<?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>208642</bug_id>
          
          <creation_ts>2020-03-05 08:11:41 -0800</creation_ts>
          <short_desc>REGRESSION: (r257905) [ Mac wk2 Debug ] ASSERTION FAILED: !m_isolatedWorld-&gt;isNormal() || m_wrapper || !m_jsFunction</short_desc>
          <delta_ts>2021-02-10 05:09:28 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>macOS 10.14</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=208798</see_also>
          <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>
          <dependson>165713</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jason Lawrence">Lawrence.j</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>eocanha</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jer.noble</cc>
    
    <cc>mark.lam</cc>
    
    <cc>rniwa</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1626067</commentid>
    <comment_count>0</comment_count>
    <who name="Jason Lawrence">Lawrence.j</who>
    <bug_when>2020-03-05 08:11:41 -0800</bug_when>
    <thetext>media/modern-media-controls/tracks-support/tracks-support-no-tracks.html

Description:
This test is flaky crashing on Mac wk2 Debug. It appears to have a regression point of r257905.

History:
https://results.webkit.org/?suite=layout-tests&amp;test=media%2Fmodern-media-controls%2Ftracks-support%2Ftracks-support-no-tracks.html&amp;style=debug&amp;limit=50000

Crash log attached;
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.JavaScriptCore      	0x0000000821882b2e WTFCrash + 14 (Assertions.cpp:305)
1   com.apple.WebCore             	0x0000000804d70b5b WTFCrashWithInfo(int, char const*, char const*, int) + 27
2   com.apple.WebCore             	0x000000080706142a WebCore::JSEventListener::jsFunction(WebCore::ScriptExecutionContext&amp;) const + 426 (JSEventListener.h:111)
3   com.apple.WebCore             	0x000000080706080b WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext&amp;, WebCore::Event&amp;) + 219 (JSEventListener.cpp:113)
4   com.apple.WebCore             	0x000000080771857c WebCore::EventTarget::innerInvokeEventListeners(WebCore::Event&amp;, WTF::Vector&lt;WTF::RefPtr&lt;WebCore::RegisteredEventListener, WTF::DumbPtrTraits&lt;WebCore::RegisteredEventListener&gt; &gt;, 1ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;, WebCore::EventTarget::EventInvokePhase) + 956 (EventTarget.cpp:315)
5   com.apple.WebCore             	0x00000008077147f2 WebCore::EventTarget::fireEventListeners(WebCore::Event&amp;, WebCore::EventTarget::EventInvokePhase) + 354 (EventTarget.cpp:252)
6   com.apple.WebCore             	0x000000080771815d WebCore::EventTarget::dispatchEvent(WebCore::Event&amp;) + 333 (EventTarget.cpp:211)
7   com.apple.WebCore             	0x0000000807737310 WebCore::MainThreadGenericEventQueue::dispatchOneEvent() + 608 (GenericEventQueue.cpp:73)
8   com.apple.WebCore             	0x000000080773e011 decltype(*(std::__1::forward&lt;WebCore::MainThreadGenericEventQueue*&amp;&gt;(fp0)).*fp()) std::__1::__invoke&lt;void (WebCore::MainThreadGenericEventQueue::*&amp;)(), WebCore::MainThreadGenericEventQueue*&amp;, void&gt;(void (WebCore::MainThreadGenericEventQueue::*&amp;)(), WebCore::MainThreadGenericEventQueue*&amp;) + 113 (type_traits:4302)
9   com.apple.WebCore             	0x000000080773df70 std::__1::__bind_return&lt;void (WebCore::MainThreadGenericEventQueue::*)(), std::__1::tuple&lt;WebCore::MainThreadGenericEventQueue*&gt;, std::__1::tuple&lt;&gt;, __is_valid_bind_return&lt;void (WebCore::MainThreadGenericEventQueue::*)(), std::__1::tuple&lt;WebCore::MainThreadGenericEventQueue*&gt;, std::__1::tuple&lt;&gt; &gt;::value&gt;::type std::__1::__apply_functor&lt;void (WebCore::MainThreadGenericEventQueue::*)(), std::__1::tuple&lt;WebCore::MainThreadGenericEventQueue*&gt;, 0ul, std::__1::tuple&lt;&gt; &gt;(void (WebCore::MainThreadGenericEventQueue::*&amp;)(), std::__1::tuple&lt;WebCore::MainThreadGenericEventQueue*&gt;&amp;, std::__1::__tuple_indices&lt;0ul&gt;, std::__1::tuple&lt;&gt;&amp;&amp;) + 64 (functional:2644)
10  com.apple.WebCore             	0x000000080773df1c std::__1::__bind_return&lt;void (WebCore::MainThreadGenericEventQueue::*)(), std::__1::tuple&lt;WebCore::MainThreadGenericEventQueue*&gt;, std::__1::tuple&lt;&gt;, __is_valid_bind_return&lt;void (WebCore::MainThreadGenericEventQueue::*)(), std::__1::tuple&lt;WebCore::MainThreadGenericEventQueue*&gt;, std::__1::tuple&lt;&gt; &gt;::value&gt;::type std::__1::__bind&lt;void (WebCore::MainThreadGenericEventQueue::*)(), WebCore::MainThreadGenericEventQueue*&gt;::operator()&lt;&gt;() + 60 (functional:2677)
11  com.apple.WebCore             	0x000000080773deb9 WTF::Detail::CallableWrapper&lt;std::__1::__bind&lt;void (WebCore::MainThreadGenericEventQueue::*)(), WebCore::MainThreadGenericEventQueue*&gt;, void&gt;::call() + 25 (Function.h:52)
12  com.apple.WebCore             	0x0000000804d8353a WTF::Function&lt;void ()&gt;::operator()() const + 138 (Function.h:84)
13  com.apple.WebCore             	0x0000000805061aeb WebCore::GenericTaskQueue&lt;WebCore::Timer&gt;::enqueueTask(WTF::Function&lt;void ()&gt;&amp;&amp;)::&apos;lambda&apos;()::operator()() const + 171 (GenericTaskQueue.h:108)
14  com.apple.WebCore             	0x0000000805061939 WTF::Detail::CallableWrapper&lt;WebCore::GenericTaskQueue&lt;WebCore::Timer&gt;::enqueueTask(WTF::Function&lt;void ()&gt;&amp;&amp;)::&apos;lambda&apos;(), void&gt;::call() + 25 (Function.h:52)
15  com.apple.WebCore             	0x0000000804d8353a WTF::Function&lt;void ()&gt;::operator()() const + 138 (Function.h:84)
16  com.apple.WebCore             	0x0000000808610f4e WebCore::TaskDispatcher&lt;WebCore::Timer&gt;::dispatchOneTask() + 222 (GenericTaskQueue.cpp:111)
17  com.apple.WebCore             	0x0000000808610c00 WebCore::TaskDispatcher&lt;WebCore::Timer&gt;::sharedTimerFired() + 256 (GenericTaskQueue.cpp:86)
18  com.apple.WebCore             	0x00000008086170c1 WebCore::TaskDispatcher&lt;WebCore::Timer&gt;::sharedTimer()::$_1::operator()() const + 17 (GenericTaskQueue.cpp:60)
19  com.apple.WebCore             	0x0000000808617089 WTF::Detail::CallableWrapper&lt;WebCore::TaskDispatcher&lt;WebCore::Timer&gt;::sharedTimer()::$_1, void&gt;::call() + 25 (Function.h:52)
20  com.apple.WebCore             	0x0000000804d8353a WTF::Function&lt;void ()&gt;::operator()() const + 138 (Function.h:84)
21  com.apple.WebCore             	0x0000000804e37269 WebCore::Timer::fired() + 25 (Timer.h:127)
22  com.apple.WebCore             	0x000000080866018a WebCore::ThreadTimers::sharedTimerFiredInternal() + 650 (ThreadTimers.cpp:129)
23  com.apple.WebCore             	0x000000080866a5f1 WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0::operator()() const + 33 (ThreadTimers.cpp:69)
24  com.apple.WebCore             	0x000000080866a5a9 WTF::Detail::CallableWrapper&lt;WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0, void&gt;::call() + 25 (Function.h:52)
25  com.apple.WebCore             	0x0000000804d8353a WTF::Function&lt;void ()&gt;::operator()() const + 138 (Function.h:84)
26  com.apple.WebCore             	0x000000080862a397 WebCore::MainThreadSharedTimer::fired() + 135 (MainThreadSharedTimer.cpp:84)
27  com.apple.WebCore             	0x00000008086d2486 WebCore::timerFired(__CFRunLoopTimer*, void*) + 38 (MainThreadSharedTimerCF.cpp:75)
28  com.apple.CoreFoundation      	0x00007fff36015804 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
29  com.apple.CoreFoundation      	0x00007fff360153be __CFRunLoopDoTimer + 859
30  com.apple.CoreFoundation      	0x00007fff36014e9e __CFRunLoopDoTimers + 317
31  com.apple.CoreFoundation      	0x00007fff35ff9aed __CFRunLoopRun + 2213
32  com.apple.CoreFoundation      	0x00007fff35ff8bd3 CFRunLoopRunSpecific + 499
33  com.apple.Foundation          	0x00007fff3869c1a8 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212
34  com.apple.Foundation          	0x00007fff3874fd8b -[NSRunLoop(NSRunLoop) run] + 76
35  libxpc.dylib                  	0x00007fff6d8ed0e1 _xpc_objc_main.cold.4 + 49
36  libxpc.dylib                  	0x00007fff6d8ed027 _xpc_objc_main + 559
37  libxpc.dylib                  	0x00007fff6d8ecb5a xpc_main + 377
38  com.apple.WebKit              	0x00000007f889321c WebKit::XPCServiceMain(int, char const**) + 1276 (XPCServiceMain.mm:166)
39  com.apple.WebKit              	0x00000007f9bdcc4b WKXPCServiceMain + 27 (WKMain.mm:33)
40  com.apple.WebKit.WebContent   	0x00000001061e2ec2 main + 34 (AuxiliaryProcessMain.cpp:30)
41  libdyld.dylib                 	0x00007fff6d69e7fd start + 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626068</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-03-05 08:12:14 -0800</bug_when>
    <thetext>&lt;rdar://problem/60084741&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626071</commentid>
    <comment_count>2</comment_count>
      <attachid>392571</attachid>
    <who name="Jason Lawrence">Lawrence.j</who>
    <bug_when>2020-03-05 08:13:19 -0800</bug_when>
    <thetext>Created attachment 392571
tracks-support-no-tracks-crash-log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626079</commentid>
    <comment_count>3</comment_count>
    <who name="Jason Lawrence">Lawrence.j</who>
    <bug_when>2020-03-05 08:23:25 -0800</bug_when>
    <thetext>I can reproduce this issue with r257915 (debug) and r257905 (debug), but cannot reproduce the issue with r257904 (debug).

run-webkit-tests --iterations 1000 --exit-after-n-failures 5 --force -f --no-retry --debug media/modern-media-controls/tracks-support/tracks-support-no-tracks.html

r257915:
[51/1000] media/modern-media-controls/tracks-support/tracks-support-no-tracks.html failed unexpectedly (com.apple.WebKit.WebContent.Development crashed [pid=49295])
[51/1000] media/modern-media-controls/tracks-support/tracks-support-no-tracks.html failed unexpectedly (com.apple.WebKit.WebContent.Development crashed [pid=49293])
[61/1000] media/modern-media-controls/tracks-support/tracks-support-no-tracks.html failed unexpectedly (com.apple.WebKit.WebContent.Development crashed [pid=49288])
[89/1000] media/modern-media-controls/tracks-support/tracks-support-no-tracks.html failed unexpectedly (com.apple.WebKit.WebContent.Development crashed [pid=49297])
[91/1000] media/modern-media-controls/tracks-support/tracks-support-no-tracks.html failed unexpectedly (com.apple.WebKit.WebContent.Development crashed [pid=49412])
Exiting early after 5 failures. 88 tests run.
83 tests ran as expected, 5 didn&apos;t (912 didn&apos;t run):

r257905 (I switched from 5 to 3 failures here):
[67/1000] media/modern-media-controls/tracks-support/tracks-support-no-tracks.html failed unexpectedly (com.apple.WebKit.WebContent.Development crashed [pid=50171])
[76/1000] media/modern-media-controls/tracks-support/tracks-support-no-tracks.html failed unexpectedly (com.apple.WebKit.WebContent.Development crashed [pid=50165])
[78/1000] media/modern-media-controls/tracks-support/tracks-support-no-tracks.html failed unexpectedly (com.apple.WebKit.WebContent.Development crashed [pid=50174])
Exiting early after 3 failures. 75 tests run.
72 tests ran as expected, 3 didn&apos;t (925 didn&apos;t run):

r257904:
All 1000 tests ran as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626123</commentid>
    <comment_count>4</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2020-03-05 09:26:36 -0800</bug_when>
    <thetext>ASSERTION FAILED: !m_isolatedWorld-&gt;isNormal() || m_wrapper || !m_jsFunction
./bindings/js/JSEventListener.h(111) : JSC::JSObject *WebCore::JSEventListener::jsFunction(WebCore::ScriptExecutionContext &amp;) const
1   0x7d16190b9 WTFCrash
2   0x7b4ca328b WTFCrashWithInfo(int, char const*, char const*, int)
3   0x7b6f982ea WebCore::JSEventListener::jsFunction(WebCore::ScriptExecutionContext&amp;) const</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626152</commentid>
    <comment_count>5</comment_count>
    <who name="Jason Lawrence">Lawrence.j</who>
    <bug_when>2020-03-05 10:03:46 -0800</bug_when>
    <thetext>I have rolled out r257905 here: https://trac.webkit.org/changeset/257922/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626265</commentid>
    <comment_count>6</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-05 13:22:00 -0800</bug_when>
    <thetext>This assertion looks wrong. It is assuming that, if m_wrapper goes away, m_jsFunction should go away too. That is not guaranteed by JSC GC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626305</commentid>
    <comment_count>7</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-05 14:41:43 -0800</bug_when>
    <thetext>It is saying,

1. If the world is normal.
2. If m_wrapper is gone.
3. If m_jsFunction is not gone.

Then, the assertion hits. But this is wrong. We have no guarantee that m_jsFunction is gone when m_wrapper is gone. We have conservative GC. We have generational GC. Everything makes it possible that m_jsFunction is live while m_wrapper is gone.
I&apos;ll remove this assertion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626347</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-03-05 15:51:27 -0800</bug_when>
    <thetext>DOM is supposed to guarantee that wrappers stay alive for event listeners to fire. Otherwise, code in the listeners will or will not run semi-randomly depending on whether GC happened, which would be incorrect behavior. GC must not be observable from user code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626364</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-03-05 16:03:19 -0800</bug_when>
    <thetext>The assertion is saying that if m_jsFunction is not null, then m_wrapper shouldn&apos;t be null. This must be true because any event target with a valid JS event listener should have had a wrapper when the event listener was added, and the wrapper should never be collected as long as the event listener can be invoked.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626366</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-03-05 16:04:14 -0800</bug_when>
    <thetext>In other words, removing the assertion is not the right solution here. It&apos;s an indicative of a bug that we&apos;re collecting a wrapper of an event target even when an event can be dispatched in the future on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626415</commentid>
    <comment_count>11</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-05 17:20:20 -0800</bug_when>
    <thetext>&gt; The assertion is saying that if m_jsFunction is not null, then m_wrapper shouldn&apos;t be null. This must be true because any event target with a valid JS event listener should have had a wrapper when the event listener was added, and the wrapper should never be collected as long as the event listener can be invoked.

No. m_jsFunction can be any value basically if m_wrapper is null. This can be collected. But this can be retained because of conservative GC, because user puts listener function to somewhere, and the other any reasons.
So, m_jsFunction in this assertion is completely unrelated to what we should test.
The correct assertion should be at least,

ASSERT(!m_isolatedWorld-&gt;isNormal() || m_wrapper);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626418</commentid>
    <comment_count>12</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-05 17:21:43 -0800</bug_when>
    <thetext>Currently, I&apos;m checking two possibilities,

1. My patch had a bug. And this allows m_wrapper collected by GC. I&apos;m now checking this possibility.
2. This was pre-existing bug. We are not hitting the crash just because m_jsFunction was dead too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626424</commentid>
    <comment_count>13</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-05 17:23:31 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #11)
&gt; &gt; The assertion is saying that if m_jsFunction is not null, then m_wrapper shouldn&apos;t be null. This must be true because any event target with a valid JS event listener should have had a wrapper when the event listener was added, and the wrapper should never be collected as long as the event listener can be invoked.
&gt; 
&gt; No. m_jsFunction can be any value basically if m_wrapper is null. This can
&gt; be collected. But this can be retained because of conservative GC, because
&gt; user puts listener function to somewhere, and the other any reasons.
&gt; So, m_jsFunction in this assertion is completely unrelated to what we should
&gt; test.
&gt; The correct assertion should be at least,
&gt; 
&gt; ASSERT(!m_isolatedWorld-&gt;isNormal() || m_wrapper);

Maybe, we can also ensure that,

if (m_wrapper)
    ASSERT(m_jsFunction);

But current assertion is saying,

if (!m_wrapper)
    ASSERT(!m_jsFunction);

This is not guaranteed (you can consider conservative GC. Any objects can be marked as live).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626426</commentid>
    <comment_count>14</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-05 17:28:11 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #13)
&gt; (In reply to Yusuke Suzuki from comment #11)
&gt; &gt; &gt; The assertion is saying that if m_jsFunction is not null, then m_wrapper shouldn&apos;t be null. This must be true because any event target with a valid JS event listener should have had a wrapper when the event listener was added, and the wrapper should never be collected as long as the event listener can be invoked.
&gt; &gt; 
&gt; &gt; No. m_jsFunction can be any value basically if m_wrapper is null. This can
&gt; &gt; be collected. But this can be retained because of conservative GC, because
&gt; &gt; user puts listener function to somewhere, and the other any reasons.
&gt; &gt; So, m_jsFunction in this assertion is completely unrelated to what we should
&gt; &gt; test.
&gt; &gt; The correct assertion should be at least,
&gt; &gt; 
&gt; &gt; ASSERT(!m_isolatedWorld-&gt;isNormal() || m_wrapper);
&gt; 
&gt; Maybe, we can also ensure that,
&gt; 
&gt; if (m_wrapper)
&gt;     ASSERT(m_jsFunction);
&gt; 
&gt; But current assertion is saying,
&gt; 
&gt; if (!m_wrapper)
&gt;     ASSERT(!m_jsFunction);
&gt; 
&gt; This is not guaranteed (you can consider conservative GC. Any objects can be
&gt; marked as live).

And I ensured that nobody is clearing m_jsFunction when m_wrapper is gone. So the current assertion&apos;s `!m_jsFunction` part is incorrect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626441</commentid>
    <comment_count>15</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-03-05 18:40:04 -0800</bug_when>
    <thetext>Given the backtrace, it looks like someone using GenericEventQueue isn&apos;t keeping event target&apos;s wrapper alive.
GenericEventQueue is problematic because it doesn&apos;t keep event target&apos;s wrappers alive automatically.
Each event target which gets added to GenericEventQueue needs to keep its wrapper alive.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626538</commentid>
    <comment_count>16</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-06 00:04:51 -0800</bug_when>
    <thetext>Several updates.

1. The assertion&apos;s normal-world check looks also wrong. We are skipping event emission if the world is not normal, this does not make sense. These events can be used to implement the internal feature, and it could emit user-visible events later.
2. So far, this looks like an existing bug due to https://bugs.webkit.org/show_bug.cgi?id=165713. By using IsoSubspace, we start putting some lower-tier cells in PreciseAllocation, and reuse them. This makes GC behavior different, and exposing the existing bug: we should re-register root if we changed the root after we register the root. I could create a test case which reproduces this assertion failure without my patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626539</commentid>
    <comment_count>17</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-06 00:12:15 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #16)
&gt; 2. So far, this looks like an existing bug due to
&gt; https://bugs.webkit.org/show_bug.cgi?id=165713. By using IsoSubspace, we
&gt; start putting some lower-tier cells in PreciseAllocation, and reuse them.
&gt; This makes GC behavior different, and exposing the existing bug: we should
&gt; re-register root if we changed the root after we register the root. I could
&gt; create a test case which reproduces this assertion failure without my patch.

Let&apos;s describe what is happening.

1. HTMLVideoElement is created in the test under the current Document. So root is Document.
2. Concurrent GC starts working.
3. Marking (1)&apos;s HTMLVideoElement and registering Document as a root.
4. The executed code removes HTMLVideoElement from Document.
5. HTMLVideoTrackList in HTMLVideoElement queries the opaque root. Since the root of HTMLVideoElement is changed to itself, HTMLVideoTrackList says &quot;I&apos;m live if the root set includes HTMLVideoElement&quot;. But this is not included since HTMLVideoElement registers Document as a root. And after the root is changed, it is not re-registering the new root.
6. HTMLVideoTrackList is saying I&apos;m not reachable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626540</commentid>
    <comment_count>18</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-03-06 00:25:43 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #17)
&gt; (In reply to Yusuke Suzuki from comment #16)
&gt; &gt; 2. So far, this looks like an existing bug due to
&gt; &gt; https://bugs.webkit.org/show_bug.cgi?id=165713. By using IsoSubspace, we
&gt; &gt; start putting some lower-tier cells in PreciseAllocation, and reuse them.
&gt; &gt; This makes GC behavior different, and exposing the existing bug: we should
&gt; &gt; re-register root if we changed the root after we register the root. I could
&gt; &gt; create a test case which reproduces this assertion failure without my patch.
&gt; 
&gt; Let&apos;s describe what is happening.
&gt; 
&gt; 1. HTMLVideoElement is created in the test under the current Document. So
&gt; root is Document.
&gt; 2. Concurrent GC starts working.
&gt; 3. Marking (1)&apos;s HTMLVideoElement and registering Document as a root.
&gt; 4. The executed code removes HTMLVideoElement from Document.
&gt; 5. HTMLVideoTrackList in HTMLVideoElement queries the opaque root. Since the
&gt; root of HTMLVideoElement is changed to itself, HTMLVideoTrackList says &quot;I&apos;m
&gt; live if the root set includes HTMLVideoElement&quot;. But this is not included
&gt; since HTMLVideoElement registers Document as a root. And after the root is
&gt; changed, it is not re-registering the new root.
&gt; 6. HTMLVideoTrackList is saying I&apos;m not reachable.

In this scenario, HTMLVideoElement needs to have a pending activity in ActiveDOMObjet while HTMLVideoTrackList/HTMLVideoElement sits in GenericEventQueue. That would prevent GC from collecting the JS wrapper since it would be reachableFromOpaqueRoot regardless of where it is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626542</commentid>
    <comment_count>19</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-06 00:34:27 -0800</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #18)
&gt; (In reply to Yusuke Suzuki from comment #17)
&gt; &gt; (In reply to Yusuke Suzuki from comment #16)
&gt; &gt; &gt; 2. So far, this looks like an existing bug due to
&gt; &gt; &gt; https://bugs.webkit.org/show_bug.cgi?id=165713. By using IsoSubspace, we
&gt; &gt; &gt; start putting some lower-tier cells in PreciseAllocation, and reuse them.
&gt; &gt; &gt; This makes GC behavior different, and exposing the existing bug: we should
&gt; &gt; &gt; re-register root if we changed the root after we register the root. I could
&gt; &gt; &gt; create a test case which reproduces this assertion failure without my patch.
&gt; &gt; 
&gt; &gt; Let&apos;s describe what is happening.
&gt; &gt; 
&gt; &gt; 1. HTMLVideoElement is created in the test under the current Document. So
&gt; &gt; root is Document.
&gt; &gt; 2. Concurrent GC starts working.
&gt; &gt; 3. Marking (1)&apos;s HTMLVideoElement and registering Document as a root.
&gt; &gt; 4. The executed code removes HTMLVideoElement from Document.
&gt; &gt; 5. HTMLVideoTrackList in HTMLVideoElement queries the opaque root. Since the
&gt; &gt; root of HTMLVideoElement is changed to itself, HTMLVideoTrackList says &quot;I&apos;m
&gt; &gt; live if the root set includes HTMLVideoElement&quot;. But this is not included
&gt; &gt; since HTMLVideoElement registers Document as a root. And after the root is
&gt; &gt; changed, it is not re-registering the new root.
&gt; &gt; 6. HTMLVideoTrackList is saying I&apos;m not reachable.
&gt; 
&gt; In this scenario, HTMLVideoElement needs to have a pending activity in
&gt; ActiveDOMObjet while HTMLVideoTrackList/HTMLVideoElement sits in
&gt; GenericEventQueue. That would prevent GC from collecting the JS wrapper
&gt; since it would be reachableFromOpaqueRoot regardless of where it is.

No, it does not fix the issue unfortunately :(
Even if HTMLVideoElement is live, HTMLVideoTrackList goes away since HTMLVideoTrackList is live only if it can find an opaque root, which is not properly registered by HTMLVideoElement due to race condition.
Fundamental fix should be, in some way, re-registering an root &amp; saying &quot;Marking&quot; happens if the root is changed. This is some form of write-barrier.

This issue itself exists for 4 years, and this issue is hidden by this wrong assertion I think (this happens frequently for HTMLVideoElement, but this assertion does not hit due to `m_jsFunction` check and world-is-normal check since this pattern is used in non-normal world (media controls).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626543</commentid>
    <comment_count>20</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-03-06 00:48:45 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #19)
&gt; (In reply to Ryosuke Niwa from comment #18)
&gt;
&gt; &gt; In this scenario, HTMLVideoElement needs to have a pending activity in
&gt; &gt; ActiveDOMObjet while HTMLVideoTrackList/HTMLVideoElement sits in
&gt; &gt; GenericEventQueue. That would prevent GC from collecting the JS wrapper
&gt; &gt; since it would be reachableFromOpaqueRoot regardless of where it is.
&gt; 
&gt; No, it does not fix the issue unfortunately :(
&gt; Even if HTMLVideoElement is live, HTMLVideoTrackList goes away since
&gt; HTMLVideoTrackList is live only if it can find an opaque root, which is not
&gt; properly registered by HTMLVideoElement due to race condition.

Okay, so VideoTrackList needs to be an ActiveDOMObject itself and have a pending activity whenever it&apos;s in HTMLVideoElement&apos;s m_asyncEventQueue.

&gt; Fundamental fix should be, in some way, re-registering an root &amp; saying
&gt; &quot;Marking&quot; happens if the root is changed. This is some form of write-barrier.

Hm... that sounds like a brittle approach but if that&apos;s what we need to do, then dispatchChildRemovalEvents in ContainerNode.cpp has a code to force creating JS wrapper on the removed node so perhaps we can emit a write barrier there.

Alternatively, can we use MarkingConstraint to relate these objects?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626545</commentid>
    <comment_count>21</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-03-06 01:00:39 -0800</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #20)
&gt; (In reply to Yusuke Suzuki from comment #19)
&gt; &gt; (In reply to Ryosuke Niwa from comment #18)
&gt; &gt;
&gt; &gt; &gt; In this scenario, HTMLVideoElement needs to have a pending activity in
&gt; &gt; &gt; ActiveDOMObjet while HTMLVideoTrackList/HTMLVideoElement sits in
&gt; &gt; &gt; GenericEventQueue. That would prevent GC from collecting the JS wrapper
&gt; &gt; &gt; since it would be reachableFromOpaqueRoot regardless of where it is.
&gt; &gt; 
&gt; &gt; No, it does not fix the issue unfortunately :(
&gt; &gt; Even if HTMLVideoElement is live, HTMLVideoTrackList goes away since
&gt; &gt; HTMLVideoTrackList is live only if it can find an opaque root, which is not
&gt; &gt; properly registered by HTMLVideoElement due to race condition.
&gt; 
&gt; Okay, so VideoTrackList needs to be an ActiveDOMObject itself and have a
&gt; pending activity whenever it&apos;s in HTMLVideoElement&apos;s m_asyncEventQueue.

Let another approach here is to use CustomIsReachable and write a custom JSVideoTrackList::isReachableFromOpaqueRoots, or add a new variant of GenerateIsReachable like ImplMediaElementRoot which checks not just that the root of the media element is an opaque root but also if the media element has a pending activity or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626548</commentid>
    <comment_count>22</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-06 01:20:20 -0800</bug_when>
    <thetext>I think this is more fundamental problem which is not tied to HTMLVideoElement case.
For any node, this race condition happens if,

1. Node (A) is attached to the tree (TA).
2. (A)&apos;s wrapper is marked and (TA) is registered as an opaque root.
3. The user code removes (A) from (TA).
4. Node (B), which is under (A), is invoking is-reachable-from-opaque-root query.
5. Node (B)&apos;s root is (A) since (A) is detached from the tree (TA).
6. (4) cannot find the (A) from the set of opaque roots.

Let&apos;s consider about the fundamental fix. Every time we change the root, we need to emit &quot;write-barrier&quot; to this node.
Then, GC rescans it, re-register the updated root. So, the problem is how to emit &quot;write-barrier&quot; while we only have C++ node.

So the question is how to achieve this effect. One idea I have right now is, (1) when changing the root, (2) if GC is not running right now, noop, (2) otherwise, let&apos;s check the old root is included in the opaque root, (3) if it is included, we put the new root into the opaque root as something like remember-set mechanism. Then, conservatively we collect the necessary opaque roots. And once GC cycles pass, opaque root set is anyway cleared again. This works at least for main thread since we can access these data via commonVM().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626554</commentid>
    <comment_count>23</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-03-06 01:44:34 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #22)
&gt; I think this is more fundamental problem which is not tied to
&gt; HTMLVideoElement case.
&gt; For any node, this race condition happens if,
&gt; 
&gt; 1. Node (A) is attached to the tree (TA).
&gt; 2. (A)&apos;s wrapper is marked and (TA) is registered as an opaque root.
&gt; 3. The user code removes (A) from (TA).
&gt; 4. Node (B), which is under (A), is invoking is-reachable-from-opaque-root query.
&gt; 5. Node (B)&apos;s root is (A) since (A) is detached from the tree (TA).
&gt; 6. (4) cannot find the (A) from the set of opaque roots.

That indeed sounds like a real bug.

&gt; Let&apos;s consider about the fundamental fix. Every time we change the root, we
&gt; need to emit &quot;write-barrier&quot; to this node.
&gt; Then, GC rescans it, re-register the updated root. So, the problem is how to
&gt; emit &quot;write-barrier&quot; while we only have C++ node.
&gt; 
&gt; So the question is how to achieve this effect. One idea I have right now is,
&gt; (1) when changing the root,

This would be ContainerNode::removeAllChildrenWithScriptAssertion, ContainerNode::removeNodeWithScriptAssertion, and executeNodeInsertionWithScriptAssertion.

&gt; (2) if GC is not running right now, noop, (2)
&gt; otherwise, let&apos;s check the old root is included in the opaque root, (3) if
&gt; it is included, we put the new root into the opaque root as something like
&gt; remember-set mechanism.

Hm... I&apos;m thinking if we can re-use something like GCReachableRefMap or add more logic to isReachableFromDOM in JSNodeCustom.cpp but I don&apos;t think we could because the issue isn&apos;t so much about the root node, which is an opaque root but rather anyone which uses a node has an opaque root.

For that matter, this seems like an issue with anything that can dynamically change its opaque root, not just Node.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626556</commentid>
    <comment_count>24</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-06 01:49:22 -0800</bug_when>
    <thetext>Or, super easy way (I&apos;m not sure this is good for performance for now), I&apos;m now considering: let&apos;s register opaque roots in output constraints!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626561</commentid>
    <comment_count>25</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-06 02:01:49 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #24)
&gt; Or, super easy way (I&apos;m not sure this is good for performance for now), I&apos;m
&gt; now considering: let&apos;s register opaque roots in output constraints!

Not sure, some wiring should be required. But this sounds the cleanest solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626571</commentid>
    <comment_count>26</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-06 02:09:29 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #25)
&gt; (In reply to Yusuke Suzuki from comment #24)
&gt; &gt; Or, super easy way (I&apos;m not sure this is good for performance for now), I&apos;m
&gt; &gt; now considering: let&apos;s register opaque roots in output constraints!
&gt; 
&gt; Not sure, some wiring should be required. But this sounds the cleanest
&gt; solution.

Need to check. It would be possible that I&apos;m missing something.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626572</commentid>
    <comment_count>27</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-03-06 02:13:01 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #24)
&gt; Or, super easy way (I&apos;m not sure this is good for performance for now), I&apos;m
&gt; now considering: let&apos;s register opaque roots in output constraints!

When you say register opaque roots in output constraints, do you mean to do that for all opaque roots?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626583</commentid>
    <comment_count>28</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-06 02:52:22 -0800</bug_when>
    <thetext>Ooops, maybe I found the bug.
I&apos;m now checking but maybe this is caused by my silly mistake. Sorry.
I&apos;m rolling out the patch for now. And ensuring the new patch is fixing this issue. But assertion is anyway wrong so I&apos;ll create a different patch for fixing the assertion too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626589</commentid>
    <comment_count>29</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-06 03:04:12 -0800</bug_when>
    <thetext>OK, I found the super silly bug in my original patch https://bugs.webkit.org/show_bug.cgi?id=205107#c13. Really sorry :(
But at the same time, this assertion is still wrong. I&apos;ll use this bug for fixing the assertion to the correct form: ASSERT(m_wrapper &amp;&amp; m_jsFunction); since,

1. Whether the world is normal or not does not matter to event emission. This is introduced to suppress some assertion failures originally, this is wrong.
2. The original assertion was saying, &quot;if m_wrapper is dead, m_jsFunction must be dead&quot;. This is wrong since m_jsFunction can be alive due to whatever reasons. For GC managed objects, we cannot say &quot;This is dead since it is not referenced from anywhere&quot; since conservative GC can find it even if it is not logically referenced. Only thing we can say is, &quot;if m_wrapper is live, m_jsFunction should be live&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626595</commentid>
    <comment_count>30</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-03-06 03:30:26 -0800</bug_when>
    <thetext>Do we still have the issue with opaque roots dynamically updating? Or was it just red herring due to that bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626598</commentid>
    <comment_count>31</comment_count>
      <attachid>392702</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-06 03:36:57 -0800</bug_when>
    <thetext>Created attachment 392702
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626599</commentid>
    <comment_count>32</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-06 03:37:36 -0800</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #30)
&gt; Do we still have the issue with opaque roots dynamically updating? Or was it
&gt; just red herring due to that bug?

I&apos;ve checked that and as I thought we are already emitting opaque root registering in the output-constraints. So this works correctly :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626600</commentid>
    <comment_count>33</comment_count>
      <attachid>392702</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-06 03:43:11 -0800</bug_when>
    <thetext>Comment on attachment 392702
Patch

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

&gt; Source/WebCore/bindings/js/JSEventListener.h:110
&gt; +    ASSERT(!m_isolatedWorld-&gt;isNormal() || m_wrapper);

We could even say, `ASSERT(!m_isolatedWorld-&gt;isNormal() || (m_wrapper &amp;&amp; m_jsFunction));` but not sure whether we have a case that m_jsFunction is null initialized while the m_wrapper is non-null initialized.
And ideal ASSERT would be  `ASSERT(m_wrapper &amp;&amp; m_jsFunction)` since normal-world or not does not matter whether we should skip the event handlers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626660</commentid>
    <comment_count>34</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-03-06 08:04:55 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #29)
&gt; OK, I found the super silly bug in my original patch
&gt; https://bugs.webkit.org/show_bug.cgi?id=205107#c13. Really sorry :(

So if we don’t visit any of our output constraint spaces, we only have a single test that fails in a flaky manner?

Sounds like we need better tests :-)

&gt; But at the same time, this assertion is still wrong. I&apos;ll use this bug for
&gt; fixing the assertion to the correct form: ASSERT(m_wrapper &amp;&amp; m_jsFunction);
&gt; since,
&gt; 
&gt; 1. Whether the world is normal or not does not matter to event emission.
&gt; This is introduced to suppress some assertion failures originally, this is
&gt; wrong.
&gt; 2. The original assertion was saying, &quot;if m_wrapper is dead, m_jsFunction
&gt; must be dead&quot;. This is wrong since m_jsFunction can be alive due to whatever
&gt; reasons. For GC managed objects, we cannot say &quot;This is dead since it is not
&gt; referenced from anywhere&quot; since conservative GC can find it even if it is
&gt; not logically referenced. Only thing we can say is, &quot;if m_wrapper is live,
&gt; m_jsFunction should be live&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626688</commentid>
    <comment_count>35</comment_count>
      <attachid>392702</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-03-06 08:57:52 -0800</bug_when>
    <thetext>Comment on attachment 392702
Patch

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

Since the change only makes the assertion stronger, it is good as far as I&apos;m concerned. But tests are now asserting, so mechanically r-.

&gt; Source/WebCore/ChangeLog:12
&gt; +           GC, we cannot say such an condition. Even if m_wrapper is dead, m_jsFunction can be alive by various reasons: conservative
&gt; +           GC finds it, user code stores this function somewhere reachable from the root, etc. The correct thing is `m_wrapper` must

There are a couple things here that make me a little skeptical, from a position of someone who only touched this a long time ago and is absolutely not an expert.

1. If this assertion can misfire due to conservative GC finding it, why haven&apos;t we ever seen it fire without a real bug?

2. The assertion would fire if user code stored the function somewhere, so it&apos;s essentially saying that user code must not do that. That isn&apos;t a bug in the assertion necessarily. Is there even a reason for user code to do this?

3. Checking m_jsFunction for being null is not the same as checking whether the function is alive. Once can just assign null to the member, and arguably should do this without waiting for GC. Is it even right that m_jsFunction is a weak pointer?

&gt; Source/WebCore/ChangeLog:15
&gt; +        2. The comments about &quot;zombie m_jsFunctions&quot; is wrong. We are using JSC::Weak&lt;&gt;. So if the object gets collected, it returns
&gt; +           nullptr, not getting a zombie pointer.

Yes, must have been written before these were weak pointers.

&gt; Source/WebCore/ChangeLog:17
&gt; +        3. We are emitting write-barrier in a wrong order. In the heavily stressed scenario, it is possible that concurrent marking
&gt; +           scans JSEventListener just after we emit the write-barrier, and this marking misses the assigned value. We must emit

Great find! Is there any test that hits this, at least in StressGC configuration?

&gt; Source/WebCore/ChangeLog:21
&gt; +        Still keeping normal world check. But this looks also wrong. The assertion is allowing non-normal world to get dead m_wrapper.

Yes, pretty sure it&apos;s been understood to be a dirty hack when added. Interaction between worlds and event listeners was bogus back then, and I don&apos;t know if it has been improved since.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1626833</commentid>
    <comment_count>36</comment_count>
      <attachid>392702</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-06 13:10:08 -0800</bug_when>
    <thetext>Comment on attachment 392702
Patch

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

The test failure is saying that we invoke JSEventListener::jsFunction with `!m_wrapper` legally.
This sounds like we are also using `m_wrapper` for whether it is initialized or not. This sounds like wrong too.

&gt;&gt; Source/WebCore/ChangeLog:12
&gt;&gt; +           GC finds it, user code stores this function somewhere reachable from the root, etc. The correct thing is `m_wrapper` must
&gt; 
&gt; There are a couple things here that make me a little skeptical, from a position of someone who only touched this a long time ago and is absolutely not an expert.
&gt; 
&gt; 1. If this assertion can misfire due to conservative GC finding it, why haven&apos;t we ever seen it fire without a real bug?
&gt; 
&gt; 2. The assertion would fire if user code stored the function somewhere, so it&apos;s essentially saying that user code must not do that. That isn&apos;t a bug in the assertion necessarily. Is there even a reason for user code to do this?
&gt; 
&gt; 3. Checking m_jsFunction for being null is not the same as checking whether the function is alive. Once can just assign null to the member, and arguably should do this without waiting for GC. Is it even right that m_jsFunction is a weak pointer?

1.
This is because this assertion is using `!m_jsFuncion` wrong purpose. We are *not* firing if `m_jsFunction` is successfully collected even if `m_wrapper` is collected. This weakens the assertion so we could miss the real bugs due to this wrong condition.
And again, checking `m_jsFunction`&apos;s liveness here is unrelated to the validity of JSEventListener. I think the key is that, previously this m_jsFunction is not Weak&lt;&gt;. So, when we are evaluating `!m_jsFuncion`, we are not checking the liveness of this. Rather we are checking whether we initialized it once before. However, now it is replaced with Weak&lt;&gt; and this `!m_jsFunction` becomes &quot;it is not initialized OR it is collected&quot;. This is clearly wrong, and that&apos;s why this worked so far. We made this assertion&apos;s meaning weak unintentionally when we introduced Weak&lt;&gt; to this JSEventListener.
I guess that this could hide the real bug so far. And making the meaning of this assertion looks very wrong because this is now checking m_jsFunction&apos;s liveness too.

The assertion is saying &quot;Even if the m_wrapper is collected, if m_jsFunction  is collected too, this is OK, let&apos;s skip event triggering&quot;. No, this is not OK, this is the bug.

2.
Yes, it is possible. You can write a code,

function handler() { };
imgElement.onload = handler;

This `handler` is m_jsFunction. You can put it anywhere. So making `m_jsFunction` alive is very easy. The key here is that, the original intention of `m_jsFunction` check is not looking into the liveness. It is checking whether we initialized this field once (because we were using WriteBarrier&lt;&gt;).
But now, this is changed to Weak&lt;&gt;, and the meaning becomes broken.

3.
Yes. And checking `m_jsFunction` for being null is not the same as checking it is not initialized too.
But this assertion is using `m_jsFunction` condition to check wether it is initialized. This is wrong. Liveness should not be checked.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627279</commentid>
    <comment_count>37</comment_count>
      <attachid>392702</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-07 13:03:54 -0800</bug_when>
    <thetext>Comment on attachment 392702
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:17
&gt;&gt; +           scans JSEventListener just after we emit the write-barrier, and this marking misses the assigned value. We must emit
&gt; 
&gt; Great find! Is there any test that hits this, at least in StressGC configuration?

It is possible that if we stress this GC situation enough, we could eventually hit GC crash. But not sure whether our GC bots have the tests which stresses this path.

&gt; Source/WebCore/bindings/js/JSEventListener.h:101
&gt;      if (!m_jsFunction) {

Now, I think this condition is also wrong. I think this is originally inserted as &quot;this listener is not initialized yet&quot;. But now, this `!m_jsFunction`&apos;s meaning is different from this.
Initializing function again if the function is gone sounds wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627293</commentid>
    <comment_count>38</comment_count>
      <attachid>392888</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-07 13:44:54 -0800</bug_when>
    <thetext>Created attachment 392888
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627301</commentid>
    <comment_count>39</comment_count>
      <attachid>392892</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-07 13:50:32 -0800</bug_when>
    <thetext>Created attachment 392892
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627302</commentid>
    <comment_count>40</comment_count>
      <attachid>392893</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-07 13:54:46 -0800</bug_when>
    <thetext>Created attachment 392893
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627307</commentid>
    <comment_count>41</comment_count>
      <attachid>392895</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-07 13:58:46 -0800</bug_when>
    <thetext>Created attachment 392895
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627360</commentid>
    <comment_count>42</comment_count>
      <attachid>392895</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-07 16:38:37 -0800</bug_when>
    <thetext>Comment on attachment 392895
Patch

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

&gt; Source/WebCore/bindings/js/JSEventListener.cpp:56
&gt;          m_jsFunction = JSC::Weak&lt;JSC::JSObject&gt;(function);

I think the assertion is saying this can be nullptr.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627363</commentid>
    <comment_count>43</comment_count>
      <attachid>392911</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-07 16:39:58 -0800</bug_when>
    <thetext>Created attachment 392911
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627484</commentid>
    <comment_count>44</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-08 01:36:56 -0800</bug_when>
    <thetext>I’m now thinking that corrected assertion found the real issue.
https://ews-build.webkit.org/results/macOS-Mojave-Debug-WK1-Tests-EWS/r392911-4549/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627487</commentid>
    <comment_count>45</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-08 01:56:51 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #44)
&gt; I’m now thinking that corrected assertion found the real issue.
&gt; https://ews-build.webkit.org/results/macOS-Mojave-Debug-WK1-Tests-EWS/
&gt; r392911-4549/results.html

LoadableTextTrack should be kept alive while it is loading.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627488</commentid>
    <comment_count>46</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-08 01:57:08 -0800</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #45)
&gt; (In reply to Yusuke Suzuki from comment #44)
&gt; &gt; I’m now thinking that corrected assertion found the real issue.
&gt; &gt; https://ews-build.webkit.org/results/macOS-Mojave-Debug-WK1-Tests-EWS/
&gt; &gt; r392911-4549/results.html
&gt; 
&gt; LoadableTextTrack should be kept alive while it is loading.

LoadableTextTrack&apos;s HTMLTrackElement&apos;s wrapper should be kept alive.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627494</commentid>
    <comment_count>47</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-08 04:04:46 -0700</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #46)
&gt; (In reply to Yusuke Suzuki from comment #45)
&gt; &gt; (In reply to Yusuke Suzuki from comment #44)
&gt; &gt; &gt; I’m now thinking that corrected assertion found the real issue.
&gt; &gt; &gt; https://ews-build.webkit.org/results/macOS-Mojave-Debug-WK1-Tests-EWS/
&gt; &gt; &gt; r392911-4549/results.html
&gt; &gt; 
&gt; &gt; LoadableTextTrack should be kept alive while it is loading.
&gt; 
&gt; LoadableTextTrack&apos;s HTMLTrackElement&apos;s wrapper should be kept alive.

If LoadableTextTrack is loading a track, and firing events, if HTMLTrackElement is removed from the tree and nobody is looking into it (while event listener is set), I think this assertion hits.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627667</commentid>
    <comment_count>48</comment_count>
      <attachid>392911</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-03-08 23:03:42 -0700</bug_when>
    <thetext>Comment on attachment 392911
Patch

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

&gt; Source/WebCore/bindings/js/JSEventListener.cpp:57
&gt; +    if (!wrapper) {
&gt;          ASSERT(!function);
&gt; +        return;
&gt; +    }

Inconsistent to use early return for (!wrapper), but a normal if statement for (function). I suggest we write this instead:

    if (function) {
        ASSERT(wrapper);
        ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1627681</commentid>
    <comment_count>49</comment_count>
      <attachid>392911</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-09 00:23:38 -0700</bug_when>
    <thetext>Comment on attachment 392911
Patch

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

&gt;&gt; Source/WebCore/bindings/js/JSEventListener.cpp:57
&gt;&gt; +    }
&gt; 
&gt; Inconsistent to use early return for (!wrapper), but a normal if statement for (function). I suggest we write this instead:
&gt; 
&gt;     if (function) {
&gt;         ASSERT(wrapper);
&gt;         ...

Thanks, fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628140</commentid>
    <comment_count>50</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-03-10 01:33:01 -0700</bug_when>
    <thetext>Committed r258189: &lt;https://trac.webkit.org/changeset/258189&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1727508</commentid>
    <comment_count>51</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2021-02-10 05:09:28 -0800</bug_when>
    <thetext>This patch is solving an issue we found downstream on wpe-2.22 (and 2.28 but not on 2.30) on ARM 32bit devices (at least, as that&apos;s what we use).

We were directly accessing mediaSource.sourceBuffers from JavaScript to register an event listener on the addsourcebuffer event, but when the event happened, the event listener had been declared &quot;dead&quot; by the garbage collector and never ran. If we held mediaSource.sourceBuffers in a temporary variable in an outer scope, the behaviour didn&apos;t happen.

It took a long bisect to locate this fix. Thanks a lot for it!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>392571</attachid>
            <date>2020-03-05 08:13:19 -0800</date>
            <delta_ts>2020-03-05 08:13:19 -0800</delta_ts>
            <desc>tracks-support-no-tracks-crash-log</desc>
            <filename>tracks-support-no-tracks-crash-log.txt</filename>
            <type>text/plain</type>
            <size>120043</size>
            <attacher name="Jason Lawrence">Lawrence.j</attacher>
            
              <data encoding="base64">UHJvY2VzczogICAgICAgICAgICAgICBjb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQuRGV2ZWxv
cG1lbnQgWzM0MDY5XQpQYXRoOiAgICAgICAgICAgICAgICAgIC9Wb2x1bWVzL1ZPTFVNRS8qL2Nv
bS5hcHBsZS5XZWJLaXQuV2ViQ29udGVudC5EZXZlbG9wbWVudApJZGVudGlmaWVyOiAgICAgICAg
ICAgIGNvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVudC5EZXZlbG9wbWVudApWZXJzaW9uOiAgICAg
ICAgICAgICAgIDYxMCsgKDYxMC4xLjYrKQpDb2RlIFR5cGU6ICAgICAgICAgICAgIFg4Ni02NCAo
TmF0aXZlKQpQYXJlbnQgUHJvY2VzczogICAgICAgID8/PyBbMV0KVXNlciBJRDogICAgICAgICAg
ICAgICA1MDEKCkRhdGUvVGltZTogICAgICAgICAgICAgMjAyMC0wMy0wNSAwMToxNzoyNC42Njkg
LTA4MDAKT1MgVmVyc2lvbjogICAgICAgICAgICBNYWMgT1MgWCAxMC4xNS4zICgxOUQ3NikKUmVw
b3J0IFZlcnNpb246ICAgICAgICAxMgpCcmlkZ2UgT1MgVmVyc2lvbjogICAgIDQuMiAoMTdQMzA1
MCkKQW5vbnltb3VzIFVVSUQ6ICAgICAgICBCN0I0OEZGQy0xMzg4LTkxNzItRUZCRi1GRDg1ODVC
RTEyNUYKCgpUaW1lIEF3YWtlIFNpbmNlIEJvb3Q6IDI1MDAwMDAgc2Vjb25kcwoKU3lzdGVtIElu
dGVncml0eSBQcm90ZWN0aW9uOiBlbmFibGVkCgpDcmFzaGVkIFRocmVhZDogICAgICAgIDAgIERp
c3BhdGNoIHF1ZXVlOiBjb20uYXBwbGUubWFpbi10aHJlYWQKCkV4Y2VwdGlvbiBUeXBlOiAgICAg
ICAgRVhDX0JBRF9BQ0NFU1MgKFNJR1NFR1YpCkV4Y2VwdGlvbiBDb2RlczogICAgICAgS0VSTl9J
TlZBTElEX0FERFJFU1MgYXQgMHgwMDAwMDAwMGJiYWRiZWVmCkV4Y2VwdGlvbiBOb3RlOiAgICAg
ICAgRVhDX0NPUlBTRV9OT1RJRlkKClRlcm1pbmF0aW9uIFNpZ25hbDogICAgU2VnbWVudGF0aW9u
IGZhdWx0OiAxMQpUZXJtaW5hdGlvbiBSZWFzb246ICAgIE5hbWVzcGFjZSBTSUdOQUwsIENvZGUg
MHhiClRlcm1pbmF0aW5nIFByb2Nlc3M6ICAgZXhjIGhhbmRsZXIgWzM0MDY5XQoKVk0gUmVnaW9u
cyBOZWFyIDB4YmJhZGJlZWY6Ci0tPiAKICAgIF9fVEVYVCAgICAgICAgICAgICAgICAgMDAwMDAw
MDEwNjFlMjAwMC0wMDAwMDAwMTA2MWUzMDAwIFsgICAgNEtdIHIteC9yLXggU009Q09XICAvVm9s
dW1lcy9WT0xVTUUvKi8qLkRldmVsb3BtZW50CgpBcHBsaWNhdGlvbiBTcGVjaWZpYyBJbmZvcm1h
dGlvbjoKQ1JBU0hJTkcgVEVTVDogbWVkaWEvbW9kZXJuLW1lZGlhLWNvbnRyb2xzL3RyYWNrcy1z
dXBwb3J0L3RyYWNrcy1zdXBwb3J0LW5vLXRyYWNrcy5odG1sCgpUaHJlYWQgMCBDcmFzaGVkOjog
RGlzcGF0Y2ggcXVldWU6IGNvbS5hcHBsZS5tYWluLXRocmVhZAowICAgY29tLmFwcGxlLkphdmFT
Y3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTg4MmIyZSBXVEZDcmFzaCArIDE0IChBc3NlcnRp
b25zLmNwcDozMDUpCjEgICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAJMHgwMDAwMDAw
ODA0ZDcwYjViIFdURkNyYXNoV2l0aEluZm8oaW50LCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCos
IGludCkgKyAyNwoyICAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgCTB4MDAwMDAwMDgw
NzA2MTQyYSBXZWJDb3JlOjpKU0V2ZW50TGlzdGVuZXI6OmpzRnVuY3Rpb24oV2ViQ29yZTo6U2Ny
aXB0RXhlY3V0aW9uQ29udGV4dCYpIGNvbnN0ICsgNDI2IChKU0V2ZW50TGlzdGVuZXIuaDoxMTEp
CjMgICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAJMHgwMDAwMDAwODA3MDYwODBiIFdl
YkNvcmU6OkpTRXZlbnRMaXN0ZW5lcjo6aGFuZGxlRXZlbnQoV2ViQ29yZTo6U2NyaXB0RXhlY3V0
aW9uQ29udGV4dCYsIFdlYkNvcmU6OkV2ZW50JikgKyAyMTkgKEpTRXZlbnRMaXN0ZW5lci5jcHA6
MTEzKQo0ICAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgCTB4MDAwMDAwMDgwNzcxODU3
YyBXZWJDb3JlOjpFdmVudFRhcmdldDo6aW5uZXJJbnZva2VFdmVudExpc3RlbmVycyhXZWJDb3Jl
OjpFdmVudCYsIFdURjo6VmVjdG9yPFdURjo6UmVmUHRyPFdlYkNvcmU6OlJlZ2lzdGVyZWRFdmVu
dExpc3RlbmVyLCBXVEY6OkR1bWJQdHJUcmFpdHM8V2ViQ29yZTo6UmVnaXN0ZXJlZEV2ZW50TGlz
dGVuZXI+ID4sIDF1bCwgV1RGOjpDcmFzaE9uT3ZlcmZsb3csIDE2dWwsIFdURjo6RmFzdE1hbGxv
Yz4sIFdlYkNvcmU6OkV2ZW50VGFyZ2V0OjpFdmVudEludm9rZVBoYXNlKSArIDk1NiAoRXZlbnRU
YXJnZXQuY3BwOjMxNSkKNSAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgIAkweDAwMDAw
MDA4MDc3MTQ3ZjIgV2ViQ29yZTo6RXZlbnRUYXJnZXQ6OmZpcmVFdmVudExpc3RlbmVycyhXZWJD
b3JlOjpFdmVudCYsIFdlYkNvcmU6OkV2ZW50VGFyZ2V0OjpFdmVudEludm9rZVBoYXNlKSArIDM1
NCAoRXZlbnRUYXJnZXQuY3BwOjI1MikKNiAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAg
IAkweDAwMDAwMDA4MDc3MTgxNWQgV2ViQ29yZTo6RXZlbnRUYXJnZXQ6OmRpc3BhdGNoRXZlbnQo
V2ViQ29yZTo6RXZlbnQmKSArIDMzMyAoRXZlbnRUYXJnZXQuY3BwOjIxMSkKNyAgIGNvbS5hcHBs
ZS5XZWJDb3JlICAgICAgICAgICAgIAkweDAwMDAwMDA4MDc3MzczMTAgV2ViQ29yZTo6TWFpblRo
cmVhZEdlbmVyaWNFdmVudFF1ZXVlOjpkaXNwYXRjaE9uZUV2ZW50KCkgKyA2MDggKEdlbmVyaWNF
dmVudFF1ZXVlLmNwcDo3MykKOCAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgIAkweDAw
MDAwMDA4MDc3M2UwMTEgZGVjbHR5cGUoKihzdGQ6Ol9fMTo6Zm9yd2FyZDxXZWJDb3JlOjpNYWlu
VGhyZWFkR2VuZXJpY0V2ZW50UXVldWUqJj4oZnAwKSkuKmZwKCkpIHN0ZDo6X18xOjpfX2ludm9r
ZTx2b2lkIChXZWJDb3JlOjpNYWluVGhyZWFkR2VuZXJpY0V2ZW50UXVldWU6OiomKSgpLCBXZWJD
b3JlOjpNYWluVGhyZWFkR2VuZXJpY0V2ZW50UXVldWUqJiwgdm9pZD4odm9pZCAoV2ViQ29yZTo6
TWFpblRocmVhZEdlbmVyaWNFdmVudFF1ZXVlOjoqJikoKSwgV2ViQ29yZTo6TWFpblRocmVhZEdl
bmVyaWNFdmVudFF1ZXVlKiYpICsgMTEzICh0eXBlX3RyYWl0czo0MzAyKQo5ICAgY29tLmFwcGxl
LldlYkNvcmUgICAgICAgICAgICAgCTB4MDAwMDAwMDgwNzczZGY3MCBzdGQ6Ol9fMTo6X19iaW5k
X3JldHVybjx2b2lkIChXZWJDb3JlOjpNYWluVGhyZWFkR2VuZXJpY0V2ZW50UXVldWU6OiopKCks
IHN0ZDo6X18xOjp0dXBsZTxXZWJDb3JlOjpNYWluVGhyZWFkR2VuZXJpY0V2ZW50UXVldWUqPiwg
c3RkOjpfXzE6OnR1cGxlPD4sIF9faXNfdmFsaWRfYmluZF9yZXR1cm48dm9pZCAoV2ViQ29yZTo6
TWFpblRocmVhZEdlbmVyaWNFdmVudFF1ZXVlOjoqKSgpLCBzdGQ6Ol9fMTo6dHVwbGU8V2ViQ29y
ZTo6TWFpblRocmVhZEdlbmVyaWNFdmVudFF1ZXVlKj4sIHN0ZDo6X18xOjp0dXBsZTw+ID46OnZh
bHVlPjo6dHlwZSBzdGQ6Ol9fMTo6X19hcHBseV9mdW5jdG9yPHZvaWQgKFdlYkNvcmU6Ok1haW5U
aHJlYWRHZW5lcmljRXZlbnRRdWV1ZTo6KikoKSwgc3RkOjpfXzE6OnR1cGxlPFdlYkNvcmU6Ok1h
aW5UaHJlYWRHZW5lcmljRXZlbnRRdWV1ZSo+LCAwdWwsIHN0ZDo6X18xOjp0dXBsZTw+ID4odm9p
ZCAoV2ViQ29yZTo6TWFpblRocmVhZEdlbmVyaWNFdmVudFF1ZXVlOjoqJikoKSwgc3RkOjpfXzE6
OnR1cGxlPFdlYkNvcmU6Ok1haW5UaHJlYWRHZW5lcmljRXZlbnRRdWV1ZSo+Jiwgc3RkOjpfXzE6
Ol9fdHVwbGVfaW5kaWNlczwwdWw+LCBzdGQ6Ol9fMTo6dHVwbGU8PiYmKSArIDY0IChmdW5jdGlv
bmFsOjI2NDQpCjEwICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAJMHgwMDAwMDAwODA3
NzNkZjFjIHN0ZDo6X18xOjpfX2JpbmRfcmV0dXJuPHZvaWQgKFdlYkNvcmU6Ok1haW5UaHJlYWRH
ZW5lcmljRXZlbnRRdWV1ZTo6KikoKSwgc3RkOjpfXzE6OnR1cGxlPFdlYkNvcmU6Ok1haW5UaHJl
YWRHZW5lcmljRXZlbnRRdWV1ZSo+LCBzdGQ6Ol9fMTo6dHVwbGU8PiwgX19pc192YWxpZF9iaW5k
X3JldHVybjx2b2lkIChXZWJDb3JlOjpNYWluVGhyZWFkR2VuZXJpY0V2ZW50UXVldWU6OiopKCks
IHN0ZDo6X18xOjp0dXBsZTxXZWJDb3JlOjpNYWluVGhyZWFkR2VuZXJpY0V2ZW50UXVldWUqPiwg
c3RkOjpfXzE6OnR1cGxlPD4gPjo6dmFsdWU+Ojp0eXBlIHN0ZDo6X18xOjpfX2JpbmQ8dm9pZCAo
V2ViQ29yZTo6TWFpblRocmVhZEdlbmVyaWNFdmVudFF1ZXVlOjoqKSgpLCBXZWJDb3JlOjpNYWlu
VGhyZWFkR2VuZXJpY0V2ZW50UXVldWUqPjo6b3BlcmF0b3IoKTw+KCkgKyA2MCAoZnVuY3Rpb25h
bDoyNjc3KQoxMSAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgCTB4MDAwMDAwMDgwNzcz
ZGViOSBXVEY6OkRldGFpbDo6Q2FsbGFibGVXcmFwcGVyPHN0ZDo6X18xOjpfX2JpbmQ8dm9pZCAo
V2ViQ29yZTo6TWFpblRocmVhZEdlbmVyaWNFdmVudFF1ZXVlOjoqKSgpLCBXZWJDb3JlOjpNYWlu
VGhyZWFkR2VuZXJpY0V2ZW50UXVldWUqPiwgdm9pZD46OmNhbGwoKSArIDI1IChGdW5jdGlvbi5o
OjUyKQoxMiAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgCTB4MDAwMDAwMDgwNGQ4MzUz
YSBXVEY6OkZ1bmN0aW9uPHZvaWQgKCk+OjpvcGVyYXRvcigpKCkgY29uc3QgKyAxMzggKEZ1bmN0
aW9uLmg6ODQpCjEzICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAJMHgwMDAwMDAwODA1
MDYxYWViIFdlYkNvcmU6OkdlbmVyaWNUYXNrUXVldWU8V2ViQ29yZTo6VGltZXI+OjplbnF1ZXVl
VGFzayhXVEY6OkZ1bmN0aW9uPHZvaWQgKCk+JiYpOjonbGFtYmRhJygpOjpvcGVyYXRvcigpKCkg
Y29uc3QgKyAxNzEgKEdlbmVyaWNUYXNrUXVldWUuaDoxMDgpCjE0ICBjb20uYXBwbGUuV2ViQ29y
ZSAgICAgICAgICAgICAJMHgwMDAwMDAwODA1MDYxOTM5IFdURjo6RGV0YWlsOjpDYWxsYWJsZVdy
YXBwZXI8V2ViQ29yZTo6R2VuZXJpY1Rhc2tRdWV1ZTxXZWJDb3JlOjpUaW1lcj46OmVucXVldWVU
YXNrKFdURjo6RnVuY3Rpb248dm9pZCAoKT4mJik6OidsYW1iZGEnKCksIHZvaWQ+OjpjYWxsKCkg
KyAyNSAoRnVuY3Rpb24uaDo1MikKMTUgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgIAkw
eDAwMDAwMDA4MDRkODM1M2EgV1RGOjpGdW5jdGlvbjx2b2lkICgpPjo6b3BlcmF0b3IoKSgpIGNv
bnN0ICsgMTM4IChGdW5jdGlvbi5oOjg0KQoxNiAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAg
ICAgCTB4MDAwMDAwMDgwODYxMGY0ZSBXZWJDb3JlOjpUYXNrRGlzcGF0Y2hlcjxXZWJDb3JlOjpU
aW1lcj46OmRpc3BhdGNoT25lVGFzaygpICsgMjIyIChHZW5lcmljVGFza1F1ZXVlLmNwcDoxMTEp
CjE3ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAJMHgwMDAwMDAwODA4NjEwYzAwIFdl
YkNvcmU6OlRhc2tEaXNwYXRjaGVyPFdlYkNvcmU6OlRpbWVyPjo6c2hhcmVkVGltZXJGaXJlZCgp
ICsgMjU2IChHZW5lcmljVGFza1F1ZXVlLmNwcDo4NikKMTggIGNvbS5hcHBsZS5XZWJDb3JlICAg
ICAgICAgICAgIAkweDAwMDAwMDA4MDg2MTcwYzEgV2ViQ29yZTo6VGFza0Rpc3BhdGNoZXI8V2Vi
Q29yZTo6VGltZXI+OjpzaGFyZWRUaW1lcigpOjokXzE6Om9wZXJhdG9yKCkoKSBjb25zdCArIDE3
IChHZW5lcmljVGFza1F1ZXVlLmNwcDo2MCkKMTkgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAg
ICAgIAkweDAwMDAwMDA4MDg2MTcwODkgV1RGOjpEZXRhaWw6OkNhbGxhYmxlV3JhcHBlcjxXZWJD
b3JlOjpUYXNrRGlzcGF0Y2hlcjxXZWJDb3JlOjpUaW1lcj46OnNoYXJlZFRpbWVyKCk6OiRfMSwg
dm9pZD46OmNhbGwoKSArIDI1IChGdW5jdGlvbi5oOjUyKQoyMCAgY29tLmFwcGxlLldlYkNvcmUg
ICAgICAgICAgICAgCTB4MDAwMDAwMDgwNGQ4MzUzYSBXVEY6OkZ1bmN0aW9uPHZvaWQgKCk+Ojpv
cGVyYXRvcigpKCkgY29uc3QgKyAxMzggKEZ1bmN0aW9uLmg6ODQpCjIxICBjb20uYXBwbGUuV2Vi
Q29yZSAgICAgICAgICAgICAJMHgwMDAwMDAwODA0ZTM3MjY5IFdlYkNvcmU6OlRpbWVyOjpmaXJl
ZCgpICsgMjUgKFRpbWVyLmg6MTI3KQoyMiAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAg
CTB4MDAwMDAwMDgwODY2MDE4YSBXZWJDb3JlOjpUaHJlYWRUaW1lcnM6OnNoYXJlZFRpbWVyRmly
ZWRJbnRlcm5hbCgpICsgNjUwIChUaHJlYWRUaW1lcnMuY3BwOjEyOSkKMjMgIGNvbS5hcHBsZS5X
ZWJDb3JlICAgICAgICAgICAgIAkweDAwMDAwMDA4MDg2NmE1ZjEgV2ViQ29yZTo6VGhyZWFkVGlt
ZXJzOjpzZXRTaGFyZWRUaW1lcihXZWJDb3JlOjpTaGFyZWRUaW1lciopOjokXzA6Om9wZXJhdG9y
KCkoKSBjb25zdCArIDMzIChUaHJlYWRUaW1lcnMuY3BwOjY5KQoyNCAgY29tLmFwcGxlLldlYkNv
cmUgICAgICAgICAgICAgCTB4MDAwMDAwMDgwODY2YTVhOSBXVEY6OkRldGFpbDo6Q2FsbGFibGVX
cmFwcGVyPFdlYkNvcmU6OlRocmVhZFRpbWVyczo6c2V0U2hhcmVkVGltZXIoV2ViQ29yZTo6U2hh
cmVkVGltZXIqKTo6JF8wLCB2b2lkPjo6Y2FsbCgpICsgMjUgKEZ1bmN0aW9uLmg6NTIpCjI1ICBj
b20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAJMHgwMDAwMDAwODA0ZDgzNTNhIFdURjo6RnVu
Y3Rpb248dm9pZCAoKT46Om9wZXJhdG9yKCkoKSBjb25zdCArIDEzOCAoRnVuY3Rpb24uaDo4NCkK
MjYgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgIAkweDAwMDAwMDA4MDg2MmEzOTcgV2Vi
Q29yZTo6TWFpblRocmVhZFNoYXJlZFRpbWVyOjpmaXJlZCgpICsgMTM1IChNYWluVGhyZWFkU2hh
cmVkVGltZXIuY3BwOjg0KQoyNyAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgCTB4MDAw
MDAwMDgwODZkMjQ4NiBXZWJDb3JlOjp0aW1lckZpcmVkKF9fQ0ZSdW5Mb29wVGltZXIqLCB2b2lk
KikgKyAzOCAoTWFpblRocmVhZFNoYXJlZFRpbWVyQ0YuY3BwOjc1KQoyOCAgY29tLmFwcGxlLkNv
cmVGb3VuZGF0aW9uICAgICAgCTB4MDAwMDdmZmYzNjAxNTgwNCBfX0NGUlVOTE9PUF9JU19DQUxM
SU5HX09VVF9UT19BX1RJTUVSX0NBTExCQUNLX0ZVTkNUSU9OX18gKyAyMAoyOSAgY29tLmFwcGxl
LkNvcmVGb3VuZGF0aW9uICAgICAgCTB4MDAwMDdmZmYzNjAxNTNiZSBfX0NGUnVuTG9vcERvVGlt
ZXIgKyA4NTkKMzAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAgICAgIAkweDAwMDA3ZmZmMzYw
MTRlOWUgX19DRlJ1bkxvb3BEb1RpbWVycyArIDMxNwozMSAgY29tLmFwcGxlLkNvcmVGb3VuZGF0
aW9uICAgICAgCTB4MDAwMDdmZmYzNWZmOWFlZCBfX0NGUnVuTG9vcFJ1biArIDIyMTMKMzIgIGNv
bS5hcHBsZS5Db3JlRm91bmRhdGlvbiAgICAgIAkweDAwMDA3ZmZmMzVmZjhiZDMgQ0ZSdW5Mb29w
UnVuU3BlY2lmaWMgKyA0OTkKMzMgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAgICAgIAkweDAw
MDA3ZmZmMzg2OWMxYTggLVtOU1J1bkxvb3AoTlNSdW5Mb29wKSBydW5Nb2RlOmJlZm9yZURhdGU6
XSArIDIxMgozNCAgY29tLmFwcGxlLkZvdW5kYXRpb24gICAgICAgICAgCTB4MDAwMDdmZmYzODc0
ZmQ4YiAtW05TUnVuTG9vcChOU1J1bkxvb3ApIHJ1bl0gKyA3NgozNSAgbGlieHBjLmR5bGliICAg
ICAgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDhlZDBlMSBfeHBjX29iamNfbWFpbi5jb2xkLjQg
KyA0OQozNiAgbGlieHBjLmR5bGliICAgICAgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDhlZDAy
NyBfeHBjX29iamNfbWFpbiArIDU1OQozNyAgbGlieHBjLmR5bGliICAgICAgICAgICAgICAgICAg
CTB4MDAwMDdmZmY2ZDhlY2I1YSB4cGNfbWFpbiArIDM3NwozOCAgY29tLmFwcGxlLldlYktpdCAg
ICAgICAgICAgICAgCTB4MDAwMDAwMDdmODg5MzIxYyBXZWJLaXQ6OlhQQ1NlcnZpY2VNYWluKGlu
dCwgY2hhciBjb25zdCoqKSArIDEyNzYgKFhQQ1NlcnZpY2VNYWluLm1tOjE2NikKMzkgIGNvbS5h
cHBsZS5XZWJLaXQgICAgICAgICAgICAgIAkweDAwMDAwMDA3ZjliZGNjNGIgV0tYUENTZXJ2aWNl
TWFpbiArIDI3IChXS01haW4ubW06MzMpCjQwICBjb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQg
ICAJMHgwMDAwMDAwMTA2MWUyZWMyIG1haW4gKyAzNCAoQXV4aWxpYXJ5UHJvY2Vzc01haW4uY3Bw
OjMwKQo0MSAgbGliZHlsZC5keWxpYiAgICAgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY5ZTdm
ZCBzdGFydCArIDEKClRocmVhZCAxOjogSmF2YVNjcmlwdENvcmUgYm1hbGxvYyBzY2F2ZW5nZXIK
MCAgIGxpYnN5c3RlbV9rZXJuZWwuZHlsaWIgICAgICAgIAkweDAwMDA3ZmZmNmQ3ZTFjZTYgX19w
c3luY2hfY3Z3YWl0ICsgMTAKMSAgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAw
MDA3ZmZmNmQ4YTMxODUgX3B0aHJlYWRfY29uZF93YWl0ICsgNzAxCjIgICBsaWJjKysuMS5keWxp
YiAgICAgICAgICAgICAgICAJMHgwMDAwN2ZmZjZhN2I2Y2MxIHN0ZDo6X18xOjpjb25kaXRpb25f
dmFyaWFibGU6Ol9fZG9fdGltZWRfd2FpdChzdGQ6Ol9fMTo6dW5pcXVlX2xvY2s8c3RkOjpfXzE6
Om11dGV4PiYsIHN0ZDo6X18xOjpjaHJvbm86OnRpbWVfcG9pbnQ8c3RkOjpfXzE6OmNocm9ubzo6
c3lzdGVtX2Nsb2NrLCBzdGQ6Ol9fMTo6Y2hyb25vOjpkdXJhdGlvbjxsb25nIGxvbmcsIHN0ZDo6
X18xOjpyYXRpbzwxbCwgMTAwMDAwMDAwMGw+ID4gPikgKyA5MwozICAgY29tLmFwcGxlLkphdmFT
Y3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTllMzFhMyBzdGQ6Ol9fMTo6Y3Zfc3RhdHVzIHN0
ZDo6X18xOjpjb25kaXRpb25fdmFyaWFibGU6OndhaXRfZm9yPGxvbmcgbG9uZywgc3RkOjpfXzE6
OnJhdGlvPDFsLCAxMDAwMDAwMDAwbD4gPihzdGQ6Ol9fMTo6dW5pcXVlX2xvY2s8c3RkOjpfXzE6
Om11dGV4PiYsIHN0ZDo6X18xOjpjaHJvbm86OmR1cmF0aW9uPGxvbmcgbG9uZywgc3RkOjpfXzE6
OnJhdGlvPDFsLCAxMDAwMDAwMDAwbD4gPiBjb25zdCYpICsgMjc1IChfX211dGV4X2Jhc2U6NDE2
KQo0ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTllMzA1NyBz
dGQ6Ol9fMTo6Y3Zfc3RhdHVzIHN0ZDo6X18xOjpjb25kaXRpb25fdmFyaWFibGU6OndhaXRfdW50
aWw8c3RkOjpfXzE6OmNocm9ubzo6c3RlYWR5X2Nsb2NrLCBzdGQ6Ol9fMTo6Y2hyb25vOjpkdXJh
dGlvbjxsb25nIGxvbmcsIHN0ZDo6X18xOjpyYXRpbzwxbCwgMTAwMDAwMDAwMGw+ID4gPihzdGQ6
Ol9fMTo6dW5pcXVlX2xvY2s8c3RkOjpfXzE6Om11dGV4PiYsIHN0ZDo6X18xOjpjaHJvbm86OnRp
bWVfcG9pbnQ8c3RkOjpfXzE6OmNocm9ubzo6c3RlYWR5X2Nsb2NrLCBzdGQ6Ol9fMTo6Y2hyb25v
OjpkdXJhdGlvbjxsb25nIGxvbmcsIHN0ZDo6X18xOjpyYXRpbzwxbCwgMTAwMDAwMDAwMGw+ID4g
PiBjb25zdCYpICsgODcgKF9fbXV0ZXhfYmFzZTozODQpCjUgICBjb20uYXBwbGUuSmF2YVNjcmlw
dENvcmUgICAgICAJMHgwMDAwMDAwODIxOWUyZmM1IHN0ZDo6X18xOjpjdl9zdGF0dXMgc3RkOjpf
XzE6OmNvbmRpdGlvbl92YXJpYWJsZV9hbnk6OndhaXRfdW50aWw8c3RkOjpfXzE6OnVuaXF1ZV9s
b2NrPGJtYWxsb2M6Ok11dGV4Piwgc3RkOjpfXzE6OmNocm9ubzo6c3RlYWR5X2Nsb2NrLCBzdGQ6
Ol9fMTo6Y2hyb25vOjpkdXJhdGlvbjxsb25nIGxvbmcsIHN0ZDo6X18xOjpyYXRpbzwxbCwgMTAw
MDAwMDAwMGw+ID4gPihzdGQ6Ol9fMTo6dW5pcXVlX2xvY2s8Ym1hbGxvYzo6TXV0ZXg+Jiwgc3Rk
OjpfXzE6OmNocm9ubzo6dGltZV9wb2ludDxzdGQ6Ol9fMTo6Y2hyb25vOjpzdGVhZHlfY2xvY2ss
IHN0ZDo6X18xOjpjaHJvbm86OmR1cmF0aW9uPGxvbmcgbG9uZywgc3RkOjpfXzE6OnJhdGlvPDFs
LCAxMDAwMDAwMDAwbD4gPiA+IGNvbnN0JikgKyAxMTcgKGNvbmRpdGlvbl92YXJpYWJsZToyMjcp
CjYgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxOWUyZTg5IGJv
b2wgc3RkOjpfXzE6OmNvbmRpdGlvbl92YXJpYWJsZV9hbnk6OndhaXRfdW50aWw8c3RkOjpfXzE6
OnVuaXF1ZV9sb2NrPGJtYWxsb2M6Ok11dGV4Piwgc3RkOjpfXzE6OmNocm9ubzo6c3RlYWR5X2Ns
b2NrLCBzdGQ6Ol9fMTo6Y2hyb25vOjpkdXJhdGlvbjxsb25nIGxvbmcsIHN0ZDo6X18xOjpyYXRp
bzwxbCwgMTAwMDAwMDAwMGw+ID4sIGJtYWxsb2M6OlNjYXZlbmdlcjo6dGhyZWFkUnVuTG9vcCgp
OjokXzU+KHN0ZDo6X18xOjp1bmlxdWVfbG9jazxibWFsbG9jOjpNdXRleD4mLCBzdGQ6Ol9fMTo6
Y2hyb25vOjp0aW1lX3BvaW50PHN0ZDo6X18xOjpjaHJvbm86OnN0ZWFkeV9jbG9jaywgc3RkOjpf
XzE6OmNocm9ubzo6ZHVyYXRpb248bG9uZyBsb25nLCBzdGQ6Ol9fMTo6cmF0aW88MWwsIDEwMDAw
MDAwMDBsPiA+ID4gY29uc3QmLCBibWFsbG9jOjpTY2F2ZW5nZXI6OnRocmVhZFJ1bkxvb3AoKTo6
JF81KSArIDczIChjb25kaXRpb25fdmFyaWFibGU6MjM3KQo3ICAgY29tLmFwcGxlLkphdmFTY3Jp
cHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTlkZTQ1NyBib29sIHN0ZDo6X18xOjpjb25kaXRpb25f
dmFyaWFibGVfYW55Ojp3YWl0X2ZvcjxzdGQ6Ol9fMTo6dW5pcXVlX2xvY2s8Ym1hbGxvYzo6TXV0
ZXg+LCBsb25nIGxvbmcsIHN0ZDo6X18xOjpyYXRpbzwxbCwgMTAwMGw+LCBibWFsbG9jOjpTY2F2
ZW5nZXI6OnRocmVhZFJ1bkxvb3AoKTo6JF81PihzdGQ6Ol9fMTo6dW5pcXVlX2xvY2s8Ym1hbGxv
Yzo6TXV0ZXg+Jiwgc3RkOjpfXzE6OmNocm9ubzo6ZHVyYXRpb248bG9uZyBsb25nLCBzdGQ6Ol9f
MTo6cmF0aW88MWwsIDEwMDBsPiA+IGNvbnN0JiwgYm1hbGxvYzo6U2NhdmVuZ2VyOjp0aHJlYWRS
dW5Mb29wKCk6OiRfNSkgKyAxMDMgKGNvbmRpdGlvbl92YXJpYWJsZToyNTgpCjggICBjb20uYXBw
bGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxOWRlMjc0IGJtYWxsb2M6OlNjYXZl
bmdlcjo6dGhyZWFkUnVuTG9vcCgpICsgMjEyIChTY2F2ZW5nZXIuY3BwOjQxNikKOSAgIGNvbS5h
cHBsZS5KYXZhU2NyaXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE5ZGQzZTUgYm1hbGxvYzo6U2Nh
dmVuZ2VyOjp0aHJlYWRFbnRyeVBvaW50KGJtYWxsb2M6OlNjYXZlbmdlciopICsgMjEKMTAgIGNv
bS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE5ZTFlYzIgZGVjbHR5cGUo
c3RkOjpfXzE6OmZvcndhcmQ8dm9pZCAoKikoYm1hbGxvYzo6U2NhdmVuZ2VyKik+KGZwKShzdGQ6
Ol9fMTo6Zm9yd2FyZDxibWFsbG9jOjpTY2F2ZW5nZXIqPihmcDApKSkgc3RkOjpfXzE6Ol9faW52
b2tlPHZvaWQgKCopKGJtYWxsb2M6OlNjYXZlbmdlciopLCBibWFsbG9jOjpTY2F2ZW5nZXIqPih2
b2lkICgqJiYpKGJtYWxsb2M6OlNjYXZlbmdlciopLCBibWFsbG9jOjpTY2F2ZW5nZXIqJiYpICsg
NTAKMTEgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE5ZTFlMGUg
dm9pZCBzdGQ6Ol9fMTo6X190aHJlYWRfZXhlY3V0ZTxzdGQ6Ol9fMTo6dW5pcXVlX3B0cjxzdGQ6
Ol9fMTo6X190aHJlYWRfc3RydWN0LCBzdGQ6Ol9fMTo6ZGVmYXVsdF9kZWxldGU8c3RkOjpfXzE6
Ol9fdGhyZWFkX3N0cnVjdD4gPiwgdm9pZCAoKikoYm1hbGxvYzo6U2NhdmVuZ2VyKiksIGJtYWxs
b2M6OlNjYXZlbmdlciosIDJ1bD4oc3RkOjpfXzE6OnR1cGxlPHN0ZDo6X18xOjp1bmlxdWVfcHRy
PHN0ZDo6X18xOjpfX3RocmVhZF9zdHJ1Y3QsIHN0ZDo6X18xOjpkZWZhdWx0X2RlbGV0ZTxzdGQ6
Ol9fMTo6X190aHJlYWRfc3RydWN0PiA+LCB2b2lkICgqKShibWFsbG9jOjpTY2F2ZW5nZXIqKSwg
Ym1hbGxvYzo6U2NhdmVuZ2VyKj4mLCBzdGQ6Ol9fMTo6X190dXBsZV9pbmRpY2VzPDJ1bD4pICsg
NjIgKHRocmVhZDozNDMpCjEyICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAw
MDAwODIxOWUxNjUzIHZvaWQqIHN0ZDo6X18xOjpfX3RocmVhZF9wcm94eTxzdGQ6Ol9fMTo6dHVw
bGU8c3RkOjpfXzE6OnVuaXF1ZV9wdHI8c3RkOjpfXzE6Ol9fdGhyZWFkX3N0cnVjdCwgc3RkOjpf
XzE6OmRlZmF1bHRfZGVsZXRlPHN0ZDo6X18xOjpfX3RocmVhZF9zdHJ1Y3Q+ID4sIHZvaWQgKCop
KGJtYWxsb2M6OlNjYXZlbmdlciopLCBibWFsbG9jOjpTY2F2ZW5nZXIqPiA+KHZvaWQqKSArIDk5
ICh0aHJlYWQ6MzU0KQoxMyAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdm
ZmY2ZDhhMmU2NSBfcHRocmVhZF9zdGFydCArIDE0OAoxNCAgbGlic3lzdGVtX3B0aHJlYWQuZHls
aWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgzYiB0aHJlYWRfc3RhcnQgKyAxNQoKVGhyZWFkIDI6
CjAgICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkODllODE4IHN0
YXJ0X3dxdGhyZWFkICsgMAoKVGhyZWFkIDM6OiBXZWJDb3JlOiBTY3JvbGxpbmcKMCAgIGxpYnN5
c3RlbV9rZXJuZWwuZHlsaWIgICAgICAgIAkweDAwMDA3ZmZmNmQ3ZGYyNWEgbWFjaF9tc2dfdHJh
cCArIDEwCjEgICBsaWJzeXN0ZW1fa2VybmVsLmR5bGliICAgICAgICAJMHgwMDAwN2ZmZjZkN2Rm
NWQwIG1hY2hfbXNnICsgNjAKMiAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAgICAgIAkweDAw
MDA3ZmZmMzVmZmFkMGIgX19DRlJ1bkxvb3BTZXJ2aWNlTWFjaFBvcnQgKyAzMjIKMyAgIGNvbS5h
cHBsZS5Db3JlRm91bmRhdGlvbiAgICAgIAkweDAwMDA3ZmZmMzVmZjk4ZTcgX19DRlJ1bkxvb3BS
dW4gKyAxNjk1CjQgICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gICAgICAJMHgwMDAwN2ZmZjM1
ZmY4YmQzIENGUnVuTG9vcFJ1blNwZWNpZmljICsgNDk5CjUgICBjb20uYXBwbGUuQ29yZUZvdW5k
YXRpb24gICAgICAJMHgwMDAwN2ZmZjM2MDgxMTlhIENGUnVuTG9vcFJ1biArIDQwCjYgICBjb20u
YXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAJMHgwMDAwMDAwODA1ZmZkMTg5IFdlYkNvcmU6OlNj
cm9sbGluZ1RocmVhZDo6aW5pdGlhbGl6ZVJ1bkxvb3AoKSArIDUyMSAoU2Nyb2xsaW5nVGhyZWFk
TWFjLm1tOjUzKQo3ICAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgCTB4MDAwMDAwMDgw
ODVlOGQzOSBXZWJDb3JlOjpTY3JvbGxpbmdUaHJlYWQ6OmNyZWF0ZVRocmVhZElmTmVlZGVkKCk6
OiRfMjo6b3BlcmF0b3IoKSgpIGNvbnN0ICsgNDEgKFNjcm9sbGluZ1RocmVhZC5jcHA6ODIpCjgg
ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAJMHgwMDAwMDAwODA4NWU4Y2U5IFdURjo6
RGV0YWlsOjpDYWxsYWJsZVdyYXBwZXI8V2ViQ29yZTo6U2Nyb2xsaW5nVGhyZWFkOjpjcmVhdGVU
aHJlYWRJZk5lZWRlZCgpOjokXzIsIHZvaWQ+OjpjYWxsKCkgKyAyNSAoRnVuY3Rpb24uaDo1MikK
OSAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE4YWNmNWEgV1RG
OjpGdW5jdGlvbjx2b2lkICgpPjo6b3BlcmF0b3IoKSgpIGNvbnN0ICsgMTM4IChGdW5jdGlvbi5o
Ojg0KQoxMCAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTk1Zjhj
MCBXVEY6OlRocmVhZDo6ZW50cnlQb2ludChXVEY6OlRocmVhZDo6TmV3VGhyZWFkQ29udGV4dCop
ICsgNDE2IChUaHJlYWRpbmcuY3BwOjE2OSkKMTEgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAg
ICAgIAkweDAwMDAwMDA4MjE5NmM5ODUgV1RGOjp3dGZUaHJlYWRFbnRyeVBvaW50KHZvaWQqKSAr
IDIxIChUaHJlYWRpbmdQT1NJWC5jcHA6MjAwKQoxMiAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIg
ICAgICAgCTB4MDAwMDdmZmY2ZDhhMmU2NSBfcHRocmVhZF9zdGFydCArIDE0OAoxMyAgbGlic3lz
dGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgzYiB0aHJlYWRfc3RhcnQg
KyAxNQoKVGhyZWFkIDQ6CjAgICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAw
N2ZmZjZkODllODE4IHN0YXJ0X3dxdGhyZWFkICsgMAoKVGhyZWFkIDU6CjAgICBsaWJzeXN0ZW1f
cHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkODllODE4IHN0YXJ0X3dxdGhyZWFkICsg
MAoKVGhyZWFkIDY6OiBBTUNQIExvZ2dpbmcgU3Bvb2wKMCAgIGxpYnN5c3RlbV9rZXJuZWwuZHls
aWIgICAgICAgIAkweDAwMDA3ZmZmNmQ3ZGYyOTYgc2VtYXBob3JlX3dhaXRfdHJhcCArIDEwCjEg
ICBjb20uYXBwbGUuYXVkaW8uY2F1bGsgICAgICAgICAJMHgwMDAwN2ZmZjY5ODgyYTk2IGNhdWxr
OjptYWNoOjpzZW1hcGhvcmU6OndhaXQoKSArIDE2CjIgICBjb20uYXBwbGUuYXVkaW8uY2F1bGsg
ICAgICAgICAJMHgwMDAwN2ZmZjY5ODgyOTIyIGNhdWxrOjpzZW1hcGhvcmU6OnRpbWVkX3dhaXQo
ZG91YmxlKSArIDEwNgozICAgY29tLmFwcGxlLmF1ZGlvLmNhdWxrICAgICAgICAgCTB4MDAwMDdm
ZmY2OTg4MjczNCBjYXVsazo6Y29uY3VycmVudDo6ZGV0YWlsczo6d29ya2VyX3RocmVhZDo6cnVu
KCkgKyAzMAo0ICAgY29tLmFwcGxlLmF1ZGlvLmNhdWxrICAgICAgICAgCTB4MDAwMDdmZmY2OTg4
MjE3NCB2b2lkKiBjYXVsazo6dGhyZWFkX3Byb3h5PHN0ZDo6X18xOjp0dXBsZTxjYXVsazo6dGhy
ZWFkOjphdHRyaWJ1dGVzLCB2b2lkIChjYXVsazo6Y29uY3VycmVudDo6ZGV0YWlsczo6d29ya2Vy
X3RocmVhZDo6KikoKSwgc3RkOjpfXzE6OnR1cGxlPGNhdWxrOjpjb25jdXJyZW50OjpkZXRhaWxz
Ojp3b3JrZXJfdGhyZWFkKj4gPiA+KHZvaWQqKSArIDQ1CjUgICBsaWJzeXN0ZW1fcHRocmVhZC5k
eWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkOGEyZTY1IF9wdGhyZWFkX3N0YXJ0ICsgMTQ4CjYgICBs
aWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkODllODNiIHRocmVhZF9z
dGFydCArIDE1CgpUaHJlYWQgNzoKMCAgIGxpYnN5c3RlbV9rZXJuZWwuZHlsaWIgICAgICAgIAkw
eDAwMDA3ZmZmNmQ3ZGYyOTYgc2VtYXBob3JlX3dhaXRfdHJhcCArIDEwCjEgICBjb20uYXBwbGUu
YXVkaW8uY2F1bGsgICAgICAgICAJMHgwMDAwN2ZmZjY5ODgyYTk2IGNhdWxrOjptYWNoOjpzZW1h
cGhvcmU6OndhaXQoKSArIDE2CjIgICBjb20uYXBwbGUuYXVkaW8uY2F1bGsgICAgICAgICAJMHgw
MDAwN2ZmZjY5ODgyOTIyIGNhdWxrOjpzZW1hcGhvcmU6OnRpbWVkX3dhaXQoZG91YmxlKSArIDEw
NgozICAgY29tLmFwcGxlLmF1ZGlvLmNhdWxrICAgICAgICAgCTB4MDAwMDdmZmY2OTg4MjczNCBj
YXVsazo6Y29uY3VycmVudDo6ZGV0YWlsczo6d29ya2VyX3RocmVhZDo6cnVuKCkgKyAzMAo0ICAg
Y29tLmFwcGxlLmF1ZGlvLmNhdWxrICAgICAgICAgCTB4MDAwMDdmZmY2OTg4MjE3NCB2b2lkKiBj
YXVsazo6dGhyZWFkX3Byb3h5PHN0ZDo6X18xOjp0dXBsZTxjYXVsazo6dGhyZWFkOjphdHRyaWJ1
dGVzLCB2b2lkIChjYXVsazo6Y29uY3VycmVudDo6ZGV0YWlsczo6d29ya2VyX3RocmVhZDo6Kiko
KSwgc3RkOjpfXzE6OnR1cGxlPGNhdWxrOjpjb25jdXJyZW50OjpkZXRhaWxzOjp3b3JrZXJfdGhy
ZWFkKj4gPiA+KHZvaWQqKSArIDQ1CjUgICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJ
MHgwMDAwN2ZmZjZkOGEyZTY1IF9wdGhyZWFkX3N0YXJ0ICsgMTQ4CjYgICBsaWJzeXN0ZW1fcHRo
cmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkODllODNiIHRocmVhZF9zdGFydCArIDE1CgpU
aHJlYWQgODo6IGNvbS5hcHBsZS5jb3JlbWVkaWEuaW1hZ2VxdWV1ZS5jb3JlYW5pbWF0aW9uLmNv
bW1vbgowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdlMWNl
NiBfX3BzeW5jaF9jdndhaXQgKyAxMAoxICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAg
CTB4MDAwMDdmZmY2ZDhhMzE4NSBfcHRocmVhZF9jb25kX3dhaXQgKyA3MDEKMiAgIGNvbS5hcHBs
ZS5Db3JlTWVkaWEgICAgICAgICAgIAkweDAwMDA3ZmZmMzcxYzA3MTQgV2FpdE9uQ29uZGl0aW9u
VGltZWQgKyA5MgozICAgY29tLmFwcGxlLkNvcmVNZWRpYSAgICAgICAgICAgCTB4MDAwMDdmZmYz
NzFhYTU2YyBGaWdTZW1hcGhvcmVXYWl0UmVsYXRpdmUgKyAxNTIKNCAgIGNvbS5hcHBsZS5NZWRp
YVRvb2xib3ggICAgICAgIAkweDAwMDA3ZmZmM2FmNjVjZTggMHg3ZmZmM2FjNmMwMDAgKyAzMTIw
MzYwCjUgICBjb20uYXBwbGUuQ29yZU1lZGlhICAgICAgICAgICAJMHgwMDAwN2ZmZjM3MWMwM2Iw
IGZpZ1RocmVhZE1haW4gKyAyNzYKNiAgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkw
eDAwMDA3ZmZmNmQ4YTJlNjUgX3B0aHJlYWRfc3RhcnQgKyAxNDgKNyAgIGxpYnN5c3RlbV9wdGhy
ZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4OWU4M2IgdGhyZWFkX3N0YXJ0ICsgMTUKClRo
cmVhZCA5OjogY29tLmFwcGxlLmNvcmVhdWRpby5BUUNsaWVudAowICAgbGlic3lzdGVtX2tlcm5l
bC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdkZjI1YSBtYWNoX21zZ190cmFwICsgMTAKMSAg
IGxpYnN5c3RlbV9rZXJuZWwuZHlsaWIgICAgICAgIAkweDAwMDA3ZmZmNmQ3ZGY1ZDAgbWFjaF9t
c2cgKyA2MAoyICAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uICAgICAgCTB4MDAwMDdmZmYzNWZm
YWQwYiBfX0NGUnVuTG9vcFNlcnZpY2VNYWNoUG9ydCArIDMyMgozICAgY29tLmFwcGxlLkNvcmVG
b3VuZGF0aW9uICAgICAgCTB4MDAwMDdmZmYzNWZmOThlNyBfX0NGUnVuTG9vcFJ1biArIDE2OTUK
NCAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAgICAgIAkweDAwMDA3ZmZmMzVmZjhiZDMgQ0ZS
dW5Mb29wUnVuU3BlY2lmaWMgKyA0OTkKNSAgIGNvbS5hcHBsZS5hdWRpby50b29sYm94LkF1ZGlv
VG9vbGJveAkweDAwMDA3ZmZmMzQyY2YzMDYgR2VuZXJpY1J1bkxvb3BUaHJlYWQ6OkVudHJ5KHZv
aWQqKSArIDE1OAo2ICAgbGliQXVkaW9Ub29sYm94VXRpbGl0eS5keWxpYiAgCTB4MDAwMDdmZmY2
OWYwNTg3ZCBDQVBUaHJlYWQ6OkVudHJ5KENBUFRocmVhZCopICsgNzcKNyAgIGxpYnN5c3RlbV9w
dGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4YTJlNjUgX3B0aHJlYWRfc3RhcnQgKyAx
NDgKOCAgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4OWU4M2Ig
dGhyZWFkX3N0YXJ0ICsgMTUKClRocmVhZCAxMDo6IEhlYXAgSGVscGVyIFRocmVhZAowICAgbGli
c3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdlMWNlNiBfX3BzeW5jaF9j
dndhaXQgKyAxMAoxICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2
ZDhhMzE4NSBfcHRocmVhZF9jb25kX3dhaXQgKyA3MDEKMiAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0
Q29yZSAgICAgIAkweDAwMDAwMDA4MjE5NmQ3YWUgV1RGOjpUaHJlYWRDb25kaXRpb246OnRpbWVk
V2FpdChXVEY6Ok11dGV4JiwgV1RGOjpXYWxsVGltZSkgKyAyNTQgKFRocmVhZGluZ1BPU0lYLmNw
cDo1NDQpCjMgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxOTEw
YmM0IFdURjo6UGFya2luZ0xvdDo6cGFya0NvbmRpdGlvbmFsbHlJbXBsKHZvaWQgY29uc3QqLCBX
VEY6OlNjb3BlZExhbWJkYTxib29sICgpPiBjb25zdCYsIFdURjo6U2NvcGVkTGFtYmRhPHZvaWQg
KCk+IGNvbnN0JiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3QmKSArIDQzNiAo
UGFya2luZ0xvdC5jcHA6NjA0KQo0ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4
MDAwMDAwMDgyMTg5NzYwMCBXVEY6OlBhcmtpbmdMb3Q6OlBhcmtSZXN1bHQgV1RGOjpQYXJraW5n
TG90OjpwYXJrQ29uZGl0aW9uYWxseTxib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0VW50aWw8V1RG
OjpMb2NrPihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBjb25zdCYp
OjonbGFtYmRhJygpLCBib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0VW50aWw8V1RGOjpMb2NrPihX
VEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBjb25zdCYpOjonbGFtYmRh
MCcoKT4odm9pZCBjb25zdCosIFdURjo6TG9jayBjb25zdCYsIGJvb2wgV1RGOjpDb25kaXRpb246
OndhaXRVbnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6VGltZVdpdGhEeW5hbWljQ2xv
Y2tUeXBlIGNvbnN0Jik6OidsYW1iZGEwJygpIGNvbnN0JiwgV1RGOjpUaW1lV2l0aER5bmFtaWND
bG9ja1R5cGUgY29uc3QmKSArIDk2IChQYXJraW5nTG90Lmg6ODIpCjUgICBjb20uYXBwbGUuSmF2
YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxODk3NTBjIGJvb2wgV1RGOjpDb25kaXRpb246
OndhaXRVbnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6VGltZVdpdGhEeW5hbWljQ2xv
Y2tUeXBlIGNvbnN0JikgKyAxNDAgKENvbmRpdGlvbi5oOjc2KQo2ICAgY29tLmFwcGxlLkphdmFT
Y3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTg5NWE0OSBib29sIFdURjo6Q29uZGl0aW9uOjp3
YWl0Rm9yPFdURjo6TG9jaz4oV1RGOjpMb2NrJiwgV1RGOjpTZWNvbmRzKSArIDEwNSAoQ29uZGl0
aW9uLmg6MTE2KQo3ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgy
MTg5OTQ5ZiBXVEY6OkF1dG9tYXRpY1RocmVhZDo6c3RhcnQoV1RGOjpBYnN0cmFjdExvY2tlciBj
b25zdCYpOjokXzA6Om9wZXJhdG9yKCkoKSBjb25zdCArIDUyNyAoQXV0b21hdGljVGhyZWFkLmNw
cDoyMDcpCjggICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxODk5
MTE5IFdURjo6RGV0YWlsOjpDYWxsYWJsZVdyYXBwZXI8V1RGOjpBdXRvbWF0aWNUaHJlYWQ6OnN0
YXJ0KFdURjo6QWJzdHJhY3RMb2NrZXIgY29uc3QmKTo6JF8wLCB2b2lkPjo6Y2FsbCgpICsgMjUg
KEZ1bmN0aW9uLmg6NTIpCjkgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAw
MDAwODIxOGFjZjVhIFdURjo6RnVuY3Rpb248dm9pZCAoKT46Om9wZXJhdG9yKCkoKSBjb25zdCAr
IDEzOCAoRnVuY3Rpb24uaDo4NCkKMTAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAgICAgIAkw
eDAwMDAwMDA4MjE5NWY4YzAgV1RGOjpUaHJlYWQ6OmVudHJ5UG9pbnQoV1RGOjpUaHJlYWQ6Ok5l
d1RocmVhZENvbnRleHQqKSArIDQxNiAoVGhyZWFkaW5nLmNwcDoxNjkpCjExICBjb20uYXBwbGUu
SmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxOTZjOTg1IFdURjo6d3RmVGhyZWFkRW50
cnlQb2ludCh2b2lkKikgKyAyMSAoVGhyZWFkaW5nUE9TSVguY3BwOjIwMCkKMTIgIGxpYnN5c3Rl
bV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4YTJlNjUgX3B0aHJlYWRfc3RhcnQg
KyAxNDgKMTMgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4OWU4
M2IgdGhyZWFkX3N0YXJ0ICsgMTUKClRocmVhZCAxMTo6IEhlYXAgSGVscGVyIFRocmVhZAowICAg
bGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdlMWNlNiBfX3BzeW5j
aF9jdndhaXQgKyAxMAoxICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdm
ZmY2ZDhhMzE4NSBfcHRocmVhZF9jb25kX3dhaXQgKyA3MDEKMiAgIGNvbS5hcHBsZS5KYXZhU2Ny
aXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE5NmQ3YWUgV1RGOjpUaHJlYWRDb25kaXRpb246OnRp
bWVkV2FpdChXVEY6Ok11dGV4JiwgV1RGOjpXYWxsVGltZSkgKyAyNTQgKFRocmVhZGluZ1BPU0lY
LmNwcDo1NDQpCjMgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIx
OTEwYmM0IFdURjo6UGFya2luZ0xvdDo6cGFya0NvbmRpdGlvbmFsbHlJbXBsKHZvaWQgY29uc3Qq
LCBXVEY6OlNjb3BlZExhbWJkYTxib29sICgpPiBjb25zdCYsIFdURjo6U2NvcGVkTGFtYmRhPHZv
aWQgKCk+IGNvbnN0JiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3QmKSArIDQz
NiAoUGFya2luZ0xvdC5jcHA6NjA0KQo0ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAg
CTB4MDAwMDAwMDgyMTg5NzYwMCBXVEY6OlBhcmtpbmdMb3Q6OlBhcmtSZXN1bHQgV1RGOjpQYXJr
aW5nTG90OjpwYXJrQ29uZGl0aW9uYWxseTxib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0VW50aWw8
V1RGOjpMb2NrPihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBjb25z
dCYpOjonbGFtYmRhJygpLCBib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0VW50aWw8V1RGOjpMb2Nr
PihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBjb25zdCYpOjonbGFt
YmRhMCcoKT4odm9pZCBjb25zdCosIFdURjo6TG9jayBjb25zdCYsIGJvb2wgV1RGOjpDb25kaXRp
b246OndhaXRVbnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6VGltZVdpdGhEeW5hbWlj
Q2xvY2tUeXBlIGNvbnN0Jik6OidsYW1iZGEwJygpIGNvbnN0JiwgV1RGOjpUaW1lV2l0aER5bmFt
aWNDbG9ja1R5cGUgY29uc3QmKSArIDk2IChQYXJraW5nTG90Lmg6ODIpCjUgICBjb20uYXBwbGUu
SmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxODk3NTBjIGJvb2wgV1RGOjpDb25kaXRp
b246OndhaXRVbnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6VGltZVdpdGhEeW5hbWlj
Q2xvY2tUeXBlIGNvbnN0JikgKyAxNDAgKENvbmRpdGlvbi5oOjc2KQo2ICAgY29tLmFwcGxlLkph
dmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTg5NWE0OSBib29sIFdURjo6Q29uZGl0aW9u
Ojp3YWl0Rm9yPFdURjo6TG9jaz4oV1RGOjpMb2NrJiwgV1RGOjpTZWNvbmRzKSArIDEwNSAoQ29u
ZGl0aW9uLmg6MTE2KQo3ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAw
MDgyMTg5OTQ5ZiBXVEY6OkF1dG9tYXRpY1RocmVhZDo6c3RhcnQoV1RGOjpBYnN0cmFjdExvY2tl
ciBjb25zdCYpOjokXzA6Om9wZXJhdG9yKCkoKSBjb25zdCArIDUyNyAoQXV0b21hdGljVGhyZWFk
LmNwcDoyMDcpCjggICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIx
ODk5MTE5IFdURjo6RGV0YWlsOjpDYWxsYWJsZVdyYXBwZXI8V1RGOjpBdXRvbWF0aWNUaHJlYWQ6
OnN0YXJ0KFdURjo6QWJzdHJhY3RMb2NrZXIgY29uc3QmKTo6JF8wLCB2b2lkPjo6Y2FsbCgpICsg
MjUgKEZ1bmN0aW9uLmg6NTIpCjkgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgw
MDAwMDAwODIxOGFjZjVhIFdURjo6RnVuY3Rpb248dm9pZCAoKT46Om9wZXJhdG9yKCkoKSBjb25z
dCArIDEzOCAoRnVuY3Rpb24uaDo4NCkKMTAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAgICAg
IAkweDAwMDAwMDA4MjE5NWY4YzAgV1RGOjpUaHJlYWQ6OmVudHJ5UG9pbnQoV1RGOjpUaHJlYWQ6
Ok5ld1RocmVhZENvbnRleHQqKSArIDQxNiAoVGhyZWFkaW5nLmNwcDoxNjkpCjExICBjb20uYXBw
bGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxOTZjOTg1IFdURjo6d3RmVGhyZWFk
RW50cnlQb2ludCh2b2lkKikgKyAyMSAoVGhyZWFkaW5nUE9TSVguY3BwOjIwMCkKMTIgIGxpYnN5
c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4YTJlNjUgX3B0aHJlYWRfc3Rh
cnQgKyAxNDgKMTMgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4
OWU4M2IgdGhyZWFkX3N0YXJ0ICsgMTUKClRocmVhZCAxMjo6IEhlYXAgSGVscGVyIFRocmVhZAow
ICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdlMWNlNiBfX3Bz
eW5jaF9jdndhaXQgKyAxMAoxICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAw
MDdmZmY2ZDhhMzE4NSBfcHRocmVhZF9jb25kX3dhaXQgKyA3MDEKMiAgIGNvbS5hcHBsZS5KYXZh
U2NyaXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE5NmQ3YWUgV1RGOjpUaHJlYWRDb25kaXRpb246
OnRpbWVkV2FpdChXVEY6Ok11dGV4JiwgV1RGOjpXYWxsVGltZSkgKyAyNTQgKFRocmVhZGluZ1BP
U0lYLmNwcDo1NDQpCjMgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAw
ODIxOTEwYmM0IFdURjo6UGFya2luZ0xvdDo6cGFya0NvbmRpdGlvbmFsbHlJbXBsKHZvaWQgY29u
c3QqLCBXVEY6OlNjb3BlZExhbWJkYTxib29sICgpPiBjb25zdCYsIFdURjo6U2NvcGVkTGFtYmRh
PHZvaWQgKCk+IGNvbnN0JiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3QmKSAr
IDQzNiAoUGFya2luZ0xvdC5jcHA6NjA0KQo0ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAg
ICAgCTB4MDAwMDAwMDgyMTg5NzYwMCBXVEY6OlBhcmtpbmdMb3Q6OlBhcmtSZXN1bHQgV1RGOjpQ
YXJraW5nTG90OjpwYXJrQ29uZGl0aW9uYWxseTxib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0VW50
aWw8V1RGOjpMb2NrPihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBj
b25zdCYpOjonbGFtYmRhJygpLCBib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0VW50aWw8V1RGOjpM
b2NrPihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBjb25zdCYpOjon
bGFtYmRhMCcoKT4odm9pZCBjb25zdCosIFdURjo6TG9jayBjb25zdCYsIGJvb2wgV1RGOjpDb25k
aXRpb246OndhaXRVbnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6VGltZVdpdGhEeW5h
bWljQ2xvY2tUeXBlIGNvbnN0Jik6OidsYW1iZGEwJygpIGNvbnN0JiwgV1RGOjpUaW1lV2l0aER5
bmFtaWNDbG9ja1R5cGUgY29uc3QmKSArIDk2IChQYXJraW5nTG90Lmg6ODIpCjUgICBjb20uYXBw
bGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxODk3NTBjIGJvb2wgV1RGOjpDb25k
aXRpb246OndhaXRVbnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6VGltZVdpdGhEeW5h
bWljQ2xvY2tUeXBlIGNvbnN0JikgKyAxNDAgKENvbmRpdGlvbi5oOjc2KQo2ICAgY29tLmFwcGxl
LkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTg5NWE0OSBib29sIFdURjo6Q29uZGl0
aW9uOjp3YWl0Rm9yPFdURjo6TG9jaz4oV1RGOjpMb2NrJiwgV1RGOjpTZWNvbmRzKSArIDEwNSAo
Q29uZGl0aW9uLmg6MTE2KQo3ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAw
MDAwMDgyMTg5OTQ5ZiBXVEY6OkF1dG9tYXRpY1RocmVhZDo6c3RhcnQoV1RGOjpBYnN0cmFjdExv
Y2tlciBjb25zdCYpOjokXzA6Om9wZXJhdG9yKCkoKSBjb25zdCArIDUyNyAoQXV0b21hdGljVGhy
ZWFkLmNwcDoyMDcpCjggICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAw
ODIxODk5MTE5IFdURjo6RGV0YWlsOjpDYWxsYWJsZVdyYXBwZXI8V1RGOjpBdXRvbWF0aWNUaHJl
YWQ6OnN0YXJ0KFdURjo6QWJzdHJhY3RMb2NrZXIgY29uc3QmKTo6JF8wLCB2b2lkPjo6Y2FsbCgp
ICsgMjUgKEZ1bmN0aW9uLmg6NTIpCjkgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJ
MHgwMDAwMDAwODIxOGFjZjVhIFdURjo6RnVuY3Rpb248dm9pZCAoKT46Om9wZXJhdG9yKCkoKSBj
b25zdCArIDEzOCAoRnVuY3Rpb24uaDo4NCkKMTAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAg
ICAgIAkweDAwMDAwMDA4MjE5NWY4YzAgV1RGOjpUaHJlYWQ6OmVudHJ5UG9pbnQoV1RGOjpUaHJl
YWQ6Ok5ld1RocmVhZENvbnRleHQqKSArIDQxNiAoVGhyZWFkaW5nLmNwcDoxNjkpCjExICBjb20u
YXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxOTZjOTg1IFdURjo6d3RmVGhy
ZWFkRW50cnlQb2ludCh2b2lkKikgKyAyMSAoVGhyZWFkaW5nUE9TSVguY3BwOjIwMCkKMTIgIGxp
YnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4YTJlNjUgX3B0aHJlYWRf
c3RhcnQgKyAxNDgKMTMgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZm
NmQ4OWU4M2IgdGhyZWFkX3N0YXJ0ICsgMTUKClRocmVhZCAxMzo6IEhlYXAgSGVscGVyIFRocmVh
ZAowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdlMWNlNiBf
X3BzeW5jaF9jdndhaXQgKyAxMAoxICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4
MDAwMDdmZmY2ZDhhMzE4NSBfcHRocmVhZF9jb25kX3dhaXQgKyA3MDEKMiAgIGNvbS5hcHBsZS5K
YXZhU2NyaXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE5NmQ3YWUgV1RGOjpUaHJlYWRDb25kaXRp
b246OnRpbWVkV2FpdChXVEY6Ok11dGV4JiwgV1RGOjpXYWxsVGltZSkgKyAyNTQgKFRocmVhZGlu
Z1BPU0lYLmNwcDo1NDQpCjMgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAw
MDAwODIxOTEwYmM0IFdURjo6UGFya2luZ0xvdDo6cGFya0NvbmRpdGlvbmFsbHlJbXBsKHZvaWQg
Y29uc3QqLCBXVEY6OlNjb3BlZExhbWJkYTxib29sICgpPiBjb25zdCYsIFdURjo6U2NvcGVkTGFt
YmRhPHZvaWQgKCk+IGNvbnN0JiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3Qm
KSArIDQzNiAoUGFya2luZ0xvdC5jcHA6NjA0KQo0ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3Jl
ICAgICAgCTB4MDAwMDAwMDgyMTg5NzYwMCBXVEY6OlBhcmtpbmdMb3Q6OlBhcmtSZXN1bHQgV1RG
OjpQYXJraW5nTG90OjpwYXJrQ29uZGl0aW9uYWxseTxib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0
VW50aWw8V1RGOjpMb2NrPihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlw
ZSBjb25zdCYpOjonbGFtYmRhJygpLCBib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0VW50aWw8V1RG
OjpMb2NrPihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBjb25zdCYp
OjonbGFtYmRhMCcoKT4odm9pZCBjb25zdCosIFdURjo6TG9jayBjb25zdCYsIGJvb2wgV1RGOjpD
b25kaXRpb246OndhaXRVbnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6VGltZVdpdGhE
eW5hbWljQ2xvY2tUeXBlIGNvbnN0Jik6OidsYW1iZGEwJygpIGNvbnN0JiwgV1RGOjpUaW1lV2l0
aER5bmFtaWNDbG9ja1R5cGUgY29uc3QmKSArIDk2IChQYXJraW5nTG90Lmg6ODIpCjUgICBjb20u
YXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxODk3NTBjIGJvb2wgV1RGOjpD
b25kaXRpb246OndhaXRVbnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6VGltZVdpdGhE
eW5hbWljQ2xvY2tUeXBlIGNvbnN0JikgKyAxNDAgKENvbmRpdGlvbi5oOjc2KQo2ICAgY29tLmFw
cGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTg5NWE0OSBib29sIFdURjo6Q29u
ZGl0aW9uOjp3YWl0Rm9yPFdURjo6TG9jaz4oV1RGOjpMb2NrJiwgV1RGOjpTZWNvbmRzKSArIDEw
NSAoQ29uZGl0aW9uLmg6MTE2KQo3ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4
MDAwMDAwMDgyMTg5OTQ5ZiBXVEY6OkF1dG9tYXRpY1RocmVhZDo6c3RhcnQoV1RGOjpBYnN0cmFj
dExvY2tlciBjb25zdCYpOjokXzA6Om9wZXJhdG9yKCkoKSBjb25zdCArIDUyNyAoQXV0b21hdGlj
VGhyZWFkLmNwcDoyMDcpCjggICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAw
MDAwODIxODk5MTE5IFdURjo6RGV0YWlsOjpDYWxsYWJsZVdyYXBwZXI8V1RGOjpBdXRvbWF0aWNU
aHJlYWQ6OnN0YXJ0KFdURjo6QWJzdHJhY3RMb2NrZXIgY29uc3QmKTo6JF8wLCB2b2lkPjo6Y2Fs
bCgpICsgMjUgKEZ1bmN0aW9uLmg6NTIpCjkgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAg
ICAJMHgwMDAwMDAwODIxOGFjZjVhIFdURjo6RnVuY3Rpb248dm9pZCAoKT46Om9wZXJhdG9yKCko
KSBjb25zdCArIDEzOCAoRnVuY3Rpb24uaDo4NCkKMTAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29y
ZSAgICAgIAkweDAwMDAwMDA4MjE5NWY4YzAgV1RGOjpUaHJlYWQ6OmVudHJ5UG9pbnQoV1RGOjpU
aHJlYWQ6Ok5ld1RocmVhZENvbnRleHQqKSArIDQxNiAoVGhyZWFkaW5nLmNwcDoxNjkpCjExICBj
b20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxOTZjOTg1IFdURjo6d3Rm
VGhyZWFkRW50cnlQb2ludCh2b2lkKikgKyAyMSAoVGhyZWFkaW5nUE9TSVguY3BwOjIwMCkKMTIg
IGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4YTJlNjUgX3B0aHJl
YWRfc3RhcnQgKyAxNDgKMTMgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3
ZmZmNmQ4OWU4M2IgdGhyZWFkX3N0YXJ0ICsgMTUKClRocmVhZCAxNDo6IEhlYXAgSGVscGVyIFRo
cmVhZAowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdlMWNl
NiBfX3BzeW5jaF9jdndhaXQgKyAxMAoxICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAg
CTB4MDAwMDdmZmY2ZDhhMzE4NSBfcHRocmVhZF9jb25kX3dhaXQgKyA3MDEKMiAgIGNvbS5hcHBs
ZS5KYXZhU2NyaXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE5NmQ3YWUgV1RGOjpUaHJlYWRDb25k
aXRpb246OnRpbWVkV2FpdChXVEY6Ok11dGV4JiwgV1RGOjpXYWxsVGltZSkgKyAyNTQgKFRocmVh
ZGluZ1BPU0lYLmNwcDo1NDQpCjMgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgw
MDAwMDAwODIxOTEwYmM0IFdURjo6UGFya2luZ0xvdDo6cGFya0NvbmRpdGlvbmFsbHlJbXBsKHZv
aWQgY29uc3QqLCBXVEY6OlNjb3BlZExhbWJkYTxib29sICgpPiBjb25zdCYsIFdURjo6U2NvcGVk
TGFtYmRhPHZvaWQgKCk+IGNvbnN0JiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29u
c3QmKSArIDQzNiAoUGFya2luZ0xvdC5jcHA6NjA0KQo0ICAgY29tLmFwcGxlLkphdmFTY3JpcHRD
b3JlICAgICAgCTB4MDAwMDAwMDgyMTg5NzYwMCBXVEY6OlBhcmtpbmdMb3Q6OlBhcmtSZXN1bHQg
V1RGOjpQYXJraW5nTG90OjpwYXJrQ29uZGl0aW9uYWxseTxib29sIFdURjo6Q29uZGl0aW9uOjp3
YWl0VW50aWw8V1RGOjpMb2NrPihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2Nr
VHlwZSBjb25zdCYpOjonbGFtYmRhJygpLCBib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0VW50aWw8
V1RGOjpMb2NrPihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBjb25z
dCYpOjonbGFtYmRhMCcoKT4odm9pZCBjb25zdCosIFdURjo6TG9jayBjb25zdCYsIGJvb2wgV1RG
OjpDb25kaXRpb246OndhaXRVbnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6VGltZVdp
dGhEeW5hbWljQ2xvY2tUeXBlIGNvbnN0Jik6OidsYW1iZGEwJygpIGNvbnN0JiwgV1RGOjpUaW1l
V2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3QmKSArIDk2IChQYXJraW5nTG90Lmg6ODIpCjUgICBj
b20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxODk3NTBjIGJvb2wgV1RG
OjpDb25kaXRpb246OndhaXRVbnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6VGltZVdp
dGhEeW5hbWljQ2xvY2tUeXBlIGNvbnN0JikgKyAxNDAgKENvbmRpdGlvbi5oOjc2KQo2ICAgY29t
LmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTg5NWE0OSBib29sIFdURjo6
Q29uZGl0aW9uOjp3YWl0Rm9yPFdURjo6TG9jaz4oV1RGOjpMb2NrJiwgV1RGOjpTZWNvbmRzKSAr
IDEwNSAoQ29uZGl0aW9uLmg6MTE2KQo3ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAg
CTB4MDAwMDAwMDgyMTg5OTQ5ZiBXVEY6OkF1dG9tYXRpY1RocmVhZDo6c3RhcnQoV1RGOjpBYnN0
cmFjdExvY2tlciBjb25zdCYpOjokXzA6Om9wZXJhdG9yKCkoKSBjb25zdCArIDUyNyAoQXV0b21h
dGljVGhyZWFkLmNwcDoyMDcpCjggICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgw
MDAwMDAwODIxODk5MTE5IFdURjo6RGV0YWlsOjpDYWxsYWJsZVdyYXBwZXI8V1RGOjpBdXRvbWF0
aWNUaHJlYWQ6OnN0YXJ0KFdURjo6QWJzdHJhY3RMb2NrZXIgY29uc3QmKTo6JF8wLCB2b2lkPjo6
Y2FsbCgpICsgMjUgKEZ1bmN0aW9uLmg6NTIpCjkgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUg
ICAgICAJMHgwMDAwMDAwODIxOGFjZjVhIFdURjo6RnVuY3Rpb248dm9pZCAoKT46Om9wZXJhdG9y
KCkoKSBjb25zdCArIDEzOCAoRnVuY3Rpb24uaDo4NCkKMTAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0
Q29yZSAgICAgIAkweDAwMDAwMDA4MjE5NWY4YzAgV1RGOjpUaHJlYWQ6OmVudHJ5UG9pbnQoV1RG
OjpUaHJlYWQ6Ok5ld1RocmVhZENvbnRleHQqKSArIDQxNiAoVGhyZWFkaW5nLmNwcDoxNjkpCjEx
ICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxOTZjOTg1IFdURjo6
d3RmVGhyZWFkRW50cnlQb2ludCh2b2lkKikgKyAyMSAoVGhyZWFkaW5nUE9TSVguY3BwOjIwMCkK
MTIgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4YTJlNjUgX3B0
aHJlYWRfc3RhcnQgKyAxNDgKMTMgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAw
MDA3ZmZmNmQ4OWU4M2IgdGhyZWFkX3N0YXJ0ICsgMTUKClRocmVhZCAxNTo6IEhlYXAgSGVscGVy
IFRocmVhZAowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdl
MWNlNiBfX3BzeW5jaF9jdndhaXQgKyAxMAoxICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAg
ICAgCTB4MDAwMDdmZmY2ZDhhMzE4NSBfcHRocmVhZF9jb25kX3dhaXQgKyA3MDEKMiAgIGNvbS5h
cHBsZS5KYXZhU2NyaXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE5NmQ3YWUgV1RGOjpUaHJlYWRD
b25kaXRpb246OnRpbWVkV2FpdChXVEY6Ok11dGV4JiwgV1RGOjpXYWxsVGltZSkgKyAyNTQgKFRo
cmVhZGluZ1BPU0lYLmNwcDo1NDQpCjMgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJ
MHgwMDAwMDAwODIxOTEwYmM0IFdURjo6UGFya2luZ0xvdDo6cGFya0NvbmRpdGlvbmFsbHlJbXBs
KHZvaWQgY29uc3QqLCBXVEY6OlNjb3BlZExhbWJkYTxib29sICgpPiBjb25zdCYsIFdURjo6U2Nv
cGVkTGFtYmRhPHZvaWQgKCk+IGNvbnN0JiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUg
Y29uc3QmKSArIDQzNiAoUGFya2luZ0xvdC5jcHA6NjA0KQo0ICAgY29tLmFwcGxlLkphdmFTY3Jp
cHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTg5NzYwMCBXVEY6OlBhcmtpbmdMb3Q6OlBhcmtSZXN1
bHQgV1RGOjpQYXJraW5nTG90OjpwYXJrQ29uZGl0aW9uYWxseTxib29sIFdURjo6Q29uZGl0aW9u
Ojp3YWl0VW50aWw8V1RGOjpMb2NrPihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Ns
b2NrVHlwZSBjb25zdCYpOjonbGFtYmRhJygpLCBib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0VW50
aWw8V1RGOjpMb2NrPihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBj
b25zdCYpOjonbGFtYmRhMCcoKT4odm9pZCBjb25zdCosIFdURjo6TG9jayBjb25zdCYsIGJvb2wg
V1RGOjpDb25kaXRpb246OndhaXRVbnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6VGlt
ZVdpdGhEeW5hbWljQ2xvY2tUeXBlIGNvbnN0Jik6OidsYW1iZGEwJygpIGNvbnN0JiwgV1RGOjpU
aW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3QmKSArIDk2IChQYXJraW5nTG90Lmg6ODIpCjUg
ICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxODk3NTBjIGJvb2wg
V1RGOjpDb25kaXRpb246OndhaXRVbnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6VGlt
ZVdpdGhEeW5hbWljQ2xvY2tUeXBlIGNvbnN0JikgKyAxNDAgKENvbmRpdGlvbi5oOjc2KQo2ICAg
Y29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTg5NWE0OSBib29sIFdU
Rjo6Q29uZGl0aW9uOjp3YWl0Rm9yPFdURjo6TG9jaz4oV1RGOjpMb2NrJiwgV1RGOjpTZWNvbmRz
KSArIDEwNSAoQ29uZGl0aW9uLmg6MTE2KQo3ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAg
ICAgCTB4MDAwMDAwMDgyMTg5OTQ5ZiBXVEY6OkF1dG9tYXRpY1RocmVhZDo6c3RhcnQoV1RGOjpB
YnN0cmFjdExvY2tlciBjb25zdCYpOjokXzA6Om9wZXJhdG9yKCkoKSBjb25zdCArIDUyNyAoQXV0
b21hdGljVGhyZWFkLmNwcDoyMDcpCjggICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJ
MHgwMDAwMDAwODIxODk5MTE5IFdURjo6RGV0YWlsOjpDYWxsYWJsZVdyYXBwZXI8V1RGOjpBdXRv
bWF0aWNUaHJlYWQ6OnN0YXJ0KFdURjo6QWJzdHJhY3RMb2NrZXIgY29uc3QmKTo6JF8wLCB2b2lk
Pjo6Y2FsbCgpICsgMjUgKEZ1bmN0aW9uLmg6NTIpCjkgICBjb20uYXBwbGUuSmF2YVNjcmlwdENv
cmUgICAgICAJMHgwMDAwMDAwODIxOGFjZjVhIFdURjo6RnVuY3Rpb248dm9pZCAoKT46Om9wZXJh
dG9yKCkoKSBjb25zdCArIDEzOCAoRnVuY3Rpb24uaDo4NCkKMTAgIGNvbS5hcHBsZS5KYXZhU2Ny
aXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE5NWY4YzAgV1RGOjpUaHJlYWQ6OmVudHJ5UG9pbnQo
V1RGOjpUaHJlYWQ6Ok5ld1RocmVhZENvbnRleHQqKSArIDQxNiAoVGhyZWFkaW5nLmNwcDoxNjkp
CjExICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxOTZjOTg1IFdU
Rjo6d3RmVGhyZWFkRW50cnlQb2ludCh2b2lkKikgKyAyMSAoVGhyZWFkaW5nUE9TSVguY3BwOjIw
MCkKMTIgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4YTJlNjUg
X3B0aHJlYWRfc3RhcnQgKyAxNDgKMTMgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkw
eDAwMDA3ZmZmNmQ4OWU4M2IgdGhyZWFkX3N0YXJ0ICsgMTUKClRocmVhZCAxNjo6IEhlYXAgSGVs
cGVyIFRocmVhZAowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2
ZDdlMWNlNiBfX3BzeW5jaF9jdndhaXQgKyAxMAoxICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIg
ICAgICAgCTB4MDAwMDdmZmY2ZDhhMzE4NSBfcHRocmVhZF9jb25kX3dhaXQgKyA3MDEKMiAgIGNv
bS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE5NmQ3YWUgV1RGOjpUaHJl
YWRDb25kaXRpb246OnRpbWVkV2FpdChXVEY6Ok11dGV4JiwgV1RGOjpXYWxsVGltZSkgKyAyNTQg
KFRocmVhZGluZ1BPU0lYLmNwcDo1NDQpCjMgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAg
ICAJMHgwMDAwMDAwODIxOTEwYmM0IFdURjo6UGFya2luZ0xvdDo6cGFya0NvbmRpdGlvbmFsbHlJ
bXBsKHZvaWQgY29uc3QqLCBXVEY6OlNjb3BlZExhbWJkYTxib29sICgpPiBjb25zdCYsIFdURjo6
U2NvcGVkTGFtYmRhPHZvaWQgKCk+IGNvbnN0JiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5
cGUgY29uc3QmKSArIDQzNiAoUGFya2luZ0xvdC5jcHA6NjA0KQo0ICAgY29tLmFwcGxlLkphdmFT
Y3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTg5NzYwMCBXVEY6OlBhcmtpbmdMb3Q6OlBhcmtS
ZXN1bHQgV1RGOjpQYXJraW5nTG90OjpwYXJrQ29uZGl0aW9uYWxseTxib29sIFdURjo6Q29uZGl0
aW9uOjp3YWl0VW50aWw8V1RGOjpMb2NrPihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1p
Y0Nsb2NrVHlwZSBjb25zdCYpOjonbGFtYmRhJygpLCBib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0
VW50aWw8V1RGOjpMb2NrPihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlw
ZSBjb25zdCYpOjonbGFtYmRhMCcoKT4odm9pZCBjb25zdCosIFdURjo6TG9jayBjb25zdCYsIGJv
b2wgV1RGOjpDb25kaXRpb246OndhaXRVbnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6
VGltZVdpdGhEeW5hbWljQ2xvY2tUeXBlIGNvbnN0Jik6OidsYW1iZGEwJygpIGNvbnN0JiwgV1RG
OjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3QmKSArIDk2IChQYXJraW5nTG90Lmg6ODIp
CjUgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxODk3NTBjIGJv
b2wgV1RGOjpDb25kaXRpb246OndhaXRVbnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6
VGltZVdpdGhEeW5hbWljQ2xvY2tUeXBlIGNvbnN0JikgKyAxNDAgKENvbmRpdGlvbi5oOjc2KQo2
ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTg5NWE0OSBib29s
IFdURjo6Q29uZGl0aW9uOjp3YWl0Rm9yPFdURjo6TG9jaz4oV1RGOjpMb2NrJiwgV1RGOjpTZWNv
bmRzKSArIDEwNSAoQ29uZGl0aW9uLmg6MTE2KQo3ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3Jl
ICAgICAgCTB4MDAwMDAwMDgyMTg5OTQ5ZiBXVEY6OkF1dG9tYXRpY1RocmVhZDo6c3RhcnQoV1RG
OjpBYnN0cmFjdExvY2tlciBjb25zdCYpOjokXzA6Om9wZXJhdG9yKCkoKSBjb25zdCArIDUyNyAo
QXV0b21hdGljVGhyZWFkLmNwcDoyMDcpCjggICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAg
ICAJMHgwMDAwMDAwODIxODk5MTE5IFdURjo6RGV0YWlsOjpDYWxsYWJsZVdyYXBwZXI8V1RGOjpB
dXRvbWF0aWNUaHJlYWQ6OnN0YXJ0KFdURjo6QWJzdHJhY3RMb2NrZXIgY29uc3QmKTo6JF8wLCB2
b2lkPjo6Y2FsbCgpICsgMjUgKEZ1bmN0aW9uLmg6NTIpCjkgICBjb20uYXBwbGUuSmF2YVNjcmlw
dENvcmUgICAgICAJMHgwMDAwMDAwODIxOGFjZjVhIFdURjo6RnVuY3Rpb248dm9pZCAoKT46Om9w
ZXJhdG9yKCkoKSBjb25zdCArIDEzOCAoRnVuY3Rpb24uaDo4NCkKMTAgIGNvbS5hcHBsZS5KYXZh
U2NyaXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE5NWY4YzAgV1RGOjpUaHJlYWQ6OmVudHJ5UG9p
bnQoV1RGOjpUaHJlYWQ6Ok5ld1RocmVhZENvbnRleHQqKSArIDQxNiAoVGhyZWFkaW5nLmNwcDox
NjkpCjExICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxOTZjOTg1
IFdURjo6d3RmVGhyZWFkRW50cnlQb2ludCh2b2lkKikgKyAyMSAoVGhyZWFkaW5nUE9TSVguY3Bw
OjIwMCkKMTIgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4YTJl
NjUgX3B0aHJlYWRfc3RhcnQgKyAxNDgKMTMgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAg
IAkweDAwMDA3ZmZmNmQ4OWU4M2IgdGhyZWFkX3N0YXJ0ICsgMTUKClRocmVhZCAxNzo6IEpJVCBX
b3JrbGlzdCBIZWxwZXIgVGhyZWFkCjAgICBsaWJzeXN0ZW1fa2VybmVsLmR5bGliICAgICAgICAJ
MHgwMDAwN2ZmZjZkN2UxY2U2IF9fcHN5bmNoX2N2d2FpdCArIDEwCjEgICBsaWJzeXN0ZW1fcHRo
cmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkOGEzMTg1IF9wdGhyZWFkX2NvbmRfd2FpdCAr
IDcwMQoyICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTk2ZDdh
ZSBXVEY6OlRocmVhZENvbmRpdGlvbjo6dGltZWRXYWl0KFdURjo6TXV0ZXgmLCBXVEY6OldhbGxU
aW1lKSArIDI1NCAoVGhyZWFkaW5nUE9TSVguY3BwOjU0NCkKMyAgIGNvbS5hcHBsZS5KYXZhU2Ny
aXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE5MTBiYzQgV1RGOjpQYXJraW5nTG90OjpwYXJrQ29u
ZGl0aW9uYWxseUltcGwodm9pZCBjb25zdCosIFdURjo6U2NvcGVkTGFtYmRhPGJvb2wgKCk+IGNv
bnN0JiwgV1RGOjpTY29wZWRMYW1iZGE8dm9pZCAoKT4gY29uc3QmLCBXVEY6OlRpbWVXaXRoRHlu
YW1pY0Nsb2NrVHlwZSBjb25zdCYpICsgNDM2IChQYXJraW5nTG90LmNwcDo2MDQpCjQgICBjb20u
YXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxODk3NjAwIFdURjo6UGFya2lu
Z0xvdDo6UGFya1Jlc3VsdCBXVEY6OlBhcmtpbmdMb3Q6OnBhcmtDb25kaXRpb25hbGx5PGJvb2wg
V1RGOjpDb25kaXRpb246OndhaXRVbnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6VGlt
ZVdpdGhEeW5hbWljQ2xvY2tUeXBlIGNvbnN0Jik6OidsYW1iZGEnKCksIGJvb2wgV1RGOjpDb25k
aXRpb246OndhaXRVbnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6VGltZVdpdGhEeW5h
bWljQ2xvY2tUeXBlIGNvbnN0Jik6OidsYW1iZGEwJygpPih2b2lkIGNvbnN0KiwgV1RGOjpMb2Nr
IGNvbnN0JiwgYm9vbCBXVEY6OkNvbmRpdGlvbjo6d2FpdFVudGlsPFdURjo6TG9jaz4oV1RGOjpM
b2NrJiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3QmKTo6J2xhbWJkYTAnKCkg
Y29uc3QmLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBjb25zdCYpICsgOTYgKFBhcmtp
bmdMb3QuaDo4MikKNSAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAgICAgIAkweDAwMDAwMDA4
MjE4OTc1MGMgYm9vbCBXVEY6OkNvbmRpdGlvbjo6d2FpdFVudGlsPFdURjo6TG9jaz4oV1RGOjpM
b2NrJiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3QmKSArIDE0MCAoQ29uZGl0
aW9uLmg6NzYpCjYgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIx
ODk1YTQ5IGJvb2wgV1RGOjpDb25kaXRpb246OndhaXRGb3I8V1RGOjpMb2NrPihXVEY6OkxvY2sm
LCBXVEY6OlNlY29uZHMpICsgMTA1IChDb25kaXRpb24uaDoxMTYpCjcgICBjb20uYXBwbGUuSmF2
YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxODk5NDlmIFdURjo6QXV0b21hdGljVGhyZWFk
OjpzdGFydChXVEY6OkFic3RyYWN0TG9ja2VyIGNvbnN0Jik6OiRfMDo6b3BlcmF0b3IoKSgpIGNv
bnN0ICsgNTI3IChBdXRvbWF0aWNUaHJlYWQuY3BwOjIwNykKOCAgIGNvbS5hcHBsZS5KYXZhU2Ny
aXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE4OTkxMTkgV1RGOjpEZXRhaWw6OkNhbGxhYmxlV3Jh
cHBlcjxXVEY6OkF1dG9tYXRpY1RocmVhZDo6c3RhcnQoV1RGOjpBYnN0cmFjdExvY2tlciBjb25z
dCYpOjokXzAsIHZvaWQ+OjpjYWxsKCkgKyAyNSAoRnVuY3Rpb24uaDo1MikKOSAgIGNvbS5hcHBs
ZS5KYXZhU2NyaXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE4YWNmNWEgV1RGOjpGdW5jdGlvbjx2
b2lkICgpPjo6b3BlcmF0b3IoKSgpIGNvbnN0ICsgMTM4IChGdW5jdGlvbi5oOjg0KQoxMCAgY29t
LmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTk1ZjhjMCBXVEY6OlRocmVh
ZDo6ZW50cnlQb2ludChXVEY6OlRocmVhZDo6TmV3VGhyZWFkQ29udGV4dCopICsgNDE2IChUaHJl
YWRpbmcuY3BwOjE2OSkKMTEgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAgICAgIAkweDAwMDAw
MDA4MjE5NmM5ODUgV1RGOjp3dGZUaHJlYWRFbnRyeVBvaW50KHZvaWQqKSArIDIxIChUaHJlYWRp
bmdQT1NJWC5jcHA6MjAwKQoxMiAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAw
MDdmZmY2ZDhhMmU2NSBfcHRocmVhZF9zdGFydCArIDE0OAoxMyAgbGlic3lzdGVtX3B0aHJlYWQu
ZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgzYiB0aHJlYWRfc3RhcnQgKyAxNQoKVGhyZWFk
IDE4OjogREZHIFdvcmtsaXN0IFdvcmtlciBUaHJlYWQKMCAgIGxpYnN5c3RlbV9rZXJuZWwuZHls
aWIgICAgICAgIAkweDAwMDA3ZmZmNmQ3ZTFjZTYgX19wc3luY2hfY3Z3YWl0ICsgMTAKMSAgIGxp
YnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4YTMxODUgX3B0aHJlYWRf
Y29uZF93YWl0ICsgNzAxCjIgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAw
MDAwODIxOTZkN2FlIFdURjo6VGhyZWFkQ29uZGl0aW9uOjp0aW1lZFdhaXQoV1RGOjpNdXRleCYs
IFdURjo6V2FsbFRpbWUpICsgMjU0IChUaHJlYWRpbmdQT1NJWC5jcHA6NTQ0KQozICAgY29tLmFw
cGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTkxMGJjNCBXVEY6OlBhcmtpbmdM
b3Q6OnBhcmtDb25kaXRpb25hbGx5SW1wbCh2b2lkIGNvbnN0KiwgV1RGOjpTY29wZWRMYW1iZGE8
Ym9vbCAoKT4gY29uc3QmLCBXVEY6OlNjb3BlZExhbWJkYTx2b2lkICgpPiBjb25zdCYsIFdURjo6
VGltZVdpdGhEeW5hbWljQ2xvY2tUeXBlIGNvbnN0JikgKyA0MzYgKFBhcmtpbmdMb3QuY3BwOjYw
NCkKNCAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE4OTc2MDAg
V1RGOjpQYXJraW5nTG90OjpQYXJrUmVzdWx0IFdURjo6UGFya2luZ0xvdDo6cGFya0NvbmRpdGlv
bmFsbHk8Ym9vbCBXVEY6OkNvbmRpdGlvbjo6d2FpdFVudGlsPFdURjo6TG9jaz4oV1RGOjpMb2Nr
JiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3QmKTo6J2xhbWJkYScoKSwgYm9v
bCBXVEY6OkNvbmRpdGlvbjo6d2FpdFVudGlsPFdURjo6TG9jaz4oV1RGOjpMb2NrJiwgV1RGOjpU
aW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3QmKTo6J2xhbWJkYTAnKCk+KHZvaWQgY29uc3Qq
LCBXVEY6OkxvY2sgY29uc3QmLCBib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0VW50aWw8V1RGOjpM
b2NrPihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBjb25zdCYpOjon
bGFtYmRhMCcoKSBjb25zdCYsIFdURjo6VGltZVdpdGhEeW5hbWljQ2xvY2tUeXBlIGNvbnN0Jikg
KyA5NiAoUGFya2luZ0xvdC5oOjgyKQo1ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAg
CTB4MDAwMDAwMDgyMTg5NzUwYyBib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0VW50aWw8V1RGOjpM
b2NrPihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBjb25zdCYpICsg
MTQwIChDb25kaXRpb24uaDo3NikKNiAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAgICAgIAkw
eDAwMDAwMDA4MjE4OTVhNDkgYm9vbCBXVEY6OkNvbmRpdGlvbjo6d2FpdEZvcjxXVEY6OkxvY2s+
KFdURjo6TG9jayYsIFdURjo6U2Vjb25kcykgKyAxMDUgKENvbmRpdGlvbi5oOjExNikKNyAgIGNv
bS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAgICAgIAkweDAwMDAwMDA4MjE4OTk0OWYgV1RGOjpBdXRv
bWF0aWNUaHJlYWQ6OnN0YXJ0KFdURjo6QWJzdHJhY3RMb2NrZXIgY29uc3QmKTo6JF8wOjpvcGVy
YXRvcigpKCkgY29uc3QgKyA1MjcgKEF1dG9tYXRpY1RocmVhZC5jcHA6MjA3KQo4ICAgY29tLmFw
cGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTg5OTExOSBXVEY6OkRldGFpbDo6
Q2FsbGFibGVXcmFwcGVyPFdURjo6QXV0b21hdGljVGhyZWFkOjpzdGFydChXVEY6OkFic3RyYWN0
TG9ja2VyIGNvbnN0Jik6OiRfMCwgdm9pZD46OmNhbGwoKSArIDI1IChGdW5jdGlvbi5oOjUyKQo5
ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMThhY2Y1YSBXVEY6
OkZ1bmN0aW9uPHZvaWQgKCk+OjpvcGVyYXRvcigpKCkgY29uc3QgKyAxMzggKEZ1bmN0aW9uLmg6
ODQpCjEwICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxOTVmOGMw
IFdURjo6VGhyZWFkOjplbnRyeVBvaW50KFdURjo6VGhyZWFkOjpOZXdUaHJlYWRDb250ZXh0Kikg
KyA0MTYgKFRocmVhZGluZy5jcHA6MTY5KQoxMSAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAg
ICAgCTB4MDAwMDAwMDgyMTk2Yzk4NSBXVEY6Ond0ZlRocmVhZEVudHJ5UG9pbnQodm9pZCopICsg
MjEgKFRocmVhZGluZ1BPU0lYLmNwcDoyMDApCjEyICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAg
ICAgICAJMHgwMDAwN2ZmZjZkOGEyZTY1IF9wdGhyZWFkX3N0YXJ0ICsgMTQ4CjEzICBsaWJzeXN0
ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkODllODNiIHRocmVhZF9zdGFydCAr
IDE1CgpUaHJlYWQgMTk6OiBERkcgV29ya2xpc3QgV29ya2VyIFRocmVhZAowICAgbGlic3lzdGVt
X2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdlMWNlNiBfX3BzeW5jaF9jdndhaXQg
KyAxMAoxICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDhhMzE4
NSBfcHRocmVhZF9jb25kX3dhaXQgKyA3MDEKMiAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAg
ICAgIAkweDAwMDAwMDA4MjE5NmQ3YWUgV1RGOjpUaHJlYWRDb25kaXRpb246OnRpbWVkV2FpdChX
VEY6Ok11dGV4JiwgV1RGOjpXYWxsVGltZSkgKyAyNTQgKFRocmVhZGluZ1BPU0lYLmNwcDo1NDQp
CjMgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxOTEwYmM0IFdU
Rjo6UGFya2luZ0xvdDo6cGFya0NvbmRpdGlvbmFsbHlJbXBsKHZvaWQgY29uc3QqLCBXVEY6OlNj
b3BlZExhbWJkYTxib29sICgpPiBjb25zdCYsIFdURjo6U2NvcGVkTGFtYmRhPHZvaWQgKCk+IGNv
bnN0JiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3QmKSArIDQzNiAoUGFya2lu
Z0xvdC5jcHA6NjA0KQo0ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAw
MDgyMTg5NzYwMCBXVEY6OlBhcmtpbmdMb3Q6OlBhcmtSZXN1bHQgV1RGOjpQYXJraW5nTG90Ojpw
YXJrQ29uZGl0aW9uYWxseTxib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0VW50aWw8V1RGOjpMb2Nr
PihXVEY6OkxvY2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBjb25zdCYpOjonbGFt
YmRhJygpLCBib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0VW50aWw8V1RGOjpMb2NrPihXVEY6Okxv
Y2smLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBjb25zdCYpOjonbGFtYmRhMCcoKT4o
dm9pZCBjb25zdCosIFdURjo6TG9jayBjb25zdCYsIGJvb2wgV1RGOjpDb25kaXRpb246OndhaXRV
bnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6VGltZVdpdGhEeW5hbWljQ2xvY2tUeXBl
IGNvbnN0Jik6OidsYW1iZGEwJygpIGNvbnN0JiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5
cGUgY29uc3QmKSArIDk2IChQYXJraW5nTG90Lmg6ODIpCjUgICBjb20uYXBwbGUuSmF2YVNjcmlw
dENvcmUgICAgICAJMHgwMDAwMDAwODIxODk3NTBjIGJvb2wgV1RGOjpDb25kaXRpb246OndhaXRV
bnRpbDxXVEY6OkxvY2s+KFdURjo6TG9jayYsIFdURjo6VGltZVdpdGhEeW5hbWljQ2xvY2tUeXBl
IGNvbnN0JikgKyAxNDAgKENvbmRpdGlvbi5oOjc2KQo2ICAgY29tLmFwcGxlLkphdmFTY3JpcHRD
b3JlICAgICAgCTB4MDAwMDAwMDgyMTg5NWE0OSBib29sIFdURjo6Q29uZGl0aW9uOjp3YWl0Rm9y
PFdURjo6TG9jaz4oV1RGOjpMb2NrJiwgV1RGOjpTZWNvbmRzKSArIDEwNSAoQ29uZGl0aW9uLmg6
MTE2KQo3ICAgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlICAgICAgCTB4MDAwMDAwMDgyMTg5OTQ5
ZiBXVEY6OkF1dG9tYXRpY1RocmVhZDo6c3RhcnQoV1RGOjpBYnN0cmFjdExvY2tlciBjb25zdCYp
OjokXzA6Om9wZXJhdG9yKCkoKSBjb25zdCArIDUyNyAoQXV0b21hdGljVGhyZWFkLmNwcDoyMDcp
CjggICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxODk5MTE5IFdU
Rjo6RGV0YWlsOjpDYWxsYWJsZVdyYXBwZXI8V1RGOjpBdXRvbWF0aWNUaHJlYWQ6OnN0YXJ0KFdU
Rjo6QWJzdHJhY3RMb2NrZXIgY29uc3QmKTo6JF8wLCB2b2lkPjo6Y2FsbCgpICsgMjUgKEZ1bmN0
aW9uLmg6NTIpCjkgICBjb20uYXBwbGUuSmF2YVNjcmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIx
OGFjZjVhIFdURjo6RnVuY3Rpb248dm9pZCAoKT46Om9wZXJhdG9yKCkoKSBjb25zdCArIDEzOCAo
RnVuY3Rpb24uaDo4NCkKMTAgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAgICAgIAkweDAwMDAw
MDA4MjE5NWY4YzAgV1RGOjpUaHJlYWQ6OmVudHJ5UG9pbnQoV1RGOjpUaHJlYWQ6Ok5ld1RocmVh
ZENvbnRleHQqKSArIDQxNiAoVGhyZWFkaW5nLmNwcDoxNjkpCjExICBjb20uYXBwbGUuSmF2YVNj
cmlwdENvcmUgICAgICAJMHgwMDAwMDAwODIxOTZjOTg1IFdURjo6d3RmVGhyZWFkRW50cnlQb2lu
dCh2b2lkKikgKyAyMSAoVGhyZWFkaW5nUE9TSVguY3BwOjIwMCkKMTIgIGxpYnN5c3RlbV9wdGhy
ZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4YTJlNjUgX3B0aHJlYWRfc3RhcnQgKyAxNDgK
MTMgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4OWU4M2IgdGhy
ZWFkX3N0YXJ0ICsgMTUKClRocmVhZCAyMDoKMCAgIGxpYnN5c3RlbV9rZXJuZWwuZHlsaWIgICAg
ICAgIAkweDAwMDA3ZmZmNmQ3ZGYyYWUgc2VtYXBob3JlX3RpbWVkd2FpdF90cmFwICsgMTAKMSAg
IGxpYmRpc3BhdGNoLmR5bGliICAgICAgICAgICAgIAkweDAwMDA3ZmZmNmQ2NDVhMWIgX2Rpc3Bh
dGNoX3NlbWE0X3RpbWVkd2FpdCArIDc2CjIgICBsaWJkaXNwYXRjaC5keWxpYiAgICAgICAgICAg
ICAJMHgwMDAwN2ZmZjZkNjQ1ZTQyIF9kaXNwYXRjaF9zZW1hcGhvcmVfd2FpdF9zbG93ICsgNTgK
MyAgIGxpYmRpc3BhdGNoLmR5bGliICAgICAgICAgICAgIAkweDAwMDA3ZmZmNmQ2NTM2NDIgX2Rp
c3BhdGNoX3dvcmtlcl90aHJlYWQgKyAzMTgKNCAgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAg
ICAgIAkweDAwMDA3ZmZmNmQ4YTJlNjUgX3B0aHJlYWRfc3RhcnQgKyAxNDgKNSAgIGxpYnN5c3Rl
bV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4OWU4M2IgdGhyZWFkX3N0YXJ0ICsg
MTUKClRocmVhZCAyMToKMCAgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3
ZmZmNmQ4OWU4MTggc3RhcnRfd3F0aHJlYWQgKyAwCgpUaHJlYWQgMjI6CjAgICBsaWJzeXN0ZW1f
cHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkODllODE4IHN0YXJ0X3dxdGhyZWFkICsg
MAoKVGhyZWFkIDIzOgowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdm
ZmY2ZDdkZjJhZSBzZW1hcGhvcmVfdGltZWR3YWl0X3RyYXAgKyAxMAoxICAgbGliZGlzcGF0Y2gu
ZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY0NWExYiBfZGlzcGF0Y2hfc2VtYTRfdGlt
ZWR3YWl0ICsgNzYKMiAgIGxpYmRpc3BhdGNoLmR5bGliICAgICAgICAgICAgIAkweDAwMDA3ZmZm
NmQ2NDVlNDIgX2Rpc3BhdGNoX3NlbWFwaG9yZV93YWl0X3Nsb3cgKyA1OAozICAgbGliZGlzcGF0
Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY1MzY0MiBfZGlzcGF0Y2hfd29ya2Vy
X3RocmVhZCArIDMxOAo0ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdm
ZmY2ZDhhMmU2NSBfcHRocmVhZF9zdGFydCArIDE0OAo1ICAgbGlic3lzdGVtX3B0aHJlYWQuZHls
aWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgzYiB0aHJlYWRfc3RhcnQgKyAxNQoKVGhyZWFkIDI0
OgowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdkZjJhZSBz
ZW1hcGhvcmVfdGltZWR3YWl0X3RyYXAgKyAxMAoxICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAg
ICAgICAgCTB4MDAwMDdmZmY2ZDY0NWExYiBfZGlzcGF0Y2hfc2VtYTRfdGltZWR3YWl0ICsgNzYK
MiAgIGxpYmRpc3BhdGNoLmR5bGliICAgICAgICAgICAgIAkweDAwMDA3ZmZmNmQ2NDVlNDIgX2Rp
c3BhdGNoX3NlbWFwaG9yZV93YWl0X3Nsb3cgKyA1OAozICAgbGliZGlzcGF0Y2guZHlsaWIgICAg
ICAgICAgICAgCTB4MDAwMDdmZmY2ZDY1MzY0MiBfZGlzcGF0Y2hfd29ya2VyX3RocmVhZCArIDMx
OAo0ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDhhMmU2NSBf
cHRocmVhZF9zdGFydCArIDE0OAo1ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4
MDAwMDdmZmY2ZDg5ZTgzYiB0aHJlYWRfc3RhcnQgKyAxNQoKVGhyZWFkIDI1OgowICAgbGlic3lz
dGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdkZjJhZSBzZW1hcGhvcmVfdGlt
ZWR3YWl0X3RyYXAgKyAxMAoxICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAw
MDdmZmY2ZDY0NWExYiBfZGlzcGF0Y2hfc2VtYTRfdGltZWR3YWl0ICsgNzYKMiAgIGxpYmRpc3Bh
dGNoLmR5bGliICAgICAgICAgICAgIAkweDAwMDA3ZmZmNmQ2NDVlNDIgX2Rpc3BhdGNoX3NlbWFw
aG9yZV93YWl0X3Nsb3cgKyA1OAozICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4
MDAwMDdmZmY2ZDY1MzY0MiBfZGlzcGF0Y2hfd29ya2VyX3RocmVhZCArIDMxOAo0ICAgbGlic3lz
dGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDhhMmU2NSBfcHRocmVhZF9zdGFy
dCArIDE0OAo1ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5
ZTgzYiB0aHJlYWRfc3RhcnQgKyAxNQoKVGhyZWFkIDI2OgowICAgbGlic3lzdGVtX2tlcm5lbC5k
eWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdkZjJhZSBzZW1hcGhvcmVfdGltZWR3YWl0X3RyYXAg
KyAxMAoxICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY0NWEx
YiBfZGlzcGF0Y2hfc2VtYTRfdGltZWR3YWl0ICsgNzYKMiAgIGxpYmRpc3BhdGNoLmR5bGliICAg
ICAgICAgICAgIAkweDAwMDA3ZmZmNmQ2NDVlNDIgX2Rpc3BhdGNoX3NlbWFwaG9yZV93YWl0X3Ns
b3cgKyA1OAozICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY1
MzY0MiBfZGlzcGF0Y2hfd29ya2VyX3RocmVhZCArIDMxOAo0ICAgbGlic3lzdGVtX3B0aHJlYWQu
ZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDhhMmU2NSBfcHRocmVhZF9zdGFydCArIDE0OAo1ICAg
bGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgzYiB0aHJlYWRf
c3RhcnQgKyAxNQoKVGhyZWFkIDI3OgowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAg
CTB4MDAwMDdmZmY2ZDdkZjJhZSBzZW1hcGhvcmVfdGltZWR3YWl0X3RyYXAgKyAxMAoxICAgbGli
ZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY0NWExYiBfZGlzcGF0Y2hf
c2VtYTRfdGltZWR3YWl0ICsgNzYKMiAgIGxpYmRpc3BhdGNoLmR5bGliICAgICAgICAgICAgIAkw
eDAwMDA3ZmZmNmQ2NDVlNDIgX2Rpc3BhdGNoX3NlbWFwaG9yZV93YWl0X3Nsb3cgKyA1OAozICAg
bGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY1MzY0MiBfZGlzcGF0
Y2hfd29ya2VyX3RocmVhZCArIDMxOAo0ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAg
CTB4MDAwMDdmZmY2ZDhhMmU2NSBfcHRocmVhZF9zdGFydCArIDE0OAo1ICAgbGlic3lzdGVtX3B0
aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgzYiB0aHJlYWRfc3RhcnQgKyAxNQoK
VGhyZWFkIDI4OgowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2
ZDdkZjJhZSBzZW1hcGhvcmVfdGltZWR3YWl0X3RyYXAgKyAxMAoxICAgbGliZGlzcGF0Y2guZHls
aWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY0NWExYiBfZGlzcGF0Y2hfc2VtYTRfdGltZWR3
YWl0ICsgNzYKMiAgIGxpYmRpc3BhdGNoLmR5bGliICAgICAgICAgICAgIAkweDAwMDA3ZmZmNmQ2
NDVlNDIgX2Rpc3BhdGNoX3NlbWFwaG9yZV93YWl0X3Nsb3cgKyA1OAozICAgbGliZGlzcGF0Y2gu
ZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY1MzY0MiBfZGlzcGF0Y2hfd29ya2VyX3Ro
cmVhZCArIDMxOAo0ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2
ZDhhMmU2NSBfcHRocmVhZF9zdGFydCArIDE0OAo1ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIg
ICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgzYiB0aHJlYWRfc3RhcnQgKyAxNQoKVGhyZWFkIDI5Ogow
ICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdkZjJhZSBzZW1h
cGhvcmVfdGltZWR3YWl0X3RyYXAgKyAxMAoxICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAg
ICAgCTB4MDAwMDdmZmY2ZDY0NWExYiBfZGlzcGF0Y2hfc2VtYTRfdGltZWR3YWl0ICsgNzYKMiAg
IGxpYmRpc3BhdGNoLmR5bGliICAgICAgICAgICAgIAkweDAwMDA3ZmZmNmQ2NDVlNDIgX2Rpc3Bh
dGNoX3NlbWFwaG9yZV93YWl0X3Nsb3cgKyA1OAozICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAg
ICAgICAgCTB4MDAwMDdmZmY2ZDY1MzY0MiBfZGlzcGF0Y2hfd29ya2VyX3RocmVhZCArIDMxOAo0
ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDhhMmU2NSBfcHRo
cmVhZF9zdGFydCArIDE0OAo1ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAw
MDdmZmY2ZDg5ZTgzYiB0aHJlYWRfc3RhcnQgKyAxNQoKVGhyZWFkIDMwOgowICAgbGlic3lzdGVt
X2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdkZjJhZSBzZW1hcGhvcmVfdGltZWR3
YWl0X3RyYXAgKyAxMAoxICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdm
ZmY2ZDY0NWExYiBfZGlzcGF0Y2hfc2VtYTRfdGltZWR3YWl0ICsgNzYKMiAgIGxpYmRpc3BhdGNo
LmR5bGliICAgICAgICAgICAgIAkweDAwMDA3ZmZmNmQ2NDVlNDIgX2Rpc3BhdGNoX3NlbWFwaG9y
ZV93YWl0X3Nsb3cgKyA1OAozICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAw
MDdmZmY2ZDY1MzY0MiBfZGlzcGF0Y2hfd29ya2VyX3RocmVhZCArIDMxOAo0ICAgbGlic3lzdGVt
X3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDhhMmU2NSBfcHRocmVhZF9zdGFydCAr
IDE0OAo1ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgz
YiB0aHJlYWRfc3RhcnQgKyAxNQoKVGhyZWFkIDMxOgowICAgbGlic3lzdGVtX2tlcm5lbC5keWxp
YiAgICAgICAgCTB4MDAwMDdmZmY2ZDdkZjJhZSBzZW1hcGhvcmVfdGltZWR3YWl0X3RyYXAgKyAx
MAoxICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY0NWExYiBf
ZGlzcGF0Y2hfc2VtYTRfdGltZWR3YWl0ICsgNzYKMiAgIGxpYmRpc3BhdGNoLmR5bGliICAgICAg
ICAgICAgIAkweDAwMDA3ZmZmNmQ2NDVlNDIgX2Rpc3BhdGNoX3NlbWFwaG9yZV93YWl0X3Nsb3cg
KyA1OAozICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY1MzY0
MiBfZGlzcGF0Y2hfd29ya2VyX3RocmVhZCArIDMxOAo0ICAgbGlic3lzdGVtX3B0aHJlYWQuZHls
aWIgICAgICAgCTB4MDAwMDdmZmY2ZDhhMmU2NSBfcHRocmVhZF9zdGFydCArIDE0OAo1ICAgbGli
c3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgzYiB0aHJlYWRfc3Rh
cnQgKyAxNQoKVGhyZWFkIDMyOgowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4
MDAwMDdmZmY2ZDdkZjJhZSBzZW1hcGhvcmVfdGltZWR3YWl0X3RyYXAgKyAxMAoxICAgbGliZGlz
cGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY0NWExYiBfZGlzcGF0Y2hfc2Vt
YTRfdGltZWR3YWl0ICsgNzYKMiAgIGxpYmRpc3BhdGNoLmR5bGliICAgICAgICAgICAgIAkweDAw
MDA3ZmZmNmQ2NDVlNDIgX2Rpc3BhdGNoX3NlbWFwaG9yZV93YWl0X3Nsb3cgKyA1OAozICAgbGli
ZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY1MzY0MiBfZGlzcGF0Y2hf
d29ya2VyX3RocmVhZCArIDMxOAo0ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4
MDAwMDdmZmY2ZDhhMmU2NSBfcHRocmVhZF9zdGFydCArIDE0OAo1ICAgbGlic3lzdGVtX3B0aHJl
YWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgzYiB0aHJlYWRfc3RhcnQgKyAxNQoKVGhy
ZWFkIDMzOgowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdk
ZjJhZSBzZW1hcGhvcmVfdGltZWR3YWl0X3RyYXAgKyAxMAoxICAgbGliZGlzcGF0Y2guZHlsaWIg
ICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY0NWExYiBfZGlzcGF0Y2hfc2VtYTRfdGltZWR3YWl0
ICsgNzYKMiAgIGxpYmRpc3BhdGNoLmR5bGliICAgICAgICAgICAgIAkweDAwMDA3ZmZmNmQ2NDVl
NDIgX2Rpc3BhdGNoX3NlbWFwaG9yZV93YWl0X3Nsb3cgKyA1OAozICAgbGliZGlzcGF0Y2guZHls
aWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY1MzY0MiBfZGlzcGF0Y2hfd29ya2VyX3RocmVh
ZCArIDMxOAo0ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDhh
MmU2NSBfcHRocmVhZF9zdGFydCArIDE0OAo1ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAg
ICAgCTB4MDAwMDdmZmY2ZDg5ZTgzYiB0aHJlYWRfc3RhcnQgKyAxNQoKVGhyZWFkIDM0OgowICAg
bGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdkZjJhZSBzZW1hcGhv
cmVfdGltZWR3YWl0X3RyYXAgKyAxMAoxICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAg
CTB4MDAwMDdmZmY2ZDY0NWExYiBfZGlzcGF0Y2hfc2VtYTRfdGltZWR3YWl0ICsgNzYKMiAgIGxp
YmRpc3BhdGNoLmR5bGliICAgICAgICAgICAgIAkweDAwMDA3ZmZmNmQ2NDVlNDIgX2Rpc3BhdGNo
X3NlbWFwaG9yZV93YWl0X3Nsb3cgKyA1OAozICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAg
ICAgCTB4MDAwMDdmZmY2ZDY1MzY0MiBfZGlzcGF0Y2hfd29ya2VyX3RocmVhZCArIDMxOAo0ICAg
bGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDhhMmU2NSBfcHRocmVh
ZF9zdGFydCArIDE0OAo1ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdm
ZmY2ZDg5ZTgzYiB0aHJlYWRfc3RhcnQgKyAxNQoKVGhyZWFkIDM1OgowICAgbGlic3lzdGVtX2tl
cm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdkZjJhZSBzZW1hcGhvcmVfdGltZWR3YWl0
X3RyYXAgKyAxMAoxICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2
ZDY0NWExYiBfZGlzcGF0Y2hfc2VtYTRfdGltZWR3YWl0ICsgNzYKMiAgIGxpYmRpc3BhdGNoLmR5
bGliICAgICAgICAgICAgIAkweDAwMDA3ZmZmNmQ2NDVlNDIgX2Rpc3BhdGNoX3NlbWFwaG9yZV93
YWl0X3Nsb3cgKyA1OAozICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdm
ZmY2ZDY1MzY0MiBfZGlzcGF0Y2hfd29ya2VyX3RocmVhZCArIDMxOAo0ICAgbGlic3lzdGVtX3B0
aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDhhMmU2NSBfcHRocmVhZF9zdGFydCArIDE0
OAo1ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgzYiB0
aHJlYWRfc3RhcnQgKyAxNQoKVGhyZWFkIDM2OgowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAg
ICAgICAgCTB4MDAwMDdmZmY2ZDdkZjJhZSBzZW1hcGhvcmVfdGltZWR3YWl0X3RyYXAgKyAxMAox
ICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY0NWExYiBfZGlz
cGF0Y2hfc2VtYTRfdGltZWR3YWl0ICsgNzYKMiAgIGxpYmRpc3BhdGNoLmR5bGliICAgICAgICAg
ICAgIAkweDAwMDA3ZmZmNmQ2NDVlNDIgX2Rpc3BhdGNoX3NlbWFwaG9yZV93YWl0X3Nsb3cgKyA1
OAozICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY1MzY0MiBf
ZGlzcGF0Y2hfd29ya2VyX3RocmVhZCArIDMxOAo0ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIg
ICAgICAgCTB4MDAwMDdmZmY2ZDhhMmU2NSBfcHRocmVhZF9zdGFydCArIDE0OAo1ICAgbGlic3lz
dGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgzYiB0aHJlYWRfc3RhcnQg
KyAxNQoKVGhyZWFkIDM3OgowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAw
MDdmZmY2ZDdkZjJhZSBzZW1hcGhvcmVfdGltZWR3YWl0X3RyYXAgKyAxMAoxICAgbGliZGlzcGF0
Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY0NWExYiBfZGlzcGF0Y2hfc2VtYTRf
dGltZWR3YWl0ICsgNzYKMiAgIGxpYmRpc3BhdGNoLmR5bGliICAgICAgICAgICAgIAkweDAwMDA3
ZmZmNmQ2NDVlNDIgX2Rpc3BhdGNoX3NlbWFwaG9yZV93YWl0X3Nsb3cgKyA1OAozICAgbGliZGlz
cGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY1MzY0MiBfZGlzcGF0Y2hfd29y
a2VyX3RocmVhZCArIDMxOAo0ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAw
MDdmZmY2ZDhhMmU2NSBfcHRocmVhZF9zdGFydCArIDE0OAo1ICAgbGlic3lzdGVtX3B0aHJlYWQu
ZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgzYiB0aHJlYWRfc3RhcnQgKyAxNQoKVGhyZWFk
IDM4OgowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdkZjJh
ZSBzZW1hcGhvcmVfdGltZWR3YWl0X3RyYXAgKyAxMAoxICAgbGliZGlzcGF0Y2guZHlsaWIgICAg
ICAgICAgICAgCTB4MDAwMDdmZmY2ZDY0NWExYiBfZGlzcGF0Y2hfc2VtYTRfdGltZWR3YWl0ICsg
NzYKMiAgIGxpYmRpc3BhdGNoLmR5bGliICAgICAgICAgICAgIAkweDAwMDA3ZmZmNmQ2NDVlNDIg
X2Rpc3BhdGNoX3NlbWFwaG9yZV93YWl0X3Nsb3cgKyA1OAozICAgbGliZGlzcGF0Y2guZHlsaWIg
ICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY1MzY0MiBfZGlzcGF0Y2hfd29ya2VyX3RocmVhZCAr
IDMxOAo0ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDhhMmU2
NSBfcHRocmVhZF9zdGFydCArIDE0OAo1ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAg
CTB4MDAwMDdmZmY2ZDg5ZTgzYiB0aHJlYWRfc3RhcnQgKyAxNQoKVGhyZWFkIDM5OgowICAgbGli
c3lzdGVtX2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdkZjJhZSBzZW1hcGhvcmVf
dGltZWR3YWl0X3RyYXAgKyAxMAoxICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4
MDAwMDdmZmY2ZDY0NWExYiBfZGlzcGF0Y2hfc2VtYTRfdGltZWR3YWl0ICsgNzYKMiAgIGxpYmRp
c3BhdGNoLmR5bGliICAgICAgICAgICAgIAkweDAwMDA3ZmZmNmQ2NDVlNDIgX2Rpc3BhdGNoX3Nl
bWFwaG9yZV93YWl0X3Nsb3cgKyA1OAozICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAg
CTB4MDAwMDdmZmY2ZDY1MzY0MiBfZGlzcGF0Y2hfd29ya2VyX3RocmVhZCArIDMxOAo0ICAgbGli
c3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDhhMmU2NSBfcHRocmVhZF9z
dGFydCArIDE0OAo1ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2
ZDg5ZTgzYiB0aHJlYWRfc3RhcnQgKyAxNQoKVGhyZWFkIDQwOgowICAgbGlic3lzdGVtX3B0aHJl
YWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgxOCBzdGFydF93cXRocmVhZCArIDAKClRo
cmVhZCA0MToKMCAgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4
OWU4MTggc3RhcnRfd3F0aHJlYWQgKyAwCgpUaHJlYWQgNDI6CjAgICBsaWJzeXN0ZW1fa2VybmVs
LmR5bGliICAgICAgICAJMHgwMDAwN2ZmZjZkN2RmMmFlIHNlbWFwaG9yZV90aW1lZHdhaXRfdHJh
cCArIDEwCjEgICBsaWJkaXNwYXRjaC5keWxpYiAgICAgICAgICAgICAJMHgwMDAwN2ZmZjZkNjQ1
YTFiIF9kaXNwYXRjaF9zZW1hNF90aW1lZHdhaXQgKyA3NgoyICAgbGliZGlzcGF0Y2guZHlsaWIg
ICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY0NWU0MiBfZGlzcGF0Y2hfc2VtYXBob3JlX3dhaXRf
c2xvdyArIDU4CjMgICBsaWJkaXNwYXRjaC5keWxpYiAgICAgICAgICAgICAJMHgwMDAwN2ZmZjZk
NjUzNjQyIF9kaXNwYXRjaF93b3JrZXJfdGhyZWFkICsgMzE4CjQgICBsaWJzeXN0ZW1fcHRocmVh
ZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkOGEyZTY1IF9wdGhyZWFkX3N0YXJ0ICsgMTQ4CjUg
ICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkODllODNiIHRocmVh
ZF9zdGFydCArIDE1CgpUaHJlYWQgNDM6CjAgICBsaWJzeXN0ZW1fa2VybmVsLmR5bGliICAgICAg
ICAJMHgwMDAwN2ZmZjZkN2RmMmFlIHNlbWFwaG9yZV90aW1lZHdhaXRfdHJhcCArIDEwCjEgICBs
aWJkaXNwYXRjaC5keWxpYiAgICAgICAgICAgICAJMHgwMDAwN2ZmZjZkNjQ1YTFiIF9kaXNwYXRj
aF9zZW1hNF90aW1lZHdhaXQgKyA3NgoyICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAg
CTB4MDAwMDdmZmY2ZDY0NWU0MiBfZGlzcGF0Y2hfc2VtYXBob3JlX3dhaXRfc2xvdyArIDU4CjMg
ICBsaWJkaXNwYXRjaC5keWxpYiAgICAgICAgICAgICAJMHgwMDAwN2ZmZjZkNjUzNjQyIF9kaXNw
YXRjaF93b3JrZXJfdGhyZWFkICsgMzE4CjQgICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAg
ICAJMHgwMDAwN2ZmZjZkOGEyZTY1IF9wdGhyZWFkX3N0YXJ0ICsgMTQ4CjUgICBsaWJzeXN0ZW1f
cHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkODllODNiIHRocmVhZF9zdGFydCArIDE1
CgpUaHJlYWQgNDQ6CjAgICBsaWJzeXN0ZW1fa2VybmVsLmR5bGliICAgICAgICAJMHgwMDAwN2Zm
ZjZkN2RmMmFlIHNlbWFwaG9yZV90aW1lZHdhaXRfdHJhcCArIDEwCjEgICBsaWJkaXNwYXRjaC5k
eWxpYiAgICAgICAgICAgICAJMHgwMDAwN2ZmZjZkNjQ1YTFiIF9kaXNwYXRjaF9zZW1hNF90aW1l
ZHdhaXQgKyA3NgoyICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2
ZDY0NWU0MiBfZGlzcGF0Y2hfc2VtYXBob3JlX3dhaXRfc2xvdyArIDU4CjMgICBsaWJkaXNwYXRj
aC5keWxpYiAgICAgICAgICAgICAJMHgwMDAwN2ZmZjZkNjUzNjQyIF9kaXNwYXRjaF93b3JrZXJf
dGhyZWFkICsgMzE4CjQgICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2Zm
ZjZkOGEyZTY1IF9wdGhyZWFkX3N0YXJ0ICsgMTQ4CjUgICBsaWJzeXN0ZW1fcHRocmVhZC5keWxp
YiAgICAgICAJMHgwMDAwN2ZmZjZkODllODNiIHRocmVhZF9zdGFydCArIDE1CgpUaHJlYWQgNDU6
CjAgICBsaWJzeXN0ZW1fa2VybmVsLmR5bGliICAgICAgICAJMHgwMDAwN2ZmZjZkN2RmMmFlIHNl
bWFwaG9yZV90aW1lZHdhaXRfdHJhcCArIDEwCjEgICBsaWJkaXNwYXRjaC5keWxpYiAgICAgICAg
ICAgICAJMHgwMDAwN2ZmZjZkNjQ1YTFiIF9kaXNwYXRjaF9zZW1hNF90aW1lZHdhaXQgKyA3Ngoy
ICAgbGliZGlzcGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY0NWU0MiBfZGlz
cGF0Y2hfc2VtYXBob3JlX3dhaXRfc2xvdyArIDU4CjMgICBsaWJkaXNwYXRjaC5keWxpYiAgICAg
ICAgICAgICAJMHgwMDAwN2ZmZjZkNjUzNjQyIF9kaXNwYXRjaF93b3JrZXJfdGhyZWFkICsgMzE4
CjQgICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkOGEyZTY1IF9w
dGhyZWFkX3N0YXJ0ICsgMTQ4CjUgICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgw
MDAwN2ZmZjZkODllODNiIHRocmVhZF9zdGFydCArIDE1CgpUaHJlYWQgNDY6CjAgICBsaWJzeXN0
ZW1fa2VybmVsLmR5bGliICAgICAgICAJMHgwMDAwN2ZmZjZkN2RmMmFlIHNlbWFwaG9yZV90aW1l
ZHdhaXRfdHJhcCArIDEwCjEgICBsaWJkaXNwYXRjaC5keWxpYiAgICAgICAgICAgICAJMHgwMDAw
N2ZmZjZkNjQ1YTFiIF9kaXNwYXRjaF9zZW1hNF90aW1lZHdhaXQgKyA3NgoyICAgbGliZGlzcGF0
Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY0NWU0MiBfZGlzcGF0Y2hfc2VtYXBo
b3JlX3dhaXRfc2xvdyArIDU4CjMgICBsaWJkaXNwYXRjaC5keWxpYiAgICAgICAgICAgICAJMHgw
MDAwN2ZmZjZkNjUzNjQyIF9kaXNwYXRjaF93b3JrZXJfdGhyZWFkICsgMzE4CjQgICBsaWJzeXN0
ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkOGEyZTY1IF9wdGhyZWFkX3N0YXJ0
ICsgMTQ4CjUgICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkODll
ODNiIHRocmVhZF9zdGFydCArIDE1CgpUaHJlYWQgNDc6CjAgICBsaWJzeXN0ZW1fa2VybmVsLmR5
bGliICAgICAgICAJMHgwMDAwN2ZmZjZkN2RmMmFlIHNlbWFwaG9yZV90aW1lZHdhaXRfdHJhcCAr
IDEwCjEgICBsaWJkaXNwYXRjaC5keWxpYiAgICAgICAgICAgICAJMHgwMDAwN2ZmZjZkNjQ1YTFi
IF9kaXNwYXRjaF9zZW1hNF90aW1lZHdhaXQgKyA3NgoyICAgbGliZGlzcGF0Y2guZHlsaWIgICAg
ICAgICAgICAgCTB4MDAwMDdmZmY2ZDY0NWU0MiBfZGlzcGF0Y2hfc2VtYXBob3JlX3dhaXRfc2xv
dyArIDU4CjMgICBsaWJkaXNwYXRjaC5keWxpYiAgICAgICAgICAgICAJMHgwMDAwN2ZmZjZkNjUz
NjQyIF9kaXNwYXRjaF93b3JrZXJfdGhyZWFkICsgMzE4CjQgICBsaWJzeXN0ZW1fcHRocmVhZC5k
eWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkOGEyZTY1IF9wdGhyZWFkX3N0YXJ0ICsgMTQ4CjUgICBs
aWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkODllODNiIHRocmVhZF9z
dGFydCArIDE1CgpUaHJlYWQgNDg6CjAgICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJ
MHgwMDAwN2ZmZjZkODllODE4IHN0YXJ0X3dxdGhyZWFkICsgMAoKVGhyZWFkIDQ5OgowICAgbGli
c3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgxOCBzdGFydF93cXRo
cmVhZCArIDAKClRocmVhZCA1MDoKMCAgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkw
eDAwMDA3ZmZmNmQ4OWU4MTggc3RhcnRfd3F0aHJlYWQgKyAwCgpUaHJlYWQgNTE6CjAgICBsaWJz
eXN0ZW1fa2VybmVsLmR5bGliICAgICAgICAJMHgwMDAwN2ZmZjZkN2RmMmFlIHNlbWFwaG9yZV90
aW1lZHdhaXRfdHJhcCArIDEwCjEgICBsaWJkaXNwYXRjaC5keWxpYiAgICAgICAgICAgICAJMHgw
MDAwN2ZmZjZkNjQ1YTFiIF9kaXNwYXRjaF9zZW1hNF90aW1lZHdhaXQgKyA3NgoyICAgbGliZGlz
cGF0Y2guZHlsaWIgICAgICAgICAgICAgCTB4MDAwMDdmZmY2ZDY0NWU0MiBfZGlzcGF0Y2hfc2Vt
YXBob3JlX3dhaXRfc2xvdyArIDU4CjMgICBsaWJkaXNwYXRjaC5keWxpYiAgICAgICAgICAgICAJ
MHgwMDAwN2ZmZjZkNjUzNjQyIF9kaXNwYXRjaF93b3JrZXJfdGhyZWFkICsgMzE4CjQgICBsaWJz
eXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkOGEyZTY1IF9wdGhyZWFkX3N0
YXJ0ICsgMTQ4CjUgICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZk
ODllODNiIHRocmVhZF9zdGFydCArIDE1CgpUaHJlYWQgNTI6CjAgICBsaWJzeXN0ZW1fcHRocmVh
ZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkODllODE4IHN0YXJ0X3dxdGhyZWFkICsgMAoKVGhy
ZWFkIDUzOgowICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5
ZTgxOCBzdGFydF93cXRocmVhZCArIDAKClRocmVhZCA1NDoKMCAgIGxpYnN5c3RlbV9wdGhyZWFk
LmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4OWU4MTggc3RhcnRfd3F0aHJlYWQgKyAwCgpUaHJl
YWQgNTU6CjAgICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkODll
ODE4IHN0YXJ0X3dxdGhyZWFkICsgMAoKVGhyZWFkIDU2OgowICAgbGlic3lzdGVtX3B0aHJlYWQu
ZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgxOCBzdGFydF93cXRocmVhZCArIDAKClRocmVh
ZCA1NzoKMCAgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4OWU4
MTggc3RhcnRfd3F0aHJlYWQgKyAwCgpUaHJlYWQgNTg6CjAgICBsaWJzeXN0ZW1fcHRocmVhZC5k
eWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkODllODE4IHN0YXJ0X3dxdGhyZWFkICsgMAoKVGhyZWFk
IDU5OjogY29tLmFwcGxlLmNvcmVtZWRpYS5hdWRpb3F1ZXVlLnNvdXJjZQowICAgbGlic3lzdGVt
X2tlcm5lbC5keWxpYiAgICAgICAgCTB4MDAwMDdmZmY2ZDdlMWNlNiBfX3BzeW5jaF9jdndhaXQg
KyAxMAoxICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDhhMzE4
NSBfcHRocmVhZF9jb25kX3dhaXQgKyA3MDEKMiAgIGNvbS5hcHBsZS5Db3JlTWVkaWEgICAgICAg
ICAgIAkweDAwMDA3ZmZmMzcxYzFhNWEgV2FpdE9uQ29uZGl0aW9uICsgMTEKMyAgIGNvbS5hcHBs
ZS5Db3JlTWVkaWEgICAgICAgICAgIAkweDAwMDA3ZmZmMzcxYWE1NjUgRmlnU2VtYXBob3JlV2Fp
dFJlbGF0aXZlICsgMTQ1CjQgICBjb20uYXBwbGUuTWVkaWFUb29sYm94ICAgICAgICAJMHgwMDAw
N2ZmZjNhZDFjZTRlIDB4N2ZmZjNhYzZjMDAwICsgNzI0NTU4CjUgICBjb20uYXBwbGUuQ29yZU1l
ZGlhICAgICAgICAgICAJMHgwMDAwN2ZmZjM3MWMwM2IwIGZpZ1RocmVhZE1haW4gKyAyNzYKNiAg
IGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4YTJlNjUgX3B0aHJl
YWRfc3RhcnQgKyAxNDgKNyAgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3
ZmZmNmQ4OWU4M2IgdGhyZWFkX3N0YXJ0ICsgMTUKClRocmVhZCA2MDo6IGNvbS5hcHBsZS5jb3Jl
bWVkaWEudmlkZW9tZWRpYWNvbnZlcnRlcgowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAg
ICAgCTB4MDAwMDdmZmY2ZDdlMWNlNiBfX3BzeW5jaF9jdndhaXQgKyAxMAoxICAgbGlic3lzdGVt
X3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDhhMzE4NSBfcHRocmVhZF9jb25kX3dh
aXQgKyA3MDEKMiAgIGNvbS5hcHBsZS5Db3JlTWVkaWEgICAgICAgICAgIAkweDAwMDA3ZmZmMzcx
YzFhNWEgV2FpdE9uQ29uZGl0aW9uICsgMTEKMyAgIGNvbS5hcHBsZS5Db3JlTWVkaWEgICAgICAg
ICAgIAkweDAwMDA3ZmZmMzcxYWE1NjUgRmlnU2VtYXBob3JlV2FpdFJlbGF0aXZlICsgMTQ1CjQg
ICBjb20uYXBwbGUuTWVkaWFUb29sYm94ICAgICAgICAJMHgwMDAwN2ZmZjNhZjY0NGYxIDB4N2Zm
ZjNhYzZjMDAwICsgMzExNDIyNQo1ICAgY29tLmFwcGxlLkNvcmVNZWRpYSAgICAgICAgICAgCTB4
MDAwMDdmZmYzNzFjMDNiMCBmaWdUaHJlYWRNYWluICsgMjc2CjYgICBsaWJzeXN0ZW1fcHRocmVh
ZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkOGEyZTY1IF9wdGhyZWFkX3N0YXJ0ICsgMTQ4Cjcg
ICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkODllODNiIHRocmVh
ZF9zdGFydCArIDE1CgpUaHJlYWQgNjE6OiBjb20uYXBwbGUuY29yZW1lZGlhLnZ0cmVtb3RlZGVj
b21wcmVzc2lvbmNsaWVudC5ub3RpZmllcgowICAgbGlic3lzdGVtX2tlcm5lbC5keWxpYiAgICAg
ICAgCTB4MDAwMDdmZmY2ZDdkZjI1YSBtYWNoX21zZ190cmFwICsgMTAKMSAgIGxpYnN5c3RlbV9r
ZXJuZWwuZHlsaWIgICAgICAgIAkweDAwMDA3ZmZmNmQ3ZGY1ZDAgbWFjaF9tc2cgKyA2MAoyICAg
Y29tLmFwcGxlLlZpZGVvVG9vbGJveCAgICAgICAgCTB4MDAwMDdmZmY0M2IxOTRmZSAweDdmZmY0
M2E1NTAwMCArIDgwNDA5NAozICAgY29tLmFwcGxlLkNvcmVNZWRpYSAgICAgICAgICAgCTB4MDAw
MDdmZmYzNzFjMDNiMCBmaWdUaHJlYWRNYWluICsgMjc2CjQgICBsaWJzeXN0ZW1fcHRocmVhZC5k
eWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkOGEyZTY1IF9wdGhyZWFkX3N0YXJ0ICsgMTQ4CjUgICBs
aWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAwN2ZmZjZkODllODNiIHRocmVhZF9z
dGFydCArIDE1CgpUaHJlYWQgNjI6OiBjb20uYXBwbGUuY29yZW1lZGlhLmF1ZGlvbWVudG9yCjAg
ICBsaWJzeXN0ZW1fa2VybmVsLmR5bGliICAgICAgICAJMHgwMDAwN2ZmZjZkN2UxY2U2IF9fcHN5
bmNoX2N2d2FpdCArIDEwCjEgICBsaWJzeXN0ZW1fcHRocmVhZC5keWxpYiAgICAgICAJMHgwMDAw
N2ZmZjZkOGEzMTg1IF9wdGhyZWFkX2NvbmRfd2FpdCArIDcwMQoyICAgY29tLmFwcGxlLkNvcmVN
ZWRpYSAgICAgICAgICAgCTB4MDAwMDdmZmYzNzFjMWE1YSBXYWl0T25Db25kaXRpb24gKyAxMQoz
ICAgY29tLmFwcGxlLkNvcmVNZWRpYSAgICAgICAgICAgCTB4MDAwMDdmZmYzNzFhYTU2NSBGaWdT
ZW1hcGhvcmVXYWl0UmVsYXRpdmUgKyAxNDUKNCAgIGNvbS5hcHBsZS5NZWRpYVRvb2xib3ggICAg
ICAgIAkweDAwMDA3ZmZmM2FkZjQ2ZmMgMHg3ZmZmM2FjNmMwMDAgKyAxNjA3NDIwCjUgICBjb20u
YXBwbGUuQ29yZU1lZGlhICAgICAgICAgICAJMHgwMDAwN2ZmZjM3MWMwM2IwIGZpZ1RocmVhZE1h
aW4gKyAyNzYKNiAgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4
YTJlNjUgX3B0aHJlYWRfc3RhcnQgKyAxNDgKNyAgIGxpYnN5c3RlbV9wdGhyZWFkLmR5bGliICAg
ICAgIAkweDAwMDA3ZmZmNmQ4OWU4M2IgdGhyZWFkX3N0YXJ0ICsgMTUKClRocmVhZCA2Mzo6IGNv
bS5hcHBsZS5jb3JlbWVkaWEudmlkZW9tZW50b3IKMCAgIGxpYnN5c3RlbV9rZXJuZWwuZHlsaWIg
ICAgICAgIAkweDAwMDA3ZmZmNmQ3ZTFjZTYgX19wc3luY2hfY3Z3YWl0ICsgMTAKMSAgIGxpYnN5
c3RlbV9wdGhyZWFkLmR5bGliICAgICAgIAkweDAwMDA3ZmZmNmQ4YTMxODUgX3B0aHJlYWRfY29u
ZF93YWl0ICsgNzAxCjIgICBjb20uYXBwbGUuQ29yZU1lZGlhICAgICAgICAgICAJMHgwMDAwN2Zm
ZjM3MWMxYTVhIFdhaXRPbkNvbmRpdGlvbiArIDExCjMgICBjb20uYXBwbGUuQ29yZU1lZGlhICAg
ICAgICAgICAJMHgwMDAwN2ZmZjM3MWFhNTY1IEZpZ1NlbWFwaG9yZVdhaXRSZWxhdGl2ZSArIDE0
NQo0ICAgY29tLmFwcGxlLk1lZGlhVG9vbGJveCAgICAgICAgCTB4MDAwMDdmZmYzYWUwNGU5NCAw
eDdmZmYzYWM2YzAwMCArIDE2NzQ5MDAKNSAgIGNvbS5hcHBsZS5Db3JlTWVkaWEgICAgICAgICAg
IAkweDAwMDA3ZmZmMzcxYzAzYjAgZmlnVGhyZWFkTWFpbiArIDI3Ngo2ICAgbGlic3lzdGVtX3B0
aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDhhMmU2NSBfcHRocmVhZF9zdGFydCArIDE0
OAo3ICAgbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIgICAgICAgCTB4MDAwMDdmZmY2ZDg5ZTgzYiB0
aHJlYWRfc3RhcnQgKyAxNQoKVGhyZWFkIDAgY3Jhc2hlZCB3aXRoIFg4NiBUaHJlYWQgU3RhdGUg
KDY0LWJpdCk6CiAgcmF4OiAweDAwMDAwMDAwYmJhZGJlZWYgIHJieDogMHgwMDAwMDAwMDAwMDAw
MDAwICByY3g6IDB4MDAwMDdmZmVlOWExYWJlMCAgcmR4OiAweDVmM2NmMzhmODgzZTAwZjIKICBy
ZGk6IDB4NWYzY2YzOGY4ODNlMDBmMiAgcnNpOiAweDAwMDAwMDA4MjNmNGYzMzAgIHJicDogMHgw
MDAwN2ZmZWU5YTFhZDUwICByc3A6IDB4MDAwMDdmZmVlOWExYWQ1MAogICByODogMHgwMDAwMDAw
MDAwMDEzMGE4ICAgcjk6IDB4MDAwMDAwMDAwMDAwMDAwMCAgcjEwOiAweDAwMDA3ZmZmOTc0YjAz
MDggIHIxMTogMHgwMDAwN2ZmZjk3NGIwMzAwCiAgcjEyOiAweDAwMDAwMDA4MDg2ZDI0NjAgIHIx
MzogMHgwMDAwN2Y5ODYyNTE3YmI4ICByMTQ6IDB4MDAwMDdmOTg2MjUxN2JhMCAgcjE1OiAweDAw
MDA3Zjk4NjI2MDBkMzAKICByaXA6IDB4MDAwMDAwMDgyMTg4MmIyZSAgcmZsOiAweDAwMDAwMDAw
MDAwMTAyMDIgIGNyMjogMHgwMDAwMDAwMGJiYWRiZWVmCiAgCkxvZ2ljYWwgQ1BVOiAgICAgMTAK
RXJyb3IgQ29kZTogICAgICAweDAwMDAwMDA2IChubyBtYXBwaW5nIGZvciB1c2VyIGRhdGEgcmVh
ZCkKVHJhcCBOdW1iZXI6ICAgICAxNAoKCkJpbmFyeSBJbWFnZXM6CiAgICAgICAweDEwNjFlMjAw
MCAtICAgICAgICAweDEwNjFlMmZmMyAgY29tLmFwcGxlLldlYktpdC5XZWJDb250ZW50ICg2MTAr
IC0gNjEwLjEuNispIDw4RkJDODA3MS01MUJFLTNBRTUtODI1Ny0zNDgxQjc3NEZDNkY+IC9Wb2x1
bWVzL1ZPTFVNRS8qL2NvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVudC5EZXZlbG9wbWVudAogICAg
ICAgMHgxMDY1ZmMwMDAgLSAgICAgICAgMHgxMDY2OGNjYjcgIGR5bGQgKDczMy44KSA8RUJDMDdD
QjYtODcwQS0zQThFLUI0OEEtNjdGNjJFQTE2MUYzPiAvdXNyL2xpYi9keWxkCiAgICAgICAweDdm
ODAwMDAwMCAtICAgICAgICAweDdmYTg2Y2ZmZiAgY29tLmFwcGxlLldlYktpdCAoNjEwKyAtIDYx
MC4xLjYrKSA8MTNGNTdDOTgtRThFRi0zRDJBLTg3NEMtNDcwNzIzQTA0OUVEPiAvVm9sdW1lcy9W
T0xVTUUvKi9XZWJLaXQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvV2ViS2l0CiAgICAgICAweDgwM2Rl
ZjAwMCAtICAgICAgICAweDgwNDI5N2ZmZiAgY29tLmFwcGxlLldlYktpdExlZ2FjeSAoNjEwKyAt
IDYxMC4xLjYrKSA8NzZGQTk1Q0EtNDc0My0zQ0Y0LUJEMTYtM0U3MjRDMUQzOUIzPiAvVm9sdW1l
cy9WT0xVTUUvKi9XZWJLaXRMZWdhY3kuZnJhbWV3b3JrL1ZlcnNpb25zL0EvV2ViS2l0TGVnYWN5
CiAgICAgICAweDgwNGQ2ZTAwMCAtICAgICAgICAweDgwYjg4NWZmYiAgY29tLmFwcGxlLldlYkNv
cmUgKDYxMCsgLSA2MTAuMS42KykgPEUyOEI5QkMyLUNENTktM0JGNS05ODk1LUEyRjkwRUY4OTc2
Qj4gL1ZvbHVtZXMvVk9MVU1FLyovV2ViQ29yZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9XZWJDb3Jl
CiAgICAgICAweDgxZGViYjAwMCAtICAgICAgICAweDgxZWY0N2ZlMyArbGlid2VicnRjLmR5bGli
ICgwKSA8MkFGQ0ZFRkEtQzBCRS0zNTE4LUI1RUQtRDczNDNGQTc2NUMyPiAvVm9sdW1lcy9WT0xV
TUUvKi9saWJ3ZWJydGMuZHlsaWIKICAgICAgIDB4ODIxODdiMDAwIC0gICAgICAgIDB4ODIxODdi
ZmZmICBjb20uYXBwbGUuV2ViSW5zcGVjdG9yVUkgKDE1NjEwIC0gMTU2MTAuMS42KSA8RTFGQjlC
QjktRjIwMS0zNUY5LTgwMDctNzJFNjNEQTdFNzY5PiAvVm9sdW1lcy9WT0xVTUUvKi9XZWJJbnNw
ZWN0b3JVSS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9XZWJJbnNwZWN0b3JVSQogICAgICAgMHg4MjE4
ODEwMDAgLSAgICAgICAgMHg4MjNmNGRmZmYgIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSAoNjEw
KyAtIDYxMC4xLjYrKSA8QkYxMzZFOUYtQ0FDOS0zNDYyLUJERUUtMjgyNTkzOTIyREU0PiAvVm9s
dW1lcy9WT0xVTUUvKi9KYXZhU2NyaXB0Q29yZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9KYXZhU2Ny
aXB0Q29yZQogICAgICAgMHg4MmFlMjYwMDAgLSAgICAgICAgMHg4MmFlY2RmZmYgIGNvbS5hcHBs
ZS5XZWJLaXRUZXN0UnVubmVyLkluamVjdGVkQnVuZGxlICgxLjAgLSAxKSA8OTY2NEZBQjQtOTFG
Ni0zRDM2LUIwMUQtNENCQUQ4MzEwRDVDPiAvVm9sdW1lcy9WT0xVTUUvKi9XZWJLaXRUZXN0UnVu
bmVySW5qZWN0ZWRCdW5kbGUuYnVuZGxlL0NvbnRlbnRzL01hY09TL1dlYktpdFRlc3RSdW5uZXJJ
bmplY3RlZEJ1bmRsZQogICAgICAgMHg4MmIwMWUwMDAgLSAgICAgICAgMHg4MmIzNzFmZjMgK2xp
YldlYkNvcmVUZXN0U3VwcG9ydC5keWxpYiAoMCkgPDcyMEJEOENDLUJDMkQtM0M5OC1COTMzLUZE
ODQ5MDk1QjkyQT4gL1ZvbHVtZXMvVk9MVU1FLyovbGliV2ViQ29yZVRlc3RTdXBwb3J0LmR5bGli
CiAgICAgICAweDgyZDljNDAwMCAtICAgICAgICAweDgyZDljOGZmZiAgY29tLmFwcGxlLmF1ZGlv
LkFwcGxlR0ZYSERBSEFMUGx1Z0luICgxMDAuMS40MjQgLSAxMDAuMS40MjQpIDxERTdGM0Y3MS1F
MDMwLTMxMDUtOTA2MS1EQjY0NTBGOTYzNDE+IC9TeXN0ZW0vTGlicmFyeS9FeHRlbnNpb25zL0Fw
cGxlR0ZYSERBLmtleHQvQ29udGVudHMvUGx1Z0lucy9BcHBsZUdGWEhEQUhBTFBsdWdJbi5idW5k
bGUvQ29udGVudHMvTWFjT1MvQXBwbGVHRlhIREFIQUxQbHVnSW4KICAgICAgIDB4ODJkOWYyMDAw
IC0gICAgICAgIDB4ODJkYjRlZmZmICBjb20uYXBwbGUuYXVkaW8udW5pdHMuQ29tcG9uZW50cyAo
MS4xNCAtIDEuMTQpIDwxODFCQUNBRi0yMzI3LTNCMjQtOThBQi05RjVGRUYzODA4ODY+IC9TeXN0
ZW0vTGlicmFyeS9Db21wb25lbnRzL0NvcmVBdWRpby5jb21wb25lbnQvQ29udGVudHMvTWFjT1Mv
Q29yZUF1ZGlvCiAgICAgICAweDgyZTFkNTAwMCAtICAgICAgICAweDgyZTc3MGZlNyAgY29tLmFw
cGxlLmF1ZGlvLmNvZGVjcy5Db21wb25lbnRzICg3LjAgLSA3LjApIDw3Mzg0Nzc2QS1COURELTM3
RTUtQTY5QS02QUNDM0RBOTJBOUM+IC9TeXN0ZW0vTGlicmFyeS9Db21wb25lbnRzL0F1ZGlvQ29k
ZWNzLmNvbXBvbmVudC9Db250ZW50cy9NYWNPUy9BdWRpb0NvZGVjcwogICAgICAgMHg4MmU4YzUw
MDAgLSAgICAgICAgMHg4MzAxN2NmZmYgIGNvbS5hcHBsZS5BcHBsZUludGVsS0JMR3JhcGhpY3NW
QURyaXZlciAoMTQuNC4yMyAtIDE0LjAuNCkgPDRFMkE0MDdDLUVFMTYtMzUxMS04QzNDLTQwMEYx
QTFGMDI2ND4gL1N5c3RlbS9MaWJyYXJ5L0V4dGVuc2lvbnMvQXBwbGVJbnRlbEtCTEdyYXBoaWNz
VkFEcml2ZXIuYnVuZGxlL0NvbnRlbnRzL01hY09TL0FwcGxlSW50ZWxLQkxHcmFwaGljc1ZBRHJp
dmVyCiAgICAgICAweDgzMDJmZTAwMCAtICAgICAgICAweDgzMDMwMGZmMyAgY29tLmFwcGxlLkFw
cGxlSW50ZWxDRkxHcmFwaGljc1ZBTUUgKDE0LjQuMjMgLSAxNC4wLjQpIDxGQTQ5Q0MwNC00MkFB
LTM4QzctQTFCMy1GMUIwMkM3RDdFRDM+IC9TeXN0ZW0vTGlicmFyeS9FeHRlbnNpb25zL0FwcGxl
SW50ZWxDRkxHcmFwaGljc1ZBTUUuYnVuZGxlL0NvbnRlbnRzL01hY09TL0FwcGxlSW50ZWxDRkxH
cmFwaGljc1ZBTUUKICAgIDB4N2ZmZjJhNWY2MDAwIC0gICAgIDB4N2ZmZjJhODAyZmY3ICBjb20u
YXBwbGUuUmF3Q2FtZXJhLmJ1bmRsZSAoOS4wMC4xIC0gMTMxMC4yMykgPEIwQ0IzRTExLTZBQ0Et
MzhBMy1BODFDLTkwMEM0NkEyMTJEOT4gL1N5c3RlbS9MaWJyYXJ5L0NvcmVTZXJ2aWNlcy9SYXdD
YW1lcmEuYnVuZGxlL0NvbnRlbnRzL01hY09TL1Jhd0NhbWVyYQogICAgMHg3ZmZmMmVjM2YwMDAg
LSAgICAgMHg3ZmZmMmYwNTVmZjYgIGNvbS5hcHBsZS5kcml2ZXIuQXBwbGVJbnRlbEtCTEdyYXBo
aWNzTVRMRHJpdmVyICgxNC40LjIzIC0gMTQuMC40KSA8Q0NCRkY1OUMtNTA4QS0zNzY3LUI2Qjgt
MDFDODZFRjI4NTg1PiAvU3lzdGVtL0xpYnJhcnkvRXh0ZW5zaW9ucy9BcHBsZUludGVsS0JMR3Jh
cGhpY3NNVExEcml2ZXIuYnVuZGxlL0NvbnRlbnRzL01hY09TL0FwcGxlSW50ZWxLQkxHcmFwaGlj
c01UTERyaXZlcgogICAgMHg3ZmZmMzE5MzcwMDAgLSAgICAgMHg3ZmZmMzFiMzBmZjEgIGNvbS5h
cHBsZS5hdmZvdW5kYXRpb24gKDIuMCAtIDE3NTAuMykgPDQ2QjYzREJGLTI0RDgtM0MxOS1BMTcx
LTVFMUZBNDEwRDRGRD4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQVZGb3VuZGF0aW9uLmZy
YW1ld29yay9WZXJzaW9ucy9BL0FWRm91bmRhdGlvbgogICAgMHg3ZmZmMzFiMzEwMDAgLSAgICAg
MHg3ZmZmMzFiZmRmZjggIGNvbS5hcHBsZS5hdWRpby5BVkZBdWRpbyAoMS4wIC0gPz8/KSA8OTQz
RDJDMzEtNEEwOC0zNEJDLUE2RDYtNEI1RUUyN0I0RUY0PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9BVkZvdW5kYXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9BVkZBdWRp
by5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BVkZBdWRpbwogICAgMHg3ZmZmMzFkMWQwMDAgLSAgICAg
MHg3ZmZmMzFkMWRmZmYgIGNvbS5hcHBsZS5BY2NlbGVyYXRlICgxLjExIC0gQWNjZWxlcmF0ZSAx
LjExKSA8RUVCRTY2ODAtMUFBQi0zMTkyLUFBN0MtNDUwNTM3QjA3RjI3PiAvU3lzdGVtL0xpYnJh
cnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0FjY2VsZXJhdGUK
ICAgIDB4N2ZmZjMxZDFlMDAwIC0gICAgIDB4N2ZmZjMxZDM0ZmZmICBsaWJDR0ludGVyZmFjZXMu
ZHlsaWIgKDUyNC4yKSA8QUYzOTBCRjctOEFGMS0zNzBELUFDQzYtMTE4ODg5RkE5QURCPiAvU3lz
dGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0Zy
YW1ld29ya3MvdkltYWdlLmZyYW1ld29yay9WZXJzaW9ucy9BL0xpYnJhcmllcy9saWJDR0ludGVy
ZmFjZXMuZHlsaWIKICAgIDB4N2ZmZjMxZDM1MDAwIC0gICAgIDB4N2ZmZjMyM2EwZmVmICBjb20u
YXBwbGUudkltYWdlICg4LjEgLSA1MjQuMikgPDMzQjYwQzY1LTFFMDgtMzQ5MC1BREM3LTZDNzVB
QTNFQTAyMj4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9GcmFtZXdvcmtzL3ZJbWFnZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS92SW1hZ2UK
ICAgIDB4N2ZmZjMyM2ExMDAwIC0gICAgIDB4N2ZmZjMyNjBhZmZmICBsaWJCTEFTLmR5bGliICgx
MzAzLjYwLjEpIDwwRkU4MkRCMC0wRTcxLTMwMEEtQkYwQi03MEJGMzQ3OEZFNzk+IC9TeXN0ZW0v
TGlicmFyeS9GcmFtZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3
b3Jrcy92ZWNMaWIuZnJhbWV3b3JrL1ZlcnNpb25zL0EvbGliQkxBUy5keWxpYgogICAgMHg3ZmZm
MzI2MGIwMDAgLSAgICAgMHg3ZmZmMzI4ZmFmZjcgIGxpYkJOTlMuZHlsaWIgKDE0NC40MC4zKSA8
ODZDOEZCQjAtMTlEMy0zNTVCLTk5QTMtNkIwOTRCQjk4QzA2PiAvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGli
LmZyYW1ld29yay9WZXJzaW9ucy9BL2xpYkJOTlMuZHlsaWIKICAgIDB4N2ZmZjMyOGZjMDAwIC0g
ICAgIDB4N2ZmZjMyY2ExZmZmICBsaWJMQVBBQ0suZHlsaWIgKDEzMDMuNjAuMSkgPERDQzM2Mjk1
LUZGMzktMzVBMS04REYxLTFFOEE3MTRFMjI2NT4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv
QWNjZWxlcmF0ZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL3ZlY0xpYi5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9saWJMQVBBQ0suZHlsaWIKICAgIDB4N2ZmZjMyY2EyMDAwIC0gICAgIDB4
N2ZmZjMyY2I3ZmY4ICBsaWJMaW5lYXJBbGdlYnJhLmR5bGliICgxMzAzLjYwLjEpIDwwRTQ3QzI2
OS04MzJFLTNCNTUtQTZCNi04NTU2NDhCRDIwNkU+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtz
L0FjY2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92ZWNMaWIuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvbGliTGluZWFyQWxnZWJyYS5keWxpYgogICAgMHg3ZmZmMzJjYjgwMDAg
LSAgICAgMHg3ZmZmMzJjYmRmZjMgIGxpYlF1YWRyYXR1cmUuZHlsaWIgKDcpIDxFMDUzNDAyNC1C
N0U3LTMzODItODMwQy03MUU3QkQ5RDNERTQ+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0Fj
Y2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92ZWNMaWIuZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvbGliUXVhZHJhdHVyZS5keWxpYgogICAgMHg3ZmZmMzJjYmUwMDAgLSAgICAg
MHg3ZmZmMzJkMmVmZmYgIGxpYlNwYXJzZS5keWxpYiAoMTAzKSA8NTMzREZBRTgtODQ1OC0zMUY0
LThBRTItQjczQzM4NjlDRUQyPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRl
LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGliLmZyYW1ld29yay9WZXJzaW9u
cy9BL2xpYlNwYXJzZS5keWxpYgogICAgMHg3ZmZmMzJkMmYwMDAgLSAgICAgMHg3ZmZmMzJkNDFm
ZWYgIGxpYlNwYXJzZUJMQVMuZHlsaWIgKDEzMDMuNjAuMSkgPDdDRUNDNkRGLUI0QTgtMzhBNy1C
NEU5LTBDRERDNkVBMjUxMD4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL3ZlY0xpYi5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9saWJTcGFyc2VCTEFTLmR5bGliCiAgICAweDdmZmYzMmQ0MjAwMCAtICAgICAweDdmZmYzMmYx
YmZmYiAgbGlidkRTUC5keWxpYiAoNzM1LjQwLjEpIDxCRDQ5ODU2RC0zOUNFLTM5N0YtQTA2OS02
M0IyRjBENzk1Mjk+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92ZWNMaWIuZnJhbWV3b3JrL1ZlcnNpb25zL0EvbGli
dkRTUC5keWxpYgogICAgMHg3ZmZmMzJmMWMwMDAgLSAgICAgMHg3ZmZmMzJmZDdmZDcgIGxpYnZN
aXNjLmR5bGliICg3MzUuNDAuMSkgPEYzQzU2NUU1LTg1NzEtM0UxNi1CQzIyLTc2ODdEMUE3NTZC
RD4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9GcmFtZXdvcmtzL3ZlY0xpYi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9saWJ2TWlzYy5keWxp
YgogICAgMHg3ZmZmMzJmZDgwMDAgLSAgICAgMHg3ZmZmMzJmZDhmZmYgIGNvbS5hcHBsZS5BY2Nl
bGVyYXRlLnZlY0xpYiAoMy4xMSAtIHZlY0xpYiAzLjExKSA8QThCMzVBODAtNzIxNy0zOEIxLThB
MjAtRThCNEY3MzEyNEYwPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZy
YW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGliLmZyYW1ld29yay9WZXJzaW9ucy9B
L3ZlY0xpYgogICAgMHg3ZmZmMzJmZDkwMDAgLSAgICAgMHg3ZmZmMzMwMzhmZmMgIGNvbS5hcHBs
ZS5BY2NvdW50cyAoMTEzIC0gMTEzKSA8QzE2MEI0NjEtMURDRC0zOTM2LUI4REUtNzJERDlCNjQ3
M0UxPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NvdW50cy5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9BY2NvdW50cwogICAgMHg3ZmZmMzMxN2UwMDAgLSAgICAgMHg3ZmZmMzNmMzlmZmYgIGNv
bS5hcHBsZS5BcHBLaXQgKDYuOSAtIDE4OTQuMzAuMTQyKSA8NUExNzUyQzAtNjdGNC0zRURGLTk3
REEtODFBQjQyODI0QjdCPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBLaXQuZnJhbWV3
b3JrL1ZlcnNpb25zL0MvQXBwS2l0CiAgICAweDdmZmYzM2Y4OTAwMCAtICAgICAweDdmZmYzM2Y4
OWZmZiAgY29tLmFwcGxlLkFwcGxpY2F0aW9uU2VydmljZXMgKDQ4IC0gNTApIDxDMUExRUQ4OS00
RjI3LTMwRTQtQjUzQi0zNDA2MkU5NzEyOTQ+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0Fw
cGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQXBwbGljYXRpb25TZXJ2aWNl
cwogICAgMHg3ZmZmMzNmOGEwMDAgLSAgICAgMHg3ZmZmMzNmZjVmZmYgIGNvbS5hcHBsZS5BcHBs
aWNhdGlvblNlcnZpY2VzLkFUUyAoMzc3IC0gNDkzLjAuMi4xKSA8OTlCMDEzNUUtOEVCMy0zMDdF
LTg2RTMtMDQ4MThCNjkwQjFBPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlv
blNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQVRTLmZyYW1ld29yay9W
ZXJzaW9ucy9BL0FUUwogICAgMHg3ZmZmMzQwOGUwMDAgLSAgICAgMHg3ZmZmMzQwY2NmZjggIGxp
YkZvbnRSZWdpc3RyeS5keWxpYiAoMjc0LjAuMi4zKSA8RTIwNDAyQkMtOEU5MS0zNTlELUI3MjQt
QkVBQTI0Qjc1QTkyPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZp
Y2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQVRTLmZyYW1ld29yay9WZXJzaW9u
cy9BL1Jlc291cmNlcy9saWJGb250UmVnaXN0cnkuZHlsaWIKICAgIDB4N2ZmZjM0MTI3MDAwIC0g
ICAgIDB4N2ZmZjM0MTU2ZmY3ICBjb20uYXBwbGUuQVRTVUkgKDEuMCAtIDEpIDw3OTU2RDVFMS04
NzlDLTNBM0YtOTkwRi05NkI1N0VDMEJGRDM+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0Fw
cGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9BVFNVSS5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9BVFNVSQogICAgMHg3ZmZmMzQxNTcwMDAgLSAgICAgMHg3ZmZm
MzQxNWJmZjMgIGNvbS5hcHBsZS5Db2xvclN5bmNMZWdhY3kgKDQuMTMuMCAtIDEpIDwwODA1Q0VC
QS05MTI5LTNFQkMtODVBNS0zMjE1NUMyRjNEODM+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtz
L0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9Db2xv
clN5bmNMZWdhY3kuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29sb3JTeW5jTGVnYWN5CiAgICAweDdm
ZmYzNDFmNjAwMCAtICAgICAweDdmZmYzNDI0Y2ZmMiAgY29tLmFwcGxlLkhJU2VydmljZXMgKDEu
MjIgLSA2NzQuMSkgPEE2NUFFMTUwLUFCMDUtMzc0QS04QkMxLUMzNTAyNjU2NkU4RD4gL1N5c3Rl
bS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9GcmFtZXdvcmtzL0hJU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvSElTZXJ2aWNl
cwogICAgMHg3ZmZmMzQyNGQwMDAgLSAgICAgMHg3ZmZmMzQyNWJmZmYgIGNvbS5hcHBsZS5MYW5n
QW5hbHlzaXMgKDEuNy4wIC0gMS43LjApIDwzRDRCNEY1OS02QTgzLTMwMkUtQTQ2MC01QjkwM0U5
NzU2RUY+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJh
bWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9MYW5nQW5hbHlzaXMuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvTGFuZ0FuYWx5c2lzCiAgICAweDdmZmYzNDI1YzAwMCAtICAgICAweDdmZmYzNDJhMWZm
MiAgY29tLmFwcGxlLnByaW50LmZyYW1ld29yay5QcmludENvcmUgKDE1IC0gNTE2KSA8MUYyMDJC
MjktNDc3MC0zRDY5LTg1RDAtMkIzRjY5ODJDNDVBPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvUHJp
bnRDb3JlLmZyYW1ld29yay9WZXJzaW9ucy9BL1ByaW50Q29yZQogICAgMHg3ZmZmMzQyYTIwMDAg
LSAgICAgMHg3ZmZmMzQyYWNmZmYgIGNvbS5hcHBsZS5RRCAoNC4wIC0gNDEzKSA8RTUwQzRCNEUt
RjgyNy0zMUEzLUJBQ0YtNEFDRUJGNTI3Rjk2PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9B
cHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvUUQuZnJh
bWV3b3JrL1ZlcnNpb25zL0EvUUQKICAgIDB4N2ZmZjM0MmFkMDAwIC0gICAgIDB4N2ZmZjM0MmJh
ZmYwICBjb20uYXBwbGUuc3BlZWNoLnN5bnRoZXNpcy5mcmFtZXdvcmsgKDkuMC4yNCAtIDkuMC4y
NCkgPDRBMUI4MjQ1LTM3MzUtMzYxQi1BNDU2LUZDRTU0MEQ3ODcwNz4gL1N5c3RlbS9MaWJyYXJ5
L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFt
ZXdvcmtzL1NwZWVjaFN5bnRoZXNpcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TcGVlY2hTeW50aGVz
aXMKICAgIDB4N2ZmZjM0MmJiMDAwIC0gICAgIDB4N2ZmZjM0MzliZmZhICBjb20uYXBwbGUuYXVk
aW8udG9vbGJveC5BdWRpb1Rvb2xib3ggKDEuMTQgLSAxLjE0KSA8N0IzMDhCQTctRjA4QS0zRTcw
LUE0OTQtRjAzQTY4OEFBQTQyPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BdWRpb1Rvb2xi
b3guZnJhbWV3b3JrL1ZlcnNpb25zL0EvQXVkaW9Ub29sYm94CiAgICAweDdmZmYzNDM5ZDAwMCAt
ICAgICAweDdmZmYzNDM5ZGZmZiAgY29tLmFwcGxlLmF1ZGlvLnVuaXRzLkF1ZGlvVW5pdCAoMS4x
NCAtIDEuMTQpIDxDMzkzN0ZGRi0xQkNBLTNBNEYtQjcxOC03RDZDQjQ5MDM5MDc+IC9TeXN0ZW0v
TGlicmFyeS9GcmFtZXdvcmtzL0F1ZGlvVW5pdC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BdWRpb1Vu
aXQKICAgIDB4N2ZmZjM0NzEzMDAwIC0gICAgIDB4N2ZmZjM0YTlmZmY2ICBjb20uYXBwbGUuQ0ZO
ZXR3b3JrICgxMTIxLjEuMiAtIDExMjEuMS4yKSA8NEU1MzlBQzgtQTk5NS0zQkE4LUFBRDYtMzFE
OTdEQUU3MzRCPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DRk5ldHdvcmsuZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvQ0ZOZXR3b3JrCiAgICAweDdmZmYzNGIxYTAwMCAtICAgICAweDdmZmYzNGIx
YWZmZiAgY29tLmFwcGxlLkNhcmJvbiAoMTYwIC0gMTYyKSA8OTE2RDZEOUUtM0ZFOS0zNTVDLTkx
M0ItQjQ0Q0FGMzUxNDZEPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3
b3JrL1ZlcnNpb25zL0EvQ2FyYm9uCiAgICAweDdmZmYzNGIxYjAwMCAtICAgICAweDdmZmYzNGIx
ZWZmYiAgY29tLmFwcGxlLkNvbW1vblBhbmVscyAoMS4yLjYgLSAxMDEpIDxGQjU5QjNBMS0yRkRD
LTM0QjQtQTYzOS05ODExMzVDOTc5MDg+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJv
bi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NvbW1vblBhbmVscy5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9Db21tb25QYW5lbHMKICAgIDB4N2ZmZjM0YjFmMDAwIC0gICAgIDB4N2ZmZjM0
ZTEzZmZiICBjb20uYXBwbGUuSElUb29sYm94ICgyLjEuMSAtIDk5NCkgPDAzQkYzODk5LTVERDUt
M0MxRi05REM2LUI0QzcxQ0Q2NTZCNj4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9u
LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSElUb29sYm94LmZyYW1ld29yay9WZXJz
aW9ucy9BL0hJVG9vbGJveAogICAgMHg3ZmZmMzRlMTQwMDAgLSAgICAgMHg3ZmZmMzRlMTdmZjMg
IGNvbS5hcHBsZS5oZWxwICgxLjMuOCAtIDY4KSA8QUYzMDIyNjEtQUQ5OS0zQUQwLUE2ODQtQ0My
NEM4N0I2Q0VEPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1Zl
cnNpb25zL0EvRnJhbWV3b3Jrcy9IZWxwLmZyYW1ld29yay9WZXJzaW9ucy9BL0hlbHAKICAgIDB4
N2ZmZjM0ZTE4MDAwIC0gICAgIDB4N2ZmZjM0ZTFkZmY3ICBjb20uYXBwbGUuSW1hZ2VDYXB0dXJl
ICg5LjAgLSAxNjAwLjI3LjEpIDwxRUZFQkYwNi1DMERELTMzN0UtODA1RS05NTVBM0E0NjIzOTU+
IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9G
cmFtZXdvcmtzL0ltYWdlQ2FwdHVyZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9JbWFnZUNhcHR1cmUK
ICAgIDB4N2ZmZjM0ZTFlMDAwIC0gICAgIDB4N2ZmZjM0ZTFlZmZmICBjb20uYXBwbGUuaW5rLmZy
YW1ld29yayAoMTAuMTUgLSAyMjcpIDxFOTY3RDM1Ny1BRjJFLTMzOEUtODY0RC1DRDk0RTg3RjZF
Q0U+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9GcmFtZXdvcmtzL0luay5mcmFtZXdvcmsvVmVyc2lvbnMvQS9JbmsKICAgIDB4N2ZmZjM0ZTFm
MDAwIC0gICAgIDB4N2ZmZjM0ZTM5ZmYyICBjb20uYXBwbGUub3BlbnNjcmlwdGluZyAoMS43IC0g
MTg1LjEpIDxFQUU0MTMzOC0yNzEyLTM3NzQtOTQ0Qy1DOTQ2MzEyRUE1NjI+IC9TeXN0ZW0vTGli
cmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL09w
ZW5TY3JpcHRpbmcuZnJhbWV3b3JrL1ZlcnNpb25zL0EvT3BlblNjcmlwdGluZwogICAgMHg3ZmZm
MzRlNWEwMDAgLSAgICAgMHg3ZmZmMzRlNWFmZmYgIGNvbS5hcHBsZS5wcmludC5mcmFtZXdvcmsu
UHJpbnQgKDE1IC0gMjcxKSA8MjYxNDRCN0YtRjVDNC0zMTFELUE2MDItRDAxNEYwRDQ0MzREPiAv
U3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJh
bWV3b3Jrcy9QcmludC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9QcmludAogICAgMHg3ZmZmMzRlNWIw
MDAgLSAgICAgMHg3ZmZmMzRlNWRmZjcgIGNvbS5hcHBsZS5zZWN1cml0eWhpICg5LjAgLSA1NTAw
OCkgPEU0RTMyOTczLTU1QUItMzhBOS1BNTdELTUwQkNERjg2MDY0Nj4gL1N5c3RlbS9MaWJyYXJ5
L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvU2VjdXJp
dHlISS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TZWN1cml0eUhJCiAgICAweDdmZmYzNGU1ZTAwMCAt
ICAgICAweDdmZmYzNGU2NGZmNyAgY29tLmFwcGxlLnNwZWVjaC5yZWNvZ25pdGlvbi5mcmFtZXdv
cmsgKDYuMC4zIC0gNi4wLjMpIDwyQTFFQ0M4NS01ODBFLTM1MDgtQkExQi05MzIyMkVFNDMxQTY+
IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9G
cmFtZXdvcmtzL1NwZWVjaFJlY29nbml0aW9uLmZyYW1ld29yay9WZXJzaW9ucy9BL1NwZWVjaFJl
Y29nbml0aW9uCiAgICAweDdmZmYzNGZmZjAwMCAtICAgICAweDdmZmYzNGZmZmZmZiAgY29tLmFw
cGxlLkNvY29hICg2LjExIC0gMjMpIDxERERFMkVDRi02RkQ2LTNFQzctQjJGOS1DMTg3M0Y4NUQw
RTU+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvY29hLmZyYW1ld29yay9WZXJzaW9ucy9B
L0NvY29hCiAgICAweDdmZmYzNTAwZDAwMCAtICAgICAweDdmZmYzNTFmOGZmNyAgY29tLmFwcGxl
LkNvbG9yU3luYyAoNC4xMy4wIC0gMzM5NC4zKSA8NjFGMjdGOTItMTE1OC0zNkEwLTkwRDAtOTEx
QTU5MEYyOTA0PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db2xvclN5bmMuZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvQ29sb3JTeW5jCiAgICAweDdmZmYzNTRlODAwMCAtICAgICAweDdmZmYzNTlm
N2ZmYSAgY29tLmFwcGxlLmF1ZGlvLkNvcmVBdWRpbyAoNS4wIC0gNS4wKSA8QzFFRTI1REQtNjg4
MC0zRkZCLThDN0QtNENCQzEwQjQxQkQyPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3Jl
QXVkaW8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZUF1ZGlvCiAgICAweDdmZmYzNWE0YTAwMCAt
ICAgICAweDdmZmYzNWE4MWZmMCAgY29tLmFwcGxlLkNvcmVCbHVldG9vdGggKDEuMCAtIDEpIDxE
MUMzMzRFNC1FOEM4LTNGQzQtQjIwMy0wNTU1QkE4QzQ5MzI+IC9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0NvcmVCbHVldG9vdGguZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZUJsdWV0b290aAog
ICAgMHg3ZmZmMzVhODIwMDAgLSAgICAgMHg3ZmZmMzVlNjRmZmUgIGNvbS5hcHBsZS5Db3JlRGF0
YSAoMTIwIC0gOTc3LjEpIDw1OUUzN0U2MC1DMDA4LTNGRTAtQkE0Qi1DRjM0NEJGNzJCNzA+IC9T
eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVEYXRhLmZyYW1ld29yay9WZXJzaW9ucy9BL0Nv
cmVEYXRhCiAgICAweDdmZmYzNWU2NTAwMCAtICAgICAweDdmZmYzNWY3NWZmZSAgY29tLmFwcGxl
LkNvcmVEaXNwbGF5ICgxLjAgLSAxODYuMy4xMikgPDRFMzRDNTc2LUM4MzMtM0UwOS04NzBBLTEz
RjQ4NjAzMzdGNT4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZURpc3BsYXkuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvQ29yZURpc3BsYXkKICAgIDB4N2ZmZjM1Zjc2MDAwIC0gICAgIDB4N2Zm
ZjM2M2Y2ZmU3ICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gKDYuOSAtIDE2NzQuMTE0KSA8NTgx
MENDNDUtRkI1RC0zQTc4LTg2MUYtN0JFMDNGOUIyRkREPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9Db3JlRm91bmRhdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlRm91bmRhdGlvbgog
ICAgMHg3ZmZmMzYzZjgwMDAgLSAgICAgMHg3ZmZmMzZhNzFmZjAgIGNvbS5hcHBsZS5Db3JlR3Jh
cGhpY3MgKDIuMCAtIDEzNDguMTYpIDw0ODY1NUY0OS0zNjE3LTMzRTYtQjAyMy1DMkUwMzE3NzhG
QkY+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVHcmFwaGljcy5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9Db3JlR3JhcGhpY3MKICAgIDB4N2ZmZjM2YTdmMDAwIC0gICAgIDB4N2ZmZjM2ZGRj
ZmY1ICBjb20uYXBwbGUuQ29yZUltYWdlICgxNS4wLjAgLSA5MjAuOSkgPDY1MTA5QTk5LUVFNDgt
MzIyOC1CNzNBLTMzMDQ0ODMzQTYwMD4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZUlt
YWdlLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVJbWFnZQogICAgMHg3ZmZmMzcxYTAwMDAgLSAg
ICAgMHg3ZmZmMzcyN2FmZjQgIGNvbS5hcHBsZS5Db3JlTWVkaWEgKDEuMCAtIDI1MzAuNS40LjEp
IDw2QzI5NUMwMi05MjhDLTMxRTMtODg1OS0wODZEQTlGNTE2MEE+IC9TeXN0ZW0vTGlicmFyeS9G
cmFtZXdvcmtzL0NvcmVNZWRpYS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlTWVkaWEKICAgIDB4
N2ZmZjM3MjdiMDAwIC0gICAgIDB4N2ZmZjM3MmRkZmY2ICBjb20uYXBwbGUuQ29yZU1lZGlhSU8g
KDEwMDAuMCAtIDUxMjUuNikgPEQzMkJBQjMxLTk4OTQtM0M3OS1CMDlGLUE2QzFCQjg3NDREMz4g
L1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZU1lZGlhSU8uZnJhbWV3b3JrL1ZlcnNpb25z
L0EvQ29yZU1lZGlhSU8KICAgIDB4N2ZmZjM3MzY2MDAwIC0gICAgIDB4N2ZmZjM3MzY2ZmZmICBj
b20uYXBwbGUuQ29yZVNlcnZpY2VzICgxMDY5LjExIC0gMTA2OS4xMSkgPDNCQkRBMTdCLTZGODYt
MzVGNC1CNzg1LUFGQTJBMTRCNkY1MT4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZVNl
cnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVTZXJ2aWNlcwogICAgMHg3ZmZmMzczNjcw
MDAgLSAgICAgMHg3ZmZmMzczZWNmZmYgIGNvbS5hcHBsZS5BRSAoODM4IC0gODM4KSA8ODc3Qzcy
NzAtNTc1QS0zRDVGLUI3NjgtNDcyNDAzN0YwMjVEPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9BRS5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9BRQogICAgMHg3ZmZmMzczZWQwMDAgLSAgICAgMHg3ZmZmMzc2Y2VmZjcg
IGNvbS5hcHBsZS5Db3JlU2VydmljZXMuQ2FyYm9uQ29yZSAoMTIxNyAtIDEyMTcpIDxEREM0NUU3
OS05NzNDLTNGQjAtOTJFQy0zOTJBNjU0MTc5RjU+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtz
L0NvcmVTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NhcmJvbkNvcmUu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ2FyYm9uQ29yZQogICAgMHg3ZmZmMzc2Y2YwMDAgLSAgICAg
MHg3ZmZmMzc3MWNmZjUgIGNvbS5hcHBsZS5EaWN0aW9uYXJ5U2VydmljZXMgKDEuMiAtIDMyMy4z
LjEpIDxBMjFENDQyQy1FN0I3LTNBNkMtQkVFQy00NEIzMjNBRjlDQjI+IC9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0NvcmVTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtz
L0RpY3Rpb25hcnlTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9EaWN0aW9uYXJ5U2Vydmlj
ZXMKICAgIDB4N2ZmZjM3NzFkMDAwIC0gICAgIDB4N2ZmZjM3NzI1ZmZmICBjb20uYXBwbGUuQ29y
ZVNlcnZpY2VzLkZTRXZlbnRzICgxMjY4LjYwLjEgLSAxMjY4LjYwLjEpIDw4Qzc3MjU5My1BMkJB
LTMzQTctQkI0My00OUI5RkNERDM3Q0U+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVT
ZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ZTRXZlbnRzLmZyYW1ld29y
ay9WZXJzaW9ucy9BL0ZTRXZlbnRzCiAgICAweDdmZmYzNzcyNjAwMCAtICAgICAweDdmZmYzNzk1
ZmZmMCAgY29tLmFwcGxlLkxhdW5jaFNlcnZpY2VzICgxMDY5LjExIC0gMTA2OS4xMSkgPDcxODlF
RUQ5LTkyNTItMzAzMC1BQjMyLTY3MDRBRDlBRUJBRT4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29y
a3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvTGF1bmNoU2Vy
dmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGF1bmNoU2VydmljZXMKICAgIDB4N2ZmZjM3OTYw
MDAwIC0gICAgIDB4N2ZmZjM3OWY4ZmY5ICBjb20uYXBwbGUuTWV0YWRhdGEgKDEwLjcuMCAtIDIw
NzUuNykgPEFFQ0QxRTFGLTFDMUItM0M0Mi05QUNELTU5Njk4MEYxNDVDMj4gL1N5c3RlbS9MaWJy
YXJ5L0ZyYW1ld29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29y
a3MvTWV0YWRhdGEuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTWV0YWRhdGEKICAgIDB4N2ZmZjM3OWY5
MDAwIC0gICAgIDB4N2ZmZjM3YTI2ZmY3ICBjb20uYXBwbGUuQ29yZVNlcnZpY2VzLk9TU2Vydmlj
ZXMgKDEwNjkuMTEgLSAxMDY5LjExKSA8NjdBMkY2NjQtRENBMS0zRkQ2LUI4OEUtQ0YwMjBFQThD
NTlEPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvRnJhbWV3b3Jrcy9PU1NlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL09TU2Vy
dmljZXMKICAgIDB4N2ZmZjM3YTI3MDAwIC0gICAgIDB4N2ZmZjM3YThlZmZmICBjb20uYXBwbGUu
U2VhcmNoS2l0ICgxLjQuMSAtIDEuNC4xKSA8MzY3QkJGQTctRjE4Qy0zNEI2LUI0QzgtQTI0NEEx
MjVENUUwPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9TZWFyY2hLaXQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2Vh
cmNoS2l0CiAgICAweDdmZmYzN2E4ZjAwMCAtICAgICAweDdmZmYzN2FiM2ZmNSAgY29tLmFwcGxl
LmNvcmVzZXJ2aWNlcy5TaGFyZWRGaWxlTGlzdCAoMTMxLjQgLSAxMzEuNCkgPEVCOEYyQjFCLUI3
MzYtMzczRi1CMjhCLUU0RTZGMzNBMDBDMD4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29y
ZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvU2hhcmVkRmlsZUxpc3Qu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2hhcmVkRmlsZUxpc3QKICAgIDB4N2ZmZjM3ZGRjMDAwIC0g
ICAgIDB4N2ZmZjM3ZjkwZmZlICBjb20uYXBwbGUuQ29yZVRleHQgKDY0My4xLjIuMyAtIDY0My4x
LjIuMykgPEQ5NTVENTEzLURDNzktMzNBOS05RTE3LUM4RDg2ODg0REVEMT4gL1N5c3RlbS9MaWJy
YXJ5L0ZyYW1ld29ya3MvQ29yZVRleHQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZVRleHQKICAg
IDB4N2ZmZjM3ZjkxMDAwIC0gICAgIDB4N2ZmZjM3ZmQ1ZmZmICBjb20uYXBwbGUuQ29yZVZpZGVv
ICgxLjggLSAzMzQuMCkgPDEzMzFGRTZFLTMyOEQtMzVGRi1CQzU1LTVBMjIzMUI4MDRBMT4gL1N5
c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZVZpZGVvLmZyYW1ld29yay9WZXJzaW9ucy9BL0Nv
cmVWaWRlbwogICAgMHg3ZmZmMzdmZDYwMDAgLSAgICAgMHg3ZmZmMzgwNjNmZjkgIGNvbS5hcHBs
ZS5mcmFtZXdvcmsuQ29yZVdMQU4gKDEzLjAgLSAxNDU1LjMpIDxCMTU1M0E5RS0xQUM4LTMwRDQt
OUI5MC1DN0E3MTlEQkJGNTQ+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVXTEFOLmZy
YW1ld29yay9WZXJzaW9ucy9BL0NvcmVXTEFOCiAgICAweDdmZmYzODMwMzAwMCAtICAgICAweDdm
ZmYzODMwOWZmZiAgY29tLmFwcGxlLkRpc2tBcmJpdHJhdGlvbiAoMi43IC0gMi43KSA8NUJFMEIw
MzYtREVBQi0zMTkxLThENDQtQjQ4OUY0RDM5RUUxPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9EaXNrQXJiaXRyYXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRGlza0FyYml0cmF0aW9uCiAg
ICAweDdmZmYzODRmZDAwMCAtICAgICAweDdmZmYzODYyM2ZmNiAgY29tLmFwcGxlLkZpbGVQcm92
aWRlciAoMjY1LjEgLSAyNjUuMSkgPEIzNjFFQjc3LTRDRDItMzIzMS1CNzRGLUY0NzlGQ0QyREQy
Mz4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvRmlsZVByb3ZpZGVyLmZyYW1ld29yay9WZXJz
aW9ucy9BL0ZpbGVQcm92aWRlcgogICAgMHg3ZmZmMzg2M2IwMDAgLSAgICAgMHg3ZmZmMzhhMDNm
ZmMgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICg2LjkgLSAxNjc0LjExNCkgPDUzMkJCQUU3LUYyQkEt
Mzc3OS05NEUwLUJGRURGMkQ3QUIzOD4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvRm91bmRh
dGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQy9Gb3VuZGF0aW9uCiAgICAweDdmZmYzOGE3MDAwMCAt
ICAgICAweDdmZmYzOGFjMGZmNyAgY29tLmFwcGxlLkdTUyAoNC4wIC0gMi4wKSA8NTg3M0RFQjgt
RjE4Ni0zQjUzLUJERkQtNEU4MjdCN0VGRkEyPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9H
U1MuZnJhbWV3b3JrL1ZlcnNpb25zL0EvR1NTCiAgICAweDdmZmYzOGJmYzAwMCAtICAgICAweDdm
ZmYzOGQxNGZmOCAgY29tLmFwcGxlLkJsdWV0b290aCAoNy4wLjMgLSA3LjAuM2Y1KSA8Qjg2MEY5
QzAtQTA4Mi0zODZELUJDQTctNEIyQkM4Mzg0MzAxPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9JT0JsdWV0b290aC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9JT0JsdWV0b290aAogICAgMHg3ZmZm
MzhkN2IwMDAgLSAgICAgMHg3ZmZmMzhlMWVmZmIgIGNvbS5hcHBsZS5mcmFtZXdvcmsuSU9LaXQg
KDIuMC4yIC0gMTcyNi44MC4xKSA8QjYzRkU4NDAtOEUzMi0zNDI5LUE5NUQtQUI0NjZGRTYyMTA0
PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9JT0tpdC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9J
T0tpdAogICAgMHg3ZmZmMzhlMjAwMDAgLSAgICAgMHg3ZmZmMzhlMzBmZmMgIGNvbS5hcHBsZS5J
T1N1cmZhY2UgKDI2OS42IC0gMjY5LjYpIDwyM0Q1MTY0OC05MzYzLTM2OTYtOUJGNy0xOEYxQjJB
RjYyMUI+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0lPU3VyZmFjZS5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9JT1N1cmZhY2UKICAgIDB4N2ZmZjM4ZWE2MDAwIC0gICAgIDB4N2ZmZjM5MDAzZmVl
ICBjb20uYXBwbGUuSW1hZ2VJTy5mcmFtZXdvcmsgKDMuMy4wIC0gMTk3Mi4xOSkgPDQ4NEM2N0Y0
LTJFNEMtMzhGMC1BMkE1LUExQ0JFNjY1NThFRT4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv
SW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9JbWFnZUlPCiAgICAweDdmZmYzOTAwNDAwMCAt
ICAgICAweDdmZmYzOTAwN2ZmZiAgbGliR0lGLmR5bGliICgxOTcyLjE5KSA8MkY4MzI5RjMtRUUz
MS0zOEFFLTg0MUEtRDA5QkY0OENBRkYxPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9JbWFn
ZUlPLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJHSUYuZHlsaWIKICAgIDB4N2Zm
ZjM5MDA4MDAwIC0gICAgIDB4N2ZmZjM5MGMyZmU3ICBsaWJKUDIuZHlsaWIgKDE5NzIuMTkpIDwz
QTY5NUM2My1BODZELTM2NEItQkRDOS1EODNENTA3OEUzNzE+IC9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0ltYWdlSU8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYkpQMi5keWxp
YgogICAgMHg3ZmZmMzkwYzMwMDAgLSAgICAgMHg3ZmZmMzkwZTdmZWYgIGxpYkpQRUcuZHlsaWIg
KDE5NzIuMTkpIDw0QjIyODRBMy1BMzA4LTNGNTQtQUM3Qy0wNkZGMkVEMzZFRDI+IC9TeXN0ZW0v
TGlicmFyeS9GcmFtZXdvcmtzL0ltYWdlSU8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2Vz
L2xpYkpQRUcuZHlsaWIKICAgIDB4N2ZmZjM5MzY1MDAwIC0gICAgIDB4N2ZmZjM5MzdmZmVmICBs
aWJQbmcuZHlsaWIgKDE5NzIuMTkpIDxERUY5RUExMi00NjBGLTM2QjctOTJCRi1FOTY2NzNFOTQ3
MEU+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0ltYWdlSU8uZnJhbWV3b3JrL1ZlcnNpb25z
L0EvUmVzb3VyY2VzL2xpYlBuZy5keWxpYgogICAgMHg3ZmZmMzkzODAwMDAgLSAgICAgMHg3ZmZm
MzkzODFmZmYgIGxpYlJhZGlhbmNlLmR5bGliICgxOTcyLjE5KSA8MTFGMjMzMzktQzk0NC0zMEJF
LUFCMjItQjMwRDI2NkY4Q0MwPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9JbWFnZUlPLmZy
YW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJSYWRpYW5jZS5keWxpYgogICAgMHg3ZmZm
MzkzODIwMDAgLSAgICAgMHg3ZmZmMzkzY2JmZWIgIGxpYlRJRkYuZHlsaWIgKDE5NzIuMTkpIDw3
NEM1OTU1Ny0yNkE3LTM2MkEtQkFDNS01NjRFRTY4NjdGMkE+IC9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0ltYWdlSU8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYlRJRkYuZHls
aWIKICAgIDB4N2ZmZjNhN2YwMDAwIC0gICAgIDB4N2ZmZjNhODAyZmYzICBjb20uYXBwbGUuS2Vy
YmVyb3MgKDMuMCAtIDEpIDxEQTM1NjM3MC1DMUZBLTNDMjMtOUQ3Ny01OTk0RUM3REM4QzA+IC9T
eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0tlcmJlcm9zLmZyYW1ld29yay9WZXJzaW9ucy9BL0tl
cmJlcm9zCiAgICAweDdmZmYzYTgwMzAwMCAtICAgICAweDdmZmYzYTgwM2ZmZiAgbGliSGVpbWRh
bFByb3h5LmR5bGliICg3NykgPENCMjBGMEI4LUVEQzEtMzU5Mi04QjJELTZBRUY4MEJFMDgwQj4g
L1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvS2VyYmVyb3MuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
TGlicmFyaWVzL2xpYkhlaW1kYWxQcm94eS5keWxpYgogICAgMHg3ZmZmM2FiOTYwMDAgLSAgICAg
MHg3ZmZmM2FiYTBmZjMgIGNvbS5hcHBsZS5NZWRpYUFjY2Vzc2liaWxpdHkgKDEuMCAtIDEyNSkg
PDBDRENERjQ0LTIwQkItMzg3NC05ODAwLTczNDIxMTc1OTU1OT4gL1N5c3RlbS9MaWJyYXJ5L0Zy
YW1ld29ya3MvTWVkaWFBY2Nlc3NpYmlsaXR5LmZyYW1ld29yay9WZXJzaW9ucy9BL01lZGlhQWNj
ZXNzaWJpbGl0eQogICAgMHg3ZmZmM2FjNmMwMDAgLSAgICAgMHg3ZmZmM2IzYjFmZmYgIGNvbS5h
cHBsZS5NZWRpYVRvb2xib3ggKDEuMCAtIDI1MzAuNS40LjEpIDxDNjQwRUY2QS00MzBGLTNDRkUt
QTk1Ny1DQTU0RUQyMUY1NUE+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL01lZGlhVG9vbGJv
eC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9NZWRpYVRvb2xib3gKICAgIDB4N2ZmZjNiM2IzMDAwIC0g
ICAgIDB4N2ZmZjNiNDc2ZmYxICBjb20uYXBwbGUuTWV0YWwgKDIxMi4yLjQgLSAyMTIuMi40KSA8
RUY4ODJGQzktMDhFNC0zNkIzLTlCQUItM0ZGNUNENzAzNjRGPiAvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9NZXRhbC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9NZXRhbAogICAgMHg3ZmZmM2I0OTMw
MDAgLSAgICAgMHg3ZmZmM2I0Y2ZmZjMgIGNvbS5hcHBsZS5NZXRhbFBlcmZvcm1hbmNlU2hhZGVy
cy5NUFNDb3JlICgxLjAgLSAxKSA8NjVBOEUwQzAtNjI2Ni0zMjI5LUE1OEQtREExRTQwMDY4RTI1
PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9NZXRhbFBlcmZvcm1hbmNlU2hhZGVycy5mcmFt
ZXdvcmsvRnJhbWV3b3Jrcy9NUFNDb3JlLmZyYW1ld29yay9WZXJzaW9ucy9BL01QU0NvcmUKICAg
IDB4N2ZmZjNiNGQwMDAwIC0gICAgIDB4N2ZmZjNiNTU2ZmU2ICBjb20uYXBwbGUuTWV0YWxQZXJm
b3JtYW5jZVNoYWRlcnMuTVBTSW1hZ2UgKDEuMCAtIDEpIDxDQTkxM0RCMC1DNjc0LTNBQzYtQUFE
OS1EMjhCODRDNThDRjE+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL01ldGFsUGVyZm9ybWFu
Y2VTaGFkZXJzLmZyYW1ld29yay9GcmFtZXdvcmtzL01QU0ltYWdlLmZyYW1ld29yay9WZXJzaW9u
cy9BL01QU0ltYWdlCiAgICAweDdmZmYzYjU1NzAwMCAtICAgICAweDdmZmYzYjU3YmZmOCAgY29t
LmFwcGxlLk1ldGFsUGVyZm9ybWFuY2VTaGFkZXJzLk1QU01hdHJpeCAoMS4wIC0gMSkgPDIxRkI2
MzdCLTY2OUMtMzQ5OS04QkYzLTE3ODJCMTQ4NEQ1Mj4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29y
a3MvTWV0YWxQZXJmb3JtYW5jZVNoYWRlcnMuZnJhbWV3b3JrL0ZyYW1ld29ya3MvTVBTTWF0cml4
LmZyYW1ld29yay9WZXJzaW9ucy9BL01QU01hdHJpeAogICAgMHg3ZmZmM2I1N2MwMDAgLSAgICAg
MHg3ZmZmM2I1OTFmZmYgIGNvbS5hcHBsZS5NZXRhbFBlcmZvcm1hbmNlU2hhZGVycy5NUFNOREFy
cmF5ICgxLjAgLSAxKSA8MEVFMUU4MUQtMEFCRS0zNTVELUIzM0ItNUU1MzY1QzkwN0MxPiAvU3lz
dGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9NZXRhbFBlcmZvcm1hbmNlU2hhZGVycy5mcmFtZXdvcmsv
RnJhbWV3b3Jrcy9NUFNOREFycmF5LmZyYW1ld29yay9WZXJzaW9ucy9BL01QU05EQXJyYXkKICAg
IDB4N2ZmZjNiNTkyMDAwIC0gICAgIDB4N2ZmZjNiNmYxZmY0ICBjb20uYXBwbGUuTWV0YWxQZXJm
b3JtYW5jZVNoYWRlcnMuTVBTTmV1cmFsTmV0d29yayAoMS4wIC0gMSkgPDg1MEYzOTlBLUQ1Mzgt
M0EzNi1BMEFGLTVFQjIwQUE1NTA2Mj4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvTWV0YWxQ
ZXJmb3JtYW5jZVNoYWRlcnMuZnJhbWV3b3JrL0ZyYW1ld29ya3MvTVBTTmV1cmFsTmV0d29yay5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9NUFNOZXVyYWxOZXR3b3JrCiAgICAweDdmZmYzYjZmMjAwMCAt
ICAgICAweDdmZmYzYjc0MGZmNyAgY29tLmFwcGxlLk1ldGFsUGVyZm9ybWFuY2VTaGFkZXJzLk1Q
U1JheUludGVyc2VjdG9yICgxLjAgLSAxKSA8QzcxRUNEQ0QtNzAxQS0zODM5LTg2MjctMERGMUE4
OTA2NDUyPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9NZXRhbFBlcmZvcm1hbmNlU2hhZGVy
cy5mcmFtZXdvcmsvRnJhbWV3b3Jrcy9NUFNSYXlJbnRlcnNlY3Rvci5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9NUFNSYXlJbnRlcnNlY3RvcgogICAgMHg3ZmZmM2I3NDEwMDAgLSAgICAgMHg3ZmZmM2I3
NDJmZjUgIGNvbS5hcHBsZS5NZXRhbFBlcmZvcm1hbmNlU2hhZGVycy5NZXRhbFBlcmZvcm1hbmNl
U2hhZGVycyAoMS4wIC0gMSkgPDk3MTk0RjMzLTY1MEMtMzFDMS04QTVBLTU2RjQ4RTVGNUVDQj4g
L1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvTWV0YWxQZXJmb3JtYW5jZVNoYWRlcnMuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvTWV0YWxQZXJmb3JtYW5jZVNoYWRlcnMKICAgIDB4N2ZmZjNjNjg4MDAw
IC0gICAgIDB4N2ZmZjNjNjk0ZmZlICBjb20uYXBwbGUuTmV0RlMgKDYuMCAtIDQuMCkgPDBCMjA4
OEFFLUMxNkQtM0ZDMy05NDQ1LTRFREFEMkQ1MTY4Nj4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29y
a3MvTmV0RlMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTmV0RlMKICAgIDB4N2ZmZjNjNjk1MDAwIC0g
ICAgIDB4N2ZmZjNjN2Q4ZmY2ICBjb20uYXBwbGUuTmV0d29yayAoMS4wIC0gMSkgPDE2RDBBMTdD
LTFGQTgtMzM2Qy1BMDgyLTNBRDJBM0RCOEUzQz4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv
TmV0d29yay5mcmFtZXdvcmsvVmVyc2lvbnMvQS9OZXR3b3JrCiAgICAweDdmZmYzZjIwMTAwMCAt
ICAgICAweDdmZmYzZjI1OWZmNyAgY29tLmFwcGxlLm9wZW5jbCAoMy41IC0gMy41KSA8MkI3OEY3
OTUtNzEzMS0zQUFDLUEyRkItRkYwMUNCNEEzODZEPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9PcGVuQ0wuZnJhbWV3b3JrL1ZlcnNpb25zL0EvT3BlbkNMCiAgICAweDdmZmYzZjI1YTAwMCAt
ICAgICAweDdmZmYzZjI3NmZmZiAgY29tLmFwcGxlLkNGT3BlbkRpcmVjdG9yeSAoMTAuMTUgLSAy
MjAuNDAuMSkgPEZGMDY4RkY3LUMxMzYtM0E3MS1BRDFGLUI1MTcwQTkxODQyMz4gL1N5c3RlbS9M
aWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkRpcmVjdG9yeS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFt
ZXdvcmtzL0NGT3BlbkRpcmVjdG9yeS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9DRk9wZW5EaXJlY3Rv
cnkKICAgIDB4N2ZmZjNmMjc3MDAwIC0gICAgIDB4N2ZmZjNmMjgyZmY3ICBjb20uYXBwbGUuT3Bl
bkRpcmVjdG9yeSAoMTAuMTUgLSAyMjAuNDAuMSkgPDk0NDhFQzhFLThCNzYtMzE0Mi05NTQwLUMw
NzUyNTI5NzYyQT4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkRpcmVjdG9yeS5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9PcGVuRGlyZWN0b3J5CiAgICAweDdmZmYzZmJkZDAwMCAtICAgICAw
eDdmZmYzZmJkZmZmZiAgbGliQ1ZNU1BsdWdpblN1cHBvcnQuZHlsaWIgKDE3LjEwLjIyKSA8ODdD
NDdBMjMtRDhFOS0zQUUzLUFBREYtMERFMUZGMDM5MDVFPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9PcGVuR0wuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGlicmFyaWVzL2xpYkNWTVNQbHVnaW5T
dXBwb3J0LmR5bGliCiAgICAweDdmZmYzZmJlMDAwMCAtICAgICAweDdmZmYzZmJlNWZmZiAgbGli
Q29yZUZTQ2FjaGUuZHlsaWIgKDE3Ni4xMCkgPEU1QzRFNzIxLTVCRDMtMzUwRC04RkQyLTEyMzk3
Q0QxODU4RD4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkdMLmZyYW1ld29yay9WZXJz
aW9ucy9BL0xpYnJhcmllcy9saWJDb3JlRlNDYWNoZS5keWxpYgogICAgMHg3ZmZmM2ZiZTYwMDAg
LSAgICAgMHg3ZmZmM2ZiZWFmZmYgIGxpYkNvcmVWTUNsaWVudC5keWxpYiAoMTc2LjEwKSA8MzUw
NzgzOTktMzQyOS0zRUY1LUFBMjktQzdFNkNEQjBGNUZCPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9PcGVuR0wuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGlicmFyaWVzL2xpYkNvcmVWTUNsaWVu
dC5keWxpYgogICAgMHg3ZmZmM2ZiZWIwMDAgLSAgICAgMHg3ZmZmM2ZiZjNmZjcgIGxpYkdGWFNo
YXJlZC5keWxpYiAoMTcuMTAuMjIpIDwyRThBRjJDNy0yQkE4LTMzODUtQjdGNS1GNEUxMjM0QjVB
OEE+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL09wZW5HTC5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9MaWJyYXJpZXMvbGliR0ZYU2hhcmVkLmR5bGliCiAgICAweDdmZmYzZmJmNDAwMCAtICAgICAw
eDdmZmYzZmJmZWZmZiAgbGliR0wuZHlsaWIgKDE3LjEwLjIyKSA8MEVERDBEMDctMUNERC0zRTM1
LThDQUItRURENjU4NjJFMzIxPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9PcGVuR0wuZnJh
bWV3b3JrL1ZlcnNpb25zL0EvTGlicmFyaWVzL2xpYkdMLmR5bGliCiAgICAweDdmZmYzZmJmZjAw
MCAtICAgICAweDdmZmYzZmMzNGZmZiAgbGliR0xJbWFnZS5keWxpYiAoMTcuMTAuMjIpIDw4NkY3
NDk3Qy02MTc4LTNFMjUtOEJBRC05ODgyNjgxRUFDODQ+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdv
cmtzL09wZW5HTC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MaWJyYXJpZXMvbGliR0xJbWFnZS5keWxp
YgogICAgMHg3ZmZmM2ZkYzgwMDAgLSAgICAgMHg3ZmZmM2ZlMDRmZmYgIGxpYkdMVS5keWxpYiAo
MTcuMTAuMjIpIDxFQ0VBNjRERi0zMEVDLTM3MDktOUVFRC1DOTk3MEJDMzFEQjM+IC9TeXN0ZW0v
TGlicmFyeS9GcmFtZXdvcmtzL09wZW5HTC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MaWJyYXJpZXMv
bGliR0xVLmR5bGliCiAgICAweDdmZmY0MDgzNDAwMCAtICAgICAweDdmZmY0MDg0M2ZmNyAgY29t
LmFwcGxlLm9wZW5nbCAoMTcuMTAuMjIgLSAxNy4xMC4yMikgPDk1MzA0MjdELTBBRTQtM0Y3RC1C
MDM2LTczRkQzMkREQUQ3Nz4gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkdMLmZyYW1l
d29yay9WZXJzaW9ucy9BL09wZW5HTAogICAgMHg3ZmZmNDE3ZmUwMDAgLSAgICAgMHg3ZmZmNDFh
N2RmZjEgIGNvbS5hcHBsZS5RdWFydHpDb3JlICgxLjExIC0gODIwLjYpIDw1MzY2RDJEOS02NzBG
LTNCOUItQTFGMi05QzQ0RjdERkM4RTg+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1F1YXJ0
ekNvcmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUXVhcnR6Q29yZQogICAgMHg3ZmZmNDI1Y2QwMDAg
LSAgICAgMHg3ZmZmNDI5MWZmZmEgIGNvbS5hcHBsZS5zZWN1cml0eSAoNy4wIC0gNTkzMDYuODAu
NCkgPEZBNUVCQTE2LTJCMkItMzEwNS04QTE3LUM4NjI0QzRCM0JCMz4gL1N5c3RlbS9MaWJyYXJ5
L0ZyYW1ld29ya3MvU2VjdXJpdHkuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2VjdXJpdHkKICAgIDB4
N2ZmZjQyOTIwMDAwIC0gICAgIDB4N2ZmZjQyOWE5ZmY3ICBjb20uYXBwbGUuc2VjdXJpdHlmb3Vu
ZGF0aW9uICg2LjAgLSA1NTIzNi42MC4xKSA8MDEyOTkzMkQtODlFNS0zNjA4LUIyMkUtREI1RjBC
M0MzREM0PiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9TZWN1cml0eUZvdW5kYXRpb24uZnJh
bWV3b3JrL1ZlcnNpb25zL0EvU2VjdXJpdHlGb3VuZGF0aW9uCiAgICAweDdmZmY0MjlhYTAwMCAt
ICAgICAweDdmZmY0MjlkN2ZmZiAgY29tLmFwcGxlLnNlY3VyaXR5aW50ZXJmYWNlICgxMC4wIC0g
NTUxMzkuMC4xKSA8RDI1NzIxODYtRkM5OC0zMERFLUI1RjYtREE0QjZDQjVGQTE2PiAvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9TZWN1cml0eUludGVyZmFjZS5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9TZWN1cml0eUludGVyZmFjZQogICAgMHg3ZmZmNDI5ZDgwMDAgLSAgICAgMHg3ZmZmNDI5ZGNm
ZjAgIGNvbS5hcHBsZS54cGMuU2VydmljZU1hbmFnZW1lbnQgKDEuMCAtIDEpIDwyNDc1NzA3Qi1G
OTA5LTMzQzQtQUFCNy04MERDOEQyQ0I0MzU+IC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1Nl
cnZpY2VNYW5hZ2VtZW50LmZyYW1ld29yay9WZXJzaW9ucy9BL1NlcnZpY2VNYW5hZ2VtZW50CiAg
ICAweDdmZmY0Mzc2ZjAwMCAtICAgICAweDdmZmY0MzdkOWZmZiAgY29tLmFwcGxlLlN5c3RlbUNv
bmZpZ3VyYXRpb24gKDEuMTkgLSAxLjE5KSA8NjFCNzMxNTAtNkQ4Ny0zRTJGLUE5MzUtQjk1NzQy
NUNDOTkyPiAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9TeXN0ZW1Db25maWd1cmF0aW9uLmZy
YW1ld29yay9WZXJzaW9ucy9BL1N5c3RlbUNvbmZpZ3VyYXRpb24KICAgIDB4N2ZmZjQzYTU1MDAw
IC0gICAgIDB4N2ZmZjQzZGFmZmZjICBjb20uYXBwbGUuVmlkZW9Ub29sYm94ICgxLjAgLSAyNTMw
LjUuNC4xKSA8MjE1REJEQ0MtRDRDNS0zNzQ1LThGODgtMDI4RTk4RjYyQURFPiAvU3lzdGVtL0xp
YnJhcnkvRnJhbWV3b3Jrcy9WaWRlb1Rvb2xib3guZnJhbWV3b3JrL1ZlcnNpb25zL0EvVmlkZW9U
b29sYm94CiAgICAweDdmZmY0NzU0NDAwMCAtICAgICAweDdmZmY0NzYwOGZlNyAgY29tLmFwcGxl
LkFQRlMgKDE0MTIuODEuMSAtIDE0MTIuODEuMSkgPDdFQzE0MTk2LUU0ODEtMzVDMC05NEYwLTA5
RTVCODFBRDNFNT4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0FQRlMuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvQVBGUwogICAgMHg3ZmZmNDdjNDcwMDAgLSAgICAgMHg3ZmZmNDdjNTJm
ZmQgIGNvbS5hcHBsZS5hY2Nlc3NpYmlsaXR5LkFYQ29yZVV0aWxpdGllcyAoMS4wIC0gMSkgPDky
RUU0MUU2LTM0QTAtMzM0Qy04MDcxLUExMENBOTk0NjUwND4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZh
dGVGcmFtZXdvcmtzL0FYQ29yZVV0aWxpdGllcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BWENvcmVV
dGlsaXRpZXMKICAgIDB4N2ZmZjQ4NzA5MDAwIC0gICAgIDB4N2ZmZjQ4NzBhZmYxICBjb20uYXBw
bGUuQWdncmVnYXRlRGljdGlvbmFyeSAoMS4wIC0gMSkgPDRFQTI0MjhELUZGQjItMzcyQy1CQzFD
LTgyMUJFMjIxRThEMD4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0FnZ3JlZ2F0
ZURpY3Rpb25hcnkuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQWdncmVnYXRlRGljdGlvbmFyeQogICAg
MHg3ZmZmNDhjMWEwMDAgLSAgICAgMHg3ZmZmNDhjMzdmZmMgIGNvbS5hcHBsZS5BcHBDb250YWlu
ZXIgKDQuMCAtIDQ0OC42MC4yKSA8QTg2MkE4MjItQUE0Ny0zNURCLTk0RkUtMjBCOTFCN0U1RjRB
PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvQXBwQ29udGFpbmVyLmZyYW1ld29y
ay9WZXJzaW9ucy9BL0FwcENvbnRhaW5lcgogICAgMHg3ZmZmNDhjOGMwMDAgLSAgICAgMHg3ZmZm
NDhjOWFmZjcgIGNvbS5hcHBsZS5BcHBTYW5kYm94ICg0LjAgLSA0NDguNjAuMikgPDBGMzE3NDAy
LTY1REMtM0Q5OS05MUJELUJBM0YwNkI2MDUxNz4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFt
ZXdvcmtzL0FwcFNhbmRib3guZnJhbWV3b3JrL1ZlcnNpb25zL0EvQXBwU2FuZGJveAogICAgMHg3
ZmZmNDkxMjkwMDAgLSAgICAgMHg3ZmZmNDkxNGRmZjMgIGNvbS5hcHBsZS5mcmFtZXdvcmsuQXBw
bGU4MDIxMSAoMTMuMCAtIDE0NjAuMSkgPENCODNBMkNGLTc4QTQtM0U5NC04M0MxLTg0NTAzN0VC
ODRGRj4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0FwcGxlODAyMTEuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvQXBwbGU4MDIxMQogICAgMHg3ZmZmNDkyODMwMDAgLSAgICAgMHg3ZmZm
NDkyOTJmZWYgIGNvbS5hcHBsZS5BcHBsZUZTQ29tcHJlc3Npb24gKDExOSAtIDEuMCkgPEVFREE0
MDQwLTE4MzUtMzlBNi1BQzEzLTZDRTM1NTYwQzE1OT4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVG
cmFtZXdvcmtzL0FwcGxlRlNDb21wcmVzc2lvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BcHBsZUZT
Q29tcHJlc3Npb24KICAgIDB4N2ZmZjQ5MjkzMDAwIC0gICAgIDB4N2ZmZjQ5MzdiZmYxICBjb20u
YXBwbGUuQXBwbGVHVkFGcmFtZXdvcmsgKDc1LjQuMyAtIDc1LjQuMykgPDM5QUUxNUFBLTY4OTMt
M0E1Mi1BNEJBLTgyNUZCNzRGODlFMD4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtz
L0FwcGxlR1ZBLmZyYW1ld29yay9WZXJzaW9ucy9BL0FwcGxlR1ZBCiAgICAweDdmZmY0OTM5MTAw
MCAtICAgICAweDdmZmY0OTM5Y2ZmNyAgY29tLmFwcGxlLkFwcGxlSURBdXRoU3VwcG9ydCAoMS4w
IC0gMSkgPENCRDBDQkNELUM0MDMtMzdGQS04N0M4LUNDRTBENDQ2MjQ1Mj4gL1N5c3RlbS9MaWJy
YXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0FwcGxlSURBdXRoU3VwcG9ydC5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9BcHBsZUlEQXV0aFN1cHBvcnQKICAgIDB4N2ZmZjQ5M2RlMDAwIC0gICAgIDB4N2ZmZjQ5
NDI2ZmZmICBjb20uYXBwbGUuQXBwbGVKUEVHICgxLjAgLSAxKSA8NDJFNzFFMzYtOEFGQS0zMDBD
LTgzMjItQjZGRTY2RTY4NDQxPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvQXBw
bGVKUEVHLmZyYW1ld29yay9WZXJzaW9ucy9BL0FwcGxlSlBFRwogICAgMHg3ZmZmNDk4MDYwMDAg
LSAgICAgMHg3ZmZmNDk4MjhmZmYgIGNvbS5hcHBsZS5hcHBsZXNhdWNlICgxLjAgLSAxNi4yMikg
PEUzNzdFOUI5LUQwMkYtMzZCRi1BMDEyLTU4N0Q1NUM4MTRGNz4gL1N5c3RlbS9MaWJyYXJ5L1By
aXZhdGVGcmFtZXdvcmtzL0FwcGxlU2F1Y2UuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQXBwbGVTYXVj
ZQogICAgMHg3ZmZmNDk4ZTgwMDAgLSAgICAgMHg3ZmZmNDk4ZWJmZmIgIGNvbS5hcHBsZS5BcHBs
ZVN5c3RlbUluZm8gKDMuMS41IC0gMy4xLjUpIDxFRDU4NzMxOS1BQ0Y5LTM4NUYtQThCQi1FNzRF
NjEwNTRGQTY+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9BcHBsZVN5c3RlbUlu
Zm8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvQXBwbGVTeXN0ZW1JbmZvCiAgICAweDdmZmY0OThlYzAw
MCAtICAgICAweDdmZmY0OTkzY2ZmNyAgY29tLmFwcGxlLkFwcGxlVkFGcmFtZXdvcmsgKDYuMS4y
IC0gNi4xLjIpIDxFNjlBNzlGMC05MEMwLTNBNkQtOTA0Qy03RjAwNUU0QzRDRUU+IC9TeXN0ZW0v
TGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9BcHBsZVZBLmZyYW1ld29yay9WZXJzaW9ucy9BL0Fw
cGxlVkEKICAgIDB4N2ZmZjQ5OTg1MDAwIC0gICAgIDB4N2ZmZjQ5OTk0ZmY5ICBjb20uYXBwbGUu
QXNzZXJ0aW9uU2VydmljZXMgKDEuMCAtIDIyMy42MC40KSA8MjRERjMyNzItNUFFMy0zRTdCLUFF
Q0MtNUQzRTFEMUFBMzAzPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvQXNzZXJ0
aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQXNzZXJ0aW9uU2VydmljZXMKICAgIDB4
N2ZmZjQ5ZWQzMDAwIC0gICAgIDB4N2ZmZjRhMmQxZmY0ICBjb20uYXBwbGUuYXVkaW8uQXVkaW9S
ZXNvdXJjZUFyYml0cmF0aW9uICgxLjAgLSAxKSA8MEI4REJEOEEtMDNBMC0zMkM1LUIxMTUtRkUw
RjQ3ODI2RDIzPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvQXVkaW9SZXNvdXJj
ZUFyYml0cmF0aW9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0F1ZGlvUmVzb3VyY2VBcmJpdHJhdGlv
bgogICAgMHg3ZmZmNGE0MTAwMDAgLSAgICAgMHg3ZmZmNGE0NjFmZmQgIGNvbS5hcHBsZS5hdWRp
by5BdWRpb1Nlc3Npb24gKDEuMCAtIDE3KSA8MTU1RDNCNjYtQ0JBOC0zMTE1LThFQTEtQjQ2QjVF
RUY5OURFPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvQXVkaW9TZXNzaW9uLmZy
YW1ld29yay9WZXJzaW9ucy9BL0F1ZGlvU2Vzc2lvbgogICAgMHg3ZmZmNGE0NjIwMDAgLSAgICAg
MHg3ZmZmNGE0OGZmZjcgIGxpYlNlc3Npb25VdGlsaXR5LmR5bGliICgxNykgPEFEMzM5QzZDLUUz
NTctMzlFQi1CMDhGLTAyODg4MDNDQ0MxRT4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdv
cmtzL0F1ZGlvU2Vzc2lvbi5mcmFtZXdvcmsvbGliU2Vzc2lvblV0aWxpdHkuZHlsaWIKICAgIDB4
N2ZmZjRhNTI4MDAwIC0gICAgIDB4N2ZmZjRhNzY1ZmY3ICBjb20uYXBwbGUuYXVkaW8uQXVkaW9U
b29sYm94Q29yZSAoMS4wIC0gMTEwNC4zMykgPDBEQjVFQzczLUNFRUItMzk3MS1COUM4LTUyNjM3
ODhERUJFQz4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0F1ZGlvVG9vbGJveENv
cmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQXVkaW9Ub29sYm94Q29yZQogICAgMHg3ZmZmNGE3NjYw
MDAgLSAgICAgMHg3ZmZmNGE4N2ZmZjQgIGNvbS5hcHBsZS5BdXRoS2l0ICgxLjAgLSAxKSA8NUI3
OTA5NzMtN0U4OS0zRDdCLUIxQzktNTZEM0E2NTAzOENCPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0
ZUZyYW1ld29ya3MvQXV0aEtpdC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BdXRoS2l0CiAgICAweDdm
ZmY0YWEzYTAwMCAtICAgICAweDdmZmY0YWE0M2ZmMyAgY29tLmFwcGxlLmNvcmVzZXJ2aWNlcy5C
YWNrZ3JvdW5kVGFza01hbmFnZW1lbnQgKDEuMCAtIDEwNCkgPEQwRjI4NTFBLTUyMUYtMzM1QS1C
N0M0LUIxRTM5QkI0MkRENz4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0JhY2tn
cm91bmRUYXNrTWFuYWdlbWVudC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9CYWNrZ3JvdW5kVGFza01h
bmFnZW1lbnQKICAgIDB4N2ZmZjRhYTQ0MDAwIC0gICAgIDB4N2ZmZjRhYWU1ZmY4ICBjb20uYXBw
bGUuYmFja3VwLmZyYW1ld29yayAoMS4xMS4yIC0gMTI5OC4yLjEwKSA8QjRDNzNCRUMtQ0VGMy0z
QzE4LUFGNjYtQzVCRUFBQjUxQUQ4PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3Mv
QmFja3VwLmZyYW1ld29yay9WZXJzaW9ucy9BL0JhY2t1cAogICAgMHg3ZmZmNGFhZTYwMDAgLSAg
ICAgMHg3ZmZmNGFiNjdmZmQgIGNvbS5hcHBsZS5CYXNlQm9hcmQgKDQ2NC4xIC0gNDY0LjEpIDwz
Rjg4Nzk2MC0yMUMzLTNDQjItOURGMi01OUNBM0RCNjRFQjE+IC9TeXN0ZW0vTGlicmFyeS9Qcml2
YXRlRnJhbWV3b3Jrcy9CYXNlQm9hcmQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQmFzZUJvYXJkCiAg
ICAweDdmZmY0YWM2OTAwMCAtICAgICAweDdmZmY0YWNhNWZmZiAgY29tLmFwcGxlLmJvbSAoMTQu
MCAtIDIxOS4yKSA8MDZFMkFCQUQtMDhFQy0zRUY1LThDMDItMzhDRjNDNDNDMTgxPiAvU3lzdGVt
L0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvQm9tLmZyYW1ld29yay9WZXJzaW9ucy9BL0JvbQog
ICAgMHg3ZmZmNGI4MmIwMDAgLSAgICAgMHg3ZmZmNGI4N2FmZmYgIGNvbS5hcHBsZS5DaHVua2lu
Z0xpYnJhcnkgKDMwMiAtIDMwMikgPDlGQTQzQzg2LTdCQzEtM0NDMy1BNENFLTc0QTQ1NUNENzcw
OT4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0NodW5raW5nTGlicmFyeS5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9DaHVua2luZ0xpYnJhcnkKICAgIDB4N2ZmZjRjNzNhMDAwIC0gICAg
IDB4N2ZmZjRjNzRiZmZmICBjb20uYXBwbGUuQ29tbW9uQXV0aCAoNC4wIC0gMi4wKSA8NkIzNkJF
MjQtOEQ4Qi0zRUU5LTg4QkEtOTQ1QjY3RjNBQjZFPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZy
YW1ld29ya3MvQ29tbW9uQXV0aC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db21tb25BdXRoCiAgICAw
eDdmZmY0Yzc1ZjAwMCAtICAgICAweDdmZmY0Yzc3NmZmZiAgY29tLmFwcGxlLmNvbW1vbnV0aWxp
dGllcyAoOC4wIC0gOTAwKSA8N0ZBREI2QTItQUM3NS0zMjlBLUI0RjgtRDNBMzM1MEIwMkU5PiAv
U3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvQ29tbW9uVXRpbGl0aWVzLmZyYW1ld29y
ay9WZXJzaW9ucy9BL0NvbW1vblV0aWxpdGllcwogICAgMHg3ZmZmNGNlNmQwMDAgLSAgICAgMHg3
ZmZmNGQyNDJmYzggIGNvbS5hcHBsZS5Db3JlQVVDICgyODMuMC4wIC0gMjgzLjAuMCkgPDc4NTJD
NEQ3LTVBMzEtMzdGNS04QTA5LTc4MjU0RUFBRjIxND4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVG
cmFtZXdvcmtzL0NvcmVBVUMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZUFVQwogICAgMHg3ZmZm
NGQyNDMwMDAgLSAgICAgMHg3ZmZmNGQyNzFmZmIgIGNvbS5hcHBsZS5Db3JlQVZDSEQgKDYuMS4w
IC0gNjEwMC40LjEpIDw3NDNDREQ4RS0zNTY3LTMxNzMtOTFCNC1BM0JCNTgxQzY5Qzk+IC9TeXN0
ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9Db3JlQVZDSEQuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvQ29yZUFWQ0hECiAgICAweDdmZmY0ZDI5NDAwMCAtICAgICAweDdmZmY0ZDJiM2ZmMCAgY29t
LmFwcGxlLmFuYWx5dGljc2QgKDEuMCAtIDEpIDw3NEVEOThCQi01Qjk4LTM1QTktQjZBNC0wMjY2
MkVBQ0U4QkI+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9Db3JlQW5hbHl0aWNz
LmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVBbmFseXRpY3MKICAgIDB4N2ZmZjRkODBhMDAwIC0g
ICAgIDB4N2ZmZjRkODFhZmYzICBjb20uYXBwbGUuQ29yZUVtb2ppICgxLjAgLSAxMDcpIDw1NDQx
ODJFMi04OTNGLTM5NzUtQUE3MC0yNkFEQzYzN0IzRjE+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRl
RnJhbWV3b3Jrcy9Db3JlRW1vamkuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZUVtb2ppCiAgICAw
eDdmZmY0ZGU2ZTAwMCAtICAgICAweDdmZmY0ZGVkOGZmMCAgY29tLmFwcGxlLkNvcmVOTFAgKDEu
MCAtIDIxMykgPDI4Nzk3M0Q2LTE4MDctM0E4MS04RjU3LTdCQjM5MjA5RjZDMD4gL1N5c3RlbS9M
aWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0NvcmVOTFAuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29y
ZU5MUAogICAgMHg3ZmZmNGUxZDgwMDAgLSAgICAgMHg3ZmZmNGUxZGNmZmYgIGNvbS5hcHBsZS5D
b3JlT3B0aW1pemF0aW9uICgxLjAgLSAxKSA8RTkxRDI0M0EtREZCQS0zNjFELTg4NjYtODBBQTM1
M0ExRDczPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvQ29yZU9wdGltaXphdGlv
bi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlT3B0aW1pemF0aW9uCiAgICAweDdmZmY0ZTM0YTAw
MCAtICAgICAweDdmZmY0ZTM1MmZmMCAgY29tLmFwcGxlLkNvcmVQaG9uZU51bWJlcnMgKDEuMCAt
IDEpIDw3REMwNkY4RS1BODk3LTM4RUUtQjZFMy03MjFDMDM0RjYwNjc+IC9TeXN0ZW0vTGlicmFy
eS9Qcml2YXRlRnJhbWV3b3Jrcy9Db3JlUGhvbmVOdW1iZXJzLmZyYW1ld29yay9WZXJzaW9ucy9B
L0NvcmVQaG9uZU51bWJlcnMKICAgIDB4N2ZmZjRlMzUzMDAwIC0gICAgIDB4N2ZmZjRlM2E1OTRi
ICBjb20uYXBwbGUuQ29yZVByZWRpY3Rpb24gKDEuMCAtIDEpIDxDODYyNkQwMS03REM4LTNBNEMt
OTY4MS05NEZEODI5NEVDNjY+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9Db3Jl
UHJlZGljdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlUHJlZGljdGlvbgogICAgMHg3ZmZm
NGVhOWYwMDAgLSAgICAgMHg3ZmZmNGVhYzJmZjcgIGNvbS5hcHBsZS5Db3JlU1ZHICgxLjAgLSAx
MjkpIDw3MjU0Q0VCOS04QTlDLTNFMDItQTc2RC1DRjg1OEE1RDg3RDU+IC9TeXN0ZW0vTGlicmFy
eS9Qcml2YXRlRnJhbWV3b3Jrcy9Db3JlU1ZHLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVTVkcK
ICAgIDB4N2ZmZjRlYWMzMDAwIC0gICAgIDB4N2ZmZjRlYWY2ZmY3ICBjb20uYXBwbGUuQ29yZVNl
cnZpY2VzSW50ZXJuYWwgKDQ0Ni42IC0gNDQ2LjYpIDwwQ0NDQzM2Qy1FMzNGLTNERjgtQjVFOC1F
MTQzN0YyNDI5MzM+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9Db3JlU2Vydmlj
ZXNJbnRlcm5hbC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlU2VydmljZXNJbnRlcm5hbAogICAg
MHg3ZmZmNGVhZjcwMDAgLSAgICAgMHg3ZmZmNGViMjVmZjcgIGNvbS5hcHBsZS5DU1N0b3JlICgx
MDY5LjExIC0gMTA2OS4xMSkgPDI2NjAyQ0M4LTAwODAtM0U4NS1BNTg4LTc5Q0VGNzhEMjFFNT4g
L1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0NvcmVTZXJ2aWNlc1N0b3JlLmZyYW1l
d29yay9WZXJzaW9ucy9BL0NvcmVTZXJ2aWNlc1N0b3JlCiAgICAweDdmZmY0ZjAzMzAwMCAtICAg
ICAweDdmZmY0ZjBiYWZmZiAgY29tLmFwcGxlLkNvcmVTeW1ib2xpY2F0aW9uICgxMS4wIC0gNjQ1
MDkuOTguMSkgPEE0NEYyQkRELUQ4QkEtMzZCNy05N0IzLUNGNEM3N0MyRUE3MT4gL1N5c3RlbS9M
aWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0NvcmVTeW1ib2xpY2F0aW9uLmZyYW1ld29yay9WZXJz
aW9ucy9BL0NvcmVTeW1ib2xpY2F0aW9uCiAgICAweDdmZmY0ZjE1MjAwMCAtICAgICAweDdmZmY0
ZjI3ZWZmNCAgY29tLmFwcGxlLmNvcmV1aSAoMi4xIC0gNjA4LjMpIDxGOTA5QjRGQS0yRDJELTMx
NDItQjUzOS1DMENGNEE3N0QwN0E+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9D
b3JlVUkuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZVVJCiAgICAweDdmZmY0ZjI3ZjAwMCAtICAg
ICAweDdmZmY0ZjQxYWZmNiAgY29tLmFwcGxlLkNvcmVVdGlscyAoNi4xIC0gNjEwLjE5KSA8QzFC
RUMzQzAtQzJENy0zMzMzLUE4OUMtN0MwMjE2REZGRkE2PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0
ZUZyYW1ld29ya3MvQ29yZVV0aWxzLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVVdGlscwogICAg
MHg3ZmZmNGY1NGYwMDAgLSAgICAgMHg3ZmZmNGY1NjJmZjEgIGNvbS5hcHBsZS5DcmFzaFJlcG9y
dGVyU3VwcG9ydCAoMTAuMTMgLSAxNTAxMS4yKSA8MUJGQkUyNzItQzQzMS0zMUJELTlFNEYtM0Yz
MUY2ODBBMjQ3PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvQ3Jhc2hSZXBvcnRl
clN1cHBvcnQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ3Jhc2hSZXBvcnRlclN1cHBvcnQKICAgIDB4
N2ZmZjRmN2NjMDAwIC0gICAgIDB4N2ZmZjRmN2RlZmZjICBjb20uYXBwbGUuZnJhbWV3b3JrLkRG
UkZvdW5kYXRpb24gKDEuMCAtIDI1MikgPEM2Qzg3QzZELTdGQkMtMzUwMS04NjE0LTIwNTBGREEw
QkJDMz4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0RGUkZvdW5kYXRpb24uZnJh
bWV3b3JrL1ZlcnNpb25zL0EvREZSRm91bmRhdGlvbgogICAgMHg3ZmZmNGY3ZGYwMDAgLSAgICAg
MHg3ZmZmNGY3ZTRmZmYgIGNvbS5hcHBsZS5EU0V4dGVybmFsRGlzcGxheSAoMy4xIC0gMzgwKSA8
RDg4NTg3NDYtM0MwMC0zNzE4LUJDMDEtRjUxMUZBMzc5QTA2PiAvU3lzdGVtL0xpYnJhcnkvUHJp
dmF0ZUZyYW1ld29ya3MvRFNFeHRlcm5hbERpc3BsYXkuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRFNF
eHRlcm5hbERpc3BsYXkKICAgIDB4N2ZmZjRmODRkMDAwIC0gICAgIDB4N2ZmZjRmOGM4ZmY4ICBj
b20uYXBwbGUuZGF0YWRldGVjdG9yc2NvcmUgKDguMCAtIDY1OSkgPDQ4MTUyMjlFLUEwM0QtM0Y3
My1BQUQ3LUQ4Nzc4OUREMjNFQz4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0Rh
dGFEZXRlY3RvcnNDb3JlLmZyYW1ld29yay9WZXJzaW9ucy9BL0RhdGFEZXRlY3RvcnNDb3JlCiAg
ICAweDdmZmY0ZjhjOTAwMCAtICAgICAweDdmZmY0ZjhjOWZmYiAgY29tLmFwcGxlLmRhdGFkZXRl
Y3RvcnMucGx1Z2lucy5waG9uZSAoOC4wIC0gNjU5KSA8NUQwOTA2OUQtNTcxMC0zMDdFLThBQTYt
RjgxRDk1MDg1OUE1PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvRGF0YURldGVj
dG9yc0NvcmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUGx1Z0lucy9QaG9uZU51bWJlcnMucGx1Z2lu
L1ZlcnNpb25zL0EvUGhvbmVOdW1iZXJzCiAgICAweDdmZmY0ZjkxNDAwMCAtICAgICAweDdmZmY0
Zjk1MmZmMCAgY29tLmFwcGxlLkRlYnVnU3ltYm9scyAoMTk0IC0gMTk0KSA8QzAzODhGRjAtRjZB
Ny0zNUM4LUEyNzQtRDhCNkFFNTIyNDFEPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29y
a3MvRGVidWdTeW1ib2xzLmZyYW1ld29yay9WZXJzaW9ucy9BL0RlYnVnU3ltYm9scwogICAgMHg3
ZmZmNGY5NTMwMDAgLSAgICAgMHg3ZmZmNGZhYjBmZmUgIGNvbS5hcHBsZS5kZXNrdG9wc2Vydmlj
ZXMgKDEuMTQuMyAtIDEyODEuMy4yKSA8QzQ3NkNFNzgtQUVDRi0zRDRFLUJCRjQtRUIxQTVGNTdC
N0FDPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvRGVza3RvcFNlcnZpY2VzUHJp
di5mcmFtZXdvcmsvVmVyc2lvbnMvQS9EZXNrdG9wU2VydmljZXNQcml2CiAgICAweDdmZmY1MTJm
MjAwMCAtICAgICAweDdmZmY1MTcwZGZmOSAgY29tLmFwcGxlLnZpc2lvbi5GYWNlQ29yZSAoNC4z
LjAgLSA0LjMuMCkgPDAyNTU1MTJCLUM4NjktM0RFNy05MjQwLTY1MDZENUNDODI4ND4gL1N5c3Rl
bS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0ZhY2VDb3JlLmZyYW1ld29yay9WZXJzaW9ucy9B
L0ZhY2VDb3JlCiAgICAweDdmZmY1MWQ3MTAwMCAtICAgICAweDdmZmY1MWVhOGZmYyAgbGliRm9u
dFBhcnNlci5keWxpYiAoMjc3LjIuMS4yKSA8MjRDQzBFRUQtREM5NC0zODAzLUFBMTktNTJBMzI5
REFGQkY1PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvRm9udFNlcnZpY2VzLmZy
YW1ld29yay9saWJGb250UGFyc2VyLmR5bGliCiAgICAweDdmZmY1MWVhOTAwMCAtICAgICAweDdm
ZmY1MWVkZGZmZiAgbGliVHJ1ZVR5cGVTY2FsZXIuZHlsaWIgKDI3Ny4yLjEuMikgPDlGRDdDQThG
LUVENTEtM0IzMy05MjRDLTI2NTc3RkVDQzE0Nz4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFt
ZXdvcmtzL0ZvbnRTZXJ2aWNlcy5mcmFtZXdvcmsvbGliVHJ1ZVR5cGVTY2FsZXIuZHlsaWIKICAg
IDB4N2ZmZjUxZjQyMDAwIC0gICAgIDB4N2ZmZjUxZjUyZmY2ICBsaWJodmYuZHlsaWIgKDEuMCAt
ICRbQ1VSUkVOVF9QUk9KRUNUX1ZFUlNJT05dKSA8NEJEMUM5RDgtREY2Ny0zQ0U2LUI4MDEtNjc4
NUMyMTg5ODZFPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvRm9udFNlcnZpY2Vz
LmZyYW1ld29yay9saWJodmYuZHlsaWIKICAgIDB4N2ZmZjU1NDE3MDAwIC0gICAgIDB4N2ZmZjU1
NDE4ZmZmICBsaWJtZXRhbF90aW1lc3RhbXAuZHlsaWIgKDkwMi4xMS4xKSA8OUZENDc3QkYtRTAz
NC0zRDBELTk3MEUtRkQ4QkY4M0Q5N0Y0PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29y
a3MvR1BVQ29tcGlsZXIuZnJhbWV3b3JrL1ZlcnNpb25zLzM5MDIvTGlicmFyaWVzL2xpYm1ldGFs
X3RpbWVzdGFtcC5keWxpYgogICAgMHg3ZmZmNTZhYmYwMDAgLSAgICAgMHg3ZmZmNTZhYzVmZmYg
IGNvbS5hcHBsZS5HUFVXcmFuZ2xlciAoNC43LjIgLSA0LjcuMikgPEJGMTdCOTE3LTJCNjMtMzdD
NS05MDMwLUIxNEYyODI3MjNCMj4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0dQ
VVdyYW5nbGVyLmZyYW1ld29yay9WZXJzaW9ucy9BL0dQVVdyYW5nbGVyCiAgICAweDdmZmY1NmRl
MzAwMCAtICAgICAweDdmZmY1NmUwOWZmYiAgY29tLmFwcGxlLkdlbmVyYXRpb25hbFN0b3JhZ2Ug
KDIuMCAtIDMxMykgPDQyMEYwN0MyLUFCNEQtMzU4NS1CQTNFLTM4MDczOTMyMDkzMj4gL1N5c3Rl
bS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0dlbmVyYXRpb25hbFN0b3JhZ2UuZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvR2VuZXJhdGlvbmFsU3RvcmFnZQogICAgMHg3ZmZmNTdmMmQwMDAgLSAgICAg
MHg3ZmZmNTdmM2JmZmIgIGNvbS5hcHBsZS5HcmFwaFZpc3VhbGl6ZXIgKDEuMCAtIDEwMC4xKSA8
OTQ2NjBGNDctNEE4NS0zOUQwLUJBMkItQjM4N0QwMjQ3N0Q5PiAvU3lzdGVtL0xpYnJhcnkvUHJp
dmF0ZUZyYW1ld29ya3MvR3JhcGhWaXN1YWxpemVyLmZyYW1ld29yay9WZXJzaW9ucy9BL0dyYXBo
VmlzdWFsaXplcgogICAgMHg3ZmZmNTdmM2MwMDAgLSAgICAgMHg3ZmZmNTdmNDlmZjMgIGNvbS5h
cHBsZS5HcmFwaGljc1NlcnZpY2VzICgxLjAgLSAxLjApIDwzRTM2MUExRC1ERTRDLTMyMzMtOTI5
OC0wOTY0MzBBNEYxQkE+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9HcmFwaGlj
c1NlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0dyYXBoaWNzU2VydmljZXMKICAgIDB4N2Zm
ZjU4MGNlMDAwIC0gICAgIDB4N2ZmZjU4MThiZmY0ICBjb20uYXBwbGUuSGVpbWRhbCAoNC4wIC0g
Mi4wKSA8QzM4QTkzNjgtNEZBQi0zMERCLUFGRkMtOUYwNjY1REYyRDlDPiAvU3lzdGVtL0xpYnJh
cnkvUHJpdmF0ZUZyYW1ld29ya3MvSGVpbWRhbC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9IZWltZGFs
CiAgICAweDdmZmY1YTJjYzAwMCAtICAgICAweDdmZmY1YTJkNGZmZCAgY29tLmFwcGxlLklPQWNj
ZWxlcmF0b3IgKDQzOC4zLjEgLSA0MzguMy4xKSA8MkUwNTFERUYtODlBOS0zNkZELUFCRjctNjI3
OTVBN0U3QTExPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvSU9BY2NlbGVyYXRv
ci5mcmFtZXdvcmsvVmVyc2lvbnMvQS9JT0FjY2VsZXJhdG9yCiAgICAweDdmZmY1YTJkNzAwMCAt
ICAgICAweDdmZmY1YTJlZGZmNyAgY29tLmFwcGxlLklPUHJlc2VudG1lbnQgKDEuMCAtIDM3KSA8
NDU4NEM0N0UtNUEzMS0zNzJFLTkxREYtMjAxMTQxRTNFNDFFPiAvU3lzdGVtL0xpYnJhcnkvUHJp
dmF0ZUZyYW1ld29ya3MvSU9QcmVzZW50bWVudC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9JT1ByZXNl
bnRtZW50CiAgICAweDdmZmY1YTY3NzAwMCAtICAgICAweDdmZmY1YTZjMmZmNCAgY29tLmFwcGxl
Lkljb25TZXJ2aWNlcyAoNDM4LjMgLSA0MzguMykgPEQ1MkJDNjBDLUJBOEMtMzc1OS1BQTcwLTlG
MUI0MzI1Qzg1RT4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0ljb25TZXJ2aWNl
cy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9JY29uU2VydmljZXMKICAgIDB4N2ZmZjVhODgwMDAwIC0g
ICAgIDB4N2ZmZjVhODg2ZmZjICBjb20uYXBwbGUuSW50ZXJuYXRpb25hbFN1cHBvcnQgKDEuMCAt
IDQ1KSA8MDk4MDAwQzMtQUI0MC0zQTZBLUFFMEItNkZDMUIxMEEwOEFCPiAvU3lzdGVtL0xpYnJh
cnkvUHJpdmF0ZUZyYW1ld29ya3MvSW50ZXJuYXRpb25hbFN1cHBvcnQuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvSW50ZXJuYXRpb25hbFN1cHBvcnQKICAgIDB4N2ZmZjVhYWM3MDAwIC0gICAgIDB4N2Zm
ZjVhYWU3ZmY2ICBjb20uYXBwbGUuc2VjdXJpdHkuS2V5Y2hhaW5DaXJjbGUuS2V5Y2hhaW5DaXJj
bGUgKDEuMCAtIDEpIDw5QTFDMEU1Mi0xNjcxLTM2ODctOUY2MS1CNkY4MjE0NDAyNzM+IC9TeXN0
ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9LZXljaGFpbkNpcmNsZS5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9LZXljaGFpbkNpcmNsZQogICAgMHg3ZmZmNWFjM2YwMDAgLSAgICAgMHg3ZmZmNWFk
MGRmZjUgIGNvbS5hcHBsZS5MYW5ndWFnZU1vZGVsaW5nICgxLjAgLSAyMTUuMSkgPEI0N0E2MkYz
LTdGNDUtM0E4NC1BODU2LUM2NzRENDYxMzI2MT4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFt
ZXdvcmtzL0xhbmd1YWdlTW9kZWxpbmcuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGFuZ3VhZ2VNb2Rl
bGluZwogICAgMHg3ZmZmNWFkMGUwMDAgLSAgICAgMHg3ZmZmNWFkNTZmZjcgIGNvbS5hcHBsZS5M
ZXhpY29uLWZyYW1ld29yayAoMS4wIC0gNzIpIDxDRDZEM0YwNS0wNjQ3LTM0OEQtQUVEMC05NTY2
Rjk2OEE5NTQ+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9MZXhpY29uLmZyYW1l
d29yay9WZXJzaW9ucy9BL0xleGljb24KICAgIDB4N2ZmZjVhZDVkMDAwIC0gICAgIDB4N2ZmZjVh
ZDYxZmYyICBjb20uYXBwbGUuTGluZ3Vpc3RpY0RhdGEgKDEuMCAtIDM1My42LjEpIDw5MUMzMTMy
Qy1FQjUyLTMyRDYtOTAwOS1ERTRCMjA3QUNFNzI+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJh
bWV3b3Jrcy9MaW5ndWlzdGljRGF0YS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MaW5ndWlzdGljRGF0
YQogICAgMHg3ZmZmNWI1ZmMwMDAgLSAgICAgMHg3ZmZmNWI1ZmZmZmYgIGNvbS5hcHBsZS5NYW5n
cm92ZSAoMS4wIC0gMjUpIDwzMUY1Rjg4Ri1FNjU4LTMzMzUtQTMxNC00MjM3M0FBM0YwMjc+IC9T
eXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9NYW5ncm92ZS5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9NYW5ncm92ZQogICAgMHg3ZmZmNWI4NjgwMDAgLSAgICAgMHg3ZmZmNWI4ZjJmZjAgIGNv
bS5hcHBsZS5NZWRpYUV4cGVyaWVuY2UgKDEuMCAtIDEpIDwxOEI0ODFBRi1FQzg5LTNCMDItODY5
QS0wQzY1MUY1RUI0RTU+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9NZWRpYUV4
cGVyaWVuY2UuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTWVkaWFFeHBlcmllbmNlCiAgICAweDdmZmY1
YjllYjAwMCAtICAgICAweDdmZmY1YmQ3MWZmOSAgY29tLmFwcGxlLk1lZGlhUmVtb3RlICgxLjAg
LSAxKSA8OTVBOTIxMDItNjg2Qy0zM0Y3LUE5OEMtNDAzMjRDNkZDMDc3PiAvU3lzdGVtL0xpYnJh
cnkvUHJpdmF0ZUZyYW1ld29ya3MvTWVkaWFSZW1vdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTWVk
aWFSZW1vdGUKICAgIDB4N2ZmZjViZDcyMDAwIC0gICAgIDB4N2ZmZjViZGFkZmY3ICBjb20uYXBw
bGUuTWVkaWFTZXJ2aWNlcyAoMS4wIC0gMSkgPDlFQTc4RkE2LURDREMtM0E0Ni04ODk0LTlFRUVD
ODZFNkM3Nj4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL01lZGlhU2VydmljZXMu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvTWVkaWFTZXJ2aWNlcwogICAgMHg3ZmZmNWMwYmMwMDAgLSAg
ICAgMHg3ZmZmNWMxMDhmZmYgIGNvbS5hcHBsZS5zcG90bGlnaHQubWV0YWRhdGEudXRpbGl0aWVz
ICgxLjAgLSAyMDc1LjcpIDxGN0ZBMEY2OC03RTQ2LTM0NjEtOURBNi1DNTVGQkI4NUM3OTk+IC9T
eXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9NZXRhZGF0YVV0aWxpdGllcy5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9NZXRhZGF0YVV0aWxpdGllcwogICAgMHg3ZmZmNWMxMDkwMDAgLSAgICAg
MHg3ZmZmNWMxZDdmZmQgIGNvbS5hcHBsZS5ncHVzdy5NZXRhbFRvb2xzICgxLjAgLSAxKSA8OUU4
Q0I4OTQtQUQwOS0zMjY0LUIwMTMtQ0JDRjMxMTA1Mjg2PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0
ZUZyYW1ld29ya3MvTWV0YWxUb29scy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9NZXRhbFRvb2xzCiAg
ICAweDdmZmY1YzIzMTAwMCAtICAgICAweDdmZmY1YzI0YWZmNCAgY29tLmFwcGxlLk1vYmlsZUFz
c2V0cyAoMS4wIC0gNjE5LjgwLjEpIDwxMEEwMjNEMi00QTc5LTNBMDQtQkI1NS00MEE5NzZDMUU1
QjM+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9Nb2JpbGVBc3NldC5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9Nb2JpbGVBc3NldAogICAgMHg3ZmZmNWM0MDcwMDAgLSAgICAgMHg3ZmZm
NWM0MjVmZjcgIGNvbS5hcHBsZS5Nb2JpbGVLZXlCYWcgKDIuMCAtIDEuMCkgPEYyRURFNTNELUFF
OTYtMzU2RS1COEQyLTQ1NUZGMjREMzM0MT4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdv
cmtzL01vYmlsZUtleUJhZy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Nb2JpbGVLZXlCYWcKICAgIDB4
N2ZmZjVjNjhjMDAwIC0gICAgIDB4N2ZmZjVjNmJjZmZmICBjb20uYXBwbGUuTXVsdGl0b3VjaFN1
cHBvcnQuZnJhbWV3b3JrICgzNDMwLjEgLSAzNDMwLjEpIDw5NjlEQTlEQS1CMDhBLTNENTMtOTYw
Qy0wMjRBRUEzRTBBQjI+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9NdWx0aXRv
dWNoU3VwcG9ydC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9NdWx0aXRvdWNoU3VwcG9ydAogICAgMHg3
ZmZmNWNiYmMwMDAgLSAgICAgMHg3ZmZmNWNiYzZmZmYgIGNvbS5hcHBsZS5OZXRBdXRoICg2LjIg
LSA2LjIpIDxBNDAwQ0Q1NS1CM0VBLTM3MUEtOEJBQi1GRERBODc2NjBBRTQ+IC9TeXN0ZW0vTGli
cmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9OZXRBdXRoLmZyYW1ld29yay9WZXJzaW9ucy9BL05ldEF1
dGgKICAgIDB4N2ZmZjVkNWI3MDAwIC0gICAgIDB4N2ZmZjVkNjAzZmY3ICBjb20uYXBwbGUuT1RT
VkcgKDEuMCAtIDY0My4xLjIuMykgPDdGMTlFMEFGLTlFNDEtMzJERS1BMTlCLTM3RDFDMTMxQjIz
MD4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL09UU1ZHLmZyYW1ld29yay9WZXJz
aW9ucy9BL09UU1ZHCiAgICAweDdmZmY1ZGU0MzAwMCAtICAgICAweDdmZmY1ZGU0OWZmNiAgY29t
LmFwcGxlLlBJUCAoMS4wIC0gMTA5KSA8MzY3Q0Q3MkEtNDM3OC0zQTQzLTg0RjItNEM1OTA0OTM3
OTBBPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvUElQLmZyYW1ld29yay9WZXJz
aW9ucy9BL1BJUAogICAgMHg3ZmZmNWU3OTkwMDAgLSAgICAgMHg3ZmZmNWU3YTRmZmUgIGNvbS5h
cHBsZS5QZXJmb3JtYW5jZUFuYWx5c2lzICgxLjI0My4xIC0gMjQzLjEpIDxEMzNDMzFBNS1BRTE3
LTM0NTUtQjMzQS02MkVGQkY1REY1RTc+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jr
cy9QZXJmb3JtYW5jZUFuYWx5c2lzLmZyYW1ld29yay9WZXJzaW9ucy9BL1BlcmZvcm1hbmNlQW5h
bHlzaXMKICAgIDB4N2ZmZjVlN2E1MDAwIC0gICAgIDB4N2ZmZjVlN2NkZmZiICBjb20uYXBwbGUu
cGVyc2lzdGVudGNvbm5lY3Rpb24gKDEuMCAtIDEuMCkgPDc0NzRDQ0MxLUEyN0EtMzhGQy1COUQ2
LUJBQjA4QUQ3MzZERT4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1BlcnNpc3Rl
bnRDb25uZWN0aW9uLmZyYW1ld29yay9WZXJzaW9ucy9BL1BlcnNpc3RlbnRDb25uZWN0aW9uCiAg
ICAweDdmZmY2MDI0ZDAwMCAtICAgICAweDdmZmY2MDI2MGZmOCAgY29tLmFwcGxlLlBvd2VyTG9n
ICgxLjAgLSAxKSA8NDE4M0Y2NjAtNUNFRi0zNTI1LUJDODctNTI5RDQ4MDkyQjM1PiAvU3lzdGVt
L0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvUG93ZXJMb2cuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
UG93ZXJMb2cKICAgIDB4N2ZmZjYxMTJiMDAwIC0gICAgIDB4N2ZmZjYxMTQ0ZmZmICBjb20uYXBw
bGUuUHJvdG9jb2xCdWZmZXIgKDEgLSAyNzQuMjAuNy4xNS4xKSA8MzMyMkI4RUUtOTkxQS0zMEMy
LUJDQTEtQjgxRTdEREU3QjZCPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvUHJv
dG9jb2xCdWZmZXIuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUHJvdG9jb2xCdWZmZXIKICAgIDB4N2Zm
ZjYxNTRkMDAwIC0gICAgIDB4N2ZmZjYxNTc2ZmY5ICBjb20uYXBwbGUuUmVtb3RlVmlld1NlcnZp
Y2VzICgyLjAgLSAxNDgpIDwzNDM0Nzk5Ny1GMDZFLTMwMDAtQjMzNi0wOTNBMkIwNTVFMzE+IC9T
eXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9SZW1vdGVWaWV3U2VydmljZXMuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvUmVtb3RlVmlld1NlcnZpY2VzCiAgICAweDdmZmY2MTZkYzAwMCAtICAg
ICAweDdmZmY2MTcxN2ZmNCAgY29tLmFwcGxlLlJ1bm5pbmdCb2FyZFNlcnZpY2VzICgxLjAgLSAy
MjMuNjAuNCkgPDExMUE3M0JCLUMxQ0QtMzVCOC1BRUZELTk4Q0E1MkIxNTE0Rj4gL1N5c3RlbS9M
aWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1J1bm5pbmdCb2FyZFNlcnZpY2VzLmZyYW1ld29yay9W
ZXJzaW9ucy9BL1J1bm5pbmdCb2FyZFNlcnZpY2VzCiAgICAweDdmZmY2MjRjMDAwMCAtICAgICAw
eDdmZmY2MjUwYWZmNyAgY29tLmFwcGxlLlNhZmFyaS5TYWZlQnJvd3NpbmcgKDE1NjA4IC0gMTU2
MDguNS4xMSkgPDlCM0FERUFFLTAzRTAtMzFERi05NzgxLTIxMTFENzM3NjQ1OT4gL1N5c3RlbS9M
aWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1NhZmFyaVNhZmVCcm93c2luZy5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9TYWZhcmlTYWZlQnJvd3NpbmcKICAgIDB4N2ZmZjYzMDYyMDAwIC0gICAgIDB4N2Zm
ZjYzMDY1ZmY5ICBjb20uYXBwbGUuU2VjQ29kZVdyYXBwZXIgKDQuMCAtIDQ0OC42MC4yKSA8QzZF
QkQ1OTEtODEzMi0zMUZCLTk5MUEtMzY4QkE5Qjc0NDREPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0
ZUZyYW1ld29ya3MvU2VjQ29kZVdyYXBwZXIuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2VjQ29kZVdy
YXBwZXIKICAgIDB4N2ZmZjYzMWQ4MDAwIC0gICAgIDB4N2ZmZjYzMmZjZmY0ICBjb20uYXBwbGUu
U2hhcmluZyAoMTUwNi42IC0gMTUwNi42KSA8NEZBNzM1QTAtNEJEQi0zODRDLUIwNEQtN0MyRUIz
REVEQ0ZCPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvU2hhcmluZy5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9TaGFyaW5nCiAgICAweDdmZmY2NDMxNDAwMCAtICAgICAweDdmZmY2NDYw
Y2ZmYSAgY29tLmFwcGxlLlNreUxpZ2h0ICgxLjYwMC4wIC0gNDUwLjEpIDw5QjI3MThGMy0yN0ZD
LTMxOUMtOThERC04ODFGRDdDNzQyQUI+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jr
cy9Ta3lMaWdodC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Ta3lMaWdodAogICAgMHg3ZmZmNjRlNTQw
MDAgLSAgICAgMHg3ZmZmNjRlNjJmZmYgIGNvbS5hcHBsZS5TcGVlY2hSZWNvZ25pdGlvbkNvcmUg
KDYuMC45MSAtIDYuMC45MSkgPDEwRUJFRjI0LTZDNzUtM0U5MS1COTlCLURDMUJDRDQ5OEQ4QT4g
L1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1NwZWVjaFJlY29nbml0aW9uQ29yZS5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9TcGVlY2hSZWNvZ25pdGlvbkNvcmUKICAgIDB4N2ZmZjY1NTNk
MDAwIC0gICAgIDB4N2ZmZjY1NTdlZmY5ICBjb20uYXBwbGUuU3RyZWFtaW5nWmlwICgxLjAgLSAx
KSA8NDRGQjc5RjMtQTE1Ri0zOERCLUJFMzUtNENENkMzRTAxMTZDPiAvU3lzdGVtL0xpYnJhcnkv
UHJpdmF0ZUZyYW1ld29ya3MvU3RyZWFtaW5nWmlwLmZyYW1ld29yay9WZXJzaW9ucy9BL1N0cmVh
bWluZ1ppcAogICAgMHg3ZmZmNjU2OGYwMDAgLSAgICAgMHg3ZmZmNjU2OThmZjcgIGNvbS5hcHBs
ZS5TeW1wdG9tRGlhZ25vc3RpY1JlcG9ydGVyICgxLjAgLSAxMjM4LjYwLjEpIDw5MjFGNTEzNy1D
RDUzLTM1QTktOTJFQS0xQTNDNDEyRTRDNTE+IC9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3
b3Jrcy9TeW1wdG9tRGlhZ25vc3RpY1JlcG9ydGVyLmZyYW1ld29yay9WZXJzaW9ucy9BL1N5bXB0
b21EaWFnbm9zdGljUmVwb3J0ZXIKICAgIDB4N2ZmZjY1OTRlMDAwIC0gICAgIDB4N2ZmZjY1OTVl
ZmYzICBjb20uYXBwbGUuVENDICgxLjAgLSAxKSA8QTgzMDhFREItOUFGNy0zQjZCLUFBQzMtMTQz
RjkxRjU4RjFEPiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvVENDLmZyYW1ld29y
ay9WZXJzaW9ucy9BL1RDQwogICAgMHg3ZmZmNjVlNTMwMDAgLSAgICAgMHg3ZmZmNjVmMWFmZjQg
IGNvbS5hcHBsZS5UZXh0dXJlSU8gKDMuMTAuOSAtIDMuMTAuOSkgPENGQTFCQjk4LURFQ0MtMzBD
Qi1COTIzLUVGRjQyQjkwNDIyNj4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1Rl
eHR1cmVJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9UZXh0dXJlSU8KICAgIDB4N2ZmZjY2ZDcxMDAw
IC0gICAgIDB4N2ZmZjY2ZmNiZmYyICBjb20uYXBwbGUuVUlGb3VuZGF0aW9uICgxLjAgLSA2NjAp
IDxBNDhBOTUyOC04OEJBLTM4ODMtOUZEOS0zMTUwNTY4RDdCREE+IC9TeXN0ZW0vTGlicmFyeS9Q
cml2YXRlRnJhbWV3b3Jrcy9VSUZvdW5kYXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvVUlGb3Vu
ZGF0aW9uCiAgICAweDdmZmY2NzA1ZTAwMCAtICAgICAweDdmZmY2NzA2NGZmZSAgY29tLmFwcGxl
LlVSTEZvcm1hdHRpbmcgKDExOSAtIDExOS4xNSkgPEZGOEQ3OTRCLUEyMTEtMzNBQS1BMUUzLTE0
NTM0REY4MzI2MT4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1VSTEZvcm1hdHRp
bmcuZnJhbWV3b3JrL1ZlcnNpb25zL0EvVVJMRm9ybWF0dGluZwogICAgMHg3ZmZmNjdiYmYwMDAg
LSAgICAgMHg3ZmZmNjdiZGZmZmYgIGNvbS5hcHBsZS5Vc2VyTWFuYWdlbWVudCAoMS4wIC0gMSkg
PDZCNDFDREE3LUIzODItMzZEOS04NDM1LUYzNTVERTQyQzU5Nj4gL1N5c3RlbS9MaWJyYXJ5L1By
aXZhdGVGcmFtZXdvcmtzL1VzZXJNYW5hZ2VtZW50LmZyYW1ld29yay9WZXJzaW9ucy9BL1VzZXJN
YW5hZ2VtZW50CiAgICAweDdmZmY2OGMyNjAwMCAtICAgICAweDdmZmY2OGMyN2ZmZiAgY29tLmFw
cGxlLldhdGNoZG9nQ2xpZW50LmZyYW1ld29yayAoMS4wIC0gNjcuNjAuMSkgPEQ5OThDRjRCLUQ3
NTctM0IzMy1BNDk4LTVDNDI1OUNFODgyQj4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdv
cmtzL1dhdGNoZG9nQ2xpZW50LmZyYW1ld29yay9WZXJzaW9ucy9BL1dhdGNoZG9nQ2xpZW50CiAg
ICAweDdmZmY2OGZhMDAwMCAtICAgICAweDdmZmY2OGZkY2ZmMyAgbGliQVdEU3VwcG9ydC5keWxp
YiAoOTQ5KSA8NjlBNDZFMzgtNEUxMS0zQ0Y1LUEzQjktQzEwMjU4MEFCQTVFPiAvU3lzdGVtL0xp
YnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvV2lyZWxlc3NEaWFnbm9zdGljcy5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9MaWJyYXJpZXMvbGliQVdEU3VwcG9ydC5keWxpYgogICAgMHg3ZmZmNjhmZGQwMDAg
LSAgICAgMHg3ZmZmNjkyODJmZmUgIGxpYkFXRFN1cHBvcnRGcmFtZXdvcmsuZHlsaWIgKDM0MTcp
IDxBODRFRTUwNi1GQ0NBLTMxN0ItOTgzNS04MUM0ODhGOTM0NDc+IC9TeXN0ZW0vTGlicmFyeS9Q
cml2YXRlRnJhbWV3b3Jrcy9XaXJlbGVzc0RpYWdub3N0aWNzLmZyYW1ld29yay9WZXJzaW9ucy9B
L0xpYnJhcmllcy9saWJBV0RTdXBwb3J0RnJhbWV3b3JrLmR5bGliCiAgICAweDdmZmY2OTI4MzAw
MCAtICAgICAweDdmZmY2OTI5NGZmNyAgbGlicHJvdG9idWYtbGl0ZS5keWxpYiAoMzQxNykgPDdD
NDc2RjhGLThBRTgtM0ExNy1BOUIzLTYyNjNFMDAyOTY4MT4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZh
dGVGcmFtZXdvcmtzL1dpcmVsZXNzRGlhZ25vc3RpY3MuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGli
cmFyaWVzL2xpYnByb3RvYnVmLWxpdGUuZHlsaWIKICAgIDB4N2ZmZjY5Mjk1MDAwIC0gICAgIDB4
N2ZmZjY5MmVmZmYzICBsaWJwcm90b2J1Zi5keWxpYiAoMzQxNykgPDQyODExRDA1LUE0MEUtM0Mx
Qi04RTc3LUNFQTJFMjhENkU5ND4gL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1dp
cmVsZXNzRGlhZ25vc3RpY3MuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGlicmFyaWVzL2xpYnByb3Rv
YnVmLmR5bGliCiAgICAweDdmZmY2OTJmMDAwMCAtICAgICAweDdmZmY2OTMzNGZmNiAgY29tLmFw
cGxlLmF3ZCAoMS4wIC0gOTQ5KSA8MjFFQUMzQ0UtQjNGNC0zNkYzLUIyQUQtMUYzQzI2QjI2QURC
PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvV2lyZWxlc3NEaWFnbm9zdGljcy5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9XaXJlbGVzc0RpYWdub3N0aWNzCiAgICAweDdmZmY2OTgwNDAw
MCAtICAgICAweDdmZmY2OTgwN2ZmYSAgY29tLmFwcGxlLmR0LlhDVFRhcmdldEJvb3RzdHJhcCAo
MS4wIC0gMTU3MDApIDwwOUZFMzhFQy04QjhELTM4NUItQkJGOS00OEYxMTMzQThFNTA+IC9TeXN0
ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9YQ1RUYXJnZXRCb290c3RyYXAuZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvWENUVGFyZ2V0Qm9vdHN0cmFwCiAgICAweDdmZmY2OTg4MDAwMCAtICAgICAw
eDdmZmY2OTg4ZWZmNSAgY29tLmFwcGxlLmF1ZGlvLmNhdWxrICgxLjAgLSAzMi4zKSA8RTQzNkRC
QTQtMzIxRS0zQzZCLTgwRjMtQUUwNkU0NEQwNUM4PiAvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZy
YW1ld29ya3MvY2F1bGsuZnJhbWV3b3JrL1ZlcnNpb25zL0EvY2F1bGsKICAgIDB4N2ZmZjY5YmNm
MDAwIC0gICAgIDB4N2ZmZjY5YmQxZmYzICBjb20uYXBwbGUubG9naW5zdXBwb3J0ICgxLjAgLSAx
KSA8RjJFQzkyMTMtOTAxQS0zNjU3LUEzNkEtREZEODBCRDhBQkJDPiAvU3lzdGVtL0xpYnJhcnkv
UHJpdmF0ZUZyYW1ld29ya3MvbG9naW4uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9s
b2dpbnN1cHBvcnQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvbG9naW5zdXBwb3J0CiAgICAweDdmZmY2
OWMxNzAwMCAtICAgICAweDdmZmY2OWMyM2ZmZCAgY29tLmFwcGxlLnBlcmZkYXRhICgxLjAgLSA1
MS40MC4zKSA8NUQ4MkUyRkEtNzlDMy0zQ0E1LUIwRjUtQUFCQzE5OEVBQUVCPiAvU3lzdGVtL0xp
YnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvcGVyZmRhdGEuZnJhbWV3b3JrL1ZlcnNpb25zL0EvcGVy
ZmRhdGEKICAgIDB4N2ZmZjY5ZTIyMDAwIC0gICAgIDB4N2ZmZjY5ZTM3ZmZhICBsaWJBY2Nlc3Np
YmlsaXR5LmR5bGliICgyNzcxLjQwLjQpIDwzMTRCQ0NFQy1FM0IwLTNBQTEtODkxNC01MjEyMzVG
RDhCODQ+IC91c3IvbGliL2xpYkFjY2Vzc2liaWxpdHkuZHlsaWIKICAgIDB4N2ZmZjY5ZWU4MDAw
IC0gICAgIDB4N2ZmZjY5ZWY0ZmYzICBsaWJBdWRpb1N0YXRpc3RpY3MuZHlsaWIgKDExMDQuMzMp
IDxGMzM3NkE0Ny05QkFCLTM1N0EtOEM2QS1CRDE4Q0UzNzJBMTc+IC91c3IvbGliL2xpYkF1ZGlv
U3RhdGlzdGljcy5keWxpYgogICAgMHg3ZmZmNjllZjUwMDAgLSAgICAgMHg3ZmZmNjlmMmJmZmEg
IGxpYkF1ZGlvVG9vbGJveFV0aWxpdHkuZHlsaWIgKDExMDQuMzMpIDw1NDI2RTY0RS0xOEUyLTMz
RTAtQTlBOC1CRDhENDQ5QkE0NjM+IC91c3IvbGliL2xpYkF1ZGlvVG9vbGJveFV0aWxpdHkuZHls
aWIKICAgIDB4N2ZmZjY5ZjMyMDAwIC0gICAgIDB4N2ZmZjY5ZjY3ZmY3ICBsaWJDUkZTdWl0ZS5k
eWxpYiAoNDgpIDwzMUQ5ODUyNy05OTcyLTNBNEItOTg2OC1DOTM5NEZBRjc0MkU+IC91c3IvbGli
L2xpYkNSRlN1aXRlLmR5bGliCiAgICAweDdmZmY2OWY2YTAwMCAtICAgICAweDdmZmY2OWY3NGZm
MyAgbGliQ2hpbmVzZVRva2VuaXplci5keWxpYiAoMzQpIDw5RTJCMDJCMC0zMkE1LTMyNDUtQUM1
MC1GNkJFRUMzNEZDRUM+IC91c3IvbGliL2xpYkNoaW5lc2VUb2tlbml6ZXIuZHlsaWIKICAgIDB4
N2ZmZjZhMDAxMDAwIC0gICAgIDB4N2ZmZjZhMDAzZmY3ICBsaWJEaWFnbm9zdGljTWVzc2FnZXND
bGllbnQuZHlsaWIgKDExMikgPDQ1RTg1ODk5LTAzOUYtM0I5OS04Nzg5LUY0OTdERDk5MTZDMj4g
L3Vzci9saWIvbGliRGlhZ25vc3RpY01lc3NhZ2VzQ2xpZW50LmR5bGliCiAgICAweDdmZmY2YTA0
ODAwMCAtICAgICAweDdmZmY2YTFmZmZmMyAgbGliRm9zbF9keW5hbWljLmR5bGliICgxMDAuNCkg
PDg0QTVGOTQ2LTAxRUUtMzc0MC1CRDJGLTRDMkE2QjFGRTgyQj4gL3Vzci9saWIvbGliRm9zbF9k
eW5hbWljLmR5bGliCiAgICAweDdmZmY2YTIyNjAwMCAtICAgICAweDdmZmY2YTIyY2ZmMyAgbGli
SU9SZXBvcnQuZHlsaWIgKDU0KSA8RjYwQUY1MzgtOUVFNC0zRTEwLUEyODktQTAxNTI1Nzg0MUI2
PiAvdXNyL2xpYi9saWJJT1JlcG9ydC5keWxpYgogICAgMHg3ZmZmNmEzMGMwMDAgLSAgICAgMHg3
ZmZmNmEzMTNmZmYgIGxpYk1hdGNoLjEuZHlsaWIgKDM2KSA8ODYxRjQyMDItNUEyNS0zQ0EzLTk4
QUUtMDI0RjkxRUE5NUY1PiAvdXNyL2xpYi9saWJNYXRjaC4xLmR5bGliCiAgICAweDdmZmY2YTM0
MzAwMCAtICAgICAweDdmZmY2YTM2MmZmZiAgbGliTW9iaWxlR2VzdGFsdC5keWxpYiAoODI2Ljgw
LjEpIDwxMDdFM0Q4RC1DQ0NELTMyRjQtQjg1OC0zRjM1NTEyNkY3MzM+IC91c3IvbGliL2xpYk1v
YmlsZUdlc3RhbHQuZHlsaWIKICAgIDB4N2ZmZjZhM2Q3MDAwIC0gICAgIDB4N2ZmZjZhNGI0ZmY3
ICBsaWJTTUMuZHlsaWIgKDIwKSA8QTNDOUI0NkYtMTgzOC0zNTYyLTg1OUUtMzJDNTc3QkMwQTQw
PiAvdXNyL2xpYi9saWJTTUMuZHlsaWIKICAgIDB4N2ZmZjZhNGM5MDAwIC0gICAgIDB4N2ZmZjZh
NGNhZmYzICBsaWJTeXN0ZW0uQi5keWxpYiAoMTI4MSkgPEEyQzI2OTA4LTg4MDItM0NBNy04Qjc0
LUVENEE3NEFBMTUyQz4gL3Vzci9saWIvbGliU3lzdGVtLkIuZHlsaWIKICAgIDB4N2ZmZjZhNGNi
MDAwIC0gICAgIDB4N2ZmZjZhNTU4ZmY3ICBsaWJUZWxlcGhvbnlVdGlsRHluYW1pYy5keWxpYiAo
Mzg1MikgPEE0N0YzQzZCLTFGMEMtMzMzQy05RDM1LUNFQUM3N0E2QzRCMD4gL3Vzci9saWIvbGli
VGVsZXBob255VXRpbER5bmFtaWMuZHlsaWIKICAgIDB4N2ZmZjZhNTU5MDAwIC0gICAgIDB4N2Zm
ZjZhNTVhZmZmICBsaWJUaGFpVG9rZW5pemVyLmR5bGliICgzKSA8OUU1QjRFNTAtRTk4Mi0zODdD
LUFBMkYtQkI0Mzg2NzMyMkVEPiAvdXNyL2xpYi9saWJUaGFpVG9rZW5pemVyLmR5bGliCiAgICAw
eDdmZmY2YTU3MjAwMCAtICAgICAweDdmZmY2YTU4OGZmZiAgbGliYXBwbGVfbmdodHRwMi5keWxp
YiAoMS4zOS4yKSA8Qzc5RTFCNzktMEJCRS0zMTFGLUExNzctNjg3OUQ1QzREOTkxPiAvdXNyL2xp
Yi9saWJhcHBsZV9uZ2h0dHAyLmR5bGliCiAgICAweDdmZmY2YTViZDAwMCAtICAgICAweDdmZmY2
YTYyZmZmNyAgbGliYXJjaGl2ZS4yLmR5bGliICg3Mi40MC4yKSA8MUFFMDU5MkQtODQ1MS0zMEQx
LUFFRTgtM0YzOUY0NkQ5REQ0PiAvdXNyL2xpYi9saWJhcmNoaXZlLjIuZHlsaWIKICAgIDB4N2Zm
ZjZhNjMwMDAwIC0gICAgIDB4N2ZmZjZhNmM2ZmM1ICBsaWJhdGUuZHlsaWIgKDIuMC45KSA8REUw
N0JBQTgtM0FCQi0zMTdCLUJGNTMtRTdCODY3MDY5QjUxPiAvdXNyL2xpYi9saWJhdGUuZHlsaWIK
ICAgIDB4N2ZmZjZhNmNhMDAwIC0gICAgIDB4N2ZmZjZhNmNhZmYzICBsaWJhdXRvLmR5bGliICgx
ODcpIDw3MUE0OEE1OS1GRTBFLTNEODYtQTIxOS1CNzlEQUY3Q0Y5REQ+IC91c3IvbGliL2xpYmF1
dG8uZHlsaWIKICAgIDB4N2ZmZjZhNzkxMDAwIC0gICAgIDB4N2ZmZjZhN2ExZmYzICBsaWJic20u
MC5keWxpYiAoNjApIDw1RUJFQTY3MS1EMjVCLTM0MjUtQUMyQi03MEMyNzYwQjhCOTQ+IC91c3Iv
bGliL2xpYmJzbS4wLmR5bGliCiAgICAweDdmZmY2YTdhMjAwMCAtICAgICAweDdmZmY2YTdhZWZm
ZiAgbGliYnoyLjEuMC5keWxpYiAoNDQpIDxGQTdDRTI5QS0yRkUzLTMxMDctODY5My01RDMzRDVC
N0UxMUY+IC91c3IvbGliL2xpYmJ6Mi4xLjAuZHlsaWIKICAgIDB4N2ZmZjZhN2FmMDAwIC0gICAg
IDB4N2ZmZjZhODAyZmY3ICBsaWJjKysuMS5keWxpYiAoODAwLjcpIDwxRDBDQjYyNy04QTc4LTMy
OUYtQTY3OS0xQjUyNDhGRjRDNTk+IC91c3IvbGliL2xpYmMrKy4xLmR5bGliCiAgICAweDdmZmY2
YTgwMzAwMCAtICAgICAweDdmZmY2YTgxN2ZmZiAgbGliYysrYWJpLmR5bGliICg4MDAuNykgPDdB
RjY2OEZCLTkwMUQtM0Y0NS1CQTBELTcxMEEyMzVBOEQxRj4gL3Vzci9saWIvbGliYysrYWJpLmR5
bGliCiAgICAweDdmZmY2YTgxODAwMCAtICAgICAweDdmZmY2YTgxOGZmYiAgbGliY2hhcnNldC4x
LmR5bGliICg1OSkgPDU2RjY2MjM0LTEwNEYtMzQ5NC1CMzM2LTU5ODgwMENGM0Y3MT4gL3Vzci9s
aWIvbGliY2hhcnNldC4xLmR5bGliCiAgICAweDdmZmY2YTgxOTAwMCAtICAgICAweDdmZmY2YTgy
YWZmYiAgbGliY21waC5keWxpYiAoOCkgPDlCOUFCMkJBLTc1RkItM0I3MC1BQUU0LUUzMkIwNkNG
OUQ2OT4gL3Vzci9saWIvbGliY21waC5keWxpYgogICAgMHg3ZmZmNmE4MmIwMDAgLSAgICAgMHg3
ZmZmNmE4NDJmZTcgIGxpYmNvbXByZXNzaW9uLmR5bGliICg4NykgPEEyNTJEOUIyLTBEODgtMzM0
NS05NERDLUU1RDdDODI0NTk4NT4gL3Vzci9saWIvbGliY29tcHJlc3Npb24uZHlsaWIKICAgIDB4
N2ZmZjZhYjEyMDAwIC0gICAgIDB4N2ZmZjZhYjI4ZmY3ICBsaWJjb3JldGxzLmR5bGliICgxNjcp
IDw2RDMyQ0UxNS01OTFDLTM5QUQtOUEzRS0wQzJGRkMwM0MzQzE+IC91c3IvbGliL2xpYmNvcmV0
bHMuZHlsaWIKICAgIDB4N2ZmZjZhYjI5MDAwIC0gICAgIDB4N2ZmZjZhYjJhZmZmICBsaWJjb3Jl
dGxzX2NmaGVscGVycy5keWxpYiAoMTY3KSA8M0NFNjBGQTktOThGQy0zRUUwLUIzOTgtMTc3RjND
QUE4NTBEPiAvdXNyL2xpYi9saWJjb3JldGxzX2NmaGVscGVycy5keWxpYgogICAgMHg3ZmZmNmIw
ZTgwMDAgLSAgICAgMHg3ZmZmNmIxNDdmZmYgIGxpYmN1cHMuMi5keWxpYiAoNDgzLjIpIDw0NDBG
ODJFOC02NDZCLTMzN0QtQTYwRS05NzZGRjJDOTAxRUQ+IC91c3IvbGliL2xpYmN1cHMuMi5keWxp
YgogICAgMHg3ZmZmNmIyNTMwMDAgLSAgICAgMHg3ZmZmNmIyNTNmZmYgIGxpYmVuZXJneXRyYWNl
LmR5bGliICgyMSkgPDhFNUM5QkIyLTE0RjQtMzdERi1BQUU3LTgxMzBFQkY0NjZBMz4gL3Vzci9s
aWIvbGliZW5lcmd5dHJhY2UuZHlsaWIKICAgIDB4N2ZmZjZiMjU0MDAwIC0gICAgIDB4N2ZmZjZi
MjZkZmY3ICBsaWJleHBhdC4xLmR5bGliICgxOS42MC4yKSA8NjQxRjUwMkMtRkY4Ri0zQzE1LUEy
NjItRjkyRjk0RDdDN0UzPiAvdXNyL2xpYi9saWJleHBhdC4xLmR5bGliCiAgICAweDdmZmY2YjI3
YjAwMCAtICAgICAweDdmZmY2YjI3ZGZmZiAgbGliZmFrZWxpbmsuZHlsaWIgKDE0OSkgPDcyOTZB
NUIzLUVFNDQtMzRFNi04MTBBLTJBMTJDMkQzRUY2OD4gL3Vzci9saWIvbGliZmFrZWxpbmsuZHls
aWIKICAgIDB4N2ZmZjZiMjhjMDAwIC0gICAgIDB4N2ZmZjZiMjkxZmZmICBsaWJnZXJtYW50b2su
ZHlsaWIgKDI0KSA8N0IzRkZGRkItNUUzNC0zOTQwLThFMEEtQjY0QTJERTQyRTY4PiAvdXNyL2xp
Yi9saWJnZXJtYW50b2suZHlsaWIKICAgIDB4N2ZmZjZiMjkyMDAwIC0gICAgIDB4N2ZmZjZiMjli
ZmY3ICBsaWJoZWltZGFsLWFzbjEuZHlsaWIgKDU2NC42MC4yKSA8QzM3QzRFMTAtRjFEMy0zQjYy
LUJEREYtN0RCQzYxMUFDRUM2PiAvdXNyL2xpYi9saWJoZWltZGFsLWFzbjEuZHlsaWIKICAgIDB4
N2ZmZjZiMjljMDAwIC0gICAgIDB4N2ZmZjZiMzhjZmY3ICBsaWJpY29udi4yLmR5bGliICg1OSkg
PDMwNDE0NzczLTVFNDItMzk3Ni1CN0MzLTlCQjg4ODM3OTJFRT4gL3Vzci9saWIvbGliaWNvbnYu
Mi5keWxpYgogICAgMHg3ZmZmNmIzOGQwMDAgLSAgICAgMHg3ZmZmNmI1ZTVmZjcgIGxpYmljdWNv
cmUuQS5keWxpYiAoNjQyNTIuMC4xKSA8MEY5Mjk0QTctNkVDMC0zMjc5LUJGOTItMzIzM0M4OURG
QTBBPiAvdXNyL2xpYi9saWJpY3Vjb3JlLkEuZHlsaWIKICAgIDB4N2ZmZjZiNWZmMDAwIC0gICAg
IDB4N2ZmZjZiNjAwZmZmICBsaWJsYW5naWQuZHlsaWIgKDEzMykgPEVERjk0NUQ2LUEzN0QtM0RF
Qi1COTU2LUI0NzQ1MjY5NjAzRD4gL3Vzci9saWIvbGlibGFuZ2lkLmR5bGliCiAgICAweDdmZmY2
YjYwMTAwMCAtICAgICAweDdmZmY2YjYxOWZmMyAgbGlibHptYS41LmR5bGliICgxNikgPEY3NUZC
NTI1LUM3MDItM0E3RS05MjM5LTI4RDU3RTY3N0RENT4gL3Vzci9saWIvbGlibHptYS41LmR5bGli
CiAgICAweDdmZmY2YjYzMTAwMCAtICAgICAweDdmZmY2YjZkOGZmZiAgbGlibWVjYWIuZHlsaWIg
KDg4My4xLjEpIDxBMkM5MjNBNi1EOTU1LTNGRjEtODJBRS03RTU0OTQ3Rjk1NjY+IC91c3IvbGli
L2xpYm1lY2FiLmR5bGliCiAgICAweDdmZmY2YjZkOTAwMCAtICAgICAweDdmZmY2YjkzYmZlMSAg
bGlibWVjYWJyYS5keWxpYiAoODgzLjEuMSkgPDk3MUEzMEQ0LTFDMjctM0REMS1BQUNGLTgzMzdB
RTA1OUY3MD4gL3Vzci9saWIvbGlibWVjYWJyYS5keWxpYgogICAgMHg3ZmZmNmJjYWIwMDAgLSAg
ICAgMHg3ZmZmNmJjZGFmZjcgIGxpYm5jdXJzZXMuNS40LmR5bGliICg1NykgPDg4ODJDNjNELUEw
RUMtM0IxMC04REQ5LUZENjQxOUZCN0M4MD4gL3Vzci9saWIvbGlibmN1cnNlcy41LjQuZHlsaWIK
ICAgIDB4N2ZmZjZiZTA5MDAwIC0gICAgIDB4N2ZmZjZjMjdmZmY3ICBsaWJuZXR3b3JrLmR5bGli
ICgxODgwLjYwLjUpIDw4QjQwOTJDMy05RjFDLTM0QzMtQTczRC1BMjIyOEMzNDU4MzE+IC91c3Iv
bGliL2xpYm5ldHdvcmsuZHlsaWIKICAgIDB4N2ZmZjZjMzFlMDAwIC0gICAgIDB4N2ZmZjZjMzRm
ZmM2ICBsaWJvYmpjLkEuZHlsaWIgKDc4MS4yKSA8N0I3MkY1MEEtNTM4MS0zNkQ3LUE2MTYtNjVE
M0VBOTc0OEE1PiAvdXNyL2xpYi9saWJvYmpjLkEuZHlsaWIKICAgIDB4N2ZmZjZjMzYyMDAwIC0g
ICAgIDB4N2ZmZjZjMzY2ZmZmICBsaWJwYW0uMi5keWxpYiAoMjUpIDw1NTMwMjQ1MS1DMkIyLTNE
QjQtOTA5Mi1CODRFMjM2MTA0REE+IC91c3IvbGliL2xpYnBhbS4yLmR5bGliCiAgICAweDdmZmY2
YzM2OTAwMCAtICAgICAweDdmZmY2YzM5ZmZmNyAgbGlicGNhcC5BLmR5bGliICg4OS42MC4yKSA8
RkQxNjdCRjMtNjk4NC0zNkUxLTlEOTMtRThCOThFM0U2NEExPiAvdXNyL2xpYi9saWJwY2FwLkEu
ZHlsaWIKICAgIDB4N2ZmZjZjM2RkMDAwIC0gICAgIDB4N2ZmZjZjM2ViZmY5ICBsaWJwZXJmY2hl
Y2suZHlsaWIgKDM3KSA8NTIwRjAxMTEtQTU4Mi0zRjU3LTlCNjQtQ0NGQjM1RTEwRTk1PiAvdXNy
L2xpYi9saWJwZXJmY2hlY2suZHlsaWIKICAgIDB4N2ZmZjZjNDIxMDAwIC0gICAgIDB4N2ZmZjZj
NDM5ZmY3ICBsaWJyZXNvbHYuOS5keWxpYiAoNjcuNDAuMSkgPEYzNjNGQjQ0LTdDNkQtM0JDNi1B
ODk3LTYzOUM3NEY5Qzk3Qj4gL3Vzci9saWIvbGlicmVzb2x2LjkuZHlsaWIKICAgIDB4N2ZmZjZj
NDNiMDAwIC0gICAgIDB4N2ZmZjZjNDdmZmZmICBsaWJzYW5kYm94LjEuZHlsaWIgKDEyMTcuODAu
MSkgPDg3MDk5NTI1LURCMjktMzUzMC04N0E2LUJENDg0QjU2RTk3Qz4gL3Vzci9saWIvbGlic2Fu
ZGJveC4xLmR5bGliCiAgICAweDdmZmY2YzQ5MzAwMCAtICAgICAweDdmZmY2YzQ5NGZmNyAgbGli
c3BpbmR1bXAuZHlsaWIgKDI4MS4yKSA8RTgwOTUyNzgtRjg5NS0zOTE4LUEyQTAtOUU0MzRDOERE
QUVBPiAvdXNyL2xpYi9saWJzcGluZHVtcC5keWxpYgogICAgMHg3ZmZmNmM0OTUwMDAgLSAgICAg
MHg3ZmZmNmM2ODJmZjcgIGxpYnNxbGl0ZTMuZHlsaWIgKDMwOC40KSA8NDQ4RTMwMEYtMDE1Ny0z
QUVBLUIxOTktMERGQTkxNEIxNTQ3PiAvdXNyL2xpYi9saWJzcWxpdGUzLmR5bGliCiAgICAweDdm
ZmY2YzhkNDAwMCAtICAgICAweDdmZmY2YzhkN2ZmYiAgbGlidXRpbC5keWxpYiAoNTcpIDw2Q0Iy
NkU2RC1BRDI3LTNGQTgtOEEzMC00QUZDM0EyQUUzRjk+IC91c3IvbGliL2xpYnV0aWwuZHlsaWIK
ICAgIDB4N2ZmZjZjOGQ4MDAwIC0gICAgIDB4N2ZmZjZjOGU1ZmZmICBsaWJ4YXIuMS5keWxpYiAo
NDIwKSA8MzE3RUE0NTUtNzhFRS0zNUE0LUI2M0YtRDg1OTkzQjg2OTdDPiAvdXNyL2xpYi9saWJ4
YXIuMS5keWxpYgogICAgMHg3ZmZmNmM4ZWIwMDAgLSAgICAgMHg3ZmZmNmM5Y2RmZjcgIGxpYnht
bDIuMi5keWxpYiAoMzIuMTQpIDw0RjRFQjMwNC0yQUE1LTNFNUYtQUIyNC1GNjQ1RTBEMTZFRkM+
IC91c3IvbGliL2xpYnhtbDIuMi5keWxpYgogICAgMHg3ZmZmNmM5ZDEwMDAgLSAgICAgMHg3ZmZm
NmM5ZjlmZmYgIGxpYnhzbHQuMS5keWxpYiAoMTYuNykgPEU5QkJFNjA5LUJBNTctMzY4RC05NUQ3
LUFDQTNBOEMxQUU4Qj4gL3Vzci9saWIvbGlieHNsdC4xLmR5bGliCiAgICAweDdmZmY2YzlmYTAw
MCAtICAgICAweDdmZmY2Y2EwY2ZmYiAgbGliei4xLmR5bGliICg3NikgPDUyMjUwOTE3LTAzOUMt
M0I0Ni04MDExLTQ5N0ZFQUNGMzU1MD4gL3Vzci9saWIvbGliei4xLmR5bGliCiAgICAweDdmZmY2
ZDQ3MDAwMCAtICAgICAweDdmZmY2ZDQ3NWZmMyAgbGliY2FjaGUuZHlsaWIgKDgzKSA8MTFDMTk4
ODMtNkY5OS0zOTBELUFGMkEtQTg1QTk5RERGQzQ4PiAvdXNyL2xpYi9zeXN0ZW0vbGliY2FjaGUu
ZHlsaWIKICAgIDB4N2ZmZjZkNDc2MDAwIC0gICAgIDB4N2ZmZjZkNDgxZmZmICBsaWJjb21tb25D
cnlwdG8uZHlsaWIgKDYwMTY1KSA8RkVFOTk4ODQtNjFGMC0zMzMyLTg1MkItQjBCQjhFRkYyMjg4
PiAvdXNyL2xpYi9zeXN0ZW0vbGliY29tbW9uQ3J5cHRvLmR5bGliCiAgICAweDdmZmY2ZDQ4MjAw
MCAtICAgICAweDdmZmY2ZDQ4OWZmZiAgbGliY29tcGlsZXJfcnQuZHlsaWIgKDEwMS4yKSA8RDcz
NjdFNkQtQTI3RC0zMjA5LUEzREItQTZGNDQ1ODJFNTAyPiAvdXNyL2xpYi9zeXN0ZW0vbGliY29t
cGlsZXJfcnQuZHlsaWIKICAgIDB4N2ZmZjZkNDhhMDAwIC0gICAgIDB4N2ZmZjZkNDkzZmZmICBs
aWJjb3B5ZmlsZS5keWxpYiAoMTY2LjQwLjEpIDw5MTY3MEQxNS1DQjMwLTMyNzctOEFBOS05QTI5
OUNFQUFFMjc+IC91c3IvbGliL3N5c3RlbS9saWJjb3B5ZmlsZS5keWxpYgogICAgMHg3ZmZmNmQ0
OTQwMDAgLSAgICAgMHg3ZmZmNmQ1MmJmZGIgIGxpYmNvcmVjcnlwdG8uZHlsaWIgKDg2Ni44MC4y
KSA8M0IxMTBEODItQjQwMy0zMUU4LTgxMDktOEJCQzc5QzkyOENFPiAvdXNyL2xpYi9zeXN0ZW0v
bGliY29yZWNyeXB0by5keWxpYgogICAgMHg3ZmZmNmQ2NDIwMDAgLSAgICAgMHg3ZmZmNmQ2ODNm
ZjAgIGxpYmRpc3BhdGNoLmR5bGliICgxMTczLjYwLjEpIDw1RUY0MkU5OC1BRDBELTNGQUUtQUJE
NC00NkQ3OTFCODM0M0Y+IC91c3IvbGliL3N5c3RlbS9saWJkaXNwYXRjaC5keWxpYgogICAgMHg3
ZmZmNmQ2ODQwMDAgLSAgICAgMHg3ZmZmNmQ2YjlmZjcgIGxpYmR5bGQuZHlsaWIgKDczMy44KSA8
OEIwREZFOEEtNDJDRi0zMkM4LUIxMjEtODNDMjJCRjI1RjY5PiAvdXNyL2xpYi9zeXN0ZW0vbGli
ZHlsZC5keWxpYgogICAgMHg3ZmZmNmQ2YmEwMDAgLSAgICAgMHg3ZmZmNmQ2YmFmZmIgIGxpYmtl
eW1nci5keWxpYiAoMzApIDw3REFEQzAyNi03MEE4LTM5MEYtOTVBRi1GM0YzNDU3NjBGMjQ+IC91
c3IvbGliL3N5c3RlbS9saWJrZXltZ3IuZHlsaWIKICAgIDB4N2ZmZjZkNmJiMDAwIC0gICAgIDB4
N2ZmZjZkNmM3ZmY3ICBsaWJreGxkLmR5bGliICg2MTUzLjgxLjUpIDw3NTcyQ0M4Mi1FN0UxLTND
MzgtODI1Ri05QjM0RTJFQURBRDA+IC91c3IvbGliL3N5c3RlbS9saWJreGxkLmR5bGliCiAgICAw
eDdmZmY2ZDZjODAwMCAtICAgICAweDdmZmY2ZDZjOGZmNyAgbGlibGF1bmNoLmR5bGliICgxNzM4
LjgwLjgpIDxDNEVBODgwMy1FNTA2LTM1MTQtOTgzOS05QkJFQ0M4MTk5NTM+IC91c3IvbGliL3N5
c3RlbS9saWJsYXVuY2guZHlsaWIKICAgIDB4N2ZmZjZkNmM5MDAwIC0gICAgIDB4N2ZmZjZkNmNl
ZmY3ICBsaWJtYWNoby5keWxpYiAoOTQ5LjAuMSkgPDM5NUFCRTdDLUQyQjEtMzQzRC1BNDUxLTlD
RUE5OEZEQzEyRT4gL3Vzci9saWIvc3lzdGVtL2xpYm1hY2hvLmR5bGliCiAgICAweDdmZmY2ZDZj
ZjAwMCAtICAgICAweDdmZmY2ZDZkMWZmNyAgbGlicXVhcmFudGluZS5keWxpYiAoMTEwLjQwLjMp
IDw1NjA5NjFGQy0xRkVGLTNGMDctODQwNi0xN0EzNjU1ODg3MEU+IC91c3IvbGliL3N5c3RlbS9s
aWJxdWFyYW50aW5lLmR5bGliCiAgICAweDdmZmY2ZDZkMjAwMCAtICAgICAweDdmZmY2ZDZkM2Zm
NyAgbGlicmVtb3ZlZmlsZS5keWxpYiAoNDgpIDxFOTk4MzNERS1DQjFELTMxQUItQTk0OC0yNzM5
QUY1MDM1OTk+IC91c3IvbGliL3N5c3RlbS9saWJyZW1vdmVmaWxlLmR5bGliCiAgICAweDdmZmY2
ZDZkNDAwMCAtICAgICAweDdmZmY2ZDZlYmZmZiAgbGlic3lzdGVtX2FzbC5keWxpYiAoMzc3LjYw
LjIpIDwyMUEyNTlCQy1GODkyLTM0RUItOUE2Ny0xMTIzMkFEODkxM0E+IC91c3IvbGliL3N5c3Rl
bS9saWJzeXN0ZW1fYXNsLmR5bGliCiAgICAweDdmZmY2ZDZlYzAwMCAtICAgICAweDdmZmY2ZDZl
Y2ZmZiAgbGlic3lzdGVtX2Jsb2Nrcy5keWxpYiAoNzQpIDw4QjIzRjgwNi04MTUzLTMxNjMtQjVE
OC0yQzMzMjdFMjExRDg+IC91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fYmxvY2tzLmR5bGliCiAg
ICAweDdmZmY2ZDZlZDAwMCAtICAgICAweDdmZmY2ZDc3NGZmNyAgbGlic3lzdGVtX2MuZHlsaWIg
KDEzNTMuNjAuOCkgPDk5MjAyQ0MzLTJFMjctMzY4MC1BOEZGLTVDNTE2QzQ4NUU5MD4gL3Vzci9s
aWIvc3lzdGVtL2xpYnN5c3RlbV9jLmR5bGliCiAgICAweDdmZmY2ZDc3NTAwMCAtICAgICAweDdm
ZmY2ZDc3OGZmYiAgbGlic3lzdGVtX2NvbmZpZ3VyYXRpb24uZHlsaWIgKDEwNjEuODAuMykgPDhB
MTQ5NzAwLTUxQUEtMzIwNS1BOUQ0LUZGMkE3QkZDNTQxMj4gL3Vzci9saWIvc3lzdGVtL2xpYnN5
c3RlbV9jb25maWd1cmF0aW9uLmR5bGliCiAgICAweDdmZmY2ZDc3OTAwMCAtICAgICAweDdmZmY2
ZDc3Y2ZmNyAgbGlic3lzdGVtX2NvcmVzZXJ2aWNlcy5keWxpYiAoMTE0KSA8Q0NDMDc2RkEtMzEw
RC0zRkM5LTk1MEQtNDFFMEY4RERBNUQyPiAvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX2NvcmVz
ZXJ2aWNlcy5keWxpYgogICAgMHg3ZmZmNmQ3N2QwMDAgLSAgICAgMHg3ZmZmNmQ3ODVmZmYgIGxp
YnN5c3RlbV9kYXJ3aW4uZHlsaWIgKDEzNTMuNjAuOCkgPDMxQUNEM0NDLTZERDktM0YyRS1CMTYz
LTkzNDJCRTFEMEFCMD4gL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9kYXJ3aW4uZHlsaWIKICAg
IDB4N2ZmZjZkNzg2MDAwIC0gICAgIDB4N2ZmZjZkNzhkZmZiICBsaWJzeXN0ZW1fZG5zc2QuZHls
aWIgKDEwOTYuNjAuMikgPEJFQkI4MTVBLTA2NUEtMzY1RS05NzAxLThFMDVBOENGMjA0MD4gL3Vz
ci9saWIvc3lzdGVtL2xpYnN5c3RlbV9kbnNzZC5keWxpYgogICAgMHg3ZmZmNmQ3OGUwMDAgLSAg
ICAgMHg3ZmZmNmQ3OGZmZmIgIGxpYnN5c3RlbV9mZWF0dXJlZmxhZ3MuZHlsaWIgKDE3KSA8MzQw
QUQ2MDYtN0MzOS0zRTZBLUJBQzMtRUExMjczRkMyN0E0PiAvdXNyL2xpYi9zeXN0ZW0vbGlic3lz
dGVtX2ZlYXR1cmVmbGFncy5keWxpYgogICAgMHg3ZmZmNmQ3OTAwMDAgLSAgICAgMHg3ZmZmNmQ3
ZGRmZmYgIGxpYnN5c3RlbV9pbmZvLmR5bGliICg1MzgpIDxCMEVCQUUwNS0wMUFELTNEOEUtOTJD
Qy01NzA0Mzk0RkY5NEE+IC91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1faW5mby5keWxpYgogICAg
MHg3ZmZmNmQ3ZGUwMDAgLSAgICAgMHg3ZmZmNmQ4MGFmZjcgIGxpYnN5c3RlbV9rZXJuZWwuZHls
aWIgKDYxNTMuODEuNSkgPDIzOTA5RjQ1LTc5QzMtMzRDOS1BMjhGLTMzNzkxNTkyNUU1RT4gL3Vz
ci9saWIvc3lzdGVtL2xpYnN5c3RlbV9rZXJuZWwuZHlsaWIKICAgIDB4N2ZmZjZkODBiMDAwIC0g
ICAgIDB4N2ZmZjZkODUyZmNmICBsaWJzeXN0ZW1fbS5keWxpYiAoMzE3OCkgPDdENzc1MDM5LTUx
QjgtMzU2RS04MkQ3LTk4NDQ5MDY1NTE4QT4gL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9tLmR5
bGliCiAgICAweDdmZmY2ZDg1MzAwMCAtICAgICAweDdmZmY2ZDg3YWZmZiAgbGlic3lzdGVtX21h
bGxvYy5keWxpYiAoMjgzLjYwLjEpIDwwMDE5MDQ0Ni1DNkE4LTNFQTYtOTJEMS04NTBFQTg1Qzg0
Q0U+IC91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fbWFsbG9jLmR5bGliCiAgICAweDdmZmY2ZDg3
YjAwMCAtICAgICAweDdmZmY2ZDg4OGZmYiAgbGlic3lzdGVtX25ldHdvcmtleHRlbnNpb24uZHls
aWIgKDEwOTUuNjAuMikgPDFFN0E1OUQwLUJCQ0QtM0NCMC04QUQxLUQ0NDJBMUE1MjY4RT4gL3Vz
ci9saWIvc3lzdGVtL2xpYnN5c3RlbV9uZXR3b3JrZXh0ZW5zaW9uLmR5bGliCiAgICAweDdmZmY2
ZDg4OTAwMCAtICAgICAweDdmZmY2ZDg5MmZmMyAgbGlic3lzdGVtX25vdGlmeS5keWxpYiAoMjQx
KSA8QUIzRkFDNDctQTgzMC0zMTU4LThEOTktREJDNzI4Q0VEMUQ2PiAvdXNyL2xpYi9zeXN0ZW0v
bGlic3lzdGVtX25vdGlmeS5keWxpYgogICAgMHg3ZmZmNmQ4OTMwMDAgLSAgICAgMHg3ZmZmNmQ4
OWNmZWYgIGxpYnN5c3RlbV9wbGF0Zm9ybS5keWxpYiAoMjIwKSA8M0RBRkNDMDEtQjc2OC0zRkZD
LUFDNTktNDdBQUU4NkJCRUExPiAvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX3BsYXRmb3JtLmR5
bGliCiAgICAweDdmZmY2ZDg5ZDAwMCAtICAgICAweDdmZmY2ZDhhN2ZmZiAgbGlic3lzdGVtX3B0
aHJlYWQuZHlsaWIgKDQxNi42MC4yKSA8QUFGNTA2RjQtOTQ1NS0zQ0M0LThFMEItNjc5MUUzQzA5
OTNDPiAvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIKICAgIDB4N2ZmZjZk
OGE4MDAwIC0gICAgIDB4N2ZmZjZkOGFjZmZmICBsaWJzeXN0ZW1fc2FuZGJveC5keWxpYiAoMTIx
Ny44MC4xKSA8QzhGMzg0MUEtOTM2NC0zNDE0LTlFM0YtOURFM0Q1RkVDRjBDPiAvdXNyL2xpYi9z
eXN0ZW0vbGlic3lzdGVtX3NhbmRib3guZHlsaWIKICAgIDB4N2ZmZjZkOGFkMDAwIC0gICAgIDB4
N2ZmZjZkOGFmZmZmICBsaWJzeXN0ZW1fc2VjaW5pdC5keWxpYiAoNjIuODAuMSkgPDMyRjM2NTE3
LTlBMUMtM0QzMC04NUM4LTYxMUEyRjVFMjM1NT4gL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9z
ZWNpbml0LmR5bGliCiAgICAweDdmZmY2ZDhiMDAwMCAtICAgICAweDdmZmY2ZDhiN2ZmYiAgbGli
c3lzdGVtX3N5bXB0b21zLmR5bGliICgxMjM4LjYwLjEpIDwyRURGOUNFOC00MDkxLTMwQTgtQjEy
NS0wRjI1RTU3OTY5NEE+IC91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fc3ltcHRvbXMuZHlsaWIK
ICAgIDB4N2ZmZjZkOGI4MDAwIC0gICAgIDB4N2ZmZjZkOGNlZmYyICBsaWJzeXN0ZW1fdHJhY2Uu
ZHlsaWIgKDExNDcuODAuMykgPEFFMTFCMUFDLTM1MkEtMzdGMC1CQ0E5LTA1NTYwOTA3MDEwND4g
L3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV90cmFjZS5keWxpYgogICAgMHg3ZmZmNmQ4ZDAwMDAg
LSAgICAgMHg3ZmZmNmQ4ZDVmZmIgIGxpYnVud2luZC5keWxpYiAoMzUuNCkgPEU4NjdBQ0RFLUVB
REUtM0M5MS1BMkE0LTBDNDAxNzg4RkQ0Nz4gL3Vzci9saWIvc3lzdGVtL2xpYnVud2luZC5keWxp
YgogICAgMHg3ZmZmNmQ4ZDYwMDAgLSAgICAgMHg3ZmZmNmQ5MGJmZmUgIGxpYnhwYy5keWxpYiAo
MTczOC44MC44KSA8NTFFM0U4MDctOTEzMy0zNjA1LUJCNUYtRDU5RUQ2NDA0QUJGPiAvdXNyL2xp
Yi9zeXN0ZW0vbGlieHBjLmR5bGliCgpFeHRlcm5hbCBNb2RpZmljYXRpb24gU3VtbWFyeToKICBD
YWxscyBtYWRlIGJ5IG90aGVyIHByb2Nlc3NlcyB0YXJnZXRpbmcgdGhpcyBwcm9jZXNzOgogICAg
dGFza19mb3JfcGlkOiAwCiAgICB0aHJlYWRfY3JlYXRlOiAwCiAgICB0aHJlYWRfc2V0X3N0YXRl
OiAwCiAgQ2FsbHMgbWFkZSBieSB0aGlzIHByb2Nlc3M6CiAgICB0YXNrX2Zvcl9waWQ6IDAKICAg
IHRocmVhZF9jcmVhdGU6IDAKICAgIHRocmVhZF9zZXRfc3RhdGU6IDAKICBDYWxscyBtYWRlIGJ5
IGFsbCBwcm9jZXNzZXMgb24gdGhpcyBtYWNoaW5lOgogICAgdGFza19mb3JfcGlkOiAxNTk3ODQ0
CiAgICB0aHJlYWRfY3JlYXRlOiAwCiAgICB0aHJlYWRfc2V0X3N0YXRlOiA5MjgKClZNIFJlZ2lv
biBTdW1tYXJ5OgpSZWFkT25seSBwb3J0aW9uIG9mIExpYnJhcmllczogVG90YWw9MS4zRyByZXNp
ZGVudD0wSygwJSkgc3dhcHBlZF9vdXRfb3JfdW5hbGxvY2F0ZWQ9MS4zRygxMDAlKQpXcml0YWJs
ZSByZWdpb25zOiBUb3RhbD01MC43RyB3cml0dGVuPTBLKDAlKSByZXNpZGVudD0wSygwJSkgc3dh
cHBlZF9vdXQ9MEsoMCUpIHVuYWxsb2NhdGVkPTUwLjdHKDEwMCUpCiAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBWSVJUVUFMICAgUkVHSU9OIApSRUdJT04gVFlQRSAgICAgICAgICAg
ICAgICAgICAgICAgIFNJWkUgICAgQ09VTlQgKG5vbi1jb2FsZXNjZWQpIAo9PT09PT09PT09PSAg
ICAgICAgICAgICAgICAgICAgID09PT09PT0gID09PT09PT0gCkFjdGl2aXR5IFRyYWNpbmcgICAg
ICAgICAgICAgICAgICAgMjU2SyAgICAgICAgMSAKQ0cgaW1hZ2UgICAgICAgICAgICAgICAgICAg
ICAgICAgICAyNjBLICAgICAgICAxIApDb3JlQW5pbWF0aW9uICAgICAgICAgICAgICAgICAgICAg
MjAuOU0gICAgICAgMTQgCkNvcmVNZWRpYSBtZW1vcnkgcG9vbCAgICAgICAgICAgICAgIDIwSyAg
ICAgICAgMyAKQ29yZVNlcnZpY2VzICAgICAgICAgICAgICAgICAgICAgICAxODhLICAgICAgICAx
IApEaXNwYXRjaCBjb250aW51YXRpb25zICAgICAgICAgICAgMjQuME0gICAgICAgIDEgCkltYWdl
IElPICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4SyAgICAgICAgMSAKSlMgSklUIGdlbmVy
YXRlZCBjb2RlICAgICAgICAgICAgICAxLjBHICAgICAgICAzIApKUyBWTSByZWdpc3RlciBmaWxl
ICAgICAgICAgICAgICAgMjEuM00gICAgICAyNjYgCktlcm5lbCBBbGxvYyBPbmNlICAgICAgICAg
ICAgICAgICAgICA4SyAgICAgICAgMSAKTUFMTE9DICAgICAgICAgICAgICAgICAgICAgICAgICAg
MzEyLjVNICAgICAgIDgwIApNQUxMT0MgZ3VhcmQgcGFnZSAgICAgICAgICAgICAgICAgICA0OEsg
ICAgICAgMTAgCk1BTExPQ19NRURJVU0gKHJlc2VydmVkKSAgICAgICAgICAgMS4yRyAgICAgICAx
MSAgICAgICAgIHJlc2VydmVkIFZNIGFkZHJlc3Mgc3BhY2UgKHVuYWxsb2NhdGVkKQpNZW1vcnkg
VGFnIDI0MSAgICAgICAgICAgICAgICAgICAgIDI5NksgICAgICAgIDMgCk1lbW9yeSBUYWcgMjQ0
ICAgICAgICAgICAgICAgICAgICAgIDYwSyAgICAgICAgMyAKU1FMaXRlIHBhZ2UgY2FjaGUgICAg
ICAgICAgICAgICAgICAgNjRLICAgICAgICAxIApTVEFDSyBHVUFSRCAgICAgICAgICAgICAgICAg
ICAgICAgNTYuMk0gICAgICAgNjQgClN0YWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0
MC4wTSAgICAgICA2NCAKVk1fQUxMT0NBVEUgICAgICAgICAgICAgICAgICAgICAgICAyOTZLICAg
ICAgICA4IApXZWJBc3NlbWJseSBtZW1vcnkgICAgICAgICAgICAgICAgMzIuNEcgICAgICAgIDQg
CldlYkFzc2VtYmx5IG1lbW9yeSAocmVzZXJ2ZWQpICAgICA0Ny42RyAgICAgICAgNCAgICAgICAg
IHJlc2VydmVkIFZNIGFkZHJlc3Mgc3BhY2UgKHVuYWxsb2NhdGVkKQpXZWJLaXQgTWFsbG9jICAg
ICAgICAgICAgICAgICAgICAgNjMuMk0gICAgICAgODggCl9fREFUQSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyOC44TSAgICAgIDMyNyAKX19EQVRBX0NPTlNUICAgICAgICAgICAgICAgICAg
ICAgIDMyNDVLICAgICAgIDE0IApfX0ZPTlRfREFUQSAgICAgICAgICAgICAgICAgICAgICAgICAg
NEsgICAgICAgIDEgCl9fTElOS0VESVQgICAgICAgICAgICAgICAgICAgICAgIDkyNi4wTSAgICAg
ICAxNiAKX19PQkpDX1JPICAgICAgICAgICAgICAgICAgICAgICAgIDMyLjBNICAgICAgICAxIApf
X09CSkNfUlcgICAgICAgICAgICAgICAgICAgICAgICAgMTc4MEsgICAgICAgIDIgCl9fVEVYVCAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDQ0MS45TSAgICAgIDMyMSAKX19VTklDT0RFICAgICAg
ICAgICAgICAgICAgICAgICAgICA1NjRLICAgICAgICAxIAptYXBwZWQgZmlsZSAgICAgICAgICAg
ICAgICAgICAgICAgNjEuNU0gICAgICAgMzkgCnNoYXJlZCBtZW1vcnkgICAgICAgICAgICAgICAg
ICAgICAgIDQ4SyAgICAgICAgNiAKPT09PT09PT09PT0gICAgICAgICAgICAgICAgICAgICA9PT09
PT09ICA9PT09PT09IApUT1RBTCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODQuMkcgICAg
IDEzNjAgClRPVEFMLCBtaW51cyByZXNlcnZlZCBWTSBzcGFjZSAgICAzNS40RyAgICAgMTM2MCAK
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>392702</attachid>
            <date>2020-03-06 03:36:57 -0800</date>
            <delta_ts>2020-03-07 13:44:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208642-20200306033656.patch</filename>
            <type>text/plain</type>
            <size>4554</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU3OTc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzI0NzRmMTY1MjM4NDUz
OWI1N2Q0ZGE0MWQ0ZWZmMGRkYzdlNTdmMS4uYzM0ZWE2ZmVmZWVmODM3MDkzZGQxNWFjYmY5MDdk
MTYyZTliZDBmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDIwLTAzLTA2ICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTjogKHIy
NTc5MDUpIFsgTWFjIHdrMiBEZWJ1ZyBdIEFTU0VSVElPTiBGQUlMRUQ6ICFtX2lzb2xhdGVkV29y
bGQtPmlzTm9ybWFsKCkgfHwgbV93cmFwcGVyIHx8ICFtX2pzRnVuY3Rpb24KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwODY0MgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgc3Rh
bGUgYXNzZXJ0aW9ucyBhbmQgY29tbWVudHMgaW4gSlNFdmVudExpc3RlbmVyLmgsIHdoaWNoIGhh
cyB2YXJpb3VzIHByb2JsZW1zLgorCisgICAgICAgIDEuIFRoaXMgYXNzZXJ0aW9uIGlzIHNheWlu
ZywgIklmIG1fd3JhcHBlciBpcyBkZWFkLCBtX2pzRnVuY3Rpb24gbXVzdCBiZSBkZWFkIi4gVGhp
cyBpcyB3cm9uZy4gR2l2ZW4gdGhhdCB3ZSBoYXZlIGNvbnNlcnZhdGl2ZQorICAgICAgICAgICBH
Qywgd2UgY2Fubm90IHNheSBzdWNoIGFuIGNvbmRpdGlvbi4gRXZlbiBpZiBtX3dyYXBwZXIgaXMg
ZGVhZCwgbV9qc0Z1bmN0aW9uIGNhbiBiZSBhbGl2ZSBieSB2YXJpb3VzIHJlYXNvbnM6IGNvbnNl
cnZhdGl2ZQorICAgICAgICAgICBHQyBmaW5kcyBpdCwgdXNlciBjb2RlIHN0b3JlcyB0aGlzIGZ1
bmN0aW9uIHNvbWV3aGVyZSByZWFjaGFibGUgZnJvbSB0aGUgcm9vdCwgZXRjLiBUaGUgY29ycmVj
dCB0aGluZyBpcyBgbV93cmFwcGVyYCBtdXN0CisgICAgICAgICAgIGJlIGFsaXZlLiBBbmQgYG1f
anNGdW5jdGlvbmAncyBsaXZlbmVzcyBkb2VzIG5vdCBtYXR0ZXIuCisgICAgICAgIDIuIFRoZSBj
b21tZW50cyBhYm91dCAiem9tYmllIG1fanNGdW5jdGlvbnMiIGlzIHdyb25nLiBXZSBhcmUgdXNp
bmcgSlNDOjpXZWFrPD4uIFNvIGlmIHRoZSBvYmplY3QgZ2V0cyBjb2xsZWN0ZWQsIGl0IHJldHVy
bnMKKyAgICAgICAgICAgbnVsbHB0ciwgbm90IGdldHRpbmcgYSB6b21iaWUgcG9pbnRlci4KKyAg
ICAgICAgMy4gV2UgYXJlIGVtaXR0aW5nIHdyaXRlLWJhcnJpZXIgaW4gYSB3cm9uZyBvcmRlci4g
SW4gdGhlIGhlYXZpbHkgc3RyZXNzZWQgc2NlbmFyaW8sIGl0IGlzIHBvc3NpYmxlIHRoYXQgY29u
Y3VycmVudCBtYXJraW5nCisgICAgICAgICAgIHNjYW5zIEpTRXZlbnRMaXN0ZW5lciBqdXN0IGFm
dGVyIHdlIGVtaXQgdGhlIHdyaXRlLWJhcnJpZXIsIGFuZCB0aGlzIG1hcmtpbmcgbWlzc2VzIHRo
ZSBhc3NpZ25lZCB2YWx1ZS4gV2UgbXVzdCBlbWl0CisgICAgICAgICAgIGEgd3JpdGUtYmFycmll
ciBhZnRlciB0aGUgYXNzaWdubWVudC4gSWYgdGhlIHdyaXRlLWJhcnJpZXIgY29kZSBpcyB3cml0
dGVuIGFmdGVyIHRoZSBhc3NpZ25tZW50LCBpdCBjb3JyZWN0bHkgb2ZmZXJzIG1lbW9yeQorICAg
ICAgICAgICBmZW5jZSB0byBlbnN1cmUgdGhpcyBvcmRlcmluZy4KKworICAgICAgICBTdGlsbCBr
ZWVwaW5nIG5vcm1hbCB3b3JsZCBjaGVjay4gQnV0IHRoaXMgbG9va3MgYWxzbyB3cm9uZy4gVGhl
IGFzc2VydGlvbiBpcyBhbGxvd2luZyBub24tbm9ybWFsIHdvcmxkIHRvIGdldCBkZWFkIG1fd3Jh
cHBlci4KKyAgICAgICAgQnV0IHNraXBwaW5nIGV2ZW50IGhhbmRsZXJzIG9ubHkgaW4gbm9uLW5v
cm1hbCB3b3JsZCBkb2VzIG5vdCBtYWtlIHNlbnNlLiBBbmQgaXQgaXMgb3JpZ2luYWxseSBhZGRl
ZCBhcyBhIGhhY2sgdG8gYXZvaWQgYXNzZXJ0aW9ucworICAgICAgICBjYXVzZWQgYnkgbm9uLW5v
cm1hbCB3b3JsZC4gV2Ugc2hvdWxkIHJlbW92ZSBzdWNoIGFuIGNvbmRpdGlvbiBvbmNlIHdlIGhh
dmUgY29uZmlkZW50IHRoYXQgdGhlcmUgYXJlIG5vIGNvZGUgdXNpbmcgdGhpcyBoYWNrLgorCisg
ICAgICAgICogYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkpTRXZlbnRMaXN0ZW5lcjo6SlNFdmVudExpc3RlbmVyKToKKyAgICAgICAgKiBiaW5kaW5n
cy9qcy9KU0V2ZW50TGlzdGVuZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OkpTRXZlbnRMaXN0ZW5l
cjo6anNGdW5jdGlvbiBjb25zdCk6CisKIDIwMjAtMDMtMDYgIFl1c3VrZSBTdXp1a2kgIDx5c3V6
dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBQdXQgYWxsIGdlbmVyYXRlZCBKU0NlbGxzIGluIFdl
YkNvcmUgaW50byBJc29TdWJzcGFjZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvanMvSlNFdmVudExpc3RlbmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pT
RXZlbnRMaXN0ZW5lci5jcHAKaW5kZXggOWI2NmJhMDUyNzQxNDFkZDJjZDc2ZDAxNWQ4OWY4MzA5
NmVkY2FmYS4uZDY4YmZjYmQxMGUxNWE1OWM5YmNkNGY0NWIwYzdhMWJiYjVmNTBhOCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0V2ZW50TGlzdGVuZXIuY3BwCkBAIC01Miw4
ICs1Miw4IEBAIEpTRXZlbnRMaXN0ZW5lcjo6SlNFdmVudExpc3RlbmVyKEpTT2JqZWN0KiBmdW5j
dGlvbiwgSlNPYmplY3QqIHdyYXBwZXIsIGJvb2wgaXNBCiAgICAgLCBtX2lzb2xhdGVkV29ybGQo
aXNvbGF0ZWRXb3JsZCkKIHsKICAgICBpZiAod3JhcHBlcikgewotICAgICAgICBKU0M6OkhlYXA6
OmhlYXAod3JhcHBlciktPndyaXRlQmFycmllcih3cmFwcGVyLCBmdW5jdGlvbik7CiAgICAgICAg
IG1fanNGdW5jdGlvbiA9IEpTQzo6V2VhazxKU0M6OkpTT2JqZWN0PihmdW5jdGlvbik7CisgICAg
ICAgIEpTQzo6SGVhcDo6aGVhcCh3cmFwcGVyKS0+d3JpdGVCYXJyaWVyKHdyYXBwZXIsIGZ1bmN0
aW9uKTsKICAgICB9IGVsc2UKICAgICAgICAgQVNTRVJUKCFmdW5jdGlvbik7CiB9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0V2ZW50TGlzdGVuZXIuaCBiL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5oCmluZGV4IGE4MmNlMzFhMDE4
MGUyYTA5Yjg3MjVhMGQ4MmM1YjgxNzJhZjU5OWIuLjg2MWRhY2RmNTc1MWFiY2UzODcxMTBjNTRm
YWE3YjA3YWQ4NGE5NzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pT
RXZlbnRMaXN0ZW5lci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRM
aXN0ZW5lci5oCkBAIC0xMDAsMTcgKzEwMCwxNiBAQCBpbmxpbmUgSlNDOjpKU09iamVjdCogSlNF
dmVudExpc3RlbmVyOjpqc0Z1bmN0aW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmIHNjcmlwdAog
CiAgICAgaWYgKCFtX2pzRnVuY3Rpb24pIHsKICAgICAgICAgYXV0byogZnVuY3Rpb24gPSBpbml0
aWFsaXplSlNGdW5jdGlvbihzY3JpcHRFeGVjdXRpb25Db250ZXh0KTsKKyAgICAgICAgbV9qc0Z1
bmN0aW9uID0gSlNDOjpXZWFrPEpTQzo6SlNPYmplY3Q+KGZ1bmN0aW9uKTsKICAgICAgICAgaWYg
KGF1dG8qIHdyYXBwZXIgPSBtX3dyYXBwZXIuZ2V0KCkpCiAgICAgICAgICAgICBKU0M6OkhlYXA6
OmhlYXAod3JhcHBlciktPndyaXRlQmFycmllcih3cmFwcGVyLCBmdW5jdGlvbik7Ci0gICAgICAg
IG1fanNGdW5jdGlvbiA9IEpTQzo6V2VhazxKU0M6OkpTT2JqZWN0PihmdW5jdGlvbik7CiAgICAg
fQogCiAgICAgLy8gVmVyaWZ5IHRoYXQgd2UgaGF2ZSBhIHZhbGlkIHdyYXBwZXIgcHJvdGVjdGlu
ZyBvdXIgZnVuY3Rpb24gZnJvbQotICAgIC8vIGdhcmJhZ2UgY29sbGVjdGlvbi4gVGhhdCBpcyBl
eGNlcHQgZm9yIHdoZW4gd2UncmUgbm90IGluIHRoZSBub3JtYWwKLSAgICAvLyB3b3JsZCBhbmQg
Y2FuIGhhdmUgem9tYmllIG1fanNGdW5jdGlvbnMuCi0gICAgQVNTRVJUKCFtX2lzb2xhdGVkV29y
bGQtPmlzTm9ybWFsKCkgfHwgbV93cmFwcGVyIHx8ICFtX2pzRnVuY3Rpb24pOworICAgIC8vIGdh
cmJhZ2UgY29sbGVjdGlvbi4gVGhhdCBpcyBleGNlcHQgZm9yIHdoZW4gd2UncmUgbm90IGluIHRo
ZSBub3JtYWwgd29ybGQuCisgICAgQVNTRVJUKCFtX2lzb2xhdGVkV29ybGQtPmlzTm9ybWFsKCkg
fHwgbV93cmFwcGVyKTsKIAotICAgIC8vIElmIG1fd3JhcHBlciBpcyBudWxsLCB0aGVuIG1fanNG
dW5jdGlvbiBpcyB6b21iaWVkLCBhbmQgc2hvdWxkIG5ldmVyIGJlIGFjY2Vzc2VkLgorICAgIC8v
IElmIG1fd3JhcHBlciBpcyBudWxsLCB0aGVuIHNraXAgaW52b2tpbmcgYW4gZXZlbnQgaGFuZGxl
ci4KICAgICBpZiAoIW1fd3JhcHBlcikKICAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>392888</attachid>
            <date>2020-03-07 13:44:54 -0800</date>
            <delta_ts>2020-03-07 13:50:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208642-20200307134452.patch</filename>
            <type>text/plain</type>
            <size>10293</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4MDc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTliN2FkYjJlMTZlNzll
N2NkOGI1ODAyNDhkNDYzMjgyNTFiN2JhYS4uZTY3YzI2ZGNhY2FiMGJmZDk0NmQ5YTE4MmI5YTM1
ODBmODhhNmQ1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ1IEBACisyMDIwLTAzLTA3ICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTjogKHIy
NTc5MDUpIFsgTWFjIHdrMiBEZWJ1ZyBdIEFTU0VSVElPTiBGQUlMRUQ6ICFtX2lzb2xhdGVkV29y
bGQtPmlzTm9ybWFsKCkgfHwgbV93cmFwcGVyIHx8ICFtX2pzRnVuY3Rpb24KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwODY0MgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgc3Rh
bGUgYXNzZXJ0aW9ucyBhbmQgY29tbWVudHMgaW4gSlNFdmVudExpc3RlbmVyLmgsIHdoaWNoIGhh
cyB2YXJpb3VzIHByb2JsZW1zLgorCisgICAgICAgIDEuIFRoaXMgYXNzZXJ0aW9uIGlzIHNheWlu
ZywgIklmIG1fd3JhcHBlciBpcyBkZWFkLCBtX2pzRnVuY3Rpb24gbXVzdCBiZSBkZWFkIi4gVGhp
cyBpcyB3cm9uZy4gR2l2ZW4gdGhhdCB3ZSBoYXZlIGNvbnNlcnZhdGl2ZQorICAgICAgICAgICBH
QywgSlNDIG5ldmVyIGd1YXJhbnRlZXMgc3VjaCBhIGNvbmRpdGlvbi4gRXZlbiBpZiBtX3dyYXBw
ZXIgaXMgZGVhZCwgbV9qc0Z1bmN0aW9uIGNhbiBiZSBhbGl2ZSBieSB2YXJpb3VzIHJlYXNvbnM6
IGNvbnNlcnZhdGl2ZQorICAgICAgICAgICBHQyBmaW5kcyBpdCwgdXNlciBjb2RlIHN0b3JlcyB0
aGlzIGZ1bmN0aW9uIHNvbWV3aGVyZSByZWFjaGFibGUgZnJvbSB0aGUgcm9vdCwgZXRjLgorICAg
ICAgICAgICBUaGUgcmVhc29uIHdoeSB0aGlzIHdyb25nIGFzc2VydGlvbiBleGlzdHMgaGVyZSBp
cyBiZWNhdXNlIHRoZSBKU0V2ZW50TGlzdGVuZXIgY29kZSBhbmQgYXNzZXJ0aW9uIGFzc3VtZSB0
aGF0IG1fanNGdW5jdGlvbiBpcyBudWxscHRyCisgICAgICAgICAgIHdoZW4gaXQgaXMgbm90IGlu
aXRpYWxpemVkLCBhbmQgb25jZSBpdCBpcyBpbml0aWFsaXplZCwgaXQgc2hvdWxkIGJlIG5vbiBu
dWxscHRyLiBUaGlzIGlzIHdyb25nIGJlY2F1c2UgV2Vhazw+IGNhbiBjb2xsZWN0IGl0IGlmIGl0
CisgICAgICAgICAgIGlzIG5vdCByZXRhaW5lZC4gVGhpcyBgIW1fanNGdW5jdGlvbmAgY2hlY2sg
bWl4ZXMgIml0IGlzIG5vdCBpbml0aWFsaXplZCIgYW5kICJpdCBpcyBhbHJlYWR5IGluaXRpYWxp
emVkIGJ1dCBjb2xsZWN0ZWQiLgorICAgICAgICAgICBUaGUgY29ycmVjdCBhc3NlcnRpb24gc2hv
dWxkIGJlIGNoZWNraW5nIGBtX3dyYXBwZXJgIGFuZCBgbV9qc0Z1bmN0aW9uYCBhcmUgYWxpdmUg
KG5vdCBjaGVja2luZyBkZWFkbmVzcywgd2hpY2ggaXMgbm90IGd1YXJhbnRlZWQpIGlmCisgICAg
ICAgICAgIHRoZSBldmVudC1saXN0ZW5lciBpcyBvbmNlIGluaXRpYWxpemVkLiBUaGlzIHBhdGNo
IGFkZHMgbV9pc0luaXRpYWxpemVkIG1lbWJlciB0byB0cmFjayB0aGlzIHN0YXR1cyBzZXBhcmF0
ZWx5IGZyb20gYG1fd3JhcHBlcmAgYW5kCisgICAgICAgICAgIGBtX2pzRnVuY3Rpb25gLgorICAg
ICAgICAyLiBKU0V2ZW50TGlzdGVuZXI6OmpzRnVuY3Rpb24gaGFzIGBpZiAoIW1fanNGdW5jdGlv
bilgIGNvbmRpdGlvbi4gQnV0IHRoaXMgaXMgbm90IGNvcnJlY3QuIFRoaXMgY2FuIHJldml2ZSBK
U0Z1bmN0aW9uIGlmIGl0IGlzIGNvbGxlY3RlZAorICAgICAgICAgICBiZWNhdXNlIG1fd3JhcHBl
ciBpcyBnb25lIG9yIHNvbWUgd2F5LCBidXQgdGhpcyBpcyBub3QgZXhwZWN0ZWQgYmVoYXZpb3Iu
IFRoZSBjb3JyZWN0IHdheSBpcyBjaGVja2luZyBgbV9pc0luaXRpYWxpemVkYC4gT25jZSB0aGUg
ZXZlbnQtbGlzdGVuZXIKKyAgICAgICAgICAgaXMgaW5pdGlhbGl6ZWQsIGtlZXBpbmcgbV93cmFw
cGVyIGFuZCBtX2pzRnVuY3Rpb24gYWxpdmUgaXMgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIEpTRXZl
bnRMaXN0ZW5lcidzIG93bmVyLgorICAgICAgICAzLiBUaGUgY29tbWVudHMgYWJvdXQgInpvbWJp
ZSBtX2pzRnVuY3Rpb25zIiBpcyB3cm9uZy4gV2UgYXJlIHVzaW5nIEpTQzo6V2Vhazw+LiBTbyBp
ZiB0aGUgb2JqZWN0IGdldHMgY29sbGVjdGVkLCBpdCByZXR1cm5zCisgICAgICAgICAgIG51bGxw
dHIsIG5vdCBnZXR0aW5nIGEgem9tYmllIHBvaW50ZXIuCisgICAgICAgIDQuIFdlIGFyZSBlbWl0
dGluZyB3cml0ZS1iYXJyaWVyIGluIGEgd3Jvbmcgb3JkZXIuIEluIHRoZSBoZWF2aWx5IHN0cmVz
c2VkIHNjZW5hcmlvLCBpdCBpcyBwb3NzaWJsZSB0aGF0IGNvbmN1cnJlbnQgbWFya2luZworICAg
ICAgICAgICBzY2FucyBKU0V2ZW50TGlzdGVuZXIganVzdCBhZnRlciB3ZSBlbWl0IHRoZSB3cml0
ZS1iYXJyaWVyLCBhbmQgdGhpcyBtYXJraW5nIG1pc3NlcyB0aGUgYXNzaWduZWQgdmFsdWUuIFdl
IG11c3QgZW1pdAorICAgICAgICAgICBhIHdyaXRlLWJhcnJpZXIgYWZ0ZXIgdGhlIGFzc2lnbm1l
bnQuIElmIHRoZSB3cml0ZS1iYXJyaWVyIGNvZGUgaXMgd3JpdHRlbiBhZnRlciB0aGUgYXNzaWdu
bWVudCwgaXQgY29ycmVjdGx5IG9mZmVycyBtZW1vcnkKKyAgICAgICAgICAgZmVuY2UgdG8gZW5z
dXJlIHRoaXMgb3JkZXJpbmcuCisgICAgICAgIDUuIFdlIGFsc28gcmVtb3ZlICJ3b3JsZCBpcyBu
b3Qgbm9ybWFsLCBhbnl0aGluZyBpcyBhbGxvd2VkIiBhc3NlcnRpb24uIFRoZSBhc3NlcnRpb24g
aXMgYWxsb3dpbmcgbm9uLW5vcm1hbCB3b3JsZCB0byBnZXQgZGVhZCBtX3dyYXBwZXIuCisgICAg
ICAgICAgIEJ1dCBza2lwcGluZyBldmVudCBoYW5kbGVycyBvbmx5IGluIG5vbi1ub3JtYWwgd29y
bGQgZG9lcyBub3QgbWFrZSBzZW5zZS4gQW5kIGl0IGlzIG9yaWdpbmFsbHkgYWRkZWQgYXMgYSBo
YWNrIHRvIGF2b2lkIGFzc2VydGlvbnMKKyAgICAgICAgICAgY2F1c2VkIGJ5IG5vbi1ub3JtYWwg
d29ybGQuIFdlIHNob3VsZCByZW1vdmUgc3VjaCBhbiBjb25kaXRpb24gb25jZSB3ZSBoYXZlIGNv
bmZpZGVudCB0aGF0IHRoZXJlIGFyZSBubyBjb2RlIHVzaW5nIHRoaXMgaGFjay4KKworICAgICAg
ICAqIGJpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpK
U0V2ZW50TGlzdGVuZXI6OkpTRXZlbnRMaXN0ZW5lcik6CisgICAgICAgIChXZWJDb3JlOjpKU0V2
ZW50TGlzdGVuZXI6OnZpc2l0SlNGdW5jdGlvbik6CisgICAgICAgICogYmluZGluZ3MvanMvSlNF
dmVudExpc3RlbmVyLmg6CisgICAgICAgIChXZWJDb3JlOjpKU0V2ZW50TGlzdGVuZXI6OndyYXBw
ZXIgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6SlNFdmVudExpc3RlbmVyOjpzZXRXcmFwcGVy
V2hlbkluaXRpYWxpemluZ0pTRnVuY3Rpb24gY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6SlNF
dmVudExpc3RlbmVyOjpqc0Z1bmN0aW9uIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OkpTRXZl
bnRMaXN0ZW5lcjo6c2V0V3JhcHBlciBjb25zdCk6IERlbGV0ZWQuCisgICAgICAgICogYmluZGlu
Z3MvanMvSlNMYXp5RXZlbnRMaXN0ZW5lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKU0xhenlF
dmVudExpc3RlbmVyOjppbml0aWFsaXplSlNGdW5jdGlvbiBjb25zdCk6CisKIDIwMjAtMDMtMDUg
IFNhbSBXZWluaWcgIDx3ZWluaWdAYXBwbGUuY29tPgogCiAgICAgICAgIE1vdmUgSmF2YVNjcmlw
dENvcmUgcmVsYXRlZCBmZWF0dXJlIGRlZmluZXMgZnJvbSBGZWF0dXJlRGVmaW5lcy54Y2NvbmZp
ZyB0byBQbGF0Zm9ybUVuYWJsZUNvY29hLmgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9q
cy9KU0V2ZW50TGlzdGVuZXIuY3BwCmluZGV4IDliNjZiYTA1Mjc0MTQxZGQyY2Q3NmQwMTVkODlm
ODMwOTZlZGNhZmEuLmRlNzIzMmJlM2ZjZDhlN2NkMzhmNTlkN2EyZGEyOWQ0YmIyYTFmN2EgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmNwcApAQCAt
NTIsOCArNTIsMTAgQEAgSlNFdmVudExpc3RlbmVyOjpKU0V2ZW50TGlzdGVuZXIoSlNPYmplY3Qq
IGZ1bmN0aW9uLCBKU09iamVjdCogd3JhcHBlciwgYm9vbCBpc0EKICAgICAsIG1faXNvbGF0ZWRX
b3JsZChpc29sYXRlZFdvcmxkKQogewogICAgIGlmICh3cmFwcGVyKSB7Ci0gICAgICAgIEpTQzo6
SGVhcDo6aGVhcCh3cmFwcGVyKS0+d3JpdGVCYXJyaWVyKHdyYXBwZXIsIGZ1bmN0aW9uKTsKKyAg
ICAgICAgSlNDOjpWTSYgdm0gPSBtX2lzb2xhdGVkV29ybGQtPnZtKCk7CiAgICAgICAgIG1fanNG
dW5jdGlvbiA9IEpTQzo6V2VhazxKU0M6OkpTT2JqZWN0PihmdW5jdGlvbik7CisgICAgICAgIHZt
LmhlYXAud3JpdGVCYXJyaWVyKHdyYXBwZXIsIGZ1bmN0aW9uKTsKKyAgICAgICAgbV9pc0luaXRp
YWxpemVkID0gdHJ1ZTsKICAgICB9IGVsc2UKICAgICAgICAgQVNTRVJUKCFmdW5jdGlvbik7CiB9
CkBAIC04MCw3ICs4Miw3IEBAIEpTT2JqZWN0KiBKU0V2ZW50TGlzdGVuZXI6OmluaXRpYWxpemVK
U0Z1bmN0aW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmKSBjb25zdAogCiB2b2lkIEpTRXZlbnRM
aXN0ZW5lcjo6dmlzaXRKU0Z1bmN0aW9uKFNsb3RWaXNpdG9yJiB2aXNpdG9yKQogewotICAgIC8v
IElmIG1fd3JhcHBlciBpcyBudWxsLCB0aGVuIG1fanNGdW5jdGlvbiBpcyB6b21iaWVkLCBhbmQg
c2hvdWxkIG5ldmVyIGJlIGFjY2Vzc2VkLgorICAgIC8vIElmIG1fd3JhcHBlciBpcyBudWxsLCB3
ZSBhcmUgbm90IGtlZXBpbmcgbV9qc0Z1bmN0aW9uIGFsaXZlLgogICAgIGlmICghbV93cmFwcGVy
KQogICAgICAgICByZXR1cm47CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L2pzL0pTRXZlbnRMaXN0ZW5lci5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVu
dExpc3RlbmVyLmgKaW5kZXggYTgyY2UzMWEwMTgwZTJhMDliODcyNWEwZDgyYzViODE3MmFmNTk5
Yi4uNjA2ZDYyODE1OGIzMDRmMTcyNDk1NTIyNTVjNWFmNTgyNTc2MTUyYSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmgKQEAgLTUyLDcgKzUyLDYgQEAg
Y2xhc3MgSlNFdmVudExpc3RlbmVyIDogcHVibGljIEV2ZW50TGlzdGVuZXIgewogICAgIERPTVdy
YXBwZXJXb3JsZCYgaXNvbGF0ZWRXb3JsZCgpIGNvbnN0IHsgcmV0dXJuIG1faXNvbGF0ZWRXb3Js
ZDsgfQogCiAgICAgSlNDOjpKU09iamVjdCogd3JhcHBlcigpIGNvbnN0IHsgcmV0dXJuIG1fd3Jh
cHBlci5nZXQoKTsgfQotICAgIHZvaWQgc2V0V3JhcHBlcihKU0M6OlZNJiwgSlNDOjpKU09iamVj
dCogd3JhcHBlcikgY29uc3QgeyBtX3dyYXBwZXIgPSBKU0M6OldlYWs8SlNDOjpKU09iamVjdD4o
d3JhcHBlcik7IH0KIAogICAgIHZpcnR1YWwgU3RyaW5nIHNvdXJjZVVSTCgpIGNvbnN0IHsgcmV0
dXJuIFN0cmluZygpOyB9CiAgICAgdmlydHVhbCBUZXh0UG9zaXRpb24gc291cmNlUG9zaXRpb24o
KSBjb25zdCB7IHJldHVybiBUZXh0UG9zaXRpb24oKTsgfQpAQCAtNjYsMTIgKzY1LDE0IEBAIGNs
YXNzIEpTRXZlbnRMaXN0ZW5lciA6IHB1YmxpYyBFdmVudExpc3RlbmVyIHsKIHByb3RlY3RlZDoK
ICAgICBKU0V2ZW50TGlzdGVuZXIoSlNDOjpKU09iamVjdCogZnVuY3Rpb24sIEpTQzo6SlNPYmpl
Y3QqIHdyYXBwZXIsIGJvb2wgaXNBdHRyaWJ1dGUsIERPTVdyYXBwZXJXb3JsZCYpOwogICAgIHZv
aWQgaGFuZGxlRXZlbnQoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCYsIEV2ZW50Jikgb3ZlcnJpZGU7
CisgICAgdm9pZCBzZXRXcmFwcGVyV2hlbkluaXRpYWxpemluZ0pTRnVuY3Rpb24oSlNDOjpWTSYs
IEpTQzo6SlNPYmplY3QqIHdyYXBwZXIpIGNvbnN0IHsgbV93cmFwcGVyID0gSlNDOjpXZWFrPEpT
Qzo6SlNPYmplY3Q+KHdyYXBwZXIpOyB9CiAKIHByaXZhdGU6CiAgICAgbXV0YWJsZSBKU0M6Oldl
YWs8SlNDOjpKU09iamVjdD4gbV9qc0Z1bmN0aW9uOwogICAgIG11dGFibGUgSlNDOjpXZWFrPEpT
Qzo6SlNPYmplY3Q+IG1fd3JhcHBlcjsKIAogICAgIGJvb2wgbV9pc0F0dHJpYnV0ZTsKKyAgICBi
b29sIG1faXNJbml0aWFsaXplZCB7IGZhbHNlIH07CiAgICAgUmVmPERPTVdyYXBwZXJXb3JsZD4g
bV9pc29sYXRlZFdvcmxkOwogfTsKIApAQCAtOTUsMjggKzk2LDM1IEBAIGlubGluZSBKU0M6OkpT
T2JqZWN0KiBKU0V2ZW50TGlzdGVuZXI6OmpzRnVuY3Rpb24oU2NyaXB0RXhlY3V0aW9uQ29udGV4
dCYgc2NyaXB0CiB7CiAgICAgLy8gaW5pdGlhbGl6ZUpTRnVuY3Rpb24gY2FuIHRyaWdnZXIgY29k
ZSB0aGF0IGRlbGV0ZXMgdGhpcyBldmVudCBsaXN0ZW5lcgogICAgIC8vIGJlZm9yZSB3ZSdyZSBk
b25lLiBJdCBzaG91bGQgYWx3YXlzIHJldHVybiBudWxsIGluIHRoaXMgY2FzZS4KKyAgICBKU0M6
OlZNJiB2bSA9IG1faXNvbGF0ZWRXb3JsZC0+dm0oKTsKICAgICBhdXRvIHByb3RlY3QgPSBtYWtl
UmVmKGNvbnN0X2Nhc3Q8SlNFdmVudExpc3RlbmVyJj4oKnRoaXMpKTsKLSAgICBKU0M6OlN0cm9u
ZzxKU0M6OkpTT2JqZWN0PiB3cmFwcGVyKG1faXNvbGF0ZWRXb3JsZC0+dm0oKSwgbV93cmFwcGVy
LmdldCgpKTsKKyAgICBKU0M6OlN0cm9uZzxKU0M6OkpTT2JqZWN0PiB3cmFwcGVyKHZtLCBtX3dy
YXBwZXIuZ2V0KCkpOwogCi0gICAgaWYgKCFtX2pzRnVuY3Rpb24pIHsKKyAgICBpZiAoIW1faXNJ
bml0aWFsaXplZCkgeworICAgICAgICBBU1NFUlQoIW1fanNGdW5jdGlvbik7CisgICAgICAgIC8v
IGluaXRpYWxpemVKU0Z1bmN0aW9uIGNhbiByZXR1cm4gbnVsbHB0ciBmb3IgdmFyaW91cyByZWFz
b25zLgogICAgICAgICBhdXRvKiBmdW5jdGlvbiA9IGluaXRpYWxpemVKU0Z1bmN0aW9uKHNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQpOwotICAgICAgICBpZiAoYXV0byogd3JhcHBlciA9IG1fd3JhcHBl
ci5nZXQoKSkKLSAgICAgICAgICAgIEpTQzo6SGVhcDo6aGVhcCh3cmFwcGVyKS0+d3JpdGVCYXJy
aWVyKHdyYXBwZXIsIGZ1bmN0aW9uKTsKLSAgICAgICAgbV9qc0Z1bmN0aW9uID0gSlNDOjpXZWFr
PEpTQzo6SlNPYmplY3Q+KGZ1bmN0aW9uKTsKKyAgICAgICAgaWYgKGZ1bmN0aW9uKSB7CisgICAg
ICAgICAgICBtX2pzRnVuY3Rpb24gPSBKU0M6OldlYWs8SlNDOjpKU09iamVjdD4oZnVuY3Rpb24p
OworICAgICAgICAgICAgLy8gV2hlbiBKU0Z1bmN0aW9uIGlzIGluaXRpYWxpemVkLCBpbml0aWFs
aXplSlNGdW5jdGlvbiBtdXN0IGVuc3VyZSB0aGF0IG1fd3JhcHBlciBzaG91bGQgYmUgaW5pdGlh
bGl6ZWQgdG9vLgorICAgICAgICAgICAgQVNTRVJUKG1fd3JhcHBlcik7CisgICAgICAgICAgICB2
bS5oZWFwLndyaXRlQmFycmllcihtX3dyYXBwZXIuZ2V0KCksIGZ1bmN0aW9uKTsKKyAgICAgICAg
ICAgIG1faXNJbml0aWFsaXplZCA9IHRydWU7CisgICAgICAgIH0KICAgICB9CiAKLSAgICAvLyBW
ZXJpZnkgdGhhdCB3ZSBoYXZlIGEgdmFsaWQgd3JhcHBlciBwcm90ZWN0aW5nIG91ciBmdW5jdGlv
biBmcm9tCi0gICAgLy8gZ2FyYmFnZSBjb2xsZWN0aW9uLiBUaGF0IGlzIGV4Y2VwdCBmb3Igd2hl
biB3ZSdyZSBub3QgaW4gdGhlIG5vcm1hbAotICAgIC8vIHdvcmxkIGFuZCBjYW4gaGF2ZSB6b21i
aWUgbV9qc0Z1bmN0aW9ucy4KLSAgICBBU1NFUlQoIW1faXNvbGF0ZWRXb3JsZC0+aXNOb3JtYWwo
KSB8fCBtX3dyYXBwZXIgfHwgIW1fanNGdW5jdGlvbik7Ci0KLSAgICAvLyBJZiBtX3dyYXBwZXIg
aXMgbnVsbCwgdGhlbiBtX2pzRnVuY3Rpb24gaXMgem9tYmllZCwgYW5kIHNob3VsZCBuZXZlciBi
ZSBhY2Nlc3NlZC4KLSAgICBpZiAoIW1fd3JhcHBlcikKKyAgICAvLyBtX3dyYXBwZXIgYW5kIG1f
anNGdW5jdGlvbiBhcmUgV2Vhazw+LiBudWxscHRyIG9mIHRoZXNlIGZpZWxkcyBkbyBub3QgbWVh
biB0aGF0IHRoaXMgZXZlbnQtbGlzdGVuZXIgaXMgbm90IGluaXRpYWxpemVkIHlldC4KKyAgICAv
LyBJZiB0aGlzIGlzIGluaXRpYWxpemVkIG9uY2UsIG1faXNJbml0aWFsaXplZCBzaG91bGQgYmUg
dHJ1ZSwgYW5kIHRoZW4gbV93cmFwcGVyIGFuZCBtX2pzRnVuY3Rpb24gbXVzdCBiZSBhbGl2ZS4g
bV93cmFwcGVyJ3MKKyAgICAvLyBsaXZlbmVzcyBzaG91bGQgYmUga2VwdCBjb3JyZWN0bHkgYnkg
dXNpbmcgQWN0aXZlRE9NT2JqZWN0LCBvdXRwdXQtY29uc3RyYWludHMsIGV0Yy4gQW5kIG1fanNG
dW5jdGlvbiBtdXN0IGJlIGFsaXZlIGlmIG1fd3JhcHBlcgorICAgIC8vIGlzIGFsaXZlIHNpbmNl
IEpTRXZlbnRMaXN0ZW5lciBtYXJrcyBtX2pzRnVuY3Rpb24gaW4gSlNFdmVudExpc3RlbmVyOjp2
aXNpdEpTRnVuY3Rpb24gaWYgbV93cmFwcGVyIGlzIGFsaXZlLgorICAgIC8vIElmIHRoZSBldmVu
dC1saXN0ZW5lciBpcyBub3QgaW5pdGlhbGl6ZWQgeWV0LCB3ZSBzaG91bGQgc2tpcCBpbnZva2lu
ZyB0aGlzIGV2ZW50LWxpc3RlbmVyLgorICAgIGlmICghbV9pc0luaXRpYWxpemVkKQogICAgICAg
ICByZXR1cm4gbnVsbHB0cjsKIAotICAgIC8vIFRyeSB0byB2ZXJpZnkgdGhhdCBtX2pzRnVuY3Rp
b24gd2Fzbid0IHJlY3ljbGVkLiAoTm90IGV4YWN0LCBzaW5jZSBhbgotICAgIC8vIGV2ZW50IGxp
c3RlbmVyIGNhbiBiZSBhbG1vc3QgYW55dGhpbmcsIGJ1dCB0aGlzIG1ha2VzIHRlc3Qtd3JpdGlu
ZyBlYXNpZXIpLgotICAgIEFTU0VSVCghbV9qc0Z1bmN0aW9uIHx8IHN0YXRpY19jYXN0PEpTQzo6
SlNDZWxsKj4obV9qc0Z1bmN0aW9uLmdldCgpKS0+aXNPYmplY3QoKSk7CisgICAgQVNTRVJUKG1f
d3JhcHBlcik7CisgICAgQVNTRVJUKG1fanNGdW5jdGlvbik7CisgICAgLy8gRW5zdXJlIG1fanNG
dW5jdGlvbiBpcyBsaXZlIEpTT2JqZWN0IGFzIGEgcXVpY2sgc2FuaXR5IGNoZWNrICh3aGlsZSBp
dCBpcyBhbHJlYWR5IGVuc3VyZWQgYnkgV2Vhazw+KS4gSWYgdGhpcyBmYWlscywgdGhpcyBpcyBw
b3NzaWJseSBKU0MgR0Mgc2lkZSdzIGJ1Zy4KKyAgICBBU1NFUlQoc3RhdGljX2Nhc3Q8SlNDOjpK
U0NlbGwqPihtX2pzRnVuY3Rpb24uZ2V0KCkpLT5pc09iamVjdCgpKTsKIAogICAgIHJldHVybiBt
X2pzRnVuY3Rpb24uZ2V0KCk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9qcy9KU0xhenlFdmVudExpc3RlbmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pz
L0pTTGF6eUV2ZW50TGlzdGVuZXIuY3BwCmluZGV4IDIwZTQwMWRjN2ViZGFiZjhiMDUzNDRlNDYz
MDYwOTlhN2U4MjZlMjAuLjFiNGIyMWVkYWQ1MTM0OTNkOGI1MWJmMmE1ZjcxZWJiYTE3MzFmZGQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTTGF6eUV2ZW50TGlzdGVu
ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTTGF6eUV2ZW50TGlzdGVu
ZXIuY3BwCkBAIC0xNzMsNyArMTczLDcgQEAgSlNPYmplY3QqIEpTTGF6eUV2ZW50TGlzdGVuZXI6
OmluaXRpYWxpemVKU0Z1bmN0aW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmIGV4ZWMKICAgICAg
ICAgaWYgKCF3cmFwcGVyKCkpIHsKICAgICAgICAgICAgIC8vIEVuc3VyZSB0aGF0ICdub2RlJyBo
YXMgYSBKYXZhU2NyaXB0IHdyYXBwZXIgdG8gbWFyayB0aGUgZXZlbnQgbGlzdGVuZXIgd2UncmUg
Y3JlYXRpbmcuCiAgICAgICAgICAgICAvLyBGSVhNRTogU2hvdWxkIHBhc3MgdGhlIGdsb2JhbCBv
YmplY3QgYXNzb2NpYXRlZCB3aXRoIHRoZSBub2RlCi0gICAgICAgICAgICBzZXRXcmFwcGVyKHZt
LCBhc09iamVjdCh0b0pTKGxleGljYWxHbG9iYWxPYmplY3QsIGdsb2JhbE9iamVjdCwgKm1fb3Jp
Z2luYWxOb2RlKSkpOworICAgICAgICAgICAgc2V0V3JhcHBlcldoZW5Jbml0aWFsaXppbmdKU0Z1
bmN0aW9uKHZtLCBhc09iamVjdCh0b0pTKGxleGljYWxHbG9iYWxPYmplY3QsIGdsb2JhbE9iamVj
dCwgKm1fb3JpZ2luYWxOb2RlKSkpOwogICAgICAgICB9CiAKICAgICAgICAgLy8gQWRkIHRoZSBl
dmVudCdzIGhvbWUgZWxlbWVudCB0byB0aGUgc2NvcGUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>392892</attachid>
            <date>2020-03-07 13:50:32 -0800</date>
            <delta_ts>2020-03-07 13:54:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208642-20200307135031.patch</filename>
            <type>text/plain</type>
            <size>10295</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4MDc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTliN2FkYjJlMTZlNzll
N2NkOGI1ODAyNDhkNDYzMjgyNTFiN2JhYS4uZTY3YzI2ZGNhY2FiMGJmZDk0NmQ5YTE4MmI5YTM1
ODBmODhhNmQ1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ1IEBACisyMDIwLTAzLTA3ICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTjogKHIy
NTc5MDUpIFsgTWFjIHdrMiBEZWJ1ZyBdIEFTU0VSVElPTiBGQUlMRUQ6ICFtX2lzb2xhdGVkV29y
bGQtPmlzTm9ybWFsKCkgfHwgbV93cmFwcGVyIHx8ICFtX2pzRnVuY3Rpb24KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwODY0MgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgc3Rh
bGUgYXNzZXJ0aW9ucyBhbmQgY29tbWVudHMgaW4gSlNFdmVudExpc3RlbmVyLmgsIHdoaWNoIGhh
cyB2YXJpb3VzIHByb2JsZW1zLgorCisgICAgICAgIDEuIFRoaXMgYXNzZXJ0aW9uIGlzIHNheWlu
ZywgIklmIG1fd3JhcHBlciBpcyBkZWFkLCBtX2pzRnVuY3Rpb24gbXVzdCBiZSBkZWFkIi4gVGhp
cyBpcyB3cm9uZy4gR2l2ZW4gdGhhdCB3ZSBoYXZlIGNvbnNlcnZhdGl2ZQorICAgICAgICAgICBH
QywgSlNDIG5ldmVyIGd1YXJhbnRlZXMgc3VjaCBhIGNvbmRpdGlvbi4gRXZlbiBpZiBtX3dyYXBw
ZXIgaXMgZGVhZCwgbV9qc0Z1bmN0aW9uIGNhbiBiZSBhbGl2ZSBieSB2YXJpb3VzIHJlYXNvbnM6
IGNvbnNlcnZhdGl2ZQorICAgICAgICAgICBHQyBmaW5kcyBpdCwgdXNlciBjb2RlIHN0b3JlcyB0
aGlzIGZ1bmN0aW9uIHNvbWV3aGVyZSByZWFjaGFibGUgZnJvbSB0aGUgcm9vdCwgZXRjLgorICAg
ICAgICAgICBUaGUgcmVhc29uIHdoeSB0aGlzIHdyb25nIGFzc2VydGlvbiBleGlzdHMgaGVyZSBp
cyBiZWNhdXNlIHRoZSBKU0V2ZW50TGlzdGVuZXIgY29kZSBhbmQgYXNzZXJ0aW9uIGFzc3VtZSB0
aGF0IG1fanNGdW5jdGlvbiBpcyBudWxscHRyCisgICAgICAgICAgIHdoZW4gaXQgaXMgbm90IGlu
aXRpYWxpemVkLCBhbmQgb25jZSBpdCBpcyBpbml0aWFsaXplZCwgaXQgc2hvdWxkIGJlIG5vbiBu
dWxscHRyLiBUaGlzIGlzIHdyb25nIGJlY2F1c2UgV2Vhazw+IGNhbiBjb2xsZWN0IGl0IGlmIGl0
CisgICAgICAgICAgIGlzIG5vdCByZXRhaW5lZC4gVGhpcyBgIW1fanNGdW5jdGlvbmAgY2hlY2sg
bWl4ZXMgIml0IGlzIG5vdCBpbml0aWFsaXplZCIgYW5kICJpdCBpcyBhbHJlYWR5IGluaXRpYWxp
emVkIGJ1dCBjb2xsZWN0ZWQiLgorICAgICAgICAgICBUaGUgY29ycmVjdCBhc3NlcnRpb24gc2hv
dWxkIGJlIGNoZWNraW5nIGBtX3dyYXBwZXJgIGFuZCBgbV9qc0Z1bmN0aW9uYCBhcmUgYWxpdmUg
KG5vdCBjaGVja2luZyBkZWFkbmVzcywgd2hpY2ggaXMgbm90IGd1YXJhbnRlZWQpIGlmCisgICAg
ICAgICAgIHRoZSBldmVudC1saXN0ZW5lciBpcyBvbmNlIGluaXRpYWxpemVkLiBUaGlzIHBhdGNo
IGFkZHMgbV9pc0luaXRpYWxpemVkIG1lbWJlciB0byB0cmFjayB0aGlzIHN0YXR1cyBzZXBhcmF0
ZWx5IGZyb20gYG1fd3JhcHBlcmAgYW5kCisgICAgICAgICAgIGBtX2pzRnVuY3Rpb25gLgorICAg
ICAgICAyLiBKU0V2ZW50TGlzdGVuZXI6OmpzRnVuY3Rpb24gaGFzIGBpZiAoIW1fanNGdW5jdGlv
bilgIGNvbmRpdGlvbi4gQnV0IHRoaXMgaXMgbm90IGNvcnJlY3QuIFRoaXMgY2FuIHJldml2ZSBK
U0Z1bmN0aW9uIGlmIGl0IGlzIGNvbGxlY3RlZAorICAgICAgICAgICBiZWNhdXNlIG1fd3JhcHBl
ciBpcyBnb25lIG9yIHNvbWUgd2F5LCBidXQgdGhpcyBpcyBub3QgZXhwZWN0ZWQgYmVoYXZpb3Iu
IFRoZSBjb3JyZWN0IHdheSBpcyBjaGVja2luZyBgbV9pc0luaXRpYWxpemVkYC4gT25jZSB0aGUg
ZXZlbnQtbGlzdGVuZXIKKyAgICAgICAgICAgaXMgaW5pdGlhbGl6ZWQsIGtlZXBpbmcgbV93cmFw
cGVyIGFuZCBtX2pzRnVuY3Rpb24gYWxpdmUgaXMgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIEpTRXZl
bnRMaXN0ZW5lcidzIG93bmVyLgorICAgICAgICAzLiBUaGUgY29tbWVudHMgYWJvdXQgInpvbWJp
ZSBtX2pzRnVuY3Rpb25zIiBpcyB3cm9uZy4gV2UgYXJlIHVzaW5nIEpTQzo6V2Vhazw+LiBTbyBp
ZiB0aGUgb2JqZWN0IGdldHMgY29sbGVjdGVkLCBpdCByZXR1cm5zCisgICAgICAgICAgIG51bGxw
dHIsIG5vdCBnZXR0aW5nIGEgem9tYmllIHBvaW50ZXIuCisgICAgICAgIDQuIFdlIGFyZSBlbWl0
dGluZyB3cml0ZS1iYXJyaWVyIGluIGEgd3Jvbmcgb3JkZXIuIEluIHRoZSBoZWF2aWx5IHN0cmVz
c2VkIHNjZW5hcmlvLCBpdCBpcyBwb3NzaWJsZSB0aGF0IGNvbmN1cnJlbnQgbWFya2luZworICAg
ICAgICAgICBzY2FucyBKU0V2ZW50TGlzdGVuZXIganVzdCBhZnRlciB3ZSBlbWl0IHRoZSB3cml0
ZS1iYXJyaWVyLCBhbmQgdGhpcyBtYXJraW5nIG1pc3NlcyB0aGUgYXNzaWduZWQgdmFsdWUuIFdl
IG11c3QgZW1pdAorICAgICAgICAgICBhIHdyaXRlLWJhcnJpZXIgYWZ0ZXIgdGhlIGFzc2lnbm1l
bnQuIElmIHRoZSB3cml0ZS1iYXJyaWVyIGNvZGUgaXMgd3JpdHRlbiBhZnRlciB0aGUgYXNzaWdu
bWVudCwgaXQgY29ycmVjdGx5IG9mZmVycyBtZW1vcnkKKyAgICAgICAgICAgZmVuY2UgdG8gZW5z
dXJlIHRoaXMgb3JkZXJpbmcuCisgICAgICAgIDUuIFdlIGFsc28gcmVtb3ZlICJ3b3JsZCBpcyBu
b3Qgbm9ybWFsLCBhbnl0aGluZyBpcyBhbGxvd2VkIiBhc3NlcnRpb24uIFRoZSBhc3NlcnRpb24g
aXMgYWxsb3dpbmcgbm9uLW5vcm1hbCB3b3JsZCB0byBnZXQgZGVhZCBtX3dyYXBwZXIuCisgICAg
ICAgICAgIEJ1dCBza2lwcGluZyBldmVudCBoYW5kbGVycyBvbmx5IGluIG5vbi1ub3JtYWwgd29y
bGQgZG9lcyBub3QgbWFrZSBzZW5zZS4gQW5kIGl0IGlzIG9yaWdpbmFsbHkgYWRkZWQgYXMgYSBo
YWNrIHRvIGF2b2lkIGFzc2VydGlvbnMKKyAgICAgICAgICAgY2F1c2VkIGJ5IG5vbi1ub3JtYWwg
d29ybGQuIFdlIHNob3VsZCByZW1vdmUgc3VjaCBhbiBjb25kaXRpb24gb25jZSB3ZSBoYXZlIGNv
bmZpZGVudCB0aGF0IHRoZXJlIGFyZSBubyBjb2RlIHVzaW5nIHRoaXMgaGFjay4KKworICAgICAg
ICAqIGJpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpK
U0V2ZW50TGlzdGVuZXI6OkpTRXZlbnRMaXN0ZW5lcik6CisgICAgICAgIChXZWJDb3JlOjpKU0V2
ZW50TGlzdGVuZXI6OnZpc2l0SlNGdW5jdGlvbik6CisgICAgICAgICogYmluZGluZ3MvanMvSlNF
dmVudExpc3RlbmVyLmg6CisgICAgICAgIChXZWJDb3JlOjpKU0V2ZW50TGlzdGVuZXI6OndyYXBw
ZXIgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6SlNFdmVudExpc3RlbmVyOjpzZXRXcmFwcGVy
V2hlbkluaXRpYWxpemluZ0pTRnVuY3Rpb24gY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6SlNF
dmVudExpc3RlbmVyOjpqc0Z1bmN0aW9uIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OkpTRXZl
bnRMaXN0ZW5lcjo6c2V0V3JhcHBlciBjb25zdCk6IERlbGV0ZWQuCisgICAgICAgICogYmluZGlu
Z3MvanMvSlNMYXp5RXZlbnRMaXN0ZW5lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKU0xhenlF
dmVudExpc3RlbmVyOjppbml0aWFsaXplSlNGdW5jdGlvbiBjb25zdCk6CisKIDIwMjAtMDMtMDUg
IFNhbSBXZWluaWcgIDx3ZWluaWdAYXBwbGUuY29tPgogCiAgICAgICAgIE1vdmUgSmF2YVNjcmlw
dENvcmUgcmVsYXRlZCBmZWF0dXJlIGRlZmluZXMgZnJvbSBGZWF0dXJlRGVmaW5lcy54Y2NvbmZp
ZyB0byBQbGF0Zm9ybUVuYWJsZUNvY29hLmgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9q
cy9KU0V2ZW50TGlzdGVuZXIuY3BwCmluZGV4IDliNjZiYTA1Mjc0MTQxZGQyY2Q3NmQwMTVkODlm
ODMwOTZlZGNhZmEuLmRlNzIzMmJlM2ZjZDhlN2NkMzhmNTlkN2EyZGEyOWQ0YmIyYTFmN2EgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmNwcApAQCAt
NTIsOCArNTIsMTAgQEAgSlNFdmVudExpc3RlbmVyOjpKU0V2ZW50TGlzdGVuZXIoSlNPYmplY3Qq
IGZ1bmN0aW9uLCBKU09iamVjdCogd3JhcHBlciwgYm9vbCBpc0EKICAgICAsIG1faXNvbGF0ZWRX
b3JsZChpc29sYXRlZFdvcmxkKQogewogICAgIGlmICh3cmFwcGVyKSB7Ci0gICAgICAgIEpTQzo6
SGVhcDo6aGVhcCh3cmFwcGVyKS0+d3JpdGVCYXJyaWVyKHdyYXBwZXIsIGZ1bmN0aW9uKTsKKyAg
ICAgICAgSlNDOjpWTSYgdm0gPSBtX2lzb2xhdGVkV29ybGQtPnZtKCk7CiAgICAgICAgIG1fanNG
dW5jdGlvbiA9IEpTQzo6V2VhazxKU0M6OkpTT2JqZWN0PihmdW5jdGlvbik7CisgICAgICAgIHZt
LmhlYXAud3JpdGVCYXJyaWVyKHdyYXBwZXIsIGZ1bmN0aW9uKTsKKyAgICAgICAgbV9pc0luaXRp
YWxpemVkID0gdHJ1ZTsKICAgICB9IGVsc2UKICAgICAgICAgQVNTRVJUKCFmdW5jdGlvbik7CiB9
CkBAIC04MCw3ICs4Miw3IEBAIEpTT2JqZWN0KiBKU0V2ZW50TGlzdGVuZXI6OmluaXRpYWxpemVK
U0Z1bmN0aW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmKSBjb25zdAogCiB2b2lkIEpTRXZlbnRM
aXN0ZW5lcjo6dmlzaXRKU0Z1bmN0aW9uKFNsb3RWaXNpdG9yJiB2aXNpdG9yKQogewotICAgIC8v
IElmIG1fd3JhcHBlciBpcyBudWxsLCB0aGVuIG1fanNGdW5jdGlvbiBpcyB6b21iaWVkLCBhbmQg
c2hvdWxkIG5ldmVyIGJlIGFjY2Vzc2VkLgorICAgIC8vIElmIG1fd3JhcHBlciBpcyBudWxsLCB3
ZSBhcmUgbm90IGtlZXBpbmcgbV9qc0Z1bmN0aW9uIGFsaXZlLgogICAgIGlmICghbV93cmFwcGVy
KQogICAgICAgICByZXR1cm47CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L2pzL0pTRXZlbnRMaXN0ZW5lci5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVu
dExpc3RlbmVyLmgKaW5kZXggYTgyY2UzMWEwMTgwZTJhMDliODcyNWEwZDgyYzViODE3MmFmNTk5
Yi4uY2Q2Mjk4M2JkZjQxZTYwYjhjYTdkM2JjODg5Y2NmMDUxZGM0ZjFkOSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmgKQEAgLTUyLDcgKzUyLDYgQEAg
Y2xhc3MgSlNFdmVudExpc3RlbmVyIDogcHVibGljIEV2ZW50TGlzdGVuZXIgewogICAgIERPTVdy
YXBwZXJXb3JsZCYgaXNvbGF0ZWRXb3JsZCgpIGNvbnN0IHsgcmV0dXJuIG1faXNvbGF0ZWRXb3Js
ZDsgfQogCiAgICAgSlNDOjpKU09iamVjdCogd3JhcHBlcigpIGNvbnN0IHsgcmV0dXJuIG1fd3Jh
cHBlci5nZXQoKTsgfQotICAgIHZvaWQgc2V0V3JhcHBlcihKU0M6OlZNJiwgSlNDOjpKU09iamVj
dCogd3JhcHBlcikgY29uc3QgeyBtX3dyYXBwZXIgPSBKU0M6OldlYWs8SlNDOjpKU09iamVjdD4o
d3JhcHBlcik7IH0KIAogICAgIHZpcnR1YWwgU3RyaW5nIHNvdXJjZVVSTCgpIGNvbnN0IHsgcmV0
dXJuIFN0cmluZygpOyB9CiAgICAgdmlydHVhbCBUZXh0UG9zaXRpb24gc291cmNlUG9zaXRpb24o
KSBjb25zdCB7IHJldHVybiBUZXh0UG9zaXRpb24oKTsgfQpAQCAtNjYsMTAgKzY1LDEyIEBAIGNs
YXNzIEpTRXZlbnRMaXN0ZW5lciA6IHB1YmxpYyBFdmVudExpc3RlbmVyIHsKIHByb3RlY3RlZDoK
ICAgICBKU0V2ZW50TGlzdGVuZXIoSlNDOjpKU09iamVjdCogZnVuY3Rpb24sIEpTQzo6SlNPYmpl
Y3QqIHdyYXBwZXIsIGJvb2wgaXNBdHRyaWJ1dGUsIERPTVdyYXBwZXJXb3JsZCYpOwogICAgIHZv
aWQgaGFuZGxlRXZlbnQoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCYsIEV2ZW50Jikgb3ZlcnJpZGU7
CisgICAgdm9pZCBzZXRXcmFwcGVyV2hlbkluaXRpYWxpemluZ0pTRnVuY3Rpb24oSlNDOjpWTSYs
IEpTQzo6SlNPYmplY3QqIHdyYXBwZXIpIGNvbnN0IHsgbV93cmFwcGVyID0gSlNDOjpXZWFrPEpT
Qzo6SlNPYmplY3Q+KHdyYXBwZXIpOyB9CiAKIHByaXZhdGU6CiAgICAgbXV0YWJsZSBKU0M6Oldl
YWs8SlNDOjpKU09iamVjdD4gbV9qc0Z1bmN0aW9uOwogICAgIG11dGFibGUgSlNDOjpXZWFrPEpT
Qzo6SlNPYmplY3Q+IG1fd3JhcHBlcjsKKyAgICBtdXRhYmxlIGJvb2wgbV9pc0luaXRpYWxpemVk
IHsgZmFsc2UgfTsKIAogICAgIGJvb2wgbV9pc0F0dHJpYnV0ZTsKICAgICBSZWY8RE9NV3JhcHBl
cldvcmxkPiBtX2lzb2xhdGVkV29ybGQ7CkBAIC05NSwyOCArOTYsMzUgQEAgaW5saW5lIEpTQzo6
SlNPYmplY3QqIEpTRXZlbnRMaXN0ZW5lcjo6anNGdW5jdGlvbihTY3JpcHRFeGVjdXRpb25Db250
ZXh0JiBzY3JpcHQKIHsKICAgICAvLyBpbml0aWFsaXplSlNGdW5jdGlvbiBjYW4gdHJpZ2dlciBj
b2RlIHRoYXQgZGVsZXRlcyB0aGlzIGV2ZW50IGxpc3RlbmVyCiAgICAgLy8gYmVmb3JlIHdlJ3Jl
IGRvbmUuIEl0IHNob3VsZCBhbHdheXMgcmV0dXJuIG51bGwgaW4gdGhpcyBjYXNlLgorICAgIEpT
Qzo6Vk0mIHZtID0gbV9pc29sYXRlZFdvcmxkLT52bSgpOwogICAgIGF1dG8gcHJvdGVjdCA9IG1h
a2VSZWYoY29uc3RfY2FzdDxKU0V2ZW50TGlzdGVuZXImPigqdGhpcykpOwotICAgIEpTQzo6U3Ry
b25nPEpTQzo6SlNPYmplY3Q+IHdyYXBwZXIobV9pc29sYXRlZFdvcmxkLT52bSgpLCBtX3dyYXBw
ZXIuZ2V0KCkpOworICAgIEpTQzo6U3Ryb25nPEpTQzo6SlNPYmplY3Q+IHdyYXBwZXIodm0sIG1f
d3JhcHBlci5nZXQoKSk7CiAKLSAgICBpZiAoIW1fanNGdW5jdGlvbikgeworICAgIGlmICghbV9p
c0luaXRpYWxpemVkKSB7CisgICAgICAgIEFTU0VSVCghbV9qc0Z1bmN0aW9uKTsKKyAgICAgICAg
Ly8gaW5pdGlhbGl6ZUpTRnVuY3Rpb24gY2FuIHJldHVybiBudWxscHRyIGZvciB2YXJpb3VzIHJl
YXNvbnMuCiAgICAgICAgIGF1dG8qIGZ1bmN0aW9uID0gaW5pdGlhbGl6ZUpTRnVuY3Rpb24oc2Ny
aXB0RXhlY3V0aW9uQ29udGV4dCk7Ci0gICAgICAgIGlmIChhdXRvKiB3cmFwcGVyID0gbV93cmFw
cGVyLmdldCgpKQotICAgICAgICAgICAgSlNDOjpIZWFwOjpoZWFwKHdyYXBwZXIpLT53cml0ZUJh
cnJpZXIod3JhcHBlciwgZnVuY3Rpb24pOwotICAgICAgICBtX2pzRnVuY3Rpb24gPSBKU0M6Oldl
YWs8SlNDOjpKU09iamVjdD4oZnVuY3Rpb24pOworICAgICAgICBpZiAoZnVuY3Rpb24pIHsKKyAg
ICAgICAgICAgIG1fanNGdW5jdGlvbiA9IEpTQzo6V2VhazxKU0M6OkpTT2JqZWN0PihmdW5jdGlv
bik7CisgICAgICAgICAgICAvLyBXaGVuIEpTRnVuY3Rpb24gaXMgaW5pdGlhbGl6ZWQsIGluaXRp
YWxpemVKU0Z1bmN0aW9uIG11c3QgZW5zdXJlIHRoYXQgbV93cmFwcGVyIHNob3VsZCBiZSBpbml0
aWFsaXplZCB0b28uCisgICAgICAgICAgICBBU1NFUlQobV93cmFwcGVyKTsKKyAgICAgICAgICAg
IHZtLmhlYXAud3JpdGVCYXJyaWVyKG1fd3JhcHBlci5nZXQoKSwgZnVuY3Rpb24pOworICAgICAg
ICAgICAgbV9pc0luaXRpYWxpemVkID0gdHJ1ZTsKKyAgICAgICAgfQogICAgIH0KIAotICAgIC8v
IFZlcmlmeSB0aGF0IHdlIGhhdmUgYSB2YWxpZCB3cmFwcGVyIHByb3RlY3Rpbmcgb3VyIGZ1bmN0
aW9uIGZyb20KLSAgICAvLyBnYXJiYWdlIGNvbGxlY3Rpb24uIFRoYXQgaXMgZXhjZXB0IGZvciB3
aGVuIHdlJ3JlIG5vdCBpbiB0aGUgbm9ybWFsCi0gICAgLy8gd29ybGQgYW5kIGNhbiBoYXZlIHpv
bWJpZSBtX2pzRnVuY3Rpb25zLgotICAgIEFTU0VSVCghbV9pc29sYXRlZFdvcmxkLT5pc05vcm1h
bCgpIHx8IG1fd3JhcHBlciB8fCAhbV9qc0Z1bmN0aW9uKTsKLQotICAgIC8vIElmIG1fd3JhcHBl
ciBpcyBudWxsLCB0aGVuIG1fanNGdW5jdGlvbiBpcyB6b21iaWVkLCBhbmQgc2hvdWxkIG5ldmVy
IGJlIGFjY2Vzc2VkLgotICAgIGlmICghbV93cmFwcGVyKQorICAgIC8vIG1fd3JhcHBlciBhbmQg
bV9qc0Z1bmN0aW9uIGFyZSBXZWFrPD4uIG51bGxwdHIgb2YgdGhlc2UgZmllbGRzIGRvIG5vdCBt
ZWFuIHRoYXQgdGhpcyBldmVudC1saXN0ZW5lciBpcyBub3QgaW5pdGlhbGl6ZWQgeWV0LgorICAg
IC8vIElmIHRoaXMgaXMgaW5pdGlhbGl6ZWQgb25jZSwgbV9pc0luaXRpYWxpemVkIHNob3VsZCBi
ZSB0cnVlLCBhbmQgdGhlbiBtX3dyYXBwZXIgYW5kIG1fanNGdW5jdGlvbiBtdXN0IGJlIGFsaXZl
LiBtX3dyYXBwZXIncworICAgIC8vIGxpdmVuZXNzIHNob3VsZCBiZSBrZXB0IGNvcnJlY3RseSBi
eSB1c2luZyBBY3RpdmVET01PYmplY3QsIG91dHB1dC1jb25zdHJhaW50cywgZXRjLiBBbmQgbV9q
c0Z1bmN0aW9uIG11c3QgYmUgYWxpdmUgaWYgbV93cmFwcGVyCisgICAgLy8gaXMgYWxpdmUgc2lu
Y2UgSlNFdmVudExpc3RlbmVyIG1hcmtzIG1fanNGdW5jdGlvbiBpbiBKU0V2ZW50TGlzdGVuZXI6
OnZpc2l0SlNGdW5jdGlvbiBpZiBtX3dyYXBwZXIgaXMgYWxpdmUuCisgICAgLy8gSWYgdGhlIGV2
ZW50LWxpc3RlbmVyIGlzIG5vdCBpbml0aWFsaXplZCB5ZXQsIHdlIHNob3VsZCBza2lwIGludm9r
aW5nIHRoaXMgZXZlbnQtbGlzdGVuZXIuCisgICAgaWYgKCFtX2lzSW5pdGlhbGl6ZWQpCiAgICAg
ICAgIHJldHVybiBudWxscHRyOwogCi0gICAgLy8gVHJ5IHRvIHZlcmlmeSB0aGF0IG1fanNGdW5j
dGlvbiB3YXNuJ3QgcmVjeWNsZWQuIChOb3QgZXhhY3QsIHNpbmNlIGFuCi0gICAgLy8gZXZlbnQg
bGlzdGVuZXIgY2FuIGJlIGFsbW9zdCBhbnl0aGluZywgYnV0IHRoaXMgbWFrZXMgdGVzdC13cml0
aW5nIGVhc2llcikuCi0gICAgQVNTRVJUKCFtX2pzRnVuY3Rpb24gfHwgc3RhdGljX2Nhc3Q8SlND
OjpKU0NlbGwqPihtX2pzRnVuY3Rpb24uZ2V0KCkpLT5pc09iamVjdCgpKTsKKyAgICBBU1NFUlQo
bV93cmFwcGVyKTsKKyAgICBBU1NFUlQobV9qc0Z1bmN0aW9uKTsKKyAgICAvLyBFbnN1cmUgbV9q
c0Z1bmN0aW9uIGlzIGxpdmUgSlNPYmplY3QgYXMgYSBxdWljayBzYW5pdHkgY2hlY2sgKHdoaWxl
IGl0IGlzIGFscmVhZHkgZW5zdXJlZCBieSBXZWFrPD4pLiBJZiB0aGlzIGZhaWxzLCB0aGlzIGlz
IHBvc3NpYmx5IEpTQyBHQyBzaWRlJ3MgYnVnLgorICAgIEFTU0VSVChzdGF0aWNfY2FzdDxKU0M6
OkpTQ2VsbCo+KG1fanNGdW5jdGlvbi5nZXQoKSktPmlzT2JqZWN0KCkpOwogCiAgICAgcmV0dXJu
IG1fanNGdW5jdGlvbi5nZXQoKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL0pTTGF6eUV2ZW50TGlzdGVuZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
anMvSlNMYXp5RXZlbnRMaXN0ZW5lci5jcHAKaW5kZXggMjBlNDAxZGM3ZWJkYWJmOGIwNTM0NGU0
NjMwNjA5OWE3ZTgyNmUyMC4uMWI0YjIxZWRhZDUxMzQ5M2Q4YjUxYmYyYTVmNzFlYmJhMTczMWZk
ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNMYXp5RXZlbnRMaXN0
ZW5lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNMYXp5RXZlbnRMaXN0
ZW5lci5jcHAKQEAgLTE3Myw3ICsxNzMsNyBAQCBKU09iamVjdCogSlNMYXp5RXZlbnRMaXN0ZW5l
cjo6aW5pdGlhbGl6ZUpTRnVuY3Rpb24oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCYgZXhlYwogICAg
ICAgICBpZiAoIXdyYXBwZXIoKSkgewogICAgICAgICAgICAgLy8gRW5zdXJlIHRoYXQgJ25vZGUn
IGhhcyBhIEphdmFTY3JpcHQgd3JhcHBlciB0byBtYXJrIHRoZSBldmVudCBsaXN0ZW5lciB3ZSdy
ZSBjcmVhdGluZy4KICAgICAgICAgICAgIC8vIEZJWE1FOiBTaG91bGQgcGFzcyB0aGUgZ2xvYmFs
IG9iamVjdCBhc3NvY2lhdGVkIHdpdGggdGhlIG5vZGUKLSAgICAgICAgICAgIHNldFdyYXBwZXIo
dm0sIGFzT2JqZWN0KHRvSlMobGV4aWNhbEdsb2JhbE9iamVjdCwgZ2xvYmFsT2JqZWN0LCAqbV9v
cmlnaW5hbE5vZGUpKSk7CisgICAgICAgICAgICBzZXRXcmFwcGVyV2hlbkluaXRpYWxpemluZ0pT
RnVuY3Rpb24odm0sIGFzT2JqZWN0KHRvSlMobGV4aWNhbEdsb2JhbE9iamVjdCwgZ2xvYmFsT2Jq
ZWN0LCAqbV9vcmlnaW5hbE5vZGUpKSk7CiAgICAgICAgIH0KIAogICAgICAgICAvLyBBZGQgdGhl
IGV2ZW50J3MgaG9tZSBlbGVtZW50IHRvIHRoZSBzY29wZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>392893</attachid>
            <date>2020-03-07 13:54:46 -0800</date>
            <delta_ts>2020-03-07 13:58:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208642-20200307135445.patch</filename>
            <type>text/plain</type>
            <size>10222</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4MDc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTliN2FkYjJlMTZlNzll
N2NkOGI1ODAyNDhkNDYzMjgyNTFiN2JhYS4uZTY3YzI2ZGNhY2FiMGJmZDk0NmQ5YTE4MmI5YTM1
ODBmODhhNmQ1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ1IEBACisyMDIwLTAzLTA3ICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTjogKHIy
NTc5MDUpIFsgTWFjIHdrMiBEZWJ1ZyBdIEFTU0VSVElPTiBGQUlMRUQ6ICFtX2lzb2xhdGVkV29y
bGQtPmlzTm9ybWFsKCkgfHwgbV93cmFwcGVyIHx8ICFtX2pzRnVuY3Rpb24KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwODY0MgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgc3Rh
bGUgYXNzZXJ0aW9ucyBhbmQgY29tbWVudHMgaW4gSlNFdmVudExpc3RlbmVyLmgsIHdoaWNoIGhh
cyB2YXJpb3VzIHByb2JsZW1zLgorCisgICAgICAgIDEuIFRoaXMgYXNzZXJ0aW9uIGlzIHNheWlu
ZywgIklmIG1fd3JhcHBlciBpcyBkZWFkLCBtX2pzRnVuY3Rpb24gbXVzdCBiZSBkZWFkIi4gVGhp
cyBpcyB3cm9uZy4gR2l2ZW4gdGhhdCB3ZSBoYXZlIGNvbnNlcnZhdGl2ZQorICAgICAgICAgICBH
QywgSlNDIG5ldmVyIGd1YXJhbnRlZXMgc3VjaCBhIGNvbmRpdGlvbi4gRXZlbiBpZiBtX3dyYXBw
ZXIgaXMgZGVhZCwgbV9qc0Z1bmN0aW9uIGNhbiBiZSBhbGl2ZSBieSB2YXJpb3VzIHJlYXNvbnM6
IGNvbnNlcnZhdGl2ZQorICAgICAgICAgICBHQyBmaW5kcyBpdCwgdXNlciBjb2RlIHN0b3JlcyB0
aGlzIGZ1bmN0aW9uIHNvbWV3aGVyZSByZWFjaGFibGUgZnJvbSB0aGUgcm9vdCwgZXRjLgorICAg
ICAgICAgICBUaGUgcmVhc29uIHdoeSB0aGlzIHdyb25nIGFzc2VydGlvbiBleGlzdHMgaGVyZSBp
cyBiZWNhdXNlIHRoZSBKU0V2ZW50TGlzdGVuZXIgY29kZSBhbmQgYXNzZXJ0aW9uIGFzc3VtZSB0
aGF0IG1fanNGdW5jdGlvbiBpcyBudWxscHRyCisgICAgICAgICAgIHdoZW4gaXQgaXMgbm90IGlu
aXRpYWxpemVkLCBhbmQgb25jZSBpdCBpcyBpbml0aWFsaXplZCwgaXQgc2hvdWxkIGJlIG5vbiBu
dWxscHRyLiBUaGlzIGlzIHdyb25nIGJlY2F1c2UgV2Vhazw+IGNhbiBjb2xsZWN0IGl0IGlmIGl0
CisgICAgICAgICAgIGlzIG5vdCByZXRhaW5lZC4gVGhpcyBgIW1fanNGdW5jdGlvbmAgY2hlY2sg
bWl4ZXMgIml0IGlzIG5vdCBpbml0aWFsaXplZCIgYW5kICJpdCBpcyBhbHJlYWR5IGluaXRpYWxp
emVkIGJ1dCBjb2xsZWN0ZWQiLgorICAgICAgICAgICBUaGUgY29ycmVjdCBhc3NlcnRpb24gc2hv
dWxkIGJlIGNoZWNraW5nIGBtX3dyYXBwZXJgIGFuZCBgbV9qc0Z1bmN0aW9uYCBhcmUgYWxpdmUg
KG5vdCBjaGVja2luZyBkZWFkbmVzcywgd2hpY2ggaXMgbm90IGd1YXJhbnRlZWQpIGlmCisgICAg
ICAgICAgIHRoZSBldmVudC1saXN0ZW5lciBpcyBvbmNlIGluaXRpYWxpemVkLiBUaGlzIHBhdGNo
IGFkZHMgbV9pc0luaXRpYWxpemVkIG1lbWJlciB0byB0cmFjayB0aGlzIHN0YXR1cyBzZXBhcmF0
ZWx5IGZyb20gYG1fd3JhcHBlcmAgYW5kCisgICAgICAgICAgIGBtX2pzRnVuY3Rpb25gLgorICAg
ICAgICAyLiBKU0V2ZW50TGlzdGVuZXI6OmpzRnVuY3Rpb24gaGFzIGBpZiAoIW1fanNGdW5jdGlv
bilgIGNvbmRpdGlvbi4gQnV0IHRoaXMgaXMgbm90IGNvcnJlY3QuIFRoaXMgY2FuIHJldml2ZSBK
U0Z1bmN0aW9uIGlmIGl0IGlzIGNvbGxlY3RlZAorICAgICAgICAgICBiZWNhdXNlIG1fd3JhcHBl
ciBpcyBnb25lIG9yIHNvbWUgd2F5LCBidXQgdGhpcyBpcyBub3QgZXhwZWN0ZWQgYmVoYXZpb3Iu
IFRoZSBjb3JyZWN0IHdheSBpcyBjaGVja2luZyBgbV9pc0luaXRpYWxpemVkYC4gT25jZSB0aGUg
ZXZlbnQtbGlzdGVuZXIKKyAgICAgICAgICAgaXMgaW5pdGlhbGl6ZWQsIGtlZXBpbmcgbV93cmFw
cGVyIGFuZCBtX2pzRnVuY3Rpb24gYWxpdmUgaXMgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIEpTRXZl
bnRMaXN0ZW5lcidzIG93bmVyLgorICAgICAgICAzLiBUaGUgY29tbWVudHMgYWJvdXQgInpvbWJp
ZSBtX2pzRnVuY3Rpb25zIiBpcyB3cm9uZy4gV2UgYXJlIHVzaW5nIEpTQzo6V2Vhazw+LiBTbyBp
ZiB0aGUgb2JqZWN0IGdldHMgY29sbGVjdGVkLCBpdCByZXR1cm5zCisgICAgICAgICAgIG51bGxw
dHIsIG5vdCBnZXR0aW5nIGEgem9tYmllIHBvaW50ZXIuCisgICAgICAgIDQuIFdlIGFyZSBlbWl0
dGluZyB3cml0ZS1iYXJyaWVyIGluIGEgd3Jvbmcgb3JkZXIuIEluIHRoZSBoZWF2aWx5IHN0cmVz
c2VkIHNjZW5hcmlvLCBpdCBpcyBwb3NzaWJsZSB0aGF0IGNvbmN1cnJlbnQgbWFya2luZworICAg
ICAgICAgICBzY2FucyBKU0V2ZW50TGlzdGVuZXIganVzdCBhZnRlciB3ZSBlbWl0IHRoZSB3cml0
ZS1iYXJyaWVyLCBhbmQgdGhpcyBtYXJraW5nIG1pc3NlcyB0aGUgYXNzaWduZWQgdmFsdWUuIFdl
IG11c3QgZW1pdAorICAgICAgICAgICBhIHdyaXRlLWJhcnJpZXIgYWZ0ZXIgdGhlIGFzc2lnbm1l
bnQuIElmIHRoZSB3cml0ZS1iYXJyaWVyIGNvZGUgaXMgd3JpdHRlbiBhZnRlciB0aGUgYXNzaWdu
bWVudCwgaXQgY29ycmVjdGx5IG9mZmVycyBtZW1vcnkKKyAgICAgICAgICAgZmVuY2UgdG8gZW5z
dXJlIHRoaXMgb3JkZXJpbmcuCisgICAgICAgIDUuIFdlIGFsc28gcmVtb3ZlICJ3b3JsZCBpcyBu
b3Qgbm9ybWFsLCBhbnl0aGluZyBpcyBhbGxvd2VkIiBhc3NlcnRpb24uIFRoZSBhc3NlcnRpb24g
aXMgYWxsb3dpbmcgbm9uLW5vcm1hbCB3b3JsZCB0byBnZXQgZGVhZCBtX3dyYXBwZXIuCisgICAg
ICAgICAgIEJ1dCBza2lwcGluZyBldmVudCBoYW5kbGVycyBvbmx5IGluIG5vbi1ub3JtYWwgd29y
bGQgZG9lcyBub3QgbWFrZSBzZW5zZS4gQW5kIGl0IGlzIG9yaWdpbmFsbHkgYWRkZWQgYXMgYSBo
YWNrIHRvIGF2b2lkIGFzc2VydGlvbnMKKyAgICAgICAgICAgY2F1c2VkIGJ5IG5vbi1ub3JtYWwg
d29ybGQuIFdlIHNob3VsZCByZW1vdmUgc3VjaCBhbiBjb25kaXRpb24gb25jZSB3ZSBoYXZlIGNv
bmZpZGVudCB0aGF0IHRoZXJlIGFyZSBubyBjb2RlIHVzaW5nIHRoaXMgaGFjay4KKworICAgICAg
ICAqIGJpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpK
U0V2ZW50TGlzdGVuZXI6OkpTRXZlbnRMaXN0ZW5lcik6CisgICAgICAgIChXZWJDb3JlOjpKU0V2
ZW50TGlzdGVuZXI6OnZpc2l0SlNGdW5jdGlvbik6CisgICAgICAgICogYmluZGluZ3MvanMvSlNF
dmVudExpc3RlbmVyLmg6CisgICAgICAgIChXZWJDb3JlOjpKU0V2ZW50TGlzdGVuZXI6OndyYXBw
ZXIgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6SlNFdmVudExpc3RlbmVyOjpzZXRXcmFwcGVy
V2hlbkluaXRpYWxpemluZ0pTRnVuY3Rpb24gY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6SlNF
dmVudExpc3RlbmVyOjpqc0Z1bmN0aW9uIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OkpTRXZl
bnRMaXN0ZW5lcjo6c2V0V3JhcHBlciBjb25zdCk6IERlbGV0ZWQuCisgICAgICAgICogYmluZGlu
Z3MvanMvSlNMYXp5RXZlbnRMaXN0ZW5lci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpKU0xhenlF
dmVudExpc3RlbmVyOjppbml0aWFsaXplSlNGdW5jdGlvbiBjb25zdCk6CisKIDIwMjAtMDMtMDUg
IFNhbSBXZWluaWcgIDx3ZWluaWdAYXBwbGUuY29tPgogCiAgICAgICAgIE1vdmUgSmF2YVNjcmlw
dENvcmUgcmVsYXRlZCBmZWF0dXJlIGRlZmluZXMgZnJvbSBGZWF0dXJlRGVmaW5lcy54Y2NvbmZp
ZyB0byBQbGF0Zm9ybUVuYWJsZUNvY29hLmgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9q
cy9KU0V2ZW50TGlzdGVuZXIuY3BwCmluZGV4IDliNjZiYTA1Mjc0MTQxZGQyY2Q3NmQwMTVkODlm
ODMwOTZlZGNhZmEuLmRlNzIzMmJlM2ZjZDhlN2NkMzhmNTlkN2EyZGEyOWQ0YmIyYTFmN2EgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmNwcApAQCAt
NTIsOCArNTIsMTAgQEAgSlNFdmVudExpc3RlbmVyOjpKU0V2ZW50TGlzdGVuZXIoSlNPYmplY3Qq
IGZ1bmN0aW9uLCBKU09iamVjdCogd3JhcHBlciwgYm9vbCBpc0EKICAgICAsIG1faXNvbGF0ZWRX
b3JsZChpc29sYXRlZFdvcmxkKQogewogICAgIGlmICh3cmFwcGVyKSB7Ci0gICAgICAgIEpTQzo6
SGVhcDo6aGVhcCh3cmFwcGVyKS0+d3JpdGVCYXJyaWVyKHdyYXBwZXIsIGZ1bmN0aW9uKTsKKyAg
ICAgICAgSlNDOjpWTSYgdm0gPSBtX2lzb2xhdGVkV29ybGQtPnZtKCk7CiAgICAgICAgIG1fanNG
dW5jdGlvbiA9IEpTQzo6V2VhazxKU0M6OkpTT2JqZWN0PihmdW5jdGlvbik7CisgICAgICAgIHZt
LmhlYXAud3JpdGVCYXJyaWVyKHdyYXBwZXIsIGZ1bmN0aW9uKTsKKyAgICAgICAgbV9pc0luaXRp
YWxpemVkID0gdHJ1ZTsKICAgICB9IGVsc2UKICAgICAgICAgQVNTRVJUKCFmdW5jdGlvbik7CiB9
CkBAIC04MCw3ICs4Miw3IEBAIEpTT2JqZWN0KiBKU0V2ZW50TGlzdGVuZXI6OmluaXRpYWxpemVK
U0Z1bmN0aW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmKSBjb25zdAogCiB2b2lkIEpTRXZlbnRM
aXN0ZW5lcjo6dmlzaXRKU0Z1bmN0aW9uKFNsb3RWaXNpdG9yJiB2aXNpdG9yKQogewotICAgIC8v
IElmIG1fd3JhcHBlciBpcyBudWxsLCB0aGVuIG1fanNGdW5jdGlvbiBpcyB6b21iaWVkLCBhbmQg
c2hvdWxkIG5ldmVyIGJlIGFjY2Vzc2VkLgorICAgIC8vIElmIG1fd3JhcHBlciBpcyBudWxsLCB3
ZSBhcmUgbm90IGtlZXBpbmcgbV9qc0Z1bmN0aW9uIGFsaXZlLgogICAgIGlmICghbV93cmFwcGVy
KQogICAgICAgICByZXR1cm47CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L2pzL0pTRXZlbnRMaXN0ZW5lci5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVu
dExpc3RlbmVyLmgKaW5kZXggYTgyY2UzMWEwMTgwZTJhMDliODcyNWEwZDgyYzViODE3MmFmNTk5
Yi4uY2RhZDgyZjI5YmQ4YmU3NmVlNDU3YjY5OTlkM2UwZGViYTMwMjJmYyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmgKQEAgLTUyLDcgKzUyLDYgQEAg
Y2xhc3MgSlNFdmVudExpc3RlbmVyIDogcHVibGljIEV2ZW50TGlzdGVuZXIgewogICAgIERPTVdy
YXBwZXJXb3JsZCYgaXNvbGF0ZWRXb3JsZCgpIGNvbnN0IHsgcmV0dXJuIG1faXNvbGF0ZWRXb3Js
ZDsgfQogCiAgICAgSlNDOjpKU09iamVjdCogd3JhcHBlcigpIGNvbnN0IHsgcmV0dXJuIG1fd3Jh
cHBlci5nZXQoKTsgfQotICAgIHZvaWQgc2V0V3JhcHBlcihKU0M6OlZNJiwgSlNDOjpKU09iamVj
dCogd3JhcHBlcikgY29uc3QgeyBtX3dyYXBwZXIgPSBKU0M6OldlYWs8SlNDOjpKU09iamVjdD4o
d3JhcHBlcik7IH0KIAogICAgIHZpcnR1YWwgU3RyaW5nIHNvdXJjZVVSTCgpIGNvbnN0IHsgcmV0
dXJuIFN0cmluZygpOyB9CiAgICAgdmlydHVhbCBUZXh0UG9zaXRpb24gc291cmNlUG9zaXRpb24o
KSBjb25zdCB7IHJldHVybiBUZXh0UG9zaXRpb24oKTsgfQpAQCAtNjYsMTAgKzY1LDEyIEBAIGNs
YXNzIEpTRXZlbnRMaXN0ZW5lciA6IHB1YmxpYyBFdmVudExpc3RlbmVyIHsKIHByb3RlY3RlZDoK
ICAgICBKU0V2ZW50TGlzdGVuZXIoSlNDOjpKU09iamVjdCogZnVuY3Rpb24sIEpTQzo6SlNPYmpl
Y3QqIHdyYXBwZXIsIGJvb2wgaXNBdHRyaWJ1dGUsIERPTVdyYXBwZXJXb3JsZCYpOwogICAgIHZv
aWQgaGFuZGxlRXZlbnQoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCYsIEV2ZW50Jikgb3ZlcnJpZGU7
CisgICAgdm9pZCBzZXRXcmFwcGVyV2hlbkluaXRpYWxpemluZ0pTRnVuY3Rpb24oSlNDOjpWTSYs
IEpTQzo6SlNPYmplY3QqIHdyYXBwZXIpIGNvbnN0IHsgbV93cmFwcGVyID0gSlNDOjpXZWFrPEpT
Qzo6SlNPYmplY3Q+KHdyYXBwZXIpOyB9CiAKIHByaXZhdGU6CiAgICAgbXV0YWJsZSBKU0M6Oldl
YWs8SlNDOjpKU09iamVjdD4gbV9qc0Z1bmN0aW9uOwogICAgIG11dGFibGUgSlNDOjpXZWFrPEpT
Qzo6SlNPYmplY3Q+IG1fd3JhcHBlcjsKKyAgICBtdXRhYmxlIGJvb2wgbV9pc0luaXRpYWxpemVk
IHsgZmFsc2UgfTsKIAogICAgIGJvb2wgbV9pc0F0dHJpYnV0ZTsKICAgICBSZWY8RE9NV3JhcHBl
cldvcmxkPiBtX2lzb2xhdGVkV29ybGQ7CkBAIC05NSwyOCArOTYsMzQgQEAgaW5saW5lIEpTQzo6
SlNPYmplY3QqIEpTRXZlbnRMaXN0ZW5lcjo6anNGdW5jdGlvbihTY3JpcHRFeGVjdXRpb25Db250
ZXh0JiBzY3JpcHQKIHsKICAgICAvLyBpbml0aWFsaXplSlNGdW5jdGlvbiBjYW4gdHJpZ2dlciBj
b2RlIHRoYXQgZGVsZXRlcyB0aGlzIGV2ZW50IGxpc3RlbmVyCiAgICAgLy8gYmVmb3JlIHdlJ3Jl
IGRvbmUuIEl0IHNob3VsZCBhbHdheXMgcmV0dXJuIG51bGwgaW4gdGhpcyBjYXNlLgorICAgIEpT
Qzo6Vk0mIHZtID0gbV9pc29sYXRlZFdvcmxkLT52bSgpOwogICAgIGF1dG8gcHJvdGVjdCA9IG1h
a2VSZWYoY29uc3RfY2FzdDxKU0V2ZW50TGlzdGVuZXImPigqdGhpcykpOwotICAgIEpTQzo6U3Ry
b25nPEpTQzo6SlNPYmplY3Q+IHdyYXBwZXIobV9pc29sYXRlZFdvcmxkLT52bSgpLCBtX3dyYXBw
ZXIuZ2V0KCkpOworICAgIEpTQzo6U3Ryb25nPEpTQzo6SlNPYmplY3Q+IHdyYXBwZXIodm0sIG1f
d3JhcHBlci5nZXQoKSk7CiAKLSAgICBpZiAoIW1fanNGdW5jdGlvbikgeworICAgIGlmICghbV9p
c0luaXRpYWxpemVkKSB7CisgICAgICAgIEFTU0VSVCghbV9qc0Z1bmN0aW9uKTsKICAgICAgICAg
YXV0byogZnVuY3Rpb24gPSBpbml0aWFsaXplSlNGdW5jdGlvbihzY3JpcHRFeGVjdXRpb25Db250
ZXh0KTsKLSAgICAgICAgaWYgKGF1dG8qIHdyYXBwZXIgPSBtX3dyYXBwZXIuZ2V0KCkpCi0gICAg
ICAgICAgICBKU0M6OkhlYXA6OmhlYXAod3JhcHBlciktPndyaXRlQmFycmllcih3cmFwcGVyLCBm
dW5jdGlvbik7Ci0gICAgICAgIG1fanNGdW5jdGlvbiA9IEpTQzo6V2VhazxKU0M6OkpTT2JqZWN0
PihmdW5jdGlvbik7CisgICAgICAgIGlmIChmdW5jdGlvbikgeworICAgICAgICAgICAgbV9qc0Z1
bmN0aW9uID0gSlNDOjpXZWFrPEpTQzo6SlNPYmplY3Q+KGZ1bmN0aW9uKTsKKyAgICAgICAgICAg
IC8vIFdoZW4gSlNGdW5jdGlvbiBpcyBpbml0aWFsaXplZCwgaW5pdGlhbGl6ZUpTRnVuY3Rpb24g
bXVzdCBlbnN1cmUgdGhhdCBtX3dyYXBwZXIgc2hvdWxkIGJlIGluaXRpYWxpemVkIHRvby4KKyAg
ICAgICAgICAgIEFTU0VSVChtX3dyYXBwZXIpOworICAgICAgICAgICAgdm0uaGVhcC53cml0ZUJh
cnJpZXIobV93cmFwcGVyLmdldCgpLCBmdW5jdGlvbik7CisgICAgICAgICAgICBtX2lzSW5pdGlh
bGl6ZWQgPSB0cnVlOworICAgICAgICB9CiAgICAgfQogCi0gICAgLy8gVmVyaWZ5IHRoYXQgd2Ug
aGF2ZSBhIHZhbGlkIHdyYXBwZXIgcHJvdGVjdGluZyBvdXIgZnVuY3Rpb24gZnJvbQotICAgIC8v
IGdhcmJhZ2UgY29sbGVjdGlvbi4gVGhhdCBpcyBleGNlcHQgZm9yIHdoZW4gd2UncmUgbm90IGlu
IHRoZSBub3JtYWwKLSAgICAvLyB3b3JsZCBhbmQgY2FuIGhhdmUgem9tYmllIG1fanNGdW5jdGlv
bnMuCi0gICAgQVNTRVJUKCFtX2lzb2xhdGVkV29ybGQtPmlzTm9ybWFsKCkgfHwgbV93cmFwcGVy
IHx8ICFtX2pzRnVuY3Rpb24pOwotCi0gICAgLy8gSWYgbV93cmFwcGVyIGlzIG51bGwsIHRoZW4g
bV9qc0Z1bmN0aW9uIGlzIHpvbWJpZWQsIGFuZCBzaG91bGQgbmV2ZXIgYmUgYWNjZXNzZWQuCi0g
ICAgaWYgKCFtX3dyYXBwZXIpCisgICAgLy8gbV93cmFwcGVyIGFuZCBtX2pzRnVuY3Rpb24gYXJl
IFdlYWs8Pi4gbnVsbHB0ciBvZiB0aGVzZSBmaWVsZHMgZG8gbm90IG1lYW4gdGhhdCB0aGlzIGV2
ZW50LWxpc3RlbmVyIGlzIG5vdCBpbml0aWFsaXplZCB5ZXQuCisgICAgLy8gSWYgdGhpcyBpcyBp
bml0aWFsaXplZCBvbmNlLCBtX2lzSW5pdGlhbGl6ZWQgc2hvdWxkIGJlIHRydWUsIGFuZCB0aGVu
IG1fd3JhcHBlciBhbmQgbV9qc0Z1bmN0aW9uIG11c3QgYmUgYWxpdmUuIG1fd3JhcHBlcidzCisg
ICAgLy8gbGl2ZW5lc3Mgc2hvdWxkIGJlIGtlcHQgY29ycmVjdGx5IGJ5IHVzaW5nIEFjdGl2ZURP
TU9iamVjdCwgb3V0cHV0LWNvbnN0cmFpbnRzLCBldGMuIEFuZCBtX2pzRnVuY3Rpb24gbXVzdCBi
ZSBhbGl2ZSBpZiBtX3dyYXBwZXIKKyAgICAvLyBpcyBhbGl2ZSBzaW5jZSBKU0V2ZW50TGlzdGVu
ZXIgbWFya3MgbV9qc0Z1bmN0aW9uIGluIEpTRXZlbnRMaXN0ZW5lcjo6dmlzaXRKU0Z1bmN0aW9u
IGlmIG1fd3JhcHBlciBpcyBhbGl2ZS4KKyAgICAvLyBJZiB0aGUgZXZlbnQtbGlzdGVuZXIgaXMg
bm90IGluaXRpYWxpemVkIHlldCwgd2Ugc2hvdWxkIHNraXAgaW52b2tpbmcgdGhpcyBldmVudC1s
aXN0ZW5lci4KKyAgICBpZiAoIW1faXNJbml0aWFsaXplZCkKICAgICAgICAgcmV0dXJuIG51bGxw
dHI7CiAKLSAgICAvLyBUcnkgdG8gdmVyaWZ5IHRoYXQgbV9qc0Z1bmN0aW9uIHdhc24ndCByZWN5
Y2xlZC4gKE5vdCBleGFjdCwgc2luY2UgYW4KLSAgICAvLyBldmVudCBsaXN0ZW5lciBjYW4gYmUg
YWxtb3N0IGFueXRoaW5nLCBidXQgdGhpcyBtYWtlcyB0ZXN0LXdyaXRpbmcgZWFzaWVyKS4KLSAg
ICBBU1NFUlQoIW1fanNGdW5jdGlvbiB8fCBzdGF0aWNfY2FzdDxKU0M6OkpTQ2VsbCo+KG1fanNG
dW5jdGlvbi5nZXQoKSktPmlzT2JqZWN0KCkpOworICAgIEFTU0VSVChtX3dyYXBwZXIpOworICAg
IEFTU0VSVChtX2pzRnVuY3Rpb24pOworICAgIC8vIEVuc3VyZSBtX2pzRnVuY3Rpb24gaXMgbGl2
ZSBKU09iamVjdCBhcyBhIHF1aWNrIHNhbml0eSBjaGVjayAod2hpbGUgaXQgaXMgYWxyZWFkeSBl
bnN1cmVkIGJ5IFdlYWs8PikuIElmIHRoaXMgZmFpbHMsIHRoaXMgaXMgcG9zc2libHkgSlNDIEdD
IHNpZGUncyBidWcuCisgICAgQVNTRVJUKHN0YXRpY19jYXN0PEpTQzo6SlNDZWxsKj4obV9qc0Z1
bmN0aW9uLmdldCgpKS0+aXNPYmplY3QoKSk7CiAKICAgICByZXR1cm4gbV9qc0Z1bmN0aW9uLmdl
dCgpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNMYXp5RXZl
bnRMaXN0ZW5lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0xhenlFdmVudExp
c3RlbmVyLmNwcAppbmRleCAyMGU0MDFkYzdlYmRhYmY4YjA1MzQ0ZTQ2MzA2MDk5YTdlODI2ZTIw
Li4xYjRiMjFlZGFkNTEzNDkzZDhiNTFiZjJhNWY3MWViYmExNzMxZmRkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0xhenlFdmVudExpc3RlbmVyLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0xhenlFdmVudExpc3RlbmVyLmNwcApAQCAtMTcz
LDcgKzE3Myw3IEBAIEpTT2JqZWN0KiBKU0xhenlFdmVudExpc3RlbmVyOjppbml0aWFsaXplSlNG
dW5jdGlvbihTY3JpcHRFeGVjdXRpb25Db250ZXh0JiBleGVjCiAgICAgICAgIGlmICghd3JhcHBl
cigpKSB7CiAgICAgICAgICAgICAvLyBFbnN1cmUgdGhhdCAnbm9kZScgaGFzIGEgSmF2YVNjcmlw
dCB3cmFwcGVyIHRvIG1hcmsgdGhlIGV2ZW50IGxpc3RlbmVyIHdlJ3JlIGNyZWF0aW5nLgogICAg
ICAgICAgICAgLy8gRklYTUU6IFNob3VsZCBwYXNzIHRoZSBnbG9iYWwgb2JqZWN0IGFzc29jaWF0
ZWQgd2l0aCB0aGUgbm9kZQotICAgICAgICAgICAgc2V0V3JhcHBlcih2bSwgYXNPYmplY3QodG9K
UyhsZXhpY2FsR2xvYmFsT2JqZWN0LCBnbG9iYWxPYmplY3QsICptX29yaWdpbmFsTm9kZSkpKTsK
KyAgICAgICAgICAgIHNldFdyYXBwZXJXaGVuSW5pdGlhbGl6aW5nSlNGdW5jdGlvbih2bSwgYXNP
YmplY3QodG9KUyhsZXhpY2FsR2xvYmFsT2JqZWN0LCBnbG9iYWxPYmplY3QsICptX29yaWdpbmFs
Tm9kZSkpKTsKICAgICAgICAgfQogCiAgICAgICAgIC8vIEFkZCB0aGUgZXZlbnQncyBob21lIGVs
ZW1lbnQgdG8gdGhlIHNjb3BlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>392895</attachid>
            <date>2020-03-07 13:58:46 -0800</date>
            <delta_ts>2020-03-07 16:39:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208642-20200307135845.patch</filename>
            <type>text/plain</type>
            <size>10124</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4MDc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTliN2FkYjJlMTZlNzll
N2NkOGI1ODAyNDhkNDYzMjgyNTFiN2JhYS4uOTk0YTA3MWIxNGVkOTk0MjhkN2RiYjY5ZWU2NTU2
MTgwMDhmODg3MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ1IEBACisyMDIwLTAzLTA3ICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTjogKHIy
NTc5MDUpIFsgTWFjIHdrMiBEZWJ1ZyBdIEFTU0VSVElPTiBGQUlMRUQ6ICFtX2lzb2xhdGVkV29y
bGQtPmlzTm9ybWFsKCkgfHwgbV93cmFwcGVyIHx8ICFtX2pzRnVuY3Rpb24KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwODY0MgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgc3Rh
bGUgYXNzZXJ0aW9ucyBhbmQgY29tbWVudHMgaW4gSlNFdmVudExpc3RlbmVyLmgsIHdoaWNoIGhh
cyB2YXJpb3VzIHByb2JsZW1zLgorCisgICAgICAgIDEuIFRoaXMgYXNzZXJ0aW9uIGlzIHNheWlu
ZywgIklmIG1fd3JhcHBlciBpcyBkZWFkLCBtX2pzRnVuY3Rpb24gbXVzdCBiZSBkZWFkIi4gVGhp
cyBpcyB3cm9uZy4gR2l2ZW4gdGhhdCB3ZSBoYXZlIGNvbnNlcnZhdGl2ZQorICAgICAgICAgICBH
QywgSlNDIG5ldmVyIGd1YXJhbnRlZXMgc3VjaCBhIGNvbmRpdGlvbi4gRXZlbiBpZiBtX3dyYXBw
ZXIgaXMgZGVhZCwgbV9qc0Z1bmN0aW9uIGNhbiBiZSBhbGl2ZSBieSB2YXJpb3VzIHJlYXNvbnM6
IGNvbnNlcnZhdGl2ZQorICAgICAgICAgICBHQyBmaW5kcyBpdCwgdXNlciBjb2RlIHN0b3JlcyB0
aGlzIGZ1bmN0aW9uIHNvbWV3aGVyZSByZWFjaGFibGUgZnJvbSB0aGUgcm9vdCwgZXRjLgorICAg
ICAgICAgICBUaGUgcmVhc29uIHdoeSB0aGlzIHdyb25nIGFzc2VydGlvbiBleGlzdHMgaGVyZSBp
cyBiZWNhdXNlIHRoZSBKU0V2ZW50TGlzdGVuZXIgY29kZSBhbmQgYXNzZXJ0aW9uIGFzc3VtZSB0
aGF0IG1fanNGdW5jdGlvbiBpcyBudWxscHRyCisgICAgICAgICAgIHdoZW4gaXQgaXMgbm90IGlu
aXRpYWxpemVkLCBhbmQgb25jZSBpdCBpcyBpbml0aWFsaXplZCwgaXQgc2hvdWxkIGJlIG5vbiBu
dWxscHRyLiBUaGlzIGlzIHdyb25nIGJlY2F1c2UgV2Vhazw+IGNhbiBjb2xsZWN0IGl0IGlmIGl0
CisgICAgICAgICAgIGlzIG5vdCByZXRhaW5lZC4gVGhpcyBgIW1fanNGdW5jdGlvbmAgY2hlY2sg
bWl4ZXMgIml0IGlzIG5vdCBpbml0aWFsaXplZCIgYW5kICJpdCBpcyBhbHJlYWR5IGluaXRpYWxp
emVkIGJ1dCBjb2xsZWN0ZWQiLgorICAgICAgICAgICBUaGUgY29ycmVjdCBhc3NlcnRpb24gc2hv
dWxkIGJlIGNoZWNraW5nIGBtX3dyYXBwZXJgIGFuZCBgbV9qc0Z1bmN0aW9uYCBhcmUgYWxpdmUg
KG5vdCBjaGVja2luZyBkZWFkbmVzcywgd2hpY2ggaXMgbm90IGd1YXJhbnRlZWQpIGlmCisgICAg
ICAgICAgIHRoZSBldmVudC1saXN0ZW5lciBpcyBvbmNlIGluaXRpYWxpemVkLiBUaGlzIHBhdGNo
IGFkZHMgbV9pc0luaXRpYWxpemVkIG1lbWJlciB0byB0cmFjayB0aGlzIHN0YXR1cyBzZXBhcmF0
ZWx5IGZyb20gYG1fd3JhcHBlcmAgYW5kCisgICAgICAgICAgIGBtX2pzRnVuY3Rpb25gLgorICAg
ICAgICAyLiBKU0V2ZW50TGlzdGVuZXI6OmpzRnVuY3Rpb24gaGFzIGBpZiAoIW1fanNGdW5jdGlv
bilgIGNvbmRpdGlvbi4gQnV0IHRoaXMgaXMgbm90IGNvcnJlY3QuIFRoaXMgY2FuIHJldml2ZSBK
U0Z1bmN0aW9uIGlmIGl0IGlzIGNvbGxlY3RlZAorICAgICAgICAgICBiZWNhdXNlIG1fd3JhcHBl
ciBpcyBnb25lIG9yIHNvbWUgd2F5LCBidXQgdGhpcyBpcyBub3QgZXhwZWN0ZWQgYmVoYXZpb3Iu
IFRoZSBjb3JyZWN0IHdheSBpcyBjaGVja2luZyBgbV9pc0luaXRpYWxpemVkYC4gT25jZSB0aGUg
ZXZlbnQtbGlzdGVuZXIKKyAgICAgICAgICAgaXMgaW5pdGlhbGl6ZWQsIGtlZXBpbmcgbV93cmFw
cGVyIGFuZCBtX2pzRnVuY3Rpb24gYWxpdmUgaXMgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIEpTRXZl
bnRMaXN0ZW5lcidzIG93bmVyLgorICAgICAgICAzLiBUaGUgY29tbWVudHMgYWJvdXQgInpvbWJp
ZSBtX2pzRnVuY3Rpb25zIiBpcyB3cm9uZy4gV2UgYXJlIHVzaW5nIEpTQzo6V2Vhazw+LiBTbyBp
ZiB0aGUgb2JqZWN0IGdldHMgY29sbGVjdGVkLCBpdCByZXR1cm5zCisgICAgICAgICAgIG51bGxw
dHIsIG5vdCBnZXR0aW5nIGEgem9tYmllIHBvaW50ZXIuCisgICAgICAgIDQuIFdlIGFyZSBlbWl0
dGluZyB3cml0ZS1iYXJyaWVyIGluIGEgd3Jvbmcgb3JkZXIuIEluIHRoZSBoZWF2aWx5IHN0cmVz
c2VkIHNjZW5hcmlvLCBpdCBpcyBwb3NzaWJsZSB0aGF0IGNvbmN1cnJlbnQgbWFya2luZworICAg
ICAgICAgICBzY2FucyBKU0V2ZW50TGlzdGVuZXIganVzdCBhZnRlciB3ZSBlbWl0IHRoZSB3cml0
ZS1iYXJyaWVyLCBhbmQgdGhpcyBtYXJraW5nIG1pc3NlcyB0aGUgYXNzaWduZWQgdmFsdWUuIFdl
IG11c3QgZW1pdAorICAgICAgICAgICBhIHdyaXRlLWJhcnJpZXIgYWZ0ZXIgdGhlIGFzc2lnbm1l
bnQuIElmIHRoZSB3cml0ZS1iYXJyaWVyIGNvZGUgaXMgd3JpdHRlbiBhZnRlciB0aGUgYXNzaWdu
bWVudCwgaXQgY29ycmVjdGx5IG9mZmVycyBtZW1vcnkKKyAgICAgICAgICAgZmVuY2UgdG8gZW5z
dXJlIHRoaXMgb3JkZXJpbmcuCisgICAgICAgIDUuIFdlIGFsc28gcmVtb3ZlICJ3b3JsZCBpcyBu
b3Qgbm9ybWFsLCBhbnl0aGluZyBpcyBhbGxvd2VkIiBhc3NlcnRpb24uIFRoZSBhc3NlcnRpb24g
aXMgYWxsb3dpbmcgbm9uLW5vcm1hbCB3b3JsZCB0byBnZXQgZGVhZCBtX3dyYXBwZXIuCisgICAg
ICAgICAgIEJ1dCBza2lwcGluZyBldmVudCBoYW5kbGVycyBvbmx5IGluIG5vbi1ub3JtYWwgd29y
bGQgZG9lcyBub3QgbWFrZSBzZW5zZS4gQW5kIGl0IGlzIG9yaWdpbmFsbHkgYWRkZWQgYXMgYSBo
YWNrIHRvIGF2b2lkIGFzc2VydGlvbnMKKyAgICAgICAgICAgY2F1c2VkIGJ5IG5vbi1ub3JtYWwg
d29ybGQuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0V2ZW50TGlzdGVuZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SlNFdmVudExpc3RlbmVyOjpKU0V2ZW50TGlzdGVuZXIpOgorICAgICAg
ICAoV2ViQ29yZTo6SlNFdmVudExpc3RlbmVyOjp2aXNpdEpTRnVuY3Rpb24pOgorICAgICAgICAq
IGJpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5oOgorICAgICAgICAoV2ViQ29yZTo6SlNFdmVu
dExpc3RlbmVyOjp3cmFwcGVyIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OkpTRXZlbnRMaXN0
ZW5lcjo6c2V0V3JhcHBlcldoZW5Jbml0aWFsaXppbmdKU0Z1bmN0aW9uIGNvbnN0KToKKyAgICAg
ICAgKFdlYkNvcmU6OkpTRXZlbnRMaXN0ZW5lcjo6anNGdW5jdGlvbiBjb25zdCk6CisgICAgICAg
IChXZWJDb3JlOjpKU0V2ZW50TGlzdGVuZXI6OnNldFdyYXBwZXIgY29uc3QpOiBEZWxldGVkLgor
ICAgICAgICAqIGJpbmRpbmdzL2pzL0pTTGF6eUV2ZW50TGlzdGVuZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6SlNMYXp5RXZlbnRMaXN0ZW5lcjo6aW5pdGlhbGl6ZUpTRnVuY3Rpb24gY29uc3Qp
OgorCiAyMDIwLTAzLTA1ICBTYW0gV2VpbmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KIAogICAgICAg
ICBNb3ZlIEphdmFTY3JpcHRDb3JlIHJlbGF0ZWQgZmVhdHVyZSBkZWZpbmVzIGZyb20gRmVhdHVy
ZURlZmluZXMueGNjb25maWcgdG8gUGxhdGZvcm1FbmFibGVDb2NvYS5oCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0V2ZW50TGlzdGVuZXIuY3BwIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmNwcAppbmRleCA5YjY2YmEwNTI3NDE0
MWRkMmNkNzZkMDE1ZDg5ZjgzMDk2ZWRjYWZhLi5kZTcyMzJiZTNmY2Q4ZTdjZDM4ZjU5ZDdhMmRh
MjlkNGJiMmExZjdhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0V2
ZW50TGlzdGVuZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRM
aXN0ZW5lci5jcHAKQEAgLTUyLDggKzUyLDEwIEBAIEpTRXZlbnRMaXN0ZW5lcjo6SlNFdmVudExp
c3RlbmVyKEpTT2JqZWN0KiBmdW5jdGlvbiwgSlNPYmplY3QqIHdyYXBwZXIsIGJvb2wgaXNBCiAg
ICAgLCBtX2lzb2xhdGVkV29ybGQoaXNvbGF0ZWRXb3JsZCkKIHsKICAgICBpZiAod3JhcHBlcikg
ewotICAgICAgICBKU0M6OkhlYXA6OmhlYXAod3JhcHBlciktPndyaXRlQmFycmllcih3cmFwcGVy
LCBmdW5jdGlvbik7CisgICAgICAgIEpTQzo6Vk0mIHZtID0gbV9pc29sYXRlZFdvcmxkLT52bSgp
OwogICAgICAgICBtX2pzRnVuY3Rpb24gPSBKU0M6OldlYWs8SlNDOjpKU09iamVjdD4oZnVuY3Rp
b24pOworICAgICAgICB2bS5oZWFwLndyaXRlQmFycmllcih3cmFwcGVyLCBmdW5jdGlvbik7Cisg
ICAgICAgIG1faXNJbml0aWFsaXplZCA9IHRydWU7CiAgICAgfSBlbHNlCiAgICAgICAgIEFTU0VS
VCghZnVuY3Rpb24pOwogfQpAQCAtODAsNyArODIsNyBAQCBKU09iamVjdCogSlNFdmVudExpc3Rl
bmVyOjppbml0aWFsaXplSlNGdW5jdGlvbihTY3JpcHRFeGVjdXRpb25Db250ZXh0JikgY29uc3QK
IAogdm9pZCBKU0V2ZW50TGlzdGVuZXI6OnZpc2l0SlNGdW5jdGlvbihTbG90VmlzaXRvciYgdmlz
aXRvcikKIHsKLSAgICAvLyBJZiBtX3dyYXBwZXIgaXMgbnVsbCwgdGhlbiBtX2pzRnVuY3Rpb24g
aXMgem9tYmllZCwgYW5kIHNob3VsZCBuZXZlciBiZSBhY2Nlc3NlZC4KKyAgICAvLyBJZiBtX3dy
YXBwZXIgaXMgbnVsbCwgd2UgYXJlIG5vdCBrZWVwaW5nIG1fanNGdW5jdGlvbiBhbGl2ZS4KICAg
ICBpZiAoIW1fd3JhcHBlcikKICAgICAgICAgcmV0dXJuOwogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU0V2ZW50TGlzdGVuZXIuaCBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5oCmluZGV4IGE4MmNlMzFhMDE4MGUyYTA5Yjg3MjVh
MGQ4MmM1YjgxNzJhZjU5OWIuLmNkYWQ4MmYyOWJkOGJlNzZlZTQ1N2I2OTk5ZDNlMGRlYmEzMDIy
ZmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5l
ci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5oCkBA
IC01Miw3ICs1Miw2IEBAIGNsYXNzIEpTRXZlbnRMaXN0ZW5lciA6IHB1YmxpYyBFdmVudExpc3Rl
bmVyIHsKICAgICBET01XcmFwcGVyV29ybGQmIGlzb2xhdGVkV29ybGQoKSBjb25zdCB7IHJldHVy
biBtX2lzb2xhdGVkV29ybGQ7IH0KIAogICAgIEpTQzo6SlNPYmplY3QqIHdyYXBwZXIoKSBjb25z
dCB7IHJldHVybiBtX3dyYXBwZXIuZ2V0KCk7IH0KLSAgICB2b2lkIHNldFdyYXBwZXIoSlNDOjpW
TSYsIEpTQzo6SlNPYmplY3QqIHdyYXBwZXIpIGNvbnN0IHsgbV93cmFwcGVyID0gSlNDOjpXZWFr
PEpTQzo6SlNPYmplY3Q+KHdyYXBwZXIpOyB9CiAKICAgICB2aXJ0dWFsIFN0cmluZyBzb3VyY2VV
UkwoKSBjb25zdCB7IHJldHVybiBTdHJpbmcoKTsgfQogICAgIHZpcnR1YWwgVGV4dFBvc2l0aW9u
IHNvdXJjZVBvc2l0aW9uKCkgY29uc3QgeyByZXR1cm4gVGV4dFBvc2l0aW9uKCk7IH0KQEAgLTY2
LDEwICs2NSwxMiBAQCBjbGFzcyBKU0V2ZW50TGlzdGVuZXIgOiBwdWJsaWMgRXZlbnRMaXN0ZW5l
ciB7CiBwcm90ZWN0ZWQ6CiAgICAgSlNFdmVudExpc3RlbmVyKEpTQzo6SlNPYmplY3QqIGZ1bmN0
aW9uLCBKU0M6OkpTT2JqZWN0KiB3cmFwcGVyLCBib29sIGlzQXR0cmlidXRlLCBET01XcmFwcGVy
V29ybGQmKTsKICAgICB2b2lkIGhhbmRsZUV2ZW50KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmLCBF
dmVudCYpIG92ZXJyaWRlOworICAgIHZvaWQgc2V0V3JhcHBlcldoZW5Jbml0aWFsaXppbmdKU0Z1
bmN0aW9uKEpTQzo6Vk0mLCBKU0M6OkpTT2JqZWN0KiB3cmFwcGVyKSBjb25zdCB7IG1fd3JhcHBl
ciA9IEpTQzo6V2VhazxKU0M6OkpTT2JqZWN0Pih3cmFwcGVyKTsgfQogCiBwcml2YXRlOgogICAg
IG11dGFibGUgSlNDOjpXZWFrPEpTQzo6SlNPYmplY3Q+IG1fanNGdW5jdGlvbjsKICAgICBtdXRh
YmxlIEpTQzo6V2VhazxKU0M6OkpTT2JqZWN0PiBtX3dyYXBwZXI7CisgICAgbXV0YWJsZSBib29s
IG1faXNJbml0aWFsaXplZCB7IGZhbHNlIH07CiAKICAgICBib29sIG1faXNBdHRyaWJ1dGU7CiAg
ICAgUmVmPERPTVdyYXBwZXJXb3JsZD4gbV9pc29sYXRlZFdvcmxkOwpAQCAtOTUsMjggKzk2LDM0
IEBAIGlubGluZSBKU0M6OkpTT2JqZWN0KiBKU0V2ZW50TGlzdGVuZXI6OmpzRnVuY3Rpb24oU2Ny
aXB0RXhlY3V0aW9uQ29udGV4dCYgc2NyaXB0CiB7CiAgICAgLy8gaW5pdGlhbGl6ZUpTRnVuY3Rp
b24gY2FuIHRyaWdnZXIgY29kZSB0aGF0IGRlbGV0ZXMgdGhpcyBldmVudCBsaXN0ZW5lcgogICAg
IC8vIGJlZm9yZSB3ZSdyZSBkb25lLiBJdCBzaG91bGQgYWx3YXlzIHJldHVybiBudWxsIGluIHRo
aXMgY2FzZS4KKyAgICBKU0M6OlZNJiB2bSA9IG1faXNvbGF0ZWRXb3JsZC0+dm0oKTsKICAgICBh
dXRvIHByb3RlY3QgPSBtYWtlUmVmKGNvbnN0X2Nhc3Q8SlNFdmVudExpc3RlbmVyJj4oKnRoaXMp
KTsKLSAgICBKU0M6OlN0cm9uZzxKU0M6OkpTT2JqZWN0PiB3cmFwcGVyKG1faXNvbGF0ZWRXb3Js
ZC0+dm0oKSwgbV93cmFwcGVyLmdldCgpKTsKKyAgICBKU0M6OlN0cm9uZzxKU0M6OkpTT2JqZWN0
PiB3cmFwcGVyKHZtLCBtX3dyYXBwZXIuZ2V0KCkpOwogCi0gICAgaWYgKCFtX2pzRnVuY3Rpb24p
IHsKKyAgICBpZiAoIW1faXNJbml0aWFsaXplZCkgeworICAgICAgICBBU1NFUlQoIW1fanNGdW5j
dGlvbik7CiAgICAgICAgIGF1dG8qIGZ1bmN0aW9uID0gaW5pdGlhbGl6ZUpTRnVuY3Rpb24oc2Ny
aXB0RXhlY3V0aW9uQ29udGV4dCk7Ci0gICAgICAgIGlmIChhdXRvKiB3cmFwcGVyID0gbV93cmFw
cGVyLmdldCgpKQotICAgICAgICAgICAgSlNDOjpIZWFwOjpoZWFwKHdyYXBwZXIpLT53cml0ZUJh
cnJpZXIod3JhcHBlciwgZnVuY3Rpb24pOwotICAgICAgICBtX2pzRnVuY3Rpb24gPSBKU0M6Oldl
YWs8SlNDOjpKU09iamVjdD4oZnVuY3Rpb24pOworICAgICAgICBpZiAoZnVuY3Rpb24pIHsKKyAg
ICAgICAgICAgIG1fanNGdW5jdGlvbiA9IEpTQzo6V2VhazxKU0M6OkpTT2JqZWN0PihmdW5jdGlv
bik7CisgICAgICAgICAgICAvLyBXaGVuIEpTRnVuY3Rpb24gaXMgaW5pdGlhbGl6ZWQsIGluaXRp
YWxpemVKU0Z1bmN0aW9uIG11c3QgZW5zdXJlIHRoYXQgbV93cmFwcGVyIHNob3VsZCBiZSBpbml0
aWFsaXplZCB0b28uCisgICAgICAgICAgICBBU1NFUlQobV93cmFwcGVyKTsKKyAgICAgICAgICAg
IHZtLmhlYXAud3JpdGVCYXJyaWVyKG1fd3JhcHBlci5nZXQoKSwgZnVuY3Rpb24pOworICAgICAg
ICAgICAgbV9pc0luaXRpYWxpemVkID0gdHJ1ZTsKKyAgICAgICAgfQogICAgIH0KIAotICAgIC8v
IFZlcmlmeSB0aGF0IHdlIGhhdmUgYSB2YWxpZCB3cmFwcGVyIHByb3RlY3Rpbmcgb3VyIGZ1bmN0
aW9uIGZyb20KLSAgICAvLyBnYXJiYWdlIGNvbGxlY3Rpb24uIFRoYXQgaXMgZXhjZXB0IGZvciB3
aGVuIHdlJ3JlIG5vdCBpbiB0aGUgbm9ybWFsCi0gICAgLy8gd29ybGQgYW5kIGNhbiBoYXZlIHpv
bWJpZSBtX2pzRnVuY3Rpb25zLgotICAgIEFTU0VSVCghbV9pc29sYXRlZFdvcmxkLT5pc05vcm1h
bCgpIHx8IG1fd3JhcHBlciB8fCAhbV9qc0Z1bmN0aW9uKTsKLQotICAgIC8vIElmIG1fd3JhcHBl
ciBpcyBudWxsLCB0aGVuIG1fanNGdW5jdGlvbiBpcyB6b21iaWVkLCBhbmQgc2hvdWxkIG5ldmVy
IGJlIGFjY2Vzc2VkLgotICAgIGlmICghbV93cmFwcGVyKQorICAgIC8vIG1fd3JhcHBlciBhbmQg
bV9qc0Z1bmN0aW9uIGFyZSBXZWFrPD4uIG51bGxwdHIgb2YgdGhlc2UgZmllbGRzIGRvIG5vdCBt
ZWFuIHRoYXQgdGhpcyBldmVudC1saXN0ZW5lciBpcyBub3QgaW5pdGlhbGl6ZWQgeWV0LgorICAg
IC8vIElmIHRoaXMgaXMgaW5pdGlhbGl6ZWQgb25jZSwgbV9pc0luaXRpYWxpemVkIHNob3VsZCBi
ZSB0cnVlLCBhbmQgdGhlbiBtX3dyYXBwZXIgYW5kIG1fanNGdW5jdGlvbiBtdXN0IGJlIGFsaXZl
LiBtX3dyYXBwZXIncworICAgIC8vIGxpdmVuZXNzIHNob3VsZCBiZSBrZXB0IGNvcnJlY3RseSBi
eSB1c2luZyBBY3RpdmVET01PYmplY3QsIG91dHB1dC1jb25zdHJhaW50cywgZXRjLiBBbmQgbV9q
c0Z1bmN0aW9uIG11c3QgYmUgYWxpdmUgaWYgbV93cmFwcGVyCisgICAgLy8gaXMgYWxpdmUgc2lu
Y2UgSlNFdmVudExpc3RlbmVyIG1hcmtzIG1fanNGdW5jdGlvbiBpbiBKU0V2ZW50TGlzdGVuZXI6
OnZpc2l0SlNGdW5jdGlvbiBpZiBtX3dyYXBwZXIgaXMgYWxpdmUuCisgICAgLy8gSWYgdGhlIGV2
ZW50LWxpc3RlbmVyIGlzIG5vdCBpbml0aWFsaXplZCB5ZXQsIHdlIHNob3VsZCBza2lwIGludm9r
aW5nIHRoaXMgZXZlbnQtbGlzdGVuZXIuCisgICAgaWYgKCFtX2lzSW5pdGlhbGl6ZWQpCiAgICAg
ICAgIHJldHVybiBudWxscHRyOwogCi0gICAgLy8gVHJ5IHRvIHZlcmlmeSB0aGF0IG1fanNGdW5j
dGlvbiB3YXNuJ3QgcmVjeWNsZWQuIChOb3QgZXhhY3QsIHNpbmNlIGFuCi0gICAgLy8gZXZlbnQg
bGlzdGVuZXIgY2FuIGJlIGFsbW9zdCBhbnl0aGluZywgYnV0IHRoaXMgbWFrZXMgdGVzdC13cml0
aW5nIGVhc2llcikuCi0gICAgQVNTRVJUKCFtX2pzRnVuY3Rpb24gfHwgc3RhdGljX2Nhc3Q8SlND
OjpKU0NlbGwqPihtX2pzRnVuY3Rpb24uZ2V0KCkpLT5pc09iamVjdCgpKTsKKyAgICBBU1NFUlQo
bV93cmFwcGVyKTsKKyAgICBBU1NFUlQobV9qc0Z1bmN0aW9uKTsKKyAgICAvLyBFbnN1cmUgbV9q
c0Z1bmN0aW9uIGlzIGxpdmUgSlNPYmplY3QgYXMgYSBxdWljayBzYW5pdHkgY2hlY2sgKHdoaWxl
IGl0IGlzIGFscmVhZHkgZW5zdXJlZCBieSBXZWFrPD4pLiBJZiB0aGlzIGZhaWxzLCB0aGlzIGlz
IHBvc3NpYmx5IEpTQyBHQyBzaWRlJ3MgYnVnLgorICAgIEFTU0VSVChzdGF0aWNfY2FzdDxKU0M6
OkpTQ2VsbCo+KG1fanNGdW5jdGlvbi5nZXQoKSktPmlzT2JqZWN0KCkpOwogCiAgICAgcmV0dXJu
IG1fanNGdW5jdGlvbi5nZXQoKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL0pTTGF6eUV2ZW50TGlzdGVuZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
anMvSlNMYXp5RXZlbnRMaXN0ZW5lci5jcHAKaW5kZXggMjBlNDAxZGM3ZWJkYWJmOGIwNTM0NGU0
NjMwNjA5OWE3ZTgyNmUyMC4uMWI0YjIxZWRhZDUxMzQ5M2Q4YjUxYmYyYTVmNzFlYmJhMTczMWZk
ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNMYXp5RXZlbnRMaXN0
ZW5lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNMYXp5RXZlbnRMaXN0
ZW5lci5jcHAKQEAgLTE3Myw3ICsxNzMsNyBAQCBKU09iamVjdCogSlNMYXp5RXZlbnRMaXN0ZW5l
cjo6aW5pdGlhbGl6ZUpTRnVuY3Rpb24oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCYgZXhlYwogICAg
ICAgICBpZiAoIXdyYXBwZXIoKSkgewogICAgICAgICAgICAgLy8gRW5zdXJlIHRoYXQgJ25vZGUn
IGhhcyBhIEphdmFTY3JpcHQgd3JhcHBlciB0byBtYXJrIHRoZSBldmVudCBsaXN0ZW5lciB3ZSdy
ZSBjcmVhdGluZy4KICAgICAgICAgICAgIC8vIEZJWE1FOiBTaG91bGQgcGFzcyB0aGUgZ2xvYmFs
IG9iamVjdCBhc3NvY2lhdGVkIHdpdGggdGhlIG5vZGUKLSAgICAgICAgICAgIHNldFdyYXBwZXIo
dm0sIGFzT2JqZWN0KHRvSlMobGV4aWNhbEdsb2JhbE9iamVjdCwgZ2xvYmFsT2JqZWN0LCAqbV9v
cmlnaW5hbE5vZGUpKSk7CisgICAgICAgICAgICBzZXRXcmFwcGVyV2hlbkluaXRpYWxpemluZ0pT
RnVuY3Rpb24odm0sIGFzT2JqZWN0KHRvSlMobGV4aWNhbEdsb2JhbE9iamVjdCwgZ2xvYmFsT2Jq
ZWN0LCAqbV9vcmlnaW5hbE5vZGUpKSk7CiAgICAgICAgIH0KIAogICAgICAgICAvLyBBZGQgdGhl
IGV2ZW50J3MgaG9tZSBlbGVtZW50IHRvIHRoZSBzY29wZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>392911</attachid>
            <date>2020-03-07 16:39:58 -0800</date>
            <delta_ts>2020-03-08 23:03:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208642-20200307163956.patch</filename>
            <type>text/plain</type>
            <size>10342</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4MDc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTliN2FkYjJlMTZlNzll
N2NkOGI1ODAyNDhkNDYzMjgyNTFiN2JhYS4uOTk0YTA3MWIxNGVkOTk0MjhkN2RiYjY5ZWU2NTU2
MTgwMDhmODg3MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ1IEBACisyMDIwLTAzLTA3ICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTjogKHIy
NTc5MDUpIFsgTWFjIHdrMiBEZWJ1ZyBdIEFTU0VSVElPTiBGQUlMRUQ6ICFtX2lzb2xhdGVkV29y
bGQtPmlzTm9ybWFsKCkgfHwgbV93cmFwcGVyIHx8ICFtX2pzRnVuY3Rpb24KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwODY0MgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgc3Rh
bGUgYXNzZXJ0aW9ucyBhbmQgY29tbWVudHMgaW4gSlNFdmVudExpc3RlbmVyLmgsIHdoaWNoIGhh
cyB2YXJpb3VzIHByb2JsZW1zLgorCisgICAgICAgIDEuIFRoaXMgYXNzZXJ0aW9uIGlzIHNheWlu
ZywgIklmIG1fd3JhcHBlciBpcyBkZWFkLCBtX2pzRnVuY3Rpb24gbXVzdCBiZSBkZWFkIi4gVGhp
cyBpcyB3cm9uZy4gR2l2ZW4gdGhhdCB3ZSBoYXZlIGNvbnNlcnZhdGl2ZQorICAgICAgICAgICBH
QywgSlNDIG5ldmVyIGd1YXJhbnRlZXMgc3VjaCBhIGNvbmRpdGlvbi4gRXZlbiBpZiBtX3dyYXBw
ZXIgaXMgZGVhZCwgbV9qc0Z1bmN0aW9uIGNhbiBiZSBhbGl2ZSBieSB2YXJpb3VzIHJlYXNvbnM6
IGNvbnNlcnZhdGl2ZQorICAgICAgICAgICBHQyBmaW5kcyBpdCwgdXNlciBjb2RlIHN0b3JlcyB0
aGlzIGZ1bmN0aW9uIHNvbWV3aGVyZSByZWFjaGFibGUgZnJvbSB0aGUgcm9vdCwgZXRjLgorICAg
ICAgICAgICBUaGUgcmVhc29uIHdoeSB0aGlzIHdyb25nIGFzc2VydGlvbiBleGlzdHMgaGVyZSBp
cyBiZWNhdXNlIHRoZSBKU0V2ZW50TGlzdGVuZXIgY29kZSBhbmQgYXNzZXJ0aW9uIGFzc3VtZSB0
aGF0IG1fanNGdW5jdGlvbiBpcyBudWxscHRyCisgICAgICAgICAgIHdoZW4gaXQgaXMgbm90IGlu
aXRpYWxpemVkLCBhbmQgb25jZSBpdCBpcyBpbml0aWFsaXplZCwgaXQgc2hvdWxkIGJlIG5vbiBu
dWxscHRyLiBUaGlzIGlzIHdyb25nIGJlY2F1c2UgV2Vhazw+IGNhbiBjb2xsZWN0IGl0IGlmIGl0
CisgICAgICAgICAgIGlzIG5vdCByZXRhaW5lZC4gVGhpcyBgIW1fanNGdW5jdGlvbmAgY2hlY2sg
bWl4ZXMgIml0IGlzIG5vdCBpbml0aWFsaXplZCIgYW5kICJpdCBpcyBhbHJlYWR5IGluaXRpYWxp
emVkIGJ1dCBjb2xsZWN0ZWQiLgorICAgICAgICAgICBUaGUgY29ycmVjdCBhc3NlcnRpb24gc2hv
dWxkIGJlIGNoZWNraW5nIGBtX3dyYXBwZXJgIGFuZCBgbV9qc0Z1bmN0aW9uYCBhcmUgYWxpdmUg
KG5vdCBjaGVja2luZyBkZWFkbmVzcywgd2hpY2ggaXMgbm90IGd1YXJhbnRlZWQpIGlmCisgICAg
ICAgICAgIHRoZSBldmVudC1saXN0ZW5lciBpcyBvbmNlIGluaXRpYWxpemVkLiBUaGlzIHBhdGNo
IGFkZHMgbV9pc0luaXRpYWxpemVkIG1lbWJlciB0byB0cmFjayB0aGlzIHN0YXR1cyBzZXBhcmF0
ZWx5IGZyb20gYG1fd3JhcHBlcmAgYW5kCisgICAgICAgICAgIGBtX2pzRnVuY3Rpb25gLgorICAg
ICAgICAyLiBKU0V2ZW50TGlzdGVuZXI6OmpzRnVuY3Rpb24gaGFzIGBpZiAoIW1fanNGdW5jdGlv
bilgIGNvbmRpdGlvbi4gQnV0IHRoaXMgaXMgbm90IGNvcnJlY3QuIFRoaXMgY2FuIHJldml2ZSBK
U0Z1bmN0aW9uIGlmIGl0IGlzIGNvbGxlY3RlZAorICAgICAgICAgICBiZWNhdXNlIG1fd3JhcHBl
ciBpcyBnb25lIG9yIHNvbWUgd2F5LCBidXQgdGhpcyBpcyBub3QgZXhwZWN0ZWQgYmVoYXZpb3Iu
IFRoZSBjb3JyZWN0IHdheSBpcyBjaGVja2luZyBgbV9pc0luaXRpYWxpemVkYC4gT25jZSB0aGUg
ZXZlbnQtbGlzdGVuZXIKKyAgICAgICAgICAgaXMgaW5pdGlhbGl6ZWQsIGtlZXBpbmcgbV93cmFw
cGVyIGFuZCBtX2pzRnVuY3Rpb24gYWxpdmUgaXMgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIEpTRXZl
bnRMaXN0ZW5lcidzIG93bmVyLgorICAgICAgICAzLiBUaGUgY29tbWVudHMgYWJvdXQgInpvbWJp
ZSBtX2pzRnVuY3Rpb25zIiBpcyB3cm9uZy4gV2UgYXJlIHVzaW5nIEpTQzo6V2Vhazw+LiBTbyBp
ZiB0aGUgb2JqZWN0IGdldHMgY29sbGVjdGVkLCBpdCByZXR1cm5zCisgICAgICAgICAgIG51bGxw
dHIsIG5vdCBnZXR0aW5nIGEgem9tYmllIHBvaW50ZXIuCisgICAgICAgIDQuIFdlIGFyZSBlbWl0
dGluZyB3cml0ZS1iYXJyaWVyIGluIGEgd3Jvbmcgb3JkZXIuIEluIHRoZSBoZWF2aWx5IHN0cmVz
c2VkIHNjZW5hcmlvLCBpdCBpcyBwb3NzaWJsZSB0aGF0IGNvbmN1cnJlbnQgbWFya2luZworICAg
ICAgICAgICBzY2FucyBKU0V2ZW50TGlzdGVuZXIganVzdCBhZnRlciB3ZSBlbWl0IHRoZSB3cml0
ZS1iYXJyaWVyLCBhbmQgdGhpcyBtYXJraW5nIG1pc3NlcyB0aGUgYXNzaWduZWQgdmFsdWUuIFdl
IG11c3QgZW1pdAorICAgICAgICAgICBhIHdyaXRlLWJhcnJpZXIgYWZ0ZXIgdGhlIGFzc2lnbm1l
bnQuIElmIHRoZSB3cml0ZS1iYXJyaWVyIGNvZGUgaXMgd3JpdHRlbiBhZnRlciB0aGUgYXNzaWdu
bWVudCwgaXQgY29ycmVjdGx5IG9mZmVycyBtZW1vcnkKKyAgICAgICAgICAgZmVuY2UgdG8gZW5z
dXJlIHRoaXMgb3JkZXJpbmcuCisgICAgICAgIDUuIFdlIGFsc28gcmVtb3ZlICJ3b3JsZCBpcyBu
b3Qgbm9ybWFsLCBhbnl0aGluZyBpcyBhbGxvd2VkIiBhc3NlcnRpb24uIFRoZSBhc3NlcnRpb24g
aXMgYWxsb3dpbmcgbm9uLW5vcm1hbCB3b3JsZCB0byBnZXQgZGVhZCBtX3dyYXBwZXIuCisgICAg
ICAgICAgIEJ1dCBza2lwcGluZyBldmVudCBoYW5kbGVycyBvbmx5IGluIG5vbi1ub3JtYWwgd29y
bGQgZG9lcyBub3QgbWFrZSBzZW5zZS4gQW5kIGl0IGlzIG9yaWdpbmFsbHkgYWRkZWQgYXMgYSBo
YWNrIHRvIGF2b2lkIGFzc2VydGlvbnMKKyAgICAgICAgICAgY2F1c2VkIGJ5IG5vbi1ub3JtYWwg
d29ybGQuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0V2ZW50TGlzdGVuZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SlNFdmVudExpc3RlbmVyOjpKU0V2ZW50TGlzdGVuZXIpOgorICAgICAg
ICAoV2ViQ29yZTo6SlNFdmVudExpc3RlbmVyOjp2aXNpdEpTRnVuY3Rpb24pOgorICAgICAgICAq
IGJpbmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5oOgorICAgICAgICAoV2ViQ29yZTo6SlNFdmVu
dExpc3RlbmVyOjp3cmFwcGVyIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OkpTRXZlbnRMaXN0
ZW5lcjo6c2V0V3JhcHBlcldoZW5Jbml0aWFsaXppbmdKU0Z1bmN0aW9uIGNvbnN0KToKKyAgICAg
ICAgKFdlYkNvcmU6OkpTRXZlbnRMaXN0ZW5lcjo6anNGdW5jdGlvbiBjb25zdCk6CisgICAgICAg
IChXZWJDb3JlOjpKU0V2ZW50TGlzdGVuZXI6OnNldFdyYXBwZXIgY29uc3QpOiBEZWxldGVkLgor
ICAgICAgICAqIGJpbmRpbmdzL2pzL0pTTGF6eUV2ZW50TGlzdGVuZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6SlNMYXp5RXZlbnRMaXN0ZW5lcjo6aW5pdGlhbGl6ZUpTRnVuY3Rpb24gY29uc3Qp
OgorCiAyMDIwLTAzLTA1ICBTYW0gV2VpbmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KIAogICAgICAg
ICBNb3ZlIEphdmFTY3JpcHRDb3JlIHJlbGF0ZWQgZmVhdHVyZSBkZWZpbmVzIGZyb20gRmVhdHVy
ZURlZmluZXMueGNjb25maWcgdG8gUGxhdGZvcm1FbmFibGVDb2NvYS5oCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0V2ZW50TGlzdGVuZXIuY3BwIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmNwcAppbmRleCA5YjY2YmEwNTI3NDE0
MWRkMmNkNzZkMDE1ZDg5ZjgzMDk2ZWRjYWZhLi4yMzc3YzlhYTk1ZjYzZTg2YmViZjAyMzI5MDFh
MDNkOTk2NGM4NWZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0V2
ZW50TGlzdGVuZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRXZlbnRM
aXN0ZW5lci5jcHAKQEAgLTUxLDExICs1MSwxNiBAQCBKU0V2ZW50TGlzdGVuZXI6OkpTRXZlbnRM
aXN0ZW5lcihKU09iamVjdCogZnVuY3Rpb24sIEpTT2JqZWN0KiB3cmFwcGVyLCBib29sIGlzQQog
ICAgICwgbV9pc0F0dHJpYnV0ZShpc0F0dHJpYnV0ZSkKICAgICAsIG1faXNvbGF0ZWRXb3JsZChp
c29sYXRlZFdvcmxkKQogewotICAgIGlmICh3cmFwcGVyKSB7Ci0gICAgICAgIEpTQzo6SGVhcDo6
aGVhcCh3cmFwcGVyKS0+d3JpdGVCYXJyaWVyKHdyYXBwZXIsIGZ1bmN0aW9uKTsKLSAgICAgICAg
bV9qc0Z1bmN0aW9uID0gSlNDOjpXZWFrPEpTQzo6SlNPYmplY3Q+KGZ1bmN0aW9uKTsKLSAgICB9
IGVsc2UKKyAgICBpZiAoIXdyYXBwZXIpIHsKICAgICAgICAgQVNTRVJUKCFmdW5jdGlvbik7Cisg
ICAgICAgIHJldHVybjsKKyAgICB9CisgICAgaWYgKGZ1bmN0aW9uKSB7CisgICAgICAgIEpTQzo6
Vk0mIHZtID0gbV9pc29sYXRlZFdvcmxkLT52bSgpOworICAgICAgICBtX2pzRnVuY3Rpb24gPSBK
U0M6OldlYWs8SlNDOjpKU09iamVjdD4oZnVuY3Rpb24pOworICAgICAgICB2bS5oZWFwLndyaXRl
QmFycmllcih3cmFwcGVyLCBmdW5jdGlvbik7CisgICAgICAgIG1faXNJbml0aWFsaXplZCA9IHRy
dWU7CisgICAgfQogfQogCiBKU0V2ZW50TGlzdGVuZXI6On5KU0V2ZW50TGlzdGVuZXIoKSA9IGRl
ZmF1bHQ7CkBAIC04MCw3ICs4NSw3IEBAIEpTT2JqZWN0KiBKU0V2ZW50TGlzdGVuZXI6OmluaXRp
YWxpemVKU0Z1bmN0aW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmKSBjb25zdAogCiB2b2lkIEpT
RXZlbnRMaXN0ZW5lcjo6dmlzaXRKU0Z1bmN0aW9uKFNsb3RWaXNpdG9yJiB2aXNpdG9yKQogewot
ICAgIC8vIElmIG1fd3JhcHBlciBpcyBudWxsLCB0aGVuIG1fanNGdW5jdGlvbiBpcyB6b21iaWVk
LCBhbmQgc2hvdWxkIG5ldmVyIGJlIGFjY2Vzc2VkLgorICAgIC8vIElmIG1fd3JhcHBlciBpcyBu
dWxsLCB3ZSBhcmUgbm90IGtlZXBpbmcgbV9qc0Z1bmN0aW9uIGFsaXZlLgogICAgIGlmICghbV93
cmFwcGVyKQogICAgICAgICByZXR1cm47CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL2pzL0pTRXZlbnRMaXN0ZW5lci5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMv
SlNFdmVudExpc3RlbmVyLmgKaW5kZXggYTgyY2UzMWEwMTgwZTJhMDliODcyNWEwZDgyYzViODE3
MmFmNTk5Yi4uY2RhZDgyZjI5YmQ4YmU3NmVlNDU3YjY5OTlkM2UwZGViYTMwMjJmYyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNFdmVudExpc3RlbmVyLmgKQEAgLTUyLDcgKzUy
LDYgQEAgY2xhc3MgSlNFdmVudExpc3RlbmVyIDogcHVibGljIEV2ZW50TGlzdGVuZXIgewogICAg
IERPTVdyYXBwZXJXb3JsZCYgaXNvbGF0ZWRXb3JsZCgpIGNvbnN0IHsgcmV0dXJuIG1faXNvbGF0
ZWRXb3JsZDsgfQogCiAgICAgSlNDOjpKU09iamVjdCogd3JhcHBlcigpIGNvbnN0IHsgcmV0dXJu
IG1fd3JhcHBlci5nZXQoKTsgfQotICAgIHZvaWQgc2V0V3JhcHBlcihKU0M6OlZNJiwgSlNDOjpK
U09iamVjdCogd3JhcHBlcikgY29uc3QgeyBtX3dyYXBwZXIgPSBKU0M6OldlYWs8SlNDOjpKU09i
amVjdD4od3JhcHBlcik7IH0KIAogICAgIHZpcnR1YWwgU3RyaW5nIHNvdXJjZVVSTCgpIGNvbnN0
IHsgcmV0dXJuIFN0cmluZygpOyB9CiAgICAgdmlydHVhbCBUZXh0UG9zaXRpb24gc291cmNlUG9z
aXRpb24oKSBjb25zdCB7IHJldHVybiBUZXh0UG9zaXRpb24oKTsgfQpAQCAtNjYsMTAgKzY1LDEy
IEBAIGNsYXNzIEpTRXZlbnRMaXN0ZW5lciA6IHB1YmxpYyBFdmVudExpc3RlbmVyIHsKIHByb3Rl
Y3RlZDoKICAgICBKU0V2ZW50TGlzdGVuZXIoSlNDOjpKU09iamVjdCogZnVuY3Rpb24sIEpTQzo6
SlNPYmplY3QqIHdyYXBwZXIsIGJvb2wgaXNBdHRyaWJ1dGUsIERPTVdyYXBwZXJXb3JsZCYpOwog
ICAgIHZvaWQgaGFuZGxlRXZlbnQoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCYsIEV2ZW50Jikgb3Zl
cnJpZGU7CisgICAgdm9pZCBzZXRXcmFwcGVyV2hlbkluaXRpYWxpemluZ0pTRnVuY3Rpb24oSlND
OjpWTSYsIEpTQzo6SlNPYmplY3QqIHdyYXBwZXIpIGNvbnN0IHsgbV93cmFwcGVyID0gSlNDOjpX
ZWFrPEpTQzo6SlNPYmplY3Q+KHdyYXBwZXIpOyB9CiAKIHByaXZhdGU6CiAgICAgbXV0YWJsZSBK
U0M6OldlYWs8SlNDOjpKU09iamVjdD4gbV9qc0Z1bmN0aW9uOwogICAgIG11dGFibGUgSlNDOjpX
ZWFrPEpTQzo6SlNPYmplY3Q+IG1fd3JhcHBlcjsKKyAgICBtdXRhYmxlIGJvb2wgbV9pc0luaXRp
YWxpemVkIHsgZmFsc2UgfTsKIAogICAgIGJvb2wgbV9pc0F0dHJpYnV0ZTsKICAgICBSZWY8RE9N
V3JhcHBlcldvcmxkPiBtX2lzb2xhdGVkV29ybGQ7CkBAIC05NSwyOCArOTYsMzQgQEAgaW5saW5l
IEpTQzo6SlNPYmplY3QqIEpTRXZlbnRMaXN0ZW5lcjo6anNGdW5jdGlvbihTY3JpcHRFeGVjdXRp
b25Db250ZXh0JiBzY3JpcHQKIHsKICAgICAvLyBpbml0aWFsaXplSlNGdW5jdGlvbiBjYW4gdHJp
Z2dlciBjb2RlIHRoYXQgZGVsZXRlcyB0aGlzIGV2ZW50IGxpc3RlbmVyCiAgICAgLy8gYmVmb3Jl
IHdlJ3JlIGRvbmUuIEl0IHNob3VsZCBhbHdheXMgcmV0dXJuIG51bGwgaW4gdGhpcyBjYXNlLgor
ICAgIEpTQzo6Vk0mIHZtID0gbV9pc29sYXRlZFdvcmxkLT52bSgpOwogICAgIGF1dG8gcHJvdGVj
dCA9IG1ha2VSZWYoY29uc3RfY2FzdDxKU0V2ZW50TGlzdGVuZXImPigqdGhpcykpOwotICAgIEpT
Qzo6U3Ryb25nPEpTQzo6SlNPYmplY3Q+IHdyYXBwZXIobV9pc29sYXRlZFdvcmxkLT52bSgpLCBt
X3dyYXBwZXIuZ2V0KCkpOworICAgIEpTQzo6U3Ryb25nPEpTQzo6SlNPYmplY3Q+IHdyYXBwZXIo
dm0sIG1fd3JhcHBlci5nZXQoKSk7CiAKLSAgICBpZiAoIW1fanNGdW5jdGlvbikgeworICAgIGlm
ICghbV9pc0luaXRpYWxpemVkKSB7CisgICAgICAgIEFTU0VSVCghbV9qc0Z1bmN0aW9uKTsKICAg
ICAgICAgYXV0byogZnVuY3Rpb24gPSBpbml0aWFsaXplSlNGdW5jdGlvbihzY3JpcHRFeGVjdXRp
b25Db250ZXh0KTsKLSAgICAgICAgaWYgKGF1dG8qIHdyYXBwZXIgPSBtX3dyYXBwZXIuZ2V0KCkp
Ci0gICAgICAgICAgICBKU0M6OkhlYXA6OmhlYXAod3JhcHBlciktPndyaXRlQmFycmllcih3cmFw
cGVyLCBmdW5jdGlvbik7Ci0gICAgICAgIG1fanNGdW5jdGlvbiA9IEpTQzo6V2VhazxKU0M6OkpT
T2JqZWN0PihmdW5jdGlvbik7CisgICAgICAgIGlmIChmdW5jdGlvbikgeworICAgICAgICAgICAg
bV9qc0Z1bmN0aW9uID0gSlNDOjpXZWFrPEpTQzo6SlNPYmplY3Q+KGZ1bmN0aW9uKTsKKyAgICAg
ICAgICAgIC8vIFdoZW4gSlNGdW5jdGlvbiBpcyBpbml0aWFsaXplZCwgaW5pdGlhbGl6ZUpTRnVu
Y3Rpb24gbXVzdCBlbnN1cmUgdGhhdCBtX3dyYXBwZXIgc2hvdWxkIGJlIGluaXRpYWxpemVkIHRv
by4KKyAgICAgICAgICAgIEFTU0VSVChtX3dyYXBwZXIpOworICAgICAgICAgICAgdm0uaGVhcC53
cml0ZUJhcnJpZXIobV93cmFwcGVyLmdldCgpLCBmdW5jdGlvbik7CisgICAgICAgICAgICBtX2lz
SW5pdGlhbGl6ZWQgPSB0cnVlOworICAgICAgICB9CiAgICAgfQogCi0gICAgLy8gVmVyaWZ5IHRo
YXQgd2UgaGF2ZSBhIHZhbGlkIHdyYXBwZXIgcHJvdGVjdGluZyBvdXIgZnVuY3Rpb24gZnJvbQot
ICAgIC8vIGdhcmJhZ2UgY29sbGVjdGlvbi4gVGhhdCBpcyBleGNlcHQgZm9yIHdoZW4gd2UncmUg
bm90IGluIHRoZSBub3JtYWwKLSAgICAvLyB3b3JsZCBhbmQgY2FuIGhhdmUgem9tYmllIG1fanNG
dW5jdGlvbnMuCi0gICAgQVNTRVJUKCFtX2lzb2xhdGVkV29ybGQtPmlzTm9ybWFsKCkgfHwgbV93
cmFwcGVyIHx8ICFtX2pzRnVuY3Rpb24pOwotCi0gICAgLy8gSWYgbV93cmFwcGVyIGlzIG51bGws
IHRoZW4gbV9qc0Z1bmN0aW9uIGlzIHpvbWJpZWQsIGFuZCBzaG91bGQgbmV2ZXIgYmUgYWNjZXNz
ZWQuCi0gICAgaWYgKCFtX3dyYXBwZXIpCisgICAgLy8gbV93cmFwcGVyIGFuZCBtX2pzRnVuY3Rp
b24gYXJlIFdlYWs8Pi4gbnVsbHB0ciBvZiB0aGVzZSBmaWVsZHMgZG8gbm90IG1lYW4gdGhhdCB0
aGlzIGV2ZW50LWxpc3RlbmVyIGlzIG5vdCBpbml0aWFsaXplZCB5ZXQuCisgICAgLy8gSWYgdGhp
cyBpcyBpbml0aWFsaXplZCBvbmNlLCBtX2lzSW5pdGlhbGl6ZWQgc2hvdWxkIGJlIHRydWUsIGFu
ZCB0aGVuIG1fd3JhcHBlciBhbmQgbV9qc0Z1bmN0aW9uIG11c3QgYmUgYWxpdmUuIG1fd3JhcHBl
cidzCisgICAgLy8gbGl2ZW5lc3Mgc2hvdWxkIGJlIGtlcHQgY29ycmVjdGx5IGJ5IHVzaW5nIEFj
dGl2ZURPTU9iamVjdCwgb3V0cHV0LWNvbnN0cmFpbnRzLCBldGMuIEFuZCBtX2pzRnVuY3Rpb24g
bXVzdCBiZSBhbGl2ZSBpZiBtX3dyYXBwZXIKKyAgICAvLyBpcyBhbGl2ZSBzaW5jZSBKU0V2ZW50
TGlzdGVuZXIgbWFya3MgbV9qc0Z1bmN0aW9uIGluIEpTRXZlbnRMaXN0ZW5lcjo6dmlzaXRKU0Z1
bmN0aW9uIGlmIG1fd3JhcHBlciBpcyBhbGl2ZS4KKyAgICAvLyBJZiB0aGUgZXZlbnQtbGlzdGVu
ZXIgaXMgbm90IGluaXRpYWxpemVkIHlldCwgd2Ugc2hvdWxkIHNraXAgaW52b2tpbmcgdGhpcyBl
dmVudC1saXN0ZW5lci4KKyAgICBpZiAoIW1faXNJbml0aWFsaXplZCkKICAgICAgICAgcmV0dXJu
IG51bGxwdHI7CiAKLSAgICAvLyBUcnkgdG8gdmVyaWZ5IHRoYXQgbV9qc0Z1bmN0aW9uIHdhc24n
dCByZWN5Y2xlZC4gKE5vdCBleGFjdCwgc2luY2UgYW4KLSAgICAvLyBldmVudCBsaXN0ZW5lciBj
YW4gYmUgYWxtb3N0IGFueXRoaW5nLCBidXQgdGhpcyBtYWtlcyB0ZXN0LXdyaXRpbmcgZWFzaWVy
KS4KLSAgICBBU1NFUlQoIW1fanNGdW5jdGlvbiB8fCBzdGF0aWNfY2FzdDxKU0M6OkpTQ2VsbCo+
KG1fanNGdW5jdGlvbi5nZXQoKSktPmlzT2JqZWN0KCkpOworICAgIEFTU0VSVChtX3dyYXBwZXIp
OworICAgIEFTU0VSVChtX2pzRnVuY3Rpb24pOworICAgIC8vIEVuc3VyZSBtX2pzRnVuY3Rpb24g
aXMgbGl2ZSBKU09iamVjdCBhcyBhIHF1aWNrIHNhbml0eSBjaGVjayAod2hpbGUgaXQgaXMgYWxy
ZWFkeSBlbnN1cmVkIGJ5IFdlYWs8PikuIElmIHRoaXMgZmFpbHMsIHRoaXMgaXMgcG9zc2libHkg
SlNDIEdDIHNpZGUncyBidWcuCisgICAgQVNTRVJUKHN0YXRpY19jYXN0PEpTQzo6SlNDZWxsKj4o
bV9qc0Z1bmN0aW9uLmdldCgpKS0+aXNPYmplY3QoKSk7CiAKICAgICByZXR1cm4gbV9qc0Z1bmN0
aW9uLmdldCgpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNM
YXp5RXZlbnRMaXN0ZW5lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0xhenlF
dmVudExpc3RlbmVyLmNwcAppbmRleCAyMGU0MDFkYzdlYmRhYmY4YjA1MzQ0ZTQ2MzA2MDk5YTdl
ODI2ZTIwLi4xYjRiMjFlZGFkNTEzNDkzZDhiNTFiZjJhNWY3MWViYmExNzMxZmRkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0xhenlFdmVudExpc3RlbmVyLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0xhenlFdmVudExpc3RlbmVyLmNwcApA
QCAtMTczLDcgKzE3Myw3IEBAIEpTT2JqZWN0KiBKU0xhenlFdmVudExpc3RlbmVyOjppbml0aWFs
aXplSlNGdW5jdGlvbihTY3JpcHRFeGVjdXRpb25Db250ZXh0JiBleGVjCiAgICAgICAgIGlmICgh
d3JhcHBlcigpKSB7CiAgICAgICAgICAgICAvLyBFbnN1cmUgdGhhdCAnbm9kZScgaGFzIGEgSmF2
YVNjcmlwdCB3cmFwcGVyIHRvIG1hcmsgdGhlIGV2ZW50IGxpc3RlbmVyIHdlJ3JlIGNyZWF0aW5n
LgogICAgICAgICAgICAgLy8gRklYTUU6IFNob3VsZCBwYXNzIHRoZSBnbG9iYWwgb2JqZWN0IGFz
c29jaWF0ZWQgd2l0aCB0aGUgbm9kZQotICAgICAgICAgICAgc2V0V3JhcHBlcih2bSwgYXNPYmpl
Y3QodG9KUyhsZXhpY2FsR2xvYmFsT2JqZWN0LCBnbG9iYWxPYmplY3QsICptX29yaWdpbmFsTm9k
ZSkpKTsKKyAgICAgICAgICAgIHNldFdyYXBwZXJXaGVuSW5pdGlhbGl6aW5nSlNGdW5jdGlvbih2
bSwgYXNPYmplY3QodG9KUyhsZXhpY2FsR2xvYmFsT2JqZWN0LCBnbG9iYWxPYmplY3QsICptX29y
aWdpbmFsTm9kZSkpKTsKICAgICAgICAgfQogCiAgICAgICAgIC8vIEFkZCB0aGUgZXZlbnQncyBo
b21lIGVsZW1lbnQgdG8gdGhlIHNjb3BlCg==
</data>
<flag name="review"
          id="408308"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>