<?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>233421</bug_id>
          
          <creation_ts>2021-11-22 06:52:01 -0800</creation_ts>
          <short_desc>Compositing/paint invalidation with transforms</short_desc>
          <delta_ts>2022-02-28 20:55:35 -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>Compositing</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://codepen.io/BrianCross/pen/wvqZPEq</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="Sam Sneddon [:gsnedders]">gsnedders</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1817281</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Sneddon [:gsnedders]">gsnedders</who>
    <bug_when>2021-11-22 06:52:01 -0800</bug_when>
    <thetext>Noticed on Twitter, and I&apos;ve not actually verified this on iOS myself, but apparently the above doesn&apos;t work properly on iOS 15.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1818196</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-11-29 06:52:24 -0800</bug_when>
    <thetext>&lt;rdar://problem/85814854&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1844895</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-02-22 15:03:08 -0800</bug_when>
    <thetext>I can reproduce on iPad and iPhone, but not on macOS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845335</commentid>
    <comment_count>3</comment_count>
      <attachid>453033</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-02-23 14:58:35 -0800</bug_when>
    <thetext>Created attachment 453033
Simple testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845349</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-02-23 15:29:41 -0800</bug_when>
    <thetext>The bug is that when the layer becomes composited due to the translate3d(), we repaint the layer it used to paint into, but do so using the new scale, thus using a repaint rect that is too small.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845507</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-02-23 21:36:32 -0800</bug_when>
    <thetext>Trying to use the cached repaint rects on RenderLayer fixes this bug, but exposes an issue in compositing/shared-backing/repaint-into-shared-backing.html where we&apos;ve cached a bad repaint rect.

This happens during a RenderLayerCompositor::computeCompositingRequirements() traversal where we have some backing sharing going on. In that test, the layer paint order tree looks like:

S---------C-c-- -- -b---- -g---s 4 4 0x685058cf0 (0,0) width=990 height=820 [SA 0x68507c7c0] (layerID 47) {sc 5} RenderView 0x6870007d0
S-----------c-- -- -b---- -g---- 4 4   + 0x685059670 (0,0) width=990 height=444 [SA 0x68507c900] RenderBlock 0x687001680 HTML 0x687001000
-NO-------CP--- -- ------ ---c-- 4 5     n 0x6850597a0 (18,10) width=524 height=424 [SA 0x68507c9a0] (layerID 53) {sc 6} RenderBlock 0x687004350 DIV 0x687006c10 class=&apos;container&apos;
S----------p-s- -- -b---- -g---- 5 5     + 0x6850598d0 (12,12) width=2000 height=0 RenderBlock (relative positioned) 0x687004470 DIV 0x687006ca0 class=&apos;wrapper&apos;
S-O----------s- -- -b---- -gkcx- 5 5       + 0x685059a00 (0,0) width=2040 height=290 [SA 0x68507ca40] RenderBlock (positioned) 0x687004590 DIV 0x687006e10 class=&apos;positioned&apos;
S-----T------s- -- ------ --k-x- 5 5         + 0x685059b30 (20,38) width=300 height=200 RenderBlock (relative positioned) 0x687004720 DIV 0x687006ea0 class=&apos;inner&apos;

Note that 0x6850597a0 Provides backing (P), and 0x6850598d0 shares it (p). During the traversal, this is temporarily undone so 0x6850598d0 appears non-composited.

Now style changes so that 0x685059a00 becomes non-composited; we recompute its repaint rects (computeRepaintRectsIncludingDescendants()), finding the RenderView as the repaint container, so compute repaint rects relative to it. So 0x685059a00 and 0x685059b30 get cached repaint rects relative to the root.

Now we end the backing sharing sequence, 0x6850598d0 shares backing once again, so becomes the repaint container for 0x685059a00 and 0x685059b30. But in RenderLayerBacking::setBackingSharingLayers() we don&apos;t think the backing sharing config has actually changed, so we don&apos;t recompute repaint rects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845818</commentid>
    <comment_count>6</comment_count>
      <attachid>453148</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-02-24 16:10:06 -0800</bug_when>
    <thetext>Created attachment 453148
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1846817</commentid>
    <comment_count>7</comment_count>
      <attachid>453442</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-02-28 15:39:19 -0800</bug_when>
    <thetext>Created attachment 453442
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1846908</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-02-28 20:55:31 -0800</bug_when>
    <thetext>Committed r290628 (247901@main): &lt;https://commits.webkit.org/247901@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 453442.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>453033</attachid>
            <date>2022-02-23 14:58:35 -0800</date>
            <delta_ts>2022-02-23 14:58:35 -0800</delta_ts>
            <desc>Simple testcase</desc>
            <filename>paint-invalidation.html</filename>
            <type>text/html</type>
            <size>802</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0
PSJVVEYtOCI+CiAgICA8c3R5bGU+CiAgICBib2R5IHsKICAgICAgICBiYWNrZ3JvdW5kLWNvbG9y
OiBncmF5OwogICAgfQogICAgLm5hdi1tZW51IHsKICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7
CiAgICAgICAgei1pbmRleDogMTsKICAgICAgICBoZWlnaHQ6IDUwcmVtOwogICAgICAgIHdpZHRo
OiA1MHJlbTsKICAgICAgICB0b3A6IDA7CiAgICAgICAgcmlnaHQ6IDA7CiAgICAgICAgYmFja2dy
b3VuZC1jb2xvcjogI2M5OTdiMTsKICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOwogICAgICAg
IGJvcmRlcjogNHB4IHNvbGlkICNlZWRkZTY7CiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUo
MHB4LCAwcHgpOwogICAgfQogICAgPC9zdHlsZT4KICAgIDxzY3JpcHQ+CiAgICAgICAgd2luZG93
LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAoKSA9PiB7CiAgICAgICAgICAgIHNldFRpbWVvdXQo
KCkgPT4gewogICAgICAgICAgICAgICAgbGV0IG1lbnUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9y
KCcubmF2LW1lbnUnKTsKICAgICAgICAgICAgICAgIG1lbnUuc3R5bGUudHJhbnNmb3JtID0gJ3Ry
YW5zbGF0ZTNkKDBweCwgMHB4LCAwKSBzY2FsZSgwLjc1LCAwLjc1KSc7CiAgICAgICAgICAgIH0s
IDEwMDApOwogICAgICAgICAgICAKICAgICAgICB9LCBmYWxzZSk7CiAgICA8L3NjcmlwdD4KPC9o
ZWFkPgo8Ym9keT4KICAgIDxkaXYgY2xhc3M9Im5hdi1tZW51Ij48L2Rpdj4KPC9ib2R5Pgo8L2h0
bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453148</attachid>
            <date>2022-02-24 16:10:06 -0800</date>
            <delta_ts>2022-02-24 19:30:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-233421-20220224161005.patch</filename>
            <type>text/plain</type>
            <size>13956</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwMzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjA5M2U1ZjI2MTY1MDI3
