<?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>94733</bug_id>
          
          <creation_ts>2012-08-22 11:23:58 -0700</creation_ts>
          <short_desc>Setting innerHTML can be O(n^2) when selection is inside the replaced content</short_desc>
          <delta_ts>2017-07-18 08:27:15 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>NeedsReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>111494</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>aestes</cc>
    
    <cc>arv</cc>
    
    <cc>darin</cc>
    
    <cc>enrica</cc>
    
    <cc>eric</cc>
    
    <cc>esprehn</cc>
    
    <cc>haraken</cc>
    
    <cc>justin.garcia</cc>
    
    <cc>rniwa</cc>
    
    <cc>una.sabovic</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>702091</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-22 11:23:58 -0700</bug_when>
    <thetext>From http://code.google.com/p/chromium/issues/detail?id=139552

Open attached example (http://code.google.com/p/chromium/issues/attachmentText?id=139552&amp;aid=1395520000000&amp;name=test.html&amp;token=_zfslVPKMGj56AZt5m4QuCjHpJ0%3A1345659739164) and press &quot;Highlight&quot; button 2x

It takes around 791ms on my machine (i7 2.8) where in Chrome 15 it only takes 30ms. 

Now press the &quot;Collapse selection before syntax highlight&quot; which calls: window.getSelection().collapse() before it assigns new innerHTML. When selection is collapsed I get around 30ms. Chrome 15 is around 30-40ms in both cases (slightly better when not checked)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837685</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2013-02-20 13:17:56 -0800</bug_when>
    <thetext>I wonder if this came from the original HTML5 Parser work.  It&apos;s not clear to me what the timeframe of this regression is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849628</commentid>
    <comment_count>2</comment_count>
      <attachid>191895</attachid>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-06 19:24:03 -0800</bug_when>
    <thetext>Created attachment 191895
Test case (original from Chromium, by jaroslav.benc)

(Uploading original test case.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849686</commentid>
    <comment_count>3</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-03-06 20:31:34 -0800</bug_when>
    <thetext>You can also use Performance/Bindings/innerHTML-setter.html for micro benchmarks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849713</commentid>
    <comment_count>4</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-06 21:35:22 -0800</bug_when>
    <thetext>Regression is in Chromium r-103242 http://crrev.com/103242
which is a WebKit roll r96201:96267 (r96201:r96267).

Revision r96257 by Ryosuke, fixing:
Bug 62092 - Setting innerText to an empty string on editable div loses focus ...looks suspicious, and is the likely culprit.

This change caused a different regression, fixed in r115460 namely:
Bug 83983 - REGRESSION(r96257): Deleting a large amount of text is very slow

The changeset message for r115460 is very instructive:
&quot;The change in r96257 did not cause the performance regression per se, but exposed a problem ...
If the container has a very large number of children, we walk the entire list of child nodes in the container simply to find out how many they are.&quot;

So the concrete issue looks like:
Updating selection on (start/end?) child node removal is slow (b/c triggers some underlying slow computation, say offset).
Prior to r96257 the selection was *cleared* if start/end node was deleted, so this wasn&apos;t triggered. When this bug was fixed (preserving the selection), it hit the slow computation.

Revision r115460 fixed some of these regressions, but, given this bug, not all. Probably has similar cause and fix to that bug.

Other notes:
Ryosuke comments at http://crbug.com/139552#c3 that:
&quot;This is probably because we&apos;re updating selection on every child node removal.&quot;

To Kentaro:
Thanks for the benchmark ref!
I&apos;ll next work on building a simple test case, as we&apos;ll need it anyway, and then look at which slow code we&apos;re hitting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849722</commentid>
    <comment_count>5</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-06 21:44:00 -0800</bug_when>
    <thetext>Some links.

WebKit roll revision log:
http://trac.webkit.org/log/trunk/?rev=96267&amp;stop_rev=96201
Full logs:
http://trac.webkit.org/log/trunk/?rev=96267&amp;stop_rev=96201&amp;verbose=on

Revision r96257 for Bug 62092 - Setting innerText to an empty string on editable div loses focus
http://trac.webkit.org/changeset/96257

Revision r115460 for Bug 83983 - REGRESSION(r96257): Deleting a large amount of text is very slow
http://trac.webkit.org/changeset/115460</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849726</commentid>
    <comment_count>6</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-03-06 21:46:09 -0800</bug_when>
    <thetext>nbarth: Great discovery! Let&apos;s dive into the fix!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849728</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-06 21:51:18 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Regression is in Chromium r-103242 http://crrev.com/103242
&gt; which is a WebKit roll r96201:96267 (r96201:r96267).
&gt; 
&gt; Revision r96257 by Ryosuke, fixing:

That&apos;s not my patch although I reviewed it.

The key is to mass-remove nodes as much as possible since the cost of updating selection manifests only at a node removal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849738</commentid>
    <comment_count>8</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-06 22:04:00 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #4)
&gt; &gt; Regression is in Chromium r-103242 http://crrev.com/103242
&gt; &gt; which is a WebKit roll r96201:96267 (r96201:r96267).
&gt; &gt; 
&gt; &gt; Revision r96257 by Ryosuke, fixing:
&gt; 
&gt; That&apos;s not my patch although I reviewed it.

Oops, sorry! (For the record, patch by Una Sabovic)

&gt; The key is to mass-remove nodes as much as possible since the cost of updating selection manifests only at a node removal.

Abstractly, the two natural solutions are:
1. Make updating selection fast
2. Avoid updating selection (e.g., batch node removals)

Looking at the solution in r115460 (by Enrica Casucci ;-) for
Bug 83983 - REGRESSION(r96257): Deleting a large amount of text is very slow
http://trac.webkit.org/changeset/115460

...looks like it just speeds up the computation, without needing to make major code changes (i.e., #1). Perhaps we can do something similar here.

In terms of numbers, I&apos;m guessing we&apos;re hitting an O(n^2) algorithm here, presumably doing something O(n) to update the selection for each of the n child nodes. If we can make updating the selection O(1) without much trouble, this would solve it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849741</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-06 22:17:16 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; (In reply to comment #4)
&gt; &gt; &gt; Regression is in Chromium r-103242 http://crrev.com/103242
&gt; &gt; &gt; which is a WebKit roll r96201:96267 (r96201:r96267).
&gt; &gt; &gt; 
&gt; &gt; &gt; Revision r96257 by Ryosuke, fixing:
&gt; &gt; 
&gt; &gt; That&apos;s not my patch although I reviewed it.
&gt; 
&gt; Oops, sorry! (For the record, patch by Una Sabovic)
&gt; 
&gt; &gt; The key is to mass-remove nodes as much as possible since the cost of updating selection manifests only at a node removal.
&gt; 
&gt; Abstractly, the two natural solutions are:
&gt; 1. Make updating selection fast
&gt; 2. Avoid updating selection (e.g., batch node removals)

We need to do 2. There&apos;s nothing of significance we can do for 1 at this point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>849751</commentid>
    <comment_count>10</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-06 22:35:34 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; Abstractly, the two natural solutions are:
&gt; &gt; 1. Make updating selection fast
&gt; &gt; 2. Avoid updating selection (e.g., batch node removals)
&gt; 
&gt; We need to do 2. There&apos;s nothing of significance we can do for 1 at this point.

I was afraid you would say that... (&gt;.&lt;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>852089</commentid>
    <comment_count>11</comment_count>
      <attachid>192416</attachid>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-11 00:47:35 -0700</bug_when>
    <thetext>Created attachment 192416
Test case (revised: simplified, configurable)

Narrowed down test case -- specific bug is:
setting innerHTML with selection is O(n^2) in number of children of *existing* value
Notably, clearing innerHTML (setting to &quot;&quot;) takes O(n^2) time.

This looks very similar to the other regression caused by the original bug:
Bug 83983 - REGRESSION(r96257): Deleting a large amount of text is very slow

This test case just sets innerHTML to a large number of &lt;br&gt;, then clears it, allowing you to vary the number of children and whether the selection is set or not, seeing performance in each case.

With selection set, performance is O(n^2);
with selection unset, performance is O(n).

For reference:
* setting innerHTML is O(n) in number of children of *new* value
* div.focus() is O(n) in number of children
* window.getSelection().collapse() is O(n) in number of children</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>852098</commentid>
    <comment_count>12</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-11 01:07:59 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; I wonder if this came from the original HTML5 Parser work.  It&apos;s not clear to me what the timeframe of this regression is.

Just to reply to this:
This isn&apos;t related to the HTML5 Parser work; it&apos;s just due to a bugfix meaning we preserve a selection (instead of clearing it), hitting a slow code path we hadn&apos;t hit before.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853054</commentid>
    <comment_count>13</comment_count>
      <attachid>192635</attachid>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-11 22:08:28 -0700</bug_when>
    <thetext>Created attachment 192635
Test case (revised: various selection types)

Revised test case to allow various selection types: None, Caret, and Range.
(Code cleanup too, e.g., explicitly setting selection, rather than implicitly setting via focus.)
Existing example used Caret selection (from focus); having range (selecting all innerHTML) also quadratic and even slower (factor of about 3).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853061</commentid>
    <comment_count>14</comment_count>
      <attachid>192637</attachid>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-11 22:20:28 -0700</bug_when>
    <thetext>Created attachment 192637
Initial performance test

* platform/gtk/TestExpectations: Removing a few expectations for tests that were rolled out in r145296.
* platform/gtk/editing/pasteboard/paste-text-016-expected.txt: Rebaselining after r145296.
* platform/gtk/fast/dynamic/002-expected.txt: Ditto.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@145343 268f45cc-cd09-0410-ab3c-d52691b4dbfc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853064</commentid>
    <comment_count>15</comment_count>
      <attachid>192637</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-11 22:22:14 -0700</bug_when>
    <thetext>Comment on attachment 192637
Initial performance test

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

&gt; PerformanceTests/ChangeLog:10
&gt; +        * Parser/innerHTML-setter-selection-long.html: Added.

Since this is asymptotic behavior, you should be able to test it inside LayoutTests/perf/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853068</commentid>
    <comment_count>16</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-11 22:27:19 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; Created an attachment (id=192637) [details]

Sorry, wrong comment (fixed my script).
Just uploaded a performance test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853071</commentid>
    <comment_count>17</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-11 22:30:05 -0700</bug_when>
    <thetext>To clarify my position, please don&apos;t add a test for this bug as a performance test. This bug is about an asymptotic behavior, and should be tested by a layout test using magnitude-perf.js.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853072</commentid>
    <comment_count>18</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-03-11 22:31:56 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; To clarify my position, please don&apos;t add a test for this bug as a performance test. This bug is about an asymptotic behavior, and should be tested by a layout test using magnitude-perf.js.

nbarth: c.f. See this patch for how to write a layout perf test. https://bugs.webkit.org/attachment.cgi?id=191094&amp;action=review</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853073</commentid>
    <comment_count>19</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-11 22:32:31 -0700</bug_when>
    <thetext>(In reply to comment #15)
(In reply to comment #17)
&gt; To clarify my position, please don&apos;t add a test for this bug as a performance test. This bug is about an asymptotic behavior, and should be tested by a layout test using magnitude-perf.js.

Thanks, will do!
What&apos;s the rule for when to put tests in PerformanceTests/ vs. LayoutTests/perf/ ?
Is it simply:
* asymptotic behavior in LayoutTests/perf/ using magnitude-perf.js
* other (performance etc.) in PerformanceTests/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853079</commentid>
    <comment_count>20</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-11 22:44:21 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt;
&gt; What&apos;s the rule for when to put tests in PerformanceTests/ vs. LayoutTests/perf/ ?
&gt; Is it simply:
&gt; * asymptotic behavior in LayoutTests/perf/ using magnitude-perf.js
&gt; * other (performance etc.) in PerformanceTests/

Yes. Whenever we&apos;re testing asymptotic behavior, we should be writing a layout test using magnitude-perf.js.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853195</commentid>
    <comment_count>21</comment_count>
      <attachid>192669</attachid>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-12 01:45:53 -0700</bug_when>
    <thetext>Created attachment 192669
Convert test to order-of-magnitude regression test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853196</commentid>
    <comment_count>22</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-12 01:47:44 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; Whenever we&apos;re testing asymptotic behavior, we should be writing a layout test using magnitude-perf.js.

Got it, thanks!
Order-of-growth test using magnitude-perf.js uploaded.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853594</commentid>
    <comment_count>23</comment_count>
      <attachid>192669</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2013-03-12 10:39:13 -0700</bug_when>
    <thetext>Comment on attachment 192669
Convert test to order-of-magnitude regression test

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

&gt; LayoutTests/perf/innerHTML-setter-selection-long.html:12
&gt; +    var childArray = new Array(magnitude);
&gt; +    for (var i = 0; i &lt; magnitude; ++i) {
&gt; +      childArray[i] = &quot;&lt;br&gt;&quot;;
&gt; +    }
&gt; +    childList = childArray.join(&quot;\n&quot;);

Nit: This whole thing can just be:
childList = new Array(magnitude).join(&quot;&lt;br&gt;\n&quot;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853966</commentid>
    <comment_count>24</comment_count>
      <attachid>192848</attachid>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-12 18:16:24 -0700</bug_when>
    <thetext>Created attachment 192848
Simplify initialization in test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853974</commentid>
    <comment_count>25</comment_count>
      <attachid>192850</attachid>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-12 18:28:18 -0700</bug_when>
    <thetext>Created attachment 192850
Test case (tweak: simpler initialization)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853976</commentid>
    <comment_count>26</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-03-12 18:30:07 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt;&gt;[...long string initialization...]
&gt; Nit: This whole thing can just be:
&gt; childList = new Array(magnitude).join(&quot;&lt;br&gt;\n&quot;);

Thanks for the tip -- tests revised!

BTW, there&apos;s a fenceposting error (join fills in gaps), so you need to add 1 to get it right:
childList = new Array(magnitude + 1).join(&quot;&lt;br&gt;\n&quot;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873516</commentid>
    <comment_count>27</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-04-10 20:29:11 -0700</bug_when>
    <thetext>I’ve tracked down the cause and have a proposed solution. First, to explain why the current code is O(n^2).

Setting innerHTML first removes all the children in the DOM subtree. If there is a selection, it checks each of the n nodes to see if it is in the selection, which involves 3 linear searches, which is O(n) work each (3 * average n/2 ~= 3n/2), for O(n^2) work.
See attached DOT file for call graph from gperf-tools; you can see the slow section in the 2 big boxes at the bottom, under compareNode.

In detail, at the top we have HTMLElement::setInnerHTML
in the middle, in function FrameSelection::respondToNodeModification
the line:
    Range::CompareResults compareResult = range-&gt;compareNode(node, ec);
gets called for almost every node (except the first, and presumably last). 
Range::compareNode is the slow function (O(n)): it first walks backwards through the tree (calling previousSibling), then walks forwards twice (calling nextSibling), hence at the bottom previousSibling and nextSibling are the hot spots, in a 1:2 ratio.

Stack trace, starting from setInnerHTML (indented section is secondary branch):
WebCore::Node::nextSibling() &lt;&lt; primary hot spot
WebCore::ContainerNode::childNode(unsigned int) const &lt;&lt; tertiary hot spot
WebCore::Node::childNode(unsigned int) const WebCore::Range::checkNodeWOffset(WebCore::Node*, int, int&amp;) const
WebCore::Range::comparePoint(WebCore::Node*, int, int&amp;) const
    WebCore::Node::previousSibling() &lt;&lt; secondary hot spot
    WebCore::Node::nodeIndex &lt;&lt; quaternary hot spot
WebCore::Range::compareNode(WebCore::Node*, int&amp;) const
WebCore::FrameSelection::respondToNodeModification(WebCore::Node*, bool, bool, bool, bool)
WebCore::FrameSelection::nodeWillBeRemoved(WebCore::Node*)           WebCore::Document::nodeChildrenWillBeRemoved(WebCore::ContainerNode*)
WebCore::willRemoveChildren(WebCore::ContainerNode*)
WebCore::ContainerNode::removeChildren()
WebCore::replaceChildrenWithFragment(WebCore::ContainerNode*, WTF::PassRefPtr&lt;WebCore::DocumentFragment&gt;, int&amp;)
WebCore::HTMLElement::setInnerHTML(WTF::String const&amp;, int&amp;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873518</commentid>
    <comment_count>28</comment_count>
      <attachid>197500</attachid>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-04-10 20:34:21 -0700</bug_when>
    <thetext>Created attachment 197500
Call graph from gperftools (as GraphViz DOT file)

You can see the slow section in the 2 big boxes at the bottom, under compareNode.
A simple DOT viewer is available here:
https://code.google.com/p/jrfonseca/wiki/XDot</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873520</commentid>
    <comment_count>29</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-04-10 20:35:06 -0700</bug_when>
    <thetext>Turning to solutions, two options present themselves:
1. Low-level: still check each node against the selection, but update the selection so it doesn’t hit the search
2. High-level: update the selection once for the whole container as a batch, rather than for each child
Proposed patch (next post) takes approach #2; resulting code is much clearer than a low-level solution, and avoids many possible problems with trying to optimize updating the selection one node at a time (e.g., what if selection is a caret in the middle of innerHTML, and then it’s set to zero, etc.?); this follows Ryosuke’s rec in comment #9:
https://bugs.webkit.org/show_bug.cgi?id=94733#c9
This also yields calculation overhead that is O(1) (in number of children), since we only need to make a single check for if the boundary points of the selection are in the deleted subtree, and resulting code is very fast.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873521</commentid>
    <comment_count>30</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-04-10 20:36:23 -0700</bug_when>
    <thetext>Discussion moved to:
https://code.google.com/p/chromium/issues/detail?id=139552</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873534</commentid>
    <comment_count>31</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-04-10 21:58:54 -0700</bug_when>
    <thetext>(CC&apos;ing people who&apos;ve touched FrameSelection::respondToNodeModification)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873536</commentid>
    <comment_count>32</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-04-10 22:00:44 -0700</bug_when>
    <thetext>As I mentioned earlier, the solution here is to detect this case and update the selection pre-emptively in setInnerHTML or removeAllChildren.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873550</commentid>
    <comment_count>33</comment_count>
      <attachid>197504</attachid>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-04-10 22:12:52 -0700</bug_when>
    <thetext>Created attachment 197504
Proposed solution (first draft)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873552</commentid>
    <comment_count>34</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-04-10 22:15:55 -0700</bug_when>
    <thetext>(In reply to comment #32)
&gt; As I mentioned earlier, the solution here is to detect this case and update the selection pre-emptively in setInnerHTML or removeAllChildren.

Done in patch (uploaded); hopefully works as is.
Otherwise further development against Blink (hopefully easy to port), over at Chromium Issue Tracker:
https://code.google.com/p/chromium/issues/detail?id=139552</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873554</commentid>
    <comment_count>35</comment_count>
      <attachid>197504</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-04-10 22:18:42 -0700</bug_when>
    <thetext>Comment on attachment 197504
Proposed solution (first draft)

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

&gt; Source/WebCore/editing/FrameSelection.cpp:389
&gt; +    Position start = m_selection.start();
&gt; +    Position end = m_selection.end();

We need to also check base &amp; extent. I&apos;m very skeptical that this will do the right thing in all cases.
I&apos;d much prefer adding some flag to respondToNodeModification and handle it there.

&gt; Source/WebCore/editing/FrameSelection.cpp:394
&gt; +        if (startRemoved)
&gt; +            start = Position(container, 0, Position::PositionIsOffsetInAnchor);

Please use firstPositionInNode(container).

&gt; Source/WebCore/editing/FrameSelection.cpp:396
&gt; +            end = Position(container, 0, Position::PositionIsOffsetInAnchor);

Ditto.

&gt; Source/WebCore/editing/FrameSelection.cpp:406
&gt; +            setSelection(VisibleSelection(), DoNotSetFocus);
&gt; +
&gt; +        clearRenderViewSelection(m_selection.start());

The ordering here matters. This is why respondToNodeModification has a flag for it.
Another reason to modify respondToNodeModification instead of duplicating code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>873590</commentid>
    <comment_count>36</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-04-11 00:33:39 -0700</bug_when>
    <thetext>FYI, this has been fixed in Chromium due to a separate change:
https://code.google.com/p/chromium/issues/detail?id=139552</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877353</commentid>
    <comment_count>37</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-04-17 09:59:13 -0700</bug_when>
    <thetext>Please don&apos;t assign bugs to other contributors without first asking if he or she is intending to be working on it. As it turns out, I don&apos;t intend to work on this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>877540</commentid>
    <comment_count>38</comment_count>
    <who name="Nils Barth">nbarth</who>
    <bug_when>2013-04-17 15:51:51 -0700</bug_when>
    <thetext>(In reply to comment #37)
&gt; Please don&apos;t assign bugs to other contributors without first asking if he or she is intending to be working on it. As it turns out, I don&apos;t intend to work on this bug.

Sorry about that.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>191895</attachid>
            <date>2013-03-06 19:24:03 -0800</date>
            <delta_ts>2013-03-11 00:47:35 -0700</delta_ts>
            <desc>Test case (original from Chromium, by jaroslav.benc)</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>72186</size>
            <attacher name="Nils Barth">nbarth</attacher>
            
              <data encoding="base64">PHN0eWxlPg0KCXMge2NvbG9yOmJsdWU7IHRleHQtZGVjb3JhdGlvbjpub25lfQ0KCXUge2NvbG9y
OnJlZDsgdGV4dC1kZWNvcmF0aW9uOm5vbmV9DQoJYiB7Y29sb3I6Z3JleX0NCglpIHtjb2xvcjpn
cmVlbn0NCjwvc3R5bGU+DQo8Ym9keT4NCgk8YnV0dG9uIG9uY2xpY2s9ImhpZ2hsaWdodCgpIj5I
aWdobGlnaHQ8L2J1dHRvbj48YnIgLz4NCgk8aW5wdXQgaWQ9ImNvbGxhcHNlIiB0eXBlPSJjaGVj
a2JveCI+Q29sbGFwc2Ugc2VsZWN0aW9uIGJlZm9yZSBzeW50YXggaGlnaGxpZ2h0PC9pbnB1dD48
YnIgLz4NCgk8ZGl2IGlkPSJpbmZvIj48L2Rpdj4NCgk8ZGl2IGlkPSJjb250ZW50IiBjb250ZW50
RWRpdGFibGU9InRydWUiPg0KCWh0bWwsICNjYW52YXMgezxicj4gICAgPGJyPn08YnI+PGJyPiNj
YW52YXMgezxicj4gICAgdG9wOjI5cHg7PGJyPn08YnI+PGJyPi5tYXgtd2lkdGgtYW5kLWhlaWdo
dCB7PGJyPiAgICBwb3NpdGlvbjphYnNvbHV0ZTs8YnI+ICAgIHRvcDowcHg7PGJyPiAgICBsZWZ0
OjBweDs8YnI+ICAgIHJpZ2h0OjBweDs8YnI+ICAgIHdpZHRoOjEwMCU7PGJyPiAgICBoZWlnaHQ6
MTAwJSFpbXBvcnRhbnQ7PGJyPn08YnI+PGJyPjxicj48YnI+LnN0dWRpby1zdGF0dXNiYXItY29u
c29sZS1pbmZvIC54LWJ0bi1jZW50ZXIgZW0gezxicj4gICAgcGFkZGluZy1yaWdodDowcHggIWlt
cG9ydGFudDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItbGVmdC1wYW5lbCB7PGJyPiAgICBi
b3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhOWJjYzE7ICAgIDxicj59PGJyPjxicj4uc291cmNlLWVk
aXRvci1yaWdodC1wYW5lbCB7PGJyPiAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2E5YmNjMTs8
YnI+ICAgIG1hcmdpbi1sZWZ0Oi0ycHg7ICAgIDxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1j
ZW50ZXItcGFuZWwgezxicj4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNhOWJjYzE7PGJyPiAg
ICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhOWJjYzE7PGJyPiAgICBtYXJnaW4tbGVmdDotMXB4
OyAgICA8YnI+fTxicj48YnI+LyogTGF5b3V0IGNvbGxhcHNpbmcgKi88YnI+PGJyPi5zb3VyY2Ut
ZWRpdG9yLWxheW91dC1taW5pIHs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiaW1hZ2Vz
L2NvbGxhcHNlLW1pbmktaG9yLnBuZyIpICFpbXBvcnRhbnQ7PGJyPiAgICBiYWNrZ3JvdW5kLXBv
c2l0aW9uOjBweDs8YnI+ICAgIHRvcDotMXB4Ozxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7PGJy
PiAgICBsZWZ0OjQ5JTs8YnI+ICAgIHdpZHRoOjM1cHg7PGJyPiAgICBoZWlnaHQ6NXB4Ozxicj4g
ICAgb3BhY2l0eTowLjY7PGJyPiAgICBjdXJzb3I6cG9pbnRlcjs8YnI+fTxicj48YnI+LnNvdXJj
ZS1lZGl0b3ItbGF5b3V0LW1pbmk6aG92ZXIgezxicj4gICBvcGFjaXR5OjE7PGJyPn08YnI+PGJy
Pi5zb3VyY2UtZWRpdG9yLWxheW91dC1taW5pLWRvd24gezxicj4gICAgYmFja2dyb3VuZC1wb3Np
dGlvbjowcHggMHB4Ozxicj4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0Ozxicj4gICAg
aGVpZ2h0OjdweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItbGF5b3V0LW1pbmktdXAgezxi
cj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMzVweCAwcHg7PGJyPiAgICBiYWNrZ3JvdW5kLXJl
cGVhdDpuby1yZXBlYXQ7ICAgIDxicj4gICAgaGVpZ2h0OjdweDsgICAgPGJyPiAgICBtYXJnaW4t
bGVmdDotMzVweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItbGF5b3V0LXRvZ2dsZXs8YnI+
ICAgIGRpc3BsYXk6bm9uZTs8YnI+ICAgIGhlaWdodDoyMHB4Ozxicj4gICAgYm9yZGVyLWJvdHRv
bToxcHggc29saWQgI0E5QkNDMTs8YnI+ICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNBOUJDQzE7
PGJyPiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGMEYwRjAgIWltcG9ydGFudDs8YnI+ICAgIGJhY2tn
cm91bmQtaW1hZ2U6dXJsKCkgIWltcG9ydGFudDs8YnI+ICAgIHdpZHRoOjEwMCU7PGJyPiAgICBw
b3NpdGlvbjphYnNvbHV0ZTs8YnI+ICAgIHRvcDotOXB4Ozxicj4gICAgbGVmdDowcHg7PGJyPiAg
ICBjdXJzb3I6cG9pbnRlcjs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItbGF5b3V0LXRvZ2ds
ZSB0YWJsZXs8YnI+ICAgIGZsb2F0OmxlZnQ7PGJyPiAgICBtYXJnaW4tdG9wOi0zcHg7PGJyPiAg
ICBtYXJnaW4tcmlnaHQ6M3B4Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1sYXlvdXQtdG9n
Z2xlIC5zb3VyY2UtZWRpdG9yLWxheW91dC1taW5pIHs8YnI+ICAgIHRvcDogMTVweDs8YnI+fTxi
cj48YnI+PGJyPi8qIFRhYiBzdHlsaW5nICovPGJyPjxicj4uc291cmNlLWVkaXRvci10YWItcGFu
ZWwgdWwueC10YWItc3RyaXAtdG9wIHs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgiaW1h
Z2VzL3RhYnMtc3ByaXRlLnBuZyIpOzxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00
NTJweDs8YnI+ICAgIGJhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14Ozxicj4gICAgYmFja2dyb3Vu
ZC1jb2xvcjogI2VjZWZmMDs8YnI+ICAgIGJvcmRlcjowcHg7PGJyPiAgICBwYWRkaW5nLXRvcDo0
cHg7PGJyPiAgICBwYWRkaW5nLWxlZnQ6MXB4Ozxicj59PGJyPjxicj4uZmY0cGx1cyAuc291cmNl
LWVkaXRvci10YWItcGFuZWwgdWwueC10YWItc3RyaXAtdG9wIHs8YnI+ICAgIHBhZGRpbmctdG9w
OjNweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3Itd2l6YXJkLXRhYi1wYW5lbCB1bC54LXRh
Yi1zdHJpcC10b3Agezxicj4gICAgcGFkZGluZy10b3A6M3B4Ozxicj59PGJyPjxicj4uc291cmNl
LWVkaXRvci13aXphcmQtdGFiLXBhbmVsIC54LXRhYi1wYW5lbC1ib2R5IHs8YnI+ICAgIGJhY2tn
cm91bmQtY29sb3I6I0Y0RjVGQzs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3Itd2l6YXJkLXRh
Yi1wYW5lbCB1bC54LXRhYi1zdHJpcC10b3Agezxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjow
IC00NTNweDs8YnI+fTxicj48YnI+LmZmNHBsdXMgLnNvdXJjZS1lZGl0b3Itd2l6YXJkLXRhYi1w
YW5lbCB1bC54LXRhYi1zdHJpcC10b3Agezxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC00
NTJweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItdGFiLXBhbmVsIHs8YnI+ICAgIGJvcmRl
ci1ib3R0b206MXB4IHNvbGlkICNhOWJjYzE7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXRh
Yi1wYW5lbC10YWIgezxicj4gICAgcG9zaXRpb246cmVsYXRpdmU7PGJyPn08YnI+PGJyPi5zb3Vy
Y2UtZWRpdG9yLXRhYi1wYW5lbCAueC10YWItc3RyaXAtc3BhY2VyIHs8YnI+ICAgIGRpc3BsYXk6
bm9uZTs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItdGFiLXBhbmVsIC54LXRhYi1wYW5lbC1i
b2R5IHs8YnI+ICAgIGJvcmRlcjowcHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXRhYi1w
YW5lbCAueC10YWItcGFuZWwtaGVhZGVyIHs8YnI+ICAgIGJvcmRlcjowcHg7PGJyPiAgICBwYWRk
aW5nOjBweDs8YnI+ICAgIGhlaWdodDoyNXB4ICFpbXBvcnRhbnQ7PGJyPn08YnI+PGJyPi5zb3Vy
Y2UtZWRpdG9yLXRhYi1wYW5lbCAueC10YWItc3RyaXAgc3Bhbi54LXRhYi1zdHJpcC10ZXh0IHs8
YnI+ICAgIHBhZGRpbmc6IDRweCAwIDNweDs8YnI+fSA8YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXRh
Yi1wYW5lbCAueC10YWItc3RyaXAtdG9wIC54LXRhYi1yaWdodCwgPGJyPi5zb3VyY2UtZWRpdG9y
LXRhYi1wYW5lbCAueC10YWItc3RyaXAtdG9wIC54LXRhYi1sZWZ0LDxicj4uc291cmNlLWVkaXRv
ci10YWItcGFuZWwgLngtdGFiLXN0cmlwLXRvcCAueC10YWItc3RyaXAtaW5uZXIgezxicj4gICAg
YmFja2dyb3VuZC1pbWFnZTp1cmwoImltYWdlcy90YWJzLXNwcml0ZS5wbmciKSAhaW1wb3J0YW50
Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci10YWItcGFuZWwgLngtdGFiLXN0cmlwIGxpIHs8
YnI+ICAgIHRvcDowcHg7PGJyPiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgICAgPGJyPiAgICBtYXJn
aW4tbGVmdDoxcHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXRhYi1wYW5lbCAueC10YWIt
c3RyaXAtYWN0aXZlIHs8YnI+ICAgIHRvcDotMXB4ICFpbXBvcnRhbnQ7PGJyPiAgICBwb3NpdGlv
bjpyZWxhdGl2ZTs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItdGFiLXBhbmVsIC54LXRhYi13
aXRoLWljb24gc3Bhbi54LXRhYi1zdHJpcC10ZXh0IHs8YnI+ICAgIHBhZGRpbmctbGVmdDoyMHB4
Ozxicj59PGJyPjxicj4uZmY0cGx1cyAuc291cmNlLWVkaXRvci10YWItcGFuZWwgLngtdGFiLXdp
dGgtaWNvbiBzcGFuLngtdGFiLXN0cmlwLXRleHQgezxicj4gICAgcGFkZGluZy1ib3R0b206MnB4
Ozxicj59PGJyPjxicj4uZmY0cGx1cyAueC10YWItc3RyaXAtdG9wIC54LXRhYi1zdHJpcC1hY3Rp
dmUgLngtdGFiLXJpZ2h0IHNwYW4ueC10YWItc3RyaXAtdGV4dCB7PGJyPiAgICBwYWRkaW5nLWJv
dHRvbTo0cHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXRhYi1wYW5lbCAueC10YWItc3Ry
aXAgLngtdGFiLXN0cmlwLWNsb3NhYmxlIGEueC10YWItc3RyaXAtY2xvc2UsPGJyPi5zb3VyY2Ut
ZWRpdG9yLXRhYi1wYW5lbCAueC10YWItc3RyaXAgLngtdGFiLXN0cmlwLWNsb3NhYmxlIGEueC10
YWItc3RyaXAtY2xvc2U6aG92ZXIgezxicj4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoaW1hZ2Vz
L3RhYnMtc3ByaXRlLnBuZyk7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtNDg1cHg7
PGJyPiAgICBkaXNwbGF5OmJsb2NrOzxicj4gICAgaGVpZ2h0OjE2cHg7PGJyPiAgICB3aWR0aDox
NnB4Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1maWxlLXBhbmVsLW5ldy1maWxlLXRhYiB7
PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpbWFnZXMvdGFicy1zcHJpdGUucG5nKTs8YnI+
ICAgIGJhY2tncm91bmQtcG9zaXRpb246MHB4IC05NThweDsgIDxicj4gICAgd2lkdGg6MzZweDs8
YnI+ICAgIGhlaWdodDoyMHB4OyAgPGJyPiAgICBsaXN0LXN0eWxlOm5vbmU7PGJyPn08YnI+PGJy
Pi5zb3VyY2UtZWRpdG9yLWZpbGUtcGFuZWwtbmV3LWZpbGUtdGFiLWhvdmVyIHs8YnI+ICAgIGJh
Y2tncm91bmQtcG9zaXRpb246MHB4IC05ODJweDsgIDxicj59PGJyPjxicj4uc291cmNlLWVkaXRv
ci1maWxlLXBhbmVsLW5ldy1maWxlLXRhYi1kb3duIHs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRp
b246MHB4IC0xMDA2cHg7ICA8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItZmlsZS1wYW5lbC1u
ZXctZmlsZS10YWItcmlnaHQgezxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7PGJyPiAgICByaWdo
dDotMzZweDs8YnI+ICAgIHRvcDoycHg7PGJyPiAgICBoZWlnaHQ6MjNweDs8YnI+fTxicj48YnI+
LnNvdXJjZS1lZGl0b3ItdGFiLXBhbmVsIC54LXRhYi1zdHJpcCAueC10YWItc3RyaXAtY2xvc2Fi
bGUgYS54LXRhYi1zdHJpcC1jbG9zZTpob3ZlciB7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9u
OjBweCAtNTA1cHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXRhYi1wYW5lbCAueC10YWIt
c3RyaXAtY2xvc2FibGUgLngtdGFiLWxlZnQsLnNvdXJjZS1lZGl0b3ItdGFiLXBhbmVsIC54LXRh
Yi1zdHJpcC1mbG9hdGFibGUgLngtdGFiLWxlZnR7PGJyPiAgICBwYWRkaW5nLXJpZ2h0OjIycHg7
PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXRhYi1wYW5lbCAueC10YWItc3RyaXAtZmxvYXRh
YmxlLWNsb3NhYmxlIC54LXRhYi1sZWZ0IHs8YnI+ICAgIHBhZGRpbmctcmlnaHQ6MzZweDs8YnI+
fTxicj48YnI+LngtdGFiLXN0cmlwLWZsb2F0IHs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJs
KCJpbWFnZXMvdGFicy1zcHJpdGUucG5nIik7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAg
LTEwMzZweDs8YnI+ICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50Ozxicj4gICAgaGVpZ2h0OjE2
cHg7PGJyPiAgICB3aWR0aDoxNnB4OyAgICA8YnI+ICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJl
cGVhdDs8YnI+ICAgIGN1cnNvcjpwb2ludGVyOzxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7PGJy
PiAgICByaWdodDozcHg7PGJyPiAgICB0b3A6M3B4Ozxicj4gICAgei1pbmRleDoyOzxicj59PGJy
Pjxicj4ueC10YWItc3RyaXAtZmxvYXRhYmxlIC54LXRhYi1zdHJpcC1mbG9hdCB7PGJyPiAgICBk
aXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7PGJyPn08YnI+PGJyPi54LXRhYi1zdHJpcC1mbG9hdDpo
b3ZlciB7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwNTZweDsgICAgPGJyPn08YnI+
PGJyPi54LXRhYi1zdHJpcC1mbG9hdGFibGUtY2xvc2FibGUgLngtdGFiLXN0cmlwLWZsb2F0IHs8
YnI+ICAgIHJpZ2h0OjE3cHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWNlbnRlci1ib3R0
b20tcGFuZWwgLngtdGFiLXN0cmlwLXdyYXAgezxicj4gICAgd2lkdGg6YXV0byAhaW1wb3J0YW50
Ozxicj59PGJyPjxicj4ueC1sYXlvdXQtc3BsaXQtc3R1ZGlvLXBhbmVsLXRhYiB7PGJyPjxicj4g
ICAgYm90dG9tOjBweDs8YnI+ICAgIHdpZHRoOjEwMCU7PGJyPiAgICBib3JkZXI6MHB4Ozxicj4g
ICAgei1pbmRleDowOzxicj4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDs8YnI+ICAg
IGhlaWdodDo2cHg7PGJyPn08YnI+PGJyPi54LXNwbGl0YmFyLXByb3h5LXYgezxicj4gICAgYmFj
a2dyb3VuZC1jb2xvcjogI2VjZWZmMDs8YnI+ICAgIGJvcmRlci10b3A6MXB4IGRvdHRlZCAjYTli
Y2MxOzxicj4gICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkICNhOWJjYzE7PGJyPn08YnI+PGJy
Pi54LXNwbGl0YmFyLXByb3h5LWggezxicj4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMDs8
YnI+ICAgIGJvcmRlci1sZWZ0OjFweCBkb3R0ZWQgI2E5YmNjMTs8YnI+ICAgIGJvcmRlci1yaWdo
dDoxcHggZG90dGVkICNhOWJjYzE7PGJyPn08YnI+PGJyPi54LXRhYi1wYW5lbC1ib2R5IC54LXBh
bmVsIHs8YnI+ICAgIHBvc2l0aW9uOnJlbGF0aXZlOzxicj59IDxicj48YnI+LngtbGF5b3V0LW1p
bmkgezxicj4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0Ozxicj4gICAgd2lkdGg6MTVw
eDs8YnI+fTxicj48YnI+LngtbGF5b3V0LXNwbGl0LXdlc3QgLngtbGF5b3V0LW1pbmksIC54LWxh
eW91dC1zcGxpdC1lYXN0IC54LWxheW91dC1taW5pIHs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRp
b246Y2VudGVyOzxicj4gICAgd2lkdGg6MTNweDs8YnI+ICAgIGxlZnQ6LTVweDs8YnI+fTxicj48
YnI+LngtbGF5b3V0LWNtaW5pLWVhc3QgLngtbGF5b3V0LW1pbmkgezxicj4gICAgYmFja2dyb3Vu
ZC1wb3NpdGlvbjpyaWdodDs8YnI+ICAgIHdpZHRoOjE5cHg7PGJyPn08YnI+PGJyPi54LWxheW91
dC1jbWluaS13ZXN0IHs8YnI+ICAgIHdpZHRoOiAyMXB4ICFpbXBvcnRhbnQ7ICAgIDxicj4gICAg
bWFyZ2luLWxlZnQ6LTFweDs8YnI+fTxicj48YnI+LngtbGF5b3V0LWNtaW5pLXdlc3QgLngtbGF5
b3V0LW1pbmkgezxicj4gICBsZWZ0OjFweDsgPGJyPn08YnI+PGJyPi54LWxheW91dC1jbWluaS1l
YXN0IHs8YnI+ICAgIHdpZHRoOjE5cHggIWltcG9ydGFudDs8YnI+fTxicj48YnI+LnNvdXJjZS1l
ZGl0b3ItbGF5b3V0LW1pbmktdG9vbGJhciB7PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwo
KTs8YnI+ICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7PGJyPiAgICBib3JkZXI6MHB4
Ozxicj4gICAgcGFkZGluZzowcHg7PGJyPn08YnI+PGJyPi54LWxheW91dC1jbWluaS13ZXN0IC5z
b3VyY2UtZWRpdG9yLWxheW91dC1taW5pLXRvb2xiYXItYnRuIHs8YnI+ICAgIG1hcmdpbi1sZWZ0
Oi0xcHg7PGJyPiAgICBtYXJnaW4tdG9wOjFweDs8YnI+ICAgIG1hcmdpbi1ib3R0b206MHB4Ozxi
cj59PGJyPjxicj4ueC1sYXlvdXQtY21pbmktZWFzdCAuc291cmNlLWVkaXRvci1sYXlvdXQtbWlu
aS10b29sYmFyLWJ0biB7PGJyPiAgICBtYXJnaW4tcmlnaHQ6MXB4Ozxicj4gICAgbWFyZ2luLXRv
cDoxcHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWxheW91dC1taW5pLXRvb2xiYXItYnRu
IGJ1dHRvbiB7PGJyPiAgICBoZWlnaHQ6MTNweCAhaW1wb3J0YW50Ozxicj4gICAgd2lkdGg6MTVw
eCAhaW1wb3J0YW50Ozxicj4gICAgcGFkZGluZy1ib3R0b206N3B4ICFpbXBvcnRhbnQ7ICAgIDxi
cj59PGJyPjxicj4uZXh0LXdlYmtpdCAuc291cmNlLWVkaXRvci1sYXlvdXQtbWluaS10b29sYmFy
LWJ0biBidXR0b24gezxicj4gICAgaGVpZ2h0OjE5cHggIWltcG9ydGFudDs8YnI+fTxicj48YnI+
LyogUGFuZWwgdHJlZSBzdHlsZXMgKi88YnI+LnNvdXJjZS1lZGl0b3ItcGFuZWwtdHJlZS1yb290
IHs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc2hhcmVkL2ltYWdlcy9jYW52YXNi
b3hfc2VjdGlvbmJnLnBuZycpOzxicj4gICAgcGFkZGluZzowcHg7PGJyPiAgICBwYWRkaW5nLXRv
cDoxcHg7PGJyPiAgICBwYWRkaW5nLWxlZnQ6NXB4Ozxicj4gICAgaGVpZ2h0OjIwcHg7PGJyPiAg
ICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjY2NjOyAgICA8YnI+ICAgIGJhY2tncm91bmQt
cmVwZWF0OiByZXBlYXQteDs8YnI+fTxicj48YnI+LyogUGFuZWwgdHJlZSBzdHlsZXMgKi88YnI+
LnNvdXJjZS1lZGl0b3ItcGFuZWwtdHJlZS1pdGVtLWdyZXksIC5zb3VyY2UtZWRpdG9yLXBhbmVs
LXRyZWUtaXRlbS13aGl0ZSB7PGJyPiAgICBwYWRkaW5nOjBweDs8YnI+ICAgIHBhZGRpbmctdG9w
OjFweDs8YnI+ICAgIHBhZGRpbmctbGVmdDowcHg7PGJyPiAgICBoZWlnaHQ6MjBweDs8YnI+ICAg
IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNENkQ2RDY7ICAgIDxicj4gICAgYmFja2dyb3VuZC1j
b2xvcjojRjlGOUY5Ozxicj4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14Ozxicj59PGJy
Pjxicj4uc2NoZW1hLW5hdmlnYXRvci10cmVlLXZpZXctbm9kZSB7PGJyPiAgICBiYWNrZ3JvdW5k
LWltYWdlOiB1cmwoJy4uL3NoYXJlZC9pbWFnZXMvY2FudmFzYm94X3NlY3Rpb25iZy5wbmcnKTs8
YnI+ICAgIHBhZGRpbmc6MHB4Ozxicj4gICAgcGFkZGluZy10b3A6MnB4Ozxicj4gICAgcGFkZGlu
Zy1sZWZ0OjBweDs8YnI+ICAgIGhlaWdodDoyMHB4Ozxicj4gICAgYm9yZGVyLWJvdHRvbToxcHgg
c29saWQgI2NjY2NjYzsgICAgPGJyPiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7PGJy
PiAgICBtYXJnaW4tbGVmdDowcHg7PGJyPiAgICBtYXJnaW4tcmlnaHQ6MHB4Ozxicj59PGJyPjxi
cj4uc291cmNlLWVkaXRvci1wYW5lbC10cmVlLXJvb3QtZG93biB7PGJyPiAgICBiYWNrZ3JvdW5k
LXBvc2l0aW9uOjBweCAtMjRweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcGFuZWwtdHJl
ZS1jb21waWxlLWJ0biB7PGJyPiAgICBwb3NpdGlvbjphYnNvbHV0ZTs8YnI+ICAgIHRvcDowcHg7
PGJyPiAgICByaWdodDowcHg7PGJyPiAgICBkaXNwbGF5OiBub25lOzxicj59PGJyPjxicj4uc291
cmNlLWVkaXRvci1wYW5lbC10cmVlLWl0ZW0td2hpdGUgezxicj4gICAgYmFja2dyb3VuZC1jb2xv
cjp3aGl0ZTsgICAgPGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXBhbmVsLXRyZWUtcm9vdC11
bCB7PGJyPiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjY2NjOyAgICA8YnI+ICAgIHBh
ZGRpbmctdG9wOjFweDs8YnI+ICAgIHBhZGRpbmctYm90dG9tOjFweDs8YnI+fTxicj48YnI+LnNv
dXJjZS1lZGl0b3ItdGFiLXBhbmVsLXRhYiAueC10cmVlOmxhc3QtY2hpbGQgLnNvdXJjZS1lZGl0
b3ItcGFuZWwtdHJlZS1yb290LXVsIHs8YnI+ICAgIGJvcmRlci1ib3R0b206MHB4Ozxicj59PGJy
Pjxicj4uc291cmNlLWVkaXRvci1maWxlLXRhYi1wYW5lbCB7PGJyPiAgICBwb3NpdGlvbjphYnNv
bHV0ZTs8YnI+ICAgIHRvcDoycHg7PGJyPiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50
Ozxicj4gICAgb3ZlcmZsb3c6dmlzaWJsZTs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItZmls
ZS10YWItcGFuZWwgdWwueC10YWItc3RyaXAtdG9wIHs8YnI+ICAgIGJhY2tncm91bmQtY29sb3I6
dHJhbnNwYXJlbnQ7PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7PGJyPn08YnI+PGJyPi5z
b3VyY2UtZWRpdG9yLWZpbGUtdGFiLXBhbmVsIC54LXRhYi1zdHJpcC13cmFwIHs8YnI+ICAgIG92
ZXJmbG93OmhpZGRlbjs8YnI+fTxicj48YnI+LyogWE1MIEVkaXRvciAqLzxicj4uc291cmNlLWVk
aXRvci10YWItcGFuZWwtdGFiIC5zdHVkaW8tc291cmNlLWVkaXRvci1jdCB7PGJyPiAgICBiYWNr
Z3JvdW5kLWNvbG9yOiNGMEYwRjA7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXRhYi1wYW5l
bC10YWIgLnhtbEVkaXRvcldyYXAgezxicj4gICAgdG9wOjI1cHggIWltcG9ydGFudDs8YnI+ICAg
IGJvdHRvbTo0cHggIWltcG9ydGFudDs8YnI+ICAgIG92ZXJmbG93OmF1dG8gIWltcG9ydGFudDs8
YnI+ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTlCQ0MxOzxicj4gICAgYmFja2dyb3Vu
ZC1pbWFnZTp1cmwoLi4vc2hhcmVkL2ltYWdlcy9sb2FkaW5nLmdpZik7PGJyPiAgICBiYWNrZ3Jv
dW5kLXBvc2l0aW9uOiBjZW50ZXI7PGJyPiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7
PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXRhYi1wYW5lbC10YWIgLnhtbEVkaXRvcldyYXBM
b2FkZWQgezxicj4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoKTs8YnI+fTxicj48YnI+LnNvdXJj
ZS1lZGl0b3ItdGFiLXBhbmVsLWNvbGxhcHNlZCB7PGJyPiAgICBvdmVyZmxvdzp2aXNpYmxlOzxi
cj59PGJyPi5zb3VyY2UtZWRpdG9yLXRhYi1wYW5lbC1jb2xsYXBzZWQgLngtdGFiLXBhbmVsLWJ3
cmFwIHs8YnI+ICAgIGRpc3BsYXk6bm9uZTs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItdGFi
LXBhbmVsLXRhYiAueG1sRWRpdG9yV3JhcCBpZnJhbWUgezxicj4gICAgd2lkdGg6MTAwJSAhaW1w
b3J0YW50Ozxicj4gICAgaGVpZ2h0OjEwMCUgIWltcG9ydGFudDs8YnI+fTxicj48YnI+PGJyPi5z
b3VyY2UtZWRpdG9yLWZpbGUtdGFiLXBhbmVsIC54LXRhYi1zY3JvbGxlci1sZWZ0IHs8YnI+ICAg
IGJhY2tncm91bmQtaW1hZ2U6dXJsKCJpbWFnZXMvdGFicy1zcHJpdGUucG5nIikgIWltcG9ydGFu
dDs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRpb246MHB4IC01NDlweDs8YnI+ICAgIHdpZHRoOjIw
cHg7PGJyPiAgICBib3JkZXItYm90dG9tOjBweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3It
ZmlsZS10YWItcGFuZWwgLngtdGFiLXNjcm9sbGVyLWxlZnQtb3ZlciB7PGJyPiAgICBiYWNrZ3Jv
dW5kLXBvc2l0aW9uOjBweCAtNjE1cHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWZpbGUt
dGFiLXBhbmVsIC54LXRhYi1zY3JvbGxlci1sZWZ0LWRvd24gezxicj4gICAgYmFja2dyb3VuZC1w
b3NpdGlvbjowcHggLTg2M3B4Ozxicj59PGJyPjxicj48YnI+LnNvdXJjZS1lZGl0b3ItZmlsZS10
YWItcGFuZWwgLngtdGFiLXNjcm9sbGVyLXJpZ2h0IHs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6
dXJsKCJpbWFnZXMvdGFicy1zcHJpdGUucG5nIikgIWltcG9ydGFudDs8YnI+ICAgIGJhY2tncm91
bmQtcG9zaXRpb246MHB4IC01ODJweDs8YnI+ICAgIHdpZHRoOjIwcHg7PGJyPiAgICBib3JkZXIt
Ym90dG9tOjBweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItZmlsZS10YWItcGFuZWwgLngt
dGFiLXNjcm9sbGVyLXJpZ2h0LW92ZXIgezxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowcHgg
LTY0OHB4Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1maWxlLXRhYi1wYW5lbCAueC10YWIt
c2Nyb2xsZXItcmlnaHQtZG93biB7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtODk1
cHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXRhYi1wYW5lbC1tZW51LWJ0biB7PGJyPiAg
ICBiYWNrZ3JvdW5kLWltYWdlOnVybCgiaW1hZ2VzL3RhYnMtc3ByaXRlLnBuZyIpICFpbXBvcnRh
bnQ7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtNzU0cHg7PGJyPiAgICB3aWR0aDoy
MHB4Ozxicj4gICAgaGVpZ2h0OjI1cHg7PGJyPiAgICBwb3NpdGlvbjphYnNvbHV0ZTs8YnI+ICAg
IHRvcDotMXB4ICFpbXBvcnRhbnQ7PGJyPiAgICBkaXNwbGF5Om5vbmU7PGJyPn08YnI+PGJyPi5z
b3VyY2UtZWRpdG9yLWZpbGUtcGFuZWwtZmlsZS1tZW51LXJpZ2h0IHs8YnI+ICAgIHBvc2l0aW9u
OmFic29sdXRlOzxicj4gICAgcmlnaHQ6LTU3cHg7PGJyPiAgICB0b3A6MnB4ICFpbXBvcnRhbnQ7
PGJyPiAgICBoZWlnaHQ6MjNweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItdGFiLXBhbmVs
LW1lbnUtYnRuLW92ZXIgezxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTc5NXB4Ozxi
cj59PGJyPjxicj4uc291cmNlLWVkaXRvci10YWItcGFuZWwtbWVudS1idG4tZG93biB7PGJyPiAg
ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtODMxcHg7PGJyPn08YnI+PGJyPi8qIGVycm9yIGFu
YWx5c2lzICovPGJyPi5zb3VyY2UtZWRpdG9yLXZpZXdzLWVycm9yYW5hbHlzaXMgLngtdG9vbGJh
ciB7PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3RhYnMtc3ByaXRlLnBuZyk7
PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MzBweDs8YnI+ICAgIGJvcmRlcjowcHgg
IWltcG9ydGFudDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3Itdmlld3MtZXJyb3JhbmFseXNp
cyAueC10b29sYmFyIC54LWJ0bi10ZXh0IHs8YnI+ICAgIHBhZGRpbmc6MnB4IDAgMnB4IDE4cHg7
PGJyPn08YnI+PGJyPi8qIFJ1bnRpbWUgYnJvd3NlciAqLzxicj48YnI+LnNvdXJjZS1lZGl0b3It
cnVudGltZS1icm93c2VyLWRkLXN0YXR1cy1wcm94eSB7PGJyPjxicj59PGJyPjxicj4uc291cmNl
LWVkaXRvci1ydW50aW1lLWJyb3dzZXItdmlld3BvcnQgezxicj4gICAgcmlnaHQ6MHB4Ozxicj4g
ICAgbGVmdDowcHg7PGJyPiAgICB0b3A6MHB4Ozxicj4gICAgYm90dG9tOjBweDs8YnI+ICAgIHBv
c2l0aW9uOmFic29sdXRlOzxicj4gICAgei1pbmRleDoxOzxicj59PGJyPjxicj4uc3R1ZGlvLXNv
dXJjZS1lZGl0b3ItY3QgLngtdG9vbGJhciwgPGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJv
d3Nlci1jdCAuc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItbWVudS1iYXIgezxicj4gICAg
cG9zaXRpb246YWJzb2x1dGU7PGJyPiAgICB0b3A6MHB4Ozxicj4gICAgbGVmdDowcHg7PGJyPiAg
ICByaWdodDowcHg7PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3RhYnMtc3By
aXRlLnBuZyk7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MzBweDs8YnI+ICAgIGJv
cmRlcjowOzxicj4gICAgei1pbmRleDoxMDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3Itc2Vh
cmNoLXdpemFyZC10YWItcGFuZWwgezxicj4gICAgYm9yZGVyLWJvdHRvbTowcHg7ICAgIDxicj59
PGJyPjxicj48YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXNlYXJjaC13aXphcmQtY2hlY2tib3ggezxi
cj4gICAgbGVmdDowcHggIWltcG9ydGFudDs8YnI+ICAgIHRvcDowcHggIWltcG9ydGFudDs8YnI+
fTxicj48YnI+LnNvdXJjZS1lZGl0b3Itc2VhcmNoLXJlc3VsdC1oaWdodGxpZ2h0IHs8YnI+ICAg
IGJhY2tncm91bmQtY29sb3I6I2NlY2NmNzs8YnI+ICAgIHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7
IDxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1zZWFyY2gtcmVzdWx0LWxpbnVtIHs8YnI+ICAg
IGNvbG9yOiM4MDgwODAgIWltcG9ydGFudDs8YnI+ICAgIHBhZGRpbmc6MHB4ICFpbXBvcnRhbnQ7
PGJyPn08YnI+PGJyPjxicj48YnI+LyogcnVudGltZSBwcmV2aWV3ICovPGJyPi5zb3VyY2UtZWRp
dG9yLXJ1bnRpbWUtYnJvd3Nlci1hZGRyZXNzLWJhci10b29sYmFyIHs8YnI+ICAgIHBvc2l0aW9u
OmFic29sdXRlOzxicj4gICAgei1pbmRleDoxOzxicj4gICAgdG9wOjBweDs8YnI+ICAgIHJpZ2h0
OjE0cHg7PGJyPiAgICB3aWR0aDoxNDVweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVu
dGltZS1icm93c2VyLWFkZHJlc3MtYmFyLXRvb2xiYXIgLngtYnRuLWxlZnQsIDxicj4uc291cmNl
LWVkaXRvci1ydW50aW1lLWJyb3dzZXItYWRkcmVzcy1iYXItdG9vbGJhciAueC1idG4tY2VudGVy
LCA8YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLWFkZHJlc3MtYmFyLXRvb2xiYXIg
LngtYnRuLXJpZ2h0IHs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcnKSAhaW1wb3J0YW50
Ozxicj4gICAgb3BhY2l0eTowLjc1Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1l
LWJyb3dzZXItYWRkcmVzcy1iYXItdG9vbGJhciAueC1idG4tb3ZlciAueC1idG4tbGVmdCwgPGJy
Pi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1hZGRyZXNzLWJhci10b29sYmFyIC54LWJ0
bi1vdmVyIC54LWJ0bi1jZW50ZXIsIDxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXIt
YWRkcmVzcy1iYXItdG9vbGJhciAueC1idG4tb3ZlciAueC1idG4tcmlnaHQgezxicj4gICAgb3Bh
Y2l0eToxOzxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYWRkcmVz
cy1iYXItdG9vbGJhciZndDt0YWJsZSB7PGJyPiAgICBmbG9hdDpsZWZ0Ozxicj59PGJyPjxicj4u
c291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYWRkcmVzcy1iYXIgLngtZm9ybS1maWVsZC13
cmFwIHs8YnI+ICAgIHRvcDotMXB4Ozxicj4gICAgcG9zaXRpb246cmVsYXRpdmU7PGJyPn08YnI+
PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1hZGRyZXNzLWJhci1pbnB1dCB7PGJy
PiAgICBwYWRkaW5nLXJpZ2h0OjE0NXB4ICFpbXBvcnRhbnQ7PGJyPiAgICBwYWRkaW5nLWxlZnQ6
MjBweCAhaW1wb3J0YW50Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dz
ZXItYWRkcmVzcy1iYXItbGlzdCwgLnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLWFkZHJl
c3MtYmFyLWxpc3QgLngtY29tYm8tbGlzdC1pbm5lciB7PGJyPiAgICB3aWR0aDphdXRvICFpbXBv
cnRhbnQ7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1hZGRyZXNz
LWJhci1saXN0IC54LWNvbWJvLWxpc3QtaXRlbSB7PGJyPiAgICBvdmVyZmxvdzogdmlzaWJsZSAh
aW1wb3J0YW50Ozxicj4gICAgbWFyZ2luLXJpZ2h0OjE1cHg7PGJyPn08YnI+PGJyPi5leHQtd2Vi
a2l0IC5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1hZGRyZXNzLWJhciAueC1mb3JtLWZp
ZWxkLXdyYXAgezxicj4gICAgdG9wOjBweDs8YnI+fTxicj4uc291cmNlLWVkaXRvci1ydW50aW1l
LWJyb3dzZXItYWRkcmVzcy1iYXItc3RhdHVzIHs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxi
cj4gICAgbGVmdDotNXB4Ozxicj4gICAgaGVpZ2h0OjIycHg7PGJyPiAgICB3aWR0aDoyNnB4Ozxi
cj4gICAgdG9wOi0ycHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nl
ci1hZGRyZXNzLWJhci1zdGF0dXMgezxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTcy
cHg7PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1hZ2VzL2xpdmUtZWRpdC1zdGF0dXMu
cG5nJyk7PGJyPn0gPGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYWRkcmVz
cy1iYXItY29ubmVjdGVkIC5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1hZGRyZXNzLWJh
ci1zdGF0dXN7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtNXB4Ozxicj59IDxicj48
YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLWFkZHJlc3MtYmFyLWRpc2Nvbm5lY3Rl
ZCAuc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYWRkcmVzcy1iYXItc3RhdHVzezxicj4g
ICAgYmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTQwcHg7PGJyPn0gPGJyPjxicj4uc291cmNlLWVk
aXRvci1ydW50aW1lLWJyb3dzZXItYWRkcmVzcy1iYXItZGlzY29ubmVjdGVkIC5zb3VyY2UtZWRp
dG9yLXJ1bnRpbWUtYnJvd3Nlci1hZGRyZXNzLWJhci1zdGF0dXM6aG92ZXJ7PGJyPiAgICBiYWNr
Z3JvdW5kLXBvc2l0aW9uOi0zMHB4IC00MHB4Ozxicj4gICAgY3Vyc29yOnBvaW50ZXI7PGJyPn08
YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1hZGRyZXNzLWJhci1jb25uZWN0
aW5nIC5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1hZGRyZXNzLWJhci1zdGF0dXMgezxi
cj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNjBweCAtNDBweDs8YnI+ICAgIGN1cnNvcjpwb2lu
dGVyOyAgICA8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLWFkZHJl
c3MtYmFyLWV4Y2VwdGlvbiAuc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYWRkcmVzcy1i
YXItc3RhdHVzezxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTEwMHB4Ozxicj4gICAg
Y3Vyc29yOnBvaW50ZXI7ICAgIDxicj59IDxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1i
cm93c2VyLWlmcmFtZSB7PGJyPiAgICBwb3NpdGlvbjphYnNvbHV0ZTs8YnI+ICAgIHRvcDowcHg7
PGJyPiAgICBsZWZ0OjBweDs8YnI+ICAgIHJpZ2h0OjBweDs8YnI+ICAgIGJvdHRvbTowcHg7PGJy
PiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7PGJyPiAgICBoZWlnaHQ6MTAwJSAhaW1wb3J0YW50
OyAgICA8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLWN0IC54LXBh
bmVsLWJvZHksPGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1jdCw8YnI+LnNvdXJj
ZS1lZGl0b3ItcnVudGltZS1icm93c2VyLWN0IC54LXBhbmVsLWJ3cmFwPGJyPiB7PGJyPiAgICBv
dmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlICFpbXBv
cnRhbnQ7PGJyPiAgICB0b3A6MjVweDs8YnI+ICAgIGJvdHRvbTowcHg7PGJyPiAgICBsZWZ0OjBw
eDs8YnI+ICAgIHJpZ2h0OjBweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1i
cm93c2VyLWN0IC54LXBhbmVsLWJ3cmFwIHs8YnI+ICAgIHRvcDowcHg7PGJyPn08YnI+PGJyPi5z
b3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1jdCAueC1wYW5lbC1ib2R5IHs8YnI+ICAgIGhl
aWdodDphdXRvIWltcG9ydGFudDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1i
cm93c2VyLWN0LXJ1bGVyIC54LXBhbmVsLWJvZHkgezxicj4gICAgdG9wOjM5cHg7PGJyPiAgICBs
ZWZ0OjE0cHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtaW5zcGVjdG9yLXRy
ZWUtdmFsdWUgezxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7PGJyPiAgICBiYWNrZ3JvdW5kLWNv
bG9yOndoaXRlOzxicj4gICAgcmlnaHQ6MTVweDs8YnI+ICAgIHotaW5kZXg6MTA7PGJyPiAgICBw
YWRkaW5nLWxlZnQ6MTBweDs8YnI+fTxicj48YnI+LngtdHJlZS1ub2RlLW92ZXIgLnNvdXJjZS1l
ZGl0b3ItcnVudGltZS1pbnNwZWN0b3ItdHJlZS12YWx1ZXs8YnI+ICAgIGJhY2tncm91bmQtY29s
b3I6I0VFRUVFRTsgICAgPGJyPn08YnI+PGJyPi54LXRyZWUtc2VsZWN0ZWQgLnNvdXJjZS1lZGl0
b3ItcnVudGltZS1pbnNwZWN0b3ItdHJlZS12YWx1ZSB7PGJyPiAgICBiYWNrZ3JvdW5kLWNvbG9y
OiNEOUU4RkIgIWltcG9ydGFudDs8YnI+fTxicj48YnI+LyogcnVudGltZSBicm93c2VyIHJ1bGVy
ICovPGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdmlld3BvcnQtcnVsZXIt
dmlzaWJsZSAuc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdmlld3BvcnQsPGJyPi5zb3Vy
Y2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1ydWxlci12aXNpYmxlIC5zb3VyY2Ut
ZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1nZW5lcmljLWRldmljZS1kZWNvcmF0b3It
Y3QsPGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1ydWxlci12aXNp
YmxlIC5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1kZXZpY2UtZGVjb3Jh
dG9yLWN0LDxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdmlld3BvcnQtcnVsZXIt
dmlzaWJsZSAuc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdmlld3BvcnQtbGl2ZS1hcHAt
ZGVjb3JhdG9yIHs8YnI+ICAgIG1hcmdpbi10b3A6MTRweDs8YnI+ICAgIG1hcmdpbi1sZWZ0OjE0
cHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1y
dWxlci1tZW51LWJ0biB7PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpbWFnZXMvcnVsZXIu
cG5nKTs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRpb246LTYwcHggLTE0MHB4Ozxicj4gICAgd2lk
dGg6MTNweDs8YnI+ICAgIGhlaWdodDoxNXB4Ozxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7PGJy
PiAgICByaWdodDowcHg7PGJyPiAgICB0b3A6MHB4Ozxicj4gICAgbWFyZ2luLXJpZ2h0OjBweDs8
YnI+ICAgIHotaW5kZXg6NTs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93
c2VyLXZpZXdwb3J0LWRlY29yYXRvci1pZnJhbWUsIDxicj4uc291cmNlLWVkaXRvci1ydW50aW1l
LWJyb3dzZXItdmlld3BvcnQtaWZyYW1lLW1hc2ssPGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUt
YnJvd3Nlci12aWV3cG9ydC1kZWNvcmF0b3ItaWZyYW1lLW1hc2sgezxicj4gICAgdG9wOjBweDs8
YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4gICAgYm90dG9tOjBweDs8YnI+ICAgIGxlZnQ6
MHB4Ozxicj4gICAgcmlnaHQ6MHB4Ozxicj4gICAgd2lkdGg6MTAwJTs8YnI+ICAgIGhlaWdodDox
MDAlOzxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdmlld3BvcnQt
aWZyYW1lLW1hc2sgezxicj4gICAgei1pbmRleDoxMDs8YnI+ICAgIGRpc3BsYXk6bm9uZTs8YnI+
fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdwb3J0LWRlY29yYXRv
ci1pZnJhbWUtbWFzayB7PGJyPiAgICBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrOzxicj4gICAgb3Bh
Y2l0eTowOzxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdmlld3Bv
cnQtcnVsZXItbWVudS1idG46aG92ZXIgezxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzNw
eCAtMTQwcHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3
cG9ydC1ydWxlci1tZW51LWJ0bi1kb3duIHs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRpb246LTg2
cHggLTE0MHB4ICFpbXBvcnRhbnQ7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUt
YnJvd3Nlci10b29sYmFyIHs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4gICAgbGVmdDow
cHg7PGJyPiAgICByaWdodDowcHg7PGJyPiAgICB0b3A6MjRweDs8YnI+ICAgIGhlaWdodDoyMHB4
Ozxicj4gICAgei1pbmRleDo5Ozxicj4gICAgZGlzcGxheTpub25lOzxicj59PGJyPjxicj5zb3Vy
Y2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci10b29sYmFyLWJ0biBidXR0b24gezxicj4gICAgd2lk
dGg6MTZweCAhaW1wb3J0YW50Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJy
b3dzZXItZWRpdGluZyAuc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdG9vbGJhcns8YnI+
ICAgIGRpc3BsYXk6YmxvY2s7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJv
d3Nlci10b29sYmFyJmd0O3RhYmxlIHs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4gICAg
cmlnaHQ6MHB4Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdmll
d3BvcnQtY3Qgezxicj4gICAgdG9wOjI0cHg7PGJyPiAgICBwb3NpdGlvbjphYnNvbHV0ZTs8YnI+
ICAgIGJvdHRvbTowcHg7PGJyPiAgICBsZWZ0OjBweDs8YnI+ICAgIHJpZ2h0OjBweDs8YnI+fTxi
cj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXRvb2xiYXItcG9zaXRpb25pbmct
Y3QgLngtZm9ybS1maWVsZC13cmFwezxicj4gICAgd2lkdGg6NzVweCAhaW1wb3J0YW50Ozxicj59
PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdG9vbGJhci1mbG9hdC1jdCAu
eC1mb3JtLWZpZWxkLXdyYXB7PGJyPiAgICB3aWR0aDo1MHB4ICFpbXBvcnRhbnQ7PGJyPn08YnI+
PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1lZGl0aW5nIC5zb3VyY2UtZWRpdG9y
LXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1jdHs8YnI+ICAgIHRvcDo0OHB4Ozxicj59PGJyPjxi
cj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdmlld3BvcnQtc2Nyb2xsZXIgezxicj4g
ICAgdG9wOjBweDs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4gICAgYm90dG9tOjBweDs8
YnI+ICAgIGxlZnQ6MHB4Ozxicj4gICAgcmlnaHQ6MHB4Ozxicj4gICAgb3ZlcmZsb3c6YXV0bzs8
YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXJ1bGVyLWhvcml6b250
YWwtZWwgLngtcmVzaXphYmxlLWhhbmRsZSB7PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChp
bWFnZXMvcnVsZXIucG5nKTs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRpb246LTQxcHggLTEyMXB4
ICFpbXBvcnRhbnQ7PGJyPiAgICBvcGFjaXR5OjEgIWltcG9ydGFudDs8YnI+ICAgIHdpZHRoOjhw
eCAhaW1wb3J0YW50Ozxicj4gICAgbWFyZ2luLWxlZnQ6NnB4Ozxicj4gICAgaGVpZ2h0OjE1cHg7
PGJyPn08YnI+PGJyPi8qLnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXJ1bGVyLWhvcml6
b250YWwtZWwgLngtcmVzaXphYmxlLWhhbmRsZTpob3ZlciB7PGJyPiAgICBiYWNrZ3JvdW5kLXBv
c2l0aW9uOi04NnB4IC0xMjFweCAhaW1wb3J0YW50OyAgICA8YnI+fTxicj48YnI+LnNvdXJjZS1l
ZGl0b3ItcnVudGltZS1icm93c2VyLXJ1bGVyLXZlcnRpY2FsLWVsIC54LXJlc2l6YWJsZS1oYW5k
bGU6aG92ZXIgezxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNjBweCAtMTU4cHggIWltcG9y
dGFudDsgICAgPGJyPn0qLzxicj48YnI+PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJy
b3dzZXItcnVsZXItaG9yaXpvbnRhbC1lbCAueC1yZXNpemFibGUtaGFuZGxlLWVhc3Qgezxicj4g
ICAgbWFyZ2luLXJpZ2h0Oi03cHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUt
YnJvd3Nlci1ydWxlci12ZXJ0aWNhbC1lbCAueC1yZXNpemFibGUtaGFuZGxlLXNvdXRoIHs8YnI+
ICAgIG1hcmdpbi1ib3R0b206LTdweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGlt
ZS1icm93c2VyLXJ1bGVyLXNuYXAgezxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7PGJyPiAgICBi
YWNrZ3JvdW5kLWltYWdlOnVybChpbWFnZXMvcnVsZXIucG5nKTs8YnI+ICAgIGN1cnNvcjpwb2lu
dGVyOzxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItcnVsZXItc25h
cC1sZWZ0IHs8YnI+ICAgIGhlaWdodDoxNXB4Ozxicj4gICAgd2lkdGg6OHB4Ozxicj4gICAgbGVm
dDotMXB4Ozxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNTBweCAtMTIxcHggIWltcG9ydGFu
dDsgICAgPGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1ydWxlci1z
bmFwLWxlZnQ6aG92ZXIgezxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMTIxcHgg
IWltcG9ydGFudDsgICAgICAgIDxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJy
b3dzZXItcnVsZXItc25hcC1yaWdodCB7PGJyPiAgICBoZWlnaHQ6MTVweDs8YnI+ICAgIHdpZHRo
OjhweDs8YnI+ICAgIHJpZ2h0Oi0xNHB4OyAgICA8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRpb246
LTU5cHggLTEyMXB4ICFpbXBvcnRhbnQ7ICAgICAgICA8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0
b3ItcnVudGltZS1icm93c2VyLXJ1bGVyLXNuYXAtcmlnaHQ6aG92ZXIgezxicj4gICAgYmFja2dy
b3VuZC1wb3NpdGlvbjotNzdweCAtMTIxcHggIWltcG9ydGFudDsgICAgICAgIDxicj59PGJyPjxi
cj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItcnVsZXItc25hcC10b3Agezxicj4gICAg
d2lkdGg6MTVweDs8YnI+ICAgIGhlaWdodDo4cHg7PGJyPiAgICB0b3A6MHB4OyAgICAgICAgPGJy
PiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MXB4IC0xNDlweCAhaW1wb3J0YW50OyAgICAgICAg
PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1ydWxlci1zbmFwLXRv
cDpob3ZlciB7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MXB4IC0xNjdweCAhaW1wb3J0
YW50OyAgICAgICAgPGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1y
dWxlci1zbmFwLWJvdHRvbSB7PGJyPiAgICB3aWR0aDoxNXB4Ozxicj4gICAgaGVpZ2h0OjhweDs8
YnI+ICAgIGJvdHRvbTotMTRweDsgICAgICAgICAgICA8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRp
b246LTQxcHggLTE1OHB4ICFpbXBvcnRhbnQ7ICAgICAgICA8YnI+fTxicj48YnI+LnNvdXJjZS1l
ZGl0b3ItcnVudGltZS1icm93c2VyLXJ1bGVyLXNuYXAtYm90dG9tOmhvdmVyIHs8YnI+ICAgIGJh
Y2tncm91bmQtcG9zaXRpb246LTQxcHggLTE3NnB4ICFpbXBvcnRhbnQ7ICAgICAgICA8YnI+fTxi
cj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXJ1bGVyLXZlcnRpY2FsLWVsIC54
LXJlc2l6YWJsZS1oYW5kbGUgezxicj4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoaW1hZ2VzL3J1
bGVyLnBuZyk7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MXB4IC0xNDBweCAhaW1wb3J0
YW50Ozxicj4gICAgb3BhY2l0eToxICFpbXBvcnRhbnQ7PGJyPiAgICB3aWR0aDoxNXB4ICFpbXBv
cnRhbnQ7PGJyPiAgICBtYXJnaW4tdG9wOjdweDs8YnI+ICAgIGhlaWdodDo4cHggIWltcG9ydGFu
dDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXJ1bGVyLWhvcml6
b250YWwtZWw8YnI+IHs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKGltYWdlcy9ydWxlci5w
bmcpOzxicj4gICAgb3ZlcmZsb3c6aGlkZGVuOzxicj4gICAgaGVpZ2h0OjE1cHg7PGJyPiAgICBs
ZWZ0OjBweDs8YnI+ICAgIHJpZ2h0OjBweDs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4g
ICAgb3ZlcmZsb3c6dmlzaWJsZTs8YnI+ICAgIG1hcmdpbi1sZWZ0Oi0xNHB4Ozxicj4gICAgei1p
bmRleDozOzxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItcnVsZXIt
dmVydGljYWwtZWwgezxicj4gICAgb3ZlcmZsb3c6aGlkZGVuOzxicj4gICAgYmFja2dyb3VuZC1p
bWFnZTp1cmwoaW1hZ2VzL3J1bGVyLnBuZyk7PGJyPiAgICBwb3NpdGlvbjphYnNvbHV0ZTs8YnI+
ICAgIHdpZHRoOjE1cHg7PGJyPiAgICBsZWZ0Oi0xcHg7PGJyPiAgICB0b3A6MHB4Ozxicj4gICAg
b3ZlcmZsb3c6dmlzaWJsZTs8YnI+ICAgIGJvdHRvbTowcHg7PGJyPiAgICBtYXJnaW4tdG9wOi0x
NHB4OyAgICA8YnI+ICAgIHotaW5kZXg6MzsgICAgPGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9y
LXJ1bnRpbWUtYnJvd3Nlci1ydWxlci1ob3Jpem9udGFsLWJnLCA8YnI+LnNvdXJjZS1lZGl0b3It
cnVudGltZS1icm93c2VyLXJ1bGVyLXZlcnRpY2FsLWJnIHs8YnI+ICAgIG9wYWNpdHk6MC41Ozxi
cj4gICAgbWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRp
dG9yLXJ1bnRpbWUtYnJvd3Nlci1ydWxlci12ZXJ0aWNhbC1iZyB7PGJyPiAgICB0b3A6MjlweCAh
aW1wb3J0YW50Ozxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0yMHB4ICFpbXBvcnRh
bnQ7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1ydWxlci1ob3Jp
em9udGFsLWxpbmVzIHs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKGltYWdlcy9ydWxlci5w
bmcpOzxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMjBweCAtMjBweDs8YnI+ICAgIHBvc2l0
aW9uOmFic29sdXRlOzxicj4gICAgbGVmdDotMXB4Ozxicj4gICAgdG9wOjBweDs8YnI+ICAgIGJv
dHRvbTowcHg7PGJyPiAgICByaWdodDowcHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1
bnRpbWUtYnJvd3Nlci1ydWxlci12ZXJ0aWNhbC1saW5lcyB7PGJyPiAgICBiYWNrZ3JvdW5kLWlt
YWdlOnVybChpbWFnZXMvcnVsZXIucG5nKTs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIw
cHggLTIwcHg7PGJyPiAgICBwb3NpdGlvbjphYnNvbHV0ZTs8YnI+ICAgIGxlZnQ6MHB4Ozxicj4g
ICAgdG9wOjBweDs8YnI+ICAgIGJvdHRvbTowcHg7PGJyPiAgICByaWdodDowcHg7PGJyPn08YnI+
PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1ydWxlci12ZXJ0aWNhbC1iZyAmZ3Q7
IC5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1ydWxlci12ZXJ0aWNhbC1saW5lcyB7PGJy
PiAgICBtYXJnaW4tdG9wOi0xNXB4Ozxicj4gICAgbWFyZ2luLWxlZnQ6MXB4Ozxicj4gICAgb3Bh
Y2l0eTowLjg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1ydWxl
ci12ZXJ0aWNhbC1tb3VzZS1saW5lIHs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKGltYWdl
cy9ydWxlci5wbmcpOzxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNDFweCAtNTNweDs8YnI+
ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4gICAgbGVmdDowcHg7PGJyPiAgICB0b3A6MHB4Ozxi
cj4gICAgaGVpZ2h0OjFweDs8YnI+ICAgIHdpZHRoOjEzcHg7PGJyPn08YnI+PGJyPi5zb3VyY2Ut
ZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1ydWxlci1ob3Jpem9udGFsLW1vdXNlLWxpbmUgezxicj4g
ICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoaW1hZ2VzL3J1bGVyLnBuZyk7PGJyPiAgICBiYWNrZ3Jv
dW5kLXBvc2l0aW9uOi0zOXB4IC00MHB4Ozxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7PGJyPiAg
ICBsZWZ0OjBweDs8YnI+ICAgIHRvcDowcHg7PGJyPiAgICBoZWlnaHQ6MTNweDs8YnI+ICAgIHdp
ZHRoOjFweDs8YnI+fTxicj48YnI+PGJyPi8qIHdpZGdldCBwcm94eSBydWxlciB3aWRnZXQgcHJv
eHkgKi88YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1ydWxlci1ob3Jpem9u
dGFsLXdpZGdldC1wcm94eS1jdCwgPGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1y
dWxlci12ZXJ0aWNhbC13aWRnZXQtcHJveHktY3Qgezxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7
PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpbWFnZXMvd2lkZ2V0LXByb3h5LWJnLnBuZyk7
PGJyPiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQ7PGJyPiAgICBoZWlnaHQ6MTNweDs8YnI+
fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXJ1bGVyLWhvcml6b250YWwt
d2lkZ2V0LXByb3h5LWN0IHs8YnI+ICAgIG1hcmdpbi1sZWZ0OjE0cHg7PGJyPn08YnI+PGJyPi5z
b3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1ydWxlci12ZXJ0aWNhbC13aWRnZXQtcHJveHkt
Y3Qgezxicj4gICAgbWFyZ2luLXRvcDoxNHB4Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1y
dW50aW1lLWJyb3dzZXItcnVsZXItaG9yaXpvbnRhbC13aWRnZXQtcHJveHktaGFuZGxlLTEsPGJy
Pi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1ydWxlci1ob3Jpem9udGFsLXdpZGdldC1w
cm94eS1oYW5kbGUtMiB7PGJyPiAgICBwb3NpdGlvbjphYnNvbHV0ZTs8YnI+ICAgIGxlZnQ6LTFw
eDs8YnI+ICAgIHdpZHRoOjEwcHg7PGJyPiAgICBoZWlnaHQ6MTNweDs8YnI+ICAgIGJhY2tncm91
bmQtaW1hZ2U6dXJsKGltYWdlcy9ydWxlci5wbmcpOzxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlv
bjotNDhweCAtNjRweDs8YnI+ICAgIHRvcDoxcHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9y
LXJ1bnRpbWUtYnJvd3Nlci1ydWxlci1ob3Jpem9udGFsLXdpZGdldC1wcm94eS1oYW5kbGUtMiB7
PGJyPiAgICByaWdodDowcHg7PGJyPiAgICBsZWZ0OmF1dG87PGJyPiAgICBiYWNrZ3JvdW5kLXBv
c2l0aW9uOi01N3B4IC02NHB4Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJy
b3dzZXItcnVsZXItdmVydGljYWwtd2lkZ2V0LXByb3h5LWN0IHs8YnI+ICAgIHdpZHRoOjEzcHg7
ICAgIDxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItcnVsZXItdmVy
dGljYWwtd2lkZ2V0LXByb3h5LWhhbmRsZS0xLDxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJy
b3dzZXItcnVsZXItdmVydGljYWwtd2lkZ2V0LXByb3h5LWhhbmRsZS0yIHs8YnI+ICAgIHBvc2l0
aW9uOmFic29sdXRlOzxicj4gICAgdG9wOjBweDs8YnI+ICAgIHdpZHRoOjEzcHg7PGJyPiAgICBo
ZWlnaHQ6MTBweDs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKGltYWdlcy9ydWxlci5wbmcp
Ozxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNDJweCAtODVweDs8YnI+ICAgIGxlZnQ6MXB4
Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItcnVsZXItdmVydGlj
YWwtd2lkZ2V0LXByb3h5LWhhbmRsZS0yIHs8YnI+ICAgIGJvdHRvbTotMnB4Ozxicj4gICAgdG9w
OmF1dG87PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MnB4IC0xMDNweDs8YnI+fTxicj48
YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXJ1bGVyLXdpZGdldC1wcm94eS10b29s
dGlwLXh5IHs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKGltYWdlcy9ydWxlci5wbmcpOzxi
cj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMzdweDs8YnI+ICAgIGZsb2F0OmxlZnQ7
PGJyPiAgICBwYWRkaW5nLWxlZnQ6MTVweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVu
dGltZS1icm93c2VyLXJ1bGVyLXdpZGdldC1wcm94eS10b29sdGlwLWRpbWVuc2lvbnMgezxicj4g
ICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoaW1hZ2VzL3J1bGVyLnBuZyk7PGJyPiAgICBiYWNrZ3Jv
dW5kLXBvc2l0aW9uOi0xODVweCAtMzdweDs8YnI+ICAgIHdoaXRlLXNwYWNlOnByZTs8YnI+ICAg
IHBhZGRpbmctbGVmdDoyMHB4Ozxicj4gICAgbWFyZ2luLWxlZnQ6ODBweDsgICAgPGJyPn08YnI+
PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1ydWxlci13aWRnZXQtcHJveHktdG9v
bHRpcCBiezxicj4gICAgbWFyZ2luLWxlZnQ6MTBweDs8YnI+fTxicj48YnI+Lyogdmlld3BvcnQg
ZGVjb3JhdG9ycyAqLzxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdw
b3J0LWZpdC1icm93c2VyLWRlY29yYXRvciB7PGJyPiAgICBwb3NpdGlvbjphYnNvbHV0ZTs8YnI+
ICAgIGxlZnQ6MTRweCAhaW1wb3J0YW50Ozxicj4gICAgdG9wOjQycHggIWltcG9ydGFudDs8YnI+
ICAgIGJvdHRvbTowcHggIWltcG9ydGFudDs8YnI+ICAgIHJpZ2h0OjBweCAhaW1wb3J0YW50OyAg
ICA8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdwb3J0LWRl
Y29yYXRvciB7PGJyPiAgICBwb3NpdGlvbjphYnNvbHV0ZTs8YnI+ICAgIGxlZnQ6MHB4Ozxicj4g
ICAgdG9wOjBweDs8YnI+ICAgIGJvdHRvbTowcHg7PGJyPiAgICByaWdodDowcHg7ICAgIDxicj59
PGJyPjxicj4vKiBEZXZpY2UgZGVjb3JhdG9ycyAqLzxicj4uc291cmNlLWVkaXRvci1ydW50aW1l
LWJyb3dzZXItdmlld3BvcnQtZGV2aWNlLWRlY29yYXRvci1jdCwgLnNvdXJjZS1lZGl0b3ItcnVu
dGltZS1icm93c2VyLXZpZXdwb3J0LWRlc2t0b3AtZGVjb3JhdG9yLWN0IHs8YnI+ICAgIHBvc2l0
aW9uOmFic29sdXRlOzxicj4gICAgbGVmdDo1MHB4Ozxicj4gICAgcmlnaHQ6MHB4Ozxicj4gICAg
dG9wOjUwcHg7PGJyPiAgICBoZWlnaHQ6aW5oZXJpdDs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRp
b246Y2VudGVyIHRvcDs8YnI+ICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDs8YnI+fTxi
cj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdmlld3BvcnQtZ2VuZXJpYy1kZXZpY2Ut
ZGVjb3JhdG9yLWZpcmVmb3gtY3Qgezxicj4gICAgb3BhY2l0eTowLjc1Ozxicj59PGJyPjxicj4u
c291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdmlld3BvcnQtZGV2aWNlLWRlY29yYXRvci1j
dCB7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgdG9wOyAgICA8YnI+fTxicj48YnI+
LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdwb3J0LWRldmljZS1kZWNvcmF0b3It
bGFuZHNjYXBlIHs8YnI+ICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyA8YnI+
ICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAgICAgPGJyPiAgICAtd2Via2l0LXRy
YW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDsgICAgPGJyPiAgICAtbW96LXRyYW5zaXRpb246
IGFsbCAwLjI1cyBlYXNlLW91dDsgICAgICAgIDxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1y
dW50aW1lLWJyb3dzZXItdmlld3BvcnQtZGV2aWNlLWRlY29yYXRvci1wb3J0cmFpdCB7PGJyPiAg
ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyA8YnI+ICAgIC1tb3otdHJhbnNmb3Jt
OiByb3RhdGUoMGRlZyk7ICAgICA8YnI+ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMg
ZWFzZS1vdXQ7ICAgIDxicj4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsg
ICAgICAgICAgICA8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZp
ZXdwb3J0LWRpc2FibGUtdHJhbnNmb3JtICogezxicj4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBu
b25lOyAgICA8YnI+ICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTsgICAgICAgICAgICAgICAgPGJy
Pn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1kZXNrdG9w
LWRlY29yYXRvci1maXJlZm94IHs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWFnZXMv
YnJvd3NlcnMvZmlyZWZveC5wbmcnKTsgICAgPGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1
bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1kZXZpY2UtZGVjb3JhdG9yLWlwaG9uZS00IHs8YnI+ICAg
IGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWFnZXMvZGV2aWNlcy9pcGhvbmUtNC5wbmcnKTsgICAg
PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1kZXZp
Y2UtZGVjb3JhdG9yLWlwaG9uZS00IHs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWFn
ZXMvZGV2aWNlcy9pcGhvbmUtNC5wbmcnKTsgICAgPGJyPn08YnI+LnNvdXJjZS1lZGl0b3ItcnVu
dGltZS1icm93c2VyLXZpZXdwb3J0LWRldmljZS1kZWNvcmF0b3ItaXBhZCB7PGJyPiAgICBiYWNr
Z3JvdW5kLWltYWdlOnVybCgnaW1hZ2VzL2RldmljZXMvaXBhZC5wbmcnKTsgICAgPGJyPn08YnI+
PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1kZXZpY2UtZGVjb3Jh
dG9yLW5leHVzLXN7PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1hZ2VzL2RldmljZXMv
bmV4dXMtcy5wbmcnKTsgICAgPGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJv
d3Nlci12aWV3cG9ydC1kZXZpY2UtZGVjb3JhdG9yLW1vdG9yb2xhLWRyb2lkLXh7PGJyPiAgICBi
YWNrZ3JvdW5kLWltYWdlOnVybCgnaW1hZ2VzL2RldmljZXMvbW90b3JvbGEtZHJvaWQteC5wbmcn
KTsgICAgPGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9y
dC1kZXZpY2UtZGVjb3JhdG9yLXNhbXN1bmctZm9jdXN7PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdl
OnVybCgnaW1hZ2VzL2RldmljZXMvc2Ftc3VuZy1mb2N1cy5wbmcnKTsgICAgPGJyPn08YnI+PGJy
Pjxicj48YnI+LyogZ2VuZXJpYyBkZXZpY2UgZGVjb3JhdG9yICovPGJyPi5zb3VyY2UtZWRpdG9y
LXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1nZW5lcmljLWRldmljZS1kZWNvcmF0b3ItY3Qgezxi
cj4gICAgcG9zaXRpb246YWJzb2x1dGU7PGJyPiAgICBsZWZ0OjIwcHg7PGJyPiAgICByaWdodDoy
MHB4Ozxicj4gICAgdG9wOjIwcHg7PGJyPiAgICBib3R0b206MjBweDs8YnI+fTxicj48YnI+LnNv
dXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdwb3J0LWdlbmVyaWMtZGV2aWNlLWRlY29y
YXRvci1jdCBkaXYgezxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7PGJyPiAgICBiYWNrZ3JvdW5k
LWltYWdlOnVybCgnaW1hZ2VzL2xpdmUtZWRpdG9yLWJnLWRhcmsucG5nJyk7ICAgIDxicj4gICAg
d2lkdGg6NTElOzxicj4gICAgaGVpZ2h0OjgwJTs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3It
cnVudGltZS1icm93c2VyLXZpZXdwb3J0LWdlbmVyaWMtZGV2aWNlLWRlY29yYXRvci1maXJlZm94
LWN0IGRpdiB7PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1hZ2VzL2xpdmUtZWRpdG9y
LWJnLWZpcmVmb3gucG5nJyk7ICAgIDxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1l
LWJyb3dzZXItdmlld3BvcnQtZ2VuZXJpYy1kZXZpY2UtZGVjb3JhdG9yLWZpcmVmb3gtY3QgLnNv
dXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdwb3J0LWdlbmVyaWMtZGV2aWNlLWRlY29y
YXRvci10b3AtbGVmdCB7PGJyPiAgICBsZWZ0OjIycHg7PGJyPiAgICB0b3A6LTM0cHg7PGJyPiAg
ICB6LWluZGV4OjE7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12
aWV3cG9ydC1nZW5lcmljLWRldmljZS1kZWNvcmF0b3ItZmlyZWZveC1jdCAuc291cmNlLWVkaXRv
ci1ydW50aW1lLWJyb3dzZXItdmlld3BvcnQtZ2VuZXJpYy1kZXZpY2UtZGVjb3JhdG9yLXRvcC1y
aWdodHs8YnI+ICAgIHJpZ2h0OjIycHg7PGJyPiAgICB0b3A6LTM0cHg7ICAgIDxicj59PGJyPjxi
cj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdmlld3BvcnQtZ2VuZXJpYy1kZXZpY2Ut
ZGVjb3JhdG9yLWZpcmVmb3gtY3QgLnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdw
b3J0LWdlbmVyaWMtZGV2aWNlLWRlY29yYXRvci1ib3R0b20tbGVmdHs8YnI+ICAgIGxlZnQ6MjJw
eDs8YnI+ICAgIGJvdHRvbToyMXB4OyAgICA8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVu
dGltZS1icm93c2VyLXZpZXdwb3J0LWdlbmVyaWMtZGV2aWNlLWRlY29yYXRvci1maXJlZm94LWN0
IC5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1nZW5lcmljLWRldmljZS1k
ZWNvcmF0b3ItYm90dG9tLXJpZ2h0ezxicj4gICAgcmlnaHQ6MjJweDs8YnI+ICAgIGJvdHRvbToy
MXB4OyAgICAgICAgPGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12
aWV3cG9ydC1nZW5lcmljLWRldmljZS1kZWNvcmF0b3ItdG9wLWxlZnQgezxicj4gICAgYmFja2dy
b3VuZC1wb3NpdGlvbjpsZWZ0IHRvcDs8YnI+ICAgIHRvcDowcHg7PGJyPiAgICBsZWZ0OjBweDs8
YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdwb3J0LWdlbmVy
aWMtZGV2aWNlLWRlY29yYXRvci10b3AtcmlnaHQgezxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlv
bjpyaWdodCB0b3A7PGJyPiAgICB0b3A6MHB4Ozxicj4gICAgcmlnaHQ6MHB4OyAgICA8YnI+fTxi
cj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdwb3J0LWdlbmVyaWMtZGV2
aWNlLWRlY29yYXRvci1ib3R0b20tbGVmdCB7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxl
ZnQgYm90dG9tOzxicj4gICAgbGVmdDowcHg7PGJyPiAgICBib3R0b206MHB4OyAgICAgICAgPGJy
Pn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1nZW5lcmlj
LWRldmljZS1kZWNvcmF0b3ItYm90dG9tLXJpZ2h0IHs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRp
b246cmlnaHQgYm90dG9tOzxicj4gICAgcmlnaHQ6MHB4Ozxicj4gICAgYm90dG9tOjBweDsgICAg
ICAgICAgICA8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdw
b3J0LWdlbmVyaWMtZGV2aWNlLWRlY29yYXRvci1yZXNpemUtaGFuZGxlLWVhc3Qgezxicj4gICAg
d2lkdGg6MjBweCAhaW1wb3J0YW50Ozxicj4gICAgbWFyZ2luLXJpZ2h0Oi0zMHB4Ozxicj59PGJy
Pjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdmlld3BvcnQtZ2VuZXJpYy1kZXZp
Y2UtZGVjb3JhdG9yLXJlc2l6ZS1oYW5kbGUtd2VzdCB7PGJyPiAgICB3aWR0aDoyMHB4ICFpbXBv
cnRhbnQ7PGJyPiAgICBtYXJnaW4tbGVmdDotMzBweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0
b3ItcnVudGltZS1icm93c2VyLXZpZXdwb3J0LWdlbmVyaWMtZGV2aWNlLWRlY29yYXRvci1yZXNp
emUtaGFuZGxlLW5vcnRoIHs8YnI+ICAgIGhlaWdodDoyMHB4ICFpbXBvcnRhbnQ7PGJyPiAgICBt
YXJnaW4tdG9wOi0zMHB4Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dz
ZXItdmlld3BvcnQtZ2VuZXJpYy1kZXZpY2UtZGVjb3JhdG9yLXJlc2l6ZS1oYW5kbGUtc291dGgg
ezxicj4gICAgaGVpZ2h0OjE4cHggIWltcG9ydGFudDs8YnI+ICAgIG1hcmdpbi1ib3R0b206LTI4
cHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1n
ZW5lcmljLWRldmljZS1kZWNvcmF0b3ItcmVzaXplLWhhbmRsZS1ub3J0aGVhc3Qgezxicj4gICAg
aGVpZ2h0OjMwcHggIWltcG9ydGFudDs8YnI+ICAgIG1hcmdpbi10b3A6LTIwcHg7PGJyPiAgICB3
aWR0aDozMHB4ICFpbXBvcnRhbnQ7PGJyPiAgICBtYXJnaW4tcmlnaHQ6LTIwcHg7PGJyPn08YnI+
PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1nZW5lcmljLWRldmlj
ZS1kZWNvcmF0b3ItcmVzaXplLWhhbmRsZS1ub3J0aHdlc3Qgezxicj4gICAgaGVpZ2h0OjMwcHgg
IWltcG9ydGFudDs8YnI+ICAgIG1hcmdpbi1sZWZ0Oi0yMHB4Ozxicj4gICAgd2lkdGg6MzBweCAh
aW1wb3J0YW50Ozxicj4gICAgbWFyZ2luLXRvcDotMjBweDs8YnI+fTxicj48YnI+LnNvdXJjZS1l
ZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdwb3J0LWdlbmVyaWMtZGV2aWNlLWRlY29yYXRvci1y
ZXNpemUtaGFuZGxlLXNvdXRoZWFzdCB7PGJyPiAgICBoZWlnaHQ6MzBweCAhaW1wb3J0YW50Ozxi
cj4gICAgbWFyZ2luLWJvdHRvbTotMjBweDs8YnI+ICAgIHdpZHRoOjMwcHggIWltcG9ydGFudDs8
YnI+ICAgIG1hcmdpbi1yaWdodDotMjBweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVu
dGltZS1icm93c2VyLXZpZXdwb3J0LWdlbmVyaWMtZGV2aWNlLWRlY29yYXRvci1yZXNpemUtaGFu
ZGxlLXNvdXRod2VzdCB7PGJyPiAgICBoZWlnaHQ6MzBweCAhaW1wb3J0YW50Ozxicj4gICAgbWFy
Z2luLWJvdHRvbTotMjBweDs8YnI+ICAgIHdpZHRoOjMwcHggIWltcG9ydGFudDs8YnI+ICAgIG1h
cmdpbi1sZWZ0Oi0yMHB4Ozxicj59PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPiA8YnI+PGJy
Pjxicj4vKiBsaXZlIGFwcCBkZWNvcmF0b3IgKi88YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRp
bWUtYnJvd3Nlci12aWV3cG9ydC1saXZlLWFwcC1kZWNvcmF0b3ItcmVzaXplLWhhbmRsZS1lYXN0
IHs8YnI+ICAgIHdpZHRoOjdweCAhaW1wb3J0YW50Ozxicj4gICAgbWFyZ2luLXJpZ2h0Oi03cHg7
PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1saXZl
LWFwcC1kZWNvcmF0b3ItcmVzaXplLWhhbmRsZS13ZXN0IHs8YnI+ICAgIHdpZHRoOjdweCAhaW1w
b3J0YW50Ozxicj4gICAgbWFyZ2luLWxlZnQ6LTdweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0
b3ItcnVudGltZS1icm93c2VyLXZpZXdwb3J0LWxpdmUtYXBwLWRlY29yYXRvci1yZXNpemUtaGFu
ZGxlLW5vcnRoIHs8YnI+ICAgIGhlaWdodDo3cHggIWltcG9ydGFudDs8YnI+ICAgIG1hcmdpbi10
b3A6LTdweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdw
b3J0LWxpdmUtYXBwLWRlY29yYXRvci1yZXNpemUtaGFuZGxlLXNvdXRoIHs8YnI+ICAgIGhlaWdo
dDo3cHggIWltcG9ydGFudDs8YnI+ICAgIG1hcmdpbi1ib3R0b206LTdweDs8YnI+fTxicj48YnI+
LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdwb3J0LWxpdmUtYXBwLWRlY29yYXRv
ci1yZXNpemUtaGFuZGxlLW5vcnRoZWFzdCB7PGJyPiAgICBoZWlnaHQ6N3B4ICFpbXBvcnRhbnQ7
PGJyPiAgICBtYXJnaW4tdG9wOi03cHg7PGJyPiAgICB3aWR0aDo3cHggIWltcG9ydGFudDs8YnI+
ICAgIG1hcmdpbi1yaWdodDotN3B4Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1l
LWJyb3dzZXItdmlld3BvcnQtbGl2ZS1hcHAtZGVjb3JhdG9yLXJlc2l6ZS1oYW5kbGUtbm9ydGh3
ZXN0IHs8YnI+ICAgIGhlaWdodDo3cHggIWltcG9ydGFudDs8YnI+ICAgIG1hcmdpbi1sZWZ0Oi03
cHg7PGJyPiAgICB3aWR0aDo3cHggIWltcG9ydGFudDs8YnI+ICAgIG1hcmdpbi10b3A6LTdweDs8
YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdwb3J0LWxpdmUt
YXBwLWRlY29yYXRvci1yZXNpemUtaGFuZGxlLXNvdXRoZWFzdCB7PGJyPiAgICBoZWlnaHQ6N3B4
ICFpbXBvcnRhbnQ7PGJyPiAgICBtYXJnaW4tYm90dG9tOi03cHg7PGJyPiAgICB3aWR0aDo3cHgg
IWltcG9ydGFudDs8YnI+ICAgIG1hcmdpbi1yaWdodDotN3B4Ozxicj59PGJyPjxicj4uc291cmNl
LWVkaXRvci1ydW50aW1lLWJyb3dzZXItdmlld3BvcnQtbGl2ZS1hcHAtZGVjb3JhdG9yLXJlc2l6
ZS1oYW5kbGUtc291dGh3ZXN0IHs8YnI+ICAgIGhlaWdodDo3cHggIWltcG9ydGFudDs8YnI+ICAg
IG1hcmdpbi1ib3R0b206LTdweDs8YnI+ICAgIHdpZHRoOjdweCAhaW1wb3J0YW50Ozxicj4gICAg
bWFyZ2luLWxlZnQ6LTdweDs8YnI+fTxicj48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJy
Pjxicj48YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1kZXNr
dG9wLWRlY29yYXRvci10aXRsZSB7PGJyPiAgICB6LWluZGV4OjEwOzxicj4gICAgcG9zaXRpb246
YWJzb2x1dGU7PGJyPiAgICB0b3A6LTI0cHg7PGJyPiAgICBsZWZ0OjU4cHg7PGJyPiAgICBtYXgt
d2lkdGg6MjIwcHg7PGJyPiAgICBoZWlnaHQ6MTVweDs8YnI+ICAgIGRpc3BsYXk6YmxvY2s7PGJy
PiAgICBvdmVyZmxvdzpoaWRkZW47PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUt
YnJvd3Nlci12aWV3cG9ydC1kZXNrdG9wLWRlY29yYXRvci11cmwgezxicj4gICAgei1pbmRleDox
MDs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4gICAgdG9wOjVweDs8YnI+ICAgIHJpZ2h0
OjE0MHB4Ozxicj4gICAgb3ZlcmZsb3c6aGlkZGVuOzxicj4gICAgZGlzcGxheTpibG9jazs8YnI+
ICAgIGhlaWdodDoxNXB4Ozxicj4gICAgbGVmdDoxMjVweDs8YnI+fTxicj48YnI+LnNvdXJjZS1l
ZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdwb3J0LWRldmljZS1kZWNvcmF0b3ItcmVzaXplLWhh
bmRsZSB7PGJyPiAgICBkaXNwbGF5Om5vbmU7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1
bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1kZXNrdG9wLWRlY29yYXRvci1yZXNpemUtaGFuZGxlLXNv
dXRoLCA8YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdwb3J0LWRlc2t0b3At
ZGVjb3JhdG9yLXJlc2l6ZS1oYW5kbGUtc291dGhlYXN0IHs8YnI+ICAgIG1hcmdpbi1ib3R0b206
LTEwcHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9y
dC1kZXNrdG9wLWRlY29yYXRvci1yZXNpemUtaGFuZGxlLWVhc3QsIDxicj4uc291cmNlLWVkaXRv
ci1ydW50aW1lLWJyb3dzZXItdmlld3BvcnQtZGVza3RvcC1kZWNvcmF0b3ItcmVzaXplLWhhbmRs
ZS1zb3V0aGVhc3QsPGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1k
ZXNrdG9wLWRlY29yYXRvci1yZXNpemUtaGFuZGxlLW5vcnRoZWFzdHs8YnI+ICAgIG1hcmdpbi1y
aWdodDotMTBweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZp
ZXdwb3J0LWRlc2t0b3AtZGVjb3JhdG9yLXJlc2l6ZS1oYW5kbGUtbm9ydGgsIDxicj4uc291cmNl
LWVkaXRvci1ydW50aW1lLWJyb3dzZXItdmlld3BvcnQtZGVza3RvcC1kZWNvcmF0b3ItcmVzaXpl
LWhhbmRsZS1ub3J0aHdlc3Qgezxicj4gICAgbWFyZ2luLXRvcDotMTBweDs8YnI+fTxicj48YnI+
LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXZpZXdwb3J0LWRlc2t0b3AtZGVjb3JhdG9y
LXJlc2l6ZS1oYW5kbGUtbm9ydGhlYXN0LCA8YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93
c2VyLXZpZXdwb3J0LWRlc2t0b3AtZGVjb3JhdG9yLXJlc2l6ZS1oYW5kbGUtbm9ydGh3ZXN0IHs8
YnI+ICAgIG1hcmdpbi10b3A6LTFweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGlt
ZS1icm93c2VyLXZpZXdwb3J0LWRlc2t0b3AtZGVjb3JhdG9yLXJlc2l6ZS1oYW5kbGUtd2VzdCwg
PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci12aWV3cG9ydC1kZXNrdG9wLWRlY29y
YXRvci1yZXNpemUtaGFuZGxlLW5vcnRod2VzdHs8YnI+ICAgIG1hcmdpbi1sZWZ0Oi0xMHB4Ozxi
cj59PGJyPjxicj4ucnVudGltZS1icm93c2VyLXNuYXAtcHJveHkteSB7PGJyPiAgICBiYWNrZ3Jv
dW5kLWNvbG9yOiMwMEM2REM7PGJyPiAgICB3aWR0aDoxMDAlOzxicj4gICAgaGVpZ2h0OjFweDs8
YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4gICAgcG9pbnRlci1ldmVudHM6bm9uZTs8YnI+
ICAgIHotaW5kZXg6OTk5Ozxicj59PGJyPjxicj4ucnVudGltZS1icm93c2VyLXNuYXAtcHJveHkt
eCB7PGJyPiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMEM2REM7PGJyPiAgICBwb2ludGVyLWV2ZW50
czpub25lOzxicj4gICAgd2lkdGg6MXB4Ozxicj4gICAgaGVpZ2h0OjEwMCU7PGJyPiAgICBwb3Np
dGlvbjphYnNvbHV0ZTs8YnI+ICAgIHotaW5kZXg6OTk5Ozxicj59PGJyPjxicj4vKiBnb3RvIHdp
bmRvdyovPGJyPi5zb3VyY2UtZWRpdG9yLWdvdG8td2luZG93IC5hcHAtYmFyLXdpbmRvdy1ib2R5
ezxicj4gICAgYm9yZGVyOjA7PGJyPiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDs8
YnI+ICAgIHBhZGRpbmctbGVmdDo2cHg7PGJyPiAgICBwYWRkaW5nLXRvcDozcHg7PGJyPiAgICBo
ZWlnaHQ6MjlweCAhaW1wb3J0YW50Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1nb3RvLXdp
bmRvdyAuYXBwLWJhci13aW5kb3ctYndyYXAtYm90dG9tezxicj4gICAgZGlzcGxheTpub25lOzxi
cj59PGJyPjxicj4uc291cmNlLWVkaXRvci1nb3RvLWNvbWJvIHs8YnI+PGJyPn08YnI+PGJyPi5z
b3VyY2UtZWRpdG9yLWdvdG8tc2NvcGUtYnRuIHs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxi
cj4gICAgcmlnaHQ6MTVweDs8YnI+ICAgIHRvcDo0cHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRp
dG9yLWdvdG8tc2VhcmNoLWl0ZW0gezxicj4gICAgZm9udDpub3JtYWwgMTFweCB0YWhvbWEsIGFy
aWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7PGJyPiAgICBwYWRkaW5nOjNweCAxMHB4IDNweCAy
NXB4Ozxicj4gICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmOzxicj4gICAgYm9yZGVyLWJvdHRvbTox
cHggc29saWQgI2VlZWVlZTs8YnI+ICAgIHdoaXRlLXNwYWNlOm5vcm1hbDs8YnI+ICAgIGNvbG9y
OiM1NTU7PGJyPn08YnI+LnNvdXJjZS1lZGl0b3ItZ290by1zZWFyY2gtaXRlbSBoMyB7PGJyPiAg
ICBkaXNwbGF5OmJsb2NrOzxicj4gICAgZm9udDppbmhlcml0Ozxicj4gICAgZm9udC13ZWlnaHQ6
Ym9sZDs8YnI+ICAgIGNvbG9yOiMyMjI7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWdvdG8t
c2VhcmNoLXNlbGVjdGVkIHs8YnI+ICAgIGJhY2tncm91bmQtY29sb3I6I2VjZWZmMDs8YnI+ICAg
IGJvcmRlcjoxcHggc29saWQgIzdlYWRkOTs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItZ290
by1jb21iby1saXN0IHs8YnI+ICAgIGJvcmRlcjoxcHggc29saWQgI2E5YmNjMTs8YnI+fTxicj4u
c291cmNlLWVkaXRvci1nb3RvLXNlYXJjaC1pdGVtIGgzIHNwYW4gezxicj4gICAgZmxvYXQ6IHJp
Z2h0Ozxicj4gICAgZm9udC13ZWlnaHQ6bm9ybWFsOzxicj4gICAgbWFyZ2luOjAgMCA1cHggNXB4
Ozxicj4gICAgZGlzcGxheTpibG9jazs8YnI+ICAgIGNsZWFyOm5vbmU7PGJyPiAgICBtYXgtd2lk
dGg6MjAwcHg7PGJyPiAgICB3aGl0ZS1zcGFjZTpwcmU7PGJyPiAgICBvdmVyZmxvdzpoaWRkZW47
PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWdvdG8tc2VhcmNoLWl0ZW0taWNvbiB7PGJyPiAg
ICBwb3NpdGlvbjphYnNvbHV0ZTs8YnI+ICAgIHdpZHRoOjE3cHg7PGJyPiAgICBoZWlnaHQ6MTdw
eDs8YnI+ICAgIGxlZnQ6NXB4Ozxicj4gICAgbWFyZ2luLXRvcDotMXB4Ozxicj59PGJyPjxicj4u
c291cmNlLWVkaXRvci1zZWFyY2gtYnRuIHs8YnI+ICAgIHBhZGRpbmc6IDFweCAwIDJweCAxM3B4
ICFpbXBvcnRhbnQ7PGJyPiB9PGJyPiAgPGJyPi8qIExheW91dCB2aWV3ICovICA8YnI+PGJyPi5z
b3VyY2UtZWRpdG9yLXZpZXdzLWxheW91dC10b3AtdG9vbGJhciwgLnNvdXJjZS1lZGl0b3Itdmll
d3MtbGF5b3V0LWJvdHRvbS10b29sYmFyIHs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4g
ICAgaGVpZ2h0OjE5cHg7PGJyPiAgICBwYWRkaW5nOjNweCAhaW1wb3J0YW50Ozxicj4gICAgbGVm
dDowcHg7PGJyPiAgICByaWdodDowcHg7PGJyPn08YnI+LnNvdXJjZS1lZGl0b3Itdmlld3MtbGF5
b3V0LXRvcC10b29sYmFyIHs8YnI+ICAgIHRvcDowcHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRp
dG9yLXZpZXdzLWxheW91dC1ib3R0b20tdG9vbGJhciB7PGJyPiAgICBib3R0b206LTFweDs8YnI+
ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDBEMEQwICFpbXBvcnRhbnQ7PGJyPn08YnI+PGJy
Pi5zb3VyY2UtZWRpdG9yLWxheW91dC12aWV3LXJlc2l6ZXItYnRuIHs8YnI+ICAgIHBvc2l0aW9u
OmFic29sdXRlOzxicj4gICAgcmlnaHQ6MnB4Ozxicj4gICAgdG9wOjJweDs8YnI+fTxicj48YnI+
LnNvdXJjZS1lZGl0b3ItbGF5b3V0LXZpZXctY3Qgezxicj4gICAgb3ZlcmZsb3c6aGlkZGVuICFp
bXBvcnRhbnQ7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWxheW91dC12aWV3LXByb3h5LXRl
eHQgezxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7PGJyPiAgICB0b3A6NnB4Ozxicj4gICAgbGVm
dDo2cHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWxheW91dC12aWV3LWN0ICZndDsgZGl2
IHs8YnI+ICAgIHBhZGRpbmc6MHB4Ozxicj4gICAgZm9udC1zaXplOjlweDs8YnI+ICAgIGNvbG9y
OiM3NTc1NzU7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWxheW91dC12aWV3LXBhcmVudC1w
cm94eSB7PGJyPiAgICBwb3NpdGlvbjphYnNvbHV0ZTs8YnI+ICAgIGxlZnQ6MHB4Ozxicj4gICAg
dG9wOjI3cHg7PGJyPiAgICBib3R0b206MHB4Ozxicj4gICAgcmlnaHQ6MHB4Ozxicj4gICAgYmFj
a2dyb3VuZC1jb2xvcjojRTRFOEVCOzxicj4gICAgZm9udC1zaXplOjExcHggIWltcG9ydGFudDs8
YnI+ICAgIGZvbnQtd2VpZ2h0OmJvbGQ7ICA8YnI+ICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7
ICA8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItbGF5b3V0LXZpZXctcGFyZW50LXBhZGRpbmct
cHJveHkgezxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7PGJyPiAgICBsZWZ0OjI1cHg7PGJyPiAg
ICB0b3A6NTJweDs8YnI+ICAgIGJvdHRvbToyNXB4Ozxicj4gICAgcmlnaHQ6MjVweDs8YnI+ICAg
IGJvcmRlcjoxcHggZGFzaGVkIGJsYWNrOzxicj4gICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTs8
YnI+fTxicj48YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWxheW91dC12aWV3LXdpZGdldC1vZmZzZXQt
cHJveHkgezxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7PGJyPiAgICBsZWZ0OjUwcHg7PGJyPiAg
ICB0b3A6NzdweDs8YnI+ICAgIGJvdHRvbTo1MHB4Ozxicj4gICAgcmlnaHQ6NTBweDs8YnI+ICAg
IGJvcmRlcjoxcHggZGFzaGVkIGJsYWNrOzxicj4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7
PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWxheW91dC12aWV3LXdpZGdldC1tYXJnaW4tcHJv
eHkgezxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7PGJyPiAgICBsZWZ0Ojc1cHg7PGJyPiAgICB0
b3A6MTAycHg7PGJyPiAgICBib3R0b206NzVweDs8YnI+ICAgIHJpZ2h0Ojc1cHg7PGJyPiAgICBi
b3JkZXI6MXB4IHNvbGlkICNBOUJDQzE7PGJyPiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFOEVC
Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1sYXlvdXQtdmlldy13aWRnZXQtbWFyZ2luLXBy
b3h5IC5yZXNpemVyLWhvcml6b250YWwtaW5mby1jdCw8YnI+LnNvdXJjZS1lZGl0b3ItbGF5b3V0
LXZpZXctd2lkZ2V0LW1hcmdpbi1wcm94eSAucmVzaXplci1lYXN0LWluZm8tY3QsPGJyPi5zb3Vy
Y2UtZWRpdG9yLWxheW91dC12aWV3LXdpZGdldC1tYXJnaW4tcHJveHkgLnJlc2l6ZXItd2VzdC1p
bmZvLWN0IHs8YnI+ICAgIGJvdHRvbTogLTRweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3It
bGF5b3V0LXZpZXctd2lkZ2V0LW1hcmdpbi1wcm94eSAucmVzaXplci12ZXJ0aWNhbC1pbmZvLWN0
LCA8YnI+LnNvdXJjZS1lZGl0b3ItbGF5b3V0LXZpZXctd2lkZ2V0LW1hcmdpbi1wcm94eSAucmVz
aXplci1ub3J0aC1pbmZvLWN0LDxicj4uc291cmNlLWVkaXRvci1sYXlvdXQtdmlldy13aWRnZXQt
bWFyZ2luLXByb3h5IC5yZXNpemVyLXNvdXRoLWluZm8tY3Qgezxicj4gICAgcmlnaHQ6IC00cHg7
PGJyPn08YnI+PGJyPjxicj48YnI+LnNvdXJjZS1lZGl0b3ItbGF5b3V0LXZpZXctd2lkZ2V0LXBy
b3h5IHs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4gICAgbGVmdDoxMDBweDs8YnI+ICAg
IHRvcDoxMjdweDs8YnI+ICAgIGJvdHRvbToxMDBweDs8YnI+ICAgIHJpZ2h0OjEwMHB4Ozxicj4g
ICAgYm9yZGVyOjFweCBkYXNoZWQgYmxhY2s7PGJyPiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVG
MEYxOzxicj4gICAgZm9udC1zaXplOjExcHggIWltcG9ydGFudDs8YnI+ICAgIGZvbnQtd2VpZ2h0
OmJvbGQ7ICAgIDxicj4gICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDs8YnI+fTxicj48YnI+LnNv
dXJjZS1lZGl0b3ItbGF5b3V0LXZpZXctd2lkZ2V0LWljb24gezxicj4gICAgd2lkdGg6MTdweDs8
YnI+ICAgIGhlaWdodDoxNXB4Ozxicj4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7PGJyPiAgICBt
YXJnaW4tYm90dG9tOi0ycHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWxheW91dC12aWV3
LXdpZGdldC1wcm94eSAmZ3Q7IGRpdiB7PGJyPiAgICBkaXNwbGF5OnRhYmxlOzxicj4gICAgd2lk
dGg6MTAwJTs8YnI+ICAgIGhlaWdodDoxMDAlOzxicj59PGJyPi5zb3VyY2UtZWRpdG9yLWxheW91
dC12aWV3LWRpbWVuc2lvbi1lZGl0b3ItZmllbGQgezxicj4gICAgbWFyZ2luLWxlZnQ6IDJweDs8
YnI+ICAgIG1hcmdpbi10b3A6IC00cHg7PGJyPiAgICBoZWlnaHQ6MThweCAhaW1wb3J0YW50Ozxi
cj4gICAgcGFkZGluZzowcHggIWltcG9ydGFudDs8YnI+fSAgICA8YnI+PGJyPi5leHQtd2Via2l0
IC5zb3VyY2UtZWRpdG9yLWxheW91dC12aWV3LWRpbWVuc2lvbi1lZGl0b3ItZmllbGQgezxicj4g
ICAgbWFyZ2luLWxlZnQ6IC0xcHg7PGJyPiAgICBtYXJnaW4tdG9wOiAtNHB4Ozxicj59ICAgIDxi
cj48YnI+LnNvdXJjZS1lZGl0b3ItbGF5b3V0LXZpZXctd2lkZ2V0LXByb3h5ICZndDsgZGl2ICZn
dDsgc3BhbiB7PGJyPiAgICBkaXNwbGF5OnRhYmxlLWNlbGw7PGJyPiAgICB0ZXh0LWFsaWduOmNl
bnRlcjs8YnI+ICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTs8YnI+fTxicj48YnI+LnNvdXJjZS1l
ZGl0b3ItbGF5b3V0LXZpZXctZGltZW5zaW9uLWVkaXRvciB7PGJyPiAgICB3aWR0aDoyMHB4Ozxi
cj4gICAgcG9zaXRpb246YWJzb2x1dGU7PGJyPiAgICBmb250LXNpemU6MTFweDs8YnI+ICAgIGRp
c3BsYXk6dGFibGUtY2VsbDs8YnI+ICAgIHRleHQtYWxpZ246Y2VudGVyOzxicj4gICAgZm9udC13
ZWlnaHQ6bm9ybWFsOzxicj4gICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDs8YnI+fTxicj48YnI+
LnNvdXJjZS1lZGl0b3ItbGF5b3V0LXZpZXctZGltZW5zaW9uLWVkaXRvci13cmFwLXdpZHRoLCA8
YnI+LnNvdXJjZS1lZGl0b3ItbGF5b3V0LXZpZXctZGltZW5zaW9uLWVkaXRvci13cmFwLWhlaWdo
dCB7PGJyPiAgICBwb3NpdGlvbjpzdGF0aWMgIWltcG9ydGFudDs8YnI+ICAgIGRpc3BsYXk6aW5s
aW5lOzxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1sYXlvdXQtdmlldy1kaW1lbnNpb24tZWRp
dG9yLXdyYXAtd2lkdGg6YWZ0ZXIgezxicj4gICAgZm9udC13ZWlnaHQ6bm9ybWFsOzxicj4gICAg
Y29udGVudDoiIHggIjs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItbGF5b3V0LXZpZXctZGlt
ZW5zaW9uLWVkaXRvci13cmFwLXdpZHRoIHNwYW4sPGJyPi5zb3VyY2UtZWRpdG9yLWxheW91dC12
aWV3LWRpbWVuc2lvbi1lZGl0b3Itd3JhcC1oZWlnaHQgc3BhbiAgezxicj4gICAgcG9zaXRpb246
cmVsYXRpdmU7PGJyPiAgICBkaXNwbGF5OmlubGluZTs8YnI+fTxicj48YnI+LyogbGVmdCBlZGl0
b3IgKi88YnI+LnNvdXJjZS1lZGl0b3ItbGF5b3V0LXZpZXctZGltZW5zaW9uLWVkaXRvci13cmFw
LWxlZnQgezxicj4gICAgdG9wOjUwJTs8YnI+ICAgIGJvdHRvbTo1MCU7PGJyPn08YnI+PGJyPi5z
b3VyY2UtZWRpdG9yLWxheW91dC12aWV3LWRpbWVuc2lvbi1lZGl0b3Itd3JhcC1sZWZ0IHNwYW4g
ezxicj4gICAgbWFyZ2luLXRvcDotMTFweDs8YnI+ICAgIG1hcmdpbi1sZWZ0Oi00cHg7PGJyPn08
YnI+PGJyPi8qIHRvcCBlZGl0b3IgKi88YnI+LnNvdXJjZS1lZGl0b3ItbGF5b3V0LXZpZXctZGlt
ZW5zaW9uLWVkaXRvci13cmFwLXRvcCB7PGJyPiAgICBsZWZ0OjUwJTs8YnI+ICAgIHJpZ2h0OjUw
JTs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItbGF5b3V0LXZpZXctZGltZW5zaW9uLWVkaXRv
ci13cmFwLXRvcCBzcGFuIHs8YnI+ICAgIG1hcmdpbi1sZWZ0Oi0xMnB4Ozxicj59PGJyPjxicj4v
KiBib3R0b20gZWRpdG9yICovPGJyPi5zb3VyY2UtZWRpdG9yLWxheW91dC12aWV3LWRpbWVuc2lv
bi1lZGl0b3Itd3JhcC1ib3R0b20gezxicj4gICAgbGVmdDo1MCU7PGJyPiAgICByaWdodDo1MCU7
PGJyPiAgICBib3R0b206MjBweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItbGF5b3V0LXZp
ZXctZGltZW5zaW9uLWVkaXRvci13cmFwLWJvdHRvbSBzcGFuIHs8YnI+ICAgIG1hcmdpbi1sZWZ0
Oi0xMnB4Ozxicj59PGJyPjxicj4vKiByaWdodCBlZGl0b3IgKi88YnI+LnNvdXJjZS1lZGl0b3It
bGF5b3V0LXZpZXctZGltZW5zaW9uLWVkaXRvci13cmFwLXJpZ2h0IHs8YnI+ICAgIHRvcDo1MCU7
PGJyPiAgICBib3R0b206NTAlOzxicj4gICAgcmlnaHQ6MjNweDs8YnI+fTxicj48YnI+LnNvdXJj
ZS1lZGl0b3ItbGF5b3V0LXZpZXctZGltZW5zaW9uLWVkaXRvci13cmFwLXJpZ2h0IHNwYW4gezxi
cj4gICAgbWFyZ2luLXRvcDotMTFweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItbGF5b3V0
LXZpZXctZGltZW5zaW9uLWVkaXRvci13cmFwIHs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxi
cj59PGJyPjxicj48YnI+LyogYXR0cmlidXRlcyB2aWV3ICAqLzxicj4uc291cmNlLWVkaXRvci1h
dHRyaWJ1dGVzLW5ldy12YWx1ZSB7PGJyPiAgICBwYWRkaW5nLWxlZnQ6M3B4Ozxicj4gICAgcGFk
ZGluZy1yaWdodDoxcHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWF0dHJpYnV0ZXMtbmV3
LWF0dHJpYnV0ZSB7PGJyPiAgICA8YnI+fTxicj48YnI+LyogVG9vbGJveCB2aWV3ICovPGJyPi5z
b3VyY2UtZWRpdG9yLXZpZXdzLXRvb2xib3gtaXRlbSB7PGJyPjxicj48YnI+fTxicj48YnI+Lngt
ZGQtZHJhZy1wcm94eSAuc291cmNlLWVkaXRvci12aWV3cy10b29sYm94LWl0ZW0gezxicj4gICAg
cGFkZGluZzowcHggIWltcG9ydGFudDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3Itdmlld3Mt
dG9vbGJveC1pdGVtIC54LXRyZWUtZWMtaWNvbiB7PGJyPiAgICBwb3NpdGlvbjphYnNvbHV0ZTs8
YnI+ICAgIHJpZ2h0OjVweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3Itdmlld3MtdG9vbGJv
eC12ZXJzaW9uLWl0ZW0gezxicj4gICAgPGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXZpZXdz
LXRvb2xib3gtcm9vdCB7PGJyPiAgICBwYWRkaW5nLWxlZnQ6MHB4Ozxicj59PGJyPjxicj4ueC1k
ZC1kcmFnLWdob3N0IC5zb3VyY2UtZWRpdG9yLXZpZXdzLXRvb2xib3gtaXRlbSBpbWcgezxicj4g
ICAgZGlzcGxheTpub25lOyAgICA8YnI+fTxicj48YnI+LngtZGQtZHJhZy1naG9zdCAuc291cmNl
LWVkaXRvci12aWV3cy10b29sYm94LWl0ZW0gezxicj4gICAgYm9yZGVyOjA7PGJyPiAgICBiYWNr
Z3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50Ozxicj4gICAgbWFyZ2luOjBweDs8YnI+fTxicj48YnI+
LnNvdXJjZS1lZGl0b3Itdmlld3MtdG9vbGJveC1oaWRlLWxlZ2FjeS1idG4sIC5zb3VyY2UtZWRp
dG9yLXZpZXdzLWJyb3dzZXItbGluay1idG4gezxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7PGJy
PiAgICB0b3A6MXB4Ozxicj4gICAgcmlnaHQ6MXB4Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRv
ci12aWV3cy10b29sYm94LW5ldy1wcm9wb3NhbC1idG4gezxicj4gICAgcG9zaXRpb246YWJzb2x1
dGU7PGJyPiAgICB0b3A6MXB4Ozxicj4gICAgcmlnaHQ6MjVweDs8YnI+fTxicj48YnI+LnNvdXJj
ZS1lZGl0b3Itdmlld3MtdG9vbGJveC1kYXRhLWVkaXRvci1idG4gezxicj4gICAgcG9zaXRpb246
YWJzb2x1dGU7PGJyPiAgICB0b3A6MXB4Ozxicj4gICAgcmlnaHQ6NTBweDs8YnI+fTxicj48YnI+
LnNvdXJjZS1lZGl0b3ItcHJvYmxlbXMtZXJyb3ItaWNvbi1XYXJuaW5ncywgLnNvdXJjZS1lZGl0
b3ItcHJvYmxlbXMtZXJyb3ItaWNvbi1FcnJvcnMgezxicj4gICAgYmFja2dyb3VuZC1pbWFnZTp1
cmwoIi4uL3NoYXJlZC9pbWFnZXMvaWNvbnMucG5nIik7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0
aW9uOi00MDIwcHggMDs8YnI+ICAgIGZsb2F0OmxlZnQ7PGJyPiAgICBoZWlnaHQ6MTVweDs8YnI+
ICAgIGxlZnQ6NHB4Ozxicj4gICAgbWFyZ2luLXRvcDotMnB4Ozxicj4gICAgcG9zaXRpb246YWJz
b2x1dGU7PGJyPiAgICB3aWR0aDoyMHB4Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1wcm9i
bGVtcy1lcnJvci1pY29uLVdhcm5pbmdzIHs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE1
NjBweCAwcHg7PGJyPn08YnI+PGJyPi54LWl0ZW0tZGlzYWJsZWQgLmljb24taGlzdG9yeS1iYWNr
IHs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRpb246LTQ2MDBweCAwcHggIWltcG9ydGFudDs8YnI+
fTxicj48YnI+LngtaXRlbS1kaXNhYmxlZCAuaWNvbi1oaXN0b3J5LWZvcndhcmQgezxicj4gICAg
YmFja2dyb3VuZC1wb3NpdGlvbjotNTE0MHB4IDBweCAhaW1wb3J0YW50Ozxicj59PGJyPjxicj4u
c291cmNlLWVkaXRvci1maWxlLWJyb3dzZXItZmlsZS1zYXZlZCB7PGJyPiAgICBkaXNwbGF5OmJs
b2NrICFpbXBvcnRhbnQ7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWZpbGUtYnJvd3Nlci1m
aWxlLXNhdmVkIGJ1dHRvbiB7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MzU4cHggLTFw
eCAhaW1wb3J0YW50Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1maWxlLWJyb3dzZXItZmls
ZS1ub3Qtc2F2ZWQgezxicj4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50Ozxicj59PGJyPjxi
cj4uc291cmNlLWVkaXRvci1maWxlLWJyb3dzZXItZmlsZS1ub3Qtc2F2ZWQgYnV0dG9uIHs8YnI+
ICAgIGJhY2tncm91bmQtcG9zaXRpb246LTUzNThweCAtMXB4ICFpbXBvcnRhbnQ7PGJyPn08YnI+
PGJyPi5zb3VyY2UtZWRpdG9yLWZpbGUtYnJvd3Nlci1maWxlLW5vZGUtc2F2ZS1zdGF0dXMtYnRu
IHs8YnI+ICAgIGRpc3BsYXk6bm9uZTs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4gICAg
cmlnaHQ6M3B4Ozxicj4gICAgbWFyZ2luLXRvcDotMThweDs8YnI+fTxicj48YnI+LnNvdXJjZS1l
ZGl0b3ItZmlsZS1icm93c2VyLW5vZGUtc2NtLXN0YXR1cy1OT19DSEFOR0UsIDxicj4uc291cmNl
LWVkaXRvci1maWxlLWJyb3dzZXItbm9kZS1zY20tc3RhdHVzLUFEREVELCA8YnI+LnNvdXJjZS1l
ZGl0b3ItZmlsZS1icm93c2VyLW5vZGUtc2NtLXN0YXR1cy1VTkFWQUlMQUJMRSwgPGJyPi5zb3Vy
Y2UtZWRpdG9yLWZpbGUtYnJvd3Nlci1ub2RlLXNjbS1zdGF0dXMtTkVXLCA8YnI+LnNvdXJjZS1l
ZGl0b3ItZmlsZS1icm93c2VyLW5vZGUtc2NtLXN0YXR1cy1DT05GTElDVCwgPGJyPi5zb3VyY2Ut
ZWRpdG9yLWZpbGUtYnJvd3Nlci1ub2RlLXNjbS1zdGF0dXMtREVMRVRFRCw8YnI+LnNvdXJjZS1l
ZGl0b3ItZmlsZS1icm93c2VyLW5vZGUtc2NtLXN0YXR1cy1NSVNTSU5HLDxicj4uc291cmNlLWVk
aXRvci1maWxlLWJyb3dzZXItbm9kZS1zY20tc3RhdHVzLUVYVEVSTkFMLDxicj4uc291cmNlLWVk
aXRvci1maWxlLWJyb3dzZXItbm9kZS1zY20tc3RhdHVzLUlHTk9SRUQsPGJyPi5zb3VyY2UtZWRp
dG9yLWZpbGUtYnJvd3Nlci1ub2RlLXNjbS1zdGF0dXMtTU9WRUQsPGJyPi5zb3VyY2UtZWRpdG9y
LWZpbGUtYnJvd3Nlci1ub2RlLXNjbS1zdGF0dXMtQ09QSUVELDxicj4uc291cmNlLWVkaXRvci1m
aWxlLWJyb3dzZXItbm9kZS1zY20tc3RhdHVzLU1PVkVEX09SX0NPUElFRCw8YnI+LnNvdXJjZS1l
ZGl0b3ItZmlsZS1icm93c2VyLW5vZGUtc2NtLXN0YXR1cy1NT0RJRklFRCB7PGJyPiAgICBiYWNr
Z3JvdW5kLXBvc2l0aW9uOi01MzQxcHggLTFweCAhaW1wb3J0YW50Ozxicj4gICAgd2lkdGg6N3B4
OyAgICA8YnI+ICAgIGhlaWdodDo3cHg7PGJyPiAgICBtYXJnaW4tbGVmdDotMTdweDs8YnI+ICAg
IG1hcmdpbi10b3A6OXB4Ozxicj4gICAgYm9yZGVyOjBweCAhaW1wb3J0YW50Ozxicj4gICAgcG9z
aXRpb246YWJzb2x1dGU7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWZpbGUtYnJvd3Nlci1u
b2RlLXNjbS1zdGF0dXMtTU9ESUZJRUQgezxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNTM0
MXB4IC04cHggIWltcG9ydGFudDsgICAgPGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWZpbGUt
YnJvd3Nlci1ub2RlLXNjbS1zdGF0dXMtQURERUQgezxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlv
bjotNTM0OHB4IC0xcHggIWltcG9ydGFudDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItZmls
ZS1icm93c2VyLW5vZGUtc2NtLXN0YXR1cy1ORVcgezxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlv
bjotNTM0OHB4IC04cHggIWltcG9ydGFudDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItZmls
ZS1icm93c2VyLW5vZGUtc2NtLXN0YXR1cy1VTkFWQUlMQUJMRSB7PGJyPiAgICBiYWNrZ3JvdW5k
LXBvc2l0aW9uOi01NDIwcHggLThweCAhaW1wb3J0YW50Ozxicj59PGJyPjxicj4uc291cmNlLWVk
aXRvci1maWxlLWJyb3dzZXItbm9kZS1zY20tc3RhdHVzLUNPTkZMSUNUIHs8YnI+ICAgIGJhY2tn
cm91bmQtcG9zaXRpb246LTU0MjBweCAtMXB4ICFpbXBvcnRhbnQ7PGJyPn08YnI+PGJyPi5zb3Vy
Y2UtZWRpdG9yLWZpbGUtYnJvd3Nlci1ub2RlLXNjbS1zdGF0dXMtTU9ESUZJRUQgezxicj4gICAg
YmFja2dyb3VuZC1wb3NpdGlvbjotNTM0MXB4IC04cHggIWltcG9ydGFudDsgICAgPGJyPn08YnI+
PGJyPi5zb3VyY2UtZWRpdG9yLWZpbGUtYnJvd3Nlci1ub2RlLXNjbS1zdGF0dXMtREVMRVRFRCB7
PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDY3cHggLTFweCAhaW1wb3J0YW50OyAgICA8
YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItZmlsZS1icm93c2VyLW5vZGUtc2NtLXN0YXR1cy1N
SVNTSU5HIHs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRpb246LTU0NjdweCAtOHB4ICFpbXBvcnRh
bnQ7ICAgIDxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1maWxlLWJyb3dzZXItbm9kZS1zY20t
c3RhdHVzLUVYVEVSTkFMIHs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRpb246LTU0NzRweCAtMXB4
ICFpbXBvcnRhbnQ7ICAgIDxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1maWxlLWJyb3dzZXIt
bm9kZS1zY20tc3RhdHVzLUlHTk9SRUQgezxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNTQ3
NHB4IC04cHggIWltcG9ydGFudDsgICAgPGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWZpbGUt
YnJvd3Nlci1ub2RlLXNjbS1zdGF0dXMtTU9WRUQgezxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlv
bjotNTQ4MXB4IC0xcHggIWltcG9ydGFudDsgICAgPGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9y
LWZpbGUtYnJvd3Nlci1ub2RlLXNjbS1zdGF0dXMtQ09QSUVELCAuc291cmNlLWVkaXRvci1maWxl
LWJyb3dzZXItbm9kZS1zY20tc3RhdHVzLU1PVkVEX09SX0NPUElFRCB7PGJyPiAgICBiYWNrZ3Jv
dW5kLXBvc2l0aW9uOi01NDgxcHggLThweCAhaW1wb3J0YW50OyAgICA8YnI+fTxicj48YnI+LnNv
dXJjZS1lZGl0b3ItZmlsZS1icm93c2VyLW5vZGUtbG9hZGluZyAueC10cmVlLW5vZGUtaWNvbns8
YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKGltYWdlcy90cmVlLWxvYWRpbmcuZ2lmKSAhaW1w
b3J0YW50Ozxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgIWltcG9ydGFudDs8YnI+
fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItZmlsZS1icm93c2VyLWZpbGUtYWN0aXZlIHs8YnI+ICAg
IGZvbnQtd2VpZ2h0OmJvbGQgIWltcG9ydGFudDs8YnI+fTxicj48YnI+LnN0dWRpby1maWxlLWJy
b3dzZXItZm9sZGVyLW5vZGUtY3QgJmd0OyAueC10cmVlLW5vZGUtbGVhZiAmZ3Q7IC54LXRyZWUt
bm9kZS1pY29uIHs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3RyZWUtZm9s
ZGVyLmdpZicpICFpbXBvcnRhbnQ7PGJyPiAgICBvcGFjaXR5OjAuNzU7PGJyPn08YnI+PGJyPi5z
b3VyY2UtZWRpdG9yLXZpZXdwb3J0LWZpbGVwYW5lbC1tZW51aXRlbSB7PGJyPiAgICBwYWRkaW5n
LXJpZ2h0OjI1cHggIWltcG9ydGFudDs8YnI+ICAgIGhlaWdodDogMzNweDs8YnI+ICAgIGZvbnQt
d2VpZ2h0OmJvbGQ7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXZpZXdwb3J0LWZpbGVwYW5l
bC1tZW51aXRlbS1jbG9zZWJ0biB7PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpbWFnZXMv
dGFicy1zcHJpdGUucG5nKTs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRpb246MHB4IC00ODVweDs8
YnI+ICAgIGRpc3BsYXk6YmxvY2s7PGJyPiAgICBoZWlnaHQ6MTZweDs8YnI+ICAgIHdpZHRoOjE2
cHg7PGJyPiAgICBwb3NpdGlvbjpyZWxhdGl2ZTs8YnI+ICAgIHJpZ2h0Oi0yMHB4Ozxicj4gICAg
ZmxvYXQ6cmlnaHQ7PGJyPiAgICBtYXJnaW4tdG9wOi0xNXB4Ozxicj59PGJyPjxicj4uc291cmNl
LWVkaXRvci12aWV3cG9ydC1maWxlcGFuZWwtbWVudWl0ZW0tcGF0aCB7PGJyPiAgICBwb3NpdGlv
bjpyZWxhdGl2ZTs8YnI+ICAgIG1hcmdpbi1sZWZ0OjI1cHg7PGJyPiAgICBjb2xvcjpncmV5Ozxi
cj4gICAgZm9udC13ZWlnaHQ6bm9ybWFsOzxicj59PGJyPjxicj4uZXh0LXdlYmtpdCAuc291cmNl
LWVkaXRvci12aWV3cG9ydC1maWxlcGFuZWwtbWVudWl0ZW0tY2xvc2VidG4gezxicj4gICAgdG9w
OjE2cHg7ICAgPGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXZpZXdwb3J0LWZpbGVwYW5lbC1t
ZW51aXRlbS1jbG9zZWJ0bi1vdmVyIHs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRpb246MHB4IC01
MDZweDs8YnI+fTxicj4gPGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1wcm9ncmVz
cyAuYXBwLWJhci13aW5kb3ctaGVhZGVyIHs8YnI+ICAgIGhlaWdodDoxN3B4Ozxicj4gICAgcGFk
ZGluZy10b3A6MHB4Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXIt
cHJvZ3Jlc3MgLmFwcC1iYXItd2luZG93LWJvZHkgezxicj4gICAgaGVpZ2h0OjMwcHggIWltcG9y
dGFudDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLXByb2dyZXNz
IC5hcHAtYmFyLXdpbmRvdy1oZWFkZXItcmlnaHQgezxicj4gICAgaGVpZ2h0OjE3cHg7PGJyPn08
YnI+PGJyPjxicj4vKiBGbG9hdGluZyB0YWJzICovPGJyPjxicj4uc291cmNlLWVkaXRvci1mbG9h
dGluZy10YWIgLngtcGFuZWwtaW5saW5lLWljb257PGJyPiAgICBwYWRkaW5nLXRvcDo0cHg7PGJy
PiAgICB0b3A6LTFweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItZmxvYXRpbmctdGFiIC54
LXBhbmVsLWJ3cmFwIHs8YnI+ICAgIG92ZXJmbG93OmF1dG87PGJyPn08YnI+PGJyPi5zb3VyY2Ut
ZWRpdG9yLWZsb2F0aW5nLXRhYiAuc291cmNlLWVkaXRvci10YWItcGFuZWwtdGFiezxicj4gICAg
cG9zaXRpb246YWJzb2x1dGU7PGJyPiAgICB0b3A6MXB4Ozxicj4gICAgbGVmdDo3cHg7PGJyPiAg
ICByaWdodDoxcHg7PGJyPiAgICBib3R0b206MTBweDs8YnI+ICAgIG92ZXJmbG93OmF1dG87PGJy
Pn08YnI+PGJyPi5zdXByZXNzLXgtaGlkZS1kaXNwbGF5IC5zb3VyY2UtZWRpdG9yLXRhYi1wYW5l
bC10YWIgezxicj4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50Ozxicj59PGJyPjxicj4uc3Vw
cmVzcy14LWhpZGUtZGlzcGxheSAuc291cmNlLWVkaXRvci1mbG9hdGluZy10YWItdmlldyB7PGJy
PiAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7PGJyPn08YnI+PGJyPjxicj4uc291cmNlLWVk
aXRvci1mbG9hdGluZy10YWItdmlldy1ib2R5IHs8YnI+ICAgIGhlaWdodDphdXRvICFpbXBvcnRh
bnQ7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWZsb2F0aW5nLXRhYi1ib2R5IHs8YnI+ICAg
IG92ZXJmbG93OmF1dG8gIWltcG9ydGFudDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItZmxv
YXRpbmctdGFiLXRvb2xiYXItYnRuIGJ1dHRvbiB7PGJyPjxicj59PGJyPjxicj4uc291cmNlLWVk
aXRvci1mbG9hdGluZy10YWItY29udGV4dC1tZW51LWl0ZW0gaW1nIHs8YnI+ICAgIG1hcmdpbi10
b3A6LTNweCAhaW1wb3J0YW50Ozxicj4gICAgaGVpZ2h0OjE5cHggIWltcG9ydGFudDs8YnI+fTxi
cj48YnI+LmV4dC13ZWJraXQgLnNvdXJjZS1lZGl0b3ItZmxvYXRpbmctdGFiLXRvb2xiYXItYnRu
IGJ1dHRvbiB7PGJyPiAgICBoZWlnaHQ6MTlweCAhaW1wb3J0YW50Ozxicj59PGJyPjxicj4uc291
cmNlLWVkaXRvci1mbG9hdGluZy10YWItdG9vbGJhci1idG4gezxicj4gICAgbWFyZ2luLWxlZnQ6
MXB4Ozxicj4gICAgbWFyZ2luLXRvcDoxcHg7ICAgIDxicj59PGJyPjxicj4uc291cmNlLWVkaXRv
ci1mbG9hdGluZy10YWItYXR0YWNoLWJ0biB7PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgi
aW1hZ2VzL3RhYnMtc3ByaXRlLnBuZyIpOzxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMjBw
eCAtMTAzNnB4Ozxicj4gICAgZGlzcGxheTpibG9jazs8YnI+ICAgIGhlaWdodDoxNnB4Ozxicj4g
ICAgd2lkdGg6MTZweDsgICAgPGJyPiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7PGJy
PiAgICBjdXJzb3I6cG9pbnRlcjs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4gICAgcmln
aHQ6LTRweDs8YnI+ICAgIHRvcDo3cHg7PGJyPiAgICB6LWluZGV4OjI7PGJyPn08YnI+PGJyPi5z
b3VyY2UtZWRpdG9yLWZsb2F0aW5nLXRhYi1hdHRhY2gtYnRuOmhvdmVyIHs8YnI+ICAgIGJhY2tn
cm91bmQtcG9zaXRpb246LTIwcHggLTEwNTdweDsgICAgPGJyPn08YnI+PGJyPi5zb3VyY2UtZWRp
dG9yLWZsb2F0aW5nLXRhYi1hdHRhY2gtYnRuLWRvd24gezxicj4gICAgYmFja2dyb3VuZC1wb3Np
dGlvbjotMjBweCAtMTA3NnB4ICFpbXBvcnRhbnQ7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9y
LXRhYi1wYW5lbC1kZC1zaGltIHs8YnI+ICAgIHdpZHRoOjEwMCU7PGJyPiAgICBoZWlnaHQ6MTAw
JTs8YnI+fTxicj48YnI+dWwueC10YWItc3RyaXAgezxicj4gICAgd2lkdGg6OTk5OTlweCAhaW1w
b3J0YW50Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1jb21taXQtd2l6YXJkLW1lc3NhZ2Ug
ezxicj4gICAgbWFyZ2luLWxlZnQ6OXB4Ozxicj4gICAgbWFyZ2luLXRvcDo4cHg7PGJyPiAgICBt
YXJnaW4tYm90dG9tOjhweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItY29tbWl0LXdpemFy
ZC1tZXNzYWdlLWxhYmVsIHs8YnI+ICAgIHBvc2l0aW9uOnJlbGF0aXZlOzxicj4gICAgdG9wOjNw
eDs8YnI+ICAgIG1hcmdpbi1sZWZ0OjlweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcHJv
YmxlbXMtbGlzdCAueC1ncmlkMy1jZWxsLWlubmVyIHs8YnI+ICAgIG92ZXJmbG93OmF1dG87PGJy
PiAgICB3aGl0ZS1zcGFjZTpub3JtYWw7PGJyPiAgICB3aWR0aDppbmhlcml0Ozxicj4gICAgcGFk
ZGluZy1sZWZ0OjIwcHg7PGJyPiAgICB3b3JkLXdyYXA6YnJlYWstd29yZDsgICAgPGJyPn08YnI+
PGJyPi5zb3VyY2UtZWRpdG9yLXByb2JsZW1zLWxpc3QgLngtZ3JpZDMtcm93IHRkIHs8YnI+ICAg
IC1tb3otdXNlci1zZWxlY3Q6YXV0byAhaW1wb3J0YW50Ozxicj59PGJyPjxicj4uc291cmNlLWVk
aXRvci1zY20tcmVzdWx0LWxpc3Qgezxicj4gICAgbWFyZ2luOjlweDs8YnI+ICAgIGJvcmRlcjog
MXB4IHNvbGlkICNCNUI4Qzg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXNjbS1yZXN1bHQt
bGlzdC1kdWxsLXJvdyB7PGJyPiAgICBvcGFjaXR5OjAuNTs8YnI+fTxicj4uc291cmNlLWVkaXRv
ci1zY20tbG9nLWVudHJ5LWN1cnJlbnQgezxicj4gICAgYmFja2dyb3VuZC1jb2xvcjojRjZGNkY2
Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1zY20tbG9nLWVudHJ5LWN1cnJlbnQgKiB7PGJy
PiAgICBmb250LXdlaWdodDpib2xkICFpbXBvcnRhbnQ7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRp
dG9yLXNjbS1yZXN1bHQtbGlzdC1jZWxsLW1lbnUgezxicj4gICAgYmFja2dyb3VuZC1pbWFnZTp1
cmwoaW1hZ2VzL2NvbWJvLWFycm93LnBuZyk7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4
MiUgMXB4Ozxicj4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0Ozxicj59PGJyPjxicj4u
c291cmNlLWVkaXRvci1zY20tcmVzdWx0LWxpc3QtY2VsbC1tZW51OmhvdmVyIHs8YnI+ICAgIGJh
Y2tncm91bmQtcG9zaXRpb246IDgyJSAtMTlweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3It
c2NtLXJlc3VsdC1saXN0LWNlbGwtbWVudS1kb3duIHs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRp
b246IDgyJSAtNDBweCAhaW1wb3J0YW50Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1zY20t
cmVzdWx0LWxpc3QtYnRuIHs8YnI+ICAgIHdpZHRoOiAxNnB4Ozxicj4gICAgaGVpZ2h0OiAxNXB4
Ozxicj4gICAgbWFyZ2luOiAtNHB4IDBweCAzcHggM3B4Ozxicj4gICAgcG9zaXRpb246IGFic29s
dXRlOyAgICA8YnI+ICAgIHJpZ2h0OjYwcHg7PGJyPn08YnI+PGJyPjxicj48YnI+LmV4dC13ZWJr
aXQgLnNvdXJjZS1lZGl0b3Itc2NtLXJlc3VsdC1saXN0LWJ0biB7PGJyPiAgICB3aWR0aDogMjNw
eDs8YnI+ICAgIGhlaWdodDogMjBweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3Itc2NtLXJl
c3VsdC1saXN0LWJ0bi1pY29uIHs8YnI+ICAgIG1hcmdpbjogLTJweCAwcHggMHB4IC0ycHg7PGJy
PiAgICB3aWR0aDogMTVweDs8YnI+ICAgIGhlaWdodDogMTVweDsgICAgPGJyPn08YnI+PGJyPi5l
eHQtd2Via2l0IC5zb3VyY2UtZWRpdG9yLXNjbS1yZXN1bHQtbGlzdC1idG4taWNvbiB7PGJyPiAg
ICBtYXJnaW46MXB4Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1zY20tcmVzdWx0LWxpc3Qg
LngtZ3JpZDMtc2Nyb2xsZXIgezxicj4gICAgaGVpZ2h0OjExMXB4Ozxicj59PGJyPjxicj4uc2Nt
LWxvZy1zdGF0dXMtY3Qgezxicj4gICAgd2lkdGg6MTVweDs8YnI+ICAgIGhlaWdodDoxNnB4Ozxi
cj4gICAgbWFyZ2luLXRvcDotMnB4Ozxicj4gICAgcG9zaXRpb246cmVsYXRpdmU7ICAgIDxicj4g
ICAgZmxvYXQ6bGVmdDs8YnI+fTxicj48YnI+LnNjbS1sb2ctc3RhdHVzLWZpbGUgezxicj4gICAg
d2lkdGg6MTVweDs8YnI+ICAgIGhlaWdodDoxNnB4Ozxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7
PGJyPn08YnI+PGJyPi5zY20tbG9nLXN0YXR1cy1pY29uIHs8YnI+ICAgIG1hcmdpbi1sZWZ0OjBw
eCAhaW1wb3J0YW50Ozxicj4gICAgYm9yZGVyOjBweCAhaW1wb3J0YW50Ozxicj59PGJyPjxicj4u
c2NtLWxvZy1maWxlcy1wYXRoIHs8YnI+ICAgIHdpZHRoOjEwMCU7PGJyPn08YnI+PGJyPi5zY20t
bG9nLXN0YXJ0LWRhdGUsIC5zY20tbG9nLWVuZC1kYXRlLCAuc2NtLWxvZy1zZWFyY2ggezxicj4g
ICAgbWFyZ2luOjEwcHg7PGJyPn08YnI+PGJyPi5zY20tbG9nLWVuZC1kYXRlIHs8YnI+ICAgIHBv
c2l0aW9uOmFic29sdXRlOzxicj4gICAgbGVmdDoxNzBweDs8YnI+fTxicj48YnI+LnNjbS1sb2ct
c2VhcmNoIHs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4gICAgbGVmdDozMzRweDs8YnI+
fTxicj48YnI+LnNjbS1kaWZmLWVkaXRvciB7PGJyPiAgICBwYWRkaW5nOjVweDs8YnI+ICAgIHBv
c2l0aW9uOmFic29sdXRlOzxicj4gICAgdG9wOjFweDs8YnI+ICAgIGxlZnQ6N3B4Ozxicj4gICAg
cmlnaHQ6MXB4Ozxicj4gICAgYm90dG9tOjEwcHg7PGJyPiAgICBvdmVyZmxvdzphdXRvOyAgICA8
YnI+fTxicj48YnI+LnNjbS1kaWZmLWVkaXRvciAqIHs8YnI+ICAgIGZvbnQtc2l6ZTo5cHQgIWlt
cG9ydGFudDs8YnI+ICAgIGZvbnQtZmFtaWx5Om1vbm9zcGFjZSAhaW1wb3J0YW50OyAgICA8YnI+
ICAgIGxpbmUtaGVpZ2h0OjExcHQ7ICAgICAgICAgICAgPGJyPn08YnI+PGJyPi5zY20tZGlmZi1l
ZGl0b3IgYiB7PGJyPiAgICBmb250LXdlaWdodDpub3JtYWw7PGJyPn08YnI+PGJyPi5zY20tZGlm
Zi1lZGl0b3IgYi5maWxlLW1pbnVzIHs8YnI+ICAgIGNvbG9yOnJlZDs8YnI+ICAgIGZvbnQtd2Vp
Z2h0OmJvbGQ7PGJyPn0gPGJyPjxicj4uc2NtLWRpZmYtZWRpdG9yIGIuZmlsZS1wbHVzIHs8YnI+
ICAgIGNvbG9yOmdyZWVuOzxicj4gICAgZm9udC13ZWlnaHQ6Ym9sZDs8YnI+fSA8YnI+PGJyPi5z
Y20tZGlmZi1lZGl0b3IgYi5maWxlLW1ldGEgezxicj4gICAgYmFja2dyb3VuZC1jb2xvcjojQUFB
QUFBOzxicj59IDxicj48YnI+LnNjbS1kaWZmLWVkaXRvciBiLmxpbmVzLWluZm8gezxicj4gICAg
Y29sb3I6Ymx1ZTs8YnI+ICAgIGZvbnQtd2VpZ2h0OmJvbGQ7ICAgIDxicj59IDxicj48YnI+LnNj
bS1kaWZmLWVkaXRvciBiLmxpbmUtcGx1cyB7PGJyPiAgICBjb2xvcjpncmVlbjs8YnI+fSA8YnI+
PGJyPi5zY20tZGlmZi1lZGl0b3IgYi5saW5lLW1pbnVzIHs8YnI+ICAgIGNvbG9yOnJlZDs8YnI+
fSA8YnI+PGJyPi5tYWMgLnNjbS1kaWZmLWVkaXRvciB7PGJyPiAgICBmb250LXNpemU6OXB0ICFp
bXBvcnRhbnQ7PGJyPiAgICBmb250LWZhbWlseTptb25vc3BhY2UgIWltcG9ydGFudDs8YnI+fTxi
cj48YnI+LyogZHJvcCB0YXJnZXQgcHJveHkgLSBob3Jpem9udGFsKi88YnI+LmRyb3AtdGFyZ2V0
LWhvcml6b250YWwtcHJveHkgezxicj4gICAgaGVpZ2h0OjFweDs8YnI+ICAgIGJvcmRlci10b3A6
MXB4IGRhc2hlZCB3aGl0ZTsgIDxicj4gICAgYmFja2dyb3VuZC1jb2xvcjpibGFjazsgICAgICAg
PGJyPiAgICB3aWR0aDoxMDAlOzxicj4gICAgbWFyZ2luLXRvcDowcHg7PGJyPiAgICBwb3NpdGlv
bjphYnNvbHV0ZTs8YnI+ICAgIHotaW5kZXg6OTk5OTk7PGJyPn08YnI+PGJyPi5kcm9wLXRhcmdl
dC1ob3Jpem9udGFsLXByb3h5LWxlZnQgezxicj4gICAgaGVpZ2h0OjMwcHg7PGJyPiAgICBsZWZ0
Oi05cHg7PGJyPiAgICBtYXJnaW4tdG9wOi0xNnB4Ozxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7
PGJyPiAgICB3aWR0aDoyMHB4Ozxicj59PGJyPjxicj4uZHJvcC10YXJnZXQtaG9yaXpvbnRhbC1w
cm94eS1yaWdodCB7PGJyPiAgICBoZWlnaHQ6MzBweDs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRl
Ozxicj4gICAgbWFyZ2luLXRvcDotMTZweDsgICAgPGJyPiAgICB3aWR0aDoyMHB4OyA8YnI+ICAg
IHJpZ2h0Oi0xMnB4Ozxicj59PGJyPjxicj4uZHJvcC10YXJnZXQtaG9yaXpvbnRhbC1wcm94eS10
b3Agezxicj4gICAgd2lkdGg6MTVweDsgPGJyPiAgICBoZWlnaHQ6MTVweDs8YnI+ICAgIH08YnI+
PGJyPi5kcm9wLXRhcmdldC1ob3Jpem9udGFsLXByb3h5LWRvd24gezxicj4gICAgd2lkdGg6MTVw
eDsgPGJyPiAgICBoZWlnaHQ6MTVweDs8YnI+fTxicj48YnI+LyogZHJvcCB0YXJnZXQgcHJveHkg
LSB2ZXJ0aWNhbCovPGJyPjxicj4uZHJvcC10YXJnZXQtdmVydGljYWwtcHJveHkgezxicj4gICAg
d2lkdGg6MXB4Ozxicj4gICAgYm9yZGVyLWxlZnQ6MXB4IGRhc2hlZCB3aGl0ZTsgIDxicj4gICAg
YmFja2dyb3VuZC1jb2xvcjpibGFjazsgIDxicj4gICAgaGVpZ2h0OjEwMCU7PGJyPiAgICBtYXJn
aW4tbGVmdDowcHg7PGJyPiAgICBwb3NpdGlvbjphYnNvbHV0ZTs8YnI+ICAgIHotaW5kZXg6OTk5
OTk7PGJyPn08YnI+PGJyPi5kcm9wLXRhcmdldC12ZXJ0aWNhbC1wcm94eS11cCB7PGJyPiAgICB3
aWR0aDozMHB4Ozxicj4gICAgdG9wOi05cHg7PGJyPiAgICBtYXJnaW4tbGVmdDotMTRweDs8YnI+
ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4gICAgaGVpZ2h0OjIwcHg7PGJyPn08YnI+PGJyPi5k
cm9wLXRhcmdldC12ZXJ0aWNhbC1wcm94eS1kb3duIHs8YnI+ICAgIHdpZHRoOjMwcHg7PGJyPiAg
ICBwb3NpdGlvbjphYnNvbHV0ZTs8YnI+ICAgIG1hcmdpbi1sZWZ0Oi0xNHB4OyAgICA8YnI+ICAg
IGhlaWdodDoyMHB4OyA8YnI+ICAgIGJvdHRvbTotMTJweDs8YnI+fTxicj48YnI+LmRyb3AtdGFy
Z2V0LXZlcnRpY2FsLXByb3h5LWxlZnQgezxicj4gICAgZmxvYXQ6cmlnaHQ7PGJyPiAgICB3aWR0
aDoxNXB4OyA8YnI+ICAgIGhlaWdodDoxNXB4Ozxicj59PGJyPjxicj4uZHJvcC10YXJnZXQtdmVy
dGljYWwtcHJveHktcmlnaHQgezxicj4gICAgZmxvYXQ6cmlnaHQ7PGJyPiAgICB3aWR0aDoxNXB4
OyA8YnI+ICAgIGhlaWdodDoxNXB4Ozxicj59PGJyPjxicj4vKiBkcm9wIHRhcmdldCBkZWNvcmF0
b3IgKi88YnI+LnJ1bnRpbWUtYnJvd3Nlci1kcm9wLXRhcmdldC1wcm94eS1jdCB7PGJyPiAgICB3
aWR0aDowcHg7PGJyPiAgICBoZWlnaHQ6MHB4Ozxicj4gICAgb3ZlcmZsb3c6dmlzaWJsZTs8YnI+
ICAgIHBvc2l0aW9uOmZpeGVkOzxicj4gICAgdG9wOjBweDs8YnI+ICAgIGxlZnQ6MHB4Ozxicj4g
ICAgei1pbmRleDo5OTk5OyAgICA8YnI+fTxicj48YnI+LnJ1bnRpbWUtYnJvd3Nlci1kcm9wLXRh
cmdldC1wcm94eS1jdCAqIHs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4gICAgYmFja2dy
b3VuZC1jb2xvcjpyZ2JhKDE3LCAyMDksIDAsIDAuNSk7ICA8YnI+fTxicj48YnI+LnJ1bnRpbWUt
YnJvd3Nlci1kcm9wLXRhcmdldC1wcm94eS1jdC1ub3QtYWxsb3dlZCAqIHs8YnI+ICAgIGJhY2tn
cm91bmQtY29sb3I6cmdiYSgyMDksIDAsIDAsIDAuNSk7IDxicj59PGJyPjxicj4ucnVudGltZS1i
cm93c2VyLWRyb3AtdGFyZ2V0LXByb3h5LWJnIHs8YnI+ICAgIG91dGxpbmU6IDFweCBzb2xpZCBy
Z2JhKDE3LCAyMDksIDAsIDAuMTUpOyA8YnI+ICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgxNywg
MjA5LCAwLCAwLjE1KTsgICAgICA8YnI+ICAgIGhlaWdodDoxcHg7PGJyPiAgICB3aWR0aDoxcHg7
PGJyPn08YnI+PGJyPi5ydW50aW1lLWJyb3dzZXItZHJvcC10YXJnZXQtcHJveHktbGVmdHs8YnI+
ICAgIHdpZHRoOjJweDs8YnI+fTxicj48YnI+LnJ1bnRpbWUtYnJvd3Nlci1kcm9wLXRhcmdldC1w
cm94eS1yaWdodCB7PGJyPiAgICB3aWR0aDoycHg7ICA8YnI+fTxicj48YnI+LnJ1bnRpbWUtYnJv
d3Nlci1kcm9wLXRhcmdldC1wcm94eS10b3Agezxicj4gICAgaGVpZ2h0OjJweDsgIDxicj59PGJy
Pjxicj4ucnVudGltZS1icm93c2VyLWRyb3AtdGFyZ2V0LXByb3h5LWJvdHRvbSB7PGJyPiAgICBo
ZWlnaHQ6MnB4OyA8YnI+fTxicj48YnI+LnNjbS11cGRhdGUtdG8tcmV2aXNpb24tcHJvbXB0LWlu
cHV0IHs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj59PGJyPjxicj4uc2NtLXVwZGF0ZS10
by1yZXZpc2lvbi1wcm9tcHQtYnV0dG9uIHs8YnI+ICAgIGZsb2F0OnJpZ2h0OyAgICA8YnI+fTxi
cj48YnI+PGJyPi8qIERhdGFzZXRzICovPGJyPjxicj4uc291cmNlLWVkaXRvci12aWV3cy1kYXRh
c2V0cy1yb290IHs8YnI+ICAgIHBhZGRpbmctdG9wOjNweDs8YnI+fTxicj48YnI+LnNvdXJjZS1l
ZGl0b3Itdmlld3MtZGF0YXNldHMtZmllbGQgezxicj4gICAgcGFkZGluZy10b3A6MnB4Ozxicj4g
ICAgcGFkZGluZy1ib3R0b206MXB4OyAgICA8YnI+ICAgIHdpZHRoOjUwJTs8YnI+ICAgIHRleHQt
b3ZlcmZsb3c6ZWxsaXBzaXM7ICA8YnI+ICAgIG92ZXJmbG93OmhpZGRlbjsgICAgPGJyPiAgICB3
aGl0ZS1zcGFjZTpub3dyYXA7ICAgICAgPGJyPiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAj
RUVFRUVFOyAgICAgIDxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci12aWV3cy1kYXRhc2V0cy12
YWx1ZSB7PGJyPiAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOzxicj4gICAgYm9yZGVyLWxlZnQ6
MXB4IHNvbGlkICNFRUVFRUU7ICAgICA8YnI+ICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNF
RUVFRUU7ICAgICAgICA8YnI+ICAgIHdpZHRoOjUwJTs8YnI+ICAgIHRleHQtb3ZlcmZsb3c6ZWxs
aXBzaXM7PGJyPiAgICBvdmVyZmxvdzpoaWRkZW47PGJyPiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7
PGJyPiAgICBoZWlnaHQ6MTdweDs8YnI+ICAgIHBhZGRpbmctdG9wOjRweDs8YnI+ICAgIHBhZGRp
bmctbGVmdDo1cHg7PGJyPiAgICBtYXJnaW4tdG9wOi0yMnB4Ozxicj4gICAgbWFyZ2luLWxlZnQ6
MTBweDs8YnI+ICAgIGZsb2F0OnJpZ2h0OyAgICAgPGJyPiAgICBjdXJzb3I6cG9pbnRlcjs8YnI+
fTxicj48YnI+LnNvdXJjZS1lZGl0b3Itdmlld3MtZGF0YXNldHMtdmFsdWU6aG92ZXIgezxicj4g
ICAgYmFja2dyb3VuZC1jb2xvcjojRUVFRUVFOzxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci12
aWV3cy1kYXRhc2V0cy1pbmZvIHs8YnI+ICAgIGNvbG9yOiAjN0Q3RDdEOzxicj59PGJyPjxicj4u
c291cmNlLWVkaXRvci1kYXRhc2V0cy10cmVlIC54LXRyZWUtbm9kZS1kaXNhYmxlZCAueC10cmVl
LWVjLWljb24gezxicj4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoIi4uL3NoYXJlZC9pbWFnZXMv
aWNvbnMucG5nIik7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODFweCAxcHg7PGJyPn08
YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWRhdGFzZXRzLWRyb3AtbWVudSwgLmxpdmUtZGl0b3Itdmll
d3BvcnQtZHJvcC1vcHRpb25zLW1lbnUgezxicj4gICAgYm9yZGVyOiAxcHggc29saWQgI0JBQzND
ODs8YnI+ICAgIGJvcmRlci1yYWRpdXM6IDRweDs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJs
KCcnKTs8YnI+ICAgIHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7PGJyPiAgICBsZWZ0Oi0y
cHggIWltcG9ydGFudDs8YnI+ICAgIHRvcDotMnB4ICFpbXBvcnRhbnQ7PGJyPn08YnI+PGJyPi5z
b3VyY2UtZWRpdG9yLWRhdGFzZXRzLWRyb3AtZGlhbG9nIC5hcHAtYmFyLXdpbmRvdy1ib2R5LCAu
bGl2ZS1kaXRvci12aWV3cG9ydC1kcm9wLW9wdGlvbnMtZGlhbG9nIC5hcHAtYmFyLXdpbmRvdy1i
b2R5IHs8YnI+ICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50Ozxicj59PGJyPjxicj4uc291cmNl
LWVkaXRvci1kYXRhc2V0cy1kcm9wLW1lbnUgLngtbWVudS1pdGVtLWljb24sIC5saXZlLWRpdG9y
LXZpZXdwb3J0LWRyb3Atb3B0aW9ucy1tZW51IC54LW1lbnUtaXRlbS1pY29uIHs8YnI+ICAgIGRp
c3BsYXk6bm9uZTs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItZmlsZS1wYW5lbC1tZW51LWNs
b3NlLWFsbC1idG4gezxicj4gICAgaGVpZ2h0OjIycHg7PGJyPiAgICBjdXJzb3I6cG9pbnRlcjs8
YnI+ICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyAgICA8YnI+fTxicj48YnI+LnNvdXJjZS1l
ZGl0b3ItZmlsZS1wYW5lbC1tZW51LWNsb3NlLWFsbC1idG46aG92ZXIgezxicj4gICAgYmFja2dy
b3VuZC1pbWFnZTp1cmwoKSAhaW1wb3J0YW50Ozxicj4gICAgYmFja2dyb3VuZDogI0YyRjRGNSAh
aW1wb3J0YW50OyAvKiBvbGQgYnJvd3NlcnMgKi88YnI+ICAgIGJhY2tncm91bmQ6IC1tb3otbGlu
ZWFyLWdyYWRpZW50KHRvcCwgI0YyRjRGNSAwJSwgI0VERjJGNiA1MCUsICNFOEVFRjYgNTElLCAj
RTZFREY2IDEwMCUpICFpbXBvcnRhbnQ7IC8qIGZpcmVmb3ggKi88YnI+ICAgIGJhY2tncm91bmQ6
IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0
b3AoMCUsI0YyRjRGNSksIGNvbG9yLXN0b3AoNTAlLCNFREYyRjYpLCBjb2xvci1zdG9wKDUxJSwj
RThFRUY2KSwgY29sb3Itc3RvcCgxMDAlLCNFNkVERjYpKSAhaW1wb3J0YW50OyAvKiB3ZWJraXQg
Ki88YnI+ICAgIGJvcmRlcjogMXB4IHNvbGlkICNBRENGRjc7PGJyPiAgICBib3JkZXItcmFkaXVz
OiAycHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWZpbGUtcGFuZWwtbWVudS1jbG9zZS1h
bGwtaWNvbiB7PGJyPiAgICB3aWR0aDoyMHB4Ozxicj4gICAgaGVpZ2h0OjIwcHg7PGJyPiAgICBs
ZWZ0OjVweDs8YnI+ICAgIG1hcmdpbi10b3A6MnB4Ozxicj4gICAgcG9zaXRpb246YWJzb2x1dGU7
PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWZpbGUtcGFuZWwtbWVudS1jbG9zZS1hbGwtdGV4
dCB7PGJyPiAgICBsZWZ0OjMwcHg7PGJyPiAgICBtYXJnaW4tdG9wOjRweDs8YnI+ICAgIHBvc2l0
aW9uOmFic29sdXRlOzxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXIt
YnJlYWRjcnVtYi1jdCB7PGJyPiAgICBoZWlnaHQ6MjRweDs8YnI+ICAgIGJhY2tncm91bmQtaW1h
Z2U6dXJsKGltYWdlcy9icmVhZGNydW1iLWJnLnBuZyk7PGJyPiAgICBiYWNrZ3JvdW5kLXJlcGVh
dDpyZXBlYXQteDs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRpb246MHB4IC0yN3B4Ozxicj4gICAg
cG9zaXRpb246IGFic29sdXRlOzxicj4gICAgdG9wOjBweDs8YnI+ICAgIGxlZnQ6LTNweDs8YnI+
ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRp
bWUtYnJvd3Nlci1icmVhZGNydW1iLWhpZGUtcmlnaHQgLnNvdXJjZS1lZGl0b3ItcnVudGltZS1i
cm93c2VyLWJyZWFkY3J1bWItcmlnaHR7PGJyPiAgICBkaXNwbGF5Om5vbmU7PGJyPn08YnI+PGJy
Pjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYnJlYWRjcnVtYi1yaWdodCB7PGJy
PiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpbWFnZXMvYnJlYWRjcnVtYi1iZy5wbmcpOzxicj4g
ICAgYmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTFweDsgICAgPGJyPiAgICB3aWR0aDogM3B4Ozxi
cj4gICAgaGVpZ2h0OjIzcHg7PGJyPiAgICBtYXJnaW4tcmlnaHQ6LTNweDs8YnI+ICAgIHBvc2l0
aW9uOiBhYnNvbHV0ZTs8YnI+ICAgIHJpZ2h0OiAwcHg7PGJyPiAgICB0b3A6MXB4Ozxicj59PGJy
Pjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYnJlYWRjcnVtYi1idG4gezxicj4g
ICAgbWFyZ2luLXRvcDoycHg7PGJyPiAgICBwb3NpdGlvbjpyZWxhdGl2ZTs8YnI+ICAgIGZsb2F0
OnJpZ2h0Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYnJlYWRj
cnVtYi1wcmV2LWRvYy1jdCB7PGJyPiAgICBwb3NpdGlvbjogcmVsYXRpdmU7PGJyPiAgICBmbG9h
dDogbGVmdDs8YnI+ICAgIG1hcmdpbi1yaWdodDogMTBweDs8YnI+ICAgIHdoaXRlLXNwYWNlOiBu
b3dyYXA7PGJyPiAgICBoZWlnaHQ6MjhweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVu
dGltZS1icm93c2VyLWJyZWFkY3J1bWItcHJldi1kb2MtY3QmZ3Q7ZGl2IHs8YnI+ICAgIGZsb2F0
OmF1dG87PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1icmVhZGNy
dW1iLWxpbmstYnRuLCAuc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYnJlYWRjcnVtYi1w
cmV2LWxpbmstYnRuIHs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKGltYWdlcy9icmVhZGNy
dW1iLWxpbmstYmcucG5nKTs8YnI+ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7PGJy
PiAgICBsZWZ0OjJweDs8YnI+ICAgIGhlaWdodDogMThweDs8YnI+ICAgIHBhZGRpbmctdG9wOiA0
cHg7PGJyPiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7PGJyPiAgICB6LWluZGV4OiAxMDs8YnI+ICAg
IHBhZGRpbmctcmlnaHQ6IDEwcHg7PGJyPiAgICBjdXJzb3I6cG9pbnRlcjs8YnI+ICAgIC13ZWJr
aXQtdXNlci1zZWxlY3Q6IG5vbmU7PGJyPiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7PGJy
PiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOzxicj4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7
PGJyPiAgICB1c2VyLXNlbGVjdDogbm9uZTs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVu
dGltZS1icm93c2VyLWJyZWFkY3J1bWItcHJldi1saW5rLWJ0biB7PGJyPiAgICBiYWNrZ3JvdW5k
LXBvc2l0aW9uOjBweCAtNDdweDsgICAgPGJyPiAgICBsZWZ0OjBweDs8YnI+fTxicj48YnI+LnNv
dXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLWJyZWFkY3J1bWItbGluay1idG46aG92ZXIgezxi
cj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTIzcHg7PGJyPn08YnI+PGJyPi5zb3VyY2Ut
ZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1icmVhZGNydW1iLWxpbmstYnRuOmhvdmVyIC5zb3VyY2Ut
ZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1icmVhZGNydW1iLWxpbmstYnRuLXJpZ2h0IHs8YnI+ICAg
IGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgLTIzcHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRp
dG9yLXJ1bnRpbWUtYnJvd3Nlci1icmVhZGNydW1iLWxpbmstYnRuLWRvd24gezxicj4gICAgYmFj
a2dyb3VuZC1wb3NpdGlvbjowcHggMHB4ICFpbXBvcnRhbnQ7ICAgIDxicj59PGJyPjxicj4uc291
cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYnJlYWRjcnVtYi1saW5rLWJ0bi1kb3duIC5zb3Vy
Y2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1icmVhZGNydW1iLWxpbmstYnRuLXJpZ2h0IHs8YnI+
ICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgMHB4ICFpbXBvcnRhbnQ7ICAgIDxicj59PGJy
Pjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYnJlYWRjcnVtYi1saW5rLWJ0bi1y
aWdodCwgLnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLWJyZWFkY3J1bWItcHJldi1saW5r
LWJ0bi1yaWdodCB7PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpbWFnZXMvYnJlYWRjcnVt
Yi1saW5rLWJnLnBuZyk7PGJyPiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAgICA8
YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4gICAgcmlnaHQ6MHB4Ozxicj4gICAgaGVpZ2h0
OjIycHg7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IDBweDs8YnI+ICAgIHdpZHRo
OjNweDs8YnI+ICAgIHRvcDowcHg7ICAgIDxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50
aW1lLWJyb3dzZXItYnJlYWRjcnVtYi1wcmV2LWxpbmstYnRuLXJpZ2h0IHs8YnI+ICAgIHJpZ2h0
Oi0xMHB4Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYnJlYWRj
cnVtYi1wcmV2LWxpbmstYnRuLXJpZ2h0IHs8YnI+ICAgIHdpZHRoOjEycHg7PGJyPiAgICBiYWNr
Z3JvdW5kLXBvc2l0aW9uOnJpZ2h0IC00N3B4OyAgICA8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0
b3ItcnVudGltZS1icm93c2VyLWJyZWFkY3J1bWItbGluay1idG4taWNvbiwgLnNvdXJjZS1lZGl0
b3ItcnVudGltZS1icm93c2VyLWJyZWFkY3J1bWItcHJldi1saW5rLWJ0bi1pY29uIHs8YnI+ICAg
IHBvc2l0aW9uOmFic29sdXRlOzxicj4gICAgbGVmdDoxNHB4Ozxicj4gICAgaGVpZ2h0OjE3cHg7
PGJyPiAgICB3aWR0aDoxN3B4Ozxicj4gICAgdG9wOjBweDs8YnI+fTxicj48YnI+LnNvdXJjZS1l
ZGl0b3ItcnVudGltZS1icm93c2VyLWJyZWFkY3J1bWItcHJldi1saW5rLWJ0bjpob3ZlciB7PGJy
PiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtNzJweDs8YnI+fTxicj48YnI+LnNvdXJjZS1l
ZGl0b3ItcnVudGltZS1icm93c2VyLWJyZWFkY3J1bWItcHJldi1saW5rLWJ0bjpob3ZlciAuc291
cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYnJlYWRjcnVtYi1wcmV2LWxpbmstYnRuLXJpZ2h0
IHs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgLTcycHg7PGJyPn08YnI+PGJyPi5z
b3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1icmVhZGNydW1iLXByZXYtbGluay1idG4tZG93
biB7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCA0N3B4ICFpbXBvcnRhbnQ7ICAgIDxi
cj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYnJlYWRjcnVtYi1wcmV2
LWxpbmstYnRuLWRvd24gLnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLWJyZWFkY3J1bWIt
cHJldi1saW5rLWJ0bi1yaWdodCB7PGJyPiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IDQ3
cHggIWltcG9ydGFudDsgICAgPGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJv
d3Nlci1icmVhZGNydW1iLWJ0bi1hY3RpdmUgYnV0dG9uezxicj4gICAgZm9udC13ZWlnaHQ6Ym9s
ZDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLWJyZWFkY3J1bWIt
bWVudS1pdGVtLWFjdGl2ZSB7PGJyPiAgICBmb250LXdlaWdodDpib2xkOzxicj59PGJyPjxicj4u
c291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdG9vbGJhciAueC1idG4tb3ZlciAueC1idG4t
bGVmdHs8YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKGltYWdlcy9icmVhZGNydW1iLWJ0bi1z
cHJpdGUucG5nKTs8YnI+fTxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdG9vbGJh
ciAueC1idG4tb3ZlciAueC1idG4tcmlnaHR7PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChp
bWFnZXMvYnJlYWRjcnVtYi1idG4tc3ByaXRlLnBuZyk7PGJyPn08YnI+LnNvdXJjZS1lZGl0b3It
cnVudGltZS1icm93c2VyLXRvb2xiYXIgLngtYnRuLW92ZXIgLngtYnRuLWNlbnRlcns8YnI+ICAg
IGJhY2tncm91bmQtaW1hZ2U6dXJsKGltYWdlcy9icmVhZGNydW1iLWJ0bi1zcHJpdGUucG5nKTs8
YnI+fTxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdG9vbGJhciAueC1idG4tb3Zl
ciBidXR0b24gezxicj4gICAgY29sb3I6IzExMTs8YnI+fTxicj4uc291cmNlLWVkaXRvci1ydW50
aW1lLWJyb3dzZXItdG9vbGJhciAueC1idG4tY2xpY2sgLngtYnRuLWxlZnQsIC5zb3VyY2UtZWRp
dG9yLXJ1bnRpbWUtYnJvd3Nlci10b29sYmFyIC54LWJ0bi1wcmVzc2VkIC54LWJ0bi1sZWZ0LCAu
c291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdG9vbGJhciAueC1idG4tbWVudS1hY3RpdmUg
LngtYnRuLWxlZnR7PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpbWFnZXMvYnJlYWRjcnVt
Yi1idG4tc3ByaXRlLnBuZyk7PGJyPn08YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2Vy
LXRvb2xiYXIgLngtYnRuLWNsaWNrIC54LWJ0bi1yaWdodCwgLnNvdXJjZS1lZGl0b3ItcnVudGlt
ZS1icm93c2VyLXRvb2xiYXIgLngtYnRuLXByZXNzZWQgLngtYnRuLXJpZ2h0LCAuc291cmNlLWVk
aXRvci1ydW50aW1lLWJyb3dzZXItdG9vbGJhciAueC1idG4tbWVudS1hY3RpdmUgLngtYnRuLXJp
Z2h0ezxicj4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoaW1hZ2VzL2JyZWFkY3J1bWItYnRuLXNw
cml0ZS5wbmcpOzxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItdG9v
bGJhciAueC1idG4tY2xpY2sgLngtYnRuLWNlbnRlciwgLnNvdXJjZS1lZGl0b3ItcnVudGltZS1i
cm93c2VyLXRvb2xiYXIgLngtYnRuLXByZXNzZWQgLngtYnRuLWNlbnRlciwgLnNvdXJjZS1lZGl0
b3ItcnVudGltZS1icm93c2VyLXRvb2xiYXIgLngtYnRuLW1lbnUtYWN0aXZlIC54LWJ0bi1jZW50
ZXJ7PGJyPiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpbWFnZXMvYnJlYWRjcnVtYi1idG4tc3By
aXRlLnBuZyk7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1icmVh
ZGNydW1iLWJ0biAueC1idG4tbWVudS1hcnJvdy13cmFwIC54LWJ0bi1jZW50ZXIgYnV0dG9uIHs8
YnI+ICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKGltYWdlcy9icmVhZGNydW1iLWJ0bi1hcnJvdy5w
bmcpOyAgICA8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVudGltZS1icm93c2VyLWJyZWFk
Y3J1bWItY3QgLngtYnRuLW1lbnUtYWN0aXZlIC54LWJ0bi1tZW51LWFycm93LXdyYXAgLngtYnRu
LWNlbnRlciBidXR0b24gezxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTgzcHg7PGJy
Pn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1icmVhZGNydW1iLWJ0biAu
eC1idG4td2l0aC1tZW51IC54LWJ0bi1jZW50ZXIgZW0gezxicj4gICAgYmFja2dyb3VuZC1pbWFn
ZTp1cmwoaW1hZ2VzL2JyZWFkY3J1bWItYnRuLWFycm93LnBuZyk7IDxicj59PGJyPjxicj4uc291
cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYnJlYWRjcnVtYi1jdCAueC1idG4tbWVudS1hY3Rp
dmUgLngtYnRuLXdpdGgtbWVudSAueC1idG4tY2VudGVyIGVtIHs8YnI+ICAgIGJhY2tncm91bmQt
cG9zaXRpb246cmlnaHQgLTEyNnB4Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1l
LWJyb3dzZXItYnJlYWRjcnVtYi1vdmVyZmxvdyAueC1idG4tbWVudS1hY3RpdmUgLngtYnRuLXdp
dGgtbWVudSAueC1idG4tY2VudGVyIGVtIHs8YnI+ICAgIGJhY2tncm91bmQtcG9zaXRpb246cmln
aHQgLTE4MnB4Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYnJl
YWRjcnVtYi1vdmVyZmxvdyAueC1idG4td2l0aC1tZW51IC54LWJ0bi1jZW50ZXIgZW0gezxicj4g
ICAgYmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAtMTU1cHg7PGJyPn08YnI+PGJyPi5zb3VyY2Ut
ZWRpdG9yLXJ1bnRpbWUtYnJvd3Nlci1icmVhZGNydW1iLWJvZHl7PGJyPiAgICBmbG9hdDpyaWdo
dDs8YnI+ICAgIG92ZXJmbG93OmhpZGRlbjs8YnI+ICAgIGhlaWdodDoyN3B4Ozxicj59PGJyPjxi
cj4uc291cmNlLWVkaXRvci1ydW50aW1lLWJyb3dzZXItYnJlYWRjcnVtYi1ib2R5IC54LXRvb2xi
YXIgezxicj4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoKTs8YnI+ICAgIGJhY2tncm91bmQtY29s
b3I6dHJhbnNwYXJlbnQ7PGJyPiAgICBib3JkZXI6MHB4Ozxicj4gICAgbWFyZ2luLWxlZnQ6LTJw
eDs8YnI+ICAgIG1hcmdpbi10b3A6LTJweDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItcnVu
dGltZS1icm93c2VyLWJyZWFkY3J1bWItYm9keSAueC10b29sYmFyICZndDsgdGFibGUgezxicj4g
ICAgcG9zaXRpb246cmVsYXRpdmU7PGJyPiAgICBmbG9hdDpyaWdodDs8YnI+fTxicj48YnI+LnN0
dWRpby1maWxlLWJyb3dzZXItbm9kZS1jdXQgLngtdHJlZS1ub2RlLWljb24sIC5zdHVkaW8tZmls
ZS1icm93c2VyLW5vZGUtY3V0IC54LXRyZWUtbm9kZS1hbmNob3Igezxicj4gICAgb3BhY2l0eTow
LjU7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXhtbC10ZW1wbGF0ZS1lZGl0b3Igezxicj4g
ICAgbWFyZ2luLXRvcDo1cHg7PGJyPiAgICBib3JkZXI6MXB4IHNvbGlkICNCNUI4Qzg7PGJyPiAg
ICBtaW4taGVpZ2h0OjUwcHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXhtbC10ZW1wbGF0
ZS1lZGl0b3IgLnhtbEVkaXRvcldyYXAgezxicj4gICAgYm90dG9tOjBweCAhaW1wb3J0YW50Ozxi
cj59PGJyPjxicj4uc291cmNlLWVkaXRvci13aXphcmQtYXR0cmlidXRlcy1ncmlkIHs8YnI+ICAg
IGJvcmRlcjoxcHggc29saWQgI0I1QjhDODs8YnI+ICAgIG1hcmdpbi10b3A6NXB4Ozxicj4gICAg
bWFyZ2luLWJvdHRvbTo1cHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXdpemFyZC1hdHRy
aWJ1dGVzLWdyaWQgLngtZ3JpZDMtcm93LXRhYmxlLCAuc291cmNlLWVkaXRvci13aXphcmQtYXR0
cmlidXRlcy1ncmlkIC54LWdyaWQzLWhlYWRlciB0YWJsZSB7PGJyPiAgICB0YWJsZS1sYXlvdXQ6
Zml4ZWQ7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXRlbXBsYXRlLXdpemFyZC1mb3JtIC54
LWZvcm0taXRlbS1sYWJlbHs8YnI+ICAgIGRpc3BsYXk6bm9uZTs8YnI+fTxicj48YnI+LnNvdXJj
ZS1lZGl0b3ItdGVtcGxhdGUtd2l6YXJkLWZvcm0gLngtZm9ybS1lbGVtZW50IHs8YnI+ICAgIHBh
ZGRpbmc6MHB4ICFpbXBvcnRhbnQ7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLXdpemFyZC1h
dHRyaWJ1dGVzLWdyaWQgLngtZ3JpZDMtZGlydHktY2VsbCB7PGJyPiAgICBiYWNrZ3JvdW5kOiB0
cmFuc3BhcmVudCAhaW1wb3J0YW50Ozxicj59PGJyPjxicj4uc291cmNlLWVkaXRvci13aXphcmQt
YXR0cmlidXRlcy1ncmlkIC54LXRvb2xiYXIgezxicj4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJs
KGltYWdlcy90YWJzLXNwcml0ZS5wbmcpOzxicj4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAt
OTMwcHg7PGJyPiAgICBib3JkZXI6MHB4ICFpbXBvcnRhbnQ7PGJyPn08YnI+PGJyPi5zb3VyY2Ut
ZWRpdG9yLXhtbC10ZW1wbGF0ZS1lZGl0b3IgLngtdG9vbGJhciB7PGJyPiAgICBoZWlnaHQ6MjFw
eDs8YnI+fTxicj48YnI+LnNvdXJjZS1lZGl0b3ItZmlsZS1zdWdnZXN0aW9ucy1zZWFyY2gtcmVz
dWx0cy10ZXh0IHs8YnI+ICAgIHBhZGRpbmc6NXB4IDBweCA3cHggNnB4Ozxicj4gICAgZGlzcGxh
eTpibG9jazs8YnI+ICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGdyZXk7PGJyPn08YnI+PGJy
Pi5zb3VyY2UtZWRpdG9yLXdpemFyZC1mb3JtLWl0ZW0tZmxvYXQtbGVmdCB7PGJyPiAgICBwb3Np
dGlvbjpyZWxhdGl2ZTs8YnI+ICAgIGZsb2F0OmxlZnQ7PGJyPiAgICBtYXJnaW4tYm90dG9tOjBw
eDs8YnI+ICAgIG1hcmdpbi1yaWdodDo1cHg7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWZp
bGUtbmF2aWdhdGlvbi10b29sYmFyIHs8YnI+ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTs8YnI+ICAg
IHJpZ2h0OiAtMTg5cHg7PGJyPiAgICB0b3A6IDBweDs8YnI+ICAgIGJhY2tncm91bmQ6IHVybCgp
Ozxicj4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDs8YnI+fTxicj48YnI+LnNvdXJj
ZS1lZGl0b3ItdGFza3MtZ3JvdXAtaGQgezxicj4gICAgZm9udC13ZWlnaHQ6bm9ybWFsOzxicj4g
ICAgY29sb3I6Z3JleTs8YnI+fTxicj4gICAgPGJyPi5zb3VyY2UtZWRpdG9yLXRhc2tzLWZpbGUt
bmFtZSB7PGJyPiAgICBtYXJnaW4tbGVmdDoyMHB4Ozxicj59ICAgIDxicj48YnI+LnNvdXJjZS1l
ZGl0b3ItdGFza3MtZmlsZS10eXBlIHs8YnI+ICAgIHBvc2l0aW9uOmFic29sdXRlOzxicj4gICAg
d2lkdGg6MThweDs8YnI+ICAgIGhlaWdodDoxOHB4Ozxicj4gICAgbWFyZ2luLXRvcDotMXB4Ozxi
cj4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7PGJyPn08YnI+PGJyPi5zb3VyY2UtZWRpdG9yLWJ1
dHRvbi1saW5rIHs8YnI+ICAgIHBhZGRpbmc6IDJweCA1cHg7PGJyPiAgICBiYWNrZ3JvdW5kOiAj
NDQ3OUJBOzxicj4gICAgY29sb3I6ICNGRkY7PGJyPiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6
IDNweDs8YnI+ICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4Ozxicj4gICAgYm9yZGVyLXJhZGl1
czogM3B4Ozxicj4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzIwNTM4RDs8YnI+ICAgIHRleHQtc2hh
ZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7PGJyPiAgICAtd2Via2l0LWJveC1zaGFk
b3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCAwIDFweCAxcHggcmdi
YSgwLCAwLCAwLCAwLjIpOzxicj4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJn
YmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTs8YnI+
ICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCAw
IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpOzxicj4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1
cmF0aW9uOiAwLjJzOzxicj4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzOzxicj4g
ICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yczs8YnI+ICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6
bm9uZTs8YnI+ICAgIC1tb3otdXNlci1zZWxlY3Q6bm9uZTs8YnI+ICAgIC1tcy11c2VyLXNlbGVj
dDpub25lOzxicj4gICAgdXNlci1zZWxlY3Q6bm9uZTs8YnI+ICAgIG9wYWNpdHk6IDAuNzU7PGJy
Pn08YnI+LnNvdXJjZS1lZGl0b3ItYnV0dG9uLWxpbms6aG92ZXIgezxicj4gICAgdGV4dC1kZWNv
cmF0aW9uOiBub25lOzxicj4gICAgb3BhY2l0eToxOzxicj59PGJyPi5zb3VyY2UtZWRpdG9yLWJ1
dHRvbi1saW5rOmFjdGl2ZSB7PGJyPiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4
IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7PGJyPiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAg
MXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7PGJyPiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFw
eCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOzxicj4gICAgYmFja2dyb3VuZDogIzJFNTQ4MTs8YnI+
ICAgIGJvcmRlcjogc29saWQgMXB4ICMyMDNFNUY7PGJyPn08YnI+PGJyPi5mZjRwbHVzIC5zb3Vy
Y2UtZWRpdG9yLWJ1dHRvbi1saW5rIHs8YnI+ICAgIHBhZGRpbmc6IDFweCA1cHg7PGJyPn08YnI+
LnNvdXJjZS1lZGl0b3Itdmlld3MtdGFza3MgJmd0OyAueC1wYW5lbC1id3JhcCAmZ3Q7IC54LXBh
bmVsLWJvZHkgezxicj4gICAgb3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7PGJyPn08YnI+PGJy
Pi5zb3VyY2UtZWRpdG9yLXZpZXdzLXNrZXRjaC1wYWQgJmd0OyAueC1wYW5lbC1id3JhcCAmZ3Q7
IC54LXBhbmVsLWJvZHkgezxicj4gICAgb3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7PGJyPn08
YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+DQoJPC9kaXY+DQo8L2JvZHk+DQoNCjxzY3JpcHQ+
DQoJdmFyIGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250ZW50Iik7DQoJdmFyIGNv
bnRlbnQgPSBkaXYuaW5uZXJIVE1MOw0KCXZhciBpbmZvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoImluZm8iKTsJDQoJdmFyIGNvbGxhcHNlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNv
bGxhcHNlIik7DQoJDQoJZnVuY3Rpb24gaGlnaGxpZ2h0KCl7DQoJCXZhciBzdGFydCA9IG5ldyBE
YXRlKCk7DQoJCXZhciByZXN1bHQ7DQoJCQ0KCQlkaXYuZm9jdXMoKTsNCgkJDQoJCXJlc3VsdCA9
IGNvbnRlbnQucmVwbGFjZSgvKFs8YnI+XSp8Xi4qPykoLio/KXsoLio/KX0vZywgIiQxPGI+JDI8
L2I+eyQzfSIpOw0KCQlyZXN1bHQgPSBjb250ZW50LnJlcGxhY2UoL1wvXCooLio/KVwqXC8vZywg
IjxpPiQxPC9pPiIpOw0KCQlyZXN1bHQgPSBjb250ZW50LnJlcGxhY2UoLyhbXHctXSo/KTooLio/
OykvZywgIjxzPiQxPC9zPjo8dT4kMjwvdT4iKTsNCgkJDQoJCWlmIChjb2xsYXBzZS5jaGVja2Vk
KXsNCgkJCXdpbmRvdy5nZXRTZWxlY3Rpb24oKS5jb2xsYXBzZSgpOw0KCQl9DQoJCWRpdi5pbm5l
ckhUTUwgPSByZXN1bHQ7DQoJCWluZm8uaW5uZXJIVE1MID0gbmV3IERhdGUoKSAtIHN0YXJ0ICsg
Im1zIjsJCQ0KCX0NCjwvc2NyaXB0Pg0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>192416</attachid>
            <date>2013-03-11 00:47:35 -0700</date>
            <delta_ts>2013-03-11 22:08:28 -0700</delta_ts>
            <desc>Test case (revised: simplified, configurable)</desc>
            <filename>innerHTML-setter-selection-long.html</filename>
            <type>text/html</type>
            <size>1134</size>
            <attacher name="Nils Barth">nbarth</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxwPk51bWJlciBvZiBlbGVtZW50cyA8aW5wdXQgaWQ9bGVuZ3RoIHR5
cGU9bnVtYmVyIHZhbHVlPTUwMDAgc3RlcD0xMDAwPjxicj4KPGlucHV0IGlkPWNvbGxhcHNlIHR5
cGU9Y2hlY2tib3g+IENvbGxhcHNlIHNlbGVjdGlvbiBiZWZvcmUgY2xlYXJpbmc8YnI+CjxidXR0
b24gb25jbGljaz0ic2V0SW5uZXJIVE1MKCkiPlNldCB0aGVuIGNsZWFyIGlubmVySFRNTDwvYnV0
dG9uPgo8ZGl2IGlkPWluZm8+PC9kaXY+CjxkaXYgaWQ9Y29udGVudCBjb250ZW50RWRpdGFibGU9
dHJ1ZT48L2Rpdj4KPHNjcmlwdD4KdmFyIGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJj
b250ZW50Iik7CnZhciBsZW5ndGhJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsZW5n
dGgiKTsKdmFyIGNvbGxhcHNlSW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29sbGFw
c2UiKTsKdmFyIHNlbGVjdGlvbiA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKdmFyIGluZm8gPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaW5mbyIpOwoKZnVuY3Rpb24gc2V0SW5uZXJIVE1MKCkg
ewogIHZhciBhcnJheUxlbmd0aCA9IGxlbmd0aElucHV0LnZhbHVlOwogIHZhciBjb250ZW50QXJy
YXkgPSBuZXcgQXJyYXkoYXJyYXlMZW5ndGgpOwogIGZvciAodmFyIGkgPSAwOyBpIDwgYXJyYXlM
ZW5ndGg7ICsraSkgewogICAgY29udGVudEFycmF5W2ldID0gIjxicj4iOwogIH0KICB2YXIgY29u
dGVudCA9IGNvbnRlbnRBcnJheS5qb2luKCJcbiIpOwogIHNlbGVjdGlvbi5jb2xsYXBzZSgpOyAv
LyB1bnNlbGVjdCBzbyBpbml0aWFsIHNldCBmYXN0CiAgZGl2LmlubmVySFRNTCA9IGNvbnRlbnQ7
CgogIGRpdi5mb2N1cygpOyAvLyBzZWxlY3QgZGl2CiAgaWYgKGNvbGxhcHNlSW5wdXQuY2hlY2tl
ZCkgeyAvLyBvcHRpb25hbGx5IHVuc2VsZWN0CiAgICBzZWxlY3Rpb24uY29sbGFwc2UoKTsKICB9
CiAgdmFyIHN0YXJ0VGltZSA9IG5ldyBEYXRlKCk7CiAgZGl2LmlubmVySFRNTCA9ICIiOwogIHZh
ciBlbmRUaW1lID0gbmV3IERhdGUoKTsKICBpbmZvLmlubmVySFRNTCA9ICJUaW1lIHRvIGNsZWFy
Ojxicj4iICsgKGVuZFRpbWUgLSBzdGFydFRpbWUpICsgIm1zIjsKfQo8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>192635</attachid>
            <date>2013-03-11 22:08:28 -0700</date>
            <delta_ts>2013-03-12 18:28:18 -0700</delta_ts>
            <desc>Test case (revised: various selection types)</desc>
            <filename>manual-innerHTML-setter-selection-long.html</filename>
            <type>text/html</type>
            <size>1796</size>
            <attacher name="Nils Barth">nbarth</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cjxmb3JtIG5hbWU9cGFyYW1ldGVycz5OdW1iZXIgb2YgZWxlbWVudHMg
PGlucHV0IGlkPWxlbmd0aCB0eXBlPW51bWJlciB2YWx1ZT01MDAwIHN0ZXA9MTAwMD48YnI+ClNl
bGVjdGlvbiB0eXBlOjxicj4KPGlucHV0IHR5cGU9cmFkaW8gbmFtZT1zZWxlY3Rpb25UeXBlIHZh
bHVlPU5vbmU+Tm9uZTxicj4KPGlucHV0IHR5cGU9cmFkaW8gbmFtZT1zZWxlY3Rpb25UeXBlIHZh
bHVlPUNhcmV0IGNoZWNrZWQ+Q2FyZXQ8YnI+CjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9c2VsZWN0
aW9uVHlwZSB2YWx1ZT1SYW5nZT5SYW5nZTxicj4KPC9mb3JtPgo8YnV0dG9uIG9uY2xpY2s9InNl
dElubmVySFRNTCgpIj5TZXQgdGhlbiBjbGVhciBpbm5lckhUTUw8L2J1dHRvbj4KPGRpdiBpZD1p
bmZvPjwvZGl2Pgo8ZGl2IGlkPWNvbnRlbnQgY29udGVudEVkaXRhYmxlPXRydWU+PC9kaXY+Cjxz
Y3JpcHQ+CmZ1bmN0aW9uIGdldFNlbGVjdGlvblR5cGUoKSB7CiAgdmFyIHNlbGVjdGlvblR5cGVJ
bnB1dCA9IGRvY3VtZW50LnBhcmFtZXRlcnMuc2VsZWN0aW9uVHlwZTsKICB2YXIgc2VsZWN0aW9u
VHlwZVZhbHVlID0gJyc7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBzZWxlY3Rpb25UeXBlSW5wdXQu
bGVuZ3RoOyArK2kpIHsKICAgIGlmIChzZWxlY3Rpb25UeXBlSW5wdXRbaV0uY2hlY2tlZCkgewog
ICAgICBzZWxlY3Rpb25UeXBlVmFsdWUgPSBzZWxlY3Rpb25UeXBlSW5wdXRbaV0udmFsdWU7CiAg
ICB9CiAgfQogIHJldHVybiBzZWxlY3Rpb25UeXBlVmFsdWU7Cn0KCmZ1bmN0aW9uIHNldElubmVy
SFRNTCgpIHsKICB2YXIgZGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRlbnQnKTsK
ICB2YXIgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOwoKICB2YXIgYXJyYXlMZW5n
dGggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGVuZ3RoJykudmFsdWU7CiAgdmFyIGNvbnRl
bnRBcnJheSA9IG5ldyBBcnJheShhcnJheUxlbmd0aCk7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBh
cnJheUxlbmd0aDsgKytpKSB7CiAgICBjb250ZW50QXJyYXlbaV0gPSAnPGJyPic7CiAgfQogIHZh
ciBjb250ZW50ID0gY29udGVudEFycmF5LmpvaW4oJ1xuJyk7CiAgc2VsZWN0aW9uLmNvbGxhcHNl
KCk7IC8vIGNsZWFyIHNlbGVjdGlvbiBzbyBpbml0aWFsIHNldCBmYXN0CiAgZGl2LmlubmVySFRN
TCA9IGNvbnRlbnQ7CgogIHN3aXRjaCAoZ2V0U2VsZWN0aW9uVHlwZSgpKSB7CiAgICBjYXNlICdO
b25lJzoKICAgICAgc2VsZWN0aW9uLmNvbGxhcHNlKCk7CiAgICAgIGJyZWFrOwogICAgY2FzZSAn
Q2FyZXQnOgogICAgICBzZWxlY3Rpb24uY29sbGFwc2UoZGl2LCAwKTsKICAgICAgYnJlYWs7CiAg
ICBjYXNlICdSYW5nZSc6CiAgICAgIHNlbGVjdGlvbi5yZW1vdmVBbGxSYW5nZXMoKTsKICAgICAg
dmFyIHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKICAgICAgcmFuZ2Uuc2VsZWN0Tm9k
ZUNvbnRlbnRzKGRpdik7CiAgICAgIHNlbGVjdGlvbi5hZGRSYW5nZShyYW5nZSk7CiAgICAgIGJy
ZWFrOwogICAgZGVmYXVsdDoKICAgICAgdGhyb3cgJ05vIHNlbGVjdGlvbiB0eXBlIHNwZWNpZmll
ZCEnOwogIH0KICB2YXIgc3RhcnRUaW1lID0gbmV3IERhdGUoKTsKICBkaXYuaW5uZXJIVE1MID0g
Jyc7CiAgdmFyIGVuZFRpbWUgPSBuZXcgRGF0ZSgpOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdpbmZvJykuaW5uZXJIVE1MID0gJ1RpbWUgdG8gY2xlYXI6PGJyPicgKyAoZW5kVGltZSAtIHN0
YXJ0VGltZSkgKyAnbXMnOwp9Cjwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192637</attachid>
            <date>2013-03-11 22:20:28 -0700</date>
            <delta_ts>2013-03-12 01:45:49 -0700</delta_ts>
            <desc>Initial performance test</desc>
            <filename>bug-94733-20130312141627.patch</filename>
            <type>text/plain</type>
            <size>1813</size>
            <attacher name="Nils Barth">nbarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1MzQzCmRpZmYgLS1naXQgYS9QZXJmb3JtYW5jZVRlc3Rz
L0NoYW5nZUxvZyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDA3M2M0Y2ZiMjdm
NmQ3OTk0NzJhMGVkZTY1NDBkZmNmZjM0ZmUyOGQuLjQ3Mjk3MWZhZGI1N2E4ZGUxZGQ5ZmVlMDMx
MzljN2Y5OGJhYzk4OTEgMTAwNjQ0Ci0tLSBhL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCisr
KyBiL1BlcmZvcm1hbmNlVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTMtMDMt
MTEgIE5pbHMgQmFydGggIDxuYmFydGhAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFNldHRpbmcg
aW5uZXJIVE1MIGNhbiBiZSBPKG5eMikgd2hlbiBzZWxlY3Rpb24gaXMgaW5zaWRlIHRoZSByZXBs
YWNlZCBjb250ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05NDczMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIE5ldyBwZXJmb3JtYW5jZSB0ZXN0LgorCisgICAgICAgICogUGFyc2VyL2lubmVySFRNTC1z
ZXR0ZXItc2VsZWN0aW9uLWxvbmcuaHRtbDogQWRkZWQuCisKIDIwMTMtMDMtMDUgIEVyaWMgU2Vp
ZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCiAgICAgICAgIEFkZCBodG1sLXBhcnNlci10aHJlYWRl
ZCBwZXJmIHRlc3Qgbm93IHRoYXQgdGhlIHRocmVhZGVkIHBhcnNlciBpcyBlbmFibGVkIGJ5IGRl
ZmF1bHQKZGlmZiAtLWdpdCBhL1BlcmZvcm1hbmNlVGVzdHMvUGFyc2VyL2lubmVySFRNTC1zZXR0
ZXItc2VsZWN0aW9uLWxvbmcuaHRtbCBiL1BlcmZvcm1hbmNlVGVzdHMvUGFyc2VyL2lubmVySFRN
TC1zZXR0ZXItc2VsZWN0aW9uLWxvbmcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41YjQ0NzU0ZTRlYjI4YjEz
MjE4Y2JjYThhNWJmY2NkMWIyNmYxY2QxCi0tLSAvZGV2L251bGwKKysrIGIvUGVyZm9ybWFuY2VU
ZXN0cy9QYXJzZXIvaW5uZXJIVE1MLXNldHRlci1zZWxlY3Rpb24tbG9uZy5odG1sCkBAIC0wLDAg
KzEsMjMgQEAKKzwhRE9DVFlQRSBodG1sPgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9ydW5u
ZXIuanMiPjwvc2NyaXB0PgorPGRpdiBpZD1jb250ZW50IGNvbnRlbnRFZGl0YWJsZT10cnVlPjwv
ZGl2PgorPHNjcmlwdD4KK2Z1bmN0aW9uIGdlbmVyYXRlTG9uZ0JSQ2hpbGRMaXN0KGxlbmd0aCkg
eworICAgIHZhciBjb250ZW50QXJyYXkgPSBuZXcgQXJyYXkobGVuZ3RoKTsKKyAgICBmb3IgKHZh
ciBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7CisgICAgICBjb250ZW50QXJyYXlbaV0gPSAiPGJy
PiI7CisgICAgfQorICAgIHJldHVybiBjb250ZW50QXJyYXkuam9pbigiXG4iKTsKK30KKwordmFy
IGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250ZW50Jyk7Cit2YXIgY2hpbGRMaXN0
ID0gZ2VuZXJhdGVMb25nQlJDaGlsZExpc3QoNTAwMCk7Cit3aW5kb3cuZ2V0U2VsZWN0aW9uKCku
Y29sbGFwc2UoZGl2LCAwKTsKKworUGVyZlRlc3RSdW5uZXIubWVhc3VyZVJ1bnNQZXJTZWNvbmQo
eworICAgIGRlc2NyaXB0aW9uOiAnU2V0IHRoZW4gY2xlYXIgaW5uZXJIVE1MIG9uIGFuIGVsZW1l
bnQgd2l0aCBhIENhcmV0LXR5cGUgc2VsZWN0aW9uIGFuZCBtYW55IGNoaWxkcmVuJywKKyAgICBy
dW46IGZ1bmN0aW9uKCkgeworICAgICAgICBkaXYuaW5uZXJIVE1MID0gY2hpbGRMaXN0OworICAg
ICAgICBkaXYuaW5uZXJIVE1MID0gIiI7CisgICAgfX0pOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192669</attachid>
            <date>2013-03-12 01:45:53 -0700</date>
            <delta_ts>2013-03-12 18:16:21 -0700</delta_ts>
            <desc>Convert test to order-of-magnitude regression test</desc>
            <filename>bug-94733-20130312174152.patch</filename>
            <type>text/plain</type>
            <size>2521</size>
            <attacher name="Nils Barth">nbarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1MzQzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMzM0ZmJlMTU1YzcyODUxODYyYzNl
NjAzZWViZTczYWRkZjY4OTEyNy4uMDA2YTg0MmNiYzI5YTM1ZjFkNGEwYzE2YTUzZGE1YjEwMDhl
OWNkZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAzLTEyICBOaWxzIEJhcnRoICA8bmJh
cnRoQGNocm9taXVtLm9yZz4KKworICAgICAgICBTZXR0aW5nIGlubmVySFRNTCBjYW4gYmUgTyhu
XjIpIHdoZW4gc2VsZWN0aW9uIGlzIGluc2lkZSB0aGUgcmVwbGFjZWQgY29udGVudAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ3MzMKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBlcmYvaW5uZXJIVE1M
LXNldHRlci1zZWxlY3Rpb24tbG9uZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBl
cmYvaW5uZXJIVE1MLXNldHRlci1zZWxlY3Rpb24tbG9uZy5odG1sOiBBZGRlZC4KKwogMjAxMy0w
My0xMSAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5y
ZXZpZXdlZCBHVEsgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGVyZi9pbm5l
ckhUTUwtc2V0dGVyLXNlbGVjdGlvbi1sb25nLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3Bl
cmYvaW5uZXJIVE1MLXNldHRlci1zZWxlY3Rpb24tbG9uZy1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uMWM4MWM3MWViMjA2YWI1YTZjOGZlMTg2NTM0M2JkODg1ZDE2Njk4YwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL3BlcmYvaW5uZXJIVE1MLXNldHRlci1zZWxlY3Rpb24tbG9uZy1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSw0IEBACitUZXN0cyB0aGF0IHNldHRpbmcgYW5kIGNsZWFy
aW5nIGlubmVySFRNTCBvbiBhbiBlbGVtZW50IHdpdGggYSAoQ2FyZXQtdHlwZSkgc2VsZWN0aW9u
IGlzIGxpbmVhciBpbiBudW1iZXIgb2YgY2hpbGRyZW4uCitTZWUgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NzMzCitQQVNTCisKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BlcmYvaW5uZXJIVE1MLXNldHRlci1zZWxlY3Rpb24tbG9uZy5odG1sIGIvTGF5b3V0VGVz
dHMvcGVyZi9pbm5lckhUTUwtc2V0dGVyLXNlbGVjdGlvbi1sb25nLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
Y2M5N2E5MTBlNmYyZDVjMmE0ODRmYTY1NDExOWUyOGQxNDNjMjc4ZQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL3BlcmYvaW5uZXJIVE1MLXNldHRlci1zZWxlY3Rpb24tbG9uZy5odG1s
CkBAIC0wLDAgKzEsMzAgQEAKKzwhRE9DVFlQRSBodG1sPgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291
cmNlcy9tYWduaXR1ZGUtcGVyZi5qcyI+PC9zY3JpcHQ+Cis8ZGl2IGlkPWNvbnRlbnQgY29udGVu
dEVkaXRhYmxlPXRydWU+PC9kaXY+Cis8c2NyaXB0PgordmFyIGNoaWxkTGlzdDsKK2Z1bmN0aW9u
IHNldHVwRnVuY3Rpb24obWFnbml0dWRlKQoreworICAgIHZhciBjaGlsZEFycmF5ID0gbmV3IEFy
cmF5KG1hZ25pdHVkZSk7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBtYWduaXR1ZGU7ICsraSkg
eworICAgICAgY2hpbGRBcnJheVtpXSA9ICI8YnI+IjsKKyAgICB9CisgICAgY2hpbGRMaXN0ID0g
Y2hpbGRBcnJheS5qb2luKCJcbiIpOworfQorCitmdW5jdGlvbiB0ZXN0KG1hZ25pdHVkZSkKK3sK
KyAgICB2YXIgZGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRlbnQnKTsKKyAgICB2
YXIgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOworICAgIHNlbGVjdGlvbi5jb2xs
YXBzZSgpOworICAgIGRpdi5pbm5lckhUTUwgPSBjaGlsZExpc3Q7CisgICAgc2VsZWN0aW9uLmNv
bGxhcHNlKGRpdiwgMCk7CisgICAgZGl2LmlubmVySFRNTCA9ICIiOworfQorCitNYWduaXR1ZGUu
ZGVzY3JpcHRpb24oJ1Rlc3RzIHRoYXQgc2V0dGluZyBhbmQgY2xlYXJpbmcgaW5uZXJIVE1MIG9u
IGFuIGVsZW1lbnQgd2l0aCBhIChDYXJldC10eXBlKSBzZWxlY3Rpb24gaXMgbGluZWFyIGluIG51
bWJlciBvZiBjaGlsZHJlbi5cblNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9OTQ3MzMnKTsKK01hZ25pdHVkZS5pbml0aWFsTWFnbml0dWRlID0gOTsKK01hZ25pdHVk
ZS5udW1Qb2ludHMgPSA0OworTWFnbml0dWRlLm1pbGxpc2Vjb25kc1Blckl0ZXJhdGlvbiA9IDIw
MDA7CitNYWduaXR1ZGUucnVuKHNldHVwRnVuY3Rpb24sIHRlc3QsIE1hZ25pdHVkZS5MSU5FQVIp
OworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192848</attachid>
            <date>2013-03-12 18:16:24 -0700</date>
            <delta_ts>2013-04-10 22:12:47 -0700</delta_ts>
            <desc>Simplify initialization in test</desc>
            <filename>bug-94733-20130313101222.patch</filename>
            <type>text/plain</type>
            <size>2414</size>
            <attacher name="Nils Barth">nbarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ1MzQzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMzM0ZmJlMTU1YzcyODUxODYyYzNl
NjAzZWViZTczYWRkZjY4OTEyNy4uMDA2YTg0MmNiYzI5YTM1ZjFkNGEwYzE2YTUzZGE1YjEwMDhl
OWNkZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAzLTEyICBOaWxzIEJhcnRoICA8bmJh
cnRoQGNocm9taXVtLm9yZz4KKworICAgICAgICBTZXR0aW5nIGlubmVySFRNTCBjYW4gYmUgTyhu
XjIpIHdoZW4gc2VsZWN0aW9uIGlzIGluc2lkZSB0aGUgcmVwbGFjZWQgY29udGVudAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ3MzMKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBlcmYvaW5uZXJIVE1M
LXNldHRlci1zZWxlY3Rpb24tbG9uZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHBl
cmYvaW5uZXJIVE1MLXNldHRlci1zZWxlY3Rpb24tbG9uZy5odG1sOiBBZGRlZC4KKwogMjAxMy0w
My0xMSAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5y
ZXZpZXdlZCBHVEsgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGVyZi9pbm5l
ckhUTUwtc2V0dGVyLXNlbGVjdGlvbi1sb25nLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3Bl
cmYvaW5uZXJIVE1MLXNldHRlci1zZWxlY3Rpb24tbG9uZy1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uMWM4MWM3MWViMjA2YWI1YTZjOGZlMTg2NTM0M2JkODg1ZDE2Njk4YwotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL3BlcmYvaW5uZXJIVE1MLXNldHRlci1zZWxlY3Rpb24tbG9uZy1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSw0IEBACitUZXN0cyB0aGF0IHNldHRpbmcgYW5kIGNsZWFy
aW5nIGlubmVySFRNTCBvbiBhbiBlbGVtZW50IHdpdGggYSAoQ2FyZXQtdHlwZSkgc2VsZWN0aW9u
IGlzIGxpbmVhciBpbiBudW1iZXIgb2YgY2hpbGRyZW4uCitTZWUgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NzMzCitQQVNTCisKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BlcmYvaW5uZXJIVE1MLXNldHRlci1zZWxlY3Rpb24tbG9uZy5odG1sIGIvTGF5b3V0VGVz
dHMvcGVyZi9pbm5lckhUTUwtc2V0dGVyLXNlbGVjdGlvbi1sb25nLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
NmNmYWNhODk1NzIxYTU3YTNkMzY0NGY4Y2ViODBhMjIyNmJmNTQxNwotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL3BlcmYvaW5uZXJIVE1MLXNldHRlci1zZWxlY3Rpb24tbG9uZy5odG1s
CkBAIC0wLDAgKzEsMjYgQEAKKzwhRE9DVFlQRSBodG1sPgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291
cmNlcy9tYWduaXR1ZGUtcGVyZi5qcyI+PC9zY3JpcHQ+Cis8ZGl2IGlkPWNvbnRlbnQgY29udGVu
dEVkaXRhYmxlPXRydWU+PC9kaXY+Cis8c2NyaXB0PgordmFyIGNoaWxkTGlzdDsKK2Z1bmN0aW9u
IHNldHVwRnVuY3Rpb24obWFnbml0dWRlKQoreworICAgIGNoaWxkTGlzdCA9IG5ldyBBcnJheSht
YWduaXR1ZGUgKyAxKS5qb2luKCI8YnI+XG4iKTsKK30KKworZnVuY3Rpb24gdGVzdChtYWduaXR1
ZGUpCit7CisgICAgdmFyIGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250ZW50Jyk7
CisgICAgdmFyIHNlbGVjdGlvbiA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKKyAgICBzZWxlY3Rp
b24uY29sbGFwc2UoKTsKKyAgICBkaXYuaW5uZXJIVE1MID0gY2hpbGRMaXN0OworICAgIHNlbGVj
dGlvbi5jb2xsYXBzZShkaXYsIDApOworICAgIGRpdi5pbm5lckhUTUwgPSAiIjsKK30KKworTWFn
bml0dWRlLmRlc2NyaXB0aW9uKCdUZXN0cyB0aGF0IHNldHRpbmcgYW5kIGNsZWFyaW5nIGlubmVy
SFRNTCBvbiBhbiBlbGVtZW50IHdpdGggYSAoQ2FyZXQtdHlwZSkgc2VsZWN0aW9uIGlzIGxpbmVh
ciBpbiBudW1iZXIgb2YgY2hpbGRyZW4uXG5TZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTk0NzMzJyk7CitNYWduaXR1ZGUuaW5pdGlhbE1hZ25pdHVkZSA9IDk7CitN
YWduaXR1ZGUubnVtUG9pbnRzID0gNDsKK01hZ25pdHVkZS5taWxsaXNlY29uZHNQZXJJdGVyYXRp
b24gPSAyMDAwOworTWFnbml0dWRlLnJ1bihzZXR1cEZ1bmN0aW9uLCB0ZXN0LCBNYWduaXR1ZGUu
TElORUFSKTsKKzwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>192850</attachid>
            <date>2013-03-12 18:28:18 -0700</date>
            <delta_ts>2013-03-12 18:28:18 -0700</delta_ts>
            <desc>Test case (tweak: simpler initialization)</desc>
            <filename>manual-innerHTML-setter-selection-long.html</filename>
            <type>text/html</type>
            <size>1700</size>
            <attacher name="Nils Barth">nbarth</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cjxmb3JtIG5hbWU9cGFyYW1ldGVycz5OdW1iZXIgb2YgZWxlbWVudHMg
PGlucHV0IGlkPWxlbmd0aCB0eXBlPW51bWJlciB2YWx1ZT01MDAwIHN0ZXA9MTAwMD48YnI+ClNl
bGVjdGlvbiB0eXBlOjxicj4KPGlucHV0IHR5cGU9cmFkaW8gbmFtZT1zZWxlY3Rpb25UeXBlIHZh
bHVlPU5vbmU+Tm9uZTxicj4KPGlucHV0IHR5cGU9cmFkaW8gbmFtZT1zZWxlY3Rpb25UeXBlIHZh
bHVlPUNhcmV0IGNoZWNrZWQ+Q2FyZXQ8YnI+CjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9c2VsZWN0
aW9uVHlwZSB2YWx1ZT1SYW5nZT5SYW5nZTxicj4KPC9mb3JtPgo8YnV0dG9uIG9uY2xpY2s9InNl
dElubmVySFRNTCgpIj5TZXQgdGhlbiBjbGVhciBpbm5lckhUTUw8L2J1dHRvbj4KPGRpdiBpZD1p
bmZvPjwvZGl2Pgo8ZGl2IGlkPWNvbnRlbnQgY29udGVudEVkaXRhYmxlPXRydWU+PC9kaXY+Cjxz
Y3JpcHQ+CmZ1bmN0aW9uIGdldFNlbGVjdGlvblR5cGUoKSB7CiAgdmFyIHNlbGVjdGlvblR5cGVJ
bnB1dCA9IGRvY3VtZW50LnBhcmFtZXRlcnMuc2VsZWN0aW9uVHlwZTsKICB2YXIgc2VsZWN0aW9u
VHlwZVZhbHVlID0gJyc7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBzZWxlY3Rpb25UeXBlSW5wdXQu
bGVuZ3RoOyArK2kpIHsKICAgIGlmIChzZWxlY3Rpb25UeXBlSW5wdXRbaV0uY2hlY2tlZCkgewog
ICAgICBzZWxlY3Rpb25UeXBlVmFsdWUgPSBzZWxlY3Rpb25UeXBlSW5wdXRbaV0udmFsdWU7CiAg
ICB9CiAgfQogIHJldHVybiBzZWxlY3Rpb25UeXBlVmFsdWU7Cn0KCmZ1bmN0aW9uIHNldElubmVy
SFRNTCgpIHsKICB2YXIgZGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRlbnQnKTsK
ICB2YXIgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOwoKICB2YXIgYXJyYXlMZW5n
dGggPSBOdW1iZXIoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xlbmd0aCcpLnZhbHVlKTsKICB2
YXIgY29udGVudCA9IG5ldyBBcnJheShhcnJheUxlbmd0aCArIDEpLmpvaW4oJzxicj5cbicpOwog
IHNlbGVjdGlvbi5jb2xsYXBzZSgpOyAvLyBjbGVhciBzZWxlY3Rpb24gc28gaW5pdGlhbCBzZXQg
ZmFzdAogIGRpdi5pbm5lckhUTUwgPSBjb250ZW50OwogIHN3aXRjaCAoZ2V0U2VsZWN0aW9uVHlw
ZSgpKSB7CiAgICBjYXNlICdOb25lJzoKICAgICAgc2VsZWN0aW9uLmNvbGxhcHNlKCk7CiAgICAg
IGJyZWFrOwogICAgY2FzZSAnQ2FyZXQnOgogICAgICBzZWxlY3Rpb24uY29sbGFwc2UoZGl2LCAw
KTsKICAgICAgYnJlYWs7CiAgICBjYXNlICdSYW5nZSc6CiAgICAgIHNlbGVjdGlvbi5yZW1vdmVB
bGxSYW5nZXMoKTsKICAgICAgdmFyIHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKICAg
ICAgcmFuZ2Uuc2VsZWN0Tm9kZUNvbnRlbnRzKGRpdik7CiAgICAgIHNlbGVjdGlvbi5hZGRSYW5n
ZShyYW5nZSk7CiAgICAgIGJyZWFrOwogICAgZGVmYXVsdDoKICAgICAgdGhyb3cgJ05vIHNlbGVj
dGlvbiB0eXBlIHNwZWNpZmllZCEnOwogIH0KICB2YXIgc3RhcnRUaW1lID0gbmV3IERhdGUoKTsK
ICBkaXYuaW5uZXJIVE1MID0gJyc7CiAgdmFyIGVuZFRpbWUgPSBuZXcgRGF0ZSgpOwogIGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCdpbmZvJykuaW5uZXJIVE1MID0gJ1RpbWUgdG8gY2xlYXI6PGJy
PicgKyAoZW5kVGltZSAtIHN0YXJ0VGltZSkgKyAnbXMnOwp9Cjwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>197500</attachid>
            <date>2013-04-10 20:34:21 -0700</date>
            <delta_ts>2013-04-10 20:34:21 -0700</delta_ts>
            <desc>Call graph from gperftools (as GraphViz DOT file)</desc>
            <filename>setInnerHTML-with-selection.gv</filename>
            <type>text/vnd.graphviz</type>
            <size>13838</size>
            <attacher name="Nils Barth">nbarth</attacher>
            
              <data encoding="base64">ZGlncmFwaCAic3JjL291dC9SZWxlYXNlL2Nocm9tZTsgMTIwIHNhbXBsZXMiIHsKbm9kZSBbd2lk
dGg9MC4zNzUsaGVpZ2h0PTAuMjVdOwpMZWdlbmQgW3NoYXBlPWJveCxmb250c2l6ZT0yNCxzaGFw
ZT1wbGFpbnRleHQsbGFiZWw9InNyYy9vdXQvUmVsZWFzZS9jaHJvbWVcbFRvdGFsIHNhbXBsZXM6
IDEyMFxsRm9jdXNpbmcgb246IDEyMFxsRHJvcHBlZCBub2RlcyB3aXRoIDw9IDAgYWJzKHNhbXBs
ZXMpXGxEcm9wcGVkIGVkZ2VzIHdpdGggPD0gMCBzYW1wbGVzXGwiXTsKTjEgW2xhYmVsPSJUaHJl
YWRGdW5jXG4wICgwLjAlKVxyb2YgOTMgKDc3LjUlKVxyIixzaGFwZT1ib3gsZm9udHNpemU9OC4w
XTsKTjIgW2xhYmVsPSJiYXNlXG5NZXNzYWdlTG9vcFxuUnVuXG4wICgwLjAlKVxyb2YgOTMgKDc3
LjUlKVxyIixzaGFwZT1ib3gsZm9udHNpemU9OC4wXTsKTjMgW2xhYmVsPSJiYXNlXG5NZXNzYWdl
TG9vcFxuUnVuSW50ZXJuYWxcbjAgKDAuMCUpXHJvZiA5MyAoNzcuNSUpXHIiLHNoYXBlPWJveCxm
b250c2l6ZT04LjBdOwpONCBbbGFiZWw9ImJhc2VcblJ1bkxvb3BcblJ1blxuMCAoMC4wJSlccm9m
IDkzICg3Ny41JSlcciIsc2hhcGU9Ym94LGZvbnRzaXplPTguMF07Ck41IFtsYWJlbD0iYmFzZVxu
VGhyZWFkXG5UaHJlYWRNYWluXG4wICgwLjAlKVxyb2YgOTMgKDc3LjUlKVxyIixzaGFwZT1ib3gs
Zm9udHNpemU9OC4wXTsKTjYgW2xhYmVsPSJzdGFydF90aHJlYWRcbjAgKDAuMCUpXHJvZiA5MyAo
NzcuNSUpXHIiLHNoYXBlPWJveCxmb250c2l6ZT04LjBdOwpONyBbbGFiZWw9ImJhc2Vcbk1lc3Nh
Z2VMb29wXG5Eb1dvcmtcbjAgKDAuMCUpXHJvZiA4NiAoNzEuNyUpXHIiLHNoYXBlPWJveCxmb250
c2l6ZT04LjBdOwpOOCBbbGFiZWw9ImJhc2Vcbk1lc3NhZ2VMb29wXG5Eb1dvcmtcbihpbmxpbmUp
XG4wICgwLjAlKVxyb2YgODYgKDcxLjclKVxyIixzaGFwZT1ib3gsZm9udHNpemU9OC4wXTsKTjkg
W2xhYmVsPSJiYXNlXG5DYWxsYmFja1xuUnVuXG4oaW5saW5lKVxuMCAoMC4wJSlccm9mIDg1ICg3
MC44JSlcciIsc2hhcGU9Ym94LGZvbnRzaXplPTguMF07Ck4xMCBbbGFiZWw9ImJhc2Vcbk1lc3Nh
Z2VMb29wXG5EZWZlck9yUnVuUGVuZGluZ1Rhc2tcbjAgKDAuMCUpXHJvZiA4NSAoNzAuOCUpXHIi
LHNoYXBlPWJveCxmb250c2l6ZT04LjBdOwpOMTEgW2xhYmVsPSJiYXNlXG5NZXNzYWdlTG9vcFxu
UnVuVGFza1xuMCAoMC4wJSlccm9mIDg1ICg3MC44JSlcciIsc2hhcGU9Ym94LGZvbnRzaXplPTgu
MF07Ck4xMiBbbGFiZWw9IklQQ1xuQ2hhbm5lbFByb3h5XG5Db250ZXh0XG5PbkRpc3BhdGNoTWVz
c2FnZVxuMCAoMC4wJSlccm9mIDg0ICg3MC4wJSlcciIsc2hhcGU9Ym94LGZvbnRzaXplPTguMF07
Ck4xMyBbbGFiZWw9IldlYkNvcmVcbkV2ZW50RGlzcGF0Y2hlclxuZGlzcGF0Y2hcbjAgKDAuMCUp
XHJvZiA4MyAoNjkuMiUpXHIiLHNoYXBlPWJveCxmb250c2l6ZT04LjBdOwpOMTQgW2xhYmVsPSJX
ZWJDb3JlXG5FdmVudERpc3BhdGNoZXJcbmRpc3BhdGNoRXZlbnRcbjAgKDAuMCUpXHJvZiA4MyAo
NjkuMiUpXHIiLHNoYXBlPWJveCxmb250c2l6ZT04LjBdOwpOMTUgW2xhYmVsPSJXZWJDb3JlXG5F
dmVudEhhbmRsZXJcbmRpc3BhdGNoTW91c2VFdmVudFxuMCAoMC4wJSlccm9mIDgzICg2OS4yJSlc
ciIsc2hhcGU9Ym94LGZvbnRzaXplPTguMF07Ck4xNiBbbGFiZWw9IldlYkNvcmVcbk1vdXNlRXZl
bnREaXNwYXRjaE1lZGlhdG9yXG5kaXNwYXRjaEV2ZW50XG4wICgwLjAlKVxyb2YgODMgKDY5LjIl
KVxyIixzaGFwZT1ib3gsZm9udHNpemU9OC4wXTsKTjE3IFtsYWJlbD0iV2ViQ29yZVxuTW91c2VF
dmVudERpc3BhdGNoTWVkaWF0b3JcbmRpc3BhdGNoRXZlbnRcbihpbmxpbmUpXG4wICgwLjAlKVxy
b2YgODMgKDY5LjIlKVxyIixzaGFwZT1ib3gsZm9udHNpemU9OC4wXTsKTjE4IFtsYWJlbD0iV2Vi
Q29yZVxuTm9kZVxuZGlzcGF0Y2hNb3VzZUV2ZW50XG4wICgwLjAlKVxyb2YgODMgKDY5LjIlKVxy
IixzaGFwZT1ib3gsZm9udHNpemU9OC4wXTsKTjE5IFtsYWJlbD0iV2ViS2l0XG5QYWdlV2lkZ2V0
RGVsZWdhdGVcbmhhbmRsZUlucHV0RXZlbnRcbjAgKDAuMCUpXHJvZiA4MyAoNjkuMiUpXHIiLHNo
YXBlPWJveCxmb250c2l6ZT04LjBdOwpOMjAgW2xhYmVsPSIweDAwMDAxNDhhZDNhMDYyZWRcbjAg
KDAuMCUpXHJvZiA4MiAoNjguMyUpXHIiLHNoYXBlPWJveCxmb250c2l6ZT04LjBdOwpOMjEgW2xh
YmVsPSIweDAwMDAxNDhhZDNhMDc5ZjZcbjAgKDAuMCUpXHJvZiA4MiAoNjguMyUpXHIiLHNoYXBl
PWJveCxmb250c2l6ZT04LjBdOwpOMjIgW2xhYmVsPSIweDAwMDAxNDhhZDNhMjVjZTNcbjAgKDAu
MCUpXHJvZiA4MiAoNjguMyUpXHIiLHNoYXBlPWJveCxmb250c2l6ZT04LjBdOwpOMjMgW2xhYmVs
PSIweDAwMDAxNDhhZDNhZTZkYzdcbjAgKDAuMCUpXHJvZiA4MiAoNjguMyUpXHIiLHNoYXBlPWJv
eCxmb250c2l6ZT04LjBdOwpOMjQgW2xhYmVsPSJEaXNwYXRjaFRvTWV0aG9kXG4oaW5saW5lKVxu
MCAoMC4wJSlccm9mIDgyICg2OC4zJSlcciIsc2hhcGU9Ym94LGZvbnRzaXplPTguMF07Ck4yNSBb
bGFiZWw9Ikludm9rZVxuMCAoMC4wJSlccm9mIDgyICg2OC4zJSlcciIsc2hhcGU9Ym94LGZvbnRz
aXplPTguMF07Ck4yNiBbbGFiZWw9IlZpZXdNc2dfSGFuZGxlSW5wdXRFdmVudFxuRGlzcGF0Y2hc
bihpbmxpbmUpXG4wICgwLjAlKVxyb2YgODIgKDY4LjMlKVxyIixzaGFwZT1ib3gsZm9udHNpemU9
OC4wXTsKTjI3IFtsYWJlbD0iV2ViQ29yZVxuRXZlbnRDb250ZXh0XG5oYW5kbGVMb2NhbEV2ZW50
c1xuMCAoMC4wJSlccm9mIDgyICg2OC4zJSlcciIsc2hhcGU9Ym94LGZvbnRzaXplPTguMF07Ck4y
OCBbbGFiZWw9IldlYkNvcmVcbkV2ZW50RGlzcGF0Y2hlclxuZGlzcGF0Y2hFdmVudEF0VGFyZ2V0
XG4oaW5saW5lKVxuMCAoMC4wJSlccm9mIDgyICg2OC4zJSlcciIsc2hhcGU9Ym94LGZvbnRzaXpl
PTguMF07Ck4yOSBbbGFiZWw9IldlYkNvcmVcbkV2ZW50SGFuZGxlclxuaGFuZGxlTW91c2VSZWxl
YXNlRXZlbnRcbjAgKDAuMCUpXHJvZiA4MiAoNjguMyUpXHIiLHNoYXBlPWJveCxmb250c2l6ZT04
LjBdOwpOMzAgW2xhYmVsPSJXZWJDb3JlXG5FdmVudFRhcmdldFxuZmlyZUV2ZW50TGlzdGVuZXJz
QGE0ZmY5MFxuMCAoMC4wJSlccm9mIDgyICg2OC4zJSlcciIsc2hhcGU9Ym94LGZvbnRzaXplPTgu
MF07Ck4zMSBbbGFiZWw9IldlYkNvcmVcbkV2ZW50VGFyZ2V0XG5maXJlRXZlbnRMaXN0ZW5lcnNA
YTUwMjgwXG4wICgwLjAlKVxyb2YgODIgKDY4LjMlKVxyIixzaGFwZT1ib3gsZm9udHNpemU9OC4w
XTsKTjMyIFtsYWJlbD0iV2ViQ29yZVxuU2NyaXB0Q29udHJvbGxlclxuY2FsbEZ1bmN0aW9uXG4w
ICgwLjAlKVxyb2YgODIgKDY4LjMlKVxyIixzaGFwZT1ib3gsZm9udHNpemU9OC4wXTsKTjMzIFts
YWJlbD0iV2ViQ29yZVxuU2NyaXB0Q29udHJvbGxlclxuY2FsbEZ1bmN0aW9uV2l0aEluc3RydW1l
bnRhdGlvblxuMCAoMC4wJSlccm9mIDgyICg2OC4zJSlcciIsc2hhcGU9Ym94LGZvbnRzaXplPTgu
MF07Ck4zNCBbbGFiZWw9IldlYkNvcmVcblY4QWJzdHJhY3RFdmVudExpc3RlbmVyXG5oYW5kbGVF
dmVudFxuMCAoMC4wJSlccm9mIDgyICg2OC4zJSlcciIsc2hhcGU9Ym94LGZvbnRzaXplPTguMF07
Ck4zNSBbbGFiZWw9IldlYkNvcmVcblY4QWJzdHJhY3RFdmVudExpc3RlbmVyXG5oYW5kbGVFdmVu
dFxuKGlubGluZSlcbjAgKDAuMCUpXHJvZiA4MiAoNjguMyUpXHIiLHNoYXBlPWJveCxmb250c2l6
ZT04LjBdOwpOMzYgW2xhYmVsPSJXZWJDb3JlXG5WOEFic3RyYWN0RXZlbnRMaXN0ZW5lclxuaW52
b2tlRXZlbnRIYW5kbGVyXG4wICgwLjAlKVxyb2YgODIgKDY4LjMlKVxyIixzaGFwZT1ib3gsZm9u
dHNpemU9OC4wXTsKTjM3IFtsYWJlbD0iV2ViQ29yZVxuVjhMYXp5RXZlbnRMaXN0ZW5lclxuY2Fs
bExpc3RlbmVyRnVuY3Rpb25cbjAgKDAuMCUpXHJvZiA4MiAoNjguMyUpXHIiLHNoYXBlPWJveCxm
b250c2l6ZT04LjBdOwpOMzggW2xhYmVsPSJXZWJLaXRcblBhZ2VXaWRnZXRFdmVudEhhbmRsZXJc
bmhhbmRsZU1vdXNlVXBcbjAgKDAuMCUpXHJvZiA4MiAoNjguMyUpXHIiLHNoYXBlPWJveCxmb250
c2l6ZT04LjBdOwpOMzkgW2xhYmVsPSJXZWJLaXRcbldlYlZpZXdJbXBsXG5oYW5kbGVJbnB1dEV2
ZW50XG4wICgwLjAlKVxyb2YgODIgKDY4LjMlKVxyIixzaGFwZT1ib3gsZm9udHNpemU9OC4wXTsK
TjQwIFtsYWJlbD0iV2ViS2l0XG5XZWJWaWV3SW1wbFxuaGFuZGxlSW5wdXRFdmVudFxuKGlubGlu
ZSlcbjAgKDAuMCUpXHJvZiA4MiAoNjguMyUpXHIiLHNoYXBlPWJveCxmb250c2l6ZT04LjBdOwpO
NDEgW2xhYmVsPSJjb250ZW50XG5SZW5kZXJWaWV3SW1wbFxuT25NZXNzYWdlUmVjZWl2ZWRcbjAg
KDAuMCUpXHJvZiA4MiAoNjguMyUpXHIiLHNoYXBlPWJveCxmb250c2l6ZT04LjBdOwpONDIgW2xh
YmVsPSJjb250ZW50XG5SZW5kZXJXaWRnZXRcbk9uSGFuZGxlSW5wdXRFdmVudFxuMCAoMC4wJSlc
cm9mIDgyICg2OC4zJSlcciIsc2hhcGU9Ym94LGZvbnRzaXplPTguMF07Ck40MyBbbGFiZWw9ImNv
bnRlbnRcblJlbmRlcldpZGdldFxuT25NZXNzYWdlUmVjZWl2ZWRcbjAgKDAuMCUpXHJvZiA4MiAo
NjguMyUpXHIiLHNoYXBlPWJveCxmb250c2l6ZT04LjBdOwpONDQgW2xhYmVsPSJ2OFxuRnVuY3Rp
b25cbkNhbGxcbjAgKDAuMCUpXHJvZiA4MiAoNjguMyUpXHIiLHNoYXBlPWJveCxmb250c2l6ZT04
LjBdOwpONDUgW2xhYmVsPSJ2OFxuaW50ZXJuYWxcbkV4ZWN1dGlvblxuQ2FsbFxuMCAoMC4wJSlc
cm9mIDgyICg2OC4zJSlcciIsc2hhcGU9Ym94LGZvbnRzaXplPTguMF07Ck40NiBbbGFiZWw9ImJh
c2Vcbk1lc3NhZ2VQdW1wRGVmYXVsdFxuUnVuXG4wICgwLjAlKVxyb2YgODEgKDY3LjUlKVxyIixz
aGFwZT1ib3gsZm9udHNpemU9OC4wXTsKTjQ3IFtsYWJlbD0iY29udGVudFxuQ2hpbGRUaHJlYWRc
bk9uTWVzc2FnZVJlY2VpdmVkXG5bY2xvbmVcbi5wYXJ0LjI2XVxuMCAoMC4wJSlccm9mIDgxICg2
Ny41JSlcciIsc2hhcGU9Ym94LGZvbnRzaXplPTguMF07Ck40OCBbbGFiZWw9ImNvbnRlbnRcbk1l
c3NhZ2VSb3V0ZXJcblJvdXRlTWVzc2FnZVxuMCAoMC4wJSlccm9mIDgxICg2Ny41JSlcciIsc2hh
cGU9Ym94LGZvbnRzaXplPTguMF07Ck40OSBbbGFiZWw9IldlYkNvcmVcbkhUTUxFbGVtZW50XG5z
ZXRJbm5lckhUTUxcbjAgKDAuMCUpXHJvZiA3OCAoNjUuMCUpXHIiLHNoYXBlPWJveCxmb250c2l6
ZT04LjBdOwpONTAgW2xhYmVsPSJpbm5lckhUTUxBdHRyU2V0dGVyXG4oaW5saW5lKVxuMCAoMC4w
JSlccm9mIDc4ICg2NS4wJSlcciIsc2hhcGU9Ym94LGZvbnRzaXplPTguMF07Ck41MSBbbGFiZWw9
ImlubmVySFRNTEF0dHJTZXR0ZXJDYWxsYmFja1xuMCAoMC4wJSlccm9mIDc4ICg2NS4wJSlcciIs
c2hhcGU9Ym94LGZvbnRzaXplPTguMF07Ck41MiBbbGFiZWw9InY4XG5pbnRlcm5hbFxuSlNPYmpl
Y3RcblNldFByb3BlcnR5Rm9yUmVzdWx0XG4wICgwLjAlKVxyb2YgNzggKDY1LjAlKVxyIixzaGFw
ZT1ib3gsZm9udHNpemU9OC4wXTsKTjUzIFtsYWJlbD0idjhcbmludGVybmFsXG5KU09iamVjdFxu
U2V0UHJvcGVydHlXaXRoQ2FsbGJhY2tcbjAgKDAuMCUpXHJvZiA3OCAoNjUuMCUpXHIiLHNoYXBl
PWJveCxmb250c2l6ZT04LjBdOwpONTQgW2xhYmVsPSJ2OFxuaW50ZXJuYWxcbkpTUmVjZWl2ZXJc
blNldFByb3BlcnR5XG4wICgwLjAlKVxyb2YgNzggKDY1LjAlKVxyIixzaGFwZT1ib3gsZm9udHNp
emU9OC4wXTsKTjU1IFtsYWJlbD0idjhcbmludGVybmFsXG5KU1JlY2VpdmVyXG5TZXRQcm9wZXJ0
eVxuKGlubGluZSlcbjAgKDAuMCUpXHJvZiA3OCAoNjUuMCUpXHIiLHNoYXBlPWJveCxmb250c2l6
ZT04LjBdOwpONTYgW2xhYmVsPSJ2OFxuaW50ZXJuYWxcblN0b3JlSUNcblN0b3JlXG4wICgwLjAl
KVxyb2YgNzggKDY1LjAlKVxyIixzaGFwZT1ib3gsZm9udHNpemU9OC4wXTsKTjU3IFtsYWJlbD0i
djhcbmludGVybmFsXG5TdG9yZUlDX01pc3NcbjAgKDAuMCUpXHJvZiA3OCAoNjUuMCUpXHIiLHNo
YXBlPWJveCxmb250c2l6ZT04LjBdOwpONTggW2xhYmVsPSJXZWJDb3JlXG5yZXBsYWNlQ2hpbGRy
ZW5XaXRoRnJhZ21lbnRcbjAgKDAuMCUpXHJvZiA3NyAoNjQuMiUpXHIiLHNoYXBlPWJveCxmb250
c2l6ZT04LjBdOwpONTkgW2xhYmVsPSIweDAwMDAxNDhhZDNhZTcxOWJcbjAgKDAuMCUpXHJvZiA3
NiAoNjMuMyUpXHIiLHNoYXBlPWJveCxmb250c2l6ZT04LjBdOwpONjAgW2xhYmVsPSJXZWJDb3Jl
XG5Db250YWluZXJOb2RlXG5yZW1vdmVDaGlsZHJlblxuMCAoMC4wJSlccm9mIDc2ICg2My4zJSlc
ciIsc2hhcGU9Ym94LGZvbnRzaXplPTguMF07Ck42MSBbbGFiZWw9IldlYkNvcmVcbkRvY3VtZW50
XG5ub2RlQ2hpbGRyZW5XaWxsQmVSZW1vdmVkXG4wICgwLjAlKVxyb2YgNzUgKDYyLjUlKVxyIixz
aGFwZT1ib3gsZm9udHNpemU9OC4wXTsKTjYyIFtsYWJlbD0iV2ViQ29yZVxuRnJhbWVTZWxlY3Rp
b25cbm5vZGVXaWxsQmVSZW1vdmVkXG4wICgwLjAlKVxyb2YgNzUgKDYyLjUlKVxyIixzaGFwZT1i
b3gsZm9udHNpemU9OC4wXTsKTjYzIFtsYWJlbD0iV2ViQ29yZVxuRnJhbWVTZWxlY3Rpb25cbnJl
c3BvbmRUb05vZGVNb2RpZmljYXRpb25cbjAgKDAuMCUpXHJvZiA3NSAoNjIuNSUpXHIiLHNoYXBl
PWJveCxmb250c2l6ZT04LjBdOwpONjQgW2xhYmVsPSJXZWJDb3JlXG5SYW5nZVxuY29tcGFyZU5v
ZGVcbjAgKDAuMCUpXHJvZiA3NSAoNjIuNSUpXHIiLHNoYXBlPWJveCxmb250c2l6ZT04LjBdOwpO
NjUgW2xhYmVsPSJ3aWxsUmVtb3ZlQ2hpbGRyZW5cbihpbmxpbmUpXG4wICgwLjAlKVxyb2YgNzUg
KDYyLjUlKVxyIixzaGFwZT1ib3gsZm9udHNpemU9OC4wXTsKTjY2IFtsYWJlbD0iV2ViQ29yZVxu
Q29udGFpbmVyTm9kZVxuY2hpbGROb2RlXG40OSAoNDAuOCUpXHIiLHNoYXBlPWJveCxmb250c2l6
ZT00MC4wXTsKTjY3IFtsYWJlbD0iV2ViQ29yZVxuTm9kZVxuY2hpbGROb2RlXG4oaW5saW5lKVxu
MCAoMC4wJSlccm9mIDQ5ICg0MC44JSlcciIsc2hhcGU9Ym94LGZvbnRzaXplPTguMF07Ck42OCBb
bGFiZWw9IldlYkNvcmVcblJhbmdlXG5jaGVja05vZGVXT2Zmc2V0XG4wICgwLjAlKVxyb2YgNDkg
KDQwLjglKVxyIixzaGFwZT1ib3gsZm9udHNpemU9OC4wXTsKTjY5IFtsYWJlbD0iV2ViQ29yZVxu
UmFuZ2VcbmNvbXBhcmVQb2ludFxuMCAoMC4wJSlccm9mIDQ5ICg0MC44JSlcciIsc2hhcGU9Ym94
LGZvbnRzaXplPTguMF07Ck43MCBbbGFiZWw9IldlYkNvcmVcbk5vZGVcbm5vZGVJbmRleFxuMjYg
KDIxLjclKVxyIixzaGFwZT1ib3gsZm9udHNpemU9MzEuM107Ck43MSBbbGFiZWw9ImJhc2Vcbk1l
c3NhZ2VQdW1wTGliZXZlbnRcblJ1blxuMCAoMC4wJSlccm9mIDEyICgxMC4wJSlcciIsc2hhcGU9
Ym94LGZvbnRzaXplPTguMF07Ck43MiBbbGFiZWw9ImNvbnRlbnRcbkJyb3dzZXJUaHJlYWRJbXBs
XG5JT1RocmVhZFJ1blxuMCAoMC4wJSlccm9mIDEwICg4LjMlKVxyIixzaGFwZT1ib3gsZm9udHNp
emU9OC4wXTsKTjczIFtsYWJlbD0iY29udGVudFxuQnJvd3NlclRocmVhZEltcGxcblJ1blxuMCAo
MC4wJSlccm9mIDEwICg4LjMlKVxyIixzaGFwZT1ib3gsZm9udHNpemU9OC4wXTsKTjc0IFtsYWJl
bD0iZXZlbnRfYmFzZV9sb29wXG4wICgwLjAlKVxyb2YgMTAgKDguMyUpXHIiLHNoYXBlPWJveCxm
b250c2l6ZT04LjBdOwpONzUgW2xhYmVsPSJJUENcbkNoYW5uZWxcbkNoYW5uZWxJbXBsXG5PbkZp
bGVDYW5SZWFkV2l0aG91dEJsb2NraW5nXG4wICgwLjAlKVxyb2YgNyAoNS44JSlcciIsc2hhcGU9
Ym94LGZvbnRzaXplPTguMF07Ck43NiBbbGFiZWw9IklQQ1xuaW50ZXJuYWxcbkNoYW5uZWxSZWFk
ZXJcblByb2Nlc3NJbmNvbWluZ01lc3NhZ2VzXG4wICgwLjAlKVxyb2YgNyAoNS44JSlcciIsc2hh
cGU9Ym94LGZvbnRzaXplPTguMF07Ck43NyBbbGFiZWw9ImJhc2Vcbk1lc3NhZ2VQdW1wTGliZXZl
bnRcbkZpbGVEZXNjcmlwdG9yV2F0Y2hlclxuT25GaWxlQ2FuUmVhZFdpdGhvdXRCbG9ja2luZ1xu
MCAoMC4wJSlccm9mIDcgKDUuOCUpXHIiLHNoYXBlPWJveCxmb250c2l6ZT04LjBdOwpONzggW2xh
YmVsPSJiYXNlXG5NZXNzYWdlUHVtcExpYmV2ZW50XG5PbkxpYmV2ZW50Tm90aWZpY2F0aW9uXG4w
ICgwLjAlKVxyb2YgNyAoNS44JSlcciIsc2hhcGU9Ym94LGZvbnRzaXplPTguMF07Ck43OSBbbGFi
ZWw9ImV2ZW50X3Byb2Nlc3NfYWN0aXZlXG4oaW5saW5lKVxuMCAoMC4wJSlccm9mIDcgKDUuOCUp
XHIiLHNoYXBlPWJveCxmb250c2l6ZT04LjBdOwpOODAgW2xhYmVsPSIweDAwMDAxNDhhZDNhZTcw
YWNcbjAgKDAuMCUpXHJvZiA0ICgzLjMlKVxyIixzaGFwZT1ib3gsZm9udHNpemU9OC4wXTsKTjQg
LT4gTjMgW2xhYmVsPTkzLCB3ZWlnaHQ9MjMsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAwMDAp
Il07Ck4xIC0+IE41IFtsYWJlbD05Mywgd2VpZ2h0PTIzLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIu
MDAwMDAwKSJdOwpOMiAtPiBONCBbbGFiZWw9OTMsIHdlaWdodD0yMywgc3R5bGU9InNldGxpbmV3
aWR0aCgyLjAwMDAwMCkiXTsKTjYgLT4gTjEgW2xhYmVsPTkzLCB3ZWlnaHQ9MjMsIHN0eWxlPSJz
ZXRsaW5ld2lkdGgoMi4wMDAwMDApIl07Ck43IC0+IE44IFtsYWJlbD04Niwgd2VpZ2h0PTIyLCBz
dHlsZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSxkYXNoZWQiXTsKTjEwIC0+IE4xMSBbbGFiZWw9
ODUsIHdlaWdodD0yMiwgc3R5bGU9InNldGxpbmV3aWR0aCgyLjAwMDAwMCkiXTsKTjggLT4gTjEw
IFtsYWJlbD04NSwgd2VpZ2h0PTIyLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSJdOwpO
MTEgLT4gTjkgW2xhYmVsPTg1LCB3ZWlnaHQ9MjIsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAw
MDApLGRhc2hlZCJdOwpOOSAtPiBOMTIgW2xhYmVsPTg0LCB3ZWlnaHQ9MjIsIHN0eWxlPSJzZXRs
aW5ld2lkdGgoMi4wMDAwMDApIl07Ck4xNSAtPiBOMTggW2xhYmVsPTgzLCB3ZWlnaHQ9MjIsIHN0
eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAwMDApIl07Ck4xNyAtPiBOMTMgW2xhYmVsPTgzLCB3ZWln
aHQ9MjIsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAwMDApIl07Ck41IC0+IE4yIFtsYWJlbD04
Mywgd2VpZ2h0PTIyLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSJdOwpOMTQgLT4gTjE2
IFtsYWJlbD04Mywgd2VpZ2h0PTIyLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSJdOwpO
MTggLT4gTjE0IFtsYWJlbD04Mywgd2VpZ2h0PTIyLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIuMDAw
MDAwKSJdOwpOMTYgLT4gTjE3IFtsYWJlbD04Mywgd2VpZ2h0PTIyLCBzdHlsZT0ic2V0bGluZXdp
ZHRoKDIuMDAwMDAwKSxkYXNoZWQiXTsKTjI1IC0+IE4yMSBbbGFiZWw9ODIsIHdlaWdodD0yMSwg
c3R5bGU9InNldGxpbmV3aWR0aCgyLjAwMDAwMCkiXTsKTjQ1IC0+IE4yNSBbbGFiZWw9ODIsIHdl
aWdodD0yMSwgc3R5bGU9InNldGxpbmV3aWR0aCgyLjAwMDAwMCkiXTsKTjQwIC0+IE4xOSBbbGFi
ZWw9ODIsIHdlaWdodD0yMSwgc3R5bGU9InNldGxpbmV3aWR0aCgyLjAwMDAwMCkiXTsKTjM5IC0+
IE40MCBbbGFiZWw9ODIsIHdlaWdodD0yMSwgc3R5bGU9InNldGxpbmV3aWR0aCgyLjAwMDAwMCks
ZGFzaGVkIl07Ck4zNyAtPiBOMzIgW2xhYmVsPTgyLCB3ZWlnaHQ9MjEsIHN0eWxlPSJzZXRsaW5l
d2lkdGgoMi4wMDAwMDApIl07Ck4zNiAtPiBOMzcgW2xhYmVsPTgyLCB3ZWlnaHQ9MjEsIHN0eWxl
PSJzZXRsaW5ld2lkdGgoMi4wMDAwMDApIl07Ck4yMSAtPiBOMjIgW2xhYmVsPTgyLCB3ZWlnaHQ9
MjEsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAwMDApIl07Ck40MSAtPiBONDMgW2xhYmVsPTgy
LCB3ZWlnaHQ9MjEsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAwMDApIl07Ck4yOCAtPiBOMjcg
W2xhYmVsPTgyLCB3ZWlnaHQ9MjEsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAwMDApIl07Ck4x
MyAtPiBOMjggW2xhYmVsPTgyLCB3ZWlnaHQ9MjEsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAw
MDApLGRhc2hlZCJdOwpOMzggLT4gTjI5IFtsYWJlbD04Miwgd2VpZ2h0PTIxLCBzdHlsZT0ic2V0
bGluZXdpZHRoKDIuMDAwMDAwKSJdOwpOMzIgLT4gTjMzIFtsYWJlbD04Miwgd2VpZ2h0PTIxLCBz
dHlsZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSJdOwpOMjQgLT4gTjQyIFtsYWJlbD04Miwgd2Vp
Z2h0PTIxLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSJdOwpOMzMgLT4gTjQ0IFtsYWJl
bD04Miwgd2VpZ2h0PTIxLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSJdOwpONDMgLT4g
TjI2IFtsYWJlbD04Miwgd2VpZ2h0PTIxLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSxk
YXNoZWQiXTsKTjI2IC0+IE4yNCBbbGFiZWw9ODIsIHdlaWdodD0yMSwgc3R5bGU9InNldGxpbmV3
aWR0aCgyLjAwMDAwMCksZGFzaGVkIl07Ck40NCAtPiBONDUgW2xhYmVsPTgyLCB3ZWlnaHQ9MjEs
IHN0eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAwMDApIl07Ck4yOSAtPiBOMTUgW2xhYmVsPTgyLCB3
ZWlnaHQ9MjEsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAwMDApIl07Ck4zMCAtPiBOMzQgW2xh
YmVsPTgyLCB3ZWlnaHQ9MjEsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAwMDApIl07Ck4zNCAt
PiBOMzUgW2xhYmVsPTgyLCB3ZWlnaHQ9MjEsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAwMDAp
LGRhc2hlZCJdOwpOMzEgLT4gTjMwIFtsYWJlbD04Miwgd2VpZ2h0PTIxLCBzdHlsZT0ic2V0bGlu
ZXdpZHRoKDIuMDAwMDAwKSJdOwpOMTkgLT4gTjM4IFtsYWJlbD04Miwgd2VpZ2h0PTIxLCBzdHls
ZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSJdOwpOMjIgLT4gTjIzIFtsYWJlbD04Miwgd2VpZ2h0
PTIxLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSJdOwpOMzUgLT4gTjM2IFtsYWJlbD04
Miwgd2VpZ2h0PTIxLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSJdOwpOMjcgLT4gTjMx
IFtsYWJlbD04Miwgd2VpZ2h0PTIxLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSJdOwpO
NDIgLT4gTjM5IFtsYWJlbD04Miwgd2VpZ2h0PTIxLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIuMDAw
MDAwKSJdOwpONDggLT4gTjQxIFtsYWJlbD04MSwgd2VpZ2h0PTIxLCBzdHlsZT0ic2V0bGluZXdp
ZHRoKDIuMDAwMDAwKSJdOwpONDcgLT4gTjQ4IFtsYWJlbD04MSwgd2VpZ2h0PTIxLCBzdHlsZT0i
c2V0bGluZXdpZHRoKDIuMDAwMDAwKSJdOwpOMyAtPiBONDYgW2xhYmVsPTgxLCB3ZWlnaHQ9MjEs
IHN0eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAwMDApIl07Ck4xMiAtPiBONDcgW2xhYmVsPTgxLCB3
ZWlnaHQ9MjEsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAwMDApIl07Ck40NiAtPiBONyBbbGFi
ZWw9ODEsIHdlaWdodD0yMSwgc3R5bGU9InNldGxpbmV3aWR0aCgyLjAwMDAwMCkiXTsKTjIwIC0+
IE41NyBbbGFiZWw9NzgsIHdlaWdodD0yMSwgc3R5bGU9InNldGxpbmV3aWR0aCgyLjAwMDAwMCki
XTsKTjU3IC0+IE41NiBbbGFiZWw9NzgsIHdlaWdodD0yMSwgc3R5bGU9InNldGxpbmV3aWR0aCgy
LjAwMDAwMCkiXTsKTjUzIC0+IE41MSBbbGFiZWw9NzgsIHdlaWdodD0yMSwgc3R5bGU9InNldGxp
bmV3aWR0aCgyLjAwMDAwMCkiXTsKTjU0IC0+IE41NSBbbGFiZWw9NzgsIHdlaWdodD0yMSwgc3R5
bGU9InNldGxpbmV3aWR0aCgyLjAwMDAwMCksZGFzaGVkIl07Ck41MSAtPiBONTAgW2xhYmVsPTc4
LCB3ZWlnaHQ9MjEsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAwMDApLGRhc2hlZCJdOwpONTYg
LT4gTjU0IFtsYWJlbD03OCwgd2VpZ2h0PTIxLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAw
KSJdOwpONTIgLT4gTjUzIFtsYWJlbD03OCwgd2VpZ2h0PTIxLCBzdHlsZT0ic2V0bGluZXdpZHRo
KDIuMDAwMDAwKSJdOwpONTUgLT4gTjUyIFtsYWJlbD03OCwgd2VpZ2h0PTIxLCBzdHlsZT0ic2V0
bGluZXdpZHRoKDIuMDAwMDAwKSJdOwpONTAgLT4gTjQ5IFtsYWJlbD03OCwgd2VpZ2h0PTIxLCBz
dHlsZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSJdOwpONDkgLT4gTjU4IFtsYWJlbD03Nywgd2Vp
Z2h0PTIwLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSJdOwpONTggLT4gTjYwIFtsYWJl
bD03Niwgd2VpZ2h0PTIwLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSJdOwpONTkgLT4g
TjIwIFtsYWJlbD03Niwgd2VpZ2h0PTIwLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSJd
OwpOMjMgLT4gTjU5IFtsYWJlbD03Niwgd2VpZ2h0PTIwLCBzdHlsZT0ic2V0bGluZXdpZHRoKDIu
MDAwMDAwKSJdOwpONjMgLT4gTjY0IFtsYWJlbD03NSwgd2VpZ2h0PTIwLCBzdHlsZT0ic2V0bGlu
ZXdpZHRoKDIuMDAwMDAwKSJdOwpONjAgLT4gTjY1IFtsYWJlbD03NSwgd2VpZ2h0PTIwLCBzdHls
ZT0ic2V0bGluZXdpZHRoKDIuMDAwMDAwKSxkYXNoZWQiXTsKTjYxIC0+IE42MiBbbGFiZWw9NzUs
IHdlaWdodD0yMCwgc3R5bGU9InNldGxpbmV3aWR0aCgyLjAwMDAwMCkiXTsKTjY1IC0+IE42MSBb
bGFiZWw9NzUsIHdlaWdodD0yMCwgc3R5bGU9InNldGxpbmV3aWR0aCgyLjAwMDAwMCkiXTsKTjYy
IC0+IE42MyBbbGFiZWw9NzUsIHdlaWdodD0yMCwgc3R5bGU9InNldGxpbmV3aWR0aCgyLjAwMDAw
MCkiXTsKTjY4IC0+IE42NyBbbGFiZWw9NDksIHdlaWdodD0xNSwgc3R5bGU9InNldGxpbmV3aWR0
aCgyLjAwMDAwMCksZGFzaGVkIl07Ck42NyAtPiBONjYgW2xhYmVsPTQ5LCB3ZWlnaHQ9MTUsIHN0
eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAwMDApIl07Ck42OSAtPiBONjggW2xhYmVsPTQ5LCB3ZWln
aHQ9MTUsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAwMDApIl07Ck42NCAtPiBONjkgW2xhYmVs
PTQ5LCB3ZWlnaHQ9MTUsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMi4wMDAwMDApIl07Ck42NCAtPiBO
NzAgW2xhYmVsPTI2LCB3ZWlnaHQ9OSwgc3R5bGU9InNldGxpbmV3aWR0aCgxLjMwMDAwMCkiXTsK
TjMgLT4gTjcxIFtsYWJlbD0xMiwgd2VpZ2h0PTUsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMC42MDAw
MDApIl07Ck43MyAtPiBONzIgW2xhYmVsPTEwLCB3ZWlnaHQ9NSwgc3R5bGU9InNldGxpbmV3aWR0
aCgwLjUwMDAwMCkiXTsKTjcxIC0+IE43NCBbbGFiZWw9MTAsIHdlaWdodD01LCBzdHlsZT0ic2V0
bGluZXdpZHRoKDAuNTAwMDAwKSJdOwpONzIgLT4gTjIgW2xhYmVsPTEwLCB3ZWlnaHQ9NSwgc3R5
bGU9InNldGxpbmV3aWR0aCgwLjUwMDAwMCkiXTsKTjUgLT4gTjczIFtsYWJlbD0xMCwgd2VpZ2h0
PTUsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMC41MDAwMDApIl07Ck43NCAtPiBONzkgW2xhYmVsPTcs
IHdlaWdodD0zLCBzdHlsZT0ic2V0bGluZXdpZHRoKDAuMzUwMDAwKSxkYXNoZWQiXTsKTjc3IC0+
IE43NSBbbGFiZWw9Nywgd2VpZ2h0PTMsIHN0eWxlPSJzZXRsaW5ld2lkdGgoMC4zNTAwMDApIl07
Ck43OCAtPiBONzcgW2xhYmVsPTcsIHdlaWdodD0zLCBzdHlsZT0ic2V0bGluZXdpZHRoKDAuMzUw
MDAwKSJdOwpONzUgLT4gTjc2IFtsYWJlbD03LCB3ZWlnaHQ9Mywgc3R5bGU9InNldGxpbmV3aWR0
aCgwLjM1MDAwMCkiXTsKTjc5IC0+IE43OCBbbGFiZWw9Nywgd2VpZ2h0PTMsIHN0eWxlPSJzZXRs
aW5ld2lkdGgoMC4zNTAwMDApIl07Ck44MCAtPiBOMjAgW2xhYmVsPTQsIHdlaWdodD0yLCBzdHls
ZT0ic2V0bGluZXdpZHRoKDAuMjAwMDAwKSJdOwpOMjMgLT4gTjgwIFtsYWJlbD00LCB3ZWlnaHQ9
Miwgc3R5bGU9InNldGxpbmV3aWR0aCgwLjIwMDAwMCkiXTsKTjcxIC0+IE43IFtsYWJlbD0yLCB3
ZWlnaHQ9MSwgc3R5bGU9InNldGxpbmV3aWR0aCgwLjEwMDAwMCkiXTsKfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>197504</attachid>
            <date>2013-04-10 22:12:52 -0700</date>
            <delta_ts>2013-04-10 22:18:42 -0700</delta_ts>
            <desc>Proposed solution (first draft)</desc>
            <filename>bug-94733-20130411141232.patch</filename>
            <type>text/plain</type>
            <size>8048</size>
            <attacher name="Nils Barth">nbarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3Mzg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODg0MzY3ZjczZDg2YWU3
OTZlZDA2YTAzYWZkYTBlOWM1NzA0MWFmMy4uNDkwNDRjOWE3MjQ5NGMxMDIyZjk1MzYxMWE0NjM2
ZTEyMGUyM2EwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEzLTA0LTEwICBOaWxz
IEJhcnRoICA8bmJhcnRoQGNocm9taXVtLm9yZz4KKworICAgICAgICBTZXR0aW5nIGlubmVySFRN
TCBjYW4gYmUgTyhuXjIpIHdoZW4gc2VsZWN0aW9uIGlzIGluc2lkZSB0aGUgcmVwbGFjZWQgY29u
dGVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ3
MzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVu
IHJlbW92aW5nIGNoaWxkcmVuIG9mIGEgY29udGFpbmVyIG5vZGUsIHJhdGhlciB0aGFuIHVwZGF0
aW5nIHRoZQorICAgICAgICBzZWxlY3Rpb24gYXQgZWFjaCBub2RlIHJlbW92YWwsIGRvIGEgc2lu
Z2xlIGJhdGNoIHVwZGF0ZTogaWYgYSBib3VuZGFyeQorICAgICAgICBwb2ludCAoc3RhcnQgb3Ig
ZW5kKSBsaWVzIGluc2lkZSB0aGUgY29udGFpbmVyLCB1cGRhdGUgaXQgdG8gcG9pbnQgYXQKKyAg
ICAgICAgdGhlIHN0YXJ0IG9mIHRoZSBjb250YWluZXI6IChub2RlLCAwKS4KKworICAgICAgICAq
IGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6bm9kZUNoaWxk
cmVuV2lsbEJlUmVtb3ZlZCk6IGJhdGNoIHVwZGF0ZSBzZWxlY3Rpb24KKyAgICAgICAgKiBlZGl0
aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lU2VsZWN0aW9u
Ojpub2RlQ2hpbGRyZW5XaWxsQmVSZW1vdmVkKTogbmV3IGZ1bmN0aW9uIChzaW1wbGlmeWluZyBG
cmFtZVNlbGVjdGlvbjo6cmVzcG9uZFRvTm9kZU1vZGlmaWNhdGlvbiksIHVwZGF0ZSBib3VuZGFy
eSBwb2ludHMgb24gcmVtb3ZhbCBvZiBjaGlsZHJlbgorICAgICAgICAqIGVkaXRpbmcvRnJhbWVT
ZWxlY3Rpb24uaDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lU2VsZWN0aW9uOjpub2RlQ2hpbGRy
ZW5XaWxsQmVSZW1vdmVkKTogbmV3IGZ1bmN0aW9uCisKKyAgICAgICAgKiBkb20vRG9jdW1lbnQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6RG9jdW1lbnQ6Om5vZGVDaGlsZHJlbldpbGxCZVJlbW92
ZWQpOgorICAgICAgICAqIGVkaXRpbmcvRnJhbWVTZWxlY3Rpb24uY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RnJhbWVTZWxlY3Rpb246Om5vZGVDaGlsZHJlbldpbGxCZVJlbW92ZWQpOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgICogZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5oOgorICAgICAg
ICAoRnJhbWVTZWxlY3Rpb24pOgorCiAyMDEzLTA0LTAxICBKYW1lcyBTaW1vbnNlbiAgPHNpbW9u
amFtQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbUmVzb3VyY2UgVGltaW5nXSBFeHBvc2UgdGlt
aW5nIGluZm9ybWF0aW9uIGZvciBpZnJhbWVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9k
b20vRG9jdW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAppbmRleCA3
ZjA1MjQxN2M0MTU4ZmE5MWQzZmUwOTAxMjFmZjFjNzYzNjk1Y2IzLi43YjI2N2I4MjhjZDRhYTE3
NzVlZjQ1ODJkYjk0NmUwMGQ3NjliOWNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20v
RG9jdW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKQEAgLTM1
OTUsOSArMzU5NSw5IEBAIHZvaWQgRG9jdW1lbnQ6Om5vZGVDaGlsZHJlbldpbGxCZVJlbW92ZWQo
Q29udGFpbmVyTm9kZSogY29udGFpbmVyKQogICAgIH0KIAogICAgIGlmIChGcmFtZSogZnJhbWUg
PSB0aGlzLT5mcmFtZSgpKSB7CisgICAgICAgIGZyYW1lLT5zZWxlY3Rpb24oKS0+bm9kZUNoaWxk
cmVuV2lsbEJlUmVtb3ZlZChjb250YWluZXIpOwogICAgICAgICBmb3IgKE5vZGUqIG4gPSBjb250
YWluZXItPmZpcnN0Q2hpbGQoKTsgbjsgbiA9IG4tPm5leHRTaWJsaW5nKCkpIHsKICAgICAgICAg
ICAgIGZyYW1lLT5ldmVudEhhbmRsZXIoKS0+bm9kZVdpbGxCZVJlbW92ZWQobik7Ci0gICAgICAg
ICAgICBmcmFtZS0+c2VsZWN0aW9uKCktPm5vZGVXaWxsQmVSZW1vdmVkKG4pOwogICAgICAgICAg
ICAgZnJhbWUtPnBhZ2UoKS0+ZHJhZ0NhcmV0Q29udHJvbGxlcigpLT5ub2RlV2lsbEJlUmVtb3Zl
ZChuKTsKICAgICAgICAgfQogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvRnJhbWVTZWxlY3Rpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVj
dGlvbi5jcHAKaW5kZXggMjlhNmZkYTBmMzYyYmUzZDM1ZDA3YjMyMGI5MmYzYzNlZDJlYzA2ZS4u
OGUwMzQzMGJhZGEwZTkzMzliYmY0ODE1ZDQ2ZjJjYjYyNTVjNzgxNSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHAKQEAgLTM3OCw2ICszNzgsMzUgQEAgdm9pZCBE
cmFnQ2FyZXRDb250cm9sbGVyOjpub2RlV2lsbEJlUmVtb3ZlZChOb2RlKiBub2RlKQogICAgIGNs
ZWFyKCk7CiB9CiAKK3ZvaWQgRnJhbWVTZWxlY3Rpb246Om5vZGVDaGlsZHJlbldpbGxCZVJlbW92
ZWQoQ29udGFpbmVyTm9kZSogY29udGFpbmVyKQoreworICAgIGlmIChpc05vbmUoKSB8fCAoY29u
dGFpbmVyICYmICFjb250YWluZXItPmluRG9jdW1lbnQoKSkpCisgICAgICAgIHJldHVybjsKKwor
ICAgIC8vIGlmIHNlbGVjdGlvbiBzdGFydCBvciBlbmQgYXJlIGluIGNvbnRhaW5lciAoY2hpbGRy
ZW4gdG8gYmUgcmVtb3ZlZCksCisgICAgLy8gc2V0IHBvc2l0aW9uIChub2RlLCBvZmZzZXQpIHRv
IHN0YXJ0IG9mIChlbXB0eSkgY29udGFpbmVyIChjb250YWluZXIsIDApCisgICAgUG9zaXRpb24g
c3RhcnQgPSBtX3NlbGVjdGlvbi5zdGFydCgpOworICAgIFBvc2l0aW9uIGVuZCA9IG1fc2VsZWN0
aW9uLmVuZCgpOworICAgIGJvb2wgc3RhcnRSZW1vdmVkID0gcmVtb3ZpbmdOb2RlUmVtb3Zlc1Bv
c2l0aW9uKGNvbnRhaW5lciwgc3RhcnQpOworICAgIGJvb2wgZW5kUmVtb3ZlZCA9IHJlbW92aW5n
Tm9kZVJlbW92ZXNQb3NpdGlvbihjb250YWluZXIsIGVuZCk7CisgICAgaWYgKHN0YXJ0UmVtb3Zl
ZCB8fCBlbmRSZW1vdmVkKSB7CisgICAgICAgIGlmIChzdGFydFJlbW92ZWQpCisgICAgICAgICAg
ICBzdGFydCA9IFBvc2l0aW9uKGNvbnRhaW5lciwgMCwgUG9zaXRpb246OlBvc2l0aW9uSXNPZmZz
ZXRJbkFuY2hvcik7CisgICAgICAgIGlmIChlbmRSZW1vdmVkKQorICAgICAgICAgICAgZW5kID0g
UG9zaXRpb24oY29udGFpbmVyLCAwLCBQb3NpdGlvbjo6UG9zaXRpb25Jc09mZnNldEluQW5jaG9y
KTsKKworICAgICAgICBpZiAoc3RhcnQuaXNOb3ROdWxsKCkgJiYgZW5kLmlzTm90TnVsbCgpKSB7
CisgICAgICAgICAgICBpZiAobV9zZWxlY3Rpb24uaXNCYXNlRmlyc3QoKSkKKyAgICAgICAgICAg
ICAgICBtX3NlbGVjdGlvbi5zZXRXaXRob3V0VmFsaWRhdGlvbihzdGFydCwgZW5kKTsKKyAgICAg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBtX3NlbGVjdGlvbi5zZXRXaXRob3V0VmFsaWRh
dGlvbihlbmQsIHN0YXJ0KTsKKyAgICAgICAgfSBlbHNlCisgICAgICAgICAgICBzZXRTZWxlY3Rp
b24oVmlzaWJsZVNlbGVjdGlvbigpLCBEb05vdFNldEZvY3VzKTsKKworICAgICAgICBjbGVhclJl
bmRlclZpZXdTZWxlY3Rpb24obV9zZWxlY3Rpb24uc3RhcnQoKSk7CisgICAgfQorfQorCiB2b2lk
IEZyYW1lU2VsZWN0aW9uOjpub2RlV2lsbEJlUmVtb3ZlZChOb2RlKiBub2RlKQogewogICAgIC8v
IFRoZXJlIGNhbid0IGJlIGEgc2VsZWN0aW9uIGluc2lkZSBhIGZyYWdtZW50LCBzbyBpZiBhIGZy
YWdtZW50J3Mgbm9kZSBpcyBiZWluZyByZW1vdmVkLApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFt
ZVNlbGVjdGlvbi5oCmluZGV4IDFmZTA0NzIxNmJmNmNmMDJjNmIyMjU2ZWIwNGNhZDMxMjdhMWVm
YWUuLjM4NjUwNGM3ZGM1YzNlMTUzNDE5OGNlNzAxMGMwY2M2YWQyMGQxMzIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmgKQEAgLTIwNiw2ICsyMDYsNyBAQCBwdWJsaWM6
CiAKICAgICB2b2lkIGRlYnVnUmVuZGVyZXIoUmVuZGVyT2JqZWN0KiwgYm9vbCBzZWxlY3RlZCkg
Y29uc3Q7CiAKKyAgICB2b2lkIG5vZGVDaGlsZHJlbldpbGxCZVJlbW92ZWQoQ29udGFpbmVyTm9k
ZSopOwogICAgIHZvaWQgbm9kZVdpbGxCZVJlbW92ZWQoTm9kZSopOwogICAgIHZvaWQgdGV4dFdh
c1JlcGxhY2VkKENoYXJhY3RlckRhdGEqLCB1bnNpZ25lZCBvZmZzZXQsIHVuc2lnbmVkIG9sZExl
bmd0aCwgdW5zaWduZWQgbmV3TGVuZ3RoKTsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDc5YTEzMzFlZTRhY2EwOWRjNmRj
OGUyYTk4N2Y2MDc5MTNjNTRmZjkuLmM2NGNmYTc0NDFmNTg4ZTY4MGU5NmVkODc1MGVlMDAwMGNh
MmEzNDEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMy0wNC0xMCAgTmlscyBCYXJ0aCAgPG5i
YXJ0aEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgU2V0dGluZyBpbm5lckhUTUwgY2FuIGJlIE8o
bl4yKSB3aGVuIHNlbGVjdGlvbiBpcyBpbnNpZGUgdGhlIHJlcGxhY2VkIGNvbnRlbnQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0NzMzCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTmV3IHBlcmYgdGVzdCB0
byBjaGVjayB0aGF0IHNldHRpbmcgaXMgTyhuKS4KKyAgICAgICAgU2tpcCBmb3Igbm93LCBkdWUg
dG8gZmxha2luZXNzLgorCisgICAgICAgICogcGVyZi9pbm5lckhUTUwtc2V0dGVyLXNlbGVjdGlv
bi1sb25nLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGVyZi9pbm5lckhUTUwtc2V0
dGVyLXNlbGVjdGlvbi1sb25nLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9t
aXVtL1Rlc3RFeHBlY3RhdGlvbnM6IFNraXAgbmV3IHRlc3QsIGFzIGZsYWt5CisKIDIwMTMtMDQt
MDEgIEphbWVzIFNpbW9uc2VuICA8c2ltb25qYW1AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtS
ZXNvdXJjZSBUaW1pbmddIEV4cG9zZSB0aW1pbmcgaW5mb3JtYXRpb24gZm9yIGlmcmFtZXMKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BlcmYvaW5uZXJIVE1MLXNldHRlci1zZWxlY3Rpb24tbG9u
Zy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wZXJmL2lubmVySFRNTC1zZXR0ZXItc2VsZWN0
aW9uLWxvbmctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjFjODFjNzFlYjIwNmFiNWE2YzhmZTE4
NjUzNDNiZDg4NWQxNjY5OGMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wZXJmL2lu
bmVySFRNTC1zZXR0ZXItc2VsZWN0aW9uLWxvbmctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBA
QAorVGVzdHMgdGhhdCBzZXR0aW5nIGFuZCBjbGVhcmluZyBpbm5lckhUTUwgb24gYW4gZWxlbWVu
dCB3aXRoIGEgKENhcmV0LXR5cGUpIHNlbGVjdGlvbiBpcyBsaW5lYXIgaW4gbnVtYmVyIG9mIGNo
aWxkcmVuLgorU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NDcz
MworUEFTUworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wZXJmL2lubmVySFRNTC1zZXR0ZXIt
c2VsZWN0aW9uLWxvbmcuaHRtbCBiL0xheW91dFRlc3RzL3BlcmYvaW5uZXJIVE1MLXNldHRlci1z
ZWxlY3Rpb24tbG9uZy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjZjZmFjYTg5NTcyMWE1N2EzZDM2NDRmOGNl
YjgwYTIyMjZiZjU0MTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wZXJmL2lubmVy
SFRNTC1zZXR0ZXItc2VsZWN0aW9uLWxvbmcuaHRtbApAQCAtMCwwICsxLDI2IEBACis8IURPQ1RZ
UEUgaHRtbD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvbWFnbml0dWRlLXBlcmYuanMiPjwv
c2NyaXB0PgorPGRpdiBpZD1jb250ZW50IGNvbnRlbnRFZGl0YWJsZT10cnVlPjwvZGl2PgorPHNj
cmlwdD4KK3ZhciBjaGlsZExpc3Q7CitmdW5jdGlvbiBzZXR1cEZ1bmN0aW9uKG1hZ25pdHVkZSkK
K3sKKyAgICBjaGlsZExpc3QgPSBuZXcgQXJyYXkobWFnbml0dWRlICsgMSkuam9pbigiPGJyPlxu
Iik7Cit9CisKK2Z1bmN0aW9uIHRlc3QobWFnbml0dWRlKQoreworICAgIHZhciBkaXYgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgnY29udGVudCcpOworICAgIHZhciBzZWxlY3Rpb24gPSB3aW5k
b3cuZ2V0U2VsZWN0aW9uKCk7CisgICAgc2VsZWN0aW9uLmNvbGxhcHNlKCk7CisgICAgZGl2Lmlu
bmVySFRNTCA9IGNoaWxkTGlzdDsKKyAgICBzZWxlY3Rpb24uY29sbGFwc2UoZGl2LCAwKTsKKyAg
ICBkaXYuaW5uZXJIVE1MID0gIiI7Cit9CisKK01hZ25pdHVkZS5kZXNjcmlwdGlvbignVGVzdHMg
dGhhdCBzZXR0aW5nIGFuZCBjbGVhcmluZyBpbm5lckhUTUwgb24gYW4gZWxlbWVudCB3aXRoIGEg
KENhcmV0LXR5cGUpIHNlbGVjdGlvbiBpcyBsaW5lYXIgaW4gbnVtYmVyIG9mIGNoaWxkcmVuLlxu
U2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NDczMycpOworTWFn
bml0dWRlLmluaXRpYWxNYWduaXR1ZGUgPSA5OworTWFnbml0dWRlLm51bVBvaW50cyA9IDQ7CitN
YWduaXR1ZGUubWlsbGlzZWNvbmRzUGVySXRlcmF0aW9uID0gMjAwMDsKK01hZ25pdHVkZS5ydW4o
c2V0dXBGdW5jdGlvbiwgdGVzdCwgTWFnbml0dWRlLkxJTkVBUik7Cis8L3NjcmlwdD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDE3OWMx
MWIxM2Q3MWMxNmYyNjg4Y2YyMjZmY2FlNDU1NGNhZjdlMjEuLjU4NTAxYzJkZjFiNzY4OTI0NzA1
MjExNmI3ODkwODg0YjlmYmRjZjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vVGVzdEV4cGVjdGF0aW9ucwpAQCAtMTkyNiw2ICsxOTI2LDcgQEAgd2Via2l0Lm9yZy9iLzQ0
MTk5IHdlYmtpdC5vcmcvYi82MzA1NyBbIFJlbGVhc2UgXSBwZXJmL2FycmF5LWJpbmFyeS1zZWFy
Y2guaHRtbAogd2Via2l0Lm9yZy9iLzQ0MTk5IFsgUmVsZWFzZSBdIHBlcmYvYXJyYXktcmV2ZXJz
ZS5odG1sIFsgUGFzcyBUaW1lb3V0IF0KIHdlYmtpdC5vcmcvYi82MzA1NyBbIFJlbGVhc2UgXSBw
ZXJmL2FkZGluZy1yYWRpby1idXR0b25zLmh0bWwgWyBGYWlsdXJlIFBhc3MgXQogd2Via2l0Lm9y
Zy9iLzk2OTc3IFsgTWFjIFJlbGVhc2UgXSBwZXJmL25lc3RlZC1jb21iaW5lZC1zZWxlY3RvcnMu
aHRtbCBbIEZhaWx1cmUgUGFzcyBdCit3ZWJraXQub3JnL2IvNDQxOTkgWyBSZWxlYXNlIF0gcGVy
Zi9pbm5lckhUTUwtc2V0dGVyLXNlbGVjdGlvbi1sb25nLmh0bWwgWyBGYWlsdXJlIFBhc3MgVGlt
ZW91dCBdCiAKICMgRmFpbGluZyBhZnRlciBodHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNl
dC82NTY2NS8KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>