<?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>83217</bug_id>
          
          <creation_ts>2012-04-04 14:27:24 -0700</creation_ts>
          <short_desc>[chromium] Make culling work with clipped rects</short_desc>
          <delta_ts>2012-04-09 11:58:21 -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>
          <dependson>80806</dependson>
    
    <dependson>83487</dependson>
    
    <dependson>83494</dependson>
          <blocked>83351</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Shawn Singh">shawnsingh</reporter>
          <assigned_to name="Dana Jansens">danakj</assigned_to>
          <cc>backer</cc>
    
    <cc>cc-bugs</cc>
    
    <cc>danakj</cc>
    
    <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>piman</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>595943</commentid>
    <comment_count>0</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-04-04 14:27:24 -0700</bug_when>
    <thetext>As a follow-up to https://bugs.webkit.org/show_bug.cgi?id=80806, it should be possible to remove the special case where culling considers clipped rects to be fully visible.

But, its appropriate to do it as a separate step from bug 80806.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596742</commentid>
    <comment_count>1</comment_count>
      <attachid>135867</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-04-05 11:35:42 -0700</bug_when>
    <thetext>Created attachment 135867
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596744</commentid>
    <comment_count>2</comment_count>
      <attachid>135867</attachid>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-04-05 11:37:36 -0700</bug_when>
    <thetext>Comment on attachment 135867
Patch

Sorry, the first patch has some build errors on some of the bots, have to fix that first.  But if this is the fix, it can still be reviewed.   When this is ready to land, I&apos;d still prefer it its OK, that we wait for a day between when the previous one lands and this one?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596747</commentid>
    <comment_count>3</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-04-05 11:41:03 -0700</bug_when>
    <thetext>That&apos;s fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596874</commentid>
    <comment_count>4</comment_count>
      <attachid>135867</attachid>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-04-05 13:43:48 -0700</bug_when>
    <thetext>Comment on attachment 135867
Patch


OK, the fixed previous patch is landed now, removing cq-

This patch unofficially LGTM =)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597694</commentid>
    <comment_count>5</comment_count>
      <attachid>135867</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-04-06 14:58:40 -0700</bug_when>
    <thetext>Comment on attachment 135867
Patch

This isn&apos;t the whole set of changes needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597695</commentid>
    <comment_count>6</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-04-06 14:59:45 -0700</bug_when>
    <thetext>
&gt; 
&gt; This patch unofficially LGTM =)

officially need to take foot out of mouth.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597752</commentid>
    <comment_count>7</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-04-06 15:45:50 -0700</bug_when>
    <thetext>This fixes the http://www.apple.com/html5/showcase/vr/ page, and should be backported to M19.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597753</commentid>
    <comment_count>8</comment_count>
      <attachid>136079</attachid>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-04-06 15:46:01 -0700</bug_when>
    <thetext>Created attachment 136079
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597852</commentid>
    <comment_count>9</comment_count>
      <attachid>136079</attachid>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-04-06 17:42:22 -0700</bug_when>
    <thetext>Comment on attachment 136079
Patch

R=me.  Looks great.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>598179</commentid>
    <comment_count>10</comment_count>
      <attachid>136079</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-09 02:06:07 -0700</bug_when>
    <thetext>Comment on attachment 136079
Patch

Clearing flags on attachment: 136079

Committed r113561: &lt;http://trac.webkit.org/changeset/113561&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>598180</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-09 02:06:11 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135867</attachid>
            <date>2012-04-05 11:35:42 -0700</date>
            <delta_ts>2012-04-06 15:45:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83217-20120405143541.patch</filename>
            <type>text/plain</type>
            <size>2632</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzMzQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUzOGY5OTY0YzYyNDU1
NmNjZjIxYzFlYzllN2NiY2JhZjlhYzE2Ni4uZDVmNzUxOGM4OWNhYmQ4ZTllMTgwZGVlYjIxN2Q5
ZmE4ZDM0YmNjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA0LTA1ICBEYW5h
IEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gTWFr
ZSBjdWxsaW5nIHdvcmsgd2l0aCBjbGlwcGVkIHJlY3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MzIxNworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFVzZSB0aGUgbmV3IENDTWF0aFV0aWw6Om1hcC9wcm9q
ZWN0Q2xpcHBlZFJlY3QoKSBtZXRob2RzIHRvIHJlbW92ZQorICAgICAgICBzcGVjaWFsLWNhc2Ug
Y29kZSBmcm9tIENDT2NjbHVzaW9uVHJhY2tlci4KKworICAgICAgICBDb3ZlcmVkIGJ5IGV4aXN0
aW5nIHRlc3RzLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NP
Y2NsdXNpb25UcmFja2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNvbXB1dGVVbm9jY2x1ZGVk
Q29udGVudFJlY3QpOgorCiAyMDEyLTA0LTA1ICBTaGF3biBTaW5naCAgPHNoYXduc2luZ2hAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gTmVlZCB0byBjbGlwIHRvIGhvbW9nZW5l
b3VzIHc9MCBwbGFuZSB3aGVuIGFwcGx5aW5nIHRyYW5zZm9ybXMuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ09jY2x1c2lvblRyYWNr
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vY2MvQ0NP
Y2NsdXNpb25UcmFja2VyLmNwcAppbmRleCBlMDRhZGZhMzEzNmE0ZjA5ZWVhMjhkOGIyMDUxYTNm
YjQ2YzY3NzNlLi44YTAzYTQzMDJlYTNjN2FiYzUwNzNiMDlhYzA1MjNjNGI3OTVkZTc5IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ09j
Y2x1c2lvblRyYWNrZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2Nocm9taXVtL2NjL0NDT2NjbHVzaW9uVHJhY2tlci5jcHAKQEAgLTI4MSwxMyArMjgxLDEwIEBA
IHN0YXRpYyBpbmxpbmUgSW50UmVjdCBjb21wdXRlVW5vY2NsdWRlZENvbnRlbnRSZWN0KGNvbnN0
IEludFJlY3QmIGNvbnRlbnRSZWN0LCBjCiAgICAgaWYgKCFjb250ZW50U3BhY2VUcmFuc2Zvcm0u
aXNJbnZlcnRpYmxlKCkpCiAgICAgICAgIHJldHVybiBjb250ZW50UmVjdDsKIAotICAgIEZsb2F0
UmVjdCB0cmFuc2Zvcm1lZFJlY3QgPSBjb250ZW50U3BhY2VUcmFuc2Zvcm0ubWFwUmVjdChGbG9h
dFJlY3QoY29udGVudFJlY3QpKTsKKyAgICBGbG9hdFJlY3QgdHJhbnNmb3JtZWRSZWN0ID0gQ0NN
YXRoVXRpbDo6bWFwQ2xpcHBlZFJlY3QoY29udGVudFNwYWNlVHJhbnNmb3JtLCBGbG9hdFJlY3Qo
Y29udGVudFJlY3QpKTsKICAgICAvLyBUYWtlIHRoZSBlbmNsb3NpbmdJbnRSZWN0IGF0IGVhY2gg
c3RlcCwgYXMgd2Ugd2FudCB0byBjb250YWluIGFueSB1bm9jY2x1ZGVkIHBhcnRpYWwgcGl4ZWxz
IGluIHRoZSByZXN1bHRpbmcgSW50UmVjdC4KICAgICBJbnRSZWN0IHNocnVua1JlY3QgPSByZWN0
U3VidHJhY3RSZWdpb24oaW50ZXJzZWN0aW9uKGVuY2xvc2luZ0ludFJlY3QodHJhbnNmb3JtZWRS
ZWN0KSwgc2Npc3NvclJlY3QpLCBvY2NsdXNpb24pOwotICAgIGJvb2wgY2xpcHBlZDsgLy8gRklY
TUU6IFdlIHNob3VsZCBiZSBhYmxlIHRvIHVzZSBwcm9qZWN0Q2xpcHBlZFF1YWQgaW5zdGVhZCBv
ZiBmb3JjaW5nIGV2ZXJ5dGhpbmcgdG8gYmUgdW5vY2NsdWRlZC4gaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTgzMjE3LgotICAgIEludFJlY3QgdW5vY2NsdWRlZFJlY3Qg
PSBlbmNsb3NpbmdJbnRSZWN0KENDTWF0aFV0aWw6OnByb2plY3RRdWFkKGNvbnRlbnRTcGFjZVRy
YW5zZm9ybS5pbnZlcnNlKCksIEZsb2F0UXVhZChGbG9hdFJlY3Qoc2hydW5rUmVjdCkpLCBjbGlw
cGVkKS5ib3VuZGluZ0JveCgpKTsKLSAgICBpZiAoY2xpcHBlZCkKLSAgICAgICAgcmV0dXJuIGNv
bnRlbnRSZWN0OworICAgIEludFJlY3QgdW5vY2NsdWRlZFJlY3QgPSBlbmNsb3NpbmdJbnRSZWN0
KENDTWF0aFV0aWw6OnByb2plY3RDbGlwcGVkUmVjdChjb250ZW50U3BhY2VUcmFuc2Zvcm0uaW52
ZXJzZSgpLCBGbG9hdFJlY3Qoc2hydW5rUmVjdCkpKTsKICAgICAvLyBUaGUgcmVjdCBiYWNrIGlu
IGNvbnRlbnQgc3BhY2UgaXMgYSBib3VuZGluZyBib3ggYW5kIG1heSBleHRlbmQgb3V0c2lkZSBv
ZiB0aGUgb3JpZ2luYWwgY29udGVudFJlY3QsIHNvIGNsYW1wIGl0IHRvIHRoZSBjb250ZW50UmVj
dEJvdW5kcy4KICAgICByZXR1cm4gaW50ZXJzZWN0aW9uKHVub2NjbHVkZWRSZWN0LCBjb250ZW50
UmVjdCk7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>136079</attachid>
            <date>2012-04-06 15:46:01 -0700</date>
            <delta_ts>2012-04-09 02:06:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83217-20120406184559.patch</filename>
            <type>text/plain</type>
            <size>14293</size>
            <attacher name="Dana Jansens">danakj</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzNDMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTAwNDAzOGVkN2Q5OTFi
Y2VmNDI4YWNkZWY5YWFjNjc2ZmFjY2ExNi4uMDBjY2NhYjJiNmZlN2Y1OWQ5YzE1NThkYTgyOGU1
M2IyYjgwODhjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEyLTA0LTA2ICBEYW5h
IEphbnNlbnMgIDxkYW5ha2pAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gTWFr
ZSBjdWxsaW5nIHdvcmsgd2l0aCBjbGlwcGVkIHJlY3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MzIxNworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFVzZSBuZXcgQ0NNYXRoVXRpbCB0cmFuc2Zvcm1hdGlv
biBtZXRob2RzIHRvIGRlYWwgd2l0aCByZWN0cyB0aGF0IGNsaXAKKyAgICAgICAgdGhlIGNhbWVy
YSBwbGFuZS4gVGhpcyBmaXhlcyB0aHJlZSB0aGluZ3M6CisKKyAgICAgICAgMS4gQSBsYXllciBj
b21wbGV0ZWx5IGJlaGluZCB0aGUgY2FtZXJhIGlzIG5vdCB2aXNpYmxlIGFuZCBzaG91bGQgbm90
CisgICAgICAgIG9jY2x1ZGUuCisgICAgICAgIDIuIEEgbGF5ZXIgdGhhdCBpcyBjbGlwcGVkIGJ5
IHRoZSBjYW1lcmEgaXMgdHJlYXRlZCBsaWtlIGEKKyAgICAgICAgbm9uLWF4aXMtYWxpZ25lZCB0
cmFuc2Zvcm0sIGFzIHRoZSByZXN1bHQgb2YgYSBtYXBDbGlwcGVkUmVjdCgpIGlzIGEKKyAgICAg
ICAgYm91bmRpbmcgYm94IGFuZCBtYXkgY29udGFpbiBwaXhlbHMgbm90IGluIHRoZSBvcmlnaW5h
bCByZWN0LiBUaGlzIGd1YXJkcworICAgICAgICBvdXIgdXNlIG9mIG1hcFJlY3QoKSB3aGVuIHRy
YW5zZm9ybWluZyBvY2NsdWRlZCByZWdpb25zLgorICAgICAgICAzLiBBIGxheWVyJ3Mgb2NjbHVz
aW9uIG11c3QgYmUgY2xpcHBlZCBieSBpdHMgc2Npc3NvciByZWN0LiBUaGlzIHNjaXNzb3IKKyAg
ICAgICAgcmVjdCBleGlzdHMgaW4gaXRzIHRhcmdldCBzcGFjZSwgc28gb2NjbHVzaW9uIGluIHNj
cmVlbiBzcGFjZSBpcyBvbmx5CisgICAgICAgIHBvc3NpYmxlIGlmIGl0cyB0YXJnZXQgYWxzbyBp
cyBheGlzIGFsaWduZWQgaW4gdGhlIHNjcmVlbiwgc3VjaCB0aGF0CisgICAgICAgIHRoZSBsYXll
cidzIHNjaXNzb3IgcmVjdCByZW1haW5zIGEgcmVjdCBpbiBzY3JlZW4gc3BhY2UuCisKKyAgICAg
ICAgVW5pdCB0ZXN0czogQ0NPY2NsdXNpb25UcmFja2VyVGVzdExheWVyQmVoaW5kQ2FtZXJhRG9l
c05vdE9jY2x1ZGUKKyAgICAgICAgICAgICAgICAgICAgQ0NPY2NsdXNpb25UcmFja2VyVGVzdExh
cmdlUGl4ZWxzT2NjbHVkZUluc2lkZUNsaXBSZWN0CisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy9jaHJvbWl1bS9jYy9DQ09jY2x1c2lvblRyYWNrZXIuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6dHJhbnNmb3JtU3VyZmFjZU9wYXF1ZVJlZ2lvbik6CisgICAgICAgIChXZWJDb3JlOjpjb21w
dXRlT2NjbHVzaW9uQmVoaW5kTGF5ZXIpOgorICAgICAgICAoV2ViQ29yZTo6OjptYXJrT2NjbHVk
ZWRCZWhpbmRMYXllcik6CisgICAgICAgIChXZWJDb3JlOjp0ZXN0Q29udGVudFJlY3RPY2NsdWRl
ZCk6CisgICAgICAgIChXZWJDb3JlOjpjb21wdXRlVW5vY2NsdWRlZENvbnRlbnRSZWN0KToKKwog
MjAxMi0wNC0wNiAgTGV2aSBXZWludHJhdWIgIDxsZXZpd0BjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgVXBkYXRlIExheW91dFVuaXQgdXNhZ2UgaW4gUmVuZGVyVmlldwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0No
YW5nZUxvZwppbmRleCBjODFhMzlkYTYwOWJlNGQ4MDk3MzUxMTIyNjQwMGIzODExZTNlNTRmLi5k
ZjIxODNkOThiZTRjNTk2ZDhmNDliNzJiOWE0MmI3YzRhMTU2ZjEzIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA0LTA2ICBEYW5hIEphbnNlbnMgIDxk
YW5ha2pAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtjaHJvbWl1bV0gTWFrZSBjdWxsaW5nIHdv
cmsgd2l0aCBjbGlwcGVkIHJlY3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD04MzIxNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogdGVzdHMvQ0NPY2NsdXNpb25UcmFja2VyVGVzdC5jcHA6CisgICAgICAg
IChDQ09jY2x1c2lvblRyYWNrZXJUZXN0TGF5ZXJCZWhpbmRDYW1lcmFEb2VzTm90T2NjbHVkZSk6
CisgICAgICAgIChXZWJLaXRUZXN0czo6Q0NPY2NsdXNpb25UcmFja2VyVGVzdExheWVyQmVoaW5k
Q2FtZXJhRG9lc05vdE9jY2x1ZGU6OnJ1bk15VGVzdCk6CisgICAgICAgIChXZWJLaXRUZXN0cyk6
CisgICAgICAgIChDQ09jY2x1c2lvblRyYWNrZXJUZXN0TGFyZ2VQaXhlbHNPY2NsdWRlSW5zaWRl
Q2xpcFJlY3QpOgorICAgICAgICAoV2ViS2l0VGVzdHM6OkNDT2NjbHVzaW9uVHJhY2tlclRlc3RM
YXJnZVBpeGVsc09jY2x1ZGVJbnNpZGVDbGlwUmVjdDo6cnVuTXlUZXN0KToKKyAgICAgICAgKiB0
ZXN0cy9DQ1F1YWRDdWxsZXJUZXN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRlc3RDQ09jY2x1
c2lvblRyYWNrZXJJbXBsOjpUZXN0Q0NPY2NsdXNpb25UcmFja2VySW1wbCk6CisKIDIwMTItMDQt
MDYgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIENhbGVuZGFy
IFBpY2tlcjogQWRkIGNvZGUgdG8gb3Blbi9jbG9zZSB0aGUgY2FsZW5kYXIgcGlja2VyCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ09j
Y2x1c2lvblRyYWNrZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hy
b21pdW0vY2MvQ0NPY2NsdXNpb25UcmFja2VyLmNwcAppbmRleCBlMDRhZGZhMzEzNmE0ZjA5ZWVh
MjhkOGIyMDUxYTNmYjQ2YzY3NzNlLi5jZjc2YmRmNjNiY2ZjMmI4M2E5NTRkN2VmN2JiYjk2Zjdk
MmM5YzE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJv
bWl1bS9jYy9DQ09jY2x1c2lvblRyYWNrZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDT2NjbHVzaW9uVHJhY2tlci5jcHAKQEAgLTExNSwx
MyArMTE1LDE2IEBAIHN0YXRpYyBpbmxpbmUgUmVnaW9uIHRyYW5zZm9ybVN1cmZhY2VPcGFxdWVS
ZWdpb24oY29uc3QgUmVuZGVyU3VyZmFjZVR5cGUqIHN1cmZhCiAgICAgLy8gVmVyaWZ5IHRoYXQg
cmVjdHMgd2l0aGluIHRoZSB8c3VyZmFjZXwgd2lsbCByZW1haW4gcmVjdHMgaW4gaXRzIHRhcmdl
dCBzdXJmYWNlIGFmdGVyIGFwcGx5aW5nIHx0cmFuc2Zvcm18LiBJZiB0aGlzIGlzIHRydWUsIHRo
ZW4KICAgICAvLyBhcHBseSB8dHJhbnNmb3JtfCB0byBlYWNoIHJlY3Qgd2l0aGluIHxyZWdpb258
IGluIG9yZGVyIHRvIHRyYW5zZm9ybSB0aGUgZW50aXJlIFJlZ2lvbi4KIAotICAgIEZsb2F0UXVh
ZCB0cmFuc2Zvcm1lZEJvdW5kc1F1YWQgPSB0cmFuc2Zvcm0ubWFwUXVhZChGbG9hdFF1YWQocmVn
aW9uLmJvdW5kcygpKSk7Ci0gICAgaWYgKCF0cmFuc2Zvcm1lZEJvdW5kc1F1YWQuaXNSZWN0aWxp
bmVhcigpKQorICAgIGJvb2wgY2xpcHBlZDsKKyAgICBGbG9hdFF1YWQgdHJhbnNmb3JtZWRCb3Vu
ZHNRdWFkID0gQ0NNYXRoVXRpbDo6bWFwUXVhZCh0cmFuc2Zvcm0sIEZsb2F0UXVhZChyZWdpb24u
Ym91bmRzKCkpLCBjbGlwcGVkKTsKKyAgICAvLyBGSVhNRTogRmluZCBhIHJlY3QgaW50ZXJpb3Ig
dG8gZWFjaCB0cmFuc2Zvcm1lZCBxdWFkLgorICAgIGlmIChjbGlwcGVkIHx8ICF0cmFuc2Zvcm1l
ZEJvdW5kc1F1YWQuaXNSZWN0aWxpbmVhcigpKQogICAgICAgICByZXR1cm4gUmVnaW9uKCk7CiAK
ICAgICBSZWdpb24gdHJhbnNmb3JtZWRSZWdpb247CiAKICAgICBWZWN0b3I8SW50UmVjdD4gcmVj
dHMgPSByZWdpb24ucmVjdHMoKTsKKyAgICAvLyBDbGlwcGluZyBoYXMgYmVlbiB2ZXJpZmllZCBh
Ym92ZSwgc28gbWFwUmVjdCB3aWxsIGdpdmUgY29ycmVjdCByZXN1bHRzLgogICAgIGZvciAoc2l6
ZV90IGkgPSAwOyBpIDwgcmVjdHMuc2l6ZSgpOyArK2kpCiAgICAgICAgIHRyYW5zZm9ybWVkUmVn
aW9uLnVuaXRlKGVuY2xvc2VkSW50UmVjdCh0cmFuc2Zvcm0ubWFwUmVjdChGbG9hdFJlY3QocmVj
dHNbaV0pKSkpOwogICAgIHJldHVybiB0cmFuc2Zvcm1lZFJlZ2lvbjsKQEAgLTE5NSwxMyArMTk4
LDE1IEBAIHN0YXRpYyBpbmxpbmUgVHJhbnNmb3JtYXRpb25NYXRyaXggY29udGVudFRvVGFyZ2V0
U3VyZmFjZVRyYW5zZm9ybShjb25zdCBMYXllclR5CiAKIC8vIEZJWE1FOiBSZW1vdmUgdXNlUGFp
bnRUcmFja2luZyB3aGVuIHBhaW50IHRyYWNraW5nIGlzIG9uIGZvciBwYWludCBjdWxsaW5nLgog
dGVtcGxhdGU8dHlwZW5hbWUgTGF5ZXJUeXBlPgotc3RhdGljIGlubGluZSBSZWdpb24gY29tcHV0
ZU9jY2x1c2lvbkJlaGluZExheWVyKGNvbnN0IExheWVyVHlwZSogbGF5ZXIsIGNvbnN0IFRyYW5z
Zm9ybWF0aW9uTWF0cml4JiB0cmFuc2Zvcm0sIGJvb2wgdXNlUGFpbnRUcmFja2luZykKK3N0YXRp
YyBpbmxpbmUgUmVnaW9uIGNvbXB1dGVPY2NsdXNpb25CZWhpbmRMYXllcihjb25zdCBMYXllclR5
cGUqIGxheWVyLCBjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYgdHJhbnNmb3JtLCBjb25zdCBJ
bnRSZWN0JiBzY2lzc29yUmVjdCwgYm9vbCB1c2VQYWludFRyYWNraW5nKQogewogICAgIFJlZ2lv
biBvcGFxdWVSZWdpb247CiAKLSAgICBGbG9hdFF1YWQgdW5vY2NsdWRlZFF1YWQgPSB0cmFuc2Zv
cm0ubWFwUXVhZChGbG9hdFF1YWQobGF5ZXItPnZpc2libGVMYXllclJlY3QoKSkpOworICAgIGJv
b2wgY2xpcHBlZDsKKyAgICBGbG9hdFF1YWQgdW5vY2NsdWRlZFF1YWQgPSBDQ01hdGhVdGlsOjpt
YXBRdWFkKHRyYW5zZm9ybSwgRmxvYXRRdWFkKGxheWVyLT52aXNpYmxlTGF5ZXJSZWN0KCkpLCBj
bGlwcGVkKTsKICAgICBib29sIGlzUGFpbnRlZEF4aXNBbGlnbmVkID0gdW5vY2NsdWRlZFF1YWQu
aXNSZWN0aWxpbmVhcigpOwotICAgIGlmICghaXNQYWludGVkQXhpc0FsaWduZWQpCisgICAgLy8g
RklYTUU6IEZpbmQgYSByZWN0IGludGVyaW9yIHRvIGVhY2ggdHJhbnNmb3JtZWQgcXVhZC4KKyAg
ICBpZiAoY2xpcHBlZCB8fCAhaXNQYWludGVkQXhpc0FsaWduZWQpCiAgICAgICAgIHJldHVybiBv
cGFxdWVSZWdpb247CiAKICAgICBpZiAobGF5ZXItPm9wYXF1ZSgpKQpAQCAtMjExLDkgKzIxNiwx
MSBAQCBzdGF0aWMgaW5saW5lIFJlZ2lvbiBjb21wdXRlT2NjbHVzaW9uQmVoaW5kTGF5ZXIoY29u
c3QgTGF5ZXJUeXBlKiBsYXllciwgY29uc3QgVAogICAgIGVsc2UgaWYgKHVzZVBhaW50VHJhY2tp
bmcpIHsKICAgICAgICAgUmVnaW9uIGNvbnRlbnRSZWdpb24gPSBsYXllci0+dmlzaWJsZUNvbnRl
bnRPcGFxdWVSZWdpb24oKTsKICAgICAgICAgVmVjdG9yPEludFJlY3Q+IGNvbnRlbnRSZWN0cyA9
IGNvbnRlbnRSZWdpb24ucmVjdHMoKTsKKyAgICAgICAgLy8gV2UgdmVyaWZ5IHRoYXQgdGhlIHBv
c3NpYmxlIGJvdW5kcyBvZiB0aGlzIHJlZ2lvbiBhcmUgbm90IGNsaXBwZWQgYWJvdmUsIHNvIHdl
IGNhbiB1c2UgbWFwUmVjdCgpIHNhZmVseSBoZXJlLgogICAgICAgICBmb3IgKHNpemVfdCBpID0g
MDsgaSA8IGNvbnRlbnRSZWN0cy5zaXplKCk7ICsraSkKICAgICAgICAgICAgIG9wYXF1ZVJlZ2lv
bi51bml0ZShlbmNsb3NlZEludFJlY3QodHJhbnNmb3JtLm1hcFJlY3QoRmxvYXRSZWN0KGNvbnRl
bnRSZWN0c1tpXSkpKSk7CiAgICAgfQorICAgIG9wYXF1ZVJlZ2lvbi5pbnRlcnNlY3Qoc2Npc3Nv
clJlY3QpOwogICAgIHJldHVybiBvcGFxdWVSZWdpb247CiB9CiAKQEAgLTIyOCwxNiArMjM1LDI2
IEBAIHZvaWQgQ0NPY2NsdXNpb25UcmFja2VyQmFzZTxMYXllclR5cGUsIFJlbmRlclN1cmZhY2VU
eXBlPjo6bWFya09jY2x1ZGVkQmVoaW5kTGF5CiAgICAgaWYgKCFsYXllck9wYWNpdHlLbm93bihs
YXllcikgfHwgbGF5ZXItPmRyYXdPcGFjaXR5KCkgPCAxKQogICAgICAgICByZXR1cm47CiAKLSAg
ICAvLyBGSVhNRTogUmVtb3ZlIG1fdXNlUGFpbnRUcmFja2luZyB3aGVuIHBhaW50IHRyYWNraW5n
IGlzIG9uIGZvciBwYWludCBjdWxsaW5nLgotICAgIGlmIChsYXllclRyYW5zZm9ybXNUb1NjcmVl
bktub3duKGxheWVyKSkKLSAgICAgICAgbV9zdGFjay5sYXN0KCkub2NjbHVzaW9uSW5TY3JlZW4u
dW5pdGUoY29tcHV0ZU9jY2x1c2lvbkJlaGluZExheWVyPExheWVyVHlwZT4obGF5ZXIsIGNvbnRl
bnRUb1NjcmVlblNwYWNlVHJhbnNmb3JtPExheWVyVHlwZT4obGF5ZXIpLCBtX3VzZVBhaW50VHJh
Y2tpbmcpKTsKKyAgICBJbnRSZWN0IHNjaXNzb3JJblRhcmdldCA9IGxheWVyU2Npc3NvclJlY3RJ
blRhcmdldFN1cmZhY2UobGF5ZXIpOwogICAgIGlmIChsYXllclRyYW5zZm9ybXNUb1RhcmdldEtu
b3duKGxheWVyKSkKLSAgICAgICAgbV9zdGFjay5sYXN0KCkub2NjbHVzaW9uSW5UYXJnZXQudW5p
dGUoY29tcHV0ZU9jY2x1c2lvbkJlaGluZExheWVyPExheWVyVHlwZT4obGF5ZXIsIGNvbnRlbnRU
b1RhcmdldFN1cmZhY2VUcmFuc2Zvcm08TGF5ZXJUeXBlPihsYXllciksIG1fdXNlUGFpbnRUcmFj
a2luZykpOworICAgICAgICBtX3N0YWNrLmxhc3QoKS5vY2NsdXNpb25JblRhcmdldC51bml0ZShj
b21wdXRlT2NjbHVzaW9uQmVoaW5kTGF5ZXI8TGF5ZXJUeXBlPihsYXllciwgY29udGVudFRvVGFy
Z2V0U3VyZmFjZVRyYW5zZm9ybTxMYXllclR5cGU+KGxheWVyKSwgc2Npc3NvckluVGFyZ2V0LCBt
X3VzZVBhaW50VHJhY2tpbmcpKTsKKworICAgIC8vIFdlIG11c3QgY2xpcCB0aGUgb2NjbHVzaW9u
IHdpdGhpbiB0aGUgbGF5ZXIncyBzY2lzc29ySW5UYXJnZXQgd2l0aGluIHNjcmVlbiBzcGFjZSBh
cyB3ZWxsLiBJZiB0aGUgc2Npc3NvciByZWN0IGNhbid0IGJlIG1vdmVkIHRvIHNjcmVlbiBzcGFj
ZSBhbmQKKyAgICAvLyByZW1haW4gcmVjdGlsaW5lYXIsIHRoZW4gd2UgZG9uJ3QgYWRkIGFueSBv
Y2NsdXNpb24gaW4gc2NyZWVuIHNwYWNlLgorCisgICAgaWYgKGxheWVyVHJhbnNmb3Jtc1RvU2Ny
ZWVuS25vd24obGF5ZXIpKSB7CisgICAgICAgIFRyYW5zZm9ybWF0aW9uTWF0cml4IHRhcmdldFRv
U2NyZWVuVHJhbnNmb3JtID0gbV9zdGFjay5sYXN0KCkuc3VyZmFjZS0+c2NyZWVuU3BhY2VUcmFu
c2Zvcm0oKTsKKyAgICAgICAgRmxvYXRRdWFkIHNjaXNzb3JJblNjcmVlblF1YWQgPSB0YXJnZXRU
b1NjcmVlblRyYW5zZm9ybS5tYXBRdWFkKEZsb2F0UXVhZChGbG9hdFJlY3Qoc2Npc3NvckluVGFy
Z2V0KSkpOworICAgICAgICBpZiAoIXNjaXNzb3JJblNjcmVlblF1YWQuaXNSZWN0aWxpbmVhcigp
KQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBJbnRSZWN0IHNjaXNzb3JJblNjcmVlblJl
Y3QgPSBpbnRlcnNlY3Rpb24obV9zY2lzc29yUmVjdEluU2NyZWVuU3BhY2UsIGVuY2xvc2VkSW50
UmVjdChDQ01hdGhVdGlsOjptYXBDbGlwcGVkUmVjdCh0YXJnZXRUb1NjcmVlblRyYW5zZm9ybSwg
RmxvYXRSZWN0KHNjaXNzb3JJblRhcmdldCkpKSk7CisgICAgICAgIG1fc3RhY2subGFzdCgpLm9j
Y2x1c2lvbkluU2NyZWVuLnVuaXRlKGNvbXB1dGVPY2NsdXNpb25CZWhpbmRMYXllcjxMYXllclR5
cGU+KGxheWVyLCBjb250ZW50VG9TY3JlZW5TcGFjZVRyYW5zZm9ybTxMYXllclR5cGU+KGxheWVy
KSwgc2Npc3NvckluU2NyZWVuUmVjdCwgbV91c2VQYWludFRyYWNraW5nKSk7CisgICAgfQogfQog
CiBzdGF0aWMgaW5saW5lIGJvb2wgdGVzdENvbnRlbnRSZWN0T2NjbHVkZWQoY29uc3QgSW50UmVj
dCYgY29udGVudFJlY3QsIGNvbnN0IFRyYW5zZm9ybWF0aW9uTWF0cml4JiBjb250ZW50U3BhY2VU
cmFuc2Zvcm0sIGNvbnN0IEludFJlY3QmIHNjaXNzb3JSZWN0LCBjb25zdCBSZWdpb24mIG9jY2x1
c2lvbikKIHsKLSAgICBGbG9hdFJlY3QgdHJhbnNmb3JtZWRSZWN0ID0gY29udGVudFNwYWNlVHJh
bnNmb3JtLm1hcFJlY3QoRmxvYXRSZWN0KGNvbnRlbnRSZWN0KSk7CisgICAgRmxvYXRSZWN0IHRy
YW5zZm9ybWVkUmVjdCA9IENDTWF0aFV0aWw6Om1hcENsaXBwZWRSZWN0KGNvbnRlbnRTcGFjZVRy
YW5zZm9ybSwgRmxvYXRSZWN0KGNvbnRlbnRSZWN0KSk7CiAgICAgLy8gVGFrZSB0aGUgZW5jbG9z
aW5nSW50UmVjdCwgYXMgd2Ugd2FudCB0byBpbmNsdWRlIHBhcnRpYWwgcGl4ZWxzIGluIHRoZSB0
ZXN0LgogICAgIEludFJlY3QgdGFyZ2V0UmVjdCA9IGludGVyc2VjdGlvbihlbmNsb3NpbmdJbnRS
ZWN0KHRyYW5zZm9ybWVkUmVjdCksIHNjaXNzb3JSZWN0KTsKICAgICByZXR1cm4gdGFyZ2V0UmVj
dC5pc0VtcHR5KCkgfHwgb2NjbHVzaW9uLmNvbnRhaW5zKHRhcmdldFJlY3QpOwpAQCAtMjgxLDEz
ICsyOTgsMTAgQEAgc3RhdGljIGlubGluZSBJbnRSZWN0IGNvbXB1dGVVbm9jY2x1ZGVkQ29udGVu
dFJlY3QoY29uc3QgSW50UmVjdCYgY29udGVudFJlY3QsIGMKICAgICBpZiAoIWNvbnRlbnRTcGFj
ZVRyYW5zZm9ybS5pc0ludmVydGlibGUoKSkKICAgICAgICAgcmV0dXJuIGNvbnRlbnRSZWN0Owog
Ci0gICAgRmxvYXRSZWN0IHRyYW5zZm9ybWVkUmVjdCA9IGNvbnRlbnRTcGFjZVRyYW5zZm9ybS5t
YXBSZWN0KEZsb2F0UmVjdChjb250ZW50UmVjdCkpOwogICAgIC8vIFRha2UgdGhlIGVuY2xvc2lu
Z0ludFJlY3QgYXQgZWFjaCBzdGVwLCBhcyB3ZSB3YW50IHRvIGNvbnRhaW4gYW55IHVub2NjbHVk
ZWQgcGFydGlhbCBwaXhlbHMgaW4gdGhlIHJlc3VsdGluZyBJbnRSZWN0LgorICAgIEZsb2F0UmVj
dCB0cmFuc2Zvcm1lZFJlY3QgPSBDQ01hdGhVdGlsOjptYXBDbGlwcGVkUmVjdChjb250ZW50U3Bh
Y2VUcmFuc2Zvcm0sIEZsb2F0UmVjdChjb250ZW50UmVjdCkpOwogICAgIEludFJlY3Qgc2hydW5r
UmVjdCA9IHJlY3RTdWJ0cmFjdFJlZ2lvbihpbnRlcnNlY3Rpb24oZW5jbG9zaW5nSW50UmVjdCh0
cmFuc2Zvcm1lZFJlY3QpLCBzY2lzc29yUmVjdCksIG9jY2x1c2lvbik7Ci0gICAgYm9vbCBjbGlw
cGVkOyAvLyBGSVhNRTogV2Ugc2hvdWxkIGJlIGFibGUgdG8gdXNlIHByb2plY3RDbGlwcGVkUXVh
ZCBpbnN0ZWFkIG9mIGZvcmNpbmcgZXZlcnl0aGluZyB0byBiZSB1bm9jY2x1ZGVkLiBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODMyMTcuCi0gICAgSW50UmVjdCB1bm9j
Y2x1ZGVkUmVjdCA9IGVuY2xvc2luZ0ludFJlY3QoQ0NNYXRoVXRpbDo6cHJvamVjdFF1YWQoY29u
dGVudFNwYWNlVHJhbnNmb3JtLmludmVyc2UoKSwgRmxvYXRRdWFkKEZsb2F0UmVjdChzaHJ1bmtS
ZWN0KSksIGNsaXBwZWQpLmJvdW5kaW5nQm94KCkpOwotICAgIGlmIChjbGlwcGVkKQotICAgICAg
ICByZXR1cm4gY29udGVudFJlY3Q7CisgICAgSW50UmVjdCB1bm9jY2x1ZGVkUmVjdCA9IGVuY2xv
c2luZ0ludFJlY3QoQ0NNYXRoVXRpbDo6cHJvamVjdENsaXBwZWRSZWN0KGNvbnRlbnRTcGFjZVRy
YW5zZm9ybS5pbnZlcnNlKCksIEZsb2F0UmVjdChzaHJ1bmtSZWN0KSkpOwogICAgIC8vIFRoZSBy
ZWN0IGJhY2sgaW4gY29udGVudCBzcGFjZSBpcyBhIGJvdW5kaW5nIGJveCBhbmQgbWF5IGV4dGVu
ZCBvdXRzaWRlIG9mIHRoZSBvcmlnaW5hbCBjb250ZW50UmVjdCwgc28gY2xhbXAgaXQgdG8gdGhl
IGNvbnRlbnRSZWN0Qm91bmRzLgogICAgIHJldHVybiBpbnRlcnNlY3Rpb24odW5vY2NsdWRlZFJl
Y3QsIGNvbnRlbnRSZWN0KTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
dGVzdHMvQ0NPY2NsdXNpb25UcmFja2VyVGVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3Rlc3RzL0NDT2NjbHVzaW9uVHJhY2tlclRlc3QuY3BwCmluZGV4IGNjYmIwYzJiNzVjZDViZDZl
ZmUyMjUzYjQwYTI2MzA5NjM2OWFmNDEuLmIxYTZmM2E5ZTNhNTA1OWNhMWRhYzdjODVmODJlY2Nh
ZGNiN2Y5MjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NPY2Ns
dXNpb25UcmFja2VyVGVzdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9D
Q09jY2x1c2lvblRyYWNrZXJUZXN0LmNwcApAQCAtMTY3NCw2ICsxNjc0LDY1IEBAIHByb3RlY3Rl
ZDoKIE1BSU5fVEhSRUFEX1RFU1QoQ0NPY2NsdXNpb25UcmFja2VyVGVzdFBlcnNwZWN0aXZlVHJh
bnNmb3JtQmVoaW5kQ2FtZXJhKTsKIAogdGVtcGxhdGU8Y2xhc3MgVHlwZXMsIGJvb2wgb3BhcXVl
TGF5ZXJzPgorY2xhc3MgQ0NPY2NsdXNpb25UcmFja2VyVGVzdExheWVyQmVoaW5kQ2FtZXJhRG9l
c05vdE9jY2x1ZGUgOiBwdWJsaWMgQ0NPY2NsdXNpb25UcmFja2VyVGVzdDxUeXBlcywgb3BhcXVl
TGF5ZXJzPiB7Citwcm90ZWN0ZWQ6CisgICAgdm9pZCBydW5NeVRlc3QoKQorICAgIHsKKyAgICAg
ICAgVHJhbnNmb3JtYXRpb25NYXRyaXggdHJhbnNmb3JtOworICAgICAgICB0cmFuc2Zvcm0udHJh
bnNsYXRlKDUwLCA1MCk7CisgICAgICAgIHRyYW5zZm9ybS5hcHBseVBlcnNwZWN0aXZlKDEwMCk7
CisgICAgICAgIHRyYW5zZm9ybS50cmFuc2xhdGUzZCgwLCAwLCAxMTApOworICAgICAgICB0cmFu
c2Zvcm0udHJhbnNsYXRlKC01MCwgLTUwKTsKKworICAgICAgICB0eXBlbmFtZSBUeXBlczo6Q29u
dGVudExheWVyVHlwZSogcGFyZW50ID0gdGhpcy0+Y3JlYXRlUm9vdCh0aGlzLT5pZGVudGl0eU1h
dHJpeCwgRmxvYXRQb2ludCgwLCAwKSwgSW50U2l6ZSgxMDAsIDEwMCkpOworICAgICAgICB0eXBl
bmFtZSBUeXBlczo6Q29udGVudExheWVyVHlwZSogbGF5ZXIgPSB0aGlzLT5jcmVhdGVEcmF3aW5n
TGF5ZXIocGFyZW50LCB0cmFuc2Zvcm0sIEZsb2F0UG9pbnQoMCwgMCksIEludFNpemUoMTAwLCAx
MDApLCB0cnVlKTsKKyAgICAgICAgcGFyZW50LT5zZXRQcmVzZXJ2ZXMzRCh0cnVlKTsKKyAgICAg
ICAgdGhpcy0+Y2FsY0RyYXdFdGMocGFyZW50KTsKKworICAgICAgICBUZXN0Q0NPY2NsdXNpb25U
cmFja2VyV2l0aFNjaXNzb3I8dHlwZW5hbWUgVHlwZXM6OkxheWVyVHlwZSwgdHlwZW5hbWUgVHlw
ZXM6OlJlbmRlclN1cmZhY2VUeXBlPiBvY2NsdXNpb24oSW50UmVjdCgwLCAwLCAxMDAwLCAxMDAw
KSk7CisgICAgICAgIG9jY2x1c2lvbi5lbnRlclRhcmdldFJlbmRlclN1cmZhY2UocGFyZW50LT5y
ZW5kZXJTdXJmYWNlKCkpOworCisgICAgICAgIC8vIFRoaXMgbGF5ZXIgaXMgZW50aXJlbHkgYmVo
aW5kIHRoZSBjYW1lcmEgYW5kIHNob3VsZCBub3Qgb2NjbHVkZS4KKyAgICAgICAgb2NjbHVzaW9u
Lm1hcmtPY2NsdWRlZEJlaGluZExheWVyKGxheWVyKTsKKyAgICAgICAgRVhQRUNUX0VRKDB1LCBv
Y2NsdXNpb24ub2NjbHVzaW9uSW5UYXJnZXRTdXJmYWNlKCkucmVjdHMoKS5zaXplKCkpOworICAg
ICAgICBFWFBFQ1RfRVEoMHUsIG9jY2x1c2lvbi5vY2NsdXNpb25JblNjcmVlblNwYWNlKCkucmVj
dHMoKS5zaXplKCkpOworICAgIH0KK307CisKK01BSU5fVEhSRUFEX1RFU1QoQ0NPY2NsdXNpb25U
cmFja2VyVGVzdExheWVyQmVoaW5kQ2FtZXJhRG9lc05vdE9jY2x1ZGUpOworCit0ZW1wbGF0ZTxj
bGFzcyBUeXBlcywgYm9vbCBvcGFxdWVMYXllcnM+CitjbGFzcyBDQ09jY2x1c2lvblRyYWNrZXJU
ZXN0TGFyZ2VQaXhlbHNPY2NsdWRlSW5zaWRlQ2xpcFJlY3QgOiBwdWJsaWMgQ0NPY2NsdXNpb25U
cmFja2VyVGVzdDxUeXBlcywgb3BhcXVlTGF5ZXJzPiB7Citwcm90ZWN0ZWQ6CisgICAgdm9pZCBy
dW5NeVRlc3QoKQorICAgIHsKKyAgICAgICAgVHJhbnNmb3JtYXRpb25NYXRyaXggdHJhbnNmb3Jt
OworICAgICAgICB0cmFuc2Zvcm0udHJhbnNsYXRlKDUwLCA1MCk7CisgICAgICAgIHRyYW5zZm9y
bS5hcHBseVBlcnNwZWN0aXZlKDEwMCk7CisgICAgICAgIHRyYW5zZm9ybS50cmFuc2xhdGUzZCgw
LCAwLCA5OSk7CisgICAgICAgIHRyYW5zZm9ybS50cmFuc2xhdGUoLTUwLCAtNTApOworCisgICAg
ICAgIHR5cGVuYW1lIFR5cGVzOjpDb250ZW50TGF5ZXJUeXBlKiBwYXJlbnQgPSB0aGlzLT5jcmVh
dGVSb290KHRoaXMtPmlkZW50aXR5TWF0cml4LCBGbG9hdFBvaW50KDAsIDApLCBJbnRTaXplKDEw
MCwgMTAwKSk7CisgICAgICAgIHR5cGVuYW1lIFR5cGVzOjpDb250ZW50TGF5ZXJUeXBlKiBsYXll
ciA9IHRoaXMtPmNyZWF0ZURyYXdpbmdMYXllcihwYXJlbnQsIHRyYW5zZm9ybSwgRmxvYXRQb2lu
dCgwLCAwKSwgSW50U2l6ZSgxMDAsIDEwMCksIHRydWUpOworICAgICAgICBwYXJlbnQtPnNldFBy
ZXNlcnZlczNEKHRydWUpOworICAgICAgICB0aGlzLT5jYWxjRHJhd0V0YyhwYXJlbnQpOworCisg
ICAgICAgIFRlc3RDQ09jY2x1c2lvblRyYWNrZXJXaXRoU2Npc3Nvcjx0eXBlbmFtZSBUeXBlczo6
TGF5ZXJUeXBlLCB0eXBlbmFtZSBUeXBlczo6UmVuZGVyU3VyZmFjZVR5cGU+IG9jY2x1c2lvbihJ
bnRSZWN0KDAsIDAsIDEwMDAsIDEwMDApKTsKKyAgICAgICAgb2NjbHVzaW9uLmVudGVyVGFyZ2V0
UmVuZGVyU3VyZmFjZShwYXJlbnQtPnJlbmRlclN1cmZhY2UoKSk7CisKKyAgICAgICAgLy8gVGhp
cyBpcyB2ZXJ5IGNsb3NlIHRvIHRoZSBjYW1lcmEsIHNvIHBpeGVscyBpbiBpdHMgdmlzaWJsZUxh
eWVyUmVjdCB3aWxsIGFjdHVhbGx5IGdvIG91dHNpZGUgb2YgdGhlIGxheWVyJ3MgY2xpcFJlY3Qu
CisgICAgICAgIC8vIEVuc3VyZSB0aGF0IHRob3NlIHBpeGVscyBkb24ndCBvY2NsdWRlIHRoaW5n
cyBvdXRzaWRlIHRoZSBjbGlwUmVjdC4KKyAgICAgICAgb2NjbHVzaW9uLm1hcmtPY2NsdWRlZEJl
aGluZExheWVyKGxheWVyKTsKKyAgICAgICAgRVhQRUNUX0VRKEludFJlY3QoMCwgMCwgMTAwLCAx
MDApLCBvY2NsdXNpb24ub2NjbHVzaW9uSW5UYXJnZXRTdXJmYWNlKCkuYm91bmRzKCkpOworICAg
ICAgICBFWFBFQ1RfRVEoMXUsIG9jY2x1c2lvbi5vY2NsdXNpb25JblRhcmdldFN1cmZhY2UoKS5y
ZWN0cygpLnNpemUoKSk7CisgICAgICAgIEVYUEVDVF9FUShJbnRSZWN0KDAsIDAsIDEwMCwgMTAw
KSwgb2NjbHVzaW9uLm9jY2x1c2lvbkluU2NyZWVuU3BhY2UoKS5ib3VuZHMoKSk7CisgICAgICAg
IEVYUEVDVF9FUSgxdSwgb2NjbHVzaW9uLm9jY2x1c2lvbkluU2NyZWVuU3BhY2UoKS5yZWN0cygp
LnNpemUoKSk7CisgICAgfQorfTsKKworTUFJTl9USFJFQURfVEVTVChDQ09jY2x1c2lvblRyYWNr
ZXJUZXN0TGFyZ2VQaXhlbHNPY2NsdWRlSW5zaWRlQ2xpcFJlY3QpOworCit0ZW1wbGF0ZTxjbGFz
cyBUeXBlcywgYm9vbCBvcGFxdWVMYXllcnM+CiBjbGFzcyBDQ09jY2x1c2lvblRyYWNrZXJUZXN0
QW5pbWF0aW9uT3BhY2l0eTFPbk1haW5UaHJlYWQgOiBwdWJsaWMgQ0NPY2NsdXNpb25UcmFja2Vy
VGVzdDxUeXBlcywgb3BhcXVlTGF5ZXJzPiB7CiBwcm90ZWN0ZWQ6CiAgICAgdm9pZCBydW5NeVRl
c3QoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ1F1YWRDdWxs
ZXJUZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vdGVzdHMvQ0NRdWFkQ3VsbGVyVGVz
dC5jcHAKaW5kZXggNDU2MmEzYTc1YzJjYmI5NTgwOTMzYzMyM2FiZDA1MGRlNTQxMWQ3My4uNTFj
YmM4YmJlNDk1N2I4NTY5MjdjN2FhZmM2ZjZiYmI3ZjlhZjdjZSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9jaHJvbWl1bS90ZXN0cy9DQ1F1YWRDdWxsZXJUZXN0LmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3Rlc3RzL0NDUXVhZEN1bGxlclRlc3QuY3BwCkBAIC00NCw4ICs0NCw5
IEBAIHB1YmxpYzoKICAgICAgICAgOiBDQ09jY2x1c2lvblRyYWNrZXJJbXBsKHNjaXNzb3JSZWN0
SW5TY3JlZW4sIHJlY29yZE1ldHJpY3NGb3JGcmFtZSkKICAgICAgICAgLCBtX3NjaXNzb3JSZWN0
SW5TY3JlZW4oc2Npc3NvclJlY3RJblNjcmVlbikKICAgICB7Ci0gICAgICAgIC8vIFByZXRlbmQg
d2UgaGF2ZSB2aXNpdGVkIGEgcmVuZGVyIHN1cmZhY2UuCisgICAgICAgIC8vIFByZXRlbmQgd2Ug
aGF2ZSB2aXNpdGVkIHRoZSByb290IHJlbmRlciBzdXJmYWNlLgogICAgICAgICBtX3N0YWNrLmFw
cGVuZChTdGFja09iamVjdCgpKTsKKyAgICAgICAgbV9zdGFjay5sYXN0KCkuc3VyZmFjZSA9IG5l
dyBDQ1JlbmRlclN1cmZhY2UoMCk7CiAgICAgfQogCiBwcm90ZWN0ZWQ6Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>