MGI3NTc2ZTQ2YTg3YzFkMWQ4OTAyMGRiZC4uYzk3ZDAzNjg3ODExYWYxYTg3MTZmZmFmZjVkYzNm
ZTZiYmNjODI4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDIyLTAyLTI0ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIENvbXBvc2l0aW5n
L3BhaW50IGludmFsaWRhdGlvbiB3aXRoIHRyYW5zZm9ybXMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMzQyMQorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vODU4MTQ4NTQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAg
ICAgIAorICAgICAgICBXaGVuIGNoYW5naW5nIHRyYW5zZm9ybSBmcm9tIHNvbWV0aGluZyBsaWtl
IGB0cmFuc2xhdGUoMClgIHRvIGB0cmFuc2xhdGUzZCgwLCAwLCAwKQorICAgICAgICBzY2FsZSgw
LjUsIDAuNSlgLCB3ZSB0cmlnZ2VyIGNvbXBvc2l0aW5nLCBhbmQgdGh1cyBuZWVkIHRvIHJlcGFp
bnQgdGhlIHByZXZpb3VzIHJlY3Qgb2YgdGhlCisgICAgICAgIGxheWVyIGluIGl0cyBvbGQgcmVw
YWludCBjb250YWluZXIuIEhvd2V2ZXIsIHRoZSBleGlzdGluZyBjb2RlIHdvdWxkIHRha2UgdGhl
IG5ldyB0cmFuc2Zvcm0KKyAgICAgICAgaW50byBhY2NvdW50IHdoZW4gY29tcHV0aW5nIHRoYXQg
cmVjdCwgdGh1cyBkaXJ0eWluZyBhIHJlY3QgdGhhdCBpcyB0b28gc21hbGwuCisKKyAgICAgICAg
VG8gZml4IHRoaXMsIHdlIG5lZWQgdG8gdXNlIHRoZSBjYWNoZWQgcmVwYWludCByZWN0cyBvbiBS
ZW5kZXJMYXllciBmb3IgdGhpcyByZXBhaW50LgorICAgICAgICBIb3dldmVyLCBkb2luZyBzbyBy
ZXZlYWxlZCBhIGJ1ZyAodmlhCisgICAgICAgIGNvbXBvc2l0aW5nL3NoYXJlZC1iYWNraW5nL3Jl
cGFpbnQtaW50by1zaGFyZWQtYmFja2luZy5odG1sKSBpbiBob3cgd2UgY29tcHV0ZSByZXBhaW50
CisgICAgICAgIGNhY2hlZCByZXBhaW50IHJlY3RzIGluIHRoZSBwcmVzZW5jZSBvZiBzaGFyZWQg
YmFja2luZy4gRHVyaW5nIGEgY29tcG9zaXRpbmcgdXBkYXRlLCBpZiBhCisgICAgICAgIGxheWVy
J3MgY29tcG9zaXRlZCBzdGF0ZSBjaGFuZ2VkLCB3ZSdkIGNhbGwgY29tcHV0ZVJlcGFpbnRSZWN0
c0luY2x1ZGluZ0Rlc2NlbmRhbnRzKCksIHdoaWNoCisgICAgICAgIGNvbXB1dGVzIHJlY3QgcmVs
YXRpdmUgdG8gdGhlIGxheWVyJ3MgcmVwYWludCBjb250YWluZXIuIEJ1dCBhdCB0aGlzIHRpbWUs
IHRoZSBzdGF0ZSBvZgorICAgICAgICBiYWNraW5nIHNoYXJpbmcgaW4gQmFja2luZ1NoYXJpbmdT
dGF0ZSBpcyBpbiBmbHV4ICh3ZSBlc3NlbnRpYWxseSBkb24ndCBrbm93IHlldCBpZiBhIGxheWVy
CisgICAgICAgIGNhbiB1c2Ugc2hhcmVkIGJhY2tpbmcpLiBTbyB3ZSBtYXkgY29tcHV0ZSBhbmQg
Y2FjaGUgcmVwYWludCByZWN0cyByZWxhdGl2ZSB0byB0aGUgd3JvbmcKKyAgICAgICAgY29udGFp
bmVyLgorCisgICAgICAgIFRvIGZpeCB0aGlzLCBsZXZlcmFnZSB0aGUgZXhpc3RpbmcgbV9sYXll
cnNQZW5kaW5nUmVwYWludCBsb2dpYywgYW5kIGRlbGF5IGNvbXB1dGluZyB0aGUKKyAgICAgICAg
cmVwYWludCByZWN0cyB1bnRpbCB3ZSd2ZSBlc3RhYmxpc2hlZCBvdXIgZmluYWwgYmFja2luZyBz
aGFyaW5nIGNvbmZpZ3VyYXRpb24uCisKKyAgICAgICAgVGVzdHM6IGNvbXBvc2l0aW5nL3JlcGFp
bnQvY29tcG9zaXRlLWFuZC1zY2FsZS1jaGFuZ2UuaHRtbAorICAgICAgICAgICAgICAgY29tcG9z
aXRpbmcvc2hhcmVkLWJhY2tpbmcvcmVwYWludC1pbnRvLXNoYXJlZC1iYWNraW5nLWJlY29tZS1j
b21wb3NpdGVkLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6c2V0QmFja2luZ1Byb3ZpZGVyTGF5ZXIpOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OmNhbGN1bGF0ZUNsaXBSZWN0cyBjb25zdCk6
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OkJhY2tpbmdTaGFyaW5nU3RhdGU6Omlz
c3VlUGVuZGluZ1JlcGFpbnRzKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9z
aXRvcjo6dXBkYXRlQmFja2luZyk6CisKIDIwMjItMDItMjMgIERpZWdvIFBpbm8gR2FyY2lhICA8
ZHBpbm9AaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBVbnJldmlld2VkLCBidWlsZCBmaXgg
Zm9yIERlYmlhbiBTdGFibGUgYWZ0ZXIgcjI5MDM2NgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJMYXllci5jcHAKaW5kZXggMzdhODJiODI5YTU4ZGFmYWFmYjdlZDAwNGVlMzNkNTljZWFj
NGU0ZC4uZmRlNzRiZDFiMzdiMjhlZjFlNGFmOTE0YzMxODNiOTY0MDM3NzFlYiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCkBAIC0xOTYzLDggKzE5NjMsMTAgQEAg
dm9pZCBSZW5kZXJMYXllcjo6c2V0QmFja2luZ1Byb3ZpZGVyTGF5ZXIoUmVuZGVyTGF5ZXIqIGJh
Y2tpbmdQcm92aWRlcikKICAgICBpZiAoYmFja2luZ1Byb3ZpZGVyID09IG1fYmFja2luZ1Byb3Zp
ZGVyTGF5ZXIpCiAgICAgICAgIHJldHVybjsKIAotICAgIGlmICghcmVuZGVyZXIoKS5yZW5kZXJU
cmVlQmVpbmdEZXN0cm95ZWQoKSkKKyAgICBpZiAoIXJlbmRlcmVyKCkucmVuZGVyVHJlZUJlaW5n
RGVzdHJveWVkKCkpIHsKICAgICAgICAgY2xlYXJDbGlwUmVjdHNJbmNsdWRpbmdEZXNjZW5kYW50
cygpOworICAgICAgICBjbGVhclJlcGFpbnRSZWN0cygpOworICAgIH0KIAogICAgIG1fYmFja2lu
Z1Byb3ZpZGVyTGF5ZXIgPSBiYWNraW5nUHJvdmlkZXI7CiB9CkBAIC01MzA4LDcgKzUzMTAsOCBA
QCB2b2lkIFJlbmRlckxheWVyOjpzZXRCYWNraW5nTmVlZHNSZXBhaW50SW5SZWN0KGNvbnN0IExh
eW91dFJlY3QmIHIsIEdyYXBoaWNzTGF5ZQogLy8gU2luY2Ugd2UncmUgb25seSBwYWludGluZyBu
b24tY29tcG9zaXRlZCBsYXllcnMsIHdlIGtub3cgdGhhdCB0aGV5IGFsbCBzaGFyZSB0aGUgc2Ft
ZSByZXBhaW50Q29udGFpbmVyLgogdm9pZCBSZW5kZXJMYXllcjo6cmVwYWludEluY2x1ZGluZ05v
bkNvbXBvc2l0aW5nRGVzY2VuZGFudHMoUmVuZGVyTGF5ZXJNb2RlbE9iamVjdCogcmVwYWludENv
bnRhaW5lcikKIHsKLSAgICByZW5kZXJlcigpLnJlcGFpbnRVc2luZ0NvbnRhaW5lcihyZXBhaW50
Q29udGFpbmVyLCByZW5kZXJlcigpLmNsaXBwZWRPdmVyZmxvd1JlY3RGb3JSZXBhaW50KHJlcGFp
bnRDb250YWluZXIpKTsKKyAgICBhdXRvIGNsaXBwZWRPdmVyZmxvd1JlY3QgPSBtX3JlcGFpbnRS
ZWN0c1ZhbGlkID8gbV9yZXBhaW50UmVjdHMuY2xpcHBlZE92ZXJmbG93UmVjdCA6IHJlbmRlcmVy
KCkuY2xpcHBlZE92ZXJmbG93UmVjdEZvclJlcGFpbnQocmVwYWludENvbnRhaW5lcik7CisgICAg
cmVuZGVyZXIoKS5yZXBhaW50VXNpbmdDb250YWluZXIocmVwYWludENvbnRhaW5lciwgY2xpcHBl
ZE92ZXJmbG93UmVjdCk7CiAKICAgICBmb3IgKFJlbmRlckxheWVyKiBjdXJyID0gZmlyc3RDaGls
ZCgpOyBjdXJyOyBjdXJyID0gY3Vyci0+bmV4dFNpYmxpbmcoKSkgewogICAgICAgICBpZiAoIWN1
cnItPmlzQ29tcG9zaXRlZCgpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAppbmRleCBiMDRiNzNiNDAyMWU5MzFiMDM3ZTg2NGFkOGJj
YzAzNDVkMmU2NDhiLi5jYjE2YmM4MzIxMDJkMTg2YTc0NGYzNmU4YWM4NzdjNWNmODliY2ZjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9y
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9y
LmNwcApAQCAtMzcxLDYgKzM3MSw3IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpCYWNr
aW5nU2hhcmluZ1N0YXRlOjppc3N1ZVBlbmRpbmdSZXBhaW50cygpCiB7CiAgICAgZm9yIChhdXRv
JiBsYXllciA6IG1fbGF5ZXJzUGVuZGluZ1JlcGFpbnQpIHsKICAgICAgICAgTE9HX1dJVEhfU1RS
RUFNKENvbXBvc2l0aW5nLCBzdHJlYW0gPDwgIklzc3VpbmcgcG9zdHBvbmVkIHJlcGFpbnQgb2Yg
bGF5ZXIgIiA8PCAmbGF5ZXIpOworICAgICAgICBsYXllci5jb21wdXRlUmVwYWludFJlY3RzSW5j
bHVkaW5nRGVzY2VuZGFudHMoKTsKICAgICAgICAgbGF5ZXIuY29tcG9zaXRvcigpLnJlcGFpbnRP
bkNvbXBvc2l0aW5nQ2hhbmdlKGxheWVyKTsKICAgICB9CiAgICAgCkBAIC0xNzkxLDggKzE3OTIs
MTIgQEAgYm9vbCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnVwZGF0ZUJhY2tpbmcoUmVuZGVyTGF5
ZXImIGxheWVyLCBSZXF1aXJlc0NvbXBvc2l0aW4KICAgICAgICAgcmVxdWlyZXNDb21wb3NpdGlu
Z0ZvclBvc2l0aW9uKHJlbmRlcmVyRm9yQ29tcG9zaXRpbmdUZXN0cyhsYXllciksIGxheWVyLCBx
dWVyeURhdGEpOwogICAgIH0KIAorICAgIGF1dG8gcmVwYWludFRhcmdldHNTaGFyZWRCYWNraW5n
ID0gWyZdKFJlbmRlckxheWVyJiBsYXllcikgeworICAgICAgICByZXR1cm4gYmFja2luZ1NoYXJp
bmdTdGF0ZSAmJiBsYXllclJlcGFpbnRUYXJnZXRzQmFja2luZ1NoYXJpbmdMYXllcihsYXllciwg
KmJhY2tpbmdTaGFyaW5nU3RhdGUpOworICAgIH07CisgICAgCiAgICAgYXV0byByZXBhaW50TGF5
ZXIgPSBbJl0oUmVuZGVyTGF5ZXImIGxheWVyKSB7Ci0gICAgICAgIGlmIChiYWNraW5nU2hhcmlu
Z1N0YXRlICYmIGxheWVyUmVwYWludFRhcmdldHNCYWNraW5nU2hhcmluZ0xheWVyKGxheWVyLCAq
YmFja2luZ1NoYXJpbmdTdGF0ZSkpIHsKKyAgICAgICAgaWYgKHJlcGFpbnRUYXJnZXRzU2hhcmVk
QmFja2luZyhsYXllcikpIHsKICAgICAgICAgICAgIExPR19XSVRIX1NUUkVBTShDb21wb3NpdGlu
Zywgc3RyZWFtIDw8ICJMYXllciAiIDw8ICZsYXllciA8PCAiIG5lZWRzIHRvIHJlcGFpbnQgaW50
byBwb3RlbnRpYWwgYmFja2luZy1zaGFyaW5nIGxheWVyLCBwb3N0cG9uaW5nIHJlcGFpbnQiKTsK
ICAgICAgICAgICAgIGJhY2tpbmdTaGFyaW5nU3RhdGUtPmFkZExheWVyTmVlZGluZ1JlcGFpbnQo
bGF5ZXIpOwogICAgICAgICB9IGVsc2UKQEAgLTE4NTMsMTAgKzE4NTgsMTIgQEAgYm9vbCBSZW5k
ZXJMYXllckNvbXBvc2l0b3I6OnVwZGF0ZUJhY2tpbmcoUmVuZGVyTGF5ZXImIGxheWVyLCBSZXF1
aXJlc0NvbXBvc2l0aW4KICAgICAgICAgICAgIGxheWVyQ2hhbmdlZCA9IHRydWU7CiAKICAgICAg
ICAgICAgIC8vIFRoaXMgbGF5ZXIgYW5kIGFsbCBvZiBpdHMgZGVzY2VuZGFudHMgaGF2ZSBjYWNo
ZWQgcmVwYWludHMgcmVjdHMgdGhhdCBhcmUgcmVsYXRpdmUgdG8KLSAgICAgICAgICAgIC8vIHRo
ZSByZXBhaW50IGNvbnRhaW5lciwgc28gY2hhbmdlIHdoZW4gY29tcG9zaXRpbmcgY2hhbmdlczsg
d2UgbmVlZCB0byB1cGRhdGUgdGhlbSBoZXJlLgotICAgICAgICAgICAgbGF5ZXIuY29tcHV0ZVJl
cGFpbnRSZWN0c0luY2x1ZGluZ0Rlc2NlbmRhbnRzKCk7CisgICAgICAgICAgICAvLyB0aGUgcmVw
YWludCBjb250YWluZXIsIHNvIGNoYW5nZSB3aGVuIGNvbXBvc2l0aW5nIGNoYW5nZXM7IHdlIG5l
ZWQgdG8gdXBkYXRlIHRoZW0gaGVyZSwKKyAgICAgICAgICAgIC8vIGFzIGxvbmcgYXMgc2hhcmVk
IGJhY2tpbmcgaXNuJ3QgZ29pbmcgdG8gY2hhbmdlIG91ciByZXBhaW50IGNvbnRhaW5lci4KKyAg
ICAgICAgICAgIGlmICghcmVwYWludFRhcmdldHNTaGFyZWRCYWNraW5nKGxheWVyKSkKKyAgICAg
ICAgICAgICAgICBsYXllci5jb21wdXRlUmVwYWludFJlY3RzSW5jbHVkaW5nRGVzY2VuZGFudHMo
KTsKIAotICAgICAgICAgICAgLy8gSWYgd2UgbmVlZCB0byByZXBhaW50LCBkbyBzbyBub3cgdGhh
dCB3ZSd2ZSByZW1vdmVkIHRoZSBiYWNraW5nCisgICAgICAgICAgICAvLyBJZiB3ZSBuZWVkIHRv
IHJlcGFpbnQsIGRvIHNvIG5vdyB0aGF0IHdlJ3ZlIHJlbW92ZWQgdGhlIGJhY2tpbmcuCiAgICAg
ICAgICAgICByZXBhaW50TGF5ZXIobGF5ZXIpOwogICAgICAgICB9CiAgICAgfQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDVm
YzhmMzJhODhjODViNzA2ZmJjYWRhOWFjYzZkNWY2ZTgzMWIzODAuLmUyZDJjYTVhZjZhZmJmZTYz
ZmY5ZmYyMTM4MGQxMTEzYzViZmVkNTAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAyMi0wMi0y
NCAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBDb21w
b3NpdGluZy9wYWludCBpbnZhbGlkYXRpb24gd2l0aCB0cmFuc2Zvcm1zCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzM0MjEKKyAgICAgICAgPHJkYXI6
Ly9wcm9ibGVtLzg1ODE0ODU0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorICAgICAgICAKKyAgICAgICAgKiBjb21wb3NpdGluZy9yZXBhaW50L2NvbXBvc2l0ZS1hbmQt
c2NhbGUtY2hhbmdlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcv
cmVwYWludC9jb21wb3NpdGUtYW5kLXNjYWxlLWNoYW5nZS5odG1sOiBBZGRlZC4KKyAgICAgICAg
ICAgIFRlc3QgdGhhdCBkdW1wcyByZXBhaW50IHJlY3RzLgorICAgICAgICAqIGNvbXBvc2l0aW5n
L3NoYXJlZC1iYWNraW5nL3JlcGFpbnQtaW50by1zaGFyZWQtYmFja2luZy1iZWNvbWUtY29tcG9z
aXRlZC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9zaGFyZWQt
YmFja2luZy9yZXBhaW50LWludG8tc2hhcmVkLWJhY2tpbmctYmVjb21lLWNvbXBvc2l0ZWQuaHRt
bDogQWRkZWQuCisgICAgICAgICAgICBDb21wYW5pb24gdG8gcmVwYWludC1pbnRvLXNoYXJlZC1i
YWNraW5nLmh0bWwgYnV0IHRvZ2dsZXMgY29tcG9zaXRpbmcgaW4gdGhlIG90aGVyCisgICAgICAg
ICAgICBkaXJlY3Rpb24uCisKIDIwMjItMDItMjMgIEFsZWphbmRybyBHLiBDYXN0cm8gIDxhbGV4
QGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCB0ZXN0IGdhcmRlbmluZy4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlcGFpbnQvY29tcG9zaXRlLWFuZC1zY2Fs
ZS1jaGFuZ2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9j
b21wb3NpdGUtYW5kLXNjYWxlLWNoYW5nZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDc0Yzc4
YjYwNzM4YjFiZmI4MGUwYzg0NzE2ZTI1NWM2MDYxZTE3YwotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlcGFpbnQvY29tcG9zaXRlLWFuZC1zY2FsZS1jaGFuZ2Ut
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMjQgQEAKKyhyZXBhaW50IHJlY3RzCisgIChyZWN0IDMw
IDIwIDQ0MCA0NDApCispCisoR3JhcGhpY3NMYXllcgorICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAg
KGJvdW5kcyA4MDAuMDAgNjAwLjAwKQorICAoY2hpbGRyZW4gMQorICAgIChHcmFwaGljc0xheWVy
CisgICAgICAoYm91bmRzIDgwMC4wMCA2MDAuMDApCisgICAgICAoY29udGVudHNPcGFxdWUgMSkK
KyAgICAgIChjaGlsZHJlbiAxCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBv
c2l0aW9uIDMwLjAwIDIwLjAwKQorICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQorICAgICAg
ICAgIChib3VuZHMgNDQwLjAwIDQ0MC4wMCkKKyAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkK
KyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgKHRyYW5zZm9ybSBbMC41MCAw
LjAwIDAuMDAgMC4wMF0gWzAuMDAgMC41MCAwLjAwIDAuMDBdIFswLjAwIDAuMDAgMS4wMCAwLjAw
XSBbMC4wMCAwLjAwIDAuMDAgMS4wMF0pCisgICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkK
KykKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9jb21wb3Np
dGUtYW5kLXNjYWxlLWNoYW5nZS5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWlu
dC9jb21wb3NpdGUtYW5kLXNjYWxlLWNoYW5nZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjJhZWVlOTk5M2M2
OWJmMmIwMWI2MzJiMTg4MDBjODY2M2IxOWM2NTgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L2NvbXBvc2l0ZS1hbmQtc2NhbGUtY2hhbmdlLmh0bWwK
QEAgLTAsMCArMSw0OCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxz
dHlsZT4KKyAgICAuYm94IHsKKyAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICB6
LWluZGV4OiAxOworICAgICAgICB0b3A6IDIwcHg7CisgICAgICAgIGxlZnQ6IDMwcHg7CisgICAg
ICAgIGhlaWdodDogNDAwcHg7CisgICAgICAgIHdpZHRoOiA0MDBweDsKKyAgICAgICAgYm9yZGVy
OiAyMHB4IHNvbGlkIGdyZWVuOworICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsKKyAg
ICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7CisgICAgICAgIGJhY2tncm91bmQtY29s
b3I6IGJsdWU7CisgICAgfQorICAgIAorICAgIGJvZHkuY2hhbmdlZCAuYm94IHsKKyAgICAgICAg
dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUsIDAuNSk7CisgICAgfQor
ICAgIDwvc3R5bGU+CisgICAgPHNjcmlwdD4KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVy
KSB7CisgICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgIHRl
c3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICB9CisKKyAgICAgICAgd2luZG93LmFk
ZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAoKSA9PiB7CisgICAgICAgICAgICBzZXRUaW1lb3V0KCgp
ID0+IHsKKyAgICAgICAgICAgICAgICBpZiAod2luZG93LmludGVybmFscykKKyAgICAgICAgICAg
ICAgICAgICAgd2luZG93LmludGVybmFscy5zdGFydFRyYWNraW5nUmVwYWludHMoKTsKKworICAg
ICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCgnY2hhbmdlZCcpOworCisg
ICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgICAgICAgICAgICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYXllcnMnKS50ZXh0Q29udGVudCA9IHdpbmRvdy5p
bnRlcm5hbHMubGF5ZXJUcmVlQXNUZXh0KGRvY3VtZW50LCBpbnRlcm5hbHMuTEFZRVJfVFJFRV9J
TkNMVURFU19SRVBBSU5UX1JFQ1RTKTsKKworICAgICAgICAgICAgICAgIGlmICh3aW5kb3cudGVz
dFJ1bm5lcikKKyAgICAgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cisg
ICAgICAgICAgICB9LCAwKTsKKyAgICAgICAgfSwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHk+CisgICAgPGRpdiBjbGFzcz0iYm94Ij48L2Rpdj4KKzxwcmUgaWQ9ImxheWVy
cyI+PC9wcmU+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21w
b3NpdGluZy9zaGFyZWQtYmFja2luZy9yZXBhaW50LWludG8tc2hhcmVkLWJhY2tpbmctYmVjb21l
LWNvbXBvc2l0ZWQtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3NoYXJl
ZC1iYWNraW5nL3JlcGFpbnQtaW50by1zaGFyZWQtYmFja2luZy1iZWNvbWUtY29tcG9zaXRlZC1l
eHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjE1MGQ1OTM5MTVkZDRhODNhMjRmMDhmNzkyMTUzOGE3
MzhlNjVjOTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9zaGFy
ZWQtYmFja2luZy9yZXBhaW50LWludG8tc2hhcmVkLWJhY2tpbmctYmVjb21lLWNvbXBvc2l0ZWQt
ZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDUzIEBACis8IURPQ1RZUEUgaHRtbD4gPCEtLSB3ZWJr
aXQtdGVzdC1ydW5uZXIgWyBBc3luY092ZXJmbG93U2Nyb2xsaW5nRW5hYmxlZD10cnVlIF0gLS0+
Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHlsZT4KKyAgICAgICAgLmNvbnRhaW5lciB7CisgICAg
ICAgICAgICBwYWRkaW5nOiAxMHB4OworICAgICAgICAgICAgbWFyZ2luOiAxMHB4OworICAgICAg
ICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7CisgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4
OworICAgICAgICAgICAgd2lkdGg6IDUwMHB4OworICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlk
ZGVuOworICAgICAgICB9CisKKyAgICAgICAgLndyYXBwZXIgeworICAgICAgICAgICAgcG9zaXRp
b246IHJlbGF0aXZlOworICAgICAgICAgICAgd2lkdGg6IDIwMDBweDsKKyAgICAgICAgICAgIHot
aW5kZXg6IDE7CisgICAgICAgIH0KKworICAgICAgICAucG9zaXRpb25lZCB7CisgICAgICAgICAg
ICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICAgICAgICBsZWZ0OiAwOworICAgICAgICAgICAg
dG9wOiAwOworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOworICAgICAgICAg
ICAgei1pbmRleDogMjsKKyAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7CisgICAgICAgICAgICB3
aWR0aDogMTAwJTsKKyAgICAgICAgICAgIGhlaWdodDogMjUwcHg7CisgICAgICAgICAgICBvdmVy
ZmxvdzogaGlkZGVuOworICAgICAgICB9CisKKyAgICAgICAuaW5uZXIgeworICAgICAgICAgICAg
cG9zaXRpb246IHJlbGF0aXZlOworICAgICAgICAgICAgd2lkdGg6IDMwMHB4OworICAgICAgICAg
ICAgaGVpZ2h0OiAyMDBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOwor
ICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOworICAgICAgICB9CisgICAgPC9z
dHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKyAgICA8ZGl2
IGNsYXNzPSJ3cmFwcGVyIj4KKyAgICAgICAgPGRpdiBjbGFzcz0icG9zaXRpb25lZCI+CisgICAg
ICAgICAgICAmbmJzcDsKKyAgICAgICAgICAgIDxkaXYgY2xhc3M9ImlubmVyIj4KKyAgICAgICAg
ICAgICAgICAmbmJzcDsKKyAgICAgICAgICAgIDwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8
L2Rpdj4KKzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZp
bGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3NoYXJlZC1iYWNraW5nL3Jl
cGFpbnQtaW50by1zaGFyZWQtYmFja2luZy1iZWNvbWUtY29tcG9zaXRlZC5odG1sIGIvTGF5b3V0
VGVzdHMvY29tcG9zaXRpbmcvc2hhcmVkLWJhY2tpbmcvcmVwYWludC1pbnRvLXNoYXJlZC1iYWNr
aW5nLWJlY29tZS1jb21wb3NpdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjgyYzZkNDQwNDkwOTI1ZjAw
Njk5NDhkZGQ5MTg4NjE4Nzk1OGY4NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Nv
bXBvc2l0aW5nL3NoYXJlZC1iYWNraW5nL3JlcGFpbnQtaW50by1zaGFyZWQtYmFja2luZy1iZWNv
bWUtY29tcG9zaXRlZC5odG1sCkBAIC0wLDAgKzEsNzEgQEAKKzwhRE9DVFlQRSBodG1sPiA8IS0t
IHdlYmtpdC10ZXN0LXJ1bm5lciBbIEFzeW5jT3ZlcmZsb3dTY3JvbGxpbmdFbmFibGVkPXRydWUg
XSAtLT4KKzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICAuY29udGFpbmVyIHsK
KyAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7CisgICAgICAgICAgICBtYXJnaW46IDEwcHg7Cisg
ICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjazsKKyAgICAgICAgICAgIGhlaWdodDog
NDAwcHg7CisgICAgICAgICAgICB3aWR0aDogNTAwcHg7CisgICAgICAgICAgICBvdmVyZmxvdy15
OiBoaWRkZW47CisgICAgICAgIH0KKworICAgICAgICAud3JhcHBlciB7CisgICAgICAgICAgICBw
b3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgICAgICB3aWR0aDogMjAwMHB4OworICAgICAgICAg
ICAgei1pbmRleDogMTsKKyAgICAgICAgfQorCisgICAgICAgIC5wb3NpdGlvbmVkIHsKKyAgICAg
ICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAgICAgICAgIGxlZnQ6IDA7CisgICAgICAg
ICAgICB0b3A6IDA7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7CisgICAg
ICAgICAgICB6LWluZGV4OiAyOworICAgICAgICAgICAgcGFkZGluZzogMjBweDsKKyAgICAgICAg
ICAgIHdpZHRoOiAxMDAlOworICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDsKKyAgICAgICAgICAg
IG92ZXJmbG93OiBoaWRkZW47CisgICAgICAgIH0KKworICAgICAgIC5pbm5lciB7CisgICAgICAg
ICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgICAgICB3aWR0aDogMzAwcHg7CisgICAg
ICAgICAgICBoZWlnaHQ6IDIwMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3Jl
ZW47CisgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7CisgICAgICAg
IH0KKyAgICAgICAgCisgICAgICAgIGJvZHkuY2hhbmdlZCAuaW5uZXIgeworICAgICAgICAgICAg
dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8
c2NyaXB0PgorICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0
UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKworICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5l
cignbG9hZCcsICgpID0+IHsKKyAgICAgICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZSgoKSA9
PiB7CisgICAgICAgICAgICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKCgpID0+IHsKKyAgICAg
ICAgICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuYWRkKCdjaGFuZ2VkJyk7Cisg
ICAgICAgICAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgICAg
ICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAgICAgICAgICAgICAgIH0pOwor
ICAgICAgICAgICAgfSk7CisgICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVh
ZD4KKzxib2R5PgorPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKyAgICA8ZGl2IGNsYXNzPSJ3cmFw
cGVyIj4KKyAgICAgICAgPGRpdiBjbGFzcz0icG9zaXRpb25lZCI+CisgICAgICAgICAgICAmbmJz
cDsKKyAgICAgICAgICAgIDxkaXYgY2xhc3M9ImlubmVyIj4KKyAgICAgICAgICAgICAgICAmbmJz
cDsKKyAgICAgICAgICAgIDwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKzwvZGl2
PgorPC9ib2R5PgorPC9odG1sPgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUK
</data>
<flag name="review"
          id="480423"
          type_id="1"
          status="+"
          setter="zalan"
    />
    <flag name="commit-queue"
          id="480445"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453442</attachid>
            <date>2022-02-28 15:39:19 -0800</date>
            <delta_ts>2022-02-28 20:55:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-233421-20220228153918.patch</filename>
            <type>text/plain</type>
            <size>16179</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwNjA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmE2NWU0ZDRiMzEzMDFj
OGRlZTM2YjAyZGQwYTM0NjY2MjliYWE2NS4uNDEzMWI1ODAxNzcxM2ViNDU3NDFlNjU1NTE5YmJk
OTVmNDVjZDlhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDIyLTAyLTI4ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIENvbXBvc2l0aW5n
L3BhaW50IGludmFsaWRhdGlvbiB3aXRoIHRyYW5zZm9ybXMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMzQyMQorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vODU4MTQ4NTQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWxhbiBCdWp0YXMuCisgICAgICAg
IAorICAgICAgICBXaGVuIGNoYW5naW5nIHRyYW5zZm9ybSBmcm9tIHNvbWV0aGluZyBsaWtlIGB0
cmFuc2xhdGUoMClgIHRvIGB0cmFuc2xhdGUzZCgwLCAwLCAwKQorICAgICAgICBzY2FsZSgwLjUs
IDAuNSlgLCB3ZSB0cmlnZ2VyIGNvbXBvc2l0aW5nLCBhbmQgdGh1cyBuZWVkIHRvIHJlcGFpbnQg
dGhlIHByZXZpb3VzIHJlY3Qgb2YgdGhlCisgICAgICAgIGxheWVyIGluIGl0cyBvbGQgcmVwYWlu
dCBjb250YWluZXIuIEhvd2V2ZXIsIHRoZSBleGlzdGluZyBjb2RlIHdvdWxkIHRha2UgdGhlIG5l
dyB0cmFuc2Zvcm0KKyAgICAgICAgaW50byBhY2NvdW50IHdoZW4gY29tcHV0aW5nIHRoYXQgcmVj
dCwgdGh1cyBkaXJ0eWluZyBhIHJlY3QgdGhhdCBpcyB0b28gc21hbGwuCisKKyAgICAgICAgVG8g
Zml4IHRoaXMsIHdlIG5lZWQgdG8gdXNlIHRoZSBjYWNoZWQgcmVwYWludCByZWN0cyBvbiBSZW5k
ZXJMYXllciBmb3IgdGhpcyByZXBhaW50LgorICAgICAgICBIb3dldmVyLCBkb2luZyBzbyByZXZl
YWxlZCBhIGJ1ZyAodmlhCisgICAgICAgIGNvbXBvc2l0aW5nL3NoYXJlZC1iYWNraW5nL3JlcGFp
bnQtaW50by1zaGFyZWQtYmFja2luZy5odG1sKSBpbiBob3cgd2UgY29tcHV0ZSByZXBhaW50Cisg
ICAgICAgIGNhY2hlZCByZXBhaW50IHJlY3RzIGluIHRoZSBwcmVzZW5jZSBvZiBzaGFyZWQgYmFj
a2luZy4gRHVyaW5nIGEgY29tcG9zaXRpbmcgdXBkYXRlLCBpZiBhCisgICAgICAgIGxheWVyJ3Mg
Y29tcG9zaXRlZCBzdGF0ZSBjaGFuZ2VkLCB3ZSdkIGNhbGwgY29tcHV0ZVJlcGFpbnRSZWN0c0lu
Y2x1ZGluZ0Rlc2NlbmRhbnRzKCksIHdoaWNoCisgICAgICAgIGNvbXB1dGVzIHJlY3QgcmVsYXRp
dmUgdG8gdGhlIGxheWVyJ3MgcmVwYWludCBjb250YWluZXIuIEJ1dCBhdCB0aGlzIHRpbWUsIHRo
ZSBzdGF0ZSBvZgorICAgICAgICBiYWNraW5nIHNoYXJpbmcgaW4gQmFja2luZ1NoYXJpbmdTdGF0
ZSBpcyBpbiBmbHV4ICh3ZSBlc3NlbnRpYWxseSBkb24ndCBrbm93IHlldCBpZiBhIGxheWVyCisg
ICAgICAgIGNhbiB1c2Ugc2hhcmVkIGJhY2tpbmcpLiBTbyB3ZSBtYXkgY29tcHV0ZSBhbmQgY2Fj
aGUgcmVwYWludCByZWN0cyByZWxhdGl2ZSB0byB0aGUgd3JvbmcKKyAgICAgICAgY29udGFpbmVy
LgorCisgICAgICAgIFRvIGZpeCB0aGlzLCBsZXZlcmFnZSB0aGUgZXhpc3RpbmcgbV9sYXllcnNQ
ZW5kaW5nUmVwYWludCBsb2dpYywgYW5kIGRlbGF5IGNvbXB1dGluZyB0aGUKKyAgICAgICAgcmVw
YWludCByZWN0cyB1bnRpbCB3ZSd2ZSBlc3RhYmxpc2hlZCBvdXIgZmluYWwgYmFja2luZyBzaGFy
aW5nIGNvbmZpZ3VyYXRpb24uCisKKyAgICAgICAgVGVzdHM6IGNvbXBvc2l0aW5nL3JlcGFpbnQv
Y29tcG9zaXRlLWFuZC1zY2FsZS1jaGFuZ2UuaHRtbAorICAgICAgICAgICAgICAgY29tcG9zaXRp
bmcvc2hhcmVkLWJhY2tpbmcvcmVwYWludC1pbnRvLXNoYXJlZC1iYWNraW5nLWJlY29tZS1jb21w
b3NpdGVkLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6c2V0QmFja2luZ1Byb3ZpZGVyTGF5ZXIpOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OmNhbGN1bGF0ZUNsaXBSZWN0cyBjb25zdCk6Cisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OkJhY2tpbmdTaGFyaW5nU3RhdGU6Omlzc3Vl
UGVuZGluZ1JlcGFpbnRzKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9zaXRv
cjo6dXBkYXRlQmFja2luZyk6CisKIDIwMjItMDItMjggIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZy
YXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2ZXJ0IHIyOTA1NDgKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCmluZGV4IDM3YTgyYjgyOWE1OGRhZmFhZmI3ZWQwMDRl
ZTMzZDU5Y2VhYzRlNGQuLmZkZTc0YmQxYjM3YjI4ZWYxZTRhZjkxNGMzMTgzYjk2NDAzNzcxZWIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcApAQCAtMTk2Myw4ICsx
OTYzLDEwIEBAIHZvaWQgUmVuZGVyTGF5ZXI6OnNldEJhY2tpbmdQcm92aWRlckxheWVyKFJlbmRl
ckxheWVyKiBiYWNraW5nUHJvdmlkZXIpCiAgICAgaWYgKGJhY2tpbmdQcm92aWRlciA9PSBtX2Jh
Y2tpbmdQcm92aWRlckxheWVyKQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAoIXJlbmRlcmVy
KCkucmVuZGVyVHJlZUJlaW5nRGVzdHJveWVkKCkpCisgICAgaWYgKCFyZW5kZXJlcigpLnJlbmRl
clRyZWVCZWluZ0Rlc3Ryb3llZCgpKSB7CiAgICAgICAgIGNsZWFyQ2xpcFJlY3RzSW5jbHVkaW5n
RGVzY2VuZGFudHMoKTsKKyAgICAgICAgY2xlYXJSZXBhaW50UmVjdHMoKTsKKyAgICB9CiAKICAg
ICBtX2JhY2tpbmdQcm92aWRlckxheWVyID0gYmFja2luZ1Byb3ZpZGVyOwogfQpAQCAtNTMwOCw3
ICs1MzEwLDggQEAgdm9pZCBSZW5kZXJMYXllcjo6c2V0QmFja2luZ05lZWRzUmVwYWludEluUmVj
dChjb25zdCBMYXlvdXRSZWN0JiByLCBHcmFwaGljc0xheWUKIC8vIFNpbmNlIHdlJ3JlIG9ubHkg
cGFpbnRpbmcgbm9uLWNvbXBvc2l0ZWQgbGF5ZXJzLCB3ZSBrbm93IHRoYXQgdGhleSBhbGwgc2hh
cmUgdGhlIHNhbWUgcmVwYWludENvbnRhaW5lci4KIHZvaWQgUmVuZGVyTGF5ZXI6OnJlcGFpbnRJ
bmNsdWRpbmdOb25Db21wb3NpdGluZ0Rlc2NlbmRhbnRzKFJlbmRlckxheWVyTW9kZWxPYmplY3Qq
IHJlcGFpbnRDb250YWluZXIpCiB7Ci0gICAgcmVuZGVyZXIoKS5yZXBhaW50VXNpbmdDb250YWlu
ZXIocmVwYWludENvbnRhaW5lciwgcmVuZGVyZXIoKS5jbGlwcGVkT3ZlcmZsb3dSZWN0Rm9yUmVw
YWludChyZXBhaW50Q29udGFpbmVyKSk7CisgICAgYXV0byBjbGlwcGVkT3ZlcmZsb3dSZWN0ID0g
bV9yZXBhaW50UmVjdHNWYWxpZCA/IG1fcmVwYWludFJlY3RzLmNsaXBwZWRPdmVyZmxvd1JlY3Qg
OiByZW5kZXJlcigpLmNsaXBwZWRPdmVyZmxvd1JlY3RGb3JSZXBhaW50KHJlcGFpbnRDb250YWlu
ZXIpOworICAgIHJlbmRlcmVyKCkucmVwYWludFVzaW5nQ29udGFpbmVyKHJlcGFpbnRDb250YWlu
ZXIsIGNsaXBwZWRPdmVyZmxvd1JlY3QpOwogCiAgICAgZm9yIChSZW5kZXJMYXllciogY3VyciA9
IGZpcnN0Q2hpbGQoKTsgY3VycjsgY3VyciA9IGN1cnItPm5leHRTaWJsaW5nKCkpIHsKICAgICAg
ICAgaWYgKCFjdXJyLT5pc0NvbXBvc2l0ZWQoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAKaW5kZXggNDM3ZGI3MGIwNzA2NTQzMDA0
N2ZiNWM2ZTQ2NGFhN2YxYTNlN2ZjZC4uMjM1M2MxNzcwNjkyZjNkNzEzNWMyODkxYWU2ODNmYTM0
MzM4N2MzNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
Q29tcG9zaXRvci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
Q29tcG9zaXRvci5jcHAKQEAgLTM3MSw2ICszNzEsNyBAQCB2b2lkIFJlbmRlckxheWVyQ29tcG9z
aXRvcjo6QmFja2luZ1NoYXJpbmdTdGF0ZTo6aXNzdWVQZW5kaW5nUmVwYWludHMoKQogewogICAg
IGZvciAoYXV0byYgbGF5ZXIgOiBtX2xheWVyc1BlbmRpbmdSZXBhaW50KSB7CiAgICAgICAgIExP
R19XSVRIX1NUUkVBTShDb21wb3NpdGluZywgc3RyZWFtIDw8ICJJc3N1aW5nIHBvc3Rwb25lZCBy
ZXBhaW50IG9mIGxheWVyICIgPDwgJmxheWVyKTsKKyAgICAgICAgbGF5ZXIuY29tcHV0ZVJlcGFp
bnRSZWN0c0luY2x1ZGluZ0Rlc2NlbmRhbnRzKCk7CiAgICAgICAgIGxheWVyLmNvbXBvc2l0b3Io
KS5yZXBhaW50T25Db21wb3NpdGluZ0NoYW5nZShsYXllcik7CiAgICAgfQogICAgIApAQCAtMTc5
MSw4ICsxNzkyLDEyIEBAIGJvb2wgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp1cGRhdGVCYWNraW5n
KFJlbmRlckxheWVyJiBsYXllciwgUmVxdWlyZXNDb21wb3NpdGluCiAgICAgICAgIHJlcXVpcmVz
Q29tcG9zaXRpbmdGb3JQb3NpdGlvbihyZW5kZXJlckZvckNvbXBvc2l0aW5nVGVzdHMobGF5ZXIp
LCBsYXllciwgcXVlcnlEYXRhKTsKICAgICB9CiAKKyAgICBhdXRvIHJlcGFpbnRUYXJnZXRzU2hh
cmVkQmFja2luZyA9IFsmXShSZW5kZXJMYXllciYgbGF5ZXIpIHsKKyAgICAgICAgcmV0dXJuIGJh
Y2tpbmdTaGFyaW5nU3RhdGUgJiYgbGF5ZXJSZXBhaW50VGFyZ2V0c0JhY2tpbmdTaGFyaW5nTGF5
ZXIobGF5ZXIsICpiYWNraW5nU2hhcmluZ1N0YXRlKTsKKyAgICB9OworICAgIAogICAgIGF1dG8g
cmVwYWludExheWVyID0gWyZdKFJlbmRlckxheWVyJiBsYXllcikgewotICAgICAgICBpZiAoYmFj
a2luZ1NoYXJpbmdTdGF0ZSAmJiBsYXllclJlcGFpbnRUYXJnZXRzQmFja2luZ1NoYXJpbmdMYXll
cihsYXllciwgKmJhY2tpbmdTaGFyaW5nU3RhdGUpKSB7CisgICAgICAgIGlmIChyZXBhaW50VGFy
Z2V0c1NoYXJlZEJhY2tpbmcobGF5ZXIpKSB7CiAgICAgICAgICAgICBMT0dfV0lUSF9TVFJFQU0o
Q29tcG9zaXRpbmcsIHN0cmVhbSA8PCAiTGF5ZXIgIiA8PCAmbGF5ZXIgPDwgIiBuZWVkcyB0byBy
ZXBhaW50IGludG8gcG90ZW50aWFsIGJhY2tpbmctc2hhcmluZyBsYXllciwgcG9zdHBvbmluZyBy
ZXBhaW50Iik7CiAgICAgICAgICAgICBiYWNraW5nU2hhcmluZ1N0YXRlLT5hZGRMYXllck5lZWRp
bmdSZXBhaW50KGxheWVyKTsKICAgICAgICAgfSBlbHNlCkBAIC0xODUzLDEwICsxODU4LDEyIEBA
IGJvb2wgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp1cGRhdGVCYWNraW5nKFJlbmRlckxheWVyJiBs
YXllciwgUmVxdWlyZXNDb21wb3NpdGluCiAgICAgICAgICAgICBsYXllckNoYW5nZWQgPSB0cnVl
OwogCiAgICAgICAgICAgICAvLyBUaGlzIGxheWVyIGFuZCBhbGwgb2YgaXRzIGRlc2NlbmRhbnRz
IGhhdmUgY2FjaGVkIHJlcGFpbnRzIHJlY3RzIHRoYXQgYXJlIHJlbGF0aXZlIHRvCi0gICAgICAg
ICAgICAvLyB0aGUgcmVwYWludCBjb250YWluZXIsIHNvIGNoYW5nZSB3aGVuIGNvbXBvc2l0aW5n
IGNoYW5nZXM7IHdlIG5lZWQgdG8gdXBkYXRlIHRoZW0gaGVyZS4KLSAgICAgICAgICAgIGxheWVy
LmNvbXB1dGVSZXBhaW50UmVjdHNJbmNsdWRpbmdEZXNjZW5kYW50cygpOworICAgICAgICAgICAg
Ly8gdGhlIHJlcGFpbnQgY29udGFpbmVyLCBzbyBjaGFuZ2Ugd2hlbiBjb21wb3NpdGluZyBjaGFu
Z2VzOyB3ZSBuZWVkIHRvIHVwZGF0ZSB0aGVtIGhlcmUsCisgICAgICAgICAgICAvLyBhcyBsb25n
IGFzIHNoYXJlZCBiYWNraW5nIGlzbid0IGdvaW5nIHRvIGNoYW5nZSBvdXIgcmVwYWludCBjb250
YWluZXIuCisgICAgICAgICAgICBpZiAoIXJlcGFpbnRUYXJnZXRzU2hhcmVkQmFja2luZyhsYXll
cikpCisgICAgICAgICAgICAgICAgbGF5ZXIuY29tcHV0ZVJlcGFpbnRSZWN0c0luY2x1ZGluZ0Rl
c2NlbmRhbnRzKCk7CiAKLSAgICAgICAgICAgIC8vIElmIHdlIG5lZWQgdG8gcmVwYWludCwgZG8g
c28gbm93IHRoYXQgd2UndmUgcmVtb3ZlZCB0aGUgYmFja2luZworICAgICAgICAgICAgLy8gSWYg
d2UgbmVlZCB0byByZXBhaW50LCBkbyBzbyBub3cgdGhhdCB3ZSd2ZSByZW1vdmVkIHRoZSBiYWNr
aW5nLgogICAgICAgICAgICAgcmVwYWludExheWVyKGxheWVyKTsKICAgICAgICAgfQogICAgIH0K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5OWEyOGRmYzAxMGY2M2M3ODE0NjU3NWZlMDMxMmUxNjRkNjM3YTA3Li4zODAyNTlh
MTE1ODU0YzU2ZWMyMThkZDM1NzczZjg2NmIzODMwNGNkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAK
KzIwMjItMDItMjggIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKKyAg
ICAgICAgQ29tcG9zaXRpbmcvcGFpbnQgaW52YWxpZGF0aW9uIHdpdGggdHJhbnNmb3JtcworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMzNDIxCisgICAg
ICAgIDxyZGFyOi8vcHJvYmxlbS84NTgxNDg1ND4KKworICAgICAgICBSZXZpZXdlZCBieSBBbGFu
IEJ1anRhcy4KKyAgICAgICAgCisgICAgICAgICogY29tcG9zaXRpbmcvcmVwYWludC9jb21wb3Np
dGUtYW5kLXNjYWxlLWNoYW5nZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGNvbXBv
c2l0aW5nL3JlcGFpbnQvY29tcG9zaXRlLWFuZC1zY2FsZS1jaGFuZ2UuaHRtbDogQWRkZWQuCisg
ICAgICAgICAgICBUZXN0IHRoYXQgZHVtcHMgcmVwYWludCByZWN0cy4KKyAgICAgICAgKiBjb21w
b3NpdGluZy9zaGFyZWQtYmFja2luZy9yZXBhaW50LWludG8tc2hhcmVkLWJhY2tpbmctYmVjb21l
LWNvbXBvc2l0ZWQtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcv
c2hhcmVkLWJhY2tpbmcvcmVwYWludC1pbnRvLXNoYXJlZC1iYWNraW5nLWJlY29tZS1jb21wb3Np
dGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAgICAgQ29tcGFuaW9uIHRvIHJlcGFpbnQtaW50by1z
aGFyZWQtYmFja2luZy5odG1sIGJ1dCB0b2dnbGVzIGNvbXBvc2l0aW5nIGluIHRoZSBvdGhlcgor
ICAgICAgICAgICAgZGlyZWN0aW9uLgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9jb21wb3NpdGlu
Zy9yZXBhaW50L2NvbXBvc2l0ZS1hbmQtc2NhbGUtY2hhbmdlLWFjdHVhbC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIHBsYXRmb3JtL21hYy13azEvY29tcG9zaXRpbmcvcmVwYWludC9jb21wb3NpdGUt
YW5kLXNjYWxlLWNoYW5nZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDIyLTAyLTI4ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmVydCByMjkw
NTQ4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L2NvbXBvc2l0
ZS1hbmQtc2NhbGUtY2hhbmdlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5n
L3JlcGFpbnQvY29tcG9zaXRlLWFuZC1zY2FsZS1jaGFuZ2UtZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmQ3NGM3OGI2MDczOGIxYmZiODBlMGM4NDcxNmUyNTVjNjA2MWUxN2MKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L2NvbXBvc2l0ZS1hbmQtc2Nh
bGUtY2hhbmdlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDI0IEBACisocmVwYWludCByZWN0cwor
ICAocmVjdCAzMCAyMCA0NDAgNDQwKQorKQorKEdyYXBoaWNzTGF5ZXIKKyAgKGFuY2hvciAwLjAw
IDAuMDApCisgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3Jh
cGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA4MDAuMDAgNjAwLjAwKQorICAgICAgKGNvbnRlbnRz
T3BhcXVlIDEpCisgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAg
ICAgICAgIChwb3NpdGlvbiAzMC4wMCAyMC4wMCkKKyAgICAgICAgICAoYW5jaG9yIDAuMDAgMC4w
MCkKKyAgICAgICAgICAoYm91bmRzIDQ0MC4wMCA0NDAuMDApCisgICAgICAgICAgKGNvbnRlbnRz
T3BhcXVlIDEpCisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICh0cmFuc2Zv
cm0gWzAuNTAgMC4wMCAwLjAwIDAuMDBdIFswLjAwIDAuNTAgMC4wMCAwLjAwXSBbMC4wMCAwLjAw
IDEuMDAgMC4wMF0gWzAuMDAgMC4wMCAwLjAwIDEuMDBdKQorICAgICAgICApCisgICAgICApCisg
ICAgKQorICApCispCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlcGFp
bnQvY29tcG9zaXRlLWFuZC1zY2FsZS1jaGFuZ2UuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0
aW5nL3JlcGFpbnQvY29tcG9zaXRlLWFuZC1zY2FsZS1jaGFuZ2UuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4y
YWVlZTk5OTNjNjliZjJiMDFiNjMyYjE4ODAwYzg2NjNiMTljNjU4Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9jb21wb3NpdGUtYW5kLXNjYWxlLWNo
YW5nZS5odG1sCkBAIC0wLDAgKzEsNDggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVh
ZD4KKyAgICA8c3R5bGU+CisgICAgLmJveCB7CisgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsK
KyAgICAgICAgei1pbmRleDogMTsKKyAgICAgICAgdG9wOiAyMHB4OworICAgICAgICBsZWZ0OiAz
MHB4OworICAgICAgICBoZWlnaHQ6IDQwMHB4OworICAgICAgICB3aWR0aDogNDAwcHg7CisgICAg
ICAgIGJvcmRlcjogMjBweCBzb2xpZCBncmVlbjsKKyAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xh
dGUoMCk7CisgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OworICAgICAgICBiYWNr
Z3JvdW5kLWNvbG9yOiBibHVlOworICAgIH0KKyAgICAKKyAgICBib2R5LmNoYW5nZWQgLmJveCB7
CisgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC41LCAwLjUp
OworICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQ+CisgICAgICAgIGlmICh3aW5kb3cu
dGVzdFJ1bm5lcikgeworICAgICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAg
ICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgfQorCisgICAgICAg
IHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgKCkgPT4geworICAgICAgICAgICAgc2V0
VGltZW91dCgoKSA9PiB7CisgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisg
ICAgICAgICAgICAgICAgICAgIHdpbmRvdy5pbnRlcm5hbHMuc3RhcnRUcmFja2luZ1JlcGFpbnRz
KCk7CisKKyAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5hZGQoJ2NoYW5n
ZWQnKTsKKworICAgICAgICAgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAg
ICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGF5ZXJzJykudGV4dENvbnRlbnQg
PSB3aW5kb3cuaW50ZXJuYWxzLmxheWVyVHJlZUFzVGV4dChkb2N1bWVudCwgaW50ZXJuYWxzLkxB
WUVSX1RSRUVfSU5DTFVERVNfUkVQQUlOVF9SRUNUUyk7CisKKyAgICAgICAgICAgICAgICBpZiAo
d2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5
RG9uZSgpOworICAgICAgICAgICAgfSwgMCk7CisgICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxkaXYgY2xhc3M9ImJveCI+PC9kaXY+Cis8cHJl
IGlkPSJsYXllcnMiPjwvcHJlPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvY29tcG9zaXRpbmcvc2hhcmVkLWJhY2tpbmcvcmVwYWludC1pbnRvLXNoYXJlZC1iYWNr
aW5nLWJlY29tZS1jb21wb3NpdGVkLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3Np
dGluZy9zaGFyZWQtYmFja2luZy9yZXBhaW50LWludG8tc2hhcmVkLWJhY2tpbmctYmVjb21lLWNv
bXBvc2l0ZWQtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xNTBkNTkzOTE1ZGQ0YTgzYTI0ZjA4
Zjc5MjE1MzhhNzM4ZTY1Yzk0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9z
aXRpbmcvc2hhcmVkLWJhY2tpbmcvcmVwYWludC1pbnRvLXNoYXJlZC1iYWNraW5nLWJlY29tZS1j
b21wb3NpdGVkLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSw1MyBAQAorPCFET0NUWVBFIGh0bWw+
IDwhLS0gd2Via2l0LXRlc3QtcnVubmVyIFsgQXN5bmNPdmVyZmxvd1Njcm9sbGluZ0VuYWJsZWQ9
dHJ1ZSBdIC0tPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c3R5bGU+CisgICAgICAgIC5jb250YWlu
ZXIgeworICAgICAgICAgICAgcGFkZGluZzogMTBweDsKKyAgICAgICAgICAgIG1hcmdpbjogMTBw
eDsKKyAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrOworICAgICAgICAgICAgaGVp
Z2h0OiA0MDBweDsKKyAgICAgICAgICAgIHdpZHRoOiA1MDBweDsKKyAgICAgICAgICAgIG92ZXJm
bG93LXk6IGhpZGRlbjsKKyAgICAgICAgfQorCisgICAgICAgIC53cmFwcGVyIHsKKyAgICAgICAg
ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAgICAgICAgIHdpZHRoOiAyMDAwcHg7CisgICAg
ICAgICAgICB6LWluZGV4OiAxOworICAgICAgICB9CisKKyAgICAgICAgLnBvc2l0aW9uZWQgewor
ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICAgICAgbGVmdDogMDsKKyAg
ICAgICAgICAgIHRvcDogMDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjsK
KyAgICAgICAgICAgIHotaW5kZXg6IDI7CisgICAgICAgICAgICBwYWRkaW5nOiAyMHB4OworICAg
ICAgICAgICAgd2lkdGg6IDEwMCU7CisgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4OworICAgICAg
ICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKKyAgICAgICAgfQorCisgICAgICAgLmlubmVyIHsKKyAg
ICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAgICAgICAgIHdpZHRoOiAzMDBweDsK
KyAgICAgICAgICAgIGhlaWdodDogMjAwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9y
OiBncmVlbjsKKyAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKKyAgICAgICAg
fQorICAgIDwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+
CisgICAgPGRpdiBjbGFzcz0id3JhcHBlciI+CisgICAgICAgIDxkaXYgY2xhc3M9InBvc2l0aW9u
ZWQiPgorICAgICAgICAgICAgJm5ic3A7CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbm5lciI+
CisgICAgICAgICAgICAgICAgJm5ic3A7CisgICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgPC9k
aXY+CisgICAgPC9kaXY+Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0
IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9zaGFyZWQt
YmFja2luZy9yZXBhaW50LWludG8tc2hhcmVkLWJhY2tpbmctYmVjb21lLWNvbXBvc2l0ZWQuaHRt
bCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3NoYXJlZC1iYWNraW5nL3JlcGFpbnQtaW50by1z
aGFyZWQtYmFja2luZy1iZWNvbWUtY29tcG9zaXRlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjI4MmM2ZDQ0
MDQ5MDkyNWYwMDY5OTQ4ZGRkOTE4ODYxODc5NThmODYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9jb21wb3NpdGluZy9zaGFyZWQtYmFja2luZy9yZXBhaW50LWludG8tc2hhcmVkLWJh
Y2tpbmctYmVjb21lLWNvbXBvc2l0ZWQuaHRtbApAQCAtMCwwICsxLDcxIEBACis8IURPQ1RZUEUg
aHRtbD4gPCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBBc3luY092ZXJmbG93U2Nyb2xsaW5nRW5h
YmxlZD10cnVlIF0gLS0+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHlsZT4KKyAgICAgICAgLmNv
bnRhaW5lciB7CisgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OworICAgICAgICAgICAgbWFyZ2lu
OiAxMHB4OworICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7CisgICAgICAgICAg
ICBoZWlnaHQ6IDQwMHB4OworICAgICAgICAgICAgd2lkdGg6IDUwMHB4OworICAgICAgICAgICAg
b3ZlcmZsb3cteTogaGlkZGVuOworICAgICAgICB9CisKKyAgICAgICAgLndyYXBwZXIgeworICAg
ICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOworICAgICAgICAgICAgd2lkdGg6IDIwMDBweDsK
KyAgICAgICAgICAgIHotaW5kZXg6IDE7CisgICAgICAgIH0KKworICAgICAgICAucG9zaXRpb25l
ZCB7CisgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICAgICAgICBsZWZ0OiAw
OworICAgICAgICAgICAgdG9wOiAwOworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2ls
dmVyOworICAgICAgICAgICAgei1pbmRleDogMjsKKyAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7
CisgICAgICAgICAgICB3aWR0aDogMTAwJTsKKyAgICAgICAgICAgIGhlaWdodDogMjUwcHg7Cisg
ICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOworICAgICAgICB9CisKKyAgICAgICAuaW5uZXIg
eworICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOworICAgICAgICAgICAgd2lkdGg6IDMw
MHB4OworICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQt
Y29sb3I6IGdyZWVuOworICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgp
OworICAgICAgICB9CisgICAgICAgIAorICAgICAgICBib2R5LmNoYW5nZWQgLmlubmVyIHsKKyAg
ICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKKyAgICAgICAgfQorICAgIDwvc3R5
bGU+CisgICAgPHNjcmlwdD4KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAg
ICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisKKyAgICAgICAgd2luZG93LmFkZEV2
ZW50TGlzdGVuZXIoJ2xvYWQnLCAoKSA9PiB7CisgICAgICAgICAgICByZXF1ZXN0QW5pbWF0aW9u
RnJhbWUoKCkgPT4geworICAgICAgICAgICAgICAgIHJlcXVlc3RBbmltYXRpb25GcmFtZSgoKSA9
PiB7CisgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmFkZCgnY2hh
bmdlZCcpOworICAgICAgICAgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAg
ICAgICAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAg
ICAgICB9KTsKKyAgICAgICAgICAgIH0pOworICAgICAgICB9LCBmYWxzZSk7CisgICAgPC9zY3Jp
cHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CisgICAgPGRpdiBj
bGFzcz0id3JhcHBlciI+CisgICAgICAgIDxkaXYgY2xhc3M9InBvc2l0aW9uZWQiPgorICAgICAg
ICAgICAgJm5ic3A7CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbm5lciI+CisgICAgICAgICAg
ICAgICAgJm5ic3A7CisgICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgPC9k
aXY+Cis8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxl
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvY29tcG9zaXRpbmcvcmVwYWlu
dC9jb21wb3NpdGUtYW5kLXNjYWxlLWNoYW5nZS1hY3R1YWwudHh0IGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrL2NvbXBvc2l0aW5nL3JlcGFpbnQvY29tcG9zaXRlLWFuZC1zY2FsZS1jaGFuZ2Ut
YWN0dWFsLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zYzdhMWRjYmE0NmQwZDRhZjUzZGM2MTZkYjE2ODMxOWNh
N2FhMDIxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2NvbXBv
c2l0aW5nL3JlcGFpbnQvY29tcG9zaXRlLWFuZC1zY2FsZS1jaGFuZ2UtYWN0dWFsLnR4dApAQCAt
MCwwICsxLDI5IEBACisocmVwYWludCByZWN0cworICAocmVjdCAzMCAyMCA0NDAgNDQwKQorICAo
cmVjdCAwIDAgODAwIDYwMCkKKyAgKHJlY3QgMCAwIDgwMCAxMykKKykKKyhHcmFwaGljc0xheWVy
CisgIChhbmNob3IgMC4wMCAwLjAwKQorICAoYm91bmRzIDgwMC4wMCA2MDAuMDApCisgIChjaGls
ZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChib3VuZHMgODAwLjAwIDYwMC4wMCkK
KyAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgKEdy
YXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gMzAuMDAgMjAuMDApCisgICAgICAgICAg
KGFuY2hvciAwLjAwIDAuMDApCisgICAgICAgICAgKGJvdW5kcyA0NDAuMDAgNDQwLjAwKQorICAg
ICAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAg
ICAgICAgICAodHJhbnNmb3JtIFswLjUwIDAuMDAgMC4wMCAwLjAwXSBbMC4wMCAwLjUwIDAuMDAg
MC4wMF0gWzAuMDAgMC4wMCAxLjAwIDAuMDBdIFswLjAwIDAuMDAgMC4wMCAxLjAwXSkKKyAgICAg
ICAgICAocmVwYWludCByZWN0cworICAgICAgICAgICAgKHJlY3QgMC4wMCAwLjAwIDQ0MC4wMCA0
NDAuMDApCisgICAgICAgICAgKQorICAgICAgICApCisgICAgICApCisgICAgKQorICApCispCisK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvY29tcG9zaXRpbmcvcmVw
YWludC9jb21wb3NpdGUtYW5kLXNjYWxlLWNoYW5nZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMtd2sxL2NvbXBvc2l0aW5nL3JlcGFpbnQvY29tcG9zaXRlLWFuZC1zY2Fs
ZS1jaGFuZ2UtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI3NGUwYzRlZjI0Y2MzYWU1ODRkMmFh
MDdhMWM0NmRiMTAzZDdkMzUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMtd2sxL2NvbXBvc2l0aW5nL3JlcGFpbnQvY29tcG9zaXRlLWFuZC1zY2FsZS1jaGFuZ2Ut
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMjYgQEAKKyhyZXBhaW50IHJlY3RzCisgIChyZWN0IDMw
IDIwIDQ0MCA0NDApCisgIChyZWN0IDAgMCA4MDAgNjAwKQorICAocmVjdCAwIDAgODAwIDEzKQor
KQorKEdyYXBoaWNzTGF5ZXIKKyAgKGFuY2hvciAwLjAwIDAuMDApCisgIChib3VuZHMgODAwLjAw
IDYwMC4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5k
cyA4MDAuMDAgNjAwLjAwKQorICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAoY2hpbGRy
ZW4gMQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiAzMC4wMCAy
MC4wMCkKKyAgICAgICAgICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAgICAgICAgICAoYm91bmRzIDQ0
MC4wMCA0NDAuMDApCisgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICAgKGRy
YXdzQ29udGVudCAxKQorICAgICAgICAgICh0cmFuc2Zvcm0gWzAuNTAgMC4wMCAwLjAwIDAuMDBd
IFswLjAwIDAuNTAgMC4wMCAwLjAwXSBbMC4wMCAwLjAwIDEuMDAgMC4wMF0gWzAuMDAgMC4wMCAw
LjAwIDEuMDBdKQorICAgICAgICApCisgICAgICApCisgICAgKQorICApCispCisK
</data>

          </attachment>
      

    </bug>

</bugzilla>