<?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>201330</bug_id>
          
          <creation_ts>2019-08-29 21:40:28 -0700</creation_ts>
          <short_desc>On the first compositing update, &quot;drawsContent&quot; can be wrong</short_desc>
          <delta_ts>2019-09-04 11:01:13 -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>Compositing</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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>
          
          <blocked>84393</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>ap</cc>
    
    <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1566549</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-08-29 21:40:28 -0700</bug_when>
    <thetext>There&apos;s an ordering dependency in computing &quot;requiresOwnBackingStore&quot; that causes us to set drawsContent on the GrpahicsLayer when we don&apos;t need to, causing test failures:

           (bounds 342.00 240.00)
+          (drawsContent 1)
           (childrenTransform [1.00 0.00 0.00 0.00] [0.00 1.00 0.00 0.00] [0.00 0.00 1.00 -0.00] [0.00 0.00 0.00 1.00])

The issue is that updateDrawsContent(contentsInfo); happens in RenderLayerBacking::updateAfterDescendants(), but RenderLayerCompositor::requiresOwnBackingStore() on descendants runs before this, and consults compositingAncestorLayer-&gt;backing()-&gt;graphicsLayer()-&gt;drawsContent()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1566918</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-08-30 18:28:30 -0700</bug_when>
    <thetext>I need to tease apart &quot;requires own backing store&quot; from &quot;paints into ancestor&quot;. RenderLayerBacking::paintsContent() currently checks isPaintDestinationForDescendantLayers(), which walks descendants without their own backing store.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567641</commentid>
    <comment_count>2</comment_count>
      <attachid>377955</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-09-03 21:44:44 -0700</bug_when>
    <thetext>Created attachment 377955
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567791</commentid>
    <comment_count>3</comment_count>
      <attachid>377955</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-09-04 11:01:13 -0700</bug_when>
    <thetext>Comment on attachment 377955
Patch

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

&gt; Source/WebCore/rendering/RenderLayerBacking.h:87
&gt; +    void updateGeometry(const RenderLayer* compositingAncestor, const RenderLayer* compositedAncestorWithBackingStore);

Can we start passing the traversal state like I suggested before?

&gt; Source/WebCore/rendering/RenderLayerCompositor.cpp:1238
&gt; +            layerBacking-&gt;updateGeometry(traversalState.compositingAncestor, traversalStateForDescendants.paintDestinationAncestor);

It seems wrong this is consulting traversalStateForDescendants while calling into backing of the current layer.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377955</attachid>
            <date>2019-09-03 21:44:44 -0700</date>
            <delta_ts>2019-09-04 11:01:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201330-20190903214442.patch</filename>
            <type>text/plain</type>
            <size>32760</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5NDUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGQ3MDI0ZjBhMDI3MzIw
MDQ3NTRhNjI4NWZjNmI0MTAwNjVlMDQ2ZS4uNTgwYzVmZTU3ZWE5OWVlYTNhNjU0MWYzNDg2Yjk0
ODRjZGM0MDYxMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDE5LTA5LTAzICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIE9uIHRoZSBmaXJz
dCBjb21wb3NpdGluZyB1cGRhdGUsICJkcmF3c0NvbnRlbnQiIGNhbiBiZSB3cm9uZworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMzMwCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRHVyaW5nIGNvbXBvc2l0
aW5nIHVwZGF0ZXMsIHRoZXJlIHdlcmUgc29tZSB0cmVlLW9yZGVyIGRlcGVuZGVuY2llcyBpbiB0
aGUgY29tcHV0YXRpb24gb2Ygd2hldGhlcgorICAgICAgICBhIGxheWVyIG5lZWRzIGl0cyBvd24g
YmFja2luZyBzdG9yZSwgYmVjYXVzZSBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnJlcXVpcmVzT3du
QmFja2luZ1N0b3JlKCkKKyAgICAgICAgY29uc3VsdGVkICdkcmF3c0NvbnRlbnQnIG9uIGl0cyBj
b21wb3NpdGVkIGFuY2VzdG9yJ3MgYmFja2luZyBzdG9yZS4gVGhhdCBpc24ndCB1cGRhdGVkCisg
ICAgICAgIHVudGlsIGRlc2NlbmRhbnRzIGhhdmUgYmVlbiB0cmF2ZXJzZWQsIHNvIHdlJ2QgZ2V0
IGEgZGlmZmVyZW50IGFuc3dlciBvbiB0aGUgc2Vjb25kIGNvbXBvc2l0aW5nIHVwZGF0ZS4KKwor
ICAgICAgICBGaXggYnkgbWFraW5nICdyZXF1aXJlc093bkJhY2tpbmdTdG9yZScgb25seSBjb25z
dWx0IHN0YXRlIHRoYXQgaXMgdW5jaGFuZ2VkIGR1cmluZyAiYmFja2luZyBhbmQgaGllcmFyY2h5
IgorICAgICAgICB0cmF2ZXJzYWwuIFRvIGZhY2lsaXRhdGUgdGhpcywgdHJhY2sgdGhlIGNvbXBv
c2l0aW5nIGFuY2VzdG9yIHdpdGggaXRzIG93biBiYWNraW5nIHN0b3JlIGFzIHdlIGRvIHRoYXQK
KyAgICAgICAgdHJhdmVyc2FsLiBXZSBjYW4gYWxzbyBtb3ZlIHRoZSBnZW9tZXRyeSBjb21wdXRh
dGlvbiB0aGF0IHdhcyBpbiBSZW5kZXJMYXllckJhY2tpbmc6OnVwZGF0ZUdlb21ldHJ5KCkKKyAg
ICAgICAgdG8gcmVxdWlyZXNPd25CYWNraW5nU3RvcmUoKSwgc2luY2Ugd2Ugb25seSBoYXZlIHRv
IGRvIHRoYXQgc29tZXRpbWVzLgorCisgICAgICAgIFRlc3RzOiBjb21wb3NpdGluZy9iYWNraW5n
L2JhY2tpbmctZm9yLW5lc3RlZC1jbGlwLW92ZXJoYW5nLmh0bWwKKyAgICAgICAgICAgICAgIGNv
bXBvc2l0aW5nL2JhY2tpbmcvYmFja2luZy1mb3Itc2ltcGxlLWNvbnRhaW5lci13aXRoLW5vLWJh
Y2tpbmctZGVzY2VuZGFudHMuaHRtbAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNvbXBvc2l0ZWRXaXRoT3duQmFja2luZ1N0b3JlKToK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlckxheWVyQmFja2luZzo6dXBkYXRlR2VvbWV0cnkpOgorICAgICAgICAoV2Vi
Q29yZTo6dHJhdmVyc2VWaXNpYmxlTm9uQ29tcG9zaXRlZERlc2NlbmRhbnRMYXllcnMpOgorICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuaDoKKyAgICAgICAgKiByZW5kZXJp
bmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxh
eWVyQ29tcG9zaXRvcjo6VXBkYXRlQmFja2luZ1RyYXZlcnNhbFN0YXRlOjpVcGRhdGVCYWNraW5n
VHJhdmVyc2FsU3RhdGUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9y
OjpVcGRhdGVCYWNraW5nVHJhdmVyc2FsU3RhdGU6OnN0YXRlRm9yRGVzY2VuZGFudHMgY29uc3Qp
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp1cGRhdGVCYWNraW5n
QW5kSGllcmFyY2h5KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6
cmVxdWlyZXNPd25CYWNraW5nU3RvcmUgY29uc3QpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJMYXllckNvbXBvc2l0b3IuaDoKKwogMjAxOS0wOS0wMyAgTXlsZXMgQy4gTWF4ZmllbGQgIDxt
bWF4ZmllbGRAYXBwbGUuY29tPgogCiAgICAgICAgIFtXSExTTF0gSW1wbGVtZW50IFNhbXBsZUxl
dmVsKCksIFNhbXBsZUJpYXMoKSwgYW5kIFNhbXBsZUdyYWQoKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJMYXllci5jcHAKaW5kZXggNWRlYWM0YmI4ZGNiZmE2MDM0ZDdlZjE4ZGU5ZjIz
ZjVlYjM0ODM0Zi4uMGYxZDk4ZmJiMmNjOGIxNjkzMjM5MzMwOGRhZGZmOGZlZDgyODRjMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCkBAIC0xODU4LDcgKzE4NTgs
NyBAQCB2b2lkIFJlbmRlckxheWVyOjpkaXNjb25uZWN0RnJvbUJhY2tpbmdQcm92aWRlckxheWVy
KCkKIAogYm9vbCBjb21wb3NpdGVkV2l0aE93bkJhY2tpbmdTdG9yZShjb25zdCBSZW5kZXJMYXll
ciYgbGF5ZXIpCiB7Ci0gICAgcmV0dXJuIGxheWVyLmlzQ29tcG9zaXRlZCgpICYmICFsYXllci5i
YWNraW5nKCktPnBhaW50c0ludG9Db21wb3NpdGVkQW5jZXN0b3IoKTsKKyAgICByZXR1cm4gbGF5
ZXIuaXNDb21wb3NpdGVkKCkgJiYgbGF5ZXIuYmFja2luZygpLT5yZXF1aXJlc093bkJhY2tpbmdT
dG9yZSgpOwogfQogCiBSZW5kZXJMYXllciogUmVuZGVyTGF5ZXI6OmVuY2xvc2luZ0NvbXBvc2l0
aW5nTGF5ZXIoSW5jbHVkZVNlbGZPck5vdCBpbmNsdWRlU2VsZikgY29uc3QKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKaW5kZXggMGE1NDY1Nzlj
ZjZhZjIzNzNmMmNlYWJlOTNkZTE2Zjg2YWNjNmI5MC4uN2E0ZWI2MzA2MzY5ZmI0MzQ4MDRjMWE5
MmY4ZTllOWExMThiZThkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyQmFja2luZy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckxheWVyQmFja2luZy5jcHAKQEAgLTExMTMsNyArMTExMyw3IEBAIExheW91dFJlY3QgUmVuZGVy
TGF5ZXJCYWNraW5nOjpjb21wdXRlUGFyZW50R3JhcGhpY3NMYXllclJlY3QoY29uc3QgUmVuZGVy
TGF5ZXIqCiAgICAgcmV0dXJuIHBhcmVudEdyYXBoaWNzTGF5ZXJSZWN0OwogfQogCi12b2lkIFJl
bmRlckxheWVyQmFja2luZzo6dXBkYXRlR2VvbWV0cnkoY29uc3QgUmVuZGVyTGF5ZXIqIGNvbXBv
c2l0ZWRBbmNlc3RvcikKK3ZvaWQgUmVuZGVyTGF5ZXJCYWNraW5nOjp1cGRhdGVHZW9tZXRyeShj
b25zdCBSZW5kZXJMYXllciogY29tcG9zaXRlZEFuY2VzdG9yLCBjb25zdCBSZW5kZXJMYXllciog
Y29tcG9zaXRlZEFuY2VzdG9yV2l0aEJhY2tpbmdTdG9yZSkKIHsKICAgICBBU1NFUlQoIW1fb3du
aW5nTGF5ZXIubm9ybWFsRmxvd0xpc3REaXJ0eSgpKTsKICAgICBBU1NFUlQoIW1fb3duaW5nTGF5
ZXIuek9yZGVyTGlzdHNEaXJ0eSgpKTsKQEAgLTEyODIsNyArMTI4Miw3IEBAIHZvaWQgUmVuZGVy
TGF5ZXJCYWNraW5nOjp1cGRhdGVHZW9tZXRyeShjb25zdCBSZW5kZXJMYXllciogY29tcG9zaXRl
ZEFuY2VzdG9yKQogCiAgICAgaWYgKG1fb3duaW5nTGF5ZXIucmVmbGVjdGlvbkxheWVyKCkgJiYg
bV9vd25pbmdMYXllci5yZWZsZWN0aW9uTGF5ZXIoKS0+aXNDb21wb3NpdGVkKCkpIHsKICAgICAg
ICAgYXV0byogcmVmbGVjdGlvbkJhY2tpbmcgPSBtX293bmluZ0xheWVyLnJlZmxlY3Rpb25MYXll
cigpLT5iYWNraW5nKCk7Ci0gICAgICAgIHJlZmxlY3Rpb25CYWNraW5nLT51cGRhdGVHZW9tZXRy
eSgmbV9vd25pbmdMYXllcik7CisgICAgICAgIHJlZmxlY3Rpb25CYWNraW5nLT51cGRhdGVHZW9t
ZXRyeSgmbV9vd25pbmdMYXllciwgJm1fb3duaW5nTGF5ZXIpOwogICAgICAgICAKICAgICAgICAg
Ly8gVGhlIHJlZmxlY3Rpb24gbGF5ZXIgaGFzIHRoZSBib3VuZHMgb2YgbV9vd25pbmdMYXllci5y
ZWZsZWN0aW9uTGF5ZXIoKSwKICAgICAgICAgLy8gYnV0IHRoZSByZWZsZWN0ZWQgbGF5ZXIgaXMg
dGhlIGJvdW5kcyBvZiB0aGlzIGxheWVyLCBzbyB3ZSBuZWVkIHRvIHBvc2l0aW9uIGl0IGFwcHJv
cHJpYXRlbHkuCkBAIC0xMzY2LDEwICsxMzY2LDcgQEAgdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6
OnVwZGF0ZUdlb21ldHJ5KGNvbnN0IFJlbmRlckxheWVyKiBjb21wb3NpdGVkQW5jZXN0b3IpCiAg
ICAgICAgIG1fYmFja2dyb3VuZExheWVyLT5zZXRPZmZzZXRGcm9tUmVuZGVyZXIobV9ncmFwaGlj
c0xheWVyLT5vZmZzZXRGcm9tUmVuZGVyZXIoKSk7CiAgICAgfQogCi0gICAgLy8gSWYgdGhpcyBs
YXllciB3YXMgY3JlYXRlZCBqdXN0IGZvciBjbGlwcGluZyBvciB0byBhcHBseSBwZXJzcGVjdGl2
ZSwgaXQgZG9lc24ndCBuZWVkIGl0cyBvd24gYmFja2luZyBzdG9yZS4KLSAgICBMYXlvdXRSZWN0
IGFuY2VzdG9yQ29tcG9zaXRlZEJvdW5kcyA9IGNvbXBvc2l0ZWRBbmNlc3RvciA/IGNvbXBvc2l0
ZWRBbmNlc3Rvci0+YmFja2luZygpLT5jb21wb3NpdGVkQm91bmRzKCkgOiBMYXlvdXRSZWN0KCk7
Ci0gICAgc2V0UmVxdWlyZXNPd25CYWNraW5nU3RvcmUoY29tcG9zaXRvcigpLnJlcXVpcmVzT3du
QmFja2luZ1N0b3JlKG1fb3duaW5nTGF5ZXIsIGNvbXBvc2l0ZWRBbmNlc3RvciwKLSAgICAgICAg
TGF5b3V0UmVjdCh0b0xheW91dFBvaW50KGNvbXBvc2l0ZWRCb3VuZHNPZmZzZXQuZnJvbVBhcmVu
dEdyYXBoaWNzTGF5ZXIoKSksIGNvbXBvc2l0ZWRCb3VuZHMoKS5zaXplKCkpLCBhbmNlc3RvckNv
bXBvc2l0ZWRCb3VuZHMpKTsKKyAgICBzZXRSZXF1aXJlc093bkJhY2tpbmdTdG9yZShjb21wb3Np
dG9yKCkucmVxdWlyZXNPd25CYWNraW5nU3RvcmUobV9vd25pbmdMYXllciwgY29tcG9zaXRlZEFu
Y2VzdG9yV2l0aEJhY2tpbmdTdG9yZSkpOwogI2lmIEVOQUJMRShGSUxURVJTX0xFVkVMXzIpCiAg
ICAgdXBkYXRlQmFja2Ryb3BGaWx0ZXJzR2VvbWV0cnkoKTsKICNlbmRpZgpAQCAtMjM3Niw3ICsy
MzczLDcgQEAgc3RhdGljIExheWVyVHJhdmVyc2FsIHRyYXZlcnNlVmlzaWJsZU5vbkNvbXBvc2l0
ZWREZXNjZW5kYW50TGF5ZXJzKFJlbmRlckxheWVyJgogCiAgICAgICAgIGlmIChsYXllckZ1bmMo
KmNoaWxkTGF5ZXIpID09IExheWVyVHJhdmVyc2FsOjpTdG9wKQogICAgICAgICAgICAgcmV0dXJu
IExheWVyVHJhdmVyc2FsOjpTdG9wOwotICAgICAgICAKKwogICAgICAgICBpZiAodHJhdmVyc2VW
aXNpYmxlTm9uQ29tcG9zaXRlZERlc2NlbmRhbnRMYXllcnMoKmNoaWxkTGF5ZXIsIGxheWVyRnVu
YykgPT0gTGF5ZXJUcmF2ZXJzYWw6OlN0b3ApCiAgICAgICAgICAgICByZXR1cm4gTGF5ZXJUcmF2
ZXJzYWw6OlN0b3A7CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckxheWVyQmFja2luZy5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxh
eWVyQmFja2luZy5oCmluZGV4IGVkNjAxMzhkOTM1ZGRiZmEzMDA3MTdiOTBiNzRlNGE4YTNiYjIx
MmQuLjE4OTRlNDg2ZGFlYThiZTg3N2M1MjA1ZTBkODhiN2U2NzUyYjVmMjcgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmgKQEAgLTg0LDcgKzg0LDcg
QEAgcHVibGljOgogICAgIGJvb2wgdXBkYXRlQ29uZmlndXJhdGlvbihjb25zdCBSZW5kZXJMYXll
ciogY29tcG9zaXRpbmdBbmNlc3Rvcik7CiAKICAgICAvLyBVcGRhdGUgZ3JhcGhpY3MgbGF5ZXIg
cG9zaXRpb24gYW5kIGJvdW5kcy4KLSAgICB2b2lkIHVwZGF0ZUdlb21ldHJ5KGNvbnN0IFJlbmRl
ckxheWVyKiBjb21wb3NpdGluZ0FuY2VzdG9yKTsKKyAgICB2b2lkIHVwZGF0ZUdlb21ldHJ5KGNv
bnN0IFJlbmRlckxheWVyKiBjb21wb3NpdGluZ0FuY2VzdG9yLCBjb25zdCBSZW5kZXJMYXllciog
Y29tcG9zaXRlZEFuY2VzdG9yV2l0aEJhY2tpbmdTdG9yZSk7CiAKICAgICAvLyBVcGRhdGUgc3Rh
dGUgdGhlIHJlcXVpcmVzIHRoYXQgZGVzY2VuZGFudCBsYXllcnMgaGF2ZSBiZWVuIHVwZGF0ZWQu
CiAgICAgdm9pZCB1cGRhdGVBZnRlckRlc2NlbmRhbnRzKCk7CkBAIC0xNzYsMTEgKzE3NiwxMyBA
QCBwdWJsaWM6CiAgICAgLy8gZm9yIHNvbWUgcmVhc29uLgogICAgIGJvb2wgcGFpbnRzSW50b1dp
bmRvdygpIGNvbnN0OwogICAgIAotICAgIC8vIFJldHVybnMgdHJ1ZSBmb3IgYSBjb21wb3NpdGVk
IGxheWVyIHRoYXQgaGFzIG5vIGJhY2tpbmcgc3RvcmUgb2YgaXRzIG93biwgc28KLSAgICAvLyBw
YWludHMgaW50byBzb21lIGFuY2VzdG9yIGxheWVyLgorICAgIC8vIFJldHVybnMgdHJ1ZSBmb3Ig
YSBjb21wb3NpdGVkIGxheWVyIHRoYXQgaGFzIG5vIGJhY2tpbmcgc3RvcmUgb2YgaXRzIG93biwg
c28gcGFpbnRzIGludG8gc29tZSBhbmNlc3RvciBsYXllci4KICAgICBib29sIHBhaW50c0ludG9D
b21wb3NpdGVkQW5jZXN0b3IoKSBjb25zdCB7IHJldHVybiAhbV9yZXF1aXJlc093bkJhY2tpbmdT
dG9yZTsgfQogCisgICAgLy8gIlJlcXVpcmVzIG93biBiYWNraW5nIHN0b3JlIiBpcyBhYm91dCB3
aGV0aGVyIHRoZSBsYXllciB3b3VsZCBuZWVkIGJhY2tpbmcgaWYgaXQgaGFkIGNvbnRlbnQgdG8g
cGFpbnQsCisgICAgLy8gd2hpY2ggaXMgZXZhbHVhdGVkIGluZGVwZW5kZW50bHkgZnJvbSAiaXMg
c2ltcGxlIGNvbnRhaW5lciIuCiAgICAgdm9pZCBzZXRSZXF1aXJlc093bkJhY2tpbmdTdG9yZShi
b29sKTsKKyAgICBib29sIHJlcXVpcmVzT3duQmFja2luZ1N0b3JlKCkgY29uc3QgeyByZXR1cm4g
bV9yZXF1aXJlc093bkJhY2tpbmdTdG9yZTsgfQogCiAgICAgdm9pZCBzZXRDb250ZW50c05lZWRE
aXNwbGF5KEdyYXBoaWNzTGF5ZXI6OlNob3VsZENsaXBUb0xheWVyID0gR3JhcGhpY3NMYXllcjo6
Q2xpcFRvTGF5ZXIpOwogICAgIC8vIHIgaXMgaW4gdGhlIGNvb3JkaW5hdGUgc3BhY2Ugb2YgdGhl
IGxheWVyJ3MgcmVuZGVyIG9iamVjdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAppbmRleCAzY2NlN2MzZDY5ODFlNGE5NzE3NjM2MTUw
Y2VhYjkyMzdjODM0MzFhLi44NjhiZTgzNGJkZmY0ZGZiZWY0YzAzNmUwZDY5NmViNjk5YjE3MjJl
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3Np
dG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3Np
dG9yLmNwcApAQCAtMjAxLDE0ICsyMDEsMTUgQEAgc3RydWN0IFJlbmRlckxheWVyQ29tcG9zaXRv
cjo6Q29tcG9zaXRpbmdTdGF0ZSB7CiAKIHN0cnVjdCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OlVw
ZGF0ZUJhY2tpbmdUcmF2ZXJzYWxTdGF0ZSB7CiAKLSAgICBVcGRhdGVCYWNraW5nVHJhdmVyc2Fs
U3RhdGUoUmVuZGVyTGF5ZXIqIGNvbXBBbmNlc3RvciA9IG51bGxwdHIpCi0gICAgICAgIDogY29t
cG9zaXRpbmdBbmNlc3Rvcihjb21wQW5jZXN0b3IpCisgICAgVXBkYXRlQmFja2luZ1RyYXZlcnNh
bFN0YXRlKFJlbmRlckxheWVyKiBpbkNvbXBvc2l0aW5nQW5jZXN0b3IgPSBudWxscHRyLCBSZW5k
ZXJMYXllciogaW5QYWludERlc3RpbmF0aW9uQW5jZXN0b3IgPSBudWxscHRyKQorICAgICAgICA6
IGNvbXBvc2l0aW5nQW5jZXN0b3IoaW5Db21wb3NpdGluZ0FuY2VzdG9yKQorICAgICAgICAsIHBh
aW50RGVzdGluYXRpb25BbmNlc3RvcihpblBhaW50RGVzdGluYXRpb25BbmNlc3RvcikKICAgICB7
CiAgICAgfQogCiAgICAgVXBkYXRlQmFja2luZ1RyYXZlcnNhbFN0YXRlIHN0YXRlRm9yRGVzY2Vu
ZGFudHMoKSBjb25zdAogICAgIHsKLSAgICAgICAgVXBkYXRlQmFja2luZ1RyYXZlcnNhbFN0YXRl
IHN0YXRlKGNvbXBvc2l0aW5nQW5jZXN0b3IpOworICAgICAgICBVcGRhdGVCYWNraW5nVHJhdmVy
c2FsU3RhdGUgc3RhdGUoY29tcG9zaXRpbmdBbmNlc3RvciwgcGFpbnREZXN0aW5hdGlvbkFuY2Vz
dG9yKTsKICNpZiAhTE9HX0RJU0FCTEVECiAgICAgICAgIHN0YXRlLmRlcHRoID0gZGVwdGggKyAx
OwogI2VuZGlmCkBAIC0yMTYsNiArMjE3LDcgQEAgc3RydWN0IFJlbmRlckxheWVyQ29tcG9zaXRv
cjo6VXBkYXRlQmFja2luZ1RyYXZlcnNhbFN0YXRlIHsKICAgICB9CiAKICAgICBSZW5kZXJMYXll
ciogY29tcG9zaXRpbmdBbmNlc3RvcjsKKyAgICBSZW5kZXJMYXllciogcGFpbnREZXN0aW5hdGlv
bkFuY2VzdG9yOyAvLyBUaGUgY29tcG9zaXRpbmdBbmNlc3RvciB3aXRoIGl0cyBvd24gYmFja2lu
ZyBzdG9yZS4KICNpZiAhTE9HX0RJU0FCTEVECiAgICAgdW5zaWduZWQgZGVwdGggeyAwIH07CiAj
ZW5kaWYKQEAgLTEyMzMsNyArMTIzNSw3IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp1
cGRhdGVCYWNraW5nQW5kSGllcmFyY2h5KFJlbmRlckxheWVyJiBsYXllciwgVmVjdG9yCiAgICAg
ICAgIAogICAgICAgICBPcHRpb25TZXQ8U2Nyb2xsaW5nTm9kZUNoYW5nZUZsYWdzPiBzY3JvbGxp
bmdOb2RlQ2hhbmdlcyA9IHsgU2Nyb2xsaW5nTm9kZUNoYW5nZUZsYWdzOjpMYXllciB9OwogICAg
ICAgICBpZiAobGF5ZXJOZWVkc1VwZGF0ZSB8fCBsYXllci5uZWVkc0NvbXBvc2l0aW5nR2VvbWV0
cnlVcGRhdGUoKSkgewotICAgICAgICAgICAgbGF5ZXJCYWNraW5nLT51cGRhdGVHZW9tZXRyeSh0
cmF2ZXJzYWxTdGF0ZS5jb21wb3NpdGluZ0FuY2VzdG9yKTsKKyAgICAgICAgICAgIGxheWVyQmFj
a2luZy0+dXBkYXRlR2VvbWV0cnkodHJhdmVyc2FsU3RhdGUuY29tcG9zaXRpbmdBbmNlc3Rvciwg
dHJhdmVyc2FsU3RhdGVGb3JEZXNjZW5kYW50cy5wYWludERlc3RpbmF0aW9uQW5jZXN0b3IpOwog
ICAgICAgICAgICAgc2Nyb2xsaW5nTm9kZUNoYW5nZXMuYWRkKFNjcm9sbGluZ05vZGVDaGFuZ2VG
bGFnczo6TGF5ZXJHZW9tZXRyeSk7CiAgICAgICAgIH0gZWxzZSBpZiAobGF5ZXIubmVlZHNTY3Jv
bGxpbmdUcmVlVXBkYXRlKCkpCiAgICAgICAgICAgICBzY3JvbGxpbmdOb2RlQ2hhbmdlcy5hZGQo
U2Nyb2xsaW5nTm9kZUNoYW5nZUZsYWdzOjpMYXllckdlb21ldHJ5KTsKQEAgLTEyNDYsNyArMTI0
OCw3IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp1cGRhdGVCYWNraW5nQW5kSGllcmFy
Y2h5KFJlbmRlckxheWVyJiBsYXllciwgVmVjdG9yCiAgICAgICAgIGlmIChhdXRvKiByZWZsZWN0
aW9uID0gbGF5ZXIucmVmbGVjdGlvbkxheWVyKCkpIHsKICAgICAgICAgICAgIGlmIChhdXRvKiBy
ZWZsZWN0aW9uQmFja2luZyA9IHJlZmxlY3Rpb24tPmJhY2tpbmcoKSkgewogICAgICAgICAgICAg
ICAgIHJlZmxlY3Rpb25CYWNraW5nLT51cGRhdGVDb21wb3NpdGVkQm91bmRzKCk7Ci0gICAgICAg
ICAgICAgICAgcmVmbGVjdGlvbkJhY2tpbmctPnVwZGF0ZUdlb21ldHJ5KCZsYXllcik7CisgICAg
ICAgICAgICAgICAgcmVmbGVjdGlvbkJhY2tpbmctPnVwZGF0ZUdlb21ldHJ5KCZsYXllciwgJmxh
eWVyKTsKICAgICAgICAgICAgICAgICByZWZsZWN0aW9uQmFja2luZy0+dXBkYXRlQWZ0ZXJEZXNj
ZW5kYW50cygpOwogICAgICAgICAgICAgfQogICAgICAgICB9CkBAIC0xMjYwLDYgKzEyNjIsOCBA
QCB2b2lkIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6dXBkYXRlQmFja2luZ0FuZEhpZXJhcmNoeShS
ZW5kZXJMYXllciYgbGF5ZXIsIFZlY3RvcgogICAgICAgICBzY3JvbGxpbmdTdGF0ZUZvckRlc2Nl
bmRhbnRzLm5leHRDaGlsZEluZGV4ID0gMDsKICAgICAgICAgCiAgICAgICAgIHRyYXZlcnNhbFN0
YXRlRm9yRGVzY2VuZGFudHMuY29tcG9zaXRpbmdBbmNlc3RvciA9ICZsYXllcjsKKyAgICAgICAg
aWYgKGxheWVyQmFja2luZy0+cmVxdWlyZXNPd25CYWNraW5nU3RvcmUoKSB8fCBsYXllckJhY2tp
bmctPnBhaW50c0ludG9XaW5kb3coKSkKKyAgICAgICAgICAgIHRyYXZlcnNhbFN0YXRlRm9yRGVz
Y2VuZGFudHMucGFpbnREZXN0aW5hdGlvbkFuY2VzdG9yID0gJmxheWVyOwogCiAjaWYgIUxPR19E
SVNBQkxFRAogICAgICAgICBsb2dMYXllckluZm8obGF5ZXIsICJ1cGRhdGVCYWNraW5nQW5kSGll
cmFyY2h5IiwgdHJhdmVyc2FsU3RhdGUuZGVwdGgpOwpAQCAtMjM4OCwxNiArMjM5MiwxMCBAQCBz
dGF0aWMgRnVsbFNjcmVlbkRlc2NlbmRhbnQgaXNEZXNjZW5kYW50T2ZGdWxsU2NyZWVuTGF5ZXIo
Y29uc3QgUmVuZGVyTGF5ZXImIGxheQogfQogI2VuZGlmCiAKLWJvb2wgUmVuZGVyTGF5ZXJDb21w
b3NpdG9yOjpyZXF1aXJlc093bkJhY2tpbmdTdG9yZShjb25zdCBSZW5kZXJMYXllciYgbGF5ZXIs
IGNvbnN0IFJlbmRlckxheWVyKiBjb21wb3NpdGluZ0FuY2VzdG9yTGF5ZXIsIGNvbnN0IExheW91
dFJlY3QmIGxheWVyQ29tcG9zaXRlZEJvdW5kc0luQW5jZXN0b3IsIGNvbnN0IExheW91dFJlY3Qm
IGFuY2VzdG9yQ29tcG9zaXRlZEJvdW5kcykgY29uc3QKK2Jvb2wgUmVuZGVyTGF5ZXJDb21wb3Np
dG9yOjpyZXF1aXJlc093bkJhY2tpbmdTdG9yZShjb25zdCBSZW5kZXJMYXllciYgbGF5ZXIsIGNv
bnN0IFJlbmRlckxheWVyKiBjb21wb3NpdGVkQW5jZXN0b3JXaXRoQmFja2luZ1N0b3JlKSBjb25z
dAogewogICAgIGF1dG8mIHJlbmRlcmVyID0gbGF5ZXIucmVuZGVyZXIoKTsKIAotICAgIGlmIChj
b21wb3NpdGluZ0FuY2VzdG9yTGF5ZXIKLSAgICAgICAgJiYgIShjb21wb3NpdGluZ0FuY2VzdG9y
TGF5ZXItPmJhY2tpbmcoKS0+Z3JhcGhpY3NMYXllcigpLT5kcmF3c0NvbnRlbnQoKQotICAgICAg
ICAgICAgfHwgY29tcG9zaXRpbmdBbmNlc3RvckxheWVyLT5iYWNraW5nKCktPnBhaW50c0ludG9X
aW5kb3coKQotICAgICAgICAgICAgfHwgY29tcG9zaXRpbmdBbmNlc3RvckxheWVyLT5iYWNraW5n
KCktPnBhaW50c0ludG9Db21wb3NpdGVkQW5jZXN0b3IoKSkpCi0gICAgICAgIHJldHVybiB0cnVl
OwotCiAgICAgUmVxdWlyZXNDb21wb3NpdGluZ0RhdGEgcXVlcnlEYXRhOwogICAgIGlmIChsYXll
ci5pc1JlbmRlclZpZXdMYXllcigpCiAgICAgICAgIHx8IGxheWVyLnRyYW5zZm9ybSgpIC8vIG5v
dGU6IGV4Y2x1ZGVzIHBlcnNwZWN0aXZlIGFuZCB0cmFuc2Zvcm1TdHlsZTNELgpAQCAtMjQyMiwx
OCArMjQyMCwyNiBAQCBib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVxdWlyZXNPd25CYWNr
aW5nU3RvcmUoY29uc3QgUmVuZGVyTGF5ZXImIGxheWVyLCBjbwogCiAgICAgaWYgKGxheWVyLm11
c3RDb21wb3NpdGVGb3JJbmRpcmVjdFJlYXNvbnMoKSkgewogICAgICAgICBJbmRpcmVjdENvbXBv
c2l0aW5nUmVhc29uIHJlYXNvbiA9IGxheWVyLmluZGlyZWN0Q29tcG9zaXRpbmdSZWFzb24oKTsK
LSAgICAgICAgcmV0dXJuIHJlYXNvbiA9PSBJbmRpcmVjdENvbXBvc2l0aW5nUmVhc29uOjpPdmVy
bGFwCisgICAgICAgIGlmIChyZWFzb24gPT0gSW5kaXJlY3RDb21wb3NpdGluZ1JlYXNvbjo6T3Zl
cmxhcAogICAgICAgICAgICAgfHwgcmVhc29uID09IEluZGlyZWN0Q29tcG9zaXRpbmdSZWFzb246
Ok92ZXJmbG93U2Nyb2xsUG9zaXRpb25pbmcKICAgICAgICAgICAgIHx8IHJlYXNvbiA9PSBJbmRp
cmVjdENvbXBvc2l0aW5nUmVhc29uOjpTdGFja2luZwogICAgICAgICAgICAgfHwgcmVhc29uID09
IEluZGlyZWN0Q29tcG9zaXRpbmdSZWFzb246OkJhY2tncm91bmRMYXllcgogICAgICAgICAgICAg
fHwgcmVhc29uID09IEluZGlyZWN0Q29tcG9zaXRpbmdSZWFzb246OkdyYXBoaWNhbEVmZmVjdAot
ICAgICAgICAgICAgfHwgcmVhc29uID09IEluZGlyZWN0Q29tcG9zaXRpbmdSZWFzb246OlByZXNl
cnZlM0Q7IC8vIHByZXNlcnZlLTNkIGhhcyB0byBjcmVhdGUgYmFja2luZyBzdG9yZSB0byBlbnN1
cmUgdGhhdCAzZC10cmFuc2Zvcm1lZCBlbGVtZW50cyBpbnRlcnNlY3QuCisgICAgICAgICAgICB8
fCByZWFzb24gPT0gSW5kaXJlY3RDb21wb3NpdGluZ1JlYXNvbjo6UHJlc2VydmUzRCkgLy8gcHJl
c2VydmUtM2QgaGFzIHRvIGNyZWF0ZSBiYWNraW5nIHN0b3JlIHRvIGVuc3VyZSB0aGF0IDNkLXRy
YW5zZm9ybWVkIGVsZW1lbnRzIGludGVyc2VjdC4KKyAgICAgICAgICAgIHJldHVybiB0cnVlOwog
ICAgIH0KIAotICAgIGlmICghYW5jZXN0b3JDb21wb3NpdGVkQm91bmRzLmNvbnRhaW5zKGxheWVy
Q29tcG9zaXRlZEJvdW5kc0luQW5jZXN0b3IpKQorICAgIGlmIChsYXllci5pc0NvbXBvc2l0ZWQo
KSAmJiBsYXllci5iYWNraW5nKCktPmhhc0JhY2tpbmdTaGFyaW5nTGF5ZXJzKCkpCiAgICAgICAg
IHJldHVybiB0cnVlOwogCi0gICAgaWYgKGxheWVyLmlzQ29tcG9zaXRlZCgpICYmIGxheWVyLmJh
Y2tpbmcoKS0+aGFzQmFja2luZ1NoYXJpbmdMYXllcnMoKSkKKyAgICBpZiAoIWNvbXBvc2l0ZWRB
bmNlc3RvcldpdGhCYWNraW5nU3RvcmUpCisgICAgICAgIHJldHVybiB0cnVlOworCisgICAgTGF5
b3V0UmVjdCBhbmNlc3RvckNvbXBvc2l0ZWRCb3VuZHMgPSBjb21wb3NpdGVkQW5jZXN0b3JXaXRo
QmFja2luZ1N0b3JlLT5iYWNraW5nKCktPmNvbXBvc2l0ZWRCb3VuZHMoKTsKKyAgICBMYXlvdXRS
ZWN0IGNvbXBvc2l0ZWRCb3VuZHMgPSBsYXllci5iYWNraW5nKCktPmNvbXBvc2l0ZWRCb3VuZHMo
KTsKKyAgICBhdXRvIG9mZnNldCA9IGxheWVyLmNvbnZlcnRUb0xheWVyQ29vcmRzKGNvbXBvc2l0
ZWRBbmNlc3RvcldpdGhCYWNraW5nU3RvcmUsIHsgfSwgUmVuZGVyTGF5ZXI6OkFkanVzdEZvckNv
bHVtbnMpOworICAgIGNvbXBvc2l0ZWRCb3VuZHMubW92ZUJ5KG9mZnNldCk7CisgICAgaWYgKCFh
bmNlc3RvckNvbXBvc2l0ZWRCb3VuZHMuY29udGFpbnMoY29tcG9zaXRlZEJvdW5kcykpCiAgICAg
ICAgIHJldHVybiB0cnVlOwogCiAgICAgcmV0dXJuIGZhbHNlOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5oIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5oCmluZGV4IGZjZjkwNGQyYjRmZDhk
NGVkMDQ4M2JlZDA2M2Q2NDA0ZTFiYjc4ZjkuLmRmYWFhOGU0ODFkZjIwYWJlOWZjZTlkOTEyMzkz
ODlmYTUzYTkzNDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJM
YXllckNvbXBvc2l0b3IuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5
ZXJDb21wb3NpdG9yLmgKQEAgLTI1Niw3ICsyNTYsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCByZXBh
aW50Q29tcG9zaXRlZExheWVycygpOwogCiAgICAgLy8gUmV0dXJucyB0cnVlIGlmIHRoZSBnaXZl
biBsYXllciBuZWVkcyBpdCBvd24gYmFja2luZyBzdG9yZS4KLSAgICBib29sIHJlcXVpcmVzT3du
QmFja2luZ1N0b3JlKGNvbnN0IFJlbmRlckxheWVyJiwgY29uc3QgUmVuZGVyTGF5ZXIqIGNvbXBv
c2l0aW5nQW5jZXN0b3JMYXllciwgY29uc3QgTGF5b3V0UmVjdCYgbGF5ZXJDb21wb3NpdGVkQm91
bmRzSW5BbmNlc3RvciwgY29uc3QgTGF5b3V0UmVjdCYgYW5jZXN0b3JDb21wb3NpdGVkQm91bmRz
KSBjb25zdDsKKyAgICBib29sIHJlcXVpcmVzT3duQmFja2luZ1N0b3JlKGNvbnN0IFJlbmRlckxh
eWVyJiwgY29uc3QgUmVuZGVyTGF5ZXIqIGNvbXBvc2l0ZWRBbmNlc3RvcldpdGhCYWNraW5nU3Rv
cmUpIGNvbnN0OwogCiAgICAgV0VCQ09SRV9FWFBPUlQgUmVuZGVyTGF5ZXImIHJvb3RSZW5kZXJM
YXllcigpIGNvbnN0OwogICAgIEdyYXBoaWNzTGF5ZXIqIHJvb3RHcmFwaGljc0xheWVyKCkgY29u
c3Q7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggY2VhY2YyYjJlZDMxZWViODhkNzYxZGEwOGYyNWU4NDNlZmFlOGE0ZS4uZWRl
ZTNhYTE1N2YxNGIxMmZhZTcxMjJkMGVlZTI4YWMzYzQzM2Q0ZCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDE5LTA5LTAzICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgor
CisgICAgICAgIE9uIHRoZSBmaXJzdCBjb21wb3NpdGluZyB1cGRhdGUsICJkcmF3c0NvbnRlbnQi
IGNhbiBiZSB3cm9uZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjAxMzMwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkIHNvbWUgbmV3IHRlc3RzIGZvciB2YXJpb3VzIGNvbmZpZ3VyYXRpb25zIG9mIG5v
LWJhY2tpbmcgbGF5ZXJzLCB3aGljaCBhcmUKKyAgICAgICAgdHJpZ2dlcmVkIGJ5IG92ZXJmbG93
OmhpZGRlbiBhbmQgcGVyc3BlY3RpdmUuCisKKyAgICAgICAgKiBjb21wb3NpdGluZy9iYWNraW5n
L2JhY2tpbmctZm9yLW5lc3RlZC1jbGlwLW92ZXJoYW5nLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogY29tcG9zaXRpbmcvYmFja2luZy9iYWNraW5nLWZvci1uZXN0ZWQtY2xpcC1vdmVy
aGFuZy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9iYWNraW5nL2JhY2tpbmct
Zm9yLXNpbXBsZS1jb250YWluZXItd2l0aC1uby1iYWNraW5nLWRlc2NlbmRhbnRzLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvYmFja2luZy9iYWNraW5nLWZvci1z
aW1wbGUtY29udGFpbmVyLXdpdGgtbm8tYmFja2luZy1kZXNjZW5kYW50cy5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS9pb3Mtd2syL2NvbXBvc2l0aW5nL2JhY2tpbmcvYmFja2luZy1m
b3ItbmVzdGVkLWNsaXAtb3ZlcmhhbmctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBw
bGF0Zm9ybS9pb3Mtd2syL2NvbXBvc2l0aW5nL2JhY2tpbmcvYmFja2luZy1mb3Itc2ltcGxlLWNv
bnRhaW5lci13aXRoLW5vLWJhY2tpbmctZGVzY2VuZGFudHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KwogMjAxOS0wOS0wMyAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgog
CiAgICAgICAgIFtXSExTTF0gSW1wbGVtZW50IFNhbXBsZUxldmVsKCksIFNhbXBsZUJpYXMoKSwg
YW5kIFNhbXBsZUdyYWQoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvYmFj
a2luZy9iYWNraW5nLWZvci1uZXN0ZWQtY2xpcC1vdmVyaGFuZy1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9jb21wb3NpdGluZy9iYWNraW5nL2JhY2tpbmctZm9yLW5lc3RlZC1jbGlwLW92ZXJo
YW5nLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43OWQ2NDU4NjgxNzUwNTBjYWVhNWFkYzM0MzVj
MWU1MmZiNWJkZGZjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcv
YmFja2luZy9iYWNraW5nLWZvci1uZXN0ZWQtY2xpcC1vdmVyaGFuZy1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSwxMTggQEAKK1RleHQgaGVyZQorVGV4dCBoZXJlCitUZXh0IGhlcmUKKworKEdyYXBo
aWNzTGF5ZXIKKyAgKGFuY2hvciAwLjAwIDAuMDApCisgIChib3VuZHMgNzg1LjAwIDczMy4wMCkK
KyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA3ODUuMDAg
NzMzLjAwKQorICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAoY2hpbGRyZW4gMworICAg
ICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiA0OS4wMCA0OS4wMCkKKyAg
ICAgICAgICAoYm91bmRzIDI1Mi4wMCAyNTIuMDApCisgICAgICAgICAgKGRyYXdzQ29udGVudCAx
KQorICAgICAgICAgICh0cmFuc2Zvcm0gWzEuMDAgMC4wMCAwLjAwIDAuMDBdIFswLjAwIDEuMDAg
MC4wMCAwLjAwXSBbMC4wMCAwLjAwIDEuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDEuMDBdKQor
ICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAg
ICAgICAgICAocG9zaXRpb24gMjEuMDAgMjEuMDApCisgICAgICAgICAgICAgIChib3VuZHMgMjA0
LjAwIDIwNC4wMCkKKyAgICAgICAgICAgICAgKGNoaWxkcmVuVHJhbnNmb3JtIFsxLjAwIDAuMDAg
MC4wMCAwLjAwXSBbMC4wMCAxLjAwIDAuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIC0wLjAxXSBb
MC4wMCAwLjAwIDAuMDAgMS4wMF0pCisgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAg
ICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAyMi4w
MCAyMi4wMCkKKyAgICAgICAgICAgICAgICAgIChib3VuZHMgMTUwLjAwIDE1MC4wMCkKKyAgICAg
ICAgICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICAgICAgICAgICAgKGNoaWxk
cmVuIDEKKyAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAg
ICAgICAgICAoYm91bmRzIDE1MC4wMCAxNTAuMDApCisgICAgICAgICAgICAgICAgICAgICAgKGNo
aWxkcmVuIDEKKyAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAwLjAwIDE4LjAwKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAoYm91bmRzIDEwLjAwIDEwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHRyYW5zZm9y
bSBbMS4wMCAwLjAwIDAuMDAgMC4wMF0gWzAuMDAgMS4wMCAwLjAwIDAuMDBdIFswLjAwIDAuMDAg
MS4wMCAwLjAwXSBbMC4wMCAwLjAwIDEuMDAgMS4wMF0pCisgICAgICAgICAgICAgICAgICAgICAg
ICApCisgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICApCisgICAg
ICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICApCisgICAg
ICAgICAgICApCisgICAgICAgICAgKQorICAgICAgICApCisgICAgICAgIChHcmFwaGljc0xheWVy
CisgICAgICAgICAgKHBvc2l0aW9uIDM5MS4wMCA0OS4wMCkKKyAgICAgICAgICAoYm91bmRzIDIw
Mi4wMCAyNTIuMDApCisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICh0cmFu
c2Zvcm0gWzEuMDAgMC4wMCAwLjAwIDAuMDBdIFswLjAwIDEuMDAgMC4wMCAwLjAwXSBbMC4wMCAw
LjAwIDEuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDEuMDBdKQorICAgICAgICAgIChjaGlsZHJl
biAxCisgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24g
MjEuMDAgMjEuMDApCisgICAgICAgICAgICAgIChib3VuZHMgMjU0LjAwIDIwNC4wMCkKKyAgICAg
ICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAoY2hpbGRyZW5UcmFuc2Zv
cm0gWzEuMDAgMC4wMCAwLjAwIDAuMDBdIFswLjAwIDEuMDAgMC4wMCAwLjAwXSBbMC4wMCAwLjAw
IDEuMDAgLTAuMDFdIFswLjAwIDAuMDAgMC4wMCAxLjAwXSkKKyAgICAgICAgICAgICAgKGNoaWxk
cmVuIDEKKyAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAg
KHBvc2l0aW9uIDIyLjAwIDIyLjAwKQorICAgICAgICAgICAgICAgICAgKGJvdW5kcyAxNTAuMDAg
MTUwLjAwKQorICAgICAgICAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICAg
ICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgor
ICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgMTUwLjAwIDE1MC4wMCkKKyAgICAgICAgICAg
ICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNz
TGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHBvc2l0aW9uIDAuMDAgMTguMDApCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAodHJhbnNmb3JtIFsxLjAwIDAuMDAgMC4wMCAwLjAwXSBbMC4wMCAxLjAwIDAuMDAgMC4w
MF0gWzAuMDAgMC4wMCAxLjAwIDAuMDBdIFswLjAwIDAuMDAgMS4wMCAxLjAwXSkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAg
ICAgICAgICkKKyAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICApCisgICAgICAg
ICAgICAgICkKKyAgICAgICAgICAgICkKKyAgICAgICAgICApCisgICAgICAgICkKKyAgICAgICAg
KEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gNDkuMDAgMzkxLjAwKQorICAgICAg
ICAgIChib3VuZHMgMjAyLjAwIDI1Mi4wMCkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisg
ICAgICAgICAgKHRyYW5zZm9ybSBbMS4wMCAwLjAwIDAuMDAgMC4wMF0gWzAuMDAgMS4wMCAwLjAw
IDAuMDBdIFswLjAwIDAuMDAgMS4wMCAwLjAwXSBbMC4wMCAwLjAwIDEuMDAgMS4wMF0pCisgICAg
ICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAg
ICAgIChwb3NpdGlvbiAyMS4wMCAyMS4wMCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAxNTQuMDAg
MTU0LjAwKQorICAgICAgICAgICAgICAoY2hpbGRyZW5UcmFuc2Zvcm0gWzEuMDAgMC4wMCAwLjAw
IDAuMDBdIFswLjAwIDEuMDAgMC4wMCAwLjAwXSBbMC4wMCAwLjAwIDEuMDAgLTAuMDFdIFswLjAw
IDAuMDAgMC4wMCAxLjAwXSkKKyAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAg
ICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgKHBvc2l0aW9uIDIyLjAwIDIy
LjAwKQorICAgICAgICAgICAgICAgICAgKGJvdW5kcyAyMjAuMDAgMTUwLjAwKQorICAgICAgICAg
ICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICAgICAgICAgICAoZHJhd3NDb250
ZW50IDEpCisgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAg
ICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgMjIwLjAwIDE1
MC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAg
ICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHBvc2l0
aW9uIDAuMDAgMTguMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgMTAuMDAg
MTAuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAodHJhbnNmb3JtIFsxLjAwIDAuMDAgMC4wMCAwLjAwXSBb
MC4wMCAxLjAwIDAuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDAuMDBdIFswLjAwIDAuMDAgMS4w
MCAxLjAwXSkKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAg
ICApCisgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICkKKyAgICAgICAg
ICAgICAgICApCisgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICkKKyAgICAgICAgICApCisg
ICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvY29tcG9zaXRpbmcvYmFja2luZy9iYWNraW5nLWZvci1uZXN0ZWQtY2xpcC1vdmVyaGFuZy5o
dG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvYmFja2luZy9iYWNraW5nLWZvci1uZXN0ZWQt
Y2xpcC1vdmVyaGFuZy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRjMGU4NWFiZTllMWQ5ODAwZDEzNjYzNjBk
ZGIwNGQ3YmM0YjI5ZTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGlu
Zy9iYWNraW5nL2JhY2tpbmctZm9yLW5lc3RlZC1jbGlwLW92ZXJoYW5nLmh0bWwKQEAgLTAsMCAr
MSwxNTEgQEAKKzwhRE9DVFlQRSBodG1sPgorCis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHlsZT4K
KyAgICAgICAgLndyYXBwZXIgeworICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOworICAg
ICAgICAgICAgZmxvYXQ6IGxlZnQ7CisgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OworICAgICAg
ICAgICAgd2lkdGg6IDMwMHB4OworICAgICAgICAgICAgbWFyZ2luOiAyMHB4OworICAgICAgICAg
ICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAgICAgIH0KKyAgICAgICAgLmNvbnRhaW5l
ciB7CisgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgICAgICBtYXJnaW46
IDIwcHg7CisgICAgICAgICAgICBsZWZ0OiAwOworICAgICAgICAgICAgdG9wOiAwOworICAgICAg
ICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAgICAgIH0KKworICAgICAgICAuaW50
ZXJtZWRpYXRlIHsKKyAgICAgICAgICAgIG1hcmdpbjogMjBweDsKKyAgICAgICAgICAgIGhlaWdo
dDogMTAwcHg7CisgICAgICAgICAgICB3aWR0aDogMjAwcHg7CisgICAgICAgICAgICBib3JkZXI6
IDJweCBzb2xpZCBncmF5OworICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDIwMHB4OworICAgICAg
ICB9CisKKyAgICAgICAgLmNsaXBwaW5nIHsKKyAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47
CisgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICAgICAgICBsZWZ0OiAyMHB4
OworICAgICAgICAgICAgdG9wOiAyMHB4OworICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAg
ICAgICAgICAgIHdpZHRoOiAzMDBweDsKKyAgICAgICAgICAgIHotaW5kZXg6IDA7CisgICAgICAg
ICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAg
ICAgLm5lc3RlZCAuY29udGFpbmVyIHsKKyAgICAgICAgICAgIGhlaWdodDogMjUwcHg7CisgICAg
ICAgICAgICB3aWR0aDogMjUwcHg7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIC5uZXN0
ZWQgLmludGVybWVkaWF0ZSB7CisgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OworICAgICAgICAg
ICAgd2lkdGg6IDIwMHB4OworICAgICAgICB9CisgICAgICAgIAorICAgICAgICAubmVzdGVkIC5j
bGlwcGluZyB7CisgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4OworICAgICAgICAgICAgd2lkdGg6
IDE1MHB4OworICAgICAgICB9CisKKyAgICAgICAgLnNlbWktbmVzdGVkIC5jb250YWluZXIgewor
ICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDsKKyAgICAgICAgICAgIHdpZHRoOiAyMDBweDsKKyAg
ICAgICAgfQorICAgICAgICAKKyAgICAgICAgLnNlbWktbmVzdGVkIC5pbnRlcm1lZGlhdGUgewor
ICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsKKyAgICAgICAgICAgIHdpZHRoOiAyNTBweDsKKyAg
ICAgICAgfQorICAgICAgICAKKyAgICAgICAgLnNlbWktbmVzdGVkIC5jbGlwcGluZyB7CisgICAg
ICAgICAgICBoZWlnaHQ6IDE1MHB4OworICAgICAgICAgICAgd2lkdGg6IDE1MHB4OworICAgICAg
ICB9CisgICAgICAgIAorICAgICAgICAucHJvamVjdGluZyAuY29udGFpbmVyIHsKKyAgICAgICAg
ICAgIGhlaWdodDogMjUwcHg7CisgICAgICAgICAgICB3aWR0aDogMjAwcHg7CisgICAgICAgIH0K
KyAgICAgICAgCisgICAgICAgIC5wcm9qZWN0aW5nIC5pbnRlcm1lZGlhdGUgeworICAgICAgICAg
ICAgaGVpZ2h0OiAxNTBweDsKKyAgICAgICAgICAgIHdpZHRoOiAxNTBweDsKKyAgICAgICAgfQor
ICAgICAgICAKKyAgICAgICAgLnByb2plY3RpbmcgLmNsaXBwaW5nIHsKKyAgICAgICAgICAgIGhl
aWdodDogMTUwcHg7CisgICAgICAgICAgICB3aWR0aDogMjIwcHg7CisgICAgICAgIH0KKworICAg
ICAgICAuYm94IHsKKyAgICAgICAgICAgIHdpZHRoOiAxMHB4OworICAgICAgICAgICAgaGVpZ2h0
OiAxMHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7CisgICAgICAgIH0K
KworICAgICAgICAuY29tcG9zaXRlZCB7CisgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0
ZVooMXB4KTsKKyAgICB9CisgICAgPC9zdHlsZT4KKworICA8c2NyaXB0PgorICBpZiAod2luZG93
LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgCisgIGZ1bmN0
aW9uIGR1bXBMYXllcnMoKQorICB7CisgICAgdmFyIGxheWVyc1Jlc3VsdCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdsYXllcnMnKTsKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAg
ICBsYXllcnNSZXN1bHQuaW5uZXJUZXh0ID0gd2luZG93LmludGVybmFscy5sYXllclRyZWVBc1Rl
eHQoZG9jdW1lbnQpOworICB9CisKKyAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBk
dW1wTGF5ZXJzLCBmYWxzZSkKKyAgPC9zY3JpcHQ+CisKKzwvaGVhZD4KKzxib2R5PgorCis8ZGl2
IGNsYXNzPSJ3cmFwcGVyIG5lc3RlZCI+CisgICAgPGRpdiBjbGFzcz0iY29tcG9zaXRlZCBjb250
YWluZXIiPgorICAgICAgICA8ZGl2IGNsYXNzPSJpbnRlcm1lZGlhdGUiPgorICAgICAgICAgICAg
PGRpdiBjbGFzcz0iY2xpcHBpbmciPgorICAgICAgICAgICAgICAgIFRleHQgaGVyZQorICAgICAg
ICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbXBvc2l0ZWQgYm94Ij48L2Rpdj4KKyAgICAgICAgICAg
IDwvZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKzwvZGl2PgorCis8ZGl2IGNsYXNz
PSJ3cmFwcGVyIHNlbWktbmVzdGVkIj4KKyAgICA8ZGl2IGNsYXNzPSJjb21wb3NpdGVkIGNvbnRh
aW5lciI+CisgICAgICAgIDxkaXYgY2xhc3M9ImludGVybWVkaWF0ZSI+CisgICAgICAgICAgICA8
ZGl2IGNsYXNzPSJjbGlwcGluZyI+CisgICAgICAgICAgICAgICAgVGV4dCBoZXJlCisgICAgICAg
ICAgICAgICAgPGRpdiBjbGFzcz0iY29tcG9zaXRlZCBib3giPjwvZGl2PgorICAgICAgICAgICAg
PC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgIDwvZGl2PgorPC9kaXY+CisKKzxkaXYgY2xhc3M9
IndyYXBwZXIgcHJvamVjdGluZyI+CisgICAgPGRpdiBjbGFzcz0iY29tcG9zaXRlZCBjb250YWlu
ZXIiPgorICAgICAgICA8ZGl2IGNsYXNzPSJpbnRlcm1lZGlhdGUiPgorICAgICAgICAgICAgPGRp
diBjbGFzcz0iY2xpcHBpbmciPgorICAgICAgICAgICAgICAgIFRleHQgaGVyZQorICAgICAgICAg
ICAgICAgIDxkaXYgY2xhc3M9ImNvbXBvc2l0ZWQgYm94Ij48L2Rpdj4KKyAgICAgICAgICAgIDwv
ZGl2PgorICAgICAgICA8L2Rpdj4KKyAgICA8L2Rpdj4KKzwvZGl2PgorCis8YnIgY2xlYXI9ImFs
bCI+Cis8cHJlIGlkPSJsYXllcnMiPkxheWVyIHRyZWUgZ29lcyBoZXJlIGluIERSVDwvcHJlPgor
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9i
YWNraW5nL2JhY2tpbmctZm9yLXNpbXBsZS1jb250YWluZXItd2l0aC1uby1iYWNraW5nLWRlc2Nl
bmRhbnRzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2JhY2tpbmcvYmFj
a2luZy1mb3Itc2ltcGxlLWNvbnRhaW5lci13aXRoLW5vLWJhY2tpbmctZGVzY2VuZGFudHMtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmMxMWM0MGY0NjVkMDdmOThmMzNiOWY5Mjg5ODUxYThiYzI2
ZmMzMzAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9iYWNraW5n
L2JhY2tpbmctZm9yLXNpbXBsZS1jb250YWluZXItd2l0aC1uby1iYWNraW5nLWRlc2NlbmRhbnRz
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDM4IEBACitDbGlwcGluZworTGVhZgorKEdyYXBoaWNz
TGF5ZXIKKyAgKGFuY2hvciAwLjAwIDAuMDApCisgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKKyAg
KGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA4MDAuMDAgNjAw
LjAwKQorICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAoY2hpbGRyZW4gMQorICAgICAg
ICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiA4LjAwIDguMDApCisgICAgICAg
ICAgKGJvdW5kcyAzMDAuMDAgMzAwLjAwKQorICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAg
ICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAg
ICAgICAgKHBvc2l0aW9uIDEwLjAwIDEwLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDIwMC4w
MCAyMDAuMDApCisgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgKEdy
YXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgIChib3VuZHMgMjAwLjAwIDIwMC4wMCkKKyAg
ICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgIChHcmFwaGlj
c0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgKHBvc2l0aW9uIDEwLjAwIDI4LjAwKQorICAg
ICAgICAgICAgICAgICAgICAgIChib3VuZHMgMTAwLjAwIDEwMC4wMCkKKyAgICAgICAgICAgICAg
ICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAg
ICAgICAgICAgICkKKyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICkKKyAgICAgICAg
ICAgICkKKyAgICAgICAgICApCisgICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvYmFja2luZy9iYWNraW5nLWZvci1z
aW1wbGUtY29udGFpbmVyLXdpdGgtbm8tYmFja2luZy1kZXNjZW5kYW50cy5odG1sIGIvTGF5b3V0
VGVzdHMvY29tcG9zaXRpbmcvYmFja2luZy9iYWNraW5nLWZvci1zaW1wbGUtY29udGFpbmVyLXdp
dGgtbm8tYmFja2luZy1kZXNjZW5kYW50cy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ4YjY5NWIzM2ZmNDRl
MjUxOTc3ZjhlNjkzNzM2NjdjNWY2ZjE0ZTgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9jb21wb3NpdGluZy9iYWNraW5nL2JhY2tpbmctZm9yLXNpbXBsZS1jb250YWluZXItd2l0aC1u
by1iYWNraW5nLWRlc2NlbmRhbnRzLmh0bWwKQEAgLTAsMCArMSw1MSBAQAorPCFET0NUWVBFIGh0
bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHlsZT4KKyAgICAgICAgLmNvbnRhaW5lciB7Cisg
ICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgICAgICAgICB3aWR0aDogMzAwcHg7
CisgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OworICAgICAgICB9CisgICAgICAgIAorICAgICAg
ICAuY2xpcHBpbmcgeworICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICAg
ICAgei1pbmRleDogMDsKKyAgICAgICAgICAgIGhlaWdodDogMjAwcHg7CisgICAgICAgICAgICB3
aWR0aDogMjAwcHg7CisgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOworICAgICAgICAgICAg
bWFyZ2luOiAxMHB4OworICAgICAgICB9CisgICAgICAgIAorICAgICAgICAubGVhZiB7CisgICAg
ICAgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgICAgICAgd2lkdGg6IDEwMHB4OworICAgICAg
ICAgICAgbWFyZ2luOiAxMHB4OworICAgICAgICB9CisgICAgICAgIC5jb21wb3NpdGVkIHsKKyAg
ICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKKyAgICAgICAgfQorICAgICAgICAK
KyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQor
ICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKworICAgIHdpbmRvdy5hZGRFdmVudExp
c3RlbmVyKCdsb2FkJywgKCkgPT4geworICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisg
ICAgICAgICAgICBsYXllcnMuaW5uZXJUZXh0ID0gd2luZG93LmludGVybmFscy5sYXllclRyZWVB
c1RleHQoZG9jdW1lbnQpOworICAgIH0sIGZhbHNlKQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+CisgICAgPGRpdiBjbGFzcz0iY29tcG9zaXRlZCBjb250YWluZXIiPgorICAgICAgICA8
ZGl2IGNsYXNzPSJjbGlwcGluZyI+CisgICAgICAgICAgICBDbGlwcGluZworICAgICAgICAgICAg
PGRpdiBjbGFzcz0iY29tcG9zaXRlZCBsZWFmIj4KKyAgICAgICAgICAgICAgICBMZWFmCisgICAg
ICAgICAgICA8L2Rpdj4KKyAgICAgICAgPC9kaXY+CisgICAgPC9kaXY+Cis8cHJlIGlkPSJsYXll
cnMiPkxheWVyIHRyZWUgZ29lcyBoZXJlIGluIERSVDwvcHJlPgorPC9ib2R5PgorPC9odG1sPgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy9iYWNr
aW5nL2JhY2tpbmctZm9yLW5lc3RlZC1jbGlwLW92ZXJoYW5nLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcvYmFja2luZy9iYWNraW5nLWZvci1u
ZXN0ZWQtY2xpcC1vdmVyaGFuZy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjJkMWY1NDRmODk4
YWUzMmY2ZjJjMjE0OGQyM2E1YTUxODk1MzVjNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcvYmFja2luZy9iYWNraW5nLWZvci1uZXN0
ZWQtY2xpcC1vdmVyaGFuZy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMTggQEAKK1RleHQgaGVy
ZQorVGV4dCBoZXJlCitUZXh0IGhlcmUKKworKEdyYXBoaWNzTGF5ZXIKKyAgKGFuY2hvciAwLjAw
IDAuMDApCisgIChib3VuZHMgODAwLjAwIDczMi4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3Jh
cGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA4MDAuMDAgNzMyLjAwKQorICAgICAgKGNvbnRlbnRz
T3BhcXVlIDEpCisgICAgICAoY2hpbGRyZW4gMworICAgICAgICAoR3JhcGhpY3NMYXllcgorICAg
ICAgICAgIChwb3NpdGlvbiA0OS4wMCA0OS4wMCkKKyAgICAgICAgICAoYm91bmRzIDI1Mi4wMCAy
NTIuMDApCisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICh0cmFuc2Zvcm0g
WzEuMDAgMC4wMCAwLjAwIDAuMDBdIFswLjAwIDEuMDAgMC4wMCAwLjAwXSBbMC4wMCAwLjAwIDEu
MDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDEuMDBdKQorICAgICAgICAgIChjaGlsZHJlbiAxCisg
ICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gMjEuMDAg
MjEuMDApCisgICAgICAgICAgICAgIChib3VuZHMgMjA0LjAwIDIwNC4wMCkKKyAgICAgICAgICAg
ICAgKGNoaWxkcmVuVHJhbnNmb3JtIFsxLjAwIDAuMDAgMC4wMCAwLjAwXSBbMC4wMCAxLjAwIDAu
MDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIC0wLjAxXSBbMC4wMCAwLjAwIDAuMDAgMS4wMF0pCisg
ICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
KyAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAyMi4wMCAyMi4wMCkKKyAgICAgICAgICAgICAg
ICAgIChib3VuZHMgMTUwLjAwIDE1MC4wMCkKKyAgICAgICAgICAgICAgICAgIChjb250ZW50c09w
YXF1ZSAxKQorICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAg
ICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAoYm91bmRzIDE1MC4wMCAx
NTAuMDApCisgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAg
ICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgIChwb3Np
dGlvbiAwLjAwIDIwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoYm91bmRzIDEwLjAw
IDEwLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgKHRyYW5zZm9ybSBbMS4wMCAwLjAwIDAuMDAgMC4wMF0g
WzAuMDAgMS4wMCAwLjAwIDAuMDBdIFswLjAwIDAuMDAgMS4wMCAwLjAwXSBbMC4wMCAwLjAwIDEu
MDAgMS4wMF0pCisgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAg
ICAgKQorICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICApCisgICAgICAg
ICAgICAgICAgKQorICAgICAgICAgICAgICApCisgICAgICAgICAgICApCisgICAgICAgICAgKQor
ICAgICAgICApCisgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgKHBvc2l0aW9uIDM5
MS4wMCA0OS4wMCkKKyAgICAgICAgICAoYm91bmRzIDIwMi4wMCAyNTIuMDApCisgICAgICAgICAg
KGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICh0cmFuc2Zvcm0gWzEuMDAgMC4wMCAwLjAwIDAu
MDBdIFswLjAwIDEuMDAgMC4wMCAwLjAwXSBbMC4wMCAwLjAwIDEuMDAgMC4wMF0gWzAuMDAgMC4w
MCAxLjAwIDEuMDBdKQorICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAoR3JhcGhp
Y3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gMjEuMDAgMjEuMDApCisgICAgICAgICAg
ICAgIChib3VuZHMgMjU0LjAwIDIwNC4wMCkKKyAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAx
KQorICAgICAgICAgICAgICAoY2hpbGRyZW5UcmFuc2Zvcm0gWzEuMDAgMC4wMCAwLjAwIDAuMDBd
IFswLjAwIDEuMDAgMC4wMCAwLjAwXSBbMC4wMCAwLjAwIDEuMDAgLTAuMDFdIFswLjAwIDAuMDAg
MC4wMCAxLjAwXSkKKyAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAo
R3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgKHBvc2l0aW9uIDIyLjAwIDIyLjAwKQor
ICAgICAgICAgICAgICAgICAgKGJvdW5kcyAxNTAuMDAgMTUwLjAwKQorICAgICAgICAgICAgICAg
ICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAg
ICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgICAgIChi
b3VuZHMgMTUwLjAwIDE1MC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAoY2hpbGRyZW4gMQor
ICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgKHBvc2l0aW9uIDAuMDAgMjAuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAg
IChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgIChjb250ZW50
c09wYXF1ZSAxKQorICAgICAgICAgICAgICAgICAgICAgICAgICAodHJhbnNmb3JtIFsxLjAwIDAu
MDAgMC4wMCAwLjAwXSBbMC4wMCAxLjAwIDAuMDAgMC4wMF0gWzAuMDAgMC4wMCAxLjAwIDAuMDBd
IFswLjAwIDAuMDAgMS4wMCAxLjAwXSkKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAg
ICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAg
ICAgICkKKyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICkK
KyAgICAgICAgICApCisgICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAg
ICAocG9zaXRpb24gNDkuMDAgMzkxLjAwKQorICAgICAgICAgIChib3VuZHMgMjAyLjAwIDI1Mi4w
MCkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgKHRyYW5zZm9ybSBbMS4w
MCAwLjAwIDAuMDAgMC4wMF0gWzAuMDAgMS4wMCAwLjAwIDAuMDBdIFswLjAwIDAuMDAgMS4wMCAw
LjAwXSBbMC4wMCAwLjAwIDEuMDAgMS4wMF0pCisgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAg
ICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgIChwb3NpdGlvbiAyMS4wMCAyMS4w
MCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAxNTQuMDAgMTU0LjAwKQorICAgICAgICAgICAgICAo
Y2hpbGRyZW5UcmFuc2Zvcm0gWzEuMDAgMC4wMCAwLjAwIDAuMDBdIFswLjAwIDEuMDAgMC4wMCAw
LjAwXSBbMC4wMCAwLjAwIDEuMDAgLTAuMDFdIFswLjAwIDAuMDAgMC4wMCAxLjAwXSkKKyAgICAg
ICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAg
ICAgICAgICAgICAgICAgKHBvc2l0aW9uIDIyLjAwIDIyLjAwKQorICAgICAgICAgICAgICAgICAg
KGJvdW5kcyAyMjAuMDAgMTUwLjAwKQorICAgICAgICAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVl
IDEpCisgICAgICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgICAg
ICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAg
ICAgICAgICAgICAgICAgIChib3VuZHMgMjIwLjAwIDE1MC4wMCkKKyAgICAgICAgICAgICAgICAg
ICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgKHBvc2l0aW9uIDAuMDAgMjAuMDApCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIChib3VuZHMgMTAuMDAgMTAuMDApCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICAgICAgICAgICAgICAgICAgICAo
dHJhbnNmb3JtIFsxLjAwIDAuMDAgMC4wMCAwLjAwXSBbMC4wMCAxLjAwIDAuMDAgMC4wMF0gWzAu
MDAgMC4wMCAxLjAwIDAuMDBdIFswLjAwIDAuMDAgMS4wMCAxLjAwXSkKKyAgICAgICAgICAgICAg
ICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAg
ICkKKyAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAg
ICkKKyAgICAgICAgICAgICkKKyAgICAgICAgICApCisgICAgICAgICkKKyAgICAgICkKKyAgICAp
CisgICkKKykKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9jb21w
b3NpdGluZy9iYWNraW5nL2JhY2tpbmctZm9yLXNpbXBsZS1jb250YWluZXItd2l0aC1uby1iYWNr
aW5nLWRlc2NlbmRhbnRzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13
azIvY29tcG9zaXRpbmcvYmFja2luZy9iYWNraW5nLWZvci1zaW1wbGUtY29udGFpbmVyLXdpdGgt
bm8tYmFja2luZy1kZXNjZW5kYW50cy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjljY2U0YmE1
YTJlODM3NjMyMzdhYzM0MjhmNDIzNDMzNmE5ZjVjNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcvYmFja2luZy9iYWNraW5nLWZvci1z
aW1wbGUtY29udGFpbmVyLXdpdGgtbm8tYmFja2luZy1kZXNjZW5kYW50cy1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSwzOCBAQAorQ2xpcHBpbmcKK0xlYWYKKyhHcmFwaGljc0xheWVyCisgIChhbmNo
b3IgMC4wMCAwLjAwKQorICAoYm91bmRzIDgwMC4wMCA2MDAuMDApCisgIChjaGlsZHJlbiAxCisg
ICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKKyAgICAgIChj
b250ZW50c09wYXF1ZSAxKQorICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgKEdyYXBoaWNzTGF5
ZXIKKyAgICAgICAgICAocG9zaXRpb24gOC4wMCA4LjAwKQorICAgICAgICAgIChib3VuZHMgMzAw
LjAwIDMwMC4wMCkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgKGNoaWxk
cmVuIDEKKyAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgIChwb3NpdGlv
biAxMC4wMCAxMC4wMCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAyMDAuMDAgMjAwLjAwKQorICAg
ICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisg
ICAgICAgICAgICAgICAgICAoYm91bmRzIDIwMC4wMCAyMDAuMDApCisgICAgICAgICAgICAgICAg
ICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAg
ICAgICAgICAgICAgICAgIChwb3NpdGlvbiAxMC4wMCAzMC4wMCkKKyAgICAgICAgICAgICAgICAg
ICAgICAoYm91bmRzIDEwMC4wMCAxMDAuMDApCisgICAgICAgICAgICAgICAgICAgICAgKGRyYXdz
Q29udGVudCAxKQorICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICApCisg
ICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICApCisgICAgICAgICAgICApCisgICAgICAg
ICAgKQorICAgICAgICApCisgICAgICApCisgICAgKQorICApCispCisK
</data>
<flag name="review"
          id="393632"
          type_id="1"
          status="+"
          setter="koivisto"
    />
          </attachment>
      

    </bug>

</bugzilla>