<?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>228954</bug_id>
          
          <creation_ts>2021-08-10 07:22:25 -0700</creation_ts>
          <short_desc>REGRESSION (r275756): Accelerated animations freeze when invalidating layout with shadow dom</short_desc>
          <delta_ts>2021-08-16 22:34:15 -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>Animations</component>
          <version>Safari Technology Preview</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Liam DeBeasi">ldebeasi</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>changseok</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>graouts</cc>
    
    <cc>kangil.han</cc>
    
    <cc>koivisto</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1783160</commentid>
    <comment_count>0</comment_count>
      <attachid>435256</attachid>
    <who name="Liam DeBeasi">ldebeasi</who>
    <bug_when>2021-08-10 07:22:25 -0700</bug_when>
    <thetext>Created attachment 435256
Code reproduction

When invalidating the layout on a component with the Shadow DOM, any accelerated animations running on the component temporarily freeze. This issue was introduced around iOS 14.6. This issue can happen in Ionic apps when a page transition is occurring and developers try to render content on the entering view while the animation is playing (see: https://github.com/ionic-team/ionic-framework/issues/23732).

Steps to reproduce:

1. Open code reproduction on an iOS device running iOS 14.6 or later.
2. Click the &quot;Start Animation&quot; button.
3. Content should translate from the right to the left but should freeze about 100ms in because the layout was invalidated.
4. Repeat steps 1-2 on an iOS device running iOS 14.5 or older. You should notice that the animation does not freeze.

Expected Behavior:

I would expect the animation not to freeze when invalidating the layout.

Actual Behavior:

The animation freezes when invalidating the layout.

Other Information:

- This only happens with accelerated animations.
- This does not happen on Chrome or Firefox.
- This does not reproduce on Safari for macOS on Version 14.1 (16611.1.21.161.6). However, the issue does reproduce in STP 128.
- Possibly related to an older bug that fixed a similar issue: https://bugs.webkit.org/show_bug.cgi?id=201048</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1783161</commentid>
    <comment_count>1</comment_count>
    <who name="Liam DeBeasi">ldebeasi</who>
    <bug_when>2021-08-10 07:30:06 -0700</bug_when>
    <thetext>I should also mention that if you remove Shadow DOM from the component, then the issue no longer reproduces.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1783203</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-08-10 10:19:57 -0700</bug_when>
    <thetext>Bisected this to https://trac.webkit.org/changeset/275756/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1783205</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-08-10 10:29:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/81750217&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1783490</commentid>
    <comment_count>4</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-08-11 07:34:12 -0700</bug_when>
    <thetext>The test replaces the children of the shadow host that has animation running. This triggers unconditional render tree rebuild, including the host, and interrupts the animation.

  * frame #0: 0x00000001436a7210 WebCore`WebCore::SlotAssignment::didChangeSlot(this=0x000000010ba20a68, slotAttrValue=0x0000000132a80008, shadowRoot=0x0000000104b6abc0) at SlotAssignment.cpp:311:5
    frame #1: 0x000000014356aa34 WebCore`WebCore::ShadowRoot::didChangeDefaultSlot(this=0x0000000104b6abc0) at SlotAssignment.h:131:27
    frame #2: 0x000000014356a704 WebCore`WebCore::Element::childrenChanged(this=0x0000000104b6aa60, change=0x000000016b4879d0) at Element.cpp:2700:25
    frame #3: 0x00000001439314bc WebCore`WebCore::HTMLElement::childrenChanged(this=0x0000000104b6aa60, change=0x000000016b4879d0) at HTMLElement.cpp:892:20
    frame #4: 0x00000001434333e0 WebCore`void WebCore::executeNodeInsertionWithScriptAssertion&lt;WebCore::ContainerNode::appendChildWithoutPreInsertionValidityCheck(WebCore::Node&amp;)::$_4&gt;(containerNode=0x0000000104b6aa60, child=0x000000010597e490, source=API, replacedAllChildren=No, doNodeInsertion=(anonymous class) @ 0x000000016b487b10)::$_4) at ContainerNode.cpp:228:23
    frame #5: 0x0000000143430998 WebCore`WebCore::ContainerNode::appendChildWithoutPreInsertionValidityCheck(this=0x0000000104b6aa60, newChild=0x0000000105982360) at ContainerNode.cpp:766:9
    frame #6: 0x00000001434331b4 WebCore`WebCore::ContainerNode::appendChild(this=0x0000000104b6aa60, newChild=0x0000000105982360) at ContainerNode.cpp:732:12
    frame #7: 0x000000014383f1a0 WebCore`WebCore::replaceChildrenWithFragment(container=0x0000000104b6aa60, fragment=0x000000016b487e30) at markup.cpp:1397:34
    frame #8: 0x000000014356e6c4 WebCore`WebCore::Element::setInnerHTML(this=0x0000000104b6aa60, html=0x000000016b487f90) at Element.cpp:3305:12
    frame #9: 0x000000014137dce4 WebCore`WebCore::setJSElement_innerHTMLSetter(this=0x000000016b487f68)::&apos;lambda&apos;()::operator()() const at JSElement.cpp:2956:21</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784080</commentid>
    <comment_count>5</comment_count>
      <attachid>435475</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-08-13 04:58:06 -0700</bug_when>
    <thetext>Created attachment 435475
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784082</commentid>
    <comment_count>6</comment_count>
      <attachid>435476</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-08-13 04:59:22 -0700</bug_when>
    <thetext>Created attachment 435476
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784465</commentid>
    <comment_count>7</comment_count>
      <attachid>435588</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-08-16 04:32:11 -0700</bug_when>
    <thetext>Created attachment 435588
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784596</commentid>
    <comment_count>8</comment_count>
      <attachid>435588</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-08-16 11:43:38 -0700</bug_when>
    <thetext>Comment on attachment 435588
patch

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

&gt; LayoutTests/animations/shadow-host-child-change.html:1
&gt; +

Do we need these blank lines?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784745</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-08-16 22:34:11 -0700</bug_when>
    <thetext>Committed r281128 (240582@main): &lt;https://commits.webkit.org/240582@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 435588.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>435256</attachid>
            <date>2021-08-10 07:22:25 -0700</date>
            <delta_ts>2021-08-10 07:22:25 -0700</delta_ts>
            <desc>Code reproduction</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>1151</size>
            <attacher name="Liam DeBeasi">ldebeasi</attacher>
            
              <data encoding="base64">CjwhRE9DVFlQRSBodG1sPgo8aHRtbD4KICA8aGVhZD4KICAgIDx0aXRsZT5XZWJLaXQgU2hhZG93
IERPTSBBbmltYXRpb24gVGVzdDwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29u
dGVudD0idmlld3BvcnQtZml0PWNvdmVyLHdpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2Fs
ZT0xLjAsIG1pbmltdW0tc2NhbGU9MS4wLCBtYXhpbXVtLXNjYWxlPTEuMCwgdXNlci1zY2FsYWJs
ZT1ubyIgLz4KICAgIDxzdHlsZT4KICAgICAgYXBwLWNvbnRlbnQgewogICAgICAgIGRpc3BsYXk6
IGJsb2NrOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvaGVhZD4KICA8Ym9keT4KICAgIDxidXR0
b24gb25jbGljaz0ic3RhcnRBbmltYXRpb24oKSI+U3RhcnQgQW5pbWF0aW9uPC9idXR0b24+CiAg
ICA8YXBwLWNvbnRlbnQ+PC9hcHAtY29udGVudD4KICAgIAogICAgPHNjcmlwdD4KICAgICAgY3Vz
dG9tRWxlbWVudHMuZGVmaW5lKCdhcHAtY29udGVudCcsIGNsYXNzIGV4dGVuZHMgSFRNTEVsZW1l
bnQgewogICAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgICAgc3VwZXIoKTsKICAgIAogICAg
ICAgICAgY29uc3Qgcm9vdCA9IHRoaXMuYXR0YWNoU2hhZG93KHsgbW9kZTogJ29wZW4nIH0pOwog
ICAgICAgICAgcm9vdC5pbm5lckhUTUwgPSBgPHNsb3Q+PC9zbG90PmA7CiAgICAgICAgfQogICAg
ICB9KTsKICAgICAgCiAgICAgIGNvbnN0IGNvbnRlbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9y
KCdhcHAtY29udGVudCcpOwogICAgICBjb25zdCBzdGFydEFuaW1hdGlvbiA9ICgpID0+IHsKICAg
ICAgICBjb25zdCB0aW1lc3RhbXAgPSBEYXRlLm5vdygpOwogICAgICAgIGNvbnRlbnQuYW5pbWF0
ZShbCiAgICAgICAgICB7IG9mZnNldDogMCwgdHJhbnNmb3JtOiAndHJhbnNsYXRlWCgxMDAlKScg
fSwKICAgICAgICAgIHsgb2Zmc2V0OiAxLCB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDAlKScgfQog
ICAgICAgIF0sIHsKICAgICAgICAgIGR1cmF0aW9uOiA1MDAKICAgICAgICB9KTsKICAgICAgICAK
ICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsKICAgICAgICAgIGNvbnRlbnQuaW5uZXJIVE1MID0g
dGltZXN0YW1wOwogICAgICAgIH0sIDEwMCk7CiAgICAgIH0KICAgIDwvc2NyaXB0PgogIDwvYm9k
eT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435475</attachid>
            <date>2021-08-13 04:58:06 -0700</date>
            <delta_ts>2021-08-13 04:59:22 -0700</delta_ts>
            <desc>patch</desc>
            <filename>slot-change-animation.patch</filename>
            <type>text/plain</type>
            <size>9117</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3NGJkODhiYmI1ZjAuLmQ2MjlmNDhhNzZlNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBA
CisyMDIxLTA4LTEzICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAg
ICBSRUdSRVNTSU9OIChyMjc1NzU2KTogQWNjZWxlcmF0ZWQgYW5pbWF0aW9ucyBmcmVlemUgd2hl
biBpbnZhbGlkYXRpbmcgbGF5b3V0IHdpdGggc2hhZG93IGRvbQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4OTU0CisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS84MTc1MDIxNz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGFuaW1hdGlvbnMvc2hhZG93LWhvc3QtY2hpbGQtY2hhbmdlLWV4cGVjdGVkLmh0
bWw6IEFkZGVkLgorICAgICAgICAqIGFuaW1hdGlvbnMvc2hhZG93LWhvc3QtY2hpbGQtY2hhbmdl
Lmh0bWw6IEFkZGVkLgorCiAyMDIxLTA4LTA2ICBBcmNhZHkgR29sZG1pbnRzLU9ybG92ICA8YWdv
bGRtaW50c0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtTT1VQXSB0ZXN0IGltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvaHRtbC9jcm9zcy1vcmlnaW4tb3BlbmVyLXBvbGljeS9oZWFkZXIt
cGFyc2luZy5odHRwcy5odG1sIGZhaWxzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9hbmltYXRp
b25zL3NoYWRvdy1ob3N0LWNoaWxkLWNoYW5nZS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMv
YW5pbWF0aW9ucy9zaGFkb3ctaG9zdC1jaGlsZC1jaGFuZ2UtZXhwZWN0ZWQuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmE0Zjc5NTJiNWI3NgotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvc2hhZG93LWhvc3QtY2hpbGQtY2hhbmdl
LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxOCBAQAorCis8IURPQ1RZUEUgaHRtbD4KKzxodG1s
PgorICAgIDxoZWFkPgorICAgICAgICA8c3R5bGU+CisgICAgICAgICAgICBhcHAtY29udGVudCB7
CisgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CisgICAgICAgICAgICAgICAgd2lkdGg6
IDEwMHB4OworICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICAgICAgICAgICAg
YmFja2dyb3VuZDogZ3JlZW47CisgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVY
KDEwMHB4KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zdHlsZT4KKyAgICA8L2hlYWQ+Cisg
ICAgPGJvZHk+CisgICAgICAgIDxhcHAtY29udGVudCBpZD10YXJnZXQ+bmV3IHRleHQ8L2FwcC1j
b250ZW50PgorICAgIDwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Fu
aW1hdGlvbnMvc2hhZG93LWhvc3QtY2hpbGQtY2hhbmdlLmh0bWwgYi9MYXlvdXRUZXN0cy9hbmlt
YXRpb25zL3NoYWRvdy1ob3N0LWNoaWxkLWNoYW5nZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMC4uN2M4OTNiNzQxOTc2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvYW5pbWF0aW9ucy9zaGFkb3ctaG9zdC1jaGlsZC1jaGFuZ2UuaHRtbApAQCAtMCww
ICsxLDUwIEBACisKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAg
IDxzdHlsZT4KKyAgICAgICAgICAgIGFwcC1jb250ZW50IHsKKyAgICAgICAgICAgICAgICBkaXNw
bGF5OiBibG9jazsKKyAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAgICAgICAg
ICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbjsKKyAg
ICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGlvbiAxMHMgbGluZWFyIGZvcndhcmRzOwor
ICAgICAgICAgICAgfQorICAgICAgICAgICAgQGtleWZyYW1lcyBhbmltYXRpb24geworICAgICAg
ICAgICAgICAgIGZyb20geworICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0
ZVgoMHB4KTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgMiUgeworICAgICAg
ICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpOworICAgICAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgICAgICB0byB7CisgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9y
bTogdHJhbnNsYXRlWCgxMDBweCk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQor
ICAgICAgICA8L3N0eWxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAgICAgPGFwcC1j
b250ZW50IGlkPXRhcmdldD5vbGQgdGV4dDwvYXBwLWNvbnRlbnQ+CisKKyAgICAgICAgPHNjcmlw
dD4KKyAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgICAgICB0
ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKworICAgICAgICAgICAgY3VzdG9tRWxlbWVudHMu
ZGVmaW5lKCdhcHAtY29udGVudCcsIGNsYXNzIGV4dGVuZHMgSFRNTEVsZW1lbnQgeworICAgICAg
ICAgICAgICAgIGNvbnN0cnVjdG9yKCkgeworICAgICAgICAgICAgICAgICAgICBzdXBlcigpOwor
CisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJvb3QgPSB0aGlzLmF0dGFjaFNoYWRvdyh7IG1v
ZGU6ICdvcGVuJyB9KTsKKyAgICAgICAgICAgICAgICAgICAgcm9vdC5pbm5lckhUTUwgPSBgPHNs
b3Q+PC9zbG90PmA7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfSk7CisKKyAgICAg
ICAgICAgIHNldFRpbWVvdXQoKCkgPT4geworICAgICAgICAgICAgICAgIHRhcmdldC5pbm5lckhU
TUwgPSAibmV3IHRleHQiCisgICAgICAgICAgICB9LCAxMDApOworCisgICAgICAgICAgICBpZiAo
d2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB0ZXN0
UnVubmVyLm5vdGlmeURvbmUoKSwgNTAwKTsKKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDQ2ZWY2NTkzMjM4Mi4uYWIzODYxZDkzMGVjIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjUgQEAKKzIwMjEtMDgtMTMgIEFudHRpIEtvaXZpc3RvICA8YW50
dGlAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIyNzU3NTYpOiBBY2NlbGVyYXRl
ZCBhbmltYXRpb25zIGZyZWV6ZSB3aGVuIGludmFsaWRhdGluZyBsYXlvdXQgd2l0aCBzaGFkb3cg
ZG9tCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjg5
NTQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzgxNzUwMjE3PgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGFuaW1hdGlvbnMvc2hhZG93LWhv
c3QtY2hpbGQtY2hhbmdlLmh0bWwKKworICAgICAgICBUZWFyaW5nIGRvd24gdGhlIGhvc3QgcmVu
ZGVyZXIgYWZ0ZXIgc2xvdCBhc3NpZ25tZW50cyBjaGFuZ2UgY2FuY2VscyBhbmltYXRpb25zIG9u
IGl0LgorCisgICAgICAgICogZG9tL1Nsb3RBc3NpZ25tZW50LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlNsb3RBc3NpZ25tZW50OjpkaWRDaGFuZ2VTbG90KToKKyAgICAgICAgKiByZW5kZXJpbmcv
dXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
VHJlZVVwZGF0ZXI6OnRlYXJEb3duRGVzY2VuZGFudFJlbmRlcmVycyk6CisKKyAgICAgICAgQWRk
IGEgdmVyc2lvbiB0aGF0IHRlYXJzIGRvd24gdGhlIGRlc2NlbmRhbnRzIGJ1dCBub3QgdGhlIHJv
b3QuCisKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRyZWVVcGRhdGVyOjp0ZWFyRG93blJlbmRl
cmVycyk6CisgICAgICAgICogcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVVcGRhdGVyLmg6
CisKIDIwMjEtMDgtMDcgIE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4K
IAogICAgICAgICBEZWR1cGxpY2F0ZSBsb2dnaW5nIGNoYW5uZWwgYWxnb3JpdGhtcwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1Nsb3RBc3NpZ25tZW50LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9TbG90QXNzaWdubWVudC5jcHAKaW5kZXggNjBlMmYwMGU2YTQ4Li5iOTAyNmZhZjFj
ODUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TbG90QXNzaWdubWVudC5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvZG9tL1Nsb3RBc3NpZ25tZW50LmNwcApAQCAtMzA3LDggKzMwNyw4
IEBAIHZvaWQgU2xvdEFzc2lnbm1lbnQ6OmRpZENoYW5nZVNsb3QoY29uc3QgQXRvbVN0cmluZyYg
c2xvdEF0dHJWYWx1ZSwgU2hhZG93Um9vdCYKICAgICBpZiAoIXNsb3QpCiAgICAgICAgIHJldHVy
bjsKIAotICAgIFJlbmRlclRyZWVVcGRhdGVyOjp0ZWFyRG93blJlbmRlcmVycygqc2hhZG93Um9v
dC5ob3N0KCkpOwotICAgIHNoYWRvd1Jvb3QuaG9zdCgpLT5pbnZhbGlkYXRlU3R5bGVBbmRSZW5k
ZXJlcnNGb3JTdWJ0cmVlKCk7CisgICAgUmVuZGVyVHJlZVVwZGF0ZXI6OnRlYXJEb3duRGVzY2Vu
ZGFudFJlbmRlcmVycygqc2hhZG93Um9vdC5ob3N0KCkpOworICAgIHNoYWRvd1Jvb3QuaG9zdCgp
LT5pbnZhbGlkYXRlU3R5bGVGb3JTdWJ0cmVlKCk7CiAKICAgICBzbG90LT5hc3NpZ25lZE5vZGVz
LmNsZWFyKCk7CiAgICAgbV9zbG90QXNzaWdubWVudHNJc1ZhbGlkID0gZmFsc2U7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0ZXIu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVVcGRhdGVy
LmNwcAppbmRleCAwMmJiMmZhY2U2ZTYuLjhmNmQ4NTdkMWExZiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVVcGRhdGVyLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0ZXIuY3BwCkBA
IC01MzYsNiArNTM2LDE1IEBAIHZvaWQgUmVuZGVyVHJlZVVwZGF0ZXI6OnRlYXJEb3duUmVuZGVy
ZXJzKEVsZW1lbnQmIHJvb3QpCiAgICAgdGVhckRvd25SZW5kZXJlcnMocm9vdCwgVGVhcmRvd25U
eXBlOjpGdWxsLCBidWlsZGVyKTsKIH0KIAordm9pZCBSZW5kZXJUcmVlVXBkYXRlcjo6dGVhckRv
d25EZXNjZW5kYW50UmVuZGVyZXJzKEVsZW1lbnQmIHJvb3QpCit7CisgICAgYXV0byogdmlldyA9
IHJvb3QuZG9jdW1lbnQoKS5yZW5kZXJWaWV3KCk7CisgICAgaWYgKCF2aWV3KQorICAgICAgICBy
ZXR1cm47CisgICAgUmVuZGVyVHJlZUJ1aWxkZXIgYnVpbGRlcigqdmlldyk7CisgICAgdGVhckRv
d25SZW5kZXJlcnMocm9vdCwgVGVhcmRvd25UeXBlOjpGdWxsRGVzY2VuZGFudHNPbmx5LCBidWls
ZGVyKTsKK30KKwogdm9pZCBSZW5kZXJUcmVlVXBkYXRlcjo6dGVhckRvd25SZW5kZXJlcihUZXh0
JiB0ZXh0KQogewogICAgIGF1dG8qIHZpZXcgPSB0ZXh0LmRvY3VtZW50KCkucmVuZGVyVmlldygp
OwpAQCAtNTUwLDggKzU1OSwxMCBAQCB2b2lkIFJlbmRlclRyZWVVcGRhdGVyOjp0ZWFyRG93blJl
bmRlcmVycyhFbGVtZW50JiByb290LCBUZWFyZG93blR5cGUgdGVhcmRvd25UeQogICAgIFZlY3Rv
cjxFbGVtZW50KiwgMzA+IHRlYXJkb3duU3RhY2s7CiAKICAgICBhdXRvIHB1c2ggPSBbJl0gKEVs
ZW1lbnQmIGVsZW1lbnQpIHsKLSAgICAgICAgaWYgKGVsZW1lbnQuaGFzQ3VzdG9tU3R5bGVSZXNv
bHZlQ2FsbGJhY2tzKCkpCisgICAgICAgIGJvb2wgc2tpcHBpbmdSb290ID0gdGVhcmRvd25UeXBl
ID09IFRlYXJkb3duVHlwZTo6RnVsbERlc2NlbmRhbnRzT25seSAmJiAmZWxlbWVudCA9PSAmcm9v
dDsKKyAgICAgICAgaWYgKCFza2lwcGluZ1Jvb3QgJiYgZWxlbWVudC5oYXNDdXN0b21TdHlsZVJl
c29sdmVDYWxsYmFja3MoKSkKICAgICAgICAgICAgIGVsZW1lbnQud2lsbERldGFjaFJlbmRlcmVy
cygpOworCiAgICAgICAgIHRlYXJkb3duU3RhY2suYXBwZW5kKCZlbGVtZW50KTsKICAgICB9Owog
CkBAIC01NjAsMjUgKzU3MSwzMCBAQCB2b2lkIFJlbmRlclRyZWVVcGRhdGVyOjp0ZWFyRG93blJl
bmRlcmVycyhFbGVtZW50JiByb290LCBUZWFyZG93blR5cGUgdGVhcmRvd25UeQogICAgIGF1dG8g
cG9wID0gWyZdICh1bnNpZ25lZCBkZXB0aCkgewogICAgICAgICB3aGlsZSAodGVhcmRvd25TdGFj
ay5zaXplKCkgPiBkZXB0aCkgewogICAgICAgICAgICAgYXV0byYgZWxlbWVudCA9ICp0ZWFyZG93
blN0YWNrLnRha2VMYXN0KCk7CisgICAgICAgICAgICBhdXRvIHN0eWxlYWJsZSA9IFN0eWxlYWJs
ZTo6ZnJvbUVsZW1lbnQoZWxlbWVudCk7CiAKICAgICAgICAgICAgIC8vIE1ha2Ugc3VyZSB3ZSBk
b24ndCBsZWF2ZSBhbnkgcmVuZGVyZXJzIGJlaGluZCBpbiBub2RlcyBvdXRzaWRlIHRoZSBjb21w
b3NlZCB0cmVlLgogICAgICAgICAgICAgaWYgKGVsZW1lbnQuc2hhZG93Um9vdCgpKQogICAgICAg
ICAgICAgICAgIHRlYXJEb3duTGVmdG92ZXJTaGFkb3dIb3N0Q2hpbGRyZW4oZWxlbWVudCwgYnVp
bGRlcik7CiAKICAgICAgICAgICAgIHN3aXRjaCAodGVhcmRvd25UeXBlKSB7CisgICAgICAgICAg
ICBjYXNlIFRlYXJkb3duVHlwZTo6RnVsbERlc2NlbmRhbnRzT25seToKKyAgICAgICAgICAgICAg
ICBpZiAoJmVsZW1lbnQgPT0gJnJvb3QpCisgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwor
ICAgICAgICAgICAgICAgIEZBTExUSFJPVUdIOwogICAgICAgICAgICAgY2FzZSBUZWFyZG93blR5
cGU6OkZ1bGw6CisgICAgICAgICAgICAgICAgaWYgKGRvY3VtZW50LnJlbmRlclRyZWVCZWluZ0Rl
c3Ryb3llZCgpKQorICAgICAgICAgICAgICAgICAgICBzdHlsZWFibGUuY2FuY2VsRGVjbGFyYXRp
dmVBbmltYXRpb25zKCk7CisgICAgICAgICAgICAgICAgZWxlbWVudC5jbGVhckhvdmVyQW5kQWN0
aXZlU3RhdHVzQmVmb3JlRGV0YWNoaW5nUmVuZGVyZXIoKTsKKyAgICAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgICAgIGNhc2UgVGVhcmRvd25UeXBlOjpSZW5kZXJlclVwZGF0ZUNhbmNlbGlu
Z0FuaW1hdGlvbnM6Ci0gICAgICAgICAgICAgICAgaWYgKGRvY3VtZW50LnJlbmRlclRyZWVCZWlu
Z0Rlc3Ryb3llZCgpIHx8IHRlYXJkb3duVHlwZSA9PSBUZWFyZG93blR5cGU6OlJlbmRlcmVyVXBk
YXRlQ2FuY2VsaW5nQW5pbWF0aW9ucykKLSAgICAgICAgICAgICAgICAgICAgU3R5bGVhYmxlOjpm
cm9tRWxlbWVudChlbGVtZW50KS5jYW5jZWxEZWNsYXJhdGl2ZUFuaW1hdGlvbnMoKTsKKyAgICAg
ICAgICAgICAgICBzdHlsZWFibGUuY2FuY2VsRGVjbGFyYXRpdmVBbmltYXRpb25zKCk7CiAgICAg
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBjYXNlIFRlYXJkb3duVHlwZTo6UmVuZGVy
ZXJVcGRhdGU6Ci0gICAgICAgICAgICAgICAgU3R5bGVhYmxlOjpmcm9tRWxlbWVudChlbGVtZW50
KS53aWxsQ2hhbmdlUmVuZGVyZXIoKTsKKyAgICAgICAgICAgICAgICBzdHlsZWFibGUud2lsbENo
YW5nZVJlbmRlcmVyKCk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAK
LSAgICAgICAgICAgIGlmICh0ZWFyZG93blR5cGUgPT0gVGVhcmRvd25UeXBlOjpGdWxsKQotICAg
ICAgICAgICAgICAgIGVsZW1lbnQuY2xlYXJIb3ZlckFuZEFjdGl2ZVN0YXR1c0JlZm9yZURldGFj
aGluZ1JlbmRlcmVyKCk7Ci0KICAgICAgICAgICAgIEdlbmVyYXRlZENvbnRlbnQ6OnJlbW92ZUJl
Zm9yZVBzZXVkb0VsZW1lbnQoZWxlbWVudCwgYnVpbGRlcik7CiAgICAgICAgICAgICBHZW5lcmF0
ZWRDb250ZW50OjpyZW1vdmVBZnRlclBzZXVkb0VsZW1lbnQoZWxlbWVudCwgYnVpbGRlcik7CiAK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVl
VXBkYXRlci5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVV
cGRhdGVyLmgKaW5kZXggOWQ0ZjNkNWYwNjcxLi5hM2E5NzdlY2RhOGQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlVXBkYXRlci5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlVXBkYXRlci5oCkBA
IC00OSw2ICs0OSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGNvbW1pdChzdGQ6OnVuaXF1ZV9wdHI8
Y29uc3QgU3R5bGU6OlVwZGF0ZT4pOwogCiAgICAgc3RhdGljIHZvaWQgdGVhckRvd25SZW5kZXJl
cnMoRWxlbWVudCYpOworICAgIHN0YXRpYyB2b2lkIHRlYXJEb3duRGVzY2VuZGFudFJlbmRlcmVy
cyhFbGVtZW50Jik7CiAgICAgc3RhdGljIHZvaWQgdGVhckRvd25SZW5kZXJlcihUZXh0Jik7CiAK
IHByaXZhdGU6CkBAIC04Niw3ICs4Nyw4IEBAIHByaXZhdGU6CiAgICAgdm9pZCBwb3BQYXJlbnQo
KTsKICAgICB2b2lkIHBvcFBhcmVudHNUb0RlcHRoKHVuc2lnbmVkIGRlcHRoKTsKIAotICAgIGVu
dW0gY2xhc3MgVGVhcmRvd25UeXBlIHsgRnVsbCwgUmVuZGVyZXJVcGRhdGUsIFJlbmRlcmVyVXBk
YXRlQ2FuY2VsaW5nQW5pbWF0aW9ucyB9OworICAgIC8vIEZJWE1FOiBVc2UgT3B0aW9uU2V0Lgor
ICAgIGVudW0gY2xhc3MgVGVhcmRvd25UeXBlIHsgRnVsbCwgRnVsbERlc2NlbmRhbnRzT25seSwg
UmVuZGVyZXJVcGRhdGUsIFJlbmRlcmVyVXBkYXRlQ2FuY2VsaW5nQW5pbWF0aW9ucyB9OwogICAg
IHN0YXRpYyB2b2lkIHRlYXJEb3duUmVuZGVyZXJzKEVsZW1lbnQmLCBUZWFyZG93blR5cGUsIFJl
bmRlclRyZWVCdWlsZGVyJik7CiAgICAgc3RhdGljIHZvaWQgdGVhckRvd25UZXh0UmVuZGVyZXIo
VGV4dCYsIFJlbmRlclRyZWVCdWlsZGVyJik7CiAgICAgc3RhdGljIHZvaWQgdGVhckRvd25MZWZ0
b3ZlclNoYWRvd0hvc3RDaGlsZHJlbihFbGVtZW50JiwgUmVuZGVyVHJlZUJ1aWxkZXImKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435476</attachid>
            <date>2021-08-13 04:59:22 -0700</date>
            <delta_ts>2021-08-16 04:32:11 -0700</delta_ts>
            <desc>patch</desc>
            <filename>slot-change-animation-2.patch</filename>
            <type>text/plain</type>
            <size>9158</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3NGJkODhiYmI1ZjAuLmZkZTRlYWJmOTJhNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBA
CisyMDIxLTA4LTEzICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAg
ICBSRUdSRVNTSU9OIChyMjc1NzU2KTogQWNjZWxlcmF0ZWQgYW5pbWF0aW9ucyBmcmVlemUgd2hl
biBpbnZhbGlkYXRpbmcgbGF5b3V0IHdpdGggc2hhZG93IGRvbQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4OTU0CisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS84MTc1MDIxNz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBPcmlnaW5hbCB0ZXN0IGJ5IExpYW0gRGVCZWFzaQorCisgICAgICAgICogYW5pbWF0
aW9ucy9zaGFkb3ctaG9zdC1jaGlsZC1jaGFuZ2UtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAg
ICAgICogYW5pbWF0aW9ucy9zaGFkb3ctaG9zdC1jaGlsZC1jaGFuZ2UuaHRtbDogQWRkZWQuCisK
IDIwMjEtMDgtMDYgIEFyY2FkeSBHb2xkbWludHMtT3Jsb3YgIDxhZ29sZG1pbnRzQGlnYWxpYS5j
b20+CiAKICAgICAgICAgW1NPVVBdIHRlc3QgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9odG1sL2Nyb3NzLW9yaWdpbi1vcGVuZXItcG9saWN5L2hlYWRlci1wYXJzaW5nLmh0dHBzLmh0
bWwgZmFpbHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvc2hhZG93LWhvc3Qt
Y2hpbGQtY2hhbmdlLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9hbmltYXRpb25zL3NoYWRv
dy1ob3N0LWNoaWxkLWNoYW5nZS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMC4uYTRmNzk1MmI1Yjc2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvYW5pbWF0aW9ucy9zaGFkb3ctaG9zdC1jaGlsZC1jaGFuZ2UtZXhwZWN0ZWQuaHRtbApA
QCAtMCwwICsxLDE4IEBACisKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+Cisg
ICAgICAgIDxzdHlsZT4KKyAgICAgICAgICAgIGFwcC1jb250ZW50IHsKKyAgICAgICAgICAgICAg
ICBkaXNwbGF5OiBibG9jazsKKyAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAg
ICAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmVl
bjsKKyAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpOworICAgICAg
ICAgICAgfQorICAgICAgICA8L3N0eWxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAg
ICAgPGFwcC1jb250ZW50IGlkPXRhcmdldD5uZXcgdGV4dDwvYXBwLWNvbnRlbnQ+CisgICAgPC9i
b2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9zaGFkb3ct
aG9zdC1jaGlsZC1jaGFuZ2UuaHRtbCBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvc2hhZG93LWhv
c3QtY2hpbGQtY2hhbmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwLi43Yzg5M2I3NDE5NzYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9hbmltYXRp
b25zL3NoYWRvdy1ob3N0LWNoaWxkLWNoYW5nZS5odG1sCkBAIC0wLDAgKzEsNTAgQEAKKworPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHN0eWxlPgorICAgICAg
ICAgICAgYXBwLWNvbnRlbnQgeworICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOworICAg
ICAgICAgICAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4
OworICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdyZWVuOworICAgICAgICAgICAgICAgIGFu
aW1hdGlvbjogYW5pbWF0aW9uIDEwcyBsaW5lYXIgZm9yd2FyZHM7CisgICAgICAgICAgICB9Cisg
ICAgICAgICAgICBAa2V5ZnJhbWVzIGFuaW1hdGlvbiB7CisgICAgICAgICAgICAgICAgZnJvbSB7
CisgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOworICAgICAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAyJSB7CisgICAgICAgICAgICAgICAgICAgIHRy
YW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAg
ICAgICAgIHRvIHsKKyAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEw
MHB4KTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+
CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8YXBwLWNvbnRlbnQgaWQ9dGFyZ2V0
Pm9sZCB0ZXh0PC9hcHAtY29udGVudD4KKworICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAg
aWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVu
dGlsRG9uZSgpOworCisgICAgICAgICAgICBjdXN0b21FbGVtZW50cy5kZWZpbmUoJ2FwcC1jb250
ZW50JywgY2xhc3MgZXh0ZW5kcyBIVE1MRWxlbWVudCB7CisgICAgICAgICAgICAgICAgY29uc3Ry
dWN0b3IoKSB7CisgICAgICAgICAgICAgICAgICAgIHN1cGVyKCk7CisKKyAgICAgICAgICAgICAg
ICAgICAgY29uc3Qgcm9vdCA9IHRoaXMuYXR0YWNoU2hhZG93KHsgbW9kZTogJ29wZW4nIH0pOwor
ICAgICAgICAgICAgICAgICAgICByb290LmlubmVySFRNTCA9IGA8c2xvdD48L3Nsb3Q+YDsKKyAg
ICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9KTsKKworICAgICAgICAgICAgc2V0VGltZW91
dCgoKSA9PiB7CisgICAgICAgICAgICAgICAgdGFyZ2V0LmlubmVySFRNTCA9ICJuZXcgdGV4dCIK
KyAgICAgICAgICAgIH0sIDEwMCk7CisKKyAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikKKyAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHRlc3RSdW5uZXIubm90aWZ5RG9u
ZSgpLCA1MDApOworICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggNDZlZjY1OTMyMzgyLi5hYjM4NjFkOTMwZWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyNSBAQAorMjAyMS0wOC0xMyAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CisK
KyAgICAgICAgUkVHUkVTU0lPTiAocjI3NTc1Nik6IEFjY2VsZXJhdGVkIGFuaW1hdGlvbnMgZnJl
ZXplIHdoZW4gaW52YWxpZGF0aW5nIGxheW91dCB3aXRoIHNoYWRvdyBkb20KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyODk1NAorICAgICAgICA8cmRh
cjovL3Byb2JsZW0vODE3NTAyMTc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGVzdDogYW5pbWF0aW9ucy9zaGFkb3ctaG9zdC1jaGlsZC1jaGFuZ2Uu
aHRtbAorCisgICAgICAgIFRlYXJpbmcgZG93biB0aGUgaG9zdCByZW5kZXJlciBhZnRlciBzbG90
IGFzc2lnbm1lbnRzIGNoYW5nZSBjYW5jZWxzIGFuaW1hdGlvbnMgb24gaXQuCisKKyAgICAgICAg
KiBkb20vU2xvdEFzc2lnbm1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2xvdEFzc2lnbm1l
bnQ6OmRpZENoYW5nZVNsb3QpOgorICAgICAgICAqIHJlbmRlcmluZy91cGRhdGluZy9SZW5kZXJU
cmVlVXBkYXRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUcmVlVXBkYXRlcjo6dGVh
ckRvd25EZXNjZW5kYW50UmVuZGVyZXJzKToKKworICAgICAgICBBZGQgYSB2ZXJzaW9uIHRoYXQg
dGVhcnMgZG93biB0aGUgZGVzY2VuZGFudHMgYnV0IG5vdCB0aGUgcm9vdC4KKworICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyVHJlZVVwZGF0ZXI6OnRlYXJEb3duUmVuZGVyZXJzKToKKyAgICAgICAg
KiByZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0ZXIuaDoKKwogMjAyMS0wOC0wNyAg
TXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAgICAgICAgIERlZHVw
bGljYXRlIGxvZ2dpbmcgY2hhbm5lbCBhbGdvcml0aG1zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vU2xvdEFzc2lnbm1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL1Nsb3RBc3Np
Z25tZW50LmNwcAppbmRleCA2MGUyZjAwZTZhNDguLmI5MDI2ZmFmMWM4NSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvZG9tL1Nsb3RBc3NpZ25tZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9kb20vU2xvdEFzc2lnbm1lbnQuY3BwCkBAIC0zMDcsOCArMzA3LDggQEAgdm9pZCBTbG90QXNz
aWdubWVudDo6ZGlkQ2hhbmdlU2xvdChjb25zdCBBdG9tU3RyaW5nJiBzbG90QXR0clZhbHVlLCBT
aGFkb3dSb290JgogICAgIGlmICghc2xvdCkKICAgICAgICAgcmV0dXJuOwogCi0gICAgUmVuZGVy
VHJlZVVwZGF0ZXI6OnRlYXJEb3duUmVuZGVyZXJzKCpzaGFkb3dSb290Lmhvc3QoKSk7Ci0gICAg
c2hhZG93Um9vdC5ob3N0KCktPmludmFsaWRhdGVTdHlsZUFuZFJlbmRlcmVyc0ZvclN1YnRyZWUo
KTsKKyAgICBSZW5kZXJUcmVlVXBkYXRlcjo6dGVhckRvd25EZXNjZW5kYW50UmVuZGVyZXJzKCpz
aGFkb3dSb290Lmhvc3QoKSk7CisgICAgc2hhZG93Um9vdC5ob3N0KCktPmludmFsaWRhdGVTdHls
ZUZvclN1YnRyZWUoKTsKIAogICAgIHNsb3QtPmFzc2lnbmVkTm9kZXMuY2xlYXIoKTsKICAgICBt
X3Nsb3RBc3NpZ25tZW50c0lzVmFsaWQgPSBmYWxzZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlVXBkYXRlci5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0ZXIuY3BwCmluZGV4IDAyYmIy
ZmFjZTZlNi4uOGY2ZDg1N2QxYTFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvdXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlVXBkYXRlci5jcHAKQEAgLTUzNiw2ICs1MzYsMTUg
QEAgdm9pZCBSZW5kZXJUcmVlVXBkYXRlcjo6dGVhckRvd25SZW5kZXJlcnMoRWxlbWVudCYgcm9v
dCkKICAgICB0ZWFyRG93blJlbmRlcmVycyhyb290LCBUZWFyZG93blR5cGU6OkZ1bGwsIGJ1aWxk
ZXIpOwogfQogCit2b2lkIFJlbmRlclRyZWVVcGRhdGVyOjp0ZWFyRG93bkRlc2NlbmRhbnRSZW5k
ZXJlcnMoRWxlbWVudCYgcm9vdCkKK3sKKyAgICBhdXRvKiB2aWV3ID0gcm9vdC5kb2N1bWVudCgp
LnJlbmRlclZpZXcoKTsKKyAgICBpZiAoIXZpZXcpCisgICAgICAgIHJldHVybjsKKyAgICBSZW5k
ZXJUcmVlQnVpbGRlciBidWlsZGVyKCp2aWV3KTsKKyAgICB0ZWFyRG93blJlbmRlcmVycyhyb290
LCBUZWFyZG93blR5cGU6OkZ1bGxEZXNjZW5kYW50c09ubHksIGJ1aWxkZXIpOworfQorCiB2b2lk
IFJlbmRlclRyZWVVcGRhdGVyOjp0ZWFyRG93blJlbmRlcmVyKFRleHQmIHRleHQpCiB7CiAgICAg
YXV0byogdmlldyA9IHRleHQuZG9jdW1lbnQoKS5yZW5kZXJWaWV3KCk7CkBAIC01NTAsOCArNTU5
LDEwIEBAIHZvaWQgUmVuZGVyVHJlZVVwZGF0ZXI6OnRlYXJEb3duUmVuZGVyZXJzKEVsZW1lbnQm
IHJvb3QsIFRlYXJkb3duVHlwZSB0ZWFyZG93blR5CiAgICAgVmVjdG9yPEVsZW1lbnQqLCAzMD4g
dGVhcmRvd25TdGFjazsKIAogICAgIGF1dG8gcHVzaCA9IFsmXSAoRWxlbWVudCYgZWxlbWVudCkg
ewotICAgICAgICBpZiAoZWxlbWVudC5oYXNDdXN0b21TdHlsZVJlc29sdmVDYWxsYmFja3MoKSkK
KyAgICAgICAgYm9vbCBza2lwcGluZ1Jvb3QgPSB0ZWFyZG93blR5cGUgPT0gVGVhcmRvd25UeXBl
OjpGdWxsRGVzY2VuZGFudHNPbmx5ICYmICZlbGVtZW50ID09ICZyb290OworICAgICAgICBpZiAo
IXNraXBwaW5nUm9vdCAmJiBlbGVtZW50Lmhhc0N1c3RvbVN0eWxlUmVzb2x2ZUNhbGxiYWNrcygp
KQogICAgICAgICAgICAgZWxlbWVudC53aWxsRGV0YWNoUmVuZGVyZXJzKCk7CisKICAgICAgICAg
dGVhcmRvd25TdGFjay5hcHBlbmQoJmVsZW1lbnQpOwogICAgIH07CiAKQEAgLTU2MCwyNSArNTcx
LDMwIEBAIHZvaWQgUmVuZGVyVHJlZVVwZGF0ZXI6OnRlYXJEb3duUmVuZGVyZXJzKEVsZW1lbnQm
IHJvb3QsIFRlYXJkb3duVHlwZSB0ZWFyZG93blR5CiAgICAgYXV0byBwb3AgPSBbJl0gKHVuc2ln
bmVkIGRlcHRoKSB7CiAgICAgICAgIHdoaWxlICh0ZWFyZG93blN0YWNrLnNpemUoKSA+IGRlcHRo
KSB7CiAgICAgICAgICAgICBhdXRvJiBlbGVtZW50ID0gKnRlYXJkb3duU3RhY2sudGFrZUxhc3Qo
KTsKKyAgICAgICAgICAgIGF1dG8gc3R5bGVhYmxlID0gU3R5bGVhYmxlOjpmcm9tRWxlbWVudChl
bGVtZW50KTsKIAogICAgICAgICAgICAgLy8gTWFrZSBzdXJlIHdlIGRvbid0IGxlYXZlIGFueSBy
ZW5kZXJlcnMgYmVoaW5kIGluIG5vZGVzIG91dHNpZGUgdGhlIGNvbXBvc2VkIHRyZWUuCiAgICAg
ICAgICAgICBpZiAoZWxlbWVudC5zaGFkb3dSb290KCkpCiAgICAgICAgICAgICAgICAgdGVhckRv
d25MZWZ0b3ZlclNoYWRvd0hvc3RDaGlsZHJlbihlbGVtZW50LCBidWlsZGVyKTsKIAogICAgICAg
ICAgICAgc3dpdGNoICh0ZWFyZG93blR5cGUpIHsKKyAgICAgICAgICAgIGNhc2UgVGVhcmRvd25U
eXBlOjpGdWxsRGVzY2VuZGFudHNPbmx5OgorICAgICAgICAgICAgICAgIGlmICgmZWxlbWVudCA9
PSAmcm9vdCkKKyAgICAgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICAgICAg
RkFMTFRIUk9VR0g7CiAgICAgICAgICAgICBjYXNlIFRlYXJkb3duVHlwZTo6RnVsbDoKKyAgICAg
ICAgICAgICAgICBpZiAoZG9jdW1lbnQucmVuZGVyVHJlZUJlaW5nRGVzdHJveWVkKCkpCisgICAg
ICAgICAgICAgICAgICAgIHN0eWxlYWJsZS5jYW5jZWxEZWNsYXJhdGl2ZUFuaW1hdGlvbnMoKTsK
KyAgICAgICAgICAgICAgICBlbGVtZW50LmNsZWFySG92ZXJBbmRBY3RpdmVTdGF0dXNCZWZvcmVE
ZXRhY2hpbmdSZW5kZXJlcigpOworICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAg
Y2FzZSBUZWFyZG93blR5cGU6OlJlbmRlcmVyVXBkYXRlQ2FuY2VsaW5nQW5pbWF0aW9uczoKLSAg
ICAgICAgICAgICAgICBpZiAoZG9jdW1lbnQucmVuZGVyVHJlZUJlaW5nRGVzdHJveWVkKCkgfHwg
dGVhcmRvd25UeXBlID09IFRlYXJkb3duVHlwZTo6UmVuZGVyZXJVcGRhdGVDYW5jZWxpbmdBbmlt
YXRpb25zKQotICAgICAgICAgICAgICAgICAgICBTdHlsZWFibGU6OmZyb21FbGVtZW50KGVsZW1l
bnQpLmNhbmNlbERlY2xhcmF0aXZlQW5pbWF0aW9ucygpOworICAgICAgICAgICAgICAgIHN0eWxl
YWJsZS5jYW5jZWxEZWNsYXJhdGl2ZUFuaW1hdGlvbnMoKTsKICAgICAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgICAgIGNhc2UgVGVhcmRvd25UeXBlOjpSZW5kZXJlclVwZGF0ZToKLSAgICAg
ICAgICAgICAgICBTdHlsZWFibGU6OmZyb21FbGVtZW50KGVsZW1lbnQpLndpbGxDaGFuZ2VSZW5k
ZXJlcigpOworICAgICAgICAgICAgICAgIHN0eWxlYWJsZS53aWxsQ2hhbmdlUmVuZGVyZXIoKTsK
ICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgaWYg
KHRlYXJkb3duVHlwZSA9PSBUZWFyZG93blR5cGU6OkZ1bGwpCi0gICAgICAgICAgICAgICAgZWxl
bWVudC5jbGVhckhvdmVyQW5kQWN0aXZlU3RhdHVzQmVmb3JlRGV0YWNoaW5nUmVuZGVyZXIoKTsK
LQogICAgICAgICAgICAgR2VuZXJhdGVkQ29udGVudDo6cmVtb3ZlQmVmb3JlUHNldWRvRWxlbWVu
dChlbGVtZW50LCBidWlsZGVyKTsKICAgICAgICAgICAgIEdlbmVyYXRlZENvbnRlbnQ6OnJlbW92
ZUFmdGVyUHNldWRvRWxlbWVudChlbGVtZW50LCBidWlsZGVyKTsKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVVcGRhdGVyLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0ZXIuaAppbmRleCA5
ZDRmM2Q1ZjA2NzEuLmEzYTk3N2VjZGE4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVVcGRhdGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVVcGRhdGVyLmgKQEAgLTQ5LDYgKzQ5LDcgQEAg
cHVibGljOgogICAgIHZvaWQgY29tbWl0KHN0ZDo6dW5pcXVlX3B0cjxjb25zdCBTdHlsZTo6VXBk
YXRlPik7CiAKICAgICBzdGF0aWMgdm9pZCB0ZWFyRG93blJlbmRlcmVycyhFbGVtZW50Jik7Cisg
ICAgc3RhdGljIHZvaWQgdGVhckRvd25EZXNjZW5kYW50UmVuZGVyZXJzKEVsZW1lbnQmKTsKICAg
ICBzdGF0aWMgdm9pZCB0ZWFyRG93blJlbmRlcmVyKFRleHQmKTsKIAogcHJpdmF0ZToKQEAgLTg2
LDcgKzg3LDggQEAgcHJpdmF0ZToKICAgICB2b2lkIHBvcFBhcmVudCgpOwogICAgIHZvaWQgcG9w
UGFyZW50c1RvRGVwdGgodW5zaWduZWQgZGVwdGgpOwogCi0gICAgZW51bSBjbGFzcyBUZWFyZG93
blR5cGUgeyBGdWxsLCBSZW5kZXJlclVwZGF0ZSwgUmVuZGVyZXJVcGRhdGVDYW5jZWxpbmdBbmlt
YXRpb25zIH07CisgICAgLy8gRklYTUU6IFVzZSBPcHRpb25TZXQuCisgICAgZW51bSBjbGFzcyBU
ZWFyZG93blR5cGUgeyBGdWxsLCBGdWxsRGVzY2VuZGFudHNPbmx5LCBSZW5kZXJlclVwZGF0ZSwg
UmVuZGVyZXJVcGRhdGVDYW5jZWxpbmdBbmltYXRpb25zIH07CiAgICAgc3RhdGljIHZvaWQgdGVh
ckRvd25SZW5kZXJlcnMoRWxlbWVudCYsIFRlYXJkb3duVHlwZSwgUmVuZGVyVHJlZUJ1aWxkZXIm
KTsKICAgICBzdGF0aWMgdm9pZCB0ZWFyRG93blRleHRSZW5kZXJlcihUZXh0JiwgUmVuZGVyVHJl
ZUJ1aWxkZXImKTsKICAgICBzdGF0aWMgdm9pZCB0ZWFyRG93bkxlZnRvdmVyU2hhZG93SG9zdENo
aWxkcmVuKEVsZW1lbnQmLCBSZW5kZXJUcmVlQnVpbGRlciYpOwo=
</data>
<flag name="commit-queue"
          id="458319"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435588</attachid>
            <date>2021-08-16 04:32:11 -0700</date>
            <delta_ts>2021-08-16 22:34:13 -0700</delta_ts>
            <desc>patch</desc>
            <filename>slot-change-animation-3.patch</filename>
            <type>text/plain</type>
            <size>8837</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3NGJkODhiYmI1ZjAuLmZkZTRlYWJmOTJhNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBA
CisyMDIxLTA4LTEzICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAg
ICBSRUdSRVNTSU9OIChyMjc1NzU2KTogQWNjZWxlcmF0ZWQgYW5pbWF0aW9ucyBmcmVlemUgd2hl
biBpbnZhbGlkYXRpbmcgbGF5b3V0IHdpdGggc2hhZG93IGRvbQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI4OTU0CisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS84MTc1MDIxNz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBPcmlnaW5hbCB0ZXN0IGJ5IExpYW0gRGVCZWFzaQorCisgICAgICAgICogYW5pbWF0
aW9ucy9zaGFkb3ctaG9zdC1jaGlsZC1jaGFuZ2UtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAg
ICAgICogYW5pbWF0aW9ucy9zaGFkb3ctaG9zdC1jaGlsZC1jaGFuZ2UuaHRtbDogQWRkZWQuCisK
IDIwMjEtMDgtMDYgIEFyY2FkeSBHb2xkbWludHMtT3Jsb3YgIDxhZ29sZG1pbnRzQGlnYWxpYS5j
b20+CiAKICAgICAgICAgW1NPVVBdIHRlc3QgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9odG1sL2Nyb3NzLW9yaWdpbi1vcGVuZXItcG9saWN5L2hlYWRlci1wYXJzaW5nLmh0dHBzLmh0
bWwgZmFpbHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvc2hhZG93LWhvc3Qt
Y2hpbGQtY2hhbmdlLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9hbmltYXRpb25zL3NoYWRv
dy1ob3N0LWNoaWxkLWNoYW5nZS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMC4uYTRmNzk1MmI1Yjc2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvYW5pbWF0aW9ucy9zaGFkb3ctaG9zdC1jaGlsZC1jaGFuZ2UtZXhwZWN0ZWQuaHRtbApA
QCAtMCwwICsxLDE4IEBACisKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+Cisg
ICAgICAgIDxzdHlsZT4KKyAgICAgICAgICAgIGFwcC1jb250ZW50IHsKKyAgICAgICAgICAgICAg
ICBkaXNwbGF5OiBibG9jazsKKyAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7CisgICAgICAg
ICAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmVl
bjsKKyAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpOworICAgICAg
ICAgICAgfQorICAgICAgICA8L3N0eWxlPgorICAgIDwvaGVhZD4KKyAgICA8Ym9keT4KKyAgICAg
ICAgPGFwcC1jb250ZW50IGlkPXRhcmdldD5uZXcgdGV4dDwvYXBwLWNvbnRlbnQ+CisgICAgPC9i
b2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvYW5pbWF0aW9ucy9zaGFkb3ct
aG9zdC1jaGlsZC1jaGFuZ2UuaHRtbCBiL0xheW91dFRlc3RzL2FuaW1hdGlvbnMvc2hhZG93LWhv
c3QtY2hpbGQtY2hhbmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwLi43Yzg5M2I3NDE5NzYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9hbmltYXRp
b25zL3NoYWRvdy1ob3N0LWNoaWxkLWNoYW5nZS5odG1sCkBAIC0wLDAgKzEsNTAgQEAKKworPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHN0eWxlPgorICAgICAg
ICAgICAgYXBwLWNvbnRlbnQgeworICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOworICAg
ICAgICAgICAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4
OworICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdyZWVuOworICAgICAgICAgICAgICAgIGFu
aW1hdGlvbjogYW5pbWF0aW9uIDEwcyBsaW5lYXIgZm9yd2FyZHM7CisgICAgICAgICAgICB9Cisg
ICAgICAgICAgICBAa2V5ZnJhbWVzIGFuaW1hdGlvbiB7CisgICAgICAgICAgICAgICAgZnJvbSB7
CisgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOworICAgICAg
ICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAyJSB7CisgICAgICAgICAgICAgICAgICAgIHRy
YW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAg
ICAgICAgIHRvIHsKKyAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEw
MHB4KTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+
CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8YXBwLWNvbnRlbnQgaWQ9dGFyZ2V0
Pm9sZCB0ZXh0PC9hcHAtY29udGVudD4KKworICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAg
aWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVu
dGlsRG9uZSgpOworCisgICAgICAgICAgICBjdXN0b21FbGVtZW50cy5kZWZpbmUoJ2FwcC1jb250
ZW50JywgY2xhc3MgZXh0ZW5kcyBIVE1MRWxlbWVudCB7CisgICAgICAgICAgICAgICAgY29uc3Ry
dWN0b3IoKSB7CisgICAgICAgICAgICAgICAgICAgIHN1cGVyKCk7CisKKyAgICAgICAgICAgICAg
ICAgICAgY29uc3Qgcm9vdCA9IHRoaXMuYXR0YWNoU2hhZG93KHsgbW9kZTogJ29wZW4nIH0pOwor
ICAgICAgICAgICAgICAgICAgICByb290LmlubmVySFRNTCA9IGA8c2xvdD48L3Nsb3Q+YDsKKyAg
ICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9KTsKKworICAgICAgICAgICAgc2V0VGltZW91
dCgoKSA9PiB7CisgICAgICAgICAgICAgICAgdGFyZ2V0LmlubmVySFRNTCA9ICJuZXcgdGV4dCIK
KyAgICAgICAgICAgIH0sIDEwMCk7CisKKyAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikKKyAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHRlc3RSdW5uZXIubm90aWZ5RG9u
ZSgpLCA1MDApOworICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggNDZlZjY1OTMyMzgyLi5jZDAzYTdmZjk1N2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyNSBAQAorMjAyMS0wOC0xMyAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CisK
KyAgICAgICAgUkVHUkVTU0lPTiAocjI3NTc1Nik6IEFjY2VsZXJhdGVkIGFuaW1hdGlvbnMgZnJl
ZXplIHdoZW4gaW52YWxpZGF0aW5nIGxheW91dCB3aXRoIHNoYWRvdyBkb20KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyODk1NAorICAgICAgICA8cmRh
cjovL3Byb2JsZW0vODE3NTAyMTc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGVzdDogYW5pbWF0aW9ucy9zaGFkb3ctaG9zdC1jaGlsZC1jaGFuZ2Uu
aHRtbAorCisgICAgICAgIFRlYXJpbmcgZG93biB0aGUgaG9zdCByZW5kZXJlciBhZnRlciBzbG90
IGFzc2lnbm1lbnRzIGNoYW5nZSBjYW5jZWxzIGFuaW1hdGlvbnMgb24gaXQuCisKKyAgICAgICAg
KiBkb20vU2xvdEFzc2lnbm1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2xvdEFzc2lnbm1l
bnQ6OmRpZENoYW5nZVNsb3QpOgorICAgICAgICAqIHJlbmRlcmluZy91cGRhdGluZy9SZW5kZXJU
cmVlVXBkYXRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUcmVlVXBkYXRlcjo6dGVh
ckRvd25SZW5kZXJlcnNBZnRlclNsb3RDaGFuZ2UpOgorCisgICAgICAgIEFkZCBhIHZlcnNpb24g
dGhhdCBrZWVwcyB0aGUgYW5pbWF0aW9ucyBnb2luZyBvbiB0aGUgdGVhcmRvd24gcm9vdC4KKwor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVHJlZVVwZGF0ZXI6OnRlYXJEb3duUmVuZGVyZXJzKToK
KyAgICAgICAgKiByZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0ZXIuaDoKKwogMjAy
MS0wOC0wNyAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAgICAg
ICAgIERlZHVwbGljYXRlIGxvZ2dpbmcgY2hhbm5lbCBhbGdvcml0aG1zCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9kb20vU2xvdEFzc2lnbm1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9t
L1Nsb3RBc3NpZ25tZW50LmNwcAppbmRleCA2MGUyZjAwZTZhNDguLmNjZWYwZGJjMDYyMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1Nsb3RBc3NpZ25tZW50LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vU2xvdEFzc2lnbm1lbnQuY3BwCkBAIC0zMDcsOCArMzA3LDggQEAgdm9p
ZCBTbG90QXNzaWdubWVudDo6ZGlkQ2hhbmdlU2xvdChjb25zdCBBdG9tU3RyaW5nJiBzbG90QXR0
clZhbHVlLCBTaGFkb3dSb290JgogICAgIGlmICghc2xvdCkKICAgICAgICAgcmV0dXJuOwogCi0g
ICAgUmVuZGVyVHJlZVVwZGF0ZXI6OnRlYXJEb3duUmVuZGVyZXJzKCpzaGFkb3dSb290Lmhvc3Qo
KSk7Ci0gICAgc2hhZG93Um9vdC5ob3N0KCktPmludmFsaWRhdGVTdHlsZUFuZFJlbmRlcmVyc0Zv
clN1YnRyZWUoKTsKKyAgICBSZW5kZXJUcmVlVXBkYXRlcjo6dGVhckRvd25SZW5kZXJlcnNBZnRl
clNsb3RDaGFuZ2UoKnNoYWRvd1Jvb3QuaG9zdCgpKTsKKyAgICBzaGFkb3dSb290Lmhvc3QoKS0+
aW52YWxpZGF0ZVN0eWxlRm9yU3VidHJlZSgpOwogCiAgICAgc2xvdC0+YXNzaWduZWROb2Rlcy5j
bGVhcigpOwogICAgIG1fc2xvdEFzc2lnbm1lbnRzSXNWYWxpZCA9IGZhbHNlOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVVcGRhdGVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlVXBkYXRlci5j
cHAKaW5kZXggMDJiYjJmYWNlNmU2Li45YzdlYTE0MjZlZjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlVXBkYXRlci5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVVcGRhdGVyLmNwcApAQCAt
NTM2LDYgKzUzNiwxNiBAQCB2b2lkIFJlbmRlclRyZWVVcGRhdGVyOjp0ZWFyRG93blJlbmRlcmVy
cyhFbGVtZW50JiByb290KQogICAgIHRlYXJEb3duUmVuZGVyZXJzKHJvb3QsIFRlYXJkb3duVHlw
ZTo6RnVsbCwgYnVpbGRlcik7CiB9CiAKK3ZvaWQgUmVuZGVyVHJlZVVwZGF0ZXI6OnRlYXJEb3du
UmVuZGVyZXJzQWZ0ZXJTbG90Q2hhbmdlKEVsZW1lbnQmIGhvc3QpCit7CisgICAgQVNTRVJUKGhv
c3Quc2hhZG93Um9vdCgpKTsKKyAgICBhdXRvKiB2aWV3ID0gaG9zdC5kb2N1bWVudCgpLnJlbmRl
clZpZXcoKTsKKyAgICBpZiAoIXZpZXcpCisgICAgICAgIHJldHVybjsKKyAgICBSZW5kZXJUcmVl
QnVpbGRlciBidWlsZGVyKCp2aWV3KTsKKyAgICB0ZWFyRG93blJlbmRlcmVycyhob3N0LCBUZWFy
ZG93blR5cGU6OkZ1bGxBZnRlclNsb3RDaGFuZ2UsIGJ1aWxkZXIpOworfQorCiB2b2lkIFJlbmRl
clRyZWVVcGRhdGVyOjp0ZWFyRG93blJlbmRlcmVyKFRleHQmIHRleHQpCiB7CiAgICAgYXV0byog
dmlldyA9IHRleHQuZG9jdW1lbnQoKS5yZW5kZXJWaWV3KCk7CkBAIC01NjAsMjUgKzU3MCwzMyBA
QCB2b2lkIFJlbmRlclRyZWVVcGRhdGVyOjp0ZWFyRG93blJlbmRlcmVycyhFbGVtZW50JiByb290
LCBUZWFyZG93blR5cGUgdGVhcmRvd25UeQogICAgIGF1dG8gcG9wID0gWyZdICh1bnNpZ25lZCBk
ZXB0aCkgewogICAgICAgICB3aGlsZSAodGVhcmRvd25TdGFjay5zaXplKCkgPiBkZXB0aCkgewog
ICAgICAgICAgICAgYXV0byYgZWxlbWVudCA9ICp0ZWFyZG93blN0YWNrLnRha2VMYXN0KCk7Cisg
ICAgICAgICAgICBhdXRvIHN0eWxlYWJsZSA9IFN0eWxlYWJsZTo6ZnJvbUVsZW1lbnQoZWxlbWVu
dCk7CiAKICAgICAgICAgICAgIC8vIE1ha2Ugc3VyZSB3ZSBkb24ndCBsZWF2ZSBhbnkgcmVuZGVy
ZXJzIGJlaGluZCBpbiBub2RlcyBvdXRzaWRlIHRoZSBjb21wb3NlZCB0cmVlLgogICAgICAgICAg
ICAgaWYgKGVsZW1lbnQuc2hhZG93Um9vdCgpKQogICAgICAgICAgICAgICAgIHRlYXJEb3duTGVm
dG92ZXJTaGFkb3dIb3N0Q2hpbGRyZW4oZWxlbWVudCwgYnVpbGRlcik7CiAKICAgICAgICAgICAg
IHN3aXRjaCAodGVhcmRvd25UeXBlKSB7CisgICAgICAgICAgICBjYXNlIFRlYXJkb3duVHlwZTo6
RnVsbEFmdGVyU2xvdENoYW5nZToKKyAgICAgICAgICAgICAgICBpZiAoJmVsZW1lbnQgPT0gJnJv
b3QpIHsKKyAgICAgICAgICAgICAgICAgICAgLy8gS2VlcCBhbmltYXRpb25zIGdvaW5nIG9uIHRo
ZSBob3N0LgorICAgICAgICAgICAgICAgICAgICBzdHlsZWFibGUud2lsbENoYW5nZVJlbmRlcmVy
KCk7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgICAgICBGQUxMVEhST1VHSDsKICAgICAgICAgICAgIGNhc2UgVGVhcmRvd25UeXBlOjpG
dWxsOgorICAgICAgICAgICAgICAgIGlmIChkb2N1bWVudC5yZW5kZXJUcmVlQmVpbmdEZXN0cm95
ZWQoKSkKKyAgICAgICAgICAgICAgICAgICAgc3R5bGVhYmxlLmNhbmNlbERlY2xhcmF0aXZlQW5p
bWF0aW9ucygpOworICAgICAgICAgICAgICAgIGVsZW1lbnQuY2xlYXJIb3ZlckFuZEFjdGl2ZVN0
YXR1c0JlZm9yZURldGFjaGluZ1JlbmRlcmVyKCk7CisgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICBjYXNlIFRlYXJkb3duVHlwZTo6UmVuZGVyZXJVcGRhdGVDYW5jZWxpbmdBbmlt
YXRpb25zOgotICAgICAgICAgICAgICAgIGlmIChkb2N1bWVudC5yZW5kZXJUcmVlQmVpbmdEZXN0
cm95ZWQoKSB8fCB0ZWFyZG93blR5cGUgPT0gVGVhcmRvd25UeXBlOjpSZW5kZXJlclVwZGF0ZUNh
bmNlbGluZ0FuaW1hdGlvbnMpCi0gICAgICAgICAgICAgICAgICAgIFN0eWxlYWJsZTo6ZnJvbUVs
ZW1lbnQoZWxlbWVudCkuY2FuY2VsRGVjbGFyYXRpdmVBbmltYXRpb25zKCk7CisgICAgICAgICAg
ICAgICAgc3R5bGVhYmxlLmNhbmNlbERlY2xhcmF0aXZlQW5pbWF0aW9ucygpOwogICAgICAgICAg
ICAgICAgIGJyZWFrOwogICAgICAgICAgICAgY2FzZSBUZWFyZG93blR5cGU6OlJlbmRlcmVyVXBk
YXRlOgotICAgICAgICAgICAgICAgIFN0eWxlYWJsZTo6ZnJvbUVsZW1lbnQoZWxlbWVudCkud2ls
bENoYW5nZVJlbmRlcmVyKCk7CisgICAgICAgICAgICAgICAgc3R5bGVhYmxlLndpbGxDaGFuZ2VS
ZW5kZXJlcigpOwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQogCi0gICAg
ICAgICAgICBpZiAodGVhcmRvd25UeXBlID09IFRlYXJkb3duVHlwZTo6RnVsbCkKLSAgICAgICAg
ICAgICAgICBlbGVtZW50LmNsZWFySG92ZXJBbmRBY3RpdmVTdGF0dXNCZWZvcmVEZXRhY2hpbmdS
ZW5kZXJlcigpOwotCiAgICAgICAgICAgICBHZW5lcmF0ZWRDb250ZW50OjpyZW1vdmVCZWZvcmVQ
c2V1ZG9FbGVtZW50KGVsZW1lbnQsIGJ1aWxkZXIpOwogICAgICAgICAgICAgR2VuZXJhdGVkQ29u
dGVudDo6cmVtb3ZlQWZ0ZXJQc2V1ZG9FbGVtZW50KGVsZW1lbnQsIGJ1aWxkZXIpOwogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0
ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlVXBkYXRl
ci5oCmluZGV4IDlkNGYzZDVmMDY3MS4uMTM3M2FiZGY3ZmMzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0ZXIuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0ZXIuaApAQCAtNDks
NiArNDksNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBjb21taXQoc3RkOjp1bmlxdWVfcHRyPGNvbnN0
IFN0eWxlOjpVcGRhdGU+KTsKIAogICAgIHN0YXRpYyB2b2lkIHRlYXJEb3duUmVuZGVyZXJzKEVs
ZW1lbnQmKTsKKyAgICBzdGF0aWMgdm9pZCB0ZWFyRG93blJlbmRlcmVyc0FmdGVyU2xvdENoYW5n
ZShFbGVtZW50JiBob3N0KTsKICAgICBzdGF0aWMgdm9pZCB0ZWFyRG93blJlbmRlcmVyKFRleHQm
KTsKIAogcHJpdmF0ZToKQEAgLTg2LDcgKzg3LDggQEAgcHJpdmF0ZToKICAgICB2b2lkIHBvcFBh
cmVudCgpOwogICAgIHZvaWQgcG9wUGFyZW50c1RvRGVwdGgodW5zaWduZWQgZGVwdGgpOwogCi0g
ICAgZW51bSBjbGFzcyBUZWFyZG93blR5cGUgeyBGdWxsLCBSZW5kZXJlclVwZGF0ZSwgUmVuZGVy
ZXJVcGRhdGVDYW5jZWxpbmdBbmltYXRpb25zIH07CisgICAgLy8gRklYTUU6IFVzZSBPcHRpb25T
ZXQuCisgICAgZW51bSBjbGFzcyBUZWFyZG93blR5cGUgeyBGdWxsLCBGdWxsQWZ0ZXJTbG90Q2hh
bmdlLCBSZW5kZXJlclVwZGF0ZSwgUmVuZGVyZXJVcGRhdGVDYW5jZWxpbmdBbmltYXRpb25zIH07
CiAgICAgc3RhdGljIHZvaWQgdGVhckRvd25SZW5kZXJlcnMoRWxlbWVudCYsIFRlYXJkb3duVHlw
ZSwgUmVuZGVyVHJlZUJ1aWxkZXImKTsKICAgICBzdGF0aWMgdm9pZCB0ZWFyRG93blRleHRSZW5k
ZXJlcihUZXh0JiwgUmVuZGVyVHJlZUJ1aWxkZXImKTsKICAgICBzdGF0aWMgdm9pZCB0ZWFyRG93
bkxlZnRvdmVyU2hhZG93SG9zdENoaWxkcmVuKEVsZW1lbnQmLCBSZW5kZXJUcmVlQnVpbGRlciYp
Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>