<?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>136556</bug_id>
          
          <creation_ts>2014-09-04 16:07:25 -0700</creation_ts>
          <short_desc>Improve the logic for compositing backing store avoidance</short_desc>
          <delta_ts>2014-11-10 09:29:02 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>jonlee</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1033337</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-09-04 16:07:25 -0700</bug_when>
    <thetext>Improve the logic for compositing backing store avoidance</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1033342</commentid>
    <comment_count>1</comment_count>
      <attachid>237656</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-09-04 16:13:51 -0700</bug_when>
    <thetext>Created attachment 237656
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1033355</commentid>
    <comment_count>2</comment_count>
      <attachid>237656</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2014-09-04 16:50:28 -0700</bug_when>
    <thetext>Comment on attachment 237656
Patch

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

&gt; Source/WebCore/ChangeLog:12
&gt; +        and make it recur 3 levels deep, walking child lists of up to 20 siblings looking

recurse?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1033359</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-09-04 17:23:41 -0700</bug_when>
    <thetext>https://trac.webkit.org/r173293</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1047548</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-11-10 09:29:02 -0800</bug_when>
    <thetext>&lt;rdar://problem/18926838&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>237656</attachid>
            <date>2014-09-04 16:13:51 -0700</date>
            <delta_ts>2014-09-04 16:50:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136556-20140904161346.patch</filename>
            <type>text/plain</type>
            <size>19408</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczMjI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNThkMGIzZDc5OGNjMDI1
NjU5ZDA4MDMzOGE4MzM1MTUwNjRlNjlmOS4uOWFhZDMwZmZjYjQ5Y2Y0NTQ0MWQ2NzRlNjM0MDQy
ZmEzZDIxZGFiOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDE0LTA5LTA0ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIEltcHJvdmUgdGhl
IGxvZ2ljIGZvciBjb21wb3NpdGluZyBiYWNraW5nIHN0b3JlIGF2b2lkYW5jZQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM2NTU2CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBBdm9pZCBiYWNr
aW5nIHN0b3JlIGFsbG9jYXRpb24gaW4gbW9yZSBjYXNlcyBieSBpbXByb3ZpbmcgdGhlIGxvZ2lj
IHRoYXQgZGV0ZWN0cworICAgICAgICB3aGV0aGVyIGEgUmVuZGVyTGF5ZXIgaGFzIGFueSBwYWlu
dGVkLCBub24tbGF5ZXIgZGVzY2VuZGVudCByZW5kZXJlcnMuCisgICAgICAgIAorICAgICAgICBS
ZW5hbWUgUmVuZGVyTGF5ZXI6Omhhc05vbkVtcHR5Q2hpbGRSZW5kZXJlcnMoKSB0byBoYXNQYWlu
dGluZ05vbkxheWVyRGVzY2VuZGFudHMoKSwKKyAgICAgICAgYW5kIG1ha2UgaXQgcmVjdXIgMyBs
ZXZlbHMgZGVlcCwgd2Fsa2luZyBjaGlsZCBsaXN0cyBvZiB1cCB0byAyMCBzaWJsaW5ncyBsb29r
aW5nCisgICAgICAgIGZvciByZW5kZXJlcnMgdGhhdCBwYWludCBhbnl0aGluZy4gQW55IHJlbmRl
cmVyIHdpdGggYm94IGRlY29yYXRpb25zIHBhaW50czsKKyAgICAgICAgcmVwbGFjZWQgZWxlbWVu
dHMgcGFpbnQsIGFuZCBub24td2hpdGVzcGFjZSB0ZXh0IG5vZGVzIHBhaW50LiBXZSBjYW4gYXZv
aWQKKyAgICAgICAgbWFraW5nIGJhY2tpbmcgc3RvcmUgd2hlbiB3aGl0ZXNwYWNlIG5vZGVzIGFy
ZSBwcmVzZW50IG9ubHkgd2hlbiB1c2VyLXNlbGVjdCBpcyBub25lLAorICAgICAgICBzaW5jZSB3
ZSBoYXZlIHRvIGVuc3VyZSB0aGF0IHRoZXJlJ3MgYmFja2luZyBzdG9yZSB0byBwYWludCB0aGUg
c2VsZWN0aW9uIGludG8uCisKKyAgICAgICAgVGVzdHM6IGNvbXBvc2l0aW5nL2JhY2tpbmcvaW5s
aW5lLWJsb2NrLW5vLWJhY2tpbmcuaHRtbAorICAgICAgICAgICAgICAgY29tcG9zaXRpbmcvYmFj
a2luZy93aGl0ZXNwYWNlLW5vZGVzLW5vLWJhY2tpbmcuaHRtbAorCisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlckxheWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpoYXNO
b25FbXB0eUNoaWxkUmVuZGVyZXJzKTogQ2FsbCB0aGUgcmVjdXJzaXZlIGhhc1BhaW50aW5nTm9u
TGF5ZXJEZXNjZW5kYW50cygpLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6Omhhc0Jv
eERlY29yYXRpb25zT3JCYWNrZ3JvdW5kKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVy
Ojppc1Zpc3VhbGx5Tm9uRW1wdHkpOiBEbyB0aGUgY2hlYXAgdGVzdHMgZmlyc3QuIFVzZSBpc1Jl
bmRlclJlcGxhY2VkKCkKKyAgICAgICAgcmF0aGVyIHRoYW4gaXNSZXBsYWNlZCgpLCBzaW5jZSB0
aGUgbGF0dGVyIGluY2x1ZGVzIGlubGluZS1ibG9ja3MuCisgICAgICAgICogcmVuZGVyaW5nL1Jl
bmRlckxheWVyQmFja2luZy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckJhY2tp
bmc6OnVwZGF0ZUNvbmZpZ3VyYXRpb24pOiBEb24ndCBydW4gdGhlIGlzU2ltcGxlQ29udGFpbmVy
Q29tcG9zaXRpbmdMYXllcigpCisgICAgICAgIGxvZ2ljIGluIHRoZSByb290IGxheWVyLCBzaW5j
ZSBpdCBhbHdheXMgd2FudHMgYmFja2luZyBzdG9yZS4KKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ckxheWVyQmFja2luZzo6dXBkYXRlQWZ0ZXJEZXNjZW5kZW50cyk6IERpdHRvLgorICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyTGF5ZXJCYWNraW5nOjppc1NpbXBsZUNvbnRhaW5lckNvbXBvc2l0aW5n
TGF5ZXIpOiBpc1JlcGxhY2VkKCkgaW5jbHVkZXMKKyAgICAgICAgaW5saW5lLWJsb2NrLCBzbyB1
c2UgaXNSZW5kZXJSZXBsYWNlZCgpIGluc3RlYWQuCisKIDIwMTQtMDktMDMgIFNpbW9uIEZyYXNl
ciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgRHVtcCBTaW1wbGVMaW5lTGF5
b3V0IGluZm8gaW4gc2hvd1JlbmRlclRyZWUoKSBvdXRwdXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTGF5ZXIuY3BwCmluZGV4IDM1MzVjZjEyZTZkY2E4YTZmNjk0NGY2OGFiOTQ1YzYz
MTEzYTg1OTAuLjJlOGRjMjk4ZDJlMzcwZDE4NDM4ODU1MTI5YmFlMjQxMTljYzhiZmEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcApAQCAtOTQsNiArOTQsNyBAQAog
I2luY2x1ZGUgIlJlbmRlclNjcm9sbGJhclBhcnQuaCIKICNpbmNsdWRlICJSZW5kZXJUYWJsZUNl
bGwuaCIKICNpbmNsdWRlICJSZW5kZXJUYWJsZVJvdy5oIgorI2luY2x1ZGUgIlJlbmRlclRleHQu
aCIKICNpbmNsdWRlICJSZW5kZXJUaGVtZS5oIgogI2luY2x1ZGUgIlJlbmRlclRyZWVBc1RleHQu
aCIKICNpbmNsdWRlICJSZW5kZXJWaWV3LmgiCkBAIC02Mjc1LDMzICs2Mjc2LDY2IEBAIHZvaWQg
UmVuZGVyTGF5ZXI6OnVwZGF0ZVNlbGZQYWludGluZ0xheWVyKCkKICAgICAgICAgcGFyZW50KCkt
PmRpcnR5QW5jZXN0b3JDaGFpbkhhc1NlbGZQYWludGluZ0xheWVyRGVzY2VuZGFudFN0YXR1cygp
OwogfQogCi1ib29sIFJlbmRlckxheWVyOjpoYXNOb25FbXB0eUNoaWxkUmVuZGVyZXJzKCkgY29u
c3QKKy8vIEZJWE1FOiB1c2UgUmVuZGVyT2JqZWN0OjpoYXNCb3hEZWNvcmF0aW9ucygpLiBBbmQg
d2h5IGhhc0JvcmRlclJhZGl1cygpIGFuZCBmaWx0ZXI/CitzdGF0aWMgYm9vbCBoYXNCb3hEZWNv
cmF0aW9ucyhjb25zdCBSZW5kZXJTdHlsZSYgc3R5bGUpCiB7Ci0gICAgLy8gU29tZSBIVE1MIGNh
biBjYXVzZSB3aGl0ZXNwYWNlIHRleHQgbm9kZXMgdG8gaGF2ZSByZW5kZXJlcnMsIGxpa2U6Ci0g
ICAgLy8gPGRpdj4KLSAgICAvLyA8aW1nIHNyYz0uLi4+Ci0gICAgLy8gPC9kaXY+Ci0gICAgLy8g
c28gdGVzdCBmb3IgMHgwIFJlbmRlclRleHRzIGhlcmUKLSAgICBmb3IgKFJlbmRlck9iamVjdCog
Y2hpbGQgPSByZW5kZXJlcigpLmZpcnN0Q2hpbGQoKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5l
eHRTaWJsaW5nKCkpIHsKLSAgICAgICAgaWYgKCFjaGlsZC0+aGFzTGF5ZXIoKSkgewotICAgICAg
ICAgICAgaWYgKGNoaWxkLT5pc1JlbmRlcklubGluZSgpIHx8ICFjaGlsZC0+aXNCb3goKSkKLSAg
ICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICByZXR1cm4gc3R5bGUuaGFzQm9yZGVyKCkg
fHwgc3R5bGUuaGFzQm9yZGVyUmFkaXVzKCkgfHwgc3R5bGUuaGFzT3V0bGluZSgpIHx8IHN0eWxl
Lmhhc0FwcGVhcmFuY2UoKSB8fCBzdHlsZS5ib3hTaGFkb3coKSB8fCBzdHlsZS5oYXNGaWx0ZXIo
KTsKK30KKworc3RhdGljIGJvb2wgaGFzQm94RGVjb3JhdGlvbnNPckJhY2tncm91bmQoY29uc3Qg
UmVuZGVyRWxlbWVudCYgcmVuZGVyZXIpCit7CisgICAgcmV0dXJuIGhhc0JveERlY29yYXRpb25z
KHJlbmRlcmVyLnN0eWxlKCkpIHx8IHJlbmRlcmVyLmhhc0JhY2tncm91bmQoKTsKK30KKworLy8g
Q29uc3RyYWluIHRoZSBkZXB0aCBhbmQgYnJlYWR0aCBvZiB0aGUgc2VhcmNoIGZvciBwZXJmb3Jt
YW5jZS4KK3N0YXRpYyBjb25zdCBpbnQgbWF4RGVzY2VuZGVudERlcHRoID0gMzsKK3N0YXRpYyBj
b25zdCBpbnQgbWF4U2libGluZ0NvdW50ID0gMjA7CisKK3N0YXRpYyBib29sIGhhc1BhaW50aW5n
Tm9uTGF5ZXJEZXNjZW5kYW50cyhjb25zdCBSZW5kZXJFbGVtZW50JiByZW5kZXJlciwgaW50IGRl
cHRoKQoreworICAgIGlmIChkZXB0aCA+IG1heERlc2NlbmRlbnREZXB0aCkKKyAgICAgICAgcmV0
dXJuIHRydWU7CisgICAgCisgICAgaW50IHNpYmxpbmdDb3VudCA9IDA7CisgICAgZm9yIChjb25z
dCBhdXRvJiBjaGlsZCA6IGNoaWxkcmVuT2ZUeXBlPFJlbmRlck9iamVjdD4ocmVuZGVyZXIpKSB7
CisgICAgICAgIGlmICgrK3NpYmxpbmdDb3VudCA+IG1heFNpYmxpbmdDb3VudCkKKyAgICAgICAg
ICAgIHJldHVybiB0cnVlOwogICAgICAgICAKLSAgICAgICAgICAgIGlmICh0b1JlbmRlckJveChj
aGlsZCktPndpZHRoKCkgPiAwIHx8IHRvUmVuZGVyQm94KGNoaWxkKS0+aGVpZ2h0KCkgPiAwKQor
ICAgICAgICBpZiAoY2hpbGQuaXNUZXh0KCkpIHsKKyAgICAgICAgICAgIGJvb2wgaXNTZWxlY3Rh
YmxlID0gcmVuZGVyZXIuc3R5bGUoKS51c2VyU2VsZWN0KCkgIT0gU0VMRUNUX05PTkU7CisgICAg
ICAgICAgICBpZiAoaXNTZWxlY3RhYmxlIHx8ICF0b1JlbmRlclRleHQoY2hpbGQpLmlzQWxsQ29s
bGFwc2libGVXaGl0ZXNwYWNlKCkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAg
ICAgIH0KKyAgICAgICAgCisgICAgICAgIGlmICghY2hpbGQuaXNSZW5kZXJFbGVtZW50KCkpCisg
ICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgCisgICAgICAgIGNvbnN0IFJlbmRlckVsZW1l
bnQmIHJlbmRlckVsZW1lbnRDaGlsZCA9IHRvUmVuZGVyRWxlbWVudChjaGlsZCk7CisKKyAgICAg
ICAgaWYgKHJlbmRlckVsZW1lbnRDaGlsZC5pc1JlbmRlckxheWVyTW9kZWxPYmplY3QoKSAmJiB0
b1JlbmRlckxheWVyTW9kZWxPYmplY3QocmVuZGVyRWxlbWVudENoaWxkKS5oYXNTZWxmUGFpbnRp
bmdMYXllcigpKQorICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAgaWYgKGhhc0JveERl
Y29yYXRpb25zT3JCYWNrZ3JvdW5kKHJlbmRlckVsZW1lbnRDaGlsZCkpCisgICAgICAgICAgICBy
ZXR1cm4gdHJ1ZTsKKyAgICAgICAgCisgICAgICAgIGlmIChyZW5kZXJFbGVtZW50Q2hpbGQuaXNS
ZW5kZXJSZXBsYWNlZCgpKQorICAgICAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICAgICAgaWYg
KGhhc1BhaW50aW5nTm9uTGF5ZXJEZXNjZW5kYW50cyhyZW5kZXJFbGVtZW50Q2hpbGQsIGRlcHRo
ICsgMSkpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CisKICAgICByZXR1cm4gZmFs
c2U7CiB9CiAKLXN0YXRpYyBib29sIGhhc0JveERlY29yYXRpb25zKGNvbnN0IFJlbmRlclN0eWxl
JiBzdHlsZSkKK2Jvb2wgUmVuZGVyTGF5ZXI6Omhhc05vbkVtcHR5Q2hpbGRSZW5kZXJlcnMoKSBj
b25zdAogewotICAgIHJldHVybiBzdHlsZS5oYXNCb3JkZXIoKSB8fCBzdHlsZS5oYXNCb3JkZXJS
YWRpdXMoKSB8fCBzdHlsZS5oYXNPdXRsaW5lKCkgfHwgc3R5bGUuaGFzQXBwZWFyYW5jZSgpIHx8
IHN0eWxlLmJveFNoYWRvdygpIHx8IHN0eWxlLmhhc0ZpbHRlcigpOworICAgIHJldHVybiBoYXNQ
YWludGluZ05vbkxheWVyRGVzY2VuZGFudHMocmVuZGVyZXIoKSwgMCk7CiB9CiAKIGJvb2wgUmVu
ZGVyTGF5ZXI6Omhhc0JveERlY29yYXRpb25zT3JCYWNrZ3JvdW5kKCkgY29uc3QKIHsKLSAgICBy
ZXR1cm4gaGFzQm94RGVjb3JhdGlvbnMocmVuZGVyZXIoKS5zdHlsZSgpKSB8fCByZW5kZXJlcigp
Lmhhc0JhY2tncm91bmQoKTsKKyAgICByZXR1cm4gV2ViQ29yZTo6aGFzQm94RGVjb3JhdGlvbnNP
ckJhY2tncm91bmQocmVuZGVyZXIoKSk7CiB9CiAKIGJvb2wgUmVuZGVyTGF5ZXI6Omhhc1Zpc2li
bGVCb3hEZWNvcmF0aW9ucygpIGNvbnN0CkBAIC02MzE5LDEzICs2MzUzLDEzIEBAIGJvb2wgUmVu
ZGVyTGF5ZXI6OmlzVmlzdWFsbHlOb25FbXB0eSgpIGNvbnN0CiAgICAgaWYgKCFoYXNWaXNpYmxl
Q29udGVudCgpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBpZiAoaGFzTm9uRW1wdHlD
aGlsZFJlbmRlcmVycygpKQorICAgIGlmIChyZW5kZXJlcigpLmlzUmVuZGVyUmVwbGFjZWQoKSB8
fCBoYXNPdmVyZmxvd0NvbnRyb2xzKCkpCiAgICAgICAgIHJldHVybiB0cnVlOwogCi0gICAgaWYg
KHJlbmRlcmVyKCkuaXNSZXBsYWNlZCgpKQorICAgIGlmIChoYXNCb3hEZWNvcmF0aW9uc09yQmFj
a2dyb3VuZCgpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKLQotICAgIGlmIChoYXNWaXNpYmxlQm94
RGVjb3JhdGlvbnMoKSkKKyAgICAKKyAgICBpZiAoaGFzTm9uRW1wdHlDaGlsZFJlbmRlcmVycygp
KQogICAgICAgICByZXR1cm4gdHJ1ZTsKIAogICAgIHJldHVybiBmYWxzZTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKaW5kZXggZjQ4NDRjNTIw
NDNjZDljMmQzMjFjYzllMzIxNTM1NTRjMjFhYTJlZC4uZGY0ODExYzdjYzI2YTUwOTU1MTdiNWMy
ODdkNDU5ZWE0Y2M5ODhlYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyQmFja2luZy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckxheWVyQmFja2luZy5jcHAKQEAgLTU3MSwxMSArNTcxLDEyIEBAIGJvb2wgUmVuZGVyTGF5ZXJC
YWNraW5nOjp1cGRhdGVDb25maWd1cmF0aW9uKCkKICAgICB9IGVsc2UKICAgICAgICAgbV9ncmFw
aGljc0xheWVyLT5zZXRSZXBsaWNhdGVkQnlMYXllcigwKTsKIAotICAgIGJvb2wgaXNTaW1wbGVD
b250YWluZXIgPSBpc1NpbXBsZUNvbnRhaW5lckNvbXBvc2l0aW5nTGF5ZXIoKTsKLSAgICBib29s
IGRpZFVwZGF0ZUNvbnRlbnRzUmVjdCA9IGZhbHNlOwotICAgIHVwZGF0ZURpcmVjdGx5Q29tcG9z
aXRlZENvbnRlbnRzKGlzU2ltcGxlQ29udGFpbmVyLCBkaWRVcGRhdGVDb250ZW50c1JlY3QpOwot
Ci0gICAgdXBkYXRlUm9vdExheWVyQ29uZmlndXJhdGlvbigpOworICAgIGlmICghbV9vd25pbmdM
YXllci5pc1Jvb3RMYXllcigpKSB7CisgICAgICAgIGJvb2wgaXNTaW1wbGVDb250YWluZXIgPSBp
c1NpbXBsZUNvbnRhaW5lckNvbXBvc2l0aW5nTGF5ZXIoKTsKKyAgICAgICAgYm9vbCBkaWRVcGRh
dGVDb250ZW50c1JlY3QgPSBmYWxzZTsKKyAgICAgICAgdXBkYXRlRGlyZWN0bHlDb21wb3NpdGVk
Q29udGVudHMoaXNTaW1wbGVDb250YWluZXIsIGRpZFVwZGF0ZUNvbnRlbnRzUmVjdCk7CisgICAg
fSBlbHNlCisgICAgICAgIHVwZGF0ZVJvb3RMYXllckNvbmZpZ3VyYXRpb24oKTsKICAgICAKICAg
ICBpZiAoaXNEaXJlY3RseUNvbXBvc2l0ZWRJbWFnZSgpKQogICAgICAgICB1cGRhdGVJbWFnZUNv
bnRlbnRzKCk7CkBAIC05NjYsMTEgKzk2NywxNSBAQCB2b2lkIFJlbmRlckxheWVyQmFja2luZzo6
dXBkYXRlR2VvbWV0cnkoKQogCiB2b2lkIFJlbmRlckxheWVyQmFja2luZzo6dXBkYXRlQWZ0ZXJE
ZXNjZW5kZW50cygpCiB7Ci0gICAgYm9vbCBkaWRVcGRhdGVDb250ZW50c1JlY3QgPSBmYWxzZTsK
LSAgICBib29sIGlzU2ltcGxlQ29udGFpbmVyID0gaXNTaW1wbGVDb250YWluZXJDb21wb3NpdGlu
Z0xheWVyKCk7Ci0gICAgdXBkYXRlRGlyZWN0bHlDb21wb3NpdGVkQ29udGVudHMoaXNTaW1wbGVD
b250YWluZXIsIGRpZFVwZGF0ZUNvbnRlbnRzUmVjdCk7Ci0gICAgaWYgKCFkaWRVcGRhdGVDb250
ZW50c1JlY3QgJiYgbV9ncmFwaGljc0xheWVyLT51c2VzQ29udGVudHNMYXllcigpKQotICAgICAg
ICByZXNldENvbnRlbnRzUmVjdCgpOworICAgIGJvb2wgaXNTaW1wbGVDb250YWluZXIgPSBmYWxz
ZTsKKyAgICBpZiAoIW1fb3duaW5nTGF5ZXIuaXNSb290TGF5ZXIoKSkgeworICAgICAgICBib29s
IGRpZFVwZGF0ZUNvbnRlbnRzUmVjdCA9IGZhbHNlOworICAgICAgICAvLyBGSVhNRTogdGhpcyBk
dXBsaWNhdGVzIHdvcmsgd2UgZGlkIGluIHVwZGF0ZUNvbmZpZ3VyYXRpb24oKS4KKyAgICAgICAg
aXNTaW1wbGVDb250YWluZXIgPSBpc1NpbXBsZUNvbnRhaW5lckNvbXBvc2l0aW5nTGF5ZXIoKTsK
KyAgICAgICAgdXBkYXRlRGlyZWN0bHlDb21wb3NpdGVkQ29udGVudHMoaXNTaW1wbGVDb250YWlu
ZXIsIGRpZFVwZGF0ZUNvbnRlbnRzUmVjdCk7CisgICAgICAgIGlmICghZGlkVXBkYXRlQ29udGVu
dHNSZWN0ICYmIG1fZ3JhcGhpY3NMYXllci0+dXNlc0NvbnRlbnRzTGF5ZXIoKSkKKyAgICAgICAg
ICAgIHJlc2V0Q29udGVudHNSZWN0KCk7CisgICAgfQogCiAgICAgdXBkYXRlRHJhd3NDb250ZW50
KGlzU2ltcGxlQ29udGFpbmVyKTsKIApAQCAtMTcwMyw3ICsxNzA4LDcgQEAgc3RhdGljIGJvb2wg
aXNDb21wb3NpdGVkUGx1Z2luKFJlbmRlck9iamVjdCogcmVuZGVyZXIpCiAvLyBUaGlzIGlzIGEg
dXNlZnVsIG9wdGltaXphdGlvbiwgYmVjYXVzZSBpdCBhbGxvd3MgdXMgdG8gYXZvaWQgYWxsb2Nh
dGluZyBiYWNraW5nIHN0b3JlLgogYm9vbCBSZW5kZXJMYXllckJhY2tpbmc6OmlzU2ltcGxlQ29u
dGFpbmVyQ29tcG9zaXRpbmdMYXllcigpIGNvbnN0CiB7Ci0gICAgaWYgKHJlbmRlcmVyKCkuaXNS
ZXBsYWNlZCgpICYmICghaXNDb21wb3NpdGVkUGx1Z2luKCZyZW5kZXJlcigpKSB8fCBpc1Jlc3Rh
cnRlZFBsdWdpbigmcmVuZGVyZXIoKSkpKQorICAgIGlmIChyZW5kZXJlcigpLmlzUmVuZGVyUmVw
bGFjZWQoKSAmJiAoIWlzQ29tcG9zaXRlZFBsdWdpbigmcmVuZGVyZXIoKSkgfHwgaXNSZXN0YXJ0
ZWRQbHVnaW4oJnJlbmRlcmVyKCkpKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgaWYg
KHBhaW50c0JveERlY29yYXRpb25zKCkgfHwgcGFpbnRzQ2hpbGRyZW4oKSkKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2ZTIx
NGNjMzg0NzUxMmZkYjFkODg4MDk1MTI2NzMyOWIzZjU3OTU1Li41MzI5MzJhOWY1MGQ5MjQ5OTM4
ZGU2ODU5NjlmODgwN2E3NTI0YWU1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTQtMDktMDQg
IFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAgICAgICAgSW1wcm92
ZSB0aGUgbG9naWMgZm9yIGNvbXBvc2l0aW5nIGJhY2tpbmcgc3RvcmUgYXZvaWRhbmNlCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzY1NTYKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIFRlc3Rz
IHRoYXQgZHVtcCB0aGUgbGF5ZXIgdHJlZSAoc2hvd2luZyBiYWNraW5nIHN0b3JlKSBmb3IgdmFy
aW91cyBjb21iaW5hdGlvbnMKKyAgICAgICAgb2YgY2hpbGQgcmVuZGVyZXJzIGFuZCB3aGl0ZXNw
YWNlLgorCisgICAgICAgICogY29tcG9zaXRpbmcvYmFja2luZy9pbmxpbmUtYmxvY2stbm8tYmFj
a2luZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL2JhY2tpbmcv
aW5saW5lLWJsb2NrLW5vLWJhY2tpbmcuaHRtbDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRp
bmcvYmFja2luZy93aGl0ZXNwYWNlLW5vZGVzLW5vLWJhY2tpbmctZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9iYWNraW5nL3doaXRlc3BhY2Utbm9kZXMtbm8tYmFj
a2luZy5odG1sOiBBZGRlZC4KKwogMjAxNC0wOS0wMyAgRGF2aWQgSHlhdHQgIDxoeWF0dEBhcHBs
ZS5jb20+CiAKICAgICAgICAgQWRkIHN1cHBvcnQgZm9yIHRoZSBpbml0aWFsLWxldHRlciBDU1Mg
cHJvcGVydHkgdG8gZmlyc3QtbGV0dGVyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3Np
dGluZy9iYWNraW5nL2lubGluZS1ibG9jay1uby1iYWNraW5nLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2NvbXBvc2l0aW5nL2JhY2tpbmcvaW5saW5lLWJsb2NrLW5vLWJhY2tpbmctZXhwZWN0
ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLmNhN2QwYTZlMDBiOWNlYWQyODE4Mjc4OWYyYTJmM2UyYjA5M2Ni
ZGQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9iYWNraW5nL2lu
bGluZS1ibG9jay1uby1iYWNraW5nLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDU4IEBACisgICAg
ICAKKworIChHcmFwaGljc0xheWVyCisgIChhbmNob3IgMC4wMCAwLjAwKQorICAoYm91bmRzIDgw
MC4wMCA2MDAuMDApCisgIChjaGlsZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChi
b3VuZHMgODAwLjAwIDYwMC4wMCkKKyAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgKGNo
aWxkcmVuIDMKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gMTgu
MDAgMTguMDApCisgICAgICAgICAgKGJvdW5kcyAxNjAuMDAgMzIwLjAwKQorICAgICAgICAgIChk
cmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAoY2hpbGRyZW4gMgorICAgICAgICAgICAgKEdyYXBo
aWNzTGF5ZXIKKyAgICAgICAgICAgICAgKHBvc2l0aW9uIDEwLjAwIDEwLjAwKQorICAgICAgICAg
ICAgICAoYm91bmRzIDEyMC4wMCAxMjAuMDApCisgICAgICAgICAgICApCisgICAgICAgICAgICAo
R3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gMTAuMDAgMTU0LjAwKQorICAg
ICAgICAgICAgICAoYm91bmRzIDEyMC4wMCAxMjAuMDApCisgICAgICAgICAgICApCisgICAgICAg
ICAgKQorICAgICAgICApCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBvc2l0
aW9uIDIwMi4wMCAxOC4wMCkKKyAgICAgICAgICAoYm91bmRzIDE2MC4wMCAzMjAuMDApCisgICAg
ICAgICAgKGNoaWxkcmVuIDIKKyAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAg
ICAgIChwb3NpdGlvbiAxMC4wMCAxMC4wMCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAxMjAuMDAg
MTIwLjAwKQorICAgICAgICAgICAgKQorICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAg
ICAgICAgICAgKHBvc2l0aW9uIDEwLjAwIDE1NC4wMCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAx
MjAuMDAgMTIwLjAwKQorICAgICAgICAgICAgKQorICAgICAgICAgICkKKyAgICAgICAgKQorICAg
ICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiAzODYuMDAgMTguMDApCisg
ICAgICAgICAgKGJvdW5kcyAxNjAuMDAgMzIwLjAwKQorICAgICAgICAgIChjaGlsZHJlbiAyCisg
ICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gMTAuMDAg
MTAuMDApCisgICAgICAgICAgICAgIChib3VuZHMgMTIwLjAwIDEyMC4wMCkKKyAgICAgICAgICAg
ICkKKyAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgIChwb3NpdGlvbiAx
MC4wMCAxNTQuMDApCisgICAgICAgICAgICAgIChib3VuZHMgMTIwLjAwIDEyMC4wMCkKKyAgICAg
ICAgICAgICkKKyAgICAgICAgICApCisgICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykK
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvYmFja2luZy9pbmxpbmUtYmxv
Y2stbm8tYmFja2luZy5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvYmFja2luZy9pbmxp
bmUtYmxvY2stbm8tYmFja2luZy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRkMGY3MjI3YTJmOTc0MmE5ZDNk
NDkwZDY2NmUxMzdlYzBlNjFiZTEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21w
b3NpdGluZy9iYWNraW5nL2lubGluZS1ibG9jay1uby1iYWNraW5nLmh0bWwKQEAgLTAsMCArMSw2
NCBAQAorPCFET0NUWVBFIGh0bWw+CisKKzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAg
ICAgICAuY29udGFpbmVyIHsKKyAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKKyAg
ICAgICAgICAgIGhlaWdodDogMzIwcHg7CisgICAgICAgICAgICB3aWR0aDogMTYwcHg7CisgICAg
ICAgICAgICBtYXJnaW46IDEwcHg7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIC5jb21w
b3NpdGVkIHsKKyAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOwor
ICAgICAgICB9CisgICAgICAgIAorICAgICAgICAuY2hpbGQgeworICAgICAgICAgICAgcG9zaXRp
b246IHJlbGF0aXZlOworICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDsKKyAgICAgICAgICAgIHdp
ZHRoOiAxMjBweDsKKyAgICAgICAgICAgIG1hcmdpbjogMTBweDsKKyAgICAgICAgfQorICAgICAg
ICAKKyAgICAgICAgLmJveCB7CisgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICAg
ICAgd2lkdGg6IDEwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsKKyAg
ICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHNjcmlwdD4KKyAgICAgICAgaWYgKHdpbmRvdy50
ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICAg
ICAgZnVuY3Rpb24gZHVtcExheWVycygpCisgICAgICAgIHsKKyAgICAgICAgICAgIHZhciBsYXll
cnNSZXN1bHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGF5ZXJzJyk7CisgICAgICAgICAg
ICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAgICAgbGF5ZXJzUmVzdWx0Lmlu
bmVyVGV4dCA9IHdpbmRvdy5pbnRlcm5hbHMubGF5ZXJUcmVlQXNUZXh0KGRvY3VtZW50KTsKKyAg
ICAgICAgfQorCisgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZHVtcExh
eWVycywgZmFsc2UpCisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8ZGl2IGNs
YXNzPSJjb21wb3NpdGVkIGNvbnRhaW5lciI+CisgICAgICAgIDxpbWcgY2xhc3M9ImNvbXBvc2l0
ZWQgY2hpbGQiIHNyYz0iLi4vcmVzb3VyY2VzL2FwcGxlLmpwZyI+CisgICAgICAgIDxpbWcgY2xh
c3M9ImNvbXBvc2l0ZWQgY2hpbGQiIHNyYz0iLi4vcmVzb3VyY2VzL2FwcGxlLmpwZyI+CisgICAg
PC9kaXY+CisKKyAgICA8ZGl2IGNsYXNzPSJjb21wb3NpdGVkIGNvbnRhaW5lciIgIHN0eWxlPSIt
d2Via2l0LXVzZXItc2VsZWN0OiBub25lOyI+CisgICAgICAgIDxpbWcgY2xhc3M9ImNvbXBvc2l0
ZWQgY2hpbGQiIHNyYz0iLi4vcmVzb3VyY2VzL2FwcGxlLmpwZyI+CisgICAgICAgIDxpbWcgY2xh
c3M9ImNvbXBvc2l0ZWQgY2hpbGQiIHNyYz0iLi4vcmVzb3VyY2VzL2FwcGxlLmpwZyI+CisgICAg
PC9kaXY+CisKKyAgICA8ZGl2IGNsYXNzPSJjb21wb3NpdGVkIGNvbnRhaW5lciIgc3R5bGU9Ii13
ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7Ij4KKyAgICAgICAgPGltZyBjbGFzcz0iY29tcG9zaXRl
ZCBjaGlsZCIgc3JjPSIuLi9yZXNvdXJjZXMvYXBwbGUuanBnIj4KKyAgICAgICAgPGRpdiBzdHls
ZT0iaW5saW5lLWJsb2NrIj4KKyAgICAgICAgICAgIDxpbWcgY2xhc3M9ImNvbXBvc2l0ZWQgY2hp
bGQiIHNyYz0iLi4vcmVzb3VyY2VzL2FwcGxlLmpwZyI+CisgICAgICAgIDwvZGl2PgorICAgIDwv
ZGl2PgorICAgIAorPHByZSBpZD0ibGF5ZXJzIj5MYXllciB0cmVlIGdvZXMgaGVyZSBpbiBEUlQ8
L3ByZT4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0
aW5nL2JhY2tpbmcvd2hpdGVzcGFjZS1ub2Rlcy1uby1iYWNraW5nLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL2NvbXBvc2l0aW5nL2JhY2tpbmcvd2hpdGVzcGFjZS1ub2Rlcy1uby1iYWNraW5n
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45NWI5Mzc4ZmM3ZWY3NzQ0ZTVlNDhhYjRkOTc4ODgy
OWJiMDczNGM4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvYmFj
a2luZy93aGl0ZXNwYWNlLW5vZGVzLW5vLWJhY2tpbmctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
MTEyIEBACisgIAorICAKKworCisKKworc3BhbgoraW5uZXIgc3BhbgorCisgKEdyYXBoaWNzTGF5
ZXIKKyAgKGFuY2hvciAwLjAwIDAuMDApCisgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKKyAgKGNo
aWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA4MDAuMDAgNjAwLjAw
KQorICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAoY2hpbGRyZW4gOQorICAgICAgICAo
R3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiAxMC4wMCA4LjAwKQorICAgICAgICAg
IChib3VuZHMgNzgwLjAwIDU4LjAwKQorICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAg
ICAgICAoY2hpbGRyZW4gMgorICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAg
ICAgKHBvc2l0aW9uIDIuMDAgMi4wMCkKKyAgICAgICAgICAgICAgKGJvdW5kcyA1MC4wMCA1MC4w
MCkKKyAgICAgICAgICAgICkKKyAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAg
ICAgIChwb3NpdGlvbiA2MC4wMCAyLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDUwLjAwIDUw
LjAwKQorICAgICAgICAgICAgKQorICAgICAgICAgICkKKyAgICAgICAgKQorICAgICAgICAoR3Jh
cGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiAxMC4wMCA2OC4wMCkKKyAgICAgICAgICAo
Ym91bmRzIDc4MC4wMCA1OC4wMCkKKyAgICAgICAgICAoY2hpbGRyZW4gMgorICAgICAgICAgICAg
KEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgKHBvc2l0aW9uIDIuMDAgMi4wMCkKKyAgICAg
ICAgICAgICAgKGJvdW5kcyA1MC4wMCA1MC4wMCkKKyAgICAgICAgICAgICkKKyAgICAgICAgICAg
IChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgIChwb3NpdGlvbiA2MC4wMCAyLjAwKQorICAg
ICAgICAgICAgICAoYm91bmRzIDUwLjAwIDUwLjAwKQorICAgICAgICAgICAgKQorICAgICAgICAg
ICkKKyAgICAgICAgKQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlv
biAxMC4wMCAxMjguMDApCisgICAgICAgICAgKGJvdW5kcyA3ODAuMDAgNTguMDApCisgICAgICAg
ICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAg
IChwb3NpdGlvbiAyLjAwIDIuMDApCisgICAgICAgICAgICAgIChib3VuZHMgNTAuMDAgNTAuMDAp
CisgICAgICAgICAgICApCisgICAgICAgICAgKQorICAgICAgICApCisgICAgICAgIChHcmFwaGlj
c0xheWVyCisgICAgICAgICAgKHBvc2l0aW9uIDEwLjAwIDE4OC4wMCkKKyAgICAgICAgICAoYm91
bmRzIDc4MC4wMCA1OC4wMCkKKyAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgKEdy
YXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgKHBvc2l0aW9uIDIuMDAgMi4wMCkKKyAgICAgICAg
ICAgICAgKGJvdW5kcyA1MC4wMCA1MC4wMCkKKyAgICAgICAgICAgICkKKyAgICAgICAgICApCisg
ICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gMTAu
MDAgMjQ4LjAwKQorICAgICAgICAgIChib3VuZHMgNzgwLjAwIDc4LjAwKQorICAgICAgICAgIChk
cmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgKEdyYXBo
aWNzTGF5ZXIKKyAgICAgICAgICAgICAgKHBvc2l0aW9uIDIuMDAgMi4wMCkKKyAgICAgICAgICAg
ICAgKGJvdW5kcyA1MC4wMCA1MC4wMCkKKyAgICAgICAgICAgICkKKyAgICAgICAgICApCisgICAg
ICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gMTAuMDAg
MzI4LjAwKQorICAgICAgICAgIChib3VuZHMgNzgwLjAwIDU0LjAwKQorICAgICAgICAgIChkcmF3
c0NvbnRlbnQgMSkKKyAgICAgICAgKQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAg
IChwb3NpdGlvbiAxMC4wMCAzODQuMDApCisgICAgICAgICAgKGJvdW5kcyA3ODAuMDAgMTguMDAp
CisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICApCisgICAgICAgIChHcmFwaGlj
c0xheWVyCisgICAgICAgICAgKHBvc2l0aW9uIDEwLjAwIDQwNC4wMCkKKyAgICAgICAgICAoYm91
bmRzIDc4MC4wMCAxOC4wMCkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICkK
KyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gMTAuMDAgNDI0LjAw
KQorICAgICAgICAgIChib3VuZHMgNzgwLjAwIDc4LjAwKQorICAgICAgICAgIChjaGlsZHJlbiAy
CisgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gMi4w
MCAyLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDUwLjAwIDUwLjAwKQorICAgICAgICAgICAg
KQorICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgKHBvc2l0aW9uIDAu
MDAgNTguMDApCisgICAgICAgICAgICAgIChib3VuZHMgMjAuMDAgMjAuMDApCisgICAgICAgICAg
ICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICAgICAgKQorICAgICAgICAgICkKKyAgICAg
ICAgKQorICAgICAgKQorICAgICkKKyAgKQorKQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9j
b21wb3NpdGluZy9iYWNraW5nL3doaXRlc3BhY2Utbm9kZXMtbm8tYmFja2luZy5odG1sIGIvTGF5
b3V0VGVzdHMvY29tcG9zaXRpbmcvYmFja2luZy93aGl0ZXNwYWNlLW5vZGVzLW5vLWJhY2tpbmcu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi43YzBhN2M1NDI1ZjYyNjM5NDRlYmIwYWQ1YWFjNWZjMWU0YmE3MTU3
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvYmFja2luZy93aGl0
ZXNwYWNlLW5vZGVzLW5vLWJhY2tpbmcuaHRtbApAQCAtMCwwICsxLDgyIEBACis8IURPQ1RZUEUg
aHRtbD4KKworPGh0bWw+Cis8aGVhZD4KKyAgICA8c3R5bGU+CisgICAgICAgIC5jb250YWluZXIg
eworICAgICAgICAgICAgbWFyZ2luOiAycHg7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAg
IC5jb21wb3NpdGVkIHsKKyAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVa
KDApOworICAgICAgICB9CisgICAgICAgIAorICAgICAgICAuY2hpbGQgeworICAgICAgICAgICAg
cG9zaXRpb246IHJlbGF0aXZlOworICAgICAgICAgICAgbWFyZ2luOiAycHg7CisgICAgICAgIH0K
KyAgICAgICAgCisgICAgICAgIGltZyB7CisgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7CisgICAg
ICAgICAgICB3aWR0aDogNTBweDsKKyAgICAgICAgfQorICAgICAgICAuYm94IHsKKyAgICAgICAg
ICAgIGhlaWdodDogMjBweDsKKyAgICAgICAgICAgIHdpZHRoOiAyMHB4OworICAgICAgICAgICAg
YmFja2dyb3VuZC1jb2xvcjogYmx1ZTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+CisgICAgPHNj
cmlwdD4KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1
bm5lci5kdW1wQXNUZXh0KCk7CisKKyAgICAgICAgZnVuY3Rpb24gZHVtcExheWVycygpCisgICAg
ICAgIHsKKyAgICAgICAgICAgIHZhciBsYXllcnNSZXN1bHQgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgnbGF5ZXJzJyk7CisgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAg
ICAgICAgICAgICAgbGF5ZXJzUmVzdWx0LmlubmVyVGV4dCA9IHdpbmRvdy5pbnRlcm5hbHMubGF5
ZXJUcmVlQXNUZXh0KGRvY3VtZW50KTsKKyAgICAgICAgfQorCisgICAgICAgIHdpbmRvdy5hZGRF
dmVudExpc3RlbmVyKCdsb2FkJywgZHVtcExheWVycywgZmFsc2UpCisgICAgPC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keT4KKyAgICA8ZGl2IGNsYXNzPSJjb21wb3NpdGVkIGNvbnRhaW5lciI+Cisg
ICAgICAgIDxpbWcgY2xhc3M9ImNvbXBvc2l0ZWQgY2hpbGQiIHNyYz0iLi4vcmVzb3VyY2VzL2Fw
cGxlLmpwZyI+CisgICAgICAgIDxpbWcgY2xhc3M9ImNvbXBvc2l0ZWQgY2hpbGQiIHNyYz0iLi4v
cmVzb3VyY2VzL2FwcGxlLmpwZyI+CisgICAgPC9kaXY+CisKKyAgICA8ZGl2IGNsYXNzPSJjb21w
b3NpdGVkIGNvbnRhaW5lciIgc3R5bGU9Ii13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7Ij4KKyAg
ICAgICAgPGltZyBjbGFzcz0iY29tcG9zaXRlZCBjaGlsZCIgc3JjPSIuLi9yZXNvdXJjZXMvYXBw
bGUuanBnIj4KKyAgICAgICAgPGltZyBjbGFzcz0iY29tcG9zaXRlZCBjaGlsZCIgc3JjPSIuLi9y
ZXNvdXJjZXMvYXBwbGUuanBnIj4KKyAgICA8L2Rpdj4KKworICAgIDxkaXYgY2xhc3M9ImNvbXBv
c2l0ZWQgY29udGFpbmVyIj48aW1nIGNsYXNzPSJjb21wb3NpdGVkIGNoaWxkIiBzcmM9Ii4uL3Jl
c291cmNlcy9hcHBsZS5qcGciPjwvZGl2PgorCisgICAgPGRpdiBjbGFzcz0iY29tcG9zaXRlZCBj
b250YWluZXIiIHN0eWxlPSItd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyI+CisgICAgICAgIDxp
bWcgY2xhc3M9ImNvbXBvc2l0ZWQgY2hpbGQiIHNyYz0iLi4vcmVzb3VyY2VzL2FwcGxlLmpwZyI+
CisgICAgPC9kaXY+CisKKyAgICA8ZGl2IGNsYXNzPSJjb21wb3NpdGVkIGNvbnRhaW5lciI+Cisg
ICAgICAgIDxpbWcgY2xhc3M9ImNvbXBvc2l0ZWQgY2hpbGQiIHNyYz0iLi4vcmVzb3VyY2VzL2Fw
cGxlLmpwZyI+PGRpdiBjbGFzcz0iYm94Ij48L2Rpdj4KKyAgICA8L2Rpdj4KKworICAgIDxkaXYg
Y2xhc3M9ImNvbXBvc2l0ZWQgY29udGFpbmVyIj4KKyAgICAgICAgPGltZyBzcmM9Ii4uL3Jlc291
cmNlcy9hcHBsZS5qcGciPgorICAgIDwvZGl2PgorCisgICAgPGRpdiBjbGFzcz0iY29tcG9zaXRl
ZCBjb250YWluZXIiPgorICAgICAgICA8c3Bhbj5zcGFuPHNwYW4+CisgICAgPC9kaXY+CisKKyAg
ICA8ZGl2IGNsYXNzPSJjb21wb3NpdGVkIGNvbnRhaW5lciI+CisgICAgICAgIDxzcGFuPjxzcGFu
PmlubmVyIHNwYW48c3Bhbj48L3NwYW4+CisgICAgPC9kaXY+CisKKyAgICA8ZGl2IGNsYXNzPSJj
b21wb3NpdGVkIGNvbnRhaW5lciIgc3R5bGU9Ii13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7Ij4K
KyAgICAgICAgPHNwYW4+PGltZyBjbGFzcz0iY29tcG9zaXRlZCBjaGlsZCIgc3JjPSIuLi9yZXNv
dXJjZXMvYXBwbGUuanBnIj48ZGl2IGNsYXNzPSJjb21wb3NpdGVkIGJveCI+PC9kaXY+PHNwYW4+
CisgICAgPC9kaXY+CisKKzxwcmUgaWQ9ImxheWVycyI+TGF5ZXIgdHJlZSBnb2VzIGhlcmUgaW4g
RFJUPC9wcmU+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="262390"
          type_id="1"
          status="+"
          setter="dino"
    />
          </attachment>
      

    </bug>

</bugzilla>