<?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>141990</bug_id>
          
          <creation_ts>2015-02-24 15:54:06 -0800</creation_ts>
          <short_desc>MachineThreads::Thread clean up has a use after free race condition</short_desc>
          <delta_ts>2015-02-27 03:37:16 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>142041</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>ap</cc>
    
    <cc>clopez</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mhahnenb</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1071822</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-24 15:54:06 -0800</bug_when>
    <thetext>Before r179753 (https://bugs.webkit.org/show_bug.cgi?id=141317), there was a race condition that could result in a small window for a use after free scenario.  After r179753, there is a memory leak.  We will roll out r179753 here and implement a fix for the race condition using a different approach.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071824</commentid>
    <comment_count>1</comment_count>
      <attachid>247275</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-24 16:04:55 -0800</bug_when>
    <thetext>Created attachment 247275
patch for rolling out r179753</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071826</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-24 16:05:48 -0800</bug_when>
    <thetext>r179753 was rolled out in r180591: &lt;http://trac.webkit.org/r180591&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071828</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-02-24 16:07:20 -0800</bug_when>
    <thetext>&lt;rdar://problem/19945725&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071851</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-24 17:10:09 -0800</bug_when>
    <thetext>The code for _pthread_tsd_cleanup_key() looks like this:

    _pthread_tsd_cleanup_key(pthread_t self, pthread_key_t key)
    {
        void (*destructor)(void *);
        if (_pthread_key_get_destructor(key, &amp;destructor)) {
            void **ptr = &amp;self-&gt;tsd[key];
            void *value = *ptr;

            // At this point, this thread has cached the destructor and value (which is a MachineThreads*).
            // If the VM gets destructed (along with its MachineThreads registry) by another thread,
            // then this thread will have no way of knowing that the MachineThreads* is now pointing
            // to freed memory.  Calling the destructor below will therefore result in a use after free
            // scenario when it tries to access the MachineThreads&apos; data members.

            if (value) {
                *ptr = NULL;
                if (destructor) {
                   destructor(value);
                }
            }
        }
    }

The solution is simply to change MachineThreads from a per VM thread registry to a process global singleton thread registry i.e. the MachineThreads registry is now immortal and we cannot have a use after free scenario.

The cost of this change is that all VM instances will scan stacks of all threads ever touched by a VM, and not just those that touched this specific VM.  However, stacks tend to be shallow.  Hence, those additional scans will tend to be cheap.  Secondly, it is not common for there to be multiple JSC VMs in use concurrently on multiple threads.  Hence, this cost should rarely manifest in real world applications.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071865</commentid>
    <comment_count>5</comment_count>
      <attachid>247286</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-24 17:48:30 -0800</bug_when>
    <thetext>Created attachment 247286
the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071866</commentid>
    <comment_count>6</comment_count>
      <attachid>247287</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-24 17:49:39 -0800</bug_when>
    <thetext>Created attachment 247287
JSC benchmark results

A benchmark run shows perf to be neutral with this change.  Results attached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071875</commentid>
    <comment_count>7</comment_count>
      <attachid>247286</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-02-24 18:15:11 -0800</bug_when>
    <thetext>Comment on attachment 247286
the patch.

r=me.  Be sure to run the worker tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071878</commentid>
    <comment_count>8</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-24 18:33:39 -0800</bug_when>
    <thetext>My local run of the layout test and JSC regression tests all passed without regressions, and I had landed the patch just before I saw the EWS bot complaints.  I will re-run the layout test with -2 to see if there&apos;s an issue.  If so, I&apos;ll rollout.

For the record, landed in r180602: &lt;http://trac.webkit.org/r180602&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071880</commentid>
    <comment_count>9</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-24 18:54:49 -0800</bug_when>
    <thetext>I don&apos;t see any regressions with the wk2 run of the layout tests either.  I&apos;ll consider this bug resolved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071965</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-02-24 21:58:39 -0800</bug_when>
    <thetext>Build fixes: 

http://trac.webkit.org/changeset/180608
http://trac.webkit.org/changeset/180613
http://trac.webkit.org/changeset/180617

And it looks like this broke ASan tests. This is probably a false positive, but we need to find a way to fix this ASAP.

    #0 0x10849737b in wrap_memcpy (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.2.0/lib/darwin/libclang_rt.asan_osx_dynamic.dylib+0x3837b)
    #1 0x112bccb11 in _ZN3JSC14MachineThreads23tryCopyOtherThreadStackEPNS0_6ThreadEPvmPm (/Volumes/Data/slave/yosemite-asan-production-wk2-tests/build/buildToTest/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x9c9b11)
    #2 0x112bcced1 in _ZN3JSC14MachineThreads24tryCopyOtherThreadStacksERN3WTF6LockerINS1_5MutexEEEPvmPm (/Volumes/Data/slave/yosemite-asan-production-wk2-tests/build/buildToTest/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x9c9ed1)
    #3 0x112bcd1c5 in _ZN3JSC14MachineThreads23gatherConservativeRootsERNS_17ConservativeRootsERNS_17JITStubRoutineSetERNS_12CodeBlockSetEPvRA37_i (/Volumes/Data/slave/yosemite-asan-production-wk2-tests/build/buildToTest/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x9ca1c5)
    #4 0x112960236 in _ZN3JSC4Heap9markRootsEd (/Volumes/Data/slave/yosemite-asan-production-wk2-tests/build/buildToTest/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x75d236)
    #5 0x112962185 in _ZN3JSC4Heap7collectENS_13HeapOperationE (/Volumes/Data/slave/yosemite-asan-production-wk2-tests/build/buildToTest/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x75f185)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1071975</commentid>
    <comment_count>11</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-24 22:38:39 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; And it looks like this broke ASan tests. This is probably a false positive,
&gt; but we need to find a way to fix this ASAP.

I’m looking into it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072058</commentid>
    <comment_count>12</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-02-25 07:29:25 -0800</bug_when>
    <thetext>Is ASan just complaining about use of overlapping memcpy?  That is safe to ignore on Darwin platforms because the undefined behavior is well-defined to do the same thing as memmove.

However, this will affect other platforms where overlapping memcpy behavior is NOT well-defined (perhaps Windows and Linux), so we should still fix this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072059</commentid>
    <comment_count>13</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2015-02-25 07:31:51 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; Is ASan just complaining about use of overlapping memcpy?  That is safe to
&gt; ignore on Darwin platforms because the undefined behavior is well-defined to
&gt; do the same thing as memmove.
&gt; 
&gt; However, this will affect other platforms where overlapping memcpy behavior
&gt; is NOT well-defined (perhaps Windows and Linux), so we should still fix this.

Nope, that&apos;s not the issue.  Perhaps the ASan test bots are not using the blacklist?

  Tools/asan/webkit-asan-ignore.txt

This particular issue was supposedly fixed here:

ASan does not like JSC::MachineThreads::tryCopyOtherThreadStack
https://bugs.webkit.org/show_bug.cgi?id=141672</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072061</commentid>
    <comment_count>14</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-25 08:04:20 -0800</bug_when>
    <thetext>Strange, I can&apos;t reproduce this ASan issue with a local build at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072089</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-02-25 10:26:42 -0800</bug_when>
    <thetext>The blacklist would only help if the violation was detected in tryCopyOtherThreadStack, but it is detected in memcpy. As far as I can tell, there is simply no way to use memcpy on potentially poisoned regions, like the whole stack.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072194</commentid>
    <comment_count>16</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-25 16:34:22 -0800</bug_when>
    <thetext>Alexey is right that ASan was not happy with JSC memcpy&apos;ing the stack to be GC scanned.  Strictly speaking, this is the issue reported in https://webkit.org/b/141672.  I&apos;ve fixed it by introducing our own asanUnsafeMemcpy() to be used in tryCopyOtherThreadStack(), and telling ASan to ignore asanUnsafeMemcpy().

The fix was landed in r180649: &lt;http://trac.webkit.org/r180649&gt; for https://webkit.org/b/141672.

There is no further issue.  Closing this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072340</commentid>
    <comment_count>17</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2015-02-26 04:31:05 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; For the record, landed in r180602: &lt;http://trac.webkit.org/r180602&gt;.

(In reply to comment #12)
&gt; However, this will affect other platforms where overlapping memcpy behavior
&gt; is NOT well-defined (perhaps Windows and Linux), so we should still fix this.

This seems to have cause a regression on both GTK+ and EFL. Check bug 142041</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072384</commentid>
    <comment_count>18</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-26 08:53:16 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; (In reply to comment #8)
&gt; &gt; For the record, landed in r180602: &lt;http://trac.webkit.org/r180602&gt;.
&gt; 
&gt; (In reply to comment #12)
&gt; &gt; However, this will affect other platforms where overlapping memcpy behavior
&gt; &gt; is NOT well-defined (perhaps Windows and Linux), so we should still fix this.
&gt; 
&gt; This seems to have cause a regression on both GTK+ and EFL. Check bug 142041

There may be a regression, but it should be about overlapping memory.  That is because tryCopyOtherThreadStack() doesn’t memcpy to overlapping memory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072386</commentid>
    <comment_count>19</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-26 09:05:36 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; There may be a regression, but it should be about overlapping memory.  That
&gt; is because tryCopyOtherThreadStack() doesn’t memcpy to overlapping memory.

typo: … it should *not* be about overlapping memory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072412</commentid>
    <comment_count>20</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-02-26 10:05:04 -0800</bug_when>
    <thetext>Am I understanding right that after this fix, every GC will scan every thread ever known to any VM?

I realize that workers suck and all, but this seems like we&apos;re punishing them a bit too much.  Moreover, JSC benchmark results aren&apos;t going to tell us much here; to my knowledge none of our benchmarks exercise workers.  We could run the *real* pdfjs (not the Octane benchmark but the actual app/framework), which uses workers, to see what the effects of this are.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072435</commentid>
    <comment_count>21</comment_count>
      <attachid>247432</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-26 10:54:03 -0800</bug_when>
    <thetext>Created attachment 247432
patch for rolling out r180602 and associated revs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072444</commentid>
    <comment_count>22</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-26 11:38:46 -0800</bug_when>
    <thetext>Re-opening to use a different solution that won’t add any perf impact when worker threads are present.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072446</commentid>
    <comment_count>23</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-26 11:45:17 -0800</bug_when>
    <thetext>r180602 (and associated revs) rolled out in r180690: &lt;http://trac.webkit.org/r180690&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072497</commentid>
    <comment_count>24</comment_count>
      <attachid>247448</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-26 14:47:34 -0800</bug_when>
    <thetext>Created attachment 247448
Approach 3: synchronize the construction and destruction of MachineThreads.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072500</commentid>
    <comment_count>25</comment_count>
      <attachid>247448</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-26 14:55:12 -0800</bug_when>
    <thetext>Comment on attachment 247448
Approach 3: synchronize the construction and destruction of MachineThreads.

Filip pointed out there&apos;s an ABA problem.  Will fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072508</commentid>
    <comment_count>26</comment_count>
      <attachid>247451</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-26 15:18:01 -0800</bug_when>
    <thetext>Created attachment 247451
patch with fix for Filip</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072579</commentid>
    <comment_count>27</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-02-26 17:27:52 -0800</bug_when>
    <thetext>EWS bots are happy build for all ports.  A local run of the fast/workers tests on a GTK build does not show the regressions from the previous implementation.

Landed in r180716: &lt;http://trac.webkit.org/r180716&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072682</commentid>
    <comment_count>28</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-02-27 03:37:16 -0800</bug_when>
    <thetext>(In reply to comment #27)
&gt; EWS bots are happy build for all ports.  A local run of the fast/workers
&gt; tests on a GTK build does not show the regressions from the previous
&gt; implementation.
&gt; 
&gt; Landed in r180716: &lt;http://trac.webkit.org/r180716&gt;.

Thanks for the fix, everything works fine on EFL and GTK too.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247275</attachid>
            <date>2015-02-24 16:04:55 -0800</date>
            <delta_ts>2015-02-26 14:47:34 -0800</delta_ts>
            <desc>patch for rolling out r179753</desc>
            <filename>bug-141990a.patch</filename>
            <type>text/plain</type>
            <size>11301</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTgwNTkwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDE1LTAyLTI0ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBS
b2xsaW5nIG91dCByMTc5NzUzLiAgVGhlIGZpeCB3YXMgaW52YWxpZC4KKyAgICAgICAgPGh0dHBz
Oi8vd2Via2l0Lm9yZy9iLzE0MTk5MD4KKworICAgICAgICBOb3QgcmV2aWV3ZWQuCisKKyAgICAg
ICAgKiBBUEkvdGVzdHMvdGVzdGFwaS5tbToKKyAgICAgICAgKHRocmVhZE1haW4pOgorICAgICAg
ICAodXNlVk1Gcm9tT3RoZXJUaHJlYWQpOiBEZWxldGVkLgorICAgICAgICAodXNlVk1Gcm9tT3Ro
ZXJUaHJlYWRBbmRPdXRsaXZlVk0pOiBEZWxldGVkLgorICAgICAgICAqIGhlYXAvSGVhcC5jcHA6
CisgICAgICAgIChKU0M6OkhlYXA6OkhlYXApOgorICAgICAgICAoSlNDOjpIZWFwOjp+SGVhcCk6
CisgICAgICAgIChKU0M6OkhlYXA6OmdhdGhlclN0YWNrUm9vdHMpOgorICAgICAgICAqIGhlYXAv
SGVhcC5oOgorICAgICAgICAoSlNDOjpIZWFwOjptYWNoaW5lVGhyZWFkcyk6CisgICAgICAgICog
aGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIuY3BwOgorICAgICAgICAoSlNDOjpNYWNoaW5lVGhyZWFk
czo6VGhyZWFkOjpUaHJlYWQpOgorICAgICAgICAoSlNDOjpNYWNoaW5lVGhyZWFkczo6TWFjaGlu
ZVRocmVhZHMpOgorICAgICAgICAoSlNDOjpNYWNoaW5lVGhyZWFkczo6fk1hY2hpbmVUaHJlYWRz
KToKKyAgICAgICAgKEpTQzo6TWFjaGluZVRocmVhZHM6OmFkZEN1cnJlbnRUaHJlYWQpOgorICAg
ICAgICAoSlNDOjpNYWNoaW5lVGhyZWFkczo6cmVtb3ZlVGhyZWFkKToKKyAgICAgICAgKEpTQzo6
TWFjaGluZVRocmVhZHM6OnJlbW92ZUN1cnJlbnRUaHJlYWQpOgorICAgICAgICAqIGhlYXAvTWFj
aGluZVN0YWNrTWFya2VyLmg6CisKIDIwMTUtMDItMjQgIFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5l
LnRlYUBnbWFpbC5jb20+CiAKICAgICAgICAgQ29uc3RydWN0b3IgcmV0dXJuaW5nIG51bGwgc2hv
dWxkIGNvbnN0cnVjdCBhbiBvYmplY3QgaW5zdGVhZCBvZiBudWxsCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvQVBJL3Rlc3RzL3Rlc3RhcGkubW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0ph
dmFTY3JpcHRDb3JlL0FQSS90ZXN0cy90ZXN0YXBpLm1tCShyZXZpc2lvbiAxODA1OTApCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvQVBJL3Rlc3RzL3Rlc3RhcGkubW0JKHdvcmtpbmcgY29weSkK
QEAgLTQ3Myw3ICs0NzMsNyBAQCBzdGF0aWMgYm9vbCBibG9ja1NpZ25hdHVyZUNvbnRhaW5zQ2xh
c3MoCiAgICAgcmV0dXJuIGNvbnRhaW5zQ2xhc3M7CiB9CiAKLXN0YXRpYyB2b2lkKiB1c2VWTUZy
b21PdGhlclRocmVhZCh2b2lkKiBjb250ZXh0UHRyKQorc3RhdGljIHZvaWQqIHRocmVhZE1haW4o
dm9pZCogY29udGV4dFB0cikKIHsKICAgICBKU0NvbnRleHQgKmNvbnRleHQgPSAoX19icmlkZ2Ug
SlNDb250ZXh0Kiljb250ZXh0UHRyOwogCkBAIC00ODMsMzIgKzQ4Myw2IEBAIHN0YXRpYyB2b2lk
KiB1c2VWTUZyb21PdGhlclRocmVhZCh2b2lkKiAKICAgICBwdGhyZWFkX2V4aXQobnVsbHB0cik7
CiB9CiAKLXN0cnVjdCBUaHJlYWRBcmdzIHsKLSAgICBKU0NvbnRleHQqIGNvbnRleHQ7Ci0gICAg
dm9sYXRpbGUgYm9vbCogbWFpblRocmVhZElzUmVhZHlUb0pvaW47Ci0gICAgdm9sYXRpbGUgYm9v
bCogb3RoZXJUaHJlYWRJc0RvbmVXaXRoSlNXb3JrOwotfTsKLQotc3RhdGljIHZvaWQqIHVzZVZN
RnJvbU90aGVyVGhyZWFkQW5kT3V0bGl2ZVZNKHZvaWQqIGRhdGEpCi17Ci0gICAgVGhyZWFkQXJn
cyogYXJncyA9IHJlaW50ZXJwcmV0X2Nhc3Q8VGhyZWFkQXJncyo+KGRhdGEpOwotICAgIHZvbGF0
aWxlIGJvb2wmIG1haW5UaHJlYWRJc1JlYWR5VG9Kb2luID0gKmFyZ3MtPm1haW5UaHJlYWRJc1Jl
YWR5VG9Kb2luOwotICAgIHZvbGF0aWxlIGJvb2wmIG90aGVyVGhyZWFkSXNEb25lV2l0aEpTV29y
ayA9ICphcmdzLT5vdGhlclRocmVhZElzRG9uZVdpdGhKU1dvcms7Ci0KLSAgICBAYXV0b3JlbGVh
c2Vwb29sIHsKLSAgICAgICAgSlNDb250ZXh0ICpjb250ZXh0ID0gYXJncy0+Y29udGV4dDsKLQot
ICAgICAgICAvLyBEbyBzb21ldGhpbmcgdG8gZW50ZXIgdGhlIFZNLgotICAgICAgICBUZXN0T2Jq
ZWN0ICp0ZXN0T2JqZWN0ID0gW1Rlc3RPYmplY3QgdGVzdE9iamVjdF07Ci0gICAgICAgIGNvbnRl
eHRbQCJ0ZXN0T2JqZWN0Il0gPSB0ZXN0T2JqZWN0OwotICAgIH0KLSAgICBvdGhlclRocmVhZElz
RG9uZVdpdGhKU1dvcmsgPSB0cnVlOwotCi0gICAgd2hpbGUgKCFtYWluVGhyZWFkSXNSZWFkeVRv
Sm9pbikKLSAgICAgICAgdXNsZWVwKDEwMDAwKTsKLSAgICBwdGhyZWFkX2V4aXQobnVsbHB0cik7
Ci19Ci0KIHZvaWQgdGVzdE9iamVjdGl2ZUNBUEkoKQogewogICAgIE5TTG9nKEAiVGVzdGluZyBP
YmplY3RpdmUtQyBBUEkiKTsKQEAgLTE0MDIsMzMgKzEzNzYsMTMgQEAgdm9pZCB0ZXN0T2JqZWN0
aXZlQ0FQSSgpCiAgICAgICAgIEpTQ29udGV4dCAqY29udGV4dCA9IFtbSlNDb250ZXh0IGFsbG9j
XSBpbml0XTsKICAgICAgICAgCiAgICAgICAgIHB0aHJlYWRfdCB0aHJlYWRJRDsKLSAgICAgICAg
cHRocmVhZF9jcmVhdGUoJnRocmVhZElELCBOVUxMLCAmdXNlVk1Gcm9tT3RoZXJUaHJlYWQsIChf
X2JyaWRnZSB2b2lkKiljb250ZXh0KTsKKyAgICAgICAgcHRocmVhZF9jcmVhdGUoJnRocmVhZElE
LCBOVUxMLCAmdGhyZWFkTWFpbiwgKF9fYnJpZGdlIHZvaWQqKWNvbnRleHQpOwogICAgICAgICBw
dGhyZWFkX2pvaW4odGhyZWFkSUQsIG51bGxwdHIpOwogICAgICAgICBKU1N5bmNocm9ub3VzR2Fy
YmFnZUNvbGxlY3RGb3JEZWJ1Z2dpbmcoW2NvbnRleHQgSlNHbG9iYWxDb250ZXh0UmVmXSk7CiAK
ICAgICAgICAgY2hlY2tSZXN1bHQoQCJEaWQgbm90IGNyYXNoIGFmdGVyIGVudGVyaW5nIHRoZSBW
TSBmcm9tIGFub3RoZXIgdGhyZWFkIiwgdHJ1ZSk7CiAgICAgfQotCi0gICAgQGF1dG9yZWxlYXNl
cG9vbCB7Ci0gICAgICAgIHB0aHJlYWRfdCB0aHJlYWRJRDsKLSAgICAgICAgdm9sYXRpbGUgYm9v
bCBtYWluVGhyZWFkSXNSZWFkeVRvSm9pbiA9IGZhbHNlOwotICAgICAgICB2b2xhdGlsZSBib29s
IG90aGVyVGhyZWFkSXNEb25lV2l0aEpTV29yayA9IGZhbHNlOwotICAgICAgICBAYXV0b3JlbGVh
c2Vwb29sIHsKLSAgICAgICAgICAgIEpTQ29udGV4dCAqY29udGV4dCA9IFtbSlNDb250ZXh0IGFs
bG9jXSBpbml0XTsKLSAgICAgICAgICAgIFRocmVhZEFyZ3MgYXJncyA9IHsgY29udGV4dCwgJm1h
aW5UaHJlYWRJc1JlYWR5VG9Kb2luLCAmb3RoZXJUaHJlYWRJc0RvbmVXaXRoSlNXb3JrIH07Ci0K
LSAgICAgICAgICAgIHB0aHJlYWRfY3JlYXRlKCZ0aHJlYWRJRCwgTlVMTCwgJnVzZVZNRnJvbU90
aGVyVGhyZWFkQW5kT3V0bGl2ZVZNLCAmYXJncyk7Ci0gICAgICAgICAgICBKU1N5bmNocm9ub3Vz
R2FyYmFnZUNvbGxlY3RGb3JEZWJ1Z2dpbmcoW2NvbnRleHQgSlNHbG9iYWxDb250ZXh0UmVmXSk7
Ci0KLSAgICAgICAgICAgIHdoaWxlICghb3RoZXJUaHJlYWRJc0RvbmVXaXRoSlNXb3JrKQotICAg
ICAgICAgICAgICAgIHVzbGVlcCgxMDAwMCk7Ci0gICAgICAgIH0KLQotICAgICAgICBtYWluVGhy
ZWFkSXNSZWFkeVRvSm9pbiA9IHRydWU7Ci0gICAgICAgIHB0aHJlYWRfam9pbih0aHJlYWRJRCwg
bnVsbHB0cik7Ci0gICAgICAgIGNoZWNrUmVzdWx0KEAiRGlkIG5vdCBjcmFzaCBpZiB0aGUgVk0g
aXMgZGVzdHJ1Y3RlZCBiZWZvcmUgYW5vdGhlciB0aHJlYWQgdXNpbmcgdGhlIFZNIGVuZHMiLCB0
cnVlKTsKLSAgICB9Ci0KKyAgICAKICAgICBjdXJyZW50VGhpc0luc2lkZUJsb2NrR2V0dGVyVGVz
dCgpOwogICAgIHJ1bkRhdGVUZXN0cygpOwogICAgIHJ1bkpTRXhwb3J0VGVzdHMoKTsKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuY3BwCShyZXZpc2lvbiAxODA1OTApCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzExLDYg
KzMxMSw3IEBAIEhlYXA6OkhlYXAoVk0qIHZtLCBIZWFwVHlwZSBoZWFwVHlwZSkKICAgICAsIG1f
b2JqZWN0U3BhY2UodGhpcykKICAgICAsIG1fc3RvcmFnZVNwYWNlKHRoaXMpCiAgICAgLCBtX2V4
dHJhTWVtb3J5VXNhZ2UoMCkKKyAgICAsIG1fbWFjaGluZVRocmVhZHModGhpcykKICAgICAsIG1f
c2hhcmVkRGF0YSh2bSkKICAgICAsIG1fc2xvdFZpc2l0b3IobV9zaGFyZWREYXRhKQogICAgICwg
bV9jb3B5VmlzaXRvcihtX3NoYXJlZERhdGEpCkBAIC0zMzksNyArMzQwLDYgQEAgSGVhcDo6SGVh
cChWTSogdm0sIEhlYXBUeXBlIGhlYXBUeXBlKQogICAgICwgbV9kZWxheWVkUmVsZWFzZVJlY3Vy
c2lvbkNvdW50KDApCiAjZW5kaWYKIHsKLSAgICBtX21hY2hpbmVUaHJlYWRzID0gYWRvcHRSZWYo
bmV3IE1hY2hpbmVUaHJlYWRzKHRoaXMpKTsKICAgICBtX3N0b3JhZ2VTcGFjZS5pbml0KCk7CiAg
ICAgaWYgKE9wdGlvbnM6OnZlcmlmeUhlYXAoKSkKICAgICAgICAgbV92ZXJpZmllciA9IHN0ZDo6
bWFrZV91bmlxdWU8SGVhcFZlcmlmaWVyPih0aGlzLCBPcHRpb25zOjpudW1iZXJPZkdDQ3ljbGVz
VG9SZWNvcmRGb3JWZXJpZmljYXRpb24oKSk7CkBAIC0zNDcsOSArMzQ3LDYgQEAgSGVhcDo6SGVh
cChWTSogdm0sIEhlYXBUeXBlIGhlYXBUeXBlKQogCiBIZWFwOjp+SGVhcCgpCiB7Ci0gICAgLy8g
V2UgbmVlZCB0byByZW1vdmUgdGhlIG1haW4gdGhyZWFkIGV4cGxpY2l0bHkgaGVyZSBiZWNhdXNl
IHRoZSBtYWluIHRocmVhZAotICAgIC8vIG1heSBub3QgdGVybWluYXRlIGZvciBhIHdoaWxlIHRo
b3VnaCB0aGUgSGVhcCAoYW5kIFZNKSBpcyBiZWluZyBzaHV0IGRvd24uCi0gICAgbV9tYWNoaW5l
VGhyZWFkcy0+cmVtb3ZlQ3VycmVudFRocmVhZCgpOwogfQogCiBib29sIEhlYXA6OmlzUGFnZWRP
dXQoZG91YmxlIGRlYWRsaW5lKQpAQCAtNTkwLDcgKzU4Nyw3IEBAIHZvaWQgSGVhcDo6Z2F0aGVy
U3RhY2tSb290cyhDb25zZXJ2YXRpdmUKIHsKICAgICBHQ1BIQVNFKEdhdGhlclN0YWNrUm9vdHMp
OwogICAgIG1faml0U3R1YlJvdXRpbmVzLmNsZWFyTWFya3MoKTsKLSAgICBtX21hY2hpbmVUaHJl
YWRzLT5nYXRoZXJDb25zZXJ2YXRpdmVSb290cyhyb290cywgbV9qaXRTdHViUm91dGluZXMsIG1f
Y29kZUJsb2NrcywgZHVtbXksIHJlZ2lzdGVycyk7CisgICAgbV9tYWNoaW5lVGhyZWFkcy5nYXRo
ZXJDb25zZXJ2YXRpdmVSb290cyhyb290cywgbV9qaXRTdHViUm91dGluZXMsIG1fY29kZUJsb2Nr
cywgZHVtbXksIHJlZ2lzdGVycyk7CiB9CiAKIHZvaWQgSGVhcDo6Z2F0aGVySlNTdGFja1Jvb3Rz
KENvbnNlcnZhdGl2ZVJvb3RzJiByb290cykKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9o
ZWFwL0hlYXAuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFw
LmgJKHJldmlzaW9uIDE4MDU5MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAu
aAkod29ya2luZyBjb3B5KQpAQCAtMTE5LDcgKzExOSw3IEBAIHB1YmxpYzoKIAogICAgIFZNKiB2
bSgpIGNvbnN0IHsgcmV0dXJuIG1fdm07IH0KICAgICBNYXJrZWRTcGFjZSYgb2JqZWN0U3BhY2Uo
KSB7IHJldHVybiBtX29iamVjdFNwYWNlOyB9Ci0gICAgTWFjaGluZVRocmVhZHMmIG1hY2hpbmVU
aHJlYWRzKCkgeyByZXR1cm4gKm1fbWFjaGluZVRocmVhZHM7IH0KKyAgICBNYWNoaW5lVGhyZWFk
cyYgbWFjaGluZVRocmVhZHMoKSB7IHJldHVybiBtX21hY2hpbmVUaHJlYWRzOyB9CiAKICAgICBj
b25zdCBTbG90VmlzaXRvciYgc2xvdFZpc2l0b3IoKSBjb25zdCB7IHJldHVybiBtX3Nsb3RWaXNp
dG9yOyB9CiAKQEAgLTM1NSw3ICszNTUsNyBAQCBwcml2YXRlOgogICAgIFZlY3RvcjxWZWN0b3I8
VmFsdWVTdHJpbmdQYWlyLCAwLCBVbnNhZmVWZWN0b3JPdmVyZmxvdz4qPiBtX3RlbXBTb3J0aW5n
VmVjdG9yczsKICAgICBzdGQ6OnVuaXF1ZV9wdHI8SGFzaFNldDxNYXJrZWRBcmd1bWVudEJ1ZmZl
cio+PiBtX21hcmtMaXN0U2V0OwogCi0gICAgUmVmUHRyPE1hY2hpbmVUaHJlYWRzPiBtX21hY2hp
bmVUaHJlYWRzOworICAgIE1hY2hpbmVUaHJlYWRzIG1fbWFjaGluZVRocmVhZHM7CiAgICAgCiAg
ICAgR0NUaHJlYWRTaGFyZWREYXRhIG1fc2hhcmVkRGF0YTsKICAgICBTbG90VmlzaXRvciBtX3Ns
b3RWaXNpdG9yOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFjaGluZVN0YWNr
TWFya2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNo
aW5lU3RhY2tNYXJrZXIuY3BwCShyZXZpc2lvbiAxODA1OTApCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05MSwx
MCArOTEsOSBAQCBzdGF0aWMgdm9pZCBwdGhyZWFkU2lnbmFsSGFuZGxlclN1c3BlbmRSCiBjbGFz
cyBNYWNoaW5lVGhyZWFkczo6VGhyZWFkIHsKICAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsK
IHB1YmxpYzoKLSAgICBUaHJlYWQoUGFzc1JlZlB0cjxNYWNoaW5lVGhyZWFkcz4gbWFjaGluZVRo
cmVhZHMsIGNvbnN0IFBsYXRmb3JtVGhyZWFkJiBwbGF0VGhyZWFkLCB2b2lkKiBiYXNlKQorICAg
IFRocmVhZChjb25zdCBQbGF0Zm9ybVRocmVhZCYgcGxhdFRocmVhZCwgdm9pZCogYmFzZSkKICAg
ICAgICAgOiBwbGF0Zm9ybVRocmVhZChwbGF0VGhyZWFkKQogICAgICAgICAsIHN0YWNrQmFzZShi
YXNlKQotICAgICAgICAsIG1fbWFjaGluZVRocmVhZHMobWFjaGluZVRocmVhZHMpCiAgICAgewog
I2lmIFVTRShQVEhSRUFEUykgJiYgIU9TKFdJTkRPV1MpICYmICFPUyhEQVJXSU4pICYmIGRlZmlu
ZWQoU0FfUkVTVEFSVCkKICAgICAgICAgLy8gaWYgd2UgaGF2ZSBTQV9SRVNUQVJULCBlbmFibGUg
U0lHVVNSMiBkZWJ1Z2dpbmcgbWVjaGFuaXNtCkBAIC0xMTQsNyArMTEzLDYgQEAgcHVibGljOgog
ICAgIFRocmVhZCogbmV4dDsKICAgICBQbGF0Zm9ybVRocmVhZCBwbGF0Zm9ybVRocmVhZDsKICAg
ICB2b2lkKiBzdGFja0Jhc2U7Ci0gICAgUmVmUHRyPE1hY2hpbmVUaHJlYWRzPiBtX21hY2hpbmVU
aHJlYWRzOwogfTsKIAogTWFjaGluZVRocmVhZHM6Ok1hY2hpbmVUaHJlYWRzKEhlYXAqIGhlYXAp
CkBAIC0xMjIsNyArMTIwLDYgQEAgTWFjaGluZVRocmVhZHM6Ok1hY2hpbmVUaHJlYWRzKEhlYXAq
IGhlYQogICAgICwgbV90aHJlYWRTcGVjaWZpYygwKQogI2lmICFBU1NFUlRfRElTQUJMRUQKICAg
ICAsIG1faGVhcChoZWFwKQotICAgICwgbV9tYWdpY051bWJlcigweDEyMzQ1Njc4OTBhYmNkZWYp
CiAjZW5kaWYKIHsKICAgICBVTlVTRURfUEFSQU0oaGVhcCk7CkBAIC0xMzksOSArMTM2LDYgQEAg
TWFjaGluZVRocmVhZHM6On5NYWNoaW5lVGhyZWFkcygpCiAgICAgICAgIGRlbGV0ZSB0OwogICAg
ICAgICB0ID0gbmV4dDsKICAgICB9Ci0jaWYgIUFTU0VSVF9ESVNBQkxFRAotICAgIG1fbWFnaWNO
dW1iZXIgPSAweGJhZGRiZWVmZGVhZGJlZWY7Ci0jZW5kaWYKIH0KIAogc3RhdGljIGlubGluZSBQ
bGF0Zm9ybVRocmVhZCBnZXRDdXJyZW50UGxhdGZvcm1UaHJlYWQoKQpAQCAtMTc2LDcgKzE3MCw3
IEBAIHZvaWQgTWFjaGluZVRocmVhZHM6OmFkZEN1cnJlbnRUaHJlYWQoKQogICAgIH0KIAogICAg
IHRocmVhZFNwZWNpZmljU2V0KG1fdGhyZWFkU3BlY2lmaWMsIHRoaXMpOwotICAgIFRocmVhZCog
dGhyZWFkID0gbmV3IFRocmVhZCh0aGlzLCBnZXRDdXJyZW50UGxhdGZvcm1UaHJlYWQoKSwgd3Rm
VGhyZWFkRGF0YSgpLnN0YWNrKCkub3JpZ2luKCkpOworICAgIFRocmVhZCogdGhyZWFkID0gbmV3
IFRocmVhZChnZXRDdXJyZW50UGxhdGZvcm1UaHJlYWQoKSwgd3RmVGhyZWFkRGF0YSgpLnN0YWNr
KCkub3JpZ2luKCkpOwogCiAgICAgTXV0ZXhMb2NrZXIgbG9jayhtX3JlZ2lzdGVyZWRUaHJlYWRz
TXV0ZXgpOwogCkBAIC0xODYsNyArMTgwLDYgQEAgdm9pZCBNYWNoaW5lVGhyZWFkczo6YWRkQ3Vy
cmVudFRocmVhZCgpCiAKIHZvaWQgTWFjaGluZVRocmVhZHM6OnJlbW92ZVRocmVhZCh2b2lkKiBw
KQogewotICAgIEFTU0VSVChzdGF0aWNfY2FzdDxNYWNoaW5lVGhyZWFkcyo+KHApLT5tX21hZ2lj
TnVtYmVyID09IDB4MTIzNDU2Nzg5MGFiY2RlZik7CiAgICAgc3RhdGljX2Nhc3Q8TWFjaGluZVRo
cmVhZHMqPihwKS0+cmVtb3ZlQ3VycmVudFRocmVhZCgpOwogfQogCkBAIC0xOTQsMjEgKzE4Nyw2
IEBAIHZvaWQgTWFjaGluZVRocmVhZHM6OnJlbW92ZUN1cnJlbnRUaHJlYWQKIHsKICAgICBQbGF0
Zm9ybVRocmVhZCBjdXJyZW50UGxhdGZvcm1UaHJlYWQgPSBnZXRDdXJyZW50UGxhdGZvcm1UaHJl
YWQoKTsKIAotICAgIC8vIFRoaXMgdGhyZWFkIGNvdWxkIGJlIHRoZSBsYXN0IGVudGl0eSB0aGF0
IGhvbGRzIGEgUmVmUHRyIHRvIHRoZQotICAgIC8vIE1hY2hpbmVUaHJlYWRzIHJlZ2lzdHJ5LiBX
ZSBkb24ndCB3YW50IHRoZSByZWdpc3RyeSB0byBiZSBkZWxldGVkIHdoaWxlCi0gICAgLy8gd2Un
cmUgZGVsZXRpbmcgdGhlIHRoZSBUaHJlYWQgZW50cnksIGJlY2F1c2U6Ci0gICAgLy8KLSAgICAv
LyAxLiB+TWFjaGluZVRocmVhZCgpIHdpbGwgYXR0ZW1wdCB0byBsb2NrIGl0cyBtX3JlZ2lzdGVy
ZWRUaHJlYWRzTXV0ZXgKLSAgICAvLyAgICBhbmQgd2UgYWxyZWFkeSBob2xkIGl0IGhlcmUuIG1f
cmVnaXN0ZXJlZFRocmVhZHNNdXRleCBpcyBub3QKLSAgICAvLyAgICByZS1lbnRyYW50LgotICAg
IC8vIDIuIFRoZSBNdXRleExvY2tlciB3aWxsIHVubG9jayBtX3JlZ2lzdGVyZWRUaHJlYWRzTXV0
ZXggYXQgdGhlIGVuZCBvZgotICAgIC8vICAgIHRoaXMgZnVuY3Rpb24uIFdlIGNhbid0IGxldCBp
dCBiZSBkZXN0cnVjdGVkIHVudGlsIGJlZm9yZSB0aGVuLgotICAgIC8vCi0gICAgLy8gVXNpbmcg
dGhpcyBSZWZQdHIgaGVyZSB3aWxsIGRlZmVyIGRlc3RydWN0aW5nIHRoZSByZWdpc3RyeSB0aWxs
IGFmdGVyCi0gICAgLy8gTXV0ZXhMb2NrZXIgcmVsZWFzZXMgaXRzIG1fcmVnaXN0ZXJlZFRocmVh
ZHNNdXRleC4KLSAgICBSZWZQdHI8TWFjaGluZVRocmVhZHM+IHJldGFpbk1hY2hpbmVUaHJlYWRz
UmVnaXN0cnlVbnRpbERvbmVSZW1vdmluZ1RocmVhZCA9IHRoaXM7Ci0KLSAgICBBU1NFUlQobV9t
YWdpY051bWJlciA9PSAweDEyMzQ1Njc4OTBhYmNkZWYpOwogICAgIE11dGV4TG9ja2VyIGxvY2so
bV9yZWdpc3RlcmVkVGhyZWFkc011dGV4KTsKICAgICBpZiAoZXF1YWxUaHJlYWQoY3VycmVudFBs
YXRmb3JtVGhyZWFkLCBtX3JlZ2lzdGVyZWRUaHJlYWRzLT5wbGF0Zm9ybVRocmVhZCkpIHsKICAg
ICAgICAgVGhyZWFkKiB0ID0gbV9yZWdpc3RlcmVkVGhyZWFkczsKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5oCShyZXZpc2lvbiAxODA1
OTApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIuaAko
d29ya2luZyBjb3B5KQpAQCAtMjQsNyArMjQsNiBAQAogCiAjaW5jbHVkZSA8c2V0am1wLmg+CiAj
aW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+Ci0jaW5jbHVkZSA8d3RmL1RocmVhZFNhZmVSZWZD
b3VudGVkLmg+CiAjaW5jbHVkZSA8d3RmL1RocmVhZFNwZWNpZmljLmg+CiAjaW5jbHVkZSA8d3Rm
L1RocmVhZGluZ1ByaW1pdGl2ZXMuaD4KIApAQCAtMzUsNyArMzQsNyBAQCBuYW1lc3BhY2UgSlND
IHsKICAgICBjbGFzcyBIZWFwOwogICAgIGNsYXNzIEpJVFN0dWJSb3V0aW5lU2V0OwogCi0gICAg
Y2xhc3MgTWFjaGluZVRocmVhZHMgOiBwdWJsaWMgVGhyZWFkU2FmZVJlZkNvdW50ZWQ8TWFjaGlu
ZVRocmVhZHM+IHsKKyAgICBjbGFzcyBNYWNoaW5lVGhyZWFkcyB7CiAgICAgICAgIFdURl9NQUtF
X05PTkNPUFlBQkxFKE1hY2hpbmVUaHJlYWRzKTsKICAgICBwdWJsaWM6CiAgICAgICAgIHR5cGVk
ZWYgam1wX2J1ZiBSZWdpc3RlclN0YXRlOwpAQCAtNDcsOCArNDYsNiBAQCBuYW1lc3BhY2UgSlND
IHsKIAogICAgICAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGFkZEN1cnJlbnRUaHJlYWQoKTsg
Ly8gT25seSBuZWVkcyB0byBiZSBjYWxsZWQgYnkgY2xpZW50cyB0aGF0IGNhbiB1c2UgdGhlIHNh
bWUgaGVhcCBmcm9tIG11bHRpcGxlIHRocmVhZHMuCiAKLSAgICAgICAgdm9pZCByZW1vdmVDdXJy
ZW50VGhyZWFkKCk7Ci0KICAgICBwcml2YXRlOgogICAgICAgICBjbGFzcyBUaHJlYWQ7CiAKQEAg
LTU4LDEzICs1NSwxMyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgYm9vbCB0cnlDb3B5T3Ro
ZXJUaHJlYWRTdGFja3MoTXV0ZXhMb2NrZXImLCB2b2lkKiwgc2l6ZV90IGNhcGFjaXR5LCBzaXpl
X3QqKTsKIAogICAgICAgICBzdGF0aWMgdm9pZCByZW1vdmVUaHJlYWQodm9pZCopOworICAgICAg
ICB2b2lkIHJlbW92ZUN1cnJlbnRUaHJlYWQoKTsKIAogICAgICAgICBNdXRleCBtX3JlZ2lzdGVy
ZWRUaHJlYWRzTXV0ZXg7CiAgICAgICAgIFRocmVhZCogbV9yZWdpc3RlcmVkVGhyZWFkczsKICAg
ICAgICAgV1RGOjpUaHJlYWRTcGVjaWZpY0tleSBtX3RocmVhZFNwZWNpZmljOwogI2lmICFBU1NF
UlRfRElTQUJMRUQKICAgICAgICAgSGVhcCogbV9oZWFwOwotICAgICAgICB1aW50NjRfdCBtX21h
Z2ljTnVtYmVyOyAvLyBPbmx5IHVzZWQgZm9yIGRldGVjdGluZyB1c2UgYWZ0ZXIgZnJlZS4KICNl
bmRpZgogICAgIH07CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247286</attachid>
            <date>2015-02-24 17:48:30 -0800</date>
            <delta_ts>2015-02-26 14:47:34 -0800</delta_ts>
            <desc>the patch.</desc>
            <filename>bug-141990b.patch</filename>
            <type>text/plain</type>
            <size>8697</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTgwNTk5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDY1IEBA
CisyMDE1LTAyLTI0ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBN
YWNoaW5lVGhyZWFkczo6VGhyZWFkIGNsZWFuIHVwIGhhcyBhIHVzZSBhZnRlciBmcmVlIHJhY2Ug
Y29uZGl0aW9uLgorICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTQxOTkwPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1hY2hpbmVUaHJlYWRz
OjpUaHJlYWQgY2xlYW4gdXAgcmVsaWVzIG9uIHRoZSBjbGVhbiB1cCBtZWNoYW5pc20KKyAgICAg
ICAgaW1wbGVtZW50ZWQgaW4gX3B0aHJlYWRfdHNkX2NsZWFudXBfa2V5KCksIHdoaWNoIGxvb2tz
IGxpa2UgdGhpczoKKworICAgICAgICB2b2lkIF9wdGhyZWFkX3RzZF9jbGVhbnVwX2tleShwdGhy
ZWFkX3Qgc2VsZiwgcHRocmVhZF9rZXlfdCBrZXkpCisgICAgICAgIHsKKyAgICAgICAgICAgIHZv
aWQgKCpkZXN0cnVjdG9yKSh2b2lkICopOworICAgICAgICAgICAgaWYgKF9wdGhyZWFkX2tleV9n
ZXRfZGVzdHJ1Y3RvcihrZXksICZkZXN0cnVjdG9yKSkgeworICAgICAgICAgICAgICAgIHZvaWQg
KipwdHIgPSAmc2VsZi0+dHNkW2tleV07CisgICAgICAgICAgICAgICAgdm9pZCAqdmFsdWUgPSAq
cHRyOworCisgICAgICAgICAgICAgICAgLy8gQXQgdGhpcyBwb2ludCwgdGhpcyB0aHJlYWQgaGFz
IGNhY2hlZCAiZGVzdHJ1Y3RvciIgYW5kICJ2YWx1ZSIKKyAgICAgICAgICAgICAgICAvLyAod2hp
Y2ggaXMgYSBNYWNoaW5lVGhyZWFkcyopLiAgSWYgdGhlIFZNIGdldHMgZGVzdHJ1Y3RlZCAoYWxv
bmcKKyAgICAgICAgICAgICAgICAvLyB3aXRoIGl0cyBNYWNoaW5lVGhyZWFkcyByZWdpc3RyeSkg
YnkgYW5vdGhlciB0aHJlYWQsIHRoZW4gdGhpcworICAgICAgICAgICAgICAgIC8vIHRocmVhZCB3
aWxsIGhhdmUgbm8gd2F5IG9mIGtub3dpbmcgdGhhdCB0aGUgTWFjaGluZVRocmVhZHMqIGlzCisg
ICAgICAgICAgICAgICAgLy8gbm93IHBvaW50aW5nIHRvIGZyZWVkIG1lbW9yeS4gIENhbGxpbmcg
dGhlIGRlc3RydWN0b3IgYmVsb3cgd2lsbAorICAgICAgICAgICAgICAgIC8vIHRoZXJlZm9yZSBy
ZXN1bHQgaW4gYSB1c2UgYWZ0ZXIgZnJlZSBzY2VuYXJpbyB3aGVuIGl0IHRyaWVzIHRvCisgICAg
ICAgICAgICAgICAgLy8gYWNjZXNzIHRoZSBNYWNoaW5lVGhyZWFkcycgZGF0YSBtZW1iZXJzLgor
CisgICAgICAgICAgICAgICAgaWYgKHZhbHVlKSB7CisgICAgICAgICAgICAgICAgICAgICpwdHIg
PSBOVUxMOworICAgICAgICAgICAgICAgICAgICBpZiAoZGVzdHJ1Y3RvcikgeworICAgICAgICAg
ICAgICAgICAgICAgICAgZGVzdHJ1Y3Rvcih2YWx1ZSk7CisgICAgICAgICAgICAgICAgICAgIH0K
KyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBU
aGUgc29sdXRpb24gaXMgc2ltcGx5IHRvIGNoYW5nZSBNYWNoaW5lVGhyZWFkcyBmcm9tIGEgcGVy
IFZNIHRocmVhZAorICAgICAgICByZWdpc3RyeSB0byBhIHByb2Nlc3MgZ2xvYmFsIHNpbmdsZXRv
biB0aHJlYWQgcmVnaXN0cnkgaS5lLiB0aGUKKyAgICAgICAgTWFjaGluZVRocmVhZHMgcmVnaXN0
cnkgaXMgbm93IGltbW9ydGFsIGFuZCB3ZSBjYW5ub3QgaGF2ZSBhIHVzZSBhZnRlcgorICAgICAg
ICBmcmVlIHNjZW5hcmlvIHNpbmNlIHdlIG5ldmVyIGZyZWUgaXQuCisKKyAgICAgICAgVGhlIGNv
c3Qgb2YgdGhpcyBjaGFuZ2UgaXMgdGhhdCBhbGwgVk0gaW5zdGFuY2VzIHdpbGwgaGF2ZSB0byBz
Y2FuCisgICAgICAgIHN0YWNrcyBvZiBhbGwgdGhyZWFkcyBldmVyIHRvdWNoZWQgYnkgYSBWTSwg
YW5kIG5vdCBqdXN0IHRob3NlIHRoYXQKKyAgICAgICAgdG91Y2hlZCBhIHNwZWNpZmljIFZNLiAg
SG93ZXZlciwgc3RhY2tzIHRlbmQgdG8gYmUgc2hhbGxvdy4gIEhlbmNlLAorICAgICAgICB0aG9z
ZSBhZGRpdGlvbmFsIHNjYW5zIHdpbGwgdGVuZCB0byBiZSBjaGVhcC4KKworICAgICAgICBTZWNv
bmRseSwgaXQgaXMgbm90IGNvbW1vbiBmb3IgdGhlcmUgdG8gYmUgbXVsdGlwbGUgSlNDIFZNcyBp
biB1c2UKKyAgICAgICAgY29uY3VycmVudGx5IG9uIG11bHRpcGxlIHRocmVhZHMuICBIZW5jZSwg
dGhpcyBjb3N0IHNob3VsZCByYXJlbHkKKyAgICAgICAgbWFuaWZlc3QgaW4gcmVhbCB3b3JsZCBh
cHBsaWNhdGlvbnMuCisKKyAgICAgICAgKiBoZWFwL0hlYXAuY3BwOgorICAgICAgICAoSlNDOjpI
ZWFwOjpIZWFwKToKKyAgICAgICAgKEpTQzo6SGVhcDo6bWFjaGluZVRocmVhZHMpOgorICAgICAg
ICAoSlNDOjpIZWFwOjpnYXRoZXJTdGFja1Jvb3RzKToKKyAgICAgICAgKiBoZWFwL0hlYXAuaDoK
KyAgICAgICAgKEpTQzo6SGVhcDo6bWFjaGluZVRocmVhZHMpOiBEZWxldGVkLgorICAgICAgICAq
IGhlYXAvTWFjaGluZVN0YWNrTWFya2VyLmNwcDoKKyAgICAgICAgKEpTQzo6TWFjaGluZVRocmVh
ZHM6Ok1hY2hpbmVUaHJlYWRzKToKKyAgICAgICAgKEpTQzo6TWFjaGluZVRocmVhZHM6On5NYWNo
aW5lVGhyZWFkcyk6CisgICAgICAgIChKU0M6Ok1hY2hpbmVUaHJlYWRzOjphZGRDdXJyZW50VGhy
ZWFkKToKKyAgICAgICAgKiBoZWFwL01hY2hpbmVTdGFja01hcmtlci5oOgorICAgICAgICAqIHJ1
bnRpbWUvSlNMb2NrLmNwcDoKKyAgICAgICAgKEpTQzo6SlNMb2NrOjpkaWRBY3F1aXJlTG9jayk6
CisKIDIwMTUtMDItMjQgIE15bGVzIEMuIE1heGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4K
IAogICAgICAgICBbTWFjXSBbaU9TXSBQYXJzaW5nIHN1cHBvcnQgZm9yIC1hcHBsZS10cmFpbGlu
Zy13b3JkCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFwLmNwcAkocmV2aXNpb24gMTgw
NTkxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTMxMSw3ICszMTEsNiBAQCBIZWFwOjpIZWFwKFZNKiB2bSwgSGVhcFR5cGUgaGVhcFR5
cGUpCiAgICAgLCBtX29iamVjdFNwYWNlKHRoaXMpCiAgICAgLCBtX3N0b3JhZ2VTcGFjZSh0aGlz
KQogICAgICwgbV9leHRyYU1lbW9yeVVzYWdlKDApCi0gICAgLCBtX21hY2hpbmVUaHJlYWRzKHRo
aXMpCiAgICAgLCBtX3NoYXJlZERhdGEodm0pCiAgICAgLCBtX3Nsb3RWaXNpdG9yKG1fc2hhcmVk
RGF0YSkKICAgICAsIG1fY29weVZpc2l0b3IobV9zaGFyZWREYXRhKQpAQCAtMzQ5LDYgKzM0OCwx
OCBAQCBIZWFwOjp+SGVhcCgpCiB7CiB9CiAKK01hY2hpbmVUaHJlYWRzJiBIZWFwOjptYWNoaW5l
VGhyZWFkcygpCit7CisgICAgc3RhdGljIHN0ZDo6b25jZV9mbGFnIGluaXRpYWxpemVNYWNoaW5l
VGhyZWFkc09uY2VGbGFnOworICAgIHN0YXRpYyBNYWNoaW5lVGhyZWFkcyogbWFjaGluZVRocmVh
ZHMgPSBudWxscHRyOworCisgICAgc3RkOjpjYWxsX29uY2UoaW5pdGlhbGl6ZU1hY2hpbmVUaHJl
YWRzT25jZUZsYWcsIFtdIHsKKyAgICAgICAgbWFjaGluZVRocmVhZHMgPSBuZXcgTWFjaGluZVRo
cmVhZHMoKTsKKyAgICB9KTsKKworICAgIHJldHVybiAqbWFjaGluZVRocmVhZHM7Cit9CisgICAg
CiBib29sIEhlYXA6OmlzUGFnZWRPdXQoZG91YmxlIGRlYWRsaW5lKQogewogICAgIHJldHVybiBt
X29iamVjdFNwYWNlLmlzUGFnZWRPdXQoZGVhZGxpbmUpIHx8IG1fc3RvcmFnZVNwYWNlLmlzUGFn
ZWRPdXQoZGVhZGxpbmUpOwpAQCAtNTg3LDcgKzU5OCw3IEBAIHZvaWQgSGVhcDo6Z2F0aGVyU3Rh
Y2tSb290cyhDb25zZXJ2YXRpdmUKIHsKICAgICBHQ1BIQVNFKEdhdGhlclN0YWNrUm9vdHMpOwog
ICAgIG1faml0U3R1YlJvdXRpbmVzLmNsZWFyTWFya3MoKTsKLSAgICBtX21hY2hpbmVUaHJlYWRz
LmdhdGhlckNvbnNlcnZhdGl2ZVJvb3RzKHJvb3RzLCBtX2ppdFN0dWJSb3V0aW5lcywgbV9jb2Rl
QmxvY2tzLCBkdW1teSwgcmVnaXN0ZXJzKTsKKyAgICBtYWNoaW5lVGhyZWFkcygpLmdhdGhlckNv
bnNlcnZhdGl2ZVJvb3RzKHJvb3RzLCBtX2ppdFN0dWJSb3V0aW5lcywgbV9jb2RlQmxvY2tzLCBk
dW1teSwgcmVnaXN0ZXJzKTsKIH0KIAogdm9pZCBIZWFwOjpnYXRoZXJKU1N0YWNrUm9vdHMoQ29u
c2VydmF0aXZlUm9vdHMmIHJvb3RzKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAv
SGVhcC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL0hlYXAuaAko
cmV2aXNpb24gMTgwNTkxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5oCSh3
b3JraW5nIGNvcHkpCkBAIC0xMTksNyArMTE5LDcgQEAgcHVibGljOgogCiAgICAgVk0qIHZtKCkg
Y29uc3QgeyByZXR1cm4gbV92bTsgfQogICAgIE1hcmtlZFNwYWNlJiBvYmplY3RTcGFjZSgpIHsg
cmV0dXJuIG1fb2JqZWN0U3BhY2U7IH0KLSAgICBNYWNoaW5lVGhyZWFkcyYgbWFjaGluZVRocmVh
ZHMoKSB7IHJldHVybiBtX21hY2hpbmVUaHJlYWRzOyB9CisgICAgc3RhdGljIE1hY2hpbmVUaHJl
YWRzJiBtYWNoaW5lVGhyZWFkcygpOwogCiAgICAgY29uc3QgU2xvdFZpc2l0b3ImIHNsb3RWaXNp
dG9yKCkgY29uc3QgeyByZXR1cm4gbV9zbG90VmlzaXRvcjsgfQogCkBAIC0zNTUsOCArMzU1LDYg
QEAgcHJpdmF0ZToKICAgICBWZWN0b3I8VmVjdG9yPFZhbHVlU3RyaW5nUGFpciwgMCwgVW5zYWZl
VmVjdG9yT3ZlcmZsb3c+Kj4gbV90ZW1wU29ydGluZ1ZlY3RvcnM7CiAgICAgc3RkOjp1bmlxdWVf
cHRyPEhhc2hTZXQ8TWFya2VkQXJndW1lbnRCdWZmZXIqPj4gbV9tYXJrTGlzdFNldDsKIAotICAg
IE1hY2hpbmVUaHJlYWRzIG1fbWFjaGluZVRocmVhZHM7Ci0gICAgCiAgICAgR0NUaHJlYWRTaGFy
ZWREYXRhIG1fc2hhcmVkRGF0YTsKICAgICBTbG90VmlzaXRvciBtX3Nsb3RWaXNpdG9yOwogICAg
IENvcHlWaXNpdG9yIG1fY29weVZpc2l0b3I7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
aGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5jcHAJKHJldmlzaW9uIDE4MDU5MSkKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTExNSwyNyArMTE1LDE2IEBAIHB1YmxpYzoKICAgICB2b2lkKiBzdGFja0Jh
c2U7CiB9OwogCi1NYWNoaW5lVGhyZWFkczo6TWFjaGluZVRocmVhZHMoSGVhcCogaGVhcCkKK01h
Y2hpbmVUaHJlYWRzOjpNYWNoaW5lVGhyZWFkcygpCiAgICAgOiBtX3JlZ2lzdGVyZWRUaHJlYWRz
KDApCiAgICAgLCBtX3RocmVhZFNwZWNpZmljKDApCi0jaWYgIUFTU0VSVF9ESVNBQkxFRAotICAg
ICwgbV9oZWFwKGhlYXApCi0jZW5kaWYKIHsKLSAgICBVTlVTRURfUEFSQU0oaGVhcCk7CiAgICAg
dGhyZWFkU3BlY2lmaWNLZXlDcmVhdGUoJm1fdGhyZWFkU3BlY2lmaWMsIHJlbW92ZVRocmVhZCk7
CiB9CiAKLU1hY2hpbmVUaHJlYWRzOjp+TWFjaGluZVRocmVhZHMoKQorTk9fUkVUVVJOX0RVRV9U
T19DUkFTSCBNYWNoaW5lVGhyZWFkczo6fk1hY2hpbmVUaHJlYWRzKCkKIHsKLSAgICB0aHJlYWRT
cGVjaWZpY0tleURlbGV0ZShtX3RocmVhZFNwZWNpZmljKTsKLQotICAgIE11dGV4TG9ja2VyIHJl
Z2lzdGVyZWRUaHJlYWRzTG9jayhtX3JlZ2lzdGVyZWRUaHJlYWRzTXV0ZXgpOwotICAgIGZvciAo
VGhyZWFkKiB0ID0gbV9yZWdpc3RlcmVkVGhyZWFkczsgdDspIHsKLSAgICAgICAgVGhyZWFkKiBu
ZXh0ID0gdC0+bmV4dDsKLSAgICAgICAgZGVsZXRlIHQ7Ci0gICAgICAgIHQgPSBuZXh0OwotICAg
IH0KKyAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOwogfQogCiBzdGF0aWMgaW5saW5l
IFBsYXRmb3JtVGhyZWFkIGdldEN1cnJlbnRQbGF0Zm9ybVRocmVhZCgpCkBAIC0xNjAsOSArMTQ5
LDkgQEAgc3RhdGljIGlubGluZSBib29sIGVxdWFsVGhyZWFkKGNvbnN0IFBsYQogI2VuZGlmCiB9
CiAKLXZvaWQgTWFjaGluZVRocmVhZHM6OmFkZEN1cnJlbnRUaHJlYWQoKQordm9pZCBNYWNoaW5l
VGhyZWFkczo6YWRkQ3VycmVudFRocmVhZChWTSogdm0pCiB7Ci0gICAgQVNTRVJUKCFtX2hlYXAt
PnZtKCktPmhhc0V4Y2x1c2l2ZVRocmVhZCgpIHx8IG1faGVhcC0+dm0oKS0+ZXhjbHVzaXZlVGhy
ZWFkKCkgPT0gc3RkOjp0aGlzX3RocmVhZDo6Z2V0X2lkKCkpOworICAgIEFTU0VSVF9VTlVTRUQo
dm0sICF2bS0+aGFzRXhjbHVzaXZlVGhyZWFkKCkgfHwgdm0tPmV4Y2x1c2l2ZVRocmVhZCgpID09
IHN0ZDo6dGhpc190aHJlYWQ6OmdldF9pZCgpKTsKIAogICAgIGlmICh0aHJlYWRTcGVjaWZpY0dl
dChtX3RocmVhZFNwZWNpZmljKSkgewogICAgICAgICBBU1NFUlQodGhyZWFkU3BlY2lmaWNHZXQo
bV90aHJlYWRTcGVjaWZpYykgPT0gdGhpcyk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
aGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIuaAkocmV2aXNpb24gMTgwNTkxKQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFjaGluZVN0YWNrTWFya2VyLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTMzLDE4ICszMywxOSBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICBjbGFzcyBDb25zZXJ2
YXRpdmVSb290czsKICAgICBjbGFzcyBIZWFwOwogICAgIGNsYXNzIEpJVFN0dWJSb3V0aW5lU2V0
OworICAgIGNsYXNzIFZNOwogCiAgICAgY2xhc3MgTWFjaGluZVRocmVhZHMgewogICAgICAgICBX
VEZfTUFLRV9OT05DT1BZQUJMRShNYWNoaW5lVGhyZWFkcyk7CiAgICAgcHVibGljOgogICAgICAg
ICB0eXBlZGVmIGptcF9idWYgUmVnaXN0ZXJTdGF0ZTsKIAotICAgICAgICBNYWNoaW5lVGhyZWFk
cyhIZWFwKik7CisgICAgICAgIE1hY2hpbmVUaHJlYWRzKCk7CiAgICAgICAgIH5NYWNoaW5lVGhy
ZWFkcygpOwogCiAgICAgICAgIHZvaWQgZ2F0aGVyQ29uc2VydmF0aXZlUm9vdHMoQ29uc2VydmF0
aXZlUm9vdHMmLCBKSVRTdHViUm91dGluZVNldCYsIENvZGVCbG9ja1NldCYsIHZvaWQqIHN0YWNr
Q3VycmVudCwgUmVnaXN0ZXJTdGF0ZSYgcmVnaXN0ZXJzKTsKIAotICAgICAgICBKU19FWFBPUlRf
UFJJVkFURSB2b2lkIGFkZEN1cnJlbnRUaHJlYWQoKTsgLy8gT25seSBuZWVkcyB0byBiZSBjYWxs
ZWQgYnkgY2xpZW50cyB0aGF0IGNhbiB1c2UgdGhlIHNhbWUgaGVhcCBmcm9tIG11bHRpcGxlIHRo
cmVhZHMuCisgICAgICAgIEpTX0VYUE9SVF9QUklWQVRFIHZvaWQgYWRkQ3VycmVudFRocmVhZChW
TSopOyAvLyBPbmx5IG5lZWRzIHRvIGJlIGNhbGxlZCBieSBjbGllbnRzIHRoYXQgY2FuIHVzZSB0
aGUgc2FtZSBoZWFwIGZyb20gbXVsdGlwbGUgdGhyZWFkcy4KIAogICAgIHByaXZhdGU6CiAgICAg
ICAgIGNsYXNzIFRocmVhZDsKQEAgLTYwLDkgKzYxLDYgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAg
ICAgIE11dGV4IG1fcmVnaXN0ZXJlZFRocmVhZHNNdXRleDsKICAgICAgICAgVGhyZWFkKiBtX3Jl
Z2lzdGVyZWRUaHJlYWRzOwogICAgICAgICBXVEY6OlRocmVhZFNwZWNpZmljS2V5IG1fdGhyZWFk
U3BlY2lmaWM7Ci0jaWYgIUFTU0VSVF9ESVNBQkxFRAotICAgICAgICBIZWFwKiBtX2hlYXA7Ci0j
ZW5kaWYKICAgICB9OwogCiB9IC8vIG5hbWVzcGFjZSBKU0MKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTTG9jay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNMb2NrLmNwcAkocmV2aXNpb24gMTgwNTkxKQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNMb2NrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQ0LDcg
KzE0NCw3IEBAIHZvaWQgSlNMb2NrOjpkaWRBY3F1aXJlTG9jaygpCiAgICAgbV9lbnRyeUF0b21p
Y1N0cmluZ1RhYmxlID0gdGhyZWFkRGF0YS5zZXRDdXJyZW50QXRvbWljU3RyaW5nVGFibGUobV92
bS0+YXRvbWljU3RyaW5nVGFibGUoKSk7CiAgICAgQVNTRVJUKG1fZW50cnlBdG9taWNTdHJpbmdU
YWJsZSk7CiAKLSAgICBtX3ZtLT5oZWFwLm1hY2hpbmVUaHJlYWRzKCkuYWRkQ3VycmVudFRocmVh
ZCgpOworICAgIG1fdm0tPmhlYXAubWFjaGluZVRocmVhZHMoKS5hZGRDdXJyZW50VGhyZWFkKG1f
dm0pOwogfQogCiB2b2lkIEpTTG9jazo6dW5sb2NrKCkK
</data>
<flag name="review"
          id="272219"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>247287</attachid>
            <date>2015-02-24 17:49:39 -0800</date>
            <delta_ts>2015-02-26 14:47:34 -0800</delta_ts>
            <desc>JSC benchmark results</desc>
            <filename>bug-141990-bench.txt</filename>
            <type>text/plain</type>
            <size>52282</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">V2FybmluZzogY291bGQgbm90IGlkZW50aWZ5IGNoZWNrb3V0IGxvY2F0aW9uIGZvciBiYXNlCldh
cm5pbmc6IHJlZnVzaW5nIHRvIHJ1biBKU0JlbmNoIGJlY2F1c2Ugbm90IGFsbCBWTXMgYXJlIER1
bXBSZW5kZXJUcmVlIG9yIFdlYktpdFRlc3RSdW5uZXIuCldhcm5pbmc6IHJlZnVzaW5nIHRvIHJ1
biBEU1BKUyBiZWNhdXNlIG5vdCBhbGwgVk1zIGFyZSBEdW1wUmVuZGVyVHJlZSBvciBXZWJLaXRU
ZXN0UnVubmVyLgozMTMyLzMxMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApHZW5lcmF0aW5nIGJl
bmNobWFyayByZXBvcnQgYXQgL1ZvbHVtZXMvRGF0YS93czQvSW50ZXJuYWwvYmFzZV9uZXdfU3Vu
U3BpZGVyTG9uZ1NwaWRlclY4U3BpZGVyT2N0YW5lS3Jha2VuSlNSZWdyZXNzQXNtQmVuY2hDb21w
cmVzc2lvbkJlbmNoX2RldWNhbGlvbl8yMDE1MDIyNF8xNzI5X3JlcG9ydC50eHQKQW5kIHJhdyBk
YXRhIGF0IC9Wb2x1bWVzL0RhdGEvd3M0L0ludGVybmFsL2Jhc2VfbmV3X1N1blNwaWRlckxvbmdT
cGlkZXJWOFNwaWRlck9jdGFuZUtyYWtlbkpTUmVncmVzc0FzbUJlbmNoQ29tcHJlc3Npb25CZW5j
aF9kZXVjYWxpb25fMjAxNTAyMjRfMTcyOS5qc29uCgpCZW5jaG1hcmsgcmVwb3J0IGZvciBTdW5T
cGlkZXIsIExvbmdTcGlkZXIsIFY4U3BpZGVyLCBPY3RhbmUsIEtyYWtlbiwgSlNSZWdyZXNzLCBB
c21CZW5jaCwgYW5kIENvbXByZXNzaW9uQmVuY2ggb24gZGV1Y2FsaW9uIChNYWNQcm82LDEpLgoK
Vk1zIHRlc3RlZDoKImJhc2UiIGF0IC9Wb2x1bWVzL0RhdGEvd3M0L09wZW5Tb3VyY2UvV2ViS2l0
QnVpbGQuYmFzZS9SZWxlYXNlL2pzYwoibmV3IiBhdCAvVm9sdW1lcy9EYXRhL3dzNC9PcGVuU291
cmNlL1dlYktpdEJ1aWxkL1JlbGVhc2UvanNjIChyMTgwNTkxKQoKQ29sbGVjdGVkIDQgc2FtcGxl
cyBwZXIgYmVuY2htYXJrL1ZNLCB3aXRoIDQgVk0gaW52b2NhdGlvbnMgcGVyIGJlbmNobWFyay4g
RW1pdHRlZCBhIGNhbGwgdG8gZ2MoKSBiZXR3ZWVuIHNhbXBsZSBtZWFzdXJlbWVudHMuClVzZWQg
MSBiZW5jaG1hcmsgaXRlcmF0aW9uIHBlciBWTSBpbnZvY2F0aW9uIGZvciB3YXJtLXVwLiBVc2Vk
IHRoZSBqc2Mtc3BlY2lmaWMgcHJlY2lzZVRpbWUoKSBmdW5jdGlvbiB0byBnZXQgbWljcm9zZWNv
bmQtbGV2ZWwKdGltaW5nLiBSZXBvcnRpbmcgYmVuY2htYXJrIGV4ZWN1dGlvbiB0aW1lcyB3aXRo
IDk1JSBjb25maWRlbmNlIGludGVydmFscyBpbiBtaWxsaXNlY29uZHMuCgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2UgICAgICAg
ICAgICAgICAgICAgICAgbmV3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IApTdW5TcGlkZXI6CiAgIDNkLWN1YmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDUuMTM5NSstMC4wNjA2ICAgICA/ICAgICAgNS4yNTAzKy0wLjE4NzkgICAgICAg
ID8gbWlnaHQgYmUgMS4wMjE2eCBzbG93ZXIKICAgM2QtbW9ycGggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNi40NTc4Ky0wLjI0NjAgICAgID8gICAgICA2LjU1MjEr
LTAuMTQ0OCAgICAgICAgPyBtaWdodCBiZSAxLjAxNDZ4IHNsb3dlcgogICAzZC1yYXl0cmFjZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjkyNTMrLTAuMTYwNyAgICAg
ICAgICAgIDYuOTIzMystMC40NDU2ICAgICAgICAKICAgYWNjZXNzLWJpbmFyeS10cmVlcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4yMzA1Ky0wLjEwMjUgICAgICAgICAgICAyLjIy
NzMrLTAuMTc0OCAgICAgICAgCiAgIGFjY2Vzcy1mYW5ua3VjaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDYuMzI1NSstMC4yMDk0ICAgICAgICAgICAgNi4yNDg2Ky0wLjExMTQg
ICAgICAgICAgbWlnaHQgYmUgMS4wMTIzeCBmYXN0ZXIKICAgYWNjZXNzLW5ib2R5ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4xOTczKy0wLjE1OTUgICAgICAgICAgICAz
LjE2MTErLTAuMTQzOSAgICAgICAgICBtaWdodCBiZSAxLjAxMTR4IGZhc3RlcgogICBhY2Nlc3Mt
bnNpZXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjI2MDcrLTAuMjAz
MCAgICAgPyAgICAgIDQuMjg2MSstMC4yNDA5ICAgICAgICA/CiAgIGJpdG9wcy0zYml0LWJpdHMt
aW4tYnl0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuODc3MCstMC4wOTM1ICAgICAgICAg
ICAgMS44NTA4Ky0wLjEyNjIgICAgICAgICAgbWlnaHQgYmUgMS4wMTQxeCBmYXN0ZXIKICAgYml0
b3BzLWJpdHMtaW4tYnl0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy45NDIzKy0w
LjEyMTYgICAgICAgICAgICAzLjkwMTcrLTAuMTI4MiAgICAgICAgICBtaWdodCBiZSAxLjAxMDR4
IGZhc3RlcgogICBiaXRvcHMtYml0d2lzZS1hbmQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyLjQxNzArLTAuMTQ5NCAgICAgICAgICAgIDIuMzIyNCstMC4wNTg3ICAgICAgICAgIG1p
Z2h0IGJlIDEuMDQwN3ggZmFzdGVyCiAgIGJpdG9wcy1uc2lldmUtYml0cyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDQuMDA0OCstMC4zMjY4ICAgICAgICAgICAgMy45Mzc2Ky0wLjI0
NzEgICAgICAgICAgbWlnaHQgYmUgMS4wMTcxeCBmYXN0ZXIKICAgY29udHJvbGZsb3ctcmVjdXJz
aXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi41MDYxKy0wLjE0NTcgICAgICAgICAg
ICAyLjQ4MTcrLTAuMTAxMSAgICAgICAgCiAgIGNyeXB0by1hZXMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDQuNDQzMistMC4xMTQxICAgICA/ICAgICAgNC41MzczKy0w
LjE1OTcgICAgICAgID8gbWlnaHQgYmUgMS4wMjEyeCBzbG93ZXIKICAgY3J5cHRvLW1kNSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi42MDk3Ky0wLjExMjIgICAgID8g
ICAgICAyLjc0ODArLTAuMDc5MCAgICAgICAgPyBtaWdodCBiZSAxLjA1MzB4IHNsb3dlcgogICBj
cnlwdG8tc2hhMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjg0MjMr
LTAuMDU2OCAgICAgPyAgICAgIDIuODgyMSstMC4wOTgyICAgICAgICA/IG1pZ2h0IGJlIDEuMDE0
MHggc2xvd2VyCiAgIGRhdGUtZm9ybWF0LXRvZnRlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMTAuMjY1MCstMC4yNTk2ICAgICAgICAgICAxMC4xNzM1Ky0wLjE0OTEgICAgICAgIAog
ICBkYXRlLWZvcm1hdC14cGFyYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjM2
NjUrLTAuMjU0MCAgICAgICAgICAgIDUuMjM1NSstMC4yMDAyICAgICAgICAgIG1pZ2h0IGJlIDEu
MDI1MHggZmFzdGVyCiAgIG1hdGgtY29yZGljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDMuNDYwNCstMC4xNDEzICAgICAgICAgICAgMy40NTY2Ky0wLjE2NDAgICAgICAg
IAogICBtYXRoLXBhcnRpYWwtc3VtcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1
LjY3OTArLTAuMjAzMSAgICAgPyAgICAgIDUuNzY3MystMC41NDkyICAgICAgICA/IG1pZ2h0IGJl
IDEuMDE1NXggc2xvd2VyCiAgIG1hdGgtc3BlY3RyYWwtbm9ybSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDIuMTMyMystMC4wODYwICAgICA/ICAgICAgMi4xNjA5Ky0wLjEwNzEgICAg
ICAgID8gbWlnaHQgYmUgMS4wMTM0eCBzbG93ZXIKICAgcmVnZXhwLWRuYSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNy44Nzk2Ky0xLjA2NTggICAgICAgICAgICA3LjY5
ODUrLTAuMTYxMCAgICAgICAgICBtaWdodCBiZSAxLjAyMzV4IGZhc3RlcgogICBzdHJpbmctYmFz
ZTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjQzNjQrLTAuMTQ2NiAg
ICAgPyAgICAgIDQuNDQ3OCstMC4xNjM0ICAgICAgICA/CiAgIHN0cmluZy1mYXN0YSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuODIyOCstMC4yMzA3ICAgICAgICAgICAg
Ni42MjM4Ky0wLjE0NTYgICAgICAgICAgbWlnaHQgYmUgMS4wMzAweCBmYXN0ZXIKICAgc3RyaW5n
LXRhZ2Nsb3VkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMC4yMjIyKy0wLjI4
MTQgICAgICAgICAgIDEwLjE0NzkrLTAuNDE1MSAgICAgICAgCiAgIHN0cmluZy11bnBhY2stY29k
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjEuMzU1MystMC42MTExICAgICA/ICAg
ICAyMi4xNTQyKy0wLjM5NzkgICAgICAgID8gbWlnaHQgYmUgMS4wMzc0eCBzbG93ZXIKICAgc3Ry
aW5nLXZhbGlkYXRlLWlucHV0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4wMzU4Ky0w
LjQ5OTcgICAgICAgICAgICA0Ljk4OTErLTAuNDUxOCAgICAgICAgCgogICA8YXJpdGhtZXRpYz4g
KiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjQ1NTIrLTAuMDQwOSAgICAg
PyAgICAgIDUuNDY3OSstMC4wMTgwICAgICAgICA/IG1pZ2h0IGJlIDEuMDAyM3ggc2xvd2VyCiAg
IDxnZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNTg1
MCstMC4wMzU1ICAgICAgICAgICAgNC41ODA5Ky0wLjAyNTMgICAgICAgICAgbWlnaHQgYmUgMS4w
MDA5eCBmYXN0ZXIKICAgPGhhcm1vbmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMy45ODcwKy0wLjA1MjkgICAgICAgICAgICAzLjk4MTArLTAuMDI3MCAgICAgICAg
ICBtaWdodCBiZSAxLjAwMTV4IGZhc3RlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlICAgICAgICAgICAgICAgICAgICAgIG5l
dyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKTG9uZ1NwaWRlcjoKICAg
M2QtY3ViZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkxMC4xNTYz
Ky0zMi4zNjAyICAgICAgICAgODkzLjg4ODMrLTQuNzI4NiAgICAgICAgICBtaWdodCBiZSAxLjAx
ODJ4IGZhc3RlcgogICAzZC1tb3JwaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxNjM1Ljk1MzcrLTMuNzkxOSAgICAgPyAgIDE2NDMuMDkwOSstMTcuNDY4NiAgICAgICA/
CiAgIDNkLXJheXRyYWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ODUu
MzAyNistNS41MTE3ICAgICA/ICAgIDgwMS41OTE1Ky0xOC42NDA5ICAgICAgID8gbWlnaHQgYmUg
MS4wMjA3eCBzbG93ZXIKICAgYWNjZXNzLWJpbmFyeS10cmVlcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMTAxNS45MTkwKy0xOC45ODQxICAgICAgICAxMDA2LjgxNDMrLTYuODIzMSAgICAg
ICAgCiAgIGFjY2Vzcy1mYW5ua3VjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAz
NTguMzM4MCstMTcuMjEyMiAgICAgICAgIDM1My41MzM1Ky01Ljk4NjggICAgICAgICAgbWlnaHQg
YmUgMS4wMTM2eCBmYXN0ZXIKICAgYWNjZXNzLW5ib2R5ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDY1NC42OTM4Ky00LjU0MzggICAgICAgICAgNjUzLjQ0NTcrLTEuMzQyMiAg
ICAgICAgCiAgIGFjY2Vzcy1uc2lldmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA5MTAuNTQ0NistNS43MDI4ICAgICA/ICAgIDkyNi4zNTgzKy0yOS4xMTg5ICAgICAgID8gbWln
aHQgYmUgMS4wMTc0eCBzbG93ZXIKICAgYml0b3BzLTNiaXQtYml0cy1pbi1ieXRlICAgICAgICAg
ICAgICAgICAgICAgICAgICA1MC41NjA1Ky0xLjc0ODMgICAgID8gICAgIDUwLjk1OTIrLTEuNTIx
NCAgICAgICAgPwogICBiaXRvcHMtYml0cy1pbi1ieXRlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDk4LjIzMjErLTMuNDA4MyAgICAgPyAgICAgOTkuOTU3MystMy41MDQzICAgICAgICA/
IG1pZ2h0IGJlIDEuMDE3Nnggc2xvd2VyCiAgIGJpdG9wcy1uc2lldmUtYml0cyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA3NjYuMzI5NystMTAuNDIxMSAgICA/ICAgIDc3NC4zMTIwKy0x
My44OTU0ICAgICAgID8gbWlnaHQgYmUgMS4wMTA0eCBzbG93ZXIKICAgY29udHJvbGZsb3ctcmVj
dXJzaXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwNy4zNTMwKy0zLjM5MzEgICAgICEg
ICAgNTE3LjcwNjUrLTQuODExNSAgICAgICAgISBkZWZpbml0ZWx5IDEuMDIwNHggc2xvd2VyCiAg
IGNyeXB0by1hZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MTYuMzcy
MystOS41NDE0ICAgICA/ICAgIDcxOC40MjI1Ky0zLjg1NDYgICAgICAgID8KICAgY3J5cHRvLW1k
NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY1NS4wODA5Ky0xOS41OTcy
ICAgICAgICAgNjU0Ljk5OTArLTcuNjU4NCAgICAgICAgCiAgIGNyeXB0by1zaGExICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MjUuNjIxNSstMi4xMTgwICAgICAgICAgIDcw
NS42NzQyKy0yMC41MDQ1ICAgICAgICAgbWlnaHQgYmUgMS4wMjgzeCBmYXN0ZXIKICAgZGF0ZS1m
b3JtYXQtdG9mdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDg3OS4xNDM4Ky00Ny4y
OTAwICAgICAgICAgODM1Ljk3ODUrLTEyLjY1NzkgICAgICAgICBtaWdodCBiZSAxLjA1MTZ4IGZh
c3RlcgogICBkYXRlLWZvcm1hdC14cGFyYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
NzU4LjQ2NTMrLTE5Ljg0NTUgICAgPyAgICA3NzEuMzU1NSstNDMuMTM5MSAgICAgICA/IG1pZ2h0
IGJlIDEuMDE3MHggc2xvd2VyCiAgIG1hdGgtY29yZGljICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA2MjkuNDU3NSstNC41NjE5ICAgICAgICAgIDYyNy41MTUwKy0yLjU1MTMg
ICAgICAgIAogICBtYXRoLXBhcnRpYWwtc3VtcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNTY2LjUyNDUrLTYuMzg3NCAgICAgICAgICA1NjYuMjg2MSstOS44MDEwICAgICAgICAKICAg
bWF0aC1zcGVjdHJhbC1ub3JtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYwNy41MTc5
Ky03LjA3MjYgICAgICAgICAgNjA0Ljg5MTErLTAuNDAwOSAgICAgICAgCiAgIHN0cmluZy1iYXNl
NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNTguMDQ2NSstMS4zODc2ICAg
ICA/ICAgIDM1OC4yOTQ2Ky0yLjgzODQgICAgICAgID8KICAgc3RyaW5nLWZhc3RhICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQzNy44MTE2Ky03LjkzNjAgICAgICAgICAgNDMw
LjUyOTMrLTAuNDg1MSAgICAgICAgICBtaWdodCBiZSAxLjAxNjl4IGZhc3RlcgogICBzdHJpbmct
dGFnY2xvdWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjI3Ljc2MjIrLTIuNDc1
MSAgICAgPyAgICAyMjguMjEwNCstMi4xNzQwICAgICAgICA/CgogICA8YXJpdGhtZXRpYz4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjQ3Ljk2MzErLTMuNjk3MSAgICAgICAg
ICA2NDYuNTM3MCstMy41NDAwICAgICAgICAgIG1pZ2h0IGJlIDEuMDAyMnggZmFzdGVyCiAgIDxn
ZW9tZXRyaWM+ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MjkuOTk4Mist
MS43OTUyICAgICAgICAgIDUyOS40MDM4Ky0yLjE2ODEgICAgICAgICAgbWlnaHQgYmUgMS4wMDEx
eCBmYXN0ZXIKICAgPGhhcm1vbmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDM0NC41MzA0Ky0zLjk1MzAgICAgID8gICAgMzQ1Ljg4NjgrLTIuODgyMyAgICAgICAgPyBt
aWdodCBiZSAxLjAwMzl4IHNsb3dlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlICAgICAgICAgICAgICAgICAgICAgIG5ldyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKVjhTcGlkZXI6CiAgIGNyeXB0
byAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjAuMzc3MystMS40
OTU4ICAgICAgICAgICA2MC4yMTc1Ky0xLjI3ODQgICAgICAgIAogICBkZWx0YWJsdWUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc3LjcwNjUrLTMuMTg1NCAgICAgPyAg
ICAgNzguNzY2NystMS41MTA0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEzNnggc2xvd2VyCiAgIGVh
cmxleS1ib3llciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDkuOTA3Myst
MS41ODA0ICAgICAgICAgICA0OC44NjgxKy0yLjMyNjUgICAgICAgICAgbWlnaHQgYmUgMS4wMjEz
eCBmYXN0ZXIKICAgcmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAzMi42MzQ4Ky0wLjY4MzUgICAgICAgICAgIDMyLjQxMDArLTIuMDg5MSAgICAgICAgCiAg
IHJlZ2V4cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzIuMDA4
NCstMS4wMDc1ICAgICA/ICAgICA3Mi4yNjE1Ky0wLjk3OTcgICAgICAgID8KICAgcmljaGFyZHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4NS44MjY1Ky0xLjM0NDEg
ICAgICAgICAgIDg1LjA1MjIrLTAuNjc0MiAgICAgICAgCiAgIHNwbGF5ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzYuNDg3MCstMy4yNTc0ICAgICAgICAgICAz
NS4yNzYxKy0yLjcxMzAgICAgICAgICAgbWlnaHQgYmUgMS4wMzQzeCBmYXN0ZXIKCiAgIDxhcml0
aG1ldGljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTkuMjc4MystMC44
Mjk5ICAgICAgICAgICA1OC45Nzg5Ky0xLjAwNjIgICAgICAgICAgbWlnaHQgYmUgMS4wMDUxeCBm
YXN0ZXIKICAgPGdlb21ldHJpYz4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA1NS45Njk2Ky0wLjk1NjUgICAgICAgICAgIDU1LjUyMDkrLTEuMjIxMiAgICAgICAgICBtaWdo
dCBiZSAxLjAwODF4IGZhc3RlcgogICA8aGFybW9uaWM+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDUyLjU4MzErLTEuMTg0OCAgICAgICAgICAgNTEuOTkxMistMS40OTQ0
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDExNHggZmFzdGVyCgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2UgICAgICAgICAgICAgICAg
ICAgICAgbmV3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApPY3RhbmU6
CiAgIGVuY3J5cHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4y
NDE2MystMC4wMDE5MSAgICAgICAgICAwLjIzOTg1Ky0wLjAwMzgyICAgICAgIAogICBkZWNyeXB0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMjE3NDArLTAuMDUz
MzcgICAgICAgICAgNC4yMTA5NSstMC4wMjQ0MCAgICAgICAKICAgZGVsdGFibHVlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgICAwLjIwOTA4Ky0wLjAwMjAxICAgID8gICAg
IDAuMjA5NDUrLTAuMDA0ODcgICAgICAgPwogICBlYXJsZXkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDAuNzE1OTUrLTAuMDA2NzYgICAgICAgICAgMC43MTIwNyst
MC4wMDgwNSAgICAgICAKICAgYm95ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA1LjU4Mjg5Ky0wLjAyOTc5ICAgICAgICAgIDUuNTU5ODArLTAuMDM5MzUgICAg
ICAgCiAgIG5hdmllci1zdG9rZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAg
NS41NjU1NSstMC4wMjExMyAgICAgICAgICA1LjU1Nzc3Ky0wLjAzMjk3ICAgICAgIAogICByYXl0
cmFjZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgIDEuMjE3NzUrLTAu
MDk5MjggICAgICAgICAgMS4xOTgzNystMC4wODQ2OCAgICAgICAgIG1pZ2h0IGJlIDEuMDE2Mngg
ZmFzdGVyCiAgIHJpY2hhcmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAg
ICAgMC4xMjc5MSstMC4wMDI4MSAgICAgICAgICAwLjEyNTY0Ky0wLjAwNDU2ICAgICAgICAgbWln
aHQgYmUgMS4wMTgxeCBmYXN0ZXIKICAgc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB4MiAgICAgICAwLjM5MzU5Ky0wLjAwNTIxICAgICAgICAgIDAuMzkyNTkrLTAuMDA3
NTAgICAgICAgCiAgIHJlZ2V4cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIg
ICAgICAzMy4wMzgzMystMC4xMzcyMSAgICA/ICAgIDMzLjA2NjAzKy0wLjI1NjUyICAgICAgID8K
ICAgcGRmanMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgIDUzLjkx
Mzk0Ky0wLjM5NzM5ICAgID8gICAgNTQuMTQ1NzErLTAuMTc3OTAgICAgICAgPwogICBtYW5kcmVl
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgNTYuMjc0MTMrLTAuMTA1
NzYgICAgPyAgICA1Ni40Nzk5MistMC4zMzcwNyAgICAgICA/CiAgIGdiZW11ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICA0OS43MDcyMystMS4xNjI2NCAgICAgICAg
IDQ5LjY4NDkwKy0xLjEwMjI2ICAgICAgIAogICBjbG9zdXJlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDAuNjI3MzMrLTAuMDEzNjggICAgICAgICAgMC42MjQwMSst
MC4wMDY4MCAgICAgICAKICAganF1ZXJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA4LjAwNzg4Ky0wLjA1NzQ1ICAgID8gICAgIDguMDUzNjYrLTAuMDg3NDIgICAg
ICAgPwogICBib3gyZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAg
MTQuNDI5MzIrLTAuMTE4NzUgICAgICAgICAxNC4zOTM1OCstMC4xNTE1NCAgICAgICAKICAgemxp
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgNDIzLjg0MTIxKy0x
LjM3ODk0ICAgICAgICA0MjIuNDg4NTcrLTEuNTcwMDMgICAgICAgCiAgIHR5cGVzY3JpcHQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgIDk0Ni44ODExNistNS4xNTQ1NyAgICAg
ICAgOTQyLjA4NzQ2Ky0yMy4xMjU3OSAgICAgIAoKICAgPGFyaXRobWV0aWM+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTA2LjM1MzA1Ky0wLjI5MDMyICAgICAgICAxMDUuOTY4
NjgrLTEuNTk0NjEgICAgICAgICBtaWdodCBiZSAxLjAwMzZ4IGZhc3RlcgogICA8Z2VvbWV0cmlj
PiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuMzIwODkrLTAuMDQzMDAg
ICAgICAgICAgNy4yOTc2NystMC4wNDc2NyAgICAgICAgIG1pZ2h0IGJlIDEuMDAzMnggZmFzdGVy
CiAgIDxoYXJtb25pYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC43
NDQ3OCstMC4wMDU2MSAgICAgICAgICAwLjczODI1Ky0wLjAxMDA0ICAgICAgICAgbWlnaHQgYmUg
MS4wMDg4eCBmYXN0ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYmFzZSAgICAgICAgICAgICAgICAgICAgICBuZXcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCktyYWtlbjoKICAgYWktYXN0YXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNjIuNzE0Ky0xOC4xMDYgICAgICAg
ICAgIDM1Ny4zNTkrLTE2Ljc0OSAgICAgICAgICBtaWdodCBiZSAxLjAxNTB4IGZhc3RlcgogICBh
dWRpby1iZWF0LWRldGVjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyMi41MzIr
LTAuNjQxICAgICAgPyAgICAgMTIyLjgyMSstMS4wNjkgICAgICAgICA/CiAgIGF1ZGlvLWRmdCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTU3LjU1MCstMC43MjAgICAg
ICA/ICAgICAxNjUuNDY1Ky0xNy4yOTIgICAgICAgID8gbWlnaHQgYmUgMS4wNTAyeCBzbG93ZXIK
ICAgYXVkaW8tZmZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODQu
MjA3Ky0wLjQ1MCAgICAgID8gICAgICA4Ni43MzkrLTguOTk5ICAgICAgICAgPyBtaWdodCBiZSAx
LjAzMDF4IHNsb3dlcgogICBhdWRpby1vc2NpbGxhdG9yICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDI1MS4zMTIrLTAuMzgwICAgICAgICAgICAgMjUwLjc2OCstMC45MjcgICAgICAg
ICAKICAgaW1hZ2luZy1kYXJrcm9vbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
NDYuNTIxKy0xLjEwMyAgICAgICAgICAgIDE0Ni4xMDkrLTAuNDg1ICAgICAgICAgCiAgIGltYWdp
bmctZGVzYXR1cmF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcyLjM1OSstMC43
MDkgICAgICBeICAgICAgNjkuNzA4Ky0wLjQ1NCAgICAgICAgIF4gZGVmaW5pdGVseSAxLjAzODB4
IGZhc3RlcgogICBpbWFnaW5nLWdhdXNzaWFuLWJsdXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDEyMS4wMjArLTIuMTMwICAgICAgICAgICAgMTE4LjY1NistMS4yNDYgICAgICAgICAgIG1p
Z2h0IGJlIDEuMDE5OXggZmFzdGVyCiAgIGpzb24tcGFyc2UtZmluYW5jaWFsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDQ4LjQ1NystMS42MTggICAgICAgICAgICAgNDguMDUxKy0xLjU0
NyAgICAgICAgIAogICBqc29uLXN0cmluZ2lmeS10aW5kZXJib3ggICAgICAgICAgICAgICAgICAg
ICAgICAgICA2Mi43MTgrLTEuMjU3ICAgICAgPyAgICAgIDYzLjIyNCstMS4yMDQgICAgICAgICA/
CiAgIHN0YW5mb3JkLWNyeXB0by1hZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYx
LjA2NistMC43NDQgICAgICA/ICAgICAgNjMuMjc5Ky00LjUzMSAgICAgICAgID8gbWlnaHQgYmUg
MS4wMzYyeCBzbG93ZXIKICAgc3RhbmZvcmQtY3J5cHRvLWNjbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNjAuMDAwKy05LjA0MSAgICAgICAgICAgICA1Ny4yMzcrLTkuOTIyICAgICAg
ICAgICBtaWdodCBiZSAxLjA0ODN4IGZhc3RlcgogICBzdGFuZm9yZC1jcnlwdG8tcGJrZGYyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDE4MC44NjYrLTMuMzIyICAgICAgPyAgICAgMTgxLjc1
NCstMS44MzcgICAgICAgICA/CiAgIHN0YW5mb3JkLWNyeXB0by1zaGEyNTYtaXRlcmF0aXZlICAg
ICAgICAgICAgICAgICAgIDU2LjM2OCstMC40MzEgICAgICA/ICAgICAgNTguMzQzKy00LjYwNCAg
ICAgICAgID8gbWlnaHQgYmUgMS4wMzUxeCBzbG93ZXIKCiAgIDxhcml0aG1ldGljPiAqICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTI3LjY5MistMS4yODUgICAgICA/ICAgICAx
MjcuODIyKy0yLjUxNyAgICAgICAgID8gbWlnaHQgYmUgMS4wMDEweCBzbG93ZXIKICAgPGdlb21l
dHJpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDUuNjE5Ky0xLjIy
OSAgICAgID8gICAgIDEwNS44MjErLTIuMzI3ICAgICAgICAgPyBtaWdodCBiZSAxLjAwMTl4IHNs
b3dlcgogICA8aGFybW9uaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA5MC4yOTgrLTEuNzIxICAgICAgPyAgICAgIDkwLjM4MystMi42ODIgICAgICAgICA/IG1pZ2h0
IGJlIDEuMDAwOXggc2xvd2VyCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJhc2UgICAgICAgICAgICAgICAgICAgICAgbmV3ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApKU1JlZ3Jlc3M6CiAgIGFicy1ib29s
ZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNzc2MistMC4wNDYw
ICAgICA/ICAgICAgMi44NTQ3Ky0wLjA5MTQgICAgICAgID8gbWlnaHQgYmUgMS4wMjgzeCBzbG93
ZXIKICAgYWRhcHQtdG8tZG91YmxlLWRpdmlkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
Ny41ODI1Ky0wLjIzMzggICAgID8gICAgIDE3Ljg0MDgrLTEuMjU5MCAgICAgICAgPyBtaWdodCBi
ZSAxLjAxNDd4IHNsb3dlcgogICBhbGlhc2VkLWFyZ3VtZW50cy1nZXRieXZhbCAgICAgICAgICAg
ICAgICAgICAgICAgICAwLjk4MDUrLTAuMDQ3OCAgICAgICAgICAgIDAuOTY1MCstMC4wMzcwICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDE2MXggZmFzdGVyCiAgIGFsbG9jYXRlLWJpZy1vYmplY3QgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMjQzNystMC4wNjI0ICAgICAgICAgICAgMi4y
NDAyKy0wLjA4NDUgICAgICAgIAogICBhcml0eS1taXNtYXRjaC1pbmxpbmluZyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAwLjk5NDIrLTAuMDY5NSAgICAgICAgICAgIDAuOTc3MistMC4wMjYx
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE3NHggZmFzdGVyCiAgIGFycmF5LWFjY2Vzcy1wb2x5bW9y
cGhpYy1zdHJ1Y3R1cmUgICAgICAgICAgICAgICAgIDYuMjcwNistMC4xMzM3ICAgICA/ICAgICAg
Ni4zMTU1Ky0wLjMxMzMgICAgICAgID8KICAgYXJyYXktbm9uYXJyYXktcG9seW1vcmhwaWMtYWNj
ZXNzICAgICAgICAgICAgICAgICAzNy4xMTQwKy0wLjk0MDcgICAgICAgICAgIDM2Ljc4NTIrLTEu
NDExOSAgICAgICAgCiAgIGFycmF5LXByb3RvdHlwZS1ldmVyeSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgOTMuNTcxMystMi41MzcwICAgICA/ICAgICA5NC4zMTg1Ky01LjA3OTYgICAgICAg
ID8KICAgYXJyYXktcHJvdG90eXBlLWZvckVhY2ggICAgICAgICAgICAgICAgICAgICAgICAgICA5
Mi43NDk1Ky00LjUxOTUgICAgID8gICAgIDkzLjczNTcrLTIuNDc3MiAgICAgICAgPyBtaWdodCBi
ZSAxLjAxMDZ4IHNsb3dlcgogICBhcnJheS1wcm90b3R5cGUtbWFwICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMTE1LjAxNjUrLTMuMzMzMyAgICAgICAgICAxMTMuNDcwNystMC41NzQzICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDEzNnggZmFzdGVyCiAgIGFycmF5LXByb3RvdHlwZS1zb21lICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOTQuMTM4MSstMS40MjQyICAgICAgICAgICA5Mi44
NDgxKy00LjE3NDYgICAgICAgICAgbWlnaHQgYmUgMS4wMTM5eCBmYXN0ZXIKICAgYXJyYXktc3Bs
aWNlLWNvbnRpZ3VvdXMgICAgICAgICAgICAgICAgICAgICAgICAgICA0NC4zNjk4Ky0yLjExOTIg
ICAgID8gICAgIDQ2LjEyNjArLTQuMTQwMCAgICAgICAgPyBtaWdodCBiZSAxLjAzOTZ4IHNsb3dl
cgogICBhcnJheS13aXRoLWRvdWJsZS1hZGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0
LjQzOTkrLTAuMjEzOSAgICAgICAgICAgIDQuNDM5OCstMC4xNjAyICAgICAgICAKICAgYXJyYXkt
d2l0aC1kb3VibGUtaW5jcmVtZW50ICAgICAgICAgICAgICAgICAgICAgICAgMy40NjQ4Ky0wLjE1
NzIgICAgICAgICAgICAzLjQ1NDYrLTAuMDgzMiAgICAgICAgCiAgIGFycmF5LXdpdGgtZG91Ymxl
LW11bC1hZGQgICAgICAgICAgICAgICAgICAgICAgICAgIDUuMzk1NCstMC4xNzczICAgICAgICAg
ICAgNS4zMDk4Ky0wLjE1NTMgICAgICAgICAgbWlnaHQgYmUgMS4wMTYxeCBmYXN0ZXIKICAgYXJy
YXktd2l0aC1kb3VibGUtc3VtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy40MTU3Ky0w
LjA3NjIgICAgID8gICAgICAzLjUzMjUrLTAuMTU2MSAgICAgICAgPyBtaWdodCBiZSAxLjAzNDJ4
IHNsb3dlcgogICBhcnJheS13aXRoLWludDMyLWFkZC1zdWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICA3LjI0MDYrLTAuMjA5MCAgICAgICAgICAgIDcuMjIwOCstMC40Mjk4ICAgICAgICAKICAg
YXJyYXktd2l0aC1pbnQzMi1vci1kb3VibGUtc3VtICAgICAgICAgICAgICAgICAgICAgMy43Njg5
Ky0wLjQ5NTUgICAgICAgICAgICAzLjUzMTcrLTAuMTMyNiAgICAgICAgICBtaWdodCBiZSAxLjA2
NzJ4IGZhc3RlcgogICBBcnJheUJ1ZmZlci1EYXRhVmlldy1hbGxvYy1sYXJnZS1sb25nLWxpdmVk
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MzQuMTYxNystMS4wNTM1ICAgICAgICAgICAzMy42MjE2Ky0wLjcyODMgICAgICAgICAgbWlnaHQg
YmUgMS4wMTYxeCBmYXN0ZXIKICAgQXJyYXlCdWZmZXItRGF0YVZpZXctYWxsb2MtbG9uZy1saXZl
ZCAgICAgICAgICAgICAxNC4wNjczKy0wLjYwMDQgICAgID8gICAgIDE0LjQ2NDgrLTEuNDQ4NSAg
ICAgICAgPyBtaWdodCBiZSAxLjAyODN4IHNsb3dlcgogICBBcnJheUJ1ZmZlci1JbnQzMkFycmF5
LWJ5dGVPZmZzZXQgICAgICAgICAgICAgICAgICAzLjY1OTgrLTAuMTA2NiAgICAgPyAgICAgIDMu
ODIyMistMC4yMjU2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDQ0NHggc2xvd2VyCiAgIEFycmF5QnVm
ZmVyLUludDhBcnJheS1hbGxvYy1sYXJnZS1sb25nLWxpdmVkICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzUuMzc3NystMC44NTk1ICAgICA/
ICAgICAzNi4xNTExKy0wLjgyNDYgICAgICAgID8gbWlnaHQgYmUgMS4wMjE5eCBzbG93ZXIKICAg
QXJyYXlCdWZmZXItSW50OEFycmF5LWFsbG9jLWxvbmctbGl2ZWQtYnVmZmVyICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjIuODE3NCstMC42
NDU2ICAgICA/ICAgICAyMy4xOTc4Ky0wLjY5MTAgICAgICAgID8gbWlnaHQgYmUgMS4wMTY3eCBz
bG93ZXIKICAgQXJyYXlCdWZmZXItSW50OEFycmF5LWFsbG9jLWxvbmctbGl2ZWQgICAgICAgICAg
ICAxMy42NTA1Ky0wLjU1OTIgICAgICAgICAgIDEzLjI2MzIrLTAuMzgyMyAgICAgICAgICBtaWdo
dCBiZSAxLjAyOTJ4IGZhc3RlcgogICBBcnJheUJ1ZmZlci1JbnQ4QXJyYXktYWxsb2MgICAgICAg
ICAgICAgICAgICAgICAgIDExLjEzNDMrLTAuMTQwNCAgICAgPyAgICAgMTEuNTEzOSstMC44MDAy
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDM0MXggc2xvd2VyCiAgIGFzbWpzX2Jvb2xfYnVnICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguMDY2OCstMC4zMTgwICAgICA/ICAgICAg
OC4wOTE0Ky0wLjIyMTkgICAgICAgID8KICAgYXNzaWduLWN1c3RvbS1zZXR0ZXItcG9seW1vcnBo
aWMgICAgICAgICAgICAgICAgICAgMy4yNDk1Ky0wLjA5MTcgICAgID8gICAgICAzLjMxOTUrLTAu
MTU0NCAgICAgICAgPyBtaWdodCBiZSAxLjAyMTZ4IHNsb3dlcgogICBhc3NpZ24tY3VzdG9tLXNl
dHRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjMwNTcrLTAuMTExMSAgICAgPyAg
ICAgIDQuMzMyMCstMC4xNDQ2ICAgICAgICA/CiAgIGJhc2ljLXNldCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTAuOTY4MystMC4yMjg4ICAgICAgICAgICAxMC44Mzg4
Ky0wLjQ3MTIgICAgICAgICAgbWlnaHQgYmUgMS4wMTE5eCBmYXN0ZXIKICAgYmlnLWludC1tdWwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4yMTgwKy0wLjA1MjkgICAg
ICAgICAgICA0LjIxMzcrLTAuMjA5OSAgICAgICAgCiAgIGJvb2xlYW4tdGVzdCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMjY3OSstMC4yNDQ2ICAgICA/ICAgICAgMy4y
NzI4Ky0wLjEzMDIgICAgICAgID8KICAgYnJhbmNoLWZvbGQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNC4wMTEyKy0wLjEwNzUgICAgID8gICAgICA0LjA3ODIrLTAuMTE0
NiAgICAgICAgPyBtaWdodCBiZSAxLjAxNjd4IHNsb3dlcgogICBieS12YWwtZ2VuZXJpYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4LjA5NTgrLTAuMTk4OCAgICAgICAgICAg
IDguMDAwOSstMC4xMzQ2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDExOXggZmFzdGVyCiAgIGNhbGwt
c3ByZWFkLWFwcGx5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUuMjY2OCstMS4x
ODgxICAgICAgICAgICAxNC4zOTExKy0wLjQ4ODEgICAgICAgICAgbWlnaHQgYmUgMS4wNjA5eCBm
YXN0ZXIKICAgY2FsbC1zcHJlYWQtY2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNi4zNTAwKy0wLjEyMzQgICAgID8gICAgICA2LjM5MzkrLTAuMjgxNyAgICAgICAgPwogICBj
YXB0dXJlZC1hc3NpZ25tZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjU3NTEr
LTAuMDMyNCAgICAgPyAgICAgIDAuNTk3OSstMC4wMzM1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDM5
Nnggc2xvd2VyCiAgIGNhc3QtaW50LXRvLWRvdWJsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDUuODEwNSstMC4zMjAyICAgICAgICAgICAgNS43NzUyKy0wLjI3OTcgICAgICAgIAog
ICBjZWxsLWFyZ3VtZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5LjIw
ODMrLTAuNzY2MiAgICAgICAgICAgIDkuMTUxOCstMC41MDAyICAgICAgICAKICAgY2ZnLXNpbXBs
aWZ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4wMzU4Ky0wLjEyMDEg
ICAgID8gICAgICAzLjA0MjMrLTAuMDg3OSAgICAgICAgPwogICBjaGFpbi1nZXR0ZXItYWNjZXNz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjQxMDErLTAuODEyOCAgICAgICAgICAg
MTAuNzc0MSstMC42NjcyICAgICAgICAgIG1pZ2h0IGJlIDEuMDU5MHggZmFzdGVyCiAgIGNtcGVx
LW9iai10by1vYmotb3RoZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuNzgzMSstMC4x
NTM5ICAgICAhICAgICAxMS4wNTMyKy0wLjA1ODkgICAgICAgICEgZGVmaW5pdGVseSAxLjAyNTB4
IHNsb3dlcgogICBjb25zdGFudC10ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA1LjM0NjMrLTAuMDcwMCAgICAgPyAgICAgIDUuMzkyOCstMC4xOTgyICAgICAgICA/CiAg
IERhdGFWaWV3LWN1c3RvbS1wcm9wZXJ0aWVzICAgICAgICAgICAgICAgICAgICAgICAgMzkuMDIy
OCstMi4xMjU1ICAgICA/ICAgICAzOS42NDg2Ky0wLjk0MDAgICAgICAgID8gbWlnaHQgYmUgMS4w
MTYweCBzbG93ZXIKICAgZGVsYXktdGVhci1vZmYtYXJndW1lbnRzLXN0cmljdG1vZGUgICAgICAg
ICAgICAgICAyMi42ODQwKy0xLjQzMDggICAgICAgICAgIDIyLjU5OTUrLTAuODI4MCAgICAgICAg
CiAgIGRlbHRhYmx1ZS12YXJhcmdzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOTUu
NDI1NSstMC41MzE3ICAgICA/ICAgIDE5Ny41OTQzKy0yLjY4NzEgICAgICAgID8gbWlnaHQgYmUg
MS4wMTExeCBzbG93ZXIKICAgZGVzdHJ1Y3R1cmluZy1hcmd1bWVudHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNS43MzAzKy0wLjI1MjkgICAgICAgICAgICA1LjcyMzYrLTAuMTkyNCAgICAg
ICAgCiAgIGRlc3RydWN0dXJpbmctc3dhcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDUuNDg1NystMC4xMDU4ICAgICAgICAgICAgNS40NzYwKy0wLjA4MzAgICAgICAgIAogICBkaXJl
Y3QtYXJndW1lbnRzLWdldGJ5dmFsICAgICAgICAgICAgICAgICAgICAgICAgICAxLjA1MjgrLTAu
MTU2NCAgICAgICAgICAgIDEuMDUxNistMC4wNjI4ICAgICAgICAKICAgZGl2LWJvb2xlYW4tZG91
YmxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS42NjcxKy0wLjE3NTIgICAgICAg
ICAgICA1LjU2OTYrLTAuMDk1MCAgICAgICAgICBtaWdodCBiZSAxLjAxNzV4IGZhc3RlcgogICBk
aXYtYm9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4LjU2MzUr
LTAuMzYxMiAgICAgICAgICAgIDguNDgwOCstMC4zNzU2ICAgICAgICAKICAgZG91YmxlLWdldC1i
eS12YWwtb3V0LW9mLWJvdW5kcyAgICAgICAgICAgICAgICAgICAgNC4zMDI1Ky0wLjA3MjIgICAg
ID8gICAgICA0LjQ4NDYrLTAuMjkwNSAgICAgICAgPyBtaWdodCBiZSAxLjA0MjN4IHNsb3dlcgog
ICBkb3VibGUtcG9sbHV0aW9uLWdldGJ5dmFsICAgICAgICAgICAgICAgICAgICAgICAgICA5LjQy
OTUrLTAuMTI4MyAgICAgISAgICAgIDkuNzIwMistMC4xNDcxICAgICAgICAhIGRlZmluaXRlbHkg
MS4wMzA4eCBzbG93ZXIKICAgZG91YmxlLXBvbGx1dGlvbi1wdXRieW9mZnNldCAgICAgICAgICAg
ICAgICAgICAgICAgNC40MDUxKy0wLjE3MjUgICAgICAgICAgICA0LjMyMDkrLTAuMTA4NyAgICAg
ICAgICBtaWdodCBiZSAxLjAxOTV4IGZhc3RlcgogICBkb3VibGUtdG8taW50MzItdHlwZWQtYXJy
YXktbm8taW5saW5lICAgICAgICAgICAgICAyLjU0MzIrLTAuMTI1MCAgICAgPyAgICAgIDIuNTQ2
OCstMC4xMTg2ICAgICAgICA/CiAgIGRvdWJsZS10by1pbnQzMi10eXBlZC1hcnJheSAgICAgICAg
ICAgICAgICAgICAgICAgIDIuMjI2MystMC4xMDg5ICAgICA/ICAgICAgMi4yOTAzKy0wLjMzNTQg
ICAgICAgID8gbWlnaHQgYmUgMS4wMjg4eCBzbG93ZXIKICAgZG91YmxlLXRvLXVpbnQzMi10eXBl
ZC1hcnJheS1uby1pbmxpbmUgICAgICAgICAgICAgMi41MjA0Ky0wLjA0OTYgICAgID8gICAgICAy
LjU5MzQrLTAuMDY1NyAgICAgICAgPyBtaWdodCBiZSAxLjAyODl4IHNsb3dlcgogICBkb3VibGUt
dG8tdWludDMyLXR5cGVkLWFycmF5ICAgICAgICAgICAgICAgICAgICAgICAyLjI5NDMrLTAuMDcx
OSAgICAgPyAgICAgIDIuMjk2MistMC4wODc3ICAgICAgICA/CiAgIGVsaWRhYmxlLW5ldy1vYmpl
Y3QtZGFnICAgICAgICAgICAgICAgICAgICAgICAgICAgNDAuODE1MSstMi40ODI3ICAgICAgICAg
ICA0MC41Njg5Ky0wLjg0NDQgICAgICAgIAogICBlbGlkYWJsZS1uZXctb2JqZWN0LXJvZmxjb3B0
ZXIgICAgICAgICAgICAgICAgICAgIDQ4LjAwNTErLTEuMjMxOCAgICAgICAgICAgNDcuOTIwNSst
MS4wNDIzICAgICAgICAKICAgZWxpZGFibGUtbmV3LW9iamVjdC10aGVuLWNhbGwgICAgICAgICAg
ICAgICAgICAgICAzOC44NzA1Ky0xLjMwMjIgICAgICAgICAgIDM4LjY2MjcrLTEuMTY4NSAgICAg
ICAgCiAgIGVsaWRhYmxlLW5ldy1vYmplY3QtdHJlZSAgICAgICAgICAgICAgICAgICAgICAgICAg
NDQuMTU2OSstMS42NzQ0ICAgICAgICAgICA0My41OTQyKy0yLjY5NDcgICAgICAgICAgbWlnaHQg
YmUgMS4wMTI5eCBmYXN0ZXIKICAgZW1wdHktc3RyaW5nLXBsdXMtaW50ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNS43NzczKy0wLjk3NzUgICAgICAgICAgICA1LjQxNTIrLTAuMjA0OCAg
ICAgICAgICBtaWdodCBiZSAxLjA2Njl4IGZhc3RlcgogICBlbXNjcmlwdGVuLWN1YmUyaGFzaCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM5LjY2MzArLTAuOTQ4MiAgICAgPyAgICAgMzku
OTAxNSstMS43NTMwICAgICAgICA/CiAgIGV4dGVybmFsLWFyZ3VtZW50cy1nZXRieXZhbCAgICAg
ICAgICAgICAgICAgICAgICAgIDEuNjA5NCstMC4xNDE0ICAgICAgICAgICAgMS41NDg1Ky0wLjIx
MjAgICAgICAgICAgbWlnaHQgYmUgMS4wMzkzeCBmYXN0ZXIKICAgZXh0ZXJuYWwtYXJndW1lbnRz
LXB1dGJ5dmFsICAgICAgICAgICAgICAgICAgICAgICAgMi4zMDA5Ky0wLjIyODAgICAgICAgICAg
ICAyLjE5NTErLTAuMDUyMyAgICAgICAgICBtaWdodCBiZSAxLjA0ODJ4IGZhc3RlcgogICBmaXhl
ZC10eXBlZC1hcnJheS1zdG9yYWdlLXZhci1pbmRleCAgICAgICAgICAgICAgICAxLjQzNTQrLTAu
MDYwNCAgICAgPyAgICAgIDEuNDM2MSstMC4wNDY4ICAgICAgICA/CiAgIGZpeGVkLXR5cGVkLWFy
cmF5LXN0b3JhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMTAyMCstMC4wMTU3ICAgICAg
ICAgICAgMS4wOTI1Ky0wLjA2MTUgICAgICAgIAogICBGbG9hdDMyQXJyYXktbWF0cml4LW11bHQg
ICAgICAgICAgICAgICAgICAgICAgICAgICA0LjY2MjkrLTAuMTExOSAgICAgPyAgICAgIDQuNzI0
NistMC4zMjAxICAgICAgICA/IG1pZ2h0IGJlIDEuMDEzMnggc2xvd2VyCiAgIEZsb2F0MzJBcnJh
eS10by1GbG9hdDY0QXJyYXktc2V0ICAgICAgICAgICAgICAgICAgNTkuODI1MystMC41MDQ0ICAg
ICBeICAgICA1OC4wNDUzKy0wLjc1OTAgICAgICAgIF4gZGVmaW5pdGVseSAxLjAzMDd4IGZhc3Rl
cgogICBGbG9hdDY0QXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAgICAgICAgICAgICAgICAgIDY3
LjgzNTArLTAuNjA5MyAgICAgICAgICAgNjcuNTc0OSstMC41Mzk1ICAgICAgICAKICAgRmxvYXQ2
NEFycmF5LXRvLUludDE2QXJyYXktc2V0ICAgICAgICAgICAgICAgICAgICA3Mi41NDg1Ky0zLjEz
NjUgICAgID8gICAgIDcyLjg2MjcrLTAuNzc1MiAgICAgICAgPwogICBmb2xkLWRvdWJsZS10by1p
bnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0LjA2NjUrLTAuMjc4OSAgICAgPyAg
ICAgMTQuMzUxMystMC45MjY1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIwM3ggc2xvd2VyCiAgIGZv
bGQtZ2V0LWJ5LWlkLXRvLW11bHRpLWdldC1ieS1vZmZzZXQtcmFyZS1pbnQgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC42NjU3Ky0wLjA0
NDggICAgID8gICAgICA4Ljk2MzcrLTAuNTg3NiAgICAgICAgPyBtaWdodCBiZSAxLjAzNDR4IHNs
b3dlcgogICBmb2xkLWdldC1ieS1pZC10by1tdWx0aS1nZXQtYnktb2Zmc2V0ICAgICAgICAgICAg
ICA3LjUxMjUrLTAuMzQwOSAgICAgPyAgICAgIDcuNTczMistMC4zNjYwICAgICAgICA/CiAgIGZv
bGQtbXVsdGktZ2V0LWJ5LW9mZnNldC10by1nZXQtYnktb2Zmc2V0ICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuNzQwMystMS4wOTMyICAg
ICAgICAgICAgNi42ODQ1Ky0wLjgzNDEgICAgICAgIAogICBmb2xkLW11bHRpLWdldC1ieS1vZmZz
ZXQtdG8tcG9seS1nZXQtYnktb2Zmc2V0ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDYuNzQ5NSstMC4zMTMyICAgICA/ICAgICAgNy4zODcw
Ky0wLjk5MDMgICAgICAgID8gbWlnaHQgYmUgMS4wOTQ0eCBzbG93ZXIKICAgZm9sZC1tdWx0aS1w
dXQtYnktb2Zmc2V0LXRvLXBvbHktcHV0LWJ5LW9mZnNldCAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjgxMDIrLTAuODA5MCAgICAgICAg
ICAgIDYuNzQ4OSstMC42NDIwICAgICAgICAKICAgZm9sZC1tdWx0aS1wdXQtYnktb2Zmc2V0LXRv
LXB1dC1ieS1vZmZzZXQgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNS4yNTY2Ky0wLjA4MTQgICAgID8gICAgICA1LjI3NzYrLTAuMTEzMSAg
ICAgICAgPwogICBmb2xkLW11bHRpLXB1dC1ieS1vZmZzZXQtdG8tcmVwbGFjZS1vci10cmFuc2l0
aW9uLXB1dC1ieS1vZmZzZXQgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxMC44NDY2Ky0wLjY0NzQgICAgICAgICAgIDEwLjQ5OTArLTAuNjIz
MyAgICAgICAgICBtaWdodCBiZSAxLjAzMzF4IGZhc3RlcgogICBmb2xkLXB1dC1ieS1pZC10by1t
dWx0aS1wdXQtYnktb2Zmc2V0ICAgICAgICAgICAgICA3LjMwNzgrLTAuNDAwNCAgICAgICAgICAg
IDYuOTc4OSstMC4wMjk3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDQ3MXggZmFzdGVyCiAgIGZvbGQt
cHV0LXN0cnVjdHVyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNzg4NistMC43
MzcxICAgICA/ICAgICAgNC45MDY3Ky0wLjk0MzQgICAgICAgID8gbWlnaHQgYmUgMS4wMjQ3eCBz
bG93ZXIKICAgZm9yLW9mLWl0ZXJhdGUtYXJyYXktZW50cmllcyAgICAgICAgICAgICAgICAgICAg
ICAgNi4wNjM4Ky0wLjIxODYgICAgICAgICAgICA2LjAyMDUrLTAuMjUwNiAgICAgICAgCiAgIGZv
ci1vZi1pdGVyYXRlLWFycmF5LWtleXMgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMjA1MSst
MC4yMjc1ICAgICAgICAgICAgMy4xNDU5Ky0wLjE3MDMgICAgICAgICAgbWlnaHQgYmUgMS4wMTg4
eCBmYXN0ZXIKICAgZm9yLW9mLWl0ZXJhdGUtYXJyYXktdmFsdWVzICAgICAgICAgICAgICAgICAg
ICAgICAgMi43NjM4Ky0wLjE2ODAgICAgID8gICAgICAzLjEwODUrLTEuMDQ4MCAgICAgICAgPyBt
aWdodCBiZSAxLjEyNDd4IHNsb3dlcgogICBmcm91bmQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDIwLjQyMjcrLTAuNzcxMCAgICAgPyAgICAgMjAuNzU5MistMC44
OTU3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE2NXggc2xvd2VyCiAgIGZ0bC1saWJyYXJ5LWlubGlu
aW5nLWRhdGF2aWV3ICAgICAgICAgICAgICAgICAgICAgNzkuNTM5NystMy4xNjM4ICAgICBeICAg
ICA3MS4xMTE4Ky0zLjYwNTkgICAgICAgIF4gZGVmaW5pdGVseSAxLjExODV4IGZhc3RlcgogICBm
dGwtbGlicmFyeS1pbmxpbmluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk4LjYxNDYr
LTMxLjYyOTQgICAgICAgICAgOTIuNTc4MistNDcuODIxNyAgICAgICAgIG1pZ2h0IGJlIDEuMDY1
MnggZmFzdGVyCiAgIGZ1bmN0aW9uLWRvdC1hcHBseSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEuNzQzNSstMC4wNTg2ICAgICAgICAgICAgMS42OTU2Ky0wLjA0NzcgICAgICAgICAg
bWlnaHQgYmUgMS4wMjgzeCBmYXN0ZXIKICAgZnVuY3Rpb24tdGVzdCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMy42Nzk5Ky0wLjI1MjYgICAgID8gICAgICAzLjcwMTgrLTAu
MDMwOCAgICAgICAgPwogICBmdW5jdGlvbi13aXRoLWV2YWwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMTI1LjM2ODgrLTEuMDcxNSAgICAgPyAgICAxMjYuNjI2MCstMi4xMTExICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDEwMHggc2xvd2VyCiAgIGdjc2UtcG9seS1nZXQtbGVzcy1vYnZpb3Vz
ICAgICAgICAgICAgICAgICAgICAgICAgMjEuMTgzMCstMy4zMjYzICAgICAgICAgICAxOS4yNjY4
Ky0wLjY2MzMgICAgICAgICAgbWlnaHQgYmUgMS4wOTk1eCBmYXN0ZXIKICAgZ2NzZS1wb2x5LWdl
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNi4xMDY5Ky01LjIzNzIgICAg
ID8gICAgIDI2LjQ0NDIrLTIuNzE2MSAgICAgICAgPyBtaWdodCBiZSAxLjAxMjl4IHNsb3dlcgog
ICBnY3NlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjEw
MjcrLTAuMTE4OCAgICAgICAgICAgIDQuOTMyOCstMS4wOTQxICAgICAgICAgIG1pZ2h0IGJlIDEu
MDM0NHggZmFzdGVyCiAgIGdldC1ieS1pZC1iaW1vcnBoaWMtY2hlY2stc3RydWN0dXJlLWVsaW1p
bmF0aW9uLXNpbXBsZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAzLjA4NDUrLTAuMTk1MiAgICAgICAgICAgIDMuMDgxNSstMC4wMzMzICAg
ICAgICAKICAgZ2V0LWJ5LWlkLWJpbW9ycGhpYy1jaGVjay1zdHJ1Y3R1cmUtZWxpbWluYXRpb24g
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ni42ODY4Ky0wLjI2MzggICAgICAgICAgICA2LjUzNTkrLTAuMzUwMyAgICAgICAgICBtaWdodCBi
ZSAxLjAyMzF4IGZhc3RlcgogICBnZXQtYnktaWQtY2hhaW4tZnJvbS10cnktYmxvY2sgICAgICAg
ICAgICAgICAgICAgICA5LjY4OTArLTAuMjEyNiAgICAgICAgICAgIDkuNDQxMCstMC4yMjc2ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDI2M3ggZmFzdGVyCiAgIGdldC1ieS1pZC1jaGVjay1zdHJ1Y3R1
cmUtZWxpbWluYXRpb24gICAgICAgICAgICAgIDUuNDYyMistMC4yNjU4ICAgICA/ICAgICAgNS41
NTUzKy0wLjMxODcgICAgICAgID8gbWlnaHQgYmUgMS4wMTcweCBzbG93ZXIKICAgZ2V0LWJ5LWlk
LXByb3RvLW9yLXNlbGYgICAgICAgICAgICAgICAgICAgICAgICAgICAxOC4wMDY3Ky0wLjU5MDYg
ICAgID8gICAgIDE4Ljc3ODcrLTEuMzM4NCAgICAgICAgPyBtaWdodCBiZSAxLjA0Mjl4IHNsb3dl
cgogICBnZXQtYnktaWQtcXVhZG1vcnBoaWMtY2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uLXNp
bXBsZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAzLjM5MjYrLTAuMDg4NCAgICAgPyAgICAgIDMuNDQwMSstMC4yMDYxICAgICAgICA/IG1p
Z2h0IGJlIDEuMDE0MHggc2xvd2VyCiAgIGdldC1ieS1pZC1zZWxmLW9yLXByb3RvICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMTguNTQyNSstMS44Nzc1ICAgICA/ICAgICAxOS43NDk1Ky0xLjY1
MTIgICAgICAgID8gbWlnaHQgYmUgMS4wNjUxeCBzbG93ZXIKICAgZ2V0LWJ5LXZhbC1vdXQtb2Yt
Ym91bmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgNC41NjQ4Ky0wLjc2NjAgICAgICAgICAg
ICA0LjI4NjQrLTAuMTA2NSAgICAgICAgICBtaWdodCBiZSAxLjA2NDl4IGZhc3RlcgogICBnZXRf
Y2FsbGVlX21vbm9tb3JwaGljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjgzOTcrLTAu
ODc5NSAgICAgICAgICAgIDMuNjAzMistMC4wMzU0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDY1Nngg
ZmFzdGVyCiAgIGdldF9jYWxsZWVfcG9seW1vcnBoaWMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDMuNTM4NSstMC4xNTkxICAgICAgICAgICAgMy41MjA4Ky0wLjE0ODYgICAgICAgIAogICBn
ZXR0ZXItbm8tYWN0aXZhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjkyNDMr
LTAuMDg2NiAgICAgICAgICAgIDQuOTEwOCstMC4wNjE2ICAgICAgICAKICAgZ2V0dGVyLXJpY2hh
cmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwNi4yNzgyKy0yLjIxODYgICAg
ICAgICAgMTA1LjMwMjIrLTMuNzkwMiAgICAgICAgCiAgIGdldHRlciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuNDk5OCstMC4xMDE0ICAgICAhICAgICAgNS44
NjUxKy0wLjI2MDUgICAgICAgICEgZGVmaW5pdGVseSAxLjA2NjR4IHNsb3dlcgogICBnbG9iYWwt
dmFyLWNvbnN0LWluZmVyLWZpcmUtZnJvbS1vcHQgICAgICAgICAgICAgICAxLjA2OTErLTAuMDk0
MCAgICAgICAgICAgIDEuMDI0MystMC4xMDYzICAgICAgICAgIG1pZ2h0IGJlIDEuMDQzN3ggZmFz
dGVyCiAgIGdsb2JhbC12YXItY29uc3QtaW5mZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDEuMTEyNSstMC4xODkxICAgICA/ICAgICAgMS4xNTA5Ky0wLjQzMTkgICAgICAgID8gbWlnaHQg
YmUgMS4wMzQ2eCBzbG93ZXIKICAgSGFzaE1hcC1wdXQtZ2V0LWl0ZXJhdGUta2V5cyAgICAgICAg
ICAgICAgICAgICAgICAyOC42ODgyKy0wLjg3NDggICAgID8gICAgIDI4Ljg5NzUrLTEuNjI1MiAg
ICAgICAgPwogICBIYXNoTWFwLXB1dC1nZXQtaXRlcmF0ZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDI4LjY2OTMrLTAuNTUzMyAgICAgICAgICAgMjguNjEzMystMC41MDU2ICAgICAgICAKICAg
SGFzaE1hcC1zdHJpbmctcHV0LWdldC1pdGVyYXRlICAgICAgICAgICAgICAgICAgICAyNy4yNzY2
Ky0xLjA2ODkgICAgICAgICAgIDI2Ljg1NTgrLTAuOTU0NSAgICAgICAgICBtaWdodCBiZSAxLjAx
NTd4IGZhc3RlcgogICBob2lzdC1tYWtlLXJvcGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDExLjA2NjArLTAuNDQ1OCAgICAgPyAgICAgMTEuMTM0MCstMC41OTY5ICAgICAgICA/
CiAgIGhvaXN0LXBvbHktY2hlY2stc3RydWN0dXJlLWVmZmVjdGZ1bC1sb29wICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuMzMwOSstMC4y
NTgwICAgICAgICAgICAgNS4yNzQ4Ky0wLjEyMzggICAgICAgICAgbWlnaHQgYmUgMS4wMTA2eCBm
YXN0ZXIKICAgaG9pc3QtcG9seS1jaGVjay1zdHJ1Y3R1cmUgICAgICAgICAgICAgICAgICAgICAg
ICAgMy45OTkxKy0wLjIxMjMgICAgICAgICAgICAzLjkwNzMrLTAuMTk1MyAgICAgICAgICBtaWdo
dCBiZSAxLjAyMzV4IGZhc3RlcgogICBpbXVsLWRvdWJsZS1vbmx5ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA3Ljg3NTIrLTAuNTk0NyAgICAgICAgICAgIDcuNzI2NystMC4xODgx
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE5MnggZmFzdGVyCiAgIGltdWwtaW50LW9ubHkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuMjY1NSstMC44ODE3ICAgICA/ICAgICAx
MC4zMzUxKy0wLjE3NjYgICAgICAgID8KICAgaW11bC1taXhlZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOC4xODQ1Ky0wLjE0MzcgICAgICAgICAgICA3Ljg3ODkrLTAu
NTkyMiAgICAgICAgICBtaWdodCBiZSAxLjAzODh4IGZhc3RlcgogICBpbi1mb3VyLWNhc2VzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwLjQzNTIrLTAuNjcwNyAgICAgICAg
ICAgMjAuMTMyNSstMC4xODk5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE1MHggZmFzdGVyCiAgIGlu
LW9uZS1jYXNlLWZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuNzcwNCst
MC4xNTQxICAgICA/ICAgICAxMC45NjM3Ky0wLjE1NDYgICAgICAgID8gbWlnaHQgYmUgMS4wMTc5
eCBzbG93ZXIKICAgaW4tb25lLWNhc2UtdHJ1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxMS4wMjQwKy0wLjIzMzUgICAgICAgICAgIDEwLjkyNTcrLTAuMTExMyAgICAgICAgCiAg
IGluLXR3by1jYXNlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuMTk4
NSstMC4xMzA2ICAgICA/ICAgICAxMS4yMDgyKy0wLjMwNTUgICAgICAgID8KICAgaW5kZXhlZC1w
cm9wZXJ0aWVzLWluLW9iamVjdHMgICAgICAgICAgICAgICAgICAgICAgMy4xMjcxKy0wLjA3Nzgg
ICAgID8gICAgICAzLjEzNjcrLTAuMTQwNyAgICAgICAgPwogICBpbmZlci1jbG9zdXJlLWNvbnN0
LXRoZW4tbW92LW5vLWlubGluZSAgICAgICAgICAgICA0LjA4ODkrLTAuMDQ3MiAgICAgPyAgICAg
IDQuMDkxMSstMC4xNjg4ICAgICAgICA/CiAgIGluZmVyLWNsb3N1cmUtY29uc3QtdGhlbi1tb3Yg
ICAgICAgICAgICAgICAgICAgICAgMTkuMTU2NistMC42ODU5ICAgICAgICAgICAxOS4wMjY5Ky0w
LjE2NzMgICAgICAgIAogICBpbmZlci1jbG9zdXJlLWNvbnN0LXRoZW4tcHV0LXRvLXNjb3BlLW5v
LWlubGluZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEyLjI4MzErLTAuMzM4OCAgICAgPyAgICAgMTIuMzYxNSstMC4zNjk4ICAgICAgICA/
CiAgIGluZmVyLWNsb3N1cmUtY29uc3QtdGhlbi1wdXQtdG8tc2NvcGUgICAgICAgICAgICAgMTku
MjcxNystMC4yMTg3ICAgICA/ICAgICAxOS40MDQyKy0wLjU2NjcgICAgICAgID8KICAgaW5mZXIt
Y2xvc3VyZS1jb25zdC10aGVuLXJlZW50ZXItbm8taW5saW5lICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTIuMTE0MSstMC43NTY3ICAgICAg
ICAgICA1Mi4wNDM1Ky0wLjc4NTEgICAgICAgIAogICBpbmZlci1jbG9zdXJlLWNvbnN0LXRoZW4t
cmVlbnRlciAgICAgICAgICAgICAgICAgIDE5Ljk4MTcrLTEuMzQyMyAgICAgICAgICAgMTkuODc1
NystMC40NDc0ICAgICAgICAKICAgaW5mZXItY29uc3RhbnQtZ2xvYmFsLXByb3BlcnR5ICAgICAg
ICAgICAgICAgICAgICAzMi40ODE5Ky0wLjUxNTUgICAgICAgICAgIDMyLjM3NTcrLTAuODU5MyAg
ICAgICAgCiAgIGluZmVyLWNvbnN0YW50LXByb3BlcnR5ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDIuOTE0OCstMC4xMTY0ICAgICAgICAgICAgMi44MTc5Ky0wLjA3MTQgICAgICAgICAgbWln
aHQgYmUgMS4wMzQ0eCBmYXN0ZXIKICAgaW5mZXItb25lLXRpbWUtY2xvc3VyZS10ZW4tdmFycyAg
ICAgICAgICAgICAgICAgICAxMi40NzMyKy0wLjI0MjkgICAgID8gICAgIDEyLjY4NTIrLTAuNjIw
OCAgICAgICAgPyBtaWdodCBiZSAxLjAxNzB4IHNsb3dlcgogICBpbmZlci1vbmUtdGltZS1jbG9z
dXJlLXR3by12YXJzICAgICAgICAgICAgICAgICAgIDEyLjIzMjErLTAuNDE1NyAgICAgICAgICAg
MTIuMjIzOSstMC41NjM1ICAgICAgICAKICAgaW5mZXItb25lLXRpbWUtY2xvc3VyZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxMS44NTA1Ky0wLjM2OTIgICAgID8gICAgIDEyLjAwNTArLTAu
MzIyMyAgICAgICAgPyBtaWdodCBiZSAxLjAxMzB4IHNsb3dlcgogICBpbmZlci1vbmUtdGltZS1k
ZWVwLWNsb3N1cmUgICAgICAgICAgICAgICAgICAgICAgIDIxLjY2MzkrLTAuMjEyMCAgICAgPyAg
ICAgMjEuNjY1MSstMC42NDY4ICAgICAgICA/CiAgIGlubGluZS1hcmd1bWVudHMtYWNjZXNzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEuNjkwNCstMC4xMTM2ICAgICAgICAgICAgMS42NTQ1
Ky0wLjA1NDAgICAgICAgICAgbWlnaHQgYmUgMS4wMjE3eCBmYXN0ZXIKICAgaW5saW5lLWFyZ3Vt
ZW50cy1hbGlhc2VkLWFjY2VzcyAgICAgICAgICAgICAgICAgICAgMS45Mjk5Ky0wLjA5NDAgICAg
ICAgICAgICAxLjkwNjErLTAuMDU3NiAgICAgICAgICBtaWdodCBiZSAxLjAxMjV4IGZhc3Rlcgog
ICBpbmxpbmUtYXJndW1lbnRzLWxvY2FsLWVzY2FwZSAgICAgICAgICAgICAgICAgICAgIDEyLjAy
MzUrLTAuMzAyNSAgICAgICAgICAgMTEuOTI4MystMC41MDMxICAgICAgICAKICAgaW5saW5lLWdl
dC1zY29wZWQtdmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC41OTUxKy0wLjA4NTgg
ICAgICAgICAgICA0LjQ5NjMrLTAuMTM0OCAgICAgICAgICBtaWdodCBiZSAxLjAyMjB4IGZhc3Rl
cgogICBpbmxpbmVkLXB1dC1ieS1pZC10cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgICAgIDEw
LjY4OTIrLTAuNjMzMyAgICAgPyAgICAgMTAuODMxMCstMC42OTMzICAgICAgICA/IG1pZ2h0IGJl
IDEuMDEzM3ggc2xvd2VyCiAgIGludC1vci1vdGhlci1hYnMtdGhlbi1nZXQtYnktdmFsICAgICAg
ICAgICAgICAgICAgIDUuNDA0OSstMC4xNTU0ICAgICA/ICAgICAgNS40ODUxKy0wLjI2ODYgICAg
ICAgID8gbWlnaHQgYmUgMS4wMTQ4eCBzbG93ZXIKICAgaW50LW9yLW90aGVyLWFicy16ZXJvLXRo
ZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAxNy45NTI1Ky0wLjkxODIgICAgID8gICAgIDE3Ljk1
NjQrLTAuNTE3NCAgICAgICAgPwogICBpbnQtb3Itb3RoZXItYWRkLXRoZW4tZ2V0LWJ5LXZhbCAg
ICAgICAgICAgICAgICAgICA0LjY5ODQrLTAuNDM4NCAgICAgICAgICAgIDQuNjAyMSstMC4xNDg0
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDIwOXggZmFzdGVyCiAgIGludC1vci1vdGhlci1hZGQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuNzk4NystMC4zNjY4ICAgICA/ICAgICAg
NS44NDcwKy0wLjEwOTAgICAgICAgID8KICAgaW50LW9yLW90aGVyLWRpdi10aGVuLWdldC1ieS12
YWwgICAgICAgICAgICAgICAgICAgNC42MDYwKy0wLjIwMzQgICAgICAgICAgICA0LjUxNDUrLTAu
MDU3OCAgICAgICAgICBtaWdodCBiZSAxLjAyMDN4IGZhc3RlcgogICBpbnQtb3Itb3RoZXItbWF4
LXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICA0LjcyOTIrLTAuMTA2MSAgICAgPyAg
ICAgIDQuODQxNCstMC40OTU1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIzN3ggc2xvd2VyCiAgIGlu
dC1vci1vdGhlci1taW4tdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgIDQuNzkyNSst
MC4wNjA5ICAgICAgICAgICAgNC43NDEzKy0wLjA1ODUgICAgICAgICAgbWlnaHQgYmUgMS4wMTA4
eCBmYXN0ZXIKICAgaW50LW9yLW90aGVyLW1vZC10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAg
ICAgICAgNC4yNTM2Ky0wLjEzMDUgICAgID8gICAgICA0LjI1NzQrLTAuMjI4MCAgICAgICAgPwog
ICBpbnQtb3Itb3RoZXItbXVsLXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICA0LjMx
MTgrLTAuMTM2OCAgICAgPyAgICAgIDQuNDg0MystMC4yODc0ICAgICAgICA/IG1pZ2h0IGJlIDEu
MDQwMHggc2xvd2VyCiAgIGludC1vci1vdGhlci1uZWctdGhlbi1nZXQtYnktdmFsICAgICAgICAg
ICAgICAgICAgIDUuMTYwMystMC4xNzg5ICAgICAgICAgICAgNS4wNTM1Ky0wLjE2MDIgICAgICAg
ICAgbWlnaHQgYmUgMS4wMjExeCBmYXN0ZXIKICAgaW50LW9yLW90aGVyLW5lZy16ZXJvLXRoZW4t
Z2V0LWJ5LXZhbCAgICAgICAgICAgICAxNy43NDYyKy0wLjc5ODAgICAgICAgICAgIDE3LjYzOTAr
LTAuMTgwNSAgICAgICAgCiAgIGludC1vci1vdGhlci1zdWItdGhlbi1nZXQtYnktdmFsICAgICAg
ICAgICAgICAgICAgIDQuNjkxMystMC4yMTU1ICAgICA/ICAgICAgNC43NzA1Ky0wLjM2ODcgICAg
ICAgID8gbWlnaHQgYmUgMS4wMTY5eCBzbG93ZXIKICAgaW50LW9yLW90aGVyLXN1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMy43OTQ2Ky0wLjA1ODMgICAgICAgICAgICAzLjc0
NTgrLTAuMTQ2OCAgICAgICAgICBtaWdodCBiZSAxLjAxMzB4IGZhc3RlcgogICBpbnQtb3ZlcmZs
b3ctbG9jYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Ljc5MDgrLTAuMTg2OSAg
ICAgICAgICAgIDQuNzM3NSstMC4yMDc3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDExMnggZmFzdGVy
CiAgIEludDE2QXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAgICAgICAgICAgICAgICAgICAgNDku
OTEwOSstMS41NTE4ICAgICAgICAgICA0OS40OTgyKy0wLjUxMTIgICAgICAgIAogICBJbnQxNkFy
cmF5LWJ1YmJsZS1zb3J0LXdpdGgtYnl0ZUxlbmd0aCAgICAgICAgICAgIDIxLjk2NzUrLTAuNTg1
NCAgICAgPyAgICAgMjIuNjM1NCstMS42NDY4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDMwNHggc2xv
d2VyCiAgIEludDE2QXJyYXktYnViYmxlLXNvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MjcuMzcwMCstNC44NTcyICAgICAgICAgICAyNC43ODIzKy0zLjEwMjYgICAgICAgICAgbWlnaHQg
YmUgMS4xMDQ0eCBmYXN0ZXIKICAgSW50MTZBcnJheS1sb2FkLWludC1tdWwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMS42NzE5Ky0wLjA2MjQgICAgICAgICAgICAxLjY2ODkrLTAuMDQ0OSAg
ICAgICAgCiAgIEludDE2QXJyYXktdG8tSW50MzJBcnJheS1zZXQgICAgICAgICAgICAgICAgICAg
ICAgNjIuNjM3NSstMC45MzQ3ICAgICBeICAgICA1Ny44ODI0Ky0xLjE2NzQgICAgICAgIF4gZGVm
aW5pdGVseSAxLjA4MjJ4IGZhc3RlcgogICBJbnQzMkFycmF5LWFsbG9jLWxhcmdlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDIzLjA4MDcrLTIuODY2NiAgICAgICAgICAgMjEuNjA2NistMC4y
MTA1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDY4MnggZmFzdGVyCiAgIEludDMyQXJyYXktYWxsb2Mt
bG9uZy1saXZlZCAgICAgICAgICAgICAgICAgICAgICAgNTMuNzc3OCstMC44NzkxICAgICA/ICAg
ICA1NC4zMTkxKy0xLjQxOTQgICAgICAgID8gbWlnaHQgYmUgMS4wMTAxeCBzbG93ZXIKICAgSW50
MzJBcnJheS1hbGxvYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi41Mjg3Ky0w
LjAyNjcgICAgID8gICAgICAyLjYzNTcrLTAuMjcwNiAgICAgICAgPyBtaWdodCBiZSAxLjA0MjN4
IHNsb3dlcgogICBJbnQzMkFycmF5LUludDhBcnJheS12aWV3LWFsbG9jICAgICAgICAgICAgICAg
ICAgICA2LjczMDcrLTAuMzk2MSAgICAgPyAgICAgIDcuMTgxMCstMC42MTQ2ICAgICAgICA/IG1p
Z2h0IGJlIDEuMDY2OXggc2xvd2VyCiAgIGludDUyLXNwaWxsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDYuODkzNCstMC4xOTIzICAgICA/ICAgICAgNy4xMjM4Ky0wLjEx
MzYgICAgICAgID8gbWlnaHQgYmUgMS4wMzM0eCBzbG93ZXIKICAgSW50OEFycmF5LWFsbG9jLWxv
bmctbGl2ZWQgICAgICAgICAgICAgICAgICAgICAgICA0NC41NzAwKy0wLjc1MzkgICAgICAgICAg
IDQ0LjUzNDMrLTEuMTk3MSAgICAgICAgCiAgIEludDhBcnJheS1sb2FkLXdpdGgtYnl0ZUxlbmd0
aCAgICAgICAgICAgICAgICAgICAgIDMuNjEyNCstMC4xMjg1ICAgICAgICAgICAgMy42MTE5Ky0w
LjA5NzMgICAgICAgIAogICBJbnQ4QXJyYXktbG9hZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAzLjcwNDMrLTAuMTUzMSAgICAgICAgICAgIDMuNjMwOCstMC4wODkxICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDIwM3ggZmFzdGVyCiAgIGludGVnZXItZGl2aWRlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTEuOTE5NystMC42NTgyICAgICA/ICAgICAxMS45NTEz
Ky0wLjE5MTggICAgICAgID8KICAgaW50ZWdlci1tb2R1bG8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMi4zNjM1Ky0wLjExNzggICAgICAgICAgICAyLjMzNTYrLTAuMTA4MyAg
ICAgICAgICBtaWdodCBiZSAxLjAxMjB4IGZhc3RlcgogICBsYXJnZS1pbnQtY2FwdHVyZWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjQwODErLTAuNDQ4MiAgICAgPyAgICAgIDYu
NjY2NistMS4xNDExICAgICAgICA/IG1pZ2h0IGJlIDEuMDQwM3ggc2xvd2VyCiAgIGxhcmdlLWlu
dC1uZWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTcuNTI5MistMC4yNjg3
ICAgICAgICAgICAxNy40MzMwKy0wLjQyMjQgICAgICAgIAogICBsYXJnZS1pbnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2LjExMTArLTAuNjcwOCAgICAgICAgICAg
MTYuMDkwMSstMC40MTA4ICAgICAgICAKICAgbG9naWNhbC1ub3QgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNS4xMzkyKy0wLjExNzkgICAgIF4gICAgICA0LjkyNjkrLTAu
MDY2NyAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDQzMXggZmFzdGVyCiAgIGxvdHMtb2YtZmllbGRz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuNDE3MystMC4yNzUxICAgICA/
ICAgICAxMC40Mjk3Ky0wLjI5NzIgICAgICAgID8KICAgbWFrZS1pbmRleGVkLXN0b3JhZ2UgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4xMjk1Ky0wLjA1MzggICAgICAgICAgICAyLjk5
MDArLTAuNDYxNSAgICAgICAgICBtaWdodCBiZSAxLjA0Njd4IGZhc3RlcgogICBtYWtlLXJvcGUt
Y3NlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjM3NzMrLTAuMTE0NiAg
ICAgPyAgICAgIDMuNDU2MSstMC4yMjY0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIzM3ggc2xvd2Vy
CiAgIG1hcnNhZ2xpYS1sYXJnZXItaW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDEu
Mzc1MystMS4yMDMxICAgICA/ICAgICA0MS41OTc0Ky0wLjM3MTUgICAgICAgID8KICAgbWFyc2Fn
bGlhLW9zci1lbnRyeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNC42Nzk0Ky0wLjQ3
NjIgICAgICAgICAgIDIzLjkwOTUrLTEuMTIzNyAgICAgICAgICBtaWdodCBiZSAxLjAzMjJ4IGZh
c3RlcgogICBtYXgtYm9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAyLjY2NTMrLTAuMTU3OCAgICAgICAgICAgIDIuNjI5MCstMC4wMzc0ICAgICAgICAgIG1pZ2h0
IGJlIDEuMDEzOHggZmFzdGVyCiAgIG1ldGhvZC1vbi1udW1iZXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTguOTc1OCstMS42OTg4ICAgICAgICAgICAxNy45MTc3Ky0wLjIzMDAg
ICAgICAgICAgbWlnaHQgYmUgMS4wNTkxeCBmYXN0ZXIKICAgbWluLWJvb2xlYW4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi42OTYyKy0wLjE2NjcgICAgICAgICAgICAy
LjY5NDUrLTAuMTIxOSAgICAgICAgCiAgIG1pbnVzLWJvb2xlYW4tZG91YmxlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDMuMzM2NystMC4wNzQ3ICAgICA/ICAgICAgMy40OTA1Ky0wLjE3
ODMgICAgICAgID8gbWlnaHQgYmUgMS4wNDYxeCBzbG93ZXIKICAgbWludXMtYm9vbGVhbiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi41NDE5Ky0wLjE1NzYgICAgID8gICAg
ICAyLjU1MDErLTAuMDg2NCAgICAgICAgPwogICBtaXNjLXN0cmljdC1lcSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDM5LjE5MDUrLTAuMzA4MiAgICAgPyAgICAgMzkuMzEzMyst
MC40Mjg1ICAgICAgICA/CiAgIG1vZC1ib29sZWFuLWRvdWJsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMTEuNzA5MistMC4xOTgxICAgICA/ICAgICAxMS45NTY3Ky0wLjQzODIgICAg
ICAgID8gbWlnaHQgYmUgMS4wMjExeCBzbG93ZXIKICAgbW9kLWJvb2xlYW4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOC41MDQ1Ky0wLjMwNTMgICAgICAgICAgICA4LjQ2
NjArLTAuNDMxMCAgICAgICAgCiAgIG11bC1ib29sZWFuLWRvdWJsZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDMuOTU2MystMC4yMTA0ICAgICAgICAgICAgMy45NDczKy0wLjEyMjcg
ICAgICAgIAogICBtdWwtYm9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAzLjEyNTUrLTAuMjY3NyAgICAgICAgICAgIDMuMTAxOSstMC4xMjI5ICAgICAgICAKICAg
bmVnLWJvb2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy43MTI1
Ky0wLjk1NzYgICAgICAgICAgICAzLjQ1MzArLTAuMjA3MyAgICAgICAgICBtaWdodCBiZSAxLjA3
NTJ4IGZhc3RlcgogICBuZWdhdGl2ZS16ZXJvLWRpdmlkZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAwLjQzNjIrLTAuMDE3OCAgICAgPyAgICAgIDAuNDQzOCstMC4wMzI3ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDE3NXggc2xvd2VyCiAgIG5lZ2F0aXZlLXplcm8tbW9kdWxvICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDAuNDIyOCstMC4wNDM3ICAgICA/ICAgICAgMC40Mjg3Ky0w
LjAwOTkgICAgICAgID8gbWlnaHQgYmUgMS4wMTQweCBzbG93ZXIKICAgbmVnYXRpdmUtemVyby1u
ZWdhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC40MTI3Ky0wLjAyNjEgICAgICAg
ICAgICAwLjQwNDcrLTAuMDIxMyAgICAgICAgICBtaWdodCBiZSAxLjAxOTh4IGZhc3RlcgogICBu
ZXN0ZWQtZnVuY3Rpb24tcGFyc2luZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDIyLjg4MDYr
LTAuMzc1NiAgICAgPyAgICAgMjMuMTA3MistMS41MDQ4ICAgICAgICA/CiAgIG5ldy1hcnJheS1i
dWZmZXItZGVhZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuOTgxOCstMC4xMzA2ICAg
ICA/ICAgICAgMy4wNTYwKy0wLjE5NzkgICAgICAgID8gbWlnaHQgYmUgMS4wMjQ5eCBzbG93ZXIK
ICAgbmV3LWFycmF5LWJ1ZmZlci1wdXNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi43
MTQ4Ky0wLjI4ODkgICAgID8gICAgICA2Ljc0NTcrLTAuMjM2NiAgICAgICAgPwogICBuZXctYXJy
YXktZGVhZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzLjI5MzMrLTAuMTQ5
NCAgICAgPyAgICAgMTMuMzg4MistMC4zNzQxICAgICAgICA/CiAgIG5ldy1hcnJheS1wdXNoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuMjA0OCstMC4zOTg1ICAgICAgICAg
ICAgNS4xNDM3Ky0wLjE1MzggICAgICAgICAgbWlnaHQgYmUgMS4wMTE5eCBmYXN0ZXIKICAgbnVt
YmVyLXRlc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4yMjUxKy0w
LjE0NzYgICAgICAgICAgICAzLjE4MzArLTAuMDc2MiAgICAgICAgICBtaWdodCBiZSAxLjAxMzJ4
IGZhc3RlcgogICBvYmplY3QtY2xvc3VyZS1jYWxsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA1LjkyMjcrLTAuMzE1MiAgICAgICAgICAgIDUuODMyOCstMC4xNzc0ICAgICAgICAgIG1p
Z2h0IGJlIDEuMDE1NHggZmFzdGVyCiAgIG9iamVjdC10ZXN0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDMuMjk0MystMC4wOTU4ICAgICA/ICAgICAgMy40MDAwKy0wLjIz
ODggICAgICAgID8gbWlnaHQgYmUgMS4wMzIxeCBzbG93ZXIKICAgb2J2aW91cy1zaW5rLXBhdGhv
bG9neS10YWtlbiAgICAgICAgICAgICAgICAgICAgIDEzMi4xNjg3Ky0wLjc2NTYgICAgICAgICAg
MTMxLjk5NjcrLTEuOTMxNSAgICAgICAgCiAgIG9idmlvdXMtc2luay1wYXRob2xvZ3kgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxMjUuNTc5NSstMS40NDIxICAgICAgICAgIDEyNS40MzE1Ky0x
LjQ4NjcgICAgICAgIAogICBvYnZpb3VzbHktZWxpZGFibGUtbmV3LW9iamVjdCAgICAgICAgICAg
ICAgICAgICAgIDM0Ljk0NzErLTEuNDY2MyAgICAgICAgICAgMzQuNjA4MistMS4yNDU1ICAgICAg
ICAKICAgcGx1cy1ib29sZWFuLWFyaXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Mi43NDg4Ky0wLjE0ODIgICAgICAgICAgICAyLjcwODcrLTAuMTA2OCAgICAgICAgICBtaWdodCBi
ZSAxLjAxNDh4IGZhc3RlcgogICBwbHVzLWJvb2xlYW4tZG91YmxlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAzLjQ1MDgrLTAuMTU3NCAgICAgPyAgICAgIDMuNTgyNSstMC41NjgxICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDM4Mnggc2xvd2VyCiAgIHBsdXMtYm9vbGVhbiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNjE1MSstMC4xMjQzICAgICA/ICAgICAgMi42
OTAyKy0wLjA0MTEgICAgICAgID8gbWlnaHQgYmUgMS4wMjg3eCBzbG93ZXIKICAgcG9seS1jaGFp
bi1hY2Nlc3MtZGlmZmVyZW50LXByb3RvdHlwZXMtc2ltcGxlICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNTA1NCstMC4wOTExICAgICA/
ICAgICAgMy41NDA3Ky0wLjA5MDggICAgICAgID8gbWlnaHQgYmUgMS4wMTAxeCBzbG93ZXIKICAg
cG9seS1jaGFpbi1hY2Nlc3MtZGlmZmVyZW50LXByb3RvdHlwZXMgICAgICAgICAgICAgMi42NzUw
Ky0wLjM2NDIgICAgID8gICAgICAyLjc4MjgrLTAuMjI0NiAgICAgICAgPyBtaWdodCBiZSAxLjA0
MDN4IHNsb3dlcgogICBwb2x5LWNoYWluLWFjY2Vzcy1zaW1wbGVyICAgICAgICAgICAgICAgICAg
ICAgICAgICAzLjQ5NTkrLTAuMTM4MiAgICAgPyAgICAgIDMuNjAxNystMC4xOTc4ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDMwM3ggc2xvd2VyCiAgIHBvbHktY2hhaW4tYWNjZXNzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDIuODc4NCstMC4yNzcyICAgICAgICAgICAgMi43NTU1Ky0w
LjIzNDEgICAgICAgICAgbWlnaHQgYmUgMS4wNDQ2eCBmYXN0ZXIKICAgcG9seS1zdHJpY3RlcSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MS45NzUzKy0wLjg2NDQgICAgICAg
ICAgIDYxLjg3NjArLTEuMDIzMyAgICAgICAgCiAgIHBvbHltb3JwaGljLWFycmF5LWNhbGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEuOTA0NistMC4wODkxICAgICAgICAgICAgMS44MDg4
Ky0wLjM0NzkgICAgICAgICAgbWlnaHQgYmUgMS4wNTMweCBmYXN0ZXIKICAgcG9seW1vcnBoaWMt
Z2V0LWJ5LWlkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy41MDIwKy0wLjIzMzMgICAg
ID8gICAgICAzLjUzMDUrLTAuMTcyNCAgICAgICAgPwogICBwb2x5bW9ycGhpYy1wdXQtYnktaWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwLjIwMjMrLTIuODQ1NSAgICAgICAgICAgMjku
NjcxMistMS44NDAxICAgICAgICAgIG1pZ2h0IGJlIDEuMDE3OXggZmFzdGVyCiAgIHBvbHltb3Jw
aGljLXN0cnVjdHVyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUuODk3OCstMC41NTY1
ICAgICA/ICAgICAxNi4wMzYzKy0wLjM1MDMgICAgICAgID8KICAgcG9seXZhcmlhbnQtbW9ub21v
cnBoaWMtZ2V0LWJ5LWlkICAgICAgICAgICAgICAgICAgOS4yMDk0Ky0wLjE5MTIgICAgID8gICAg
ICA5LjM1NDMrLTAuMzE2NSAgICAgICAgPyBtaWdodCBiZSAxLjAxNTd4IHNsb3dlcgogICBwcm90
by1nZXR0ZXItYWNjZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwLjcwOTUrLTAu
NDUzMiAgICAgPyAgICAgMTEuMTk3NCstMS4yNTUxICAgICAgICA/IG1pZ2h0IGJlIDEuMDQ1Nngg
c2xvd2VyCiAgIHB1dC1ieS1pZC1yZXBsYWNlLWFuZC10cmFuc2l0aW9uICAgICAgICAgICAgICAg
ICAgIDguMzE3OSstMC4yMDQxICAgICA/ICAgICAgOC4zNjI5Ky0wLjU1NTQgICAgICAgID8KICAg
cHV0LWJ5LWlkLXNsaWdodGx5LXBvbHltb3JwaGljICAgICAgICAgICAgICAgICAgICAgMy45OTM4
Ky0yLjYwMjAgICAgICAgICAgICAzLjA2NDArLTAuMTM1OCAgICAgICAgICBtaWdodCBiZSAxLjMw
MzV4IGZhc3RlcgogICBwdXQtYnktaWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEyLjc1NDErLTAuNDMwOCAgICAgICAgICAgMTIuNjM2OCstMC4yMzk5ICAgICAgICAK
ICAgcHV0LWJ5LXZhbC1kaXJlY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC43
MDE0Ky0wLjAzNTUgICAgID8gICAgICAwLjcwMzgrLTAuMDM0NyAgICAgICAgPwogICBwdXQtYnkt
dmFsLWxhcmdlLWluZGV4LWJsYW5rLWluZGV4aW5nLXR5cGUgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS42MTQ4Ky0wLjE2NjUgICAgID8g
ICAgICA1LjYyNzArLTAuMTY5OSAgICAgICAgPwogICBwdXQtYnktdmFsLW1hY2hpbmUtaW50ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyLjY0MzArLTAuMDk5OCAgICAgICAgICAgIDIuNDg0
OSstMC4xNzk3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDYzNnggZmFzdGVyCiAgIHJhcmUtb3NyLWV4
aXQtb24tbG9jYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUuNTU4MCstMC40NTgwICAg
ICA/ICAgICAxNi4xMTI3Ky0wLjMzNTkgICAgICAgID8gbWlnaHQgYmUgMS4wMzU2eCBzbG93ZXIK
ICAgcmVnaXN0ZXItcHJlc3N1cmUtZnJvbS1vc3IgICAgICAgICAgICAgICAgICAgICAgICAyMi44
MDczKy0wLjQwNTcgICAgID8gICAgIDIyLjgxNzErLTAuMzY5NSAgICAgICAgPwogICBzZXR0ZXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjY0ODgrLTAuMTA5
MCAgICAgPyAgICAgIDUuODA3OCstMC4yMTgzICAgICAgICA/IG1pZ2h0IGJlIDEuMDI4MXggc2xv
d2VyCiAgIHNpbXBsZS1hY3RpdmF0aW9uLWRlbW8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
MjYuNzg3MistMC45NjE4ICAgICAgICAgICAyNi42MTcxKy0wLjM4NDYgICAgICAgIAogICBzaW1w
bGUtZ2V0dGVyLWFjY2VzcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzLjU3NzYrLTAu
MTkxOCAgICAgPyAgICAgMTMuNzUzNCstMC4yNzkxICAgICAgICA/IG1pZ2h0IGJlIDEuMDEyOXgg
c2xvd2VyCiAgIHNpbXBsZS1wb2x5LWNhbGwtbmVzdGVkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDkuMDQ0NCstMC4wNjMwICAgICA/ICAgICAgOS4xMzMxKy0wLjA3MzUgICAgICAgID8KICAg
c2ltcGxlLXBvbHktY2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS40ODIy
Ky0wLjA1NjkgICAgID8gICAgICAxLjUzODArLTAuMTkwMyAgICAgICAgPyBtaWdodCBiZSAxLjAz
NzZ4IHNsb3dlcgogICBzaW4tYm9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDIwLjgxNTcrLTMuNDYzMSAgICAgPyAgICAgMjEuNjU5MCstMy42NzgzICAgICAgICA/
IG1pZ2h0IGJlIDEuMDQwNXggc2xvd2VyCiAgIHNpbmthYmxlLW5ldy1vYmplY3QtZGFnICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNzAuNTc5MCstMS42MDk3ICAgICAgICAgICA2OS40NDI0Ky0w
LjQxNzMgICAgICAgICAgbWlnaHQgYmUgMS4wMTY0eCBmYXN0ZXIKICAgc2lua2FibGUtbmV3LW9i
amVjdC10YWtlbiAgICAgICAgICAgICAgICAgICAgICAgICA1My4zNDYzKy00LjIyODEgICAgICAg
ICAgIDUyLjgyNzYrLTIuMzM5NCAgICAgICAgCiAgIHNpbmthYmxlLW5ldy1vYmplY3QgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMzguOTM1MSstMi4zMDU4ICAgICA/ICAgICAzOS4wMDYw
Ky0yLjMzNzcgICAgICAgID8KICAgc2xvdy1hcnJheS1wcm9maWxlLWNvbnZlcmdlbmNlICAgICAg
ICAgICAgICAgICAgICAgMy4xMDMwKy0wLjE2NDcgICAgID8gICAgICAzLjE0NTkrLTAuMTI4NyAg
ICAgICAgPyBtaWdodCBiZSAxLjAxMzh4IHNsb3dlcgogICBzbG93LWNvbnZlcmdlbmNlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjQyNTYrLTAuMDY5OSAgICAgPyAgICAgIDMu
NTcyNSstMC4xMTY5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDQyOXggc2xvd2VyCiAgIHNwYXJzZS1j
b25kaXRpb25hbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMzIwMSstMC4wMzY3
ICAgICA/ICAgICAgMS4zMjQ4Ky0wLjA5MzQgICAgICAgID8KICAgc3BsaWNlLXRvLXJlbW92ZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNy42NjE2Ky0wLjY1MjYgICAgICAgICAg
IDE3LjM2MjgrLTEuNTc0OCAgICAgICAgICBtaWdodCBiZSAxLjAxNzJ4IGZhc3RlcgogICBzdHJp
bmctY2hhci1jb2RlLWF0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE3LjM5MzMrLTEu
NDQ0OSAgICAgICAgICAgMTcuMzI2NystMC40NDIzICAgICAgICAKICAgc3RyaW5nLWNvbmNhdC1v
YmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4wMzM4Ky0wLjM2ODUgICAgICAg
ICAgICAxLjgzMjUrLTAuMDY1NCAgICAgICAgICBtaWdodCBiZSAxLjEwOTh4IGZhc3RlcgogICBz
dHJpbmctY29uY2F0LXBhaXItb2JqZWN0ICAgICAgICAgICAgICAgICAgICAgICAgICAxLjkwODMr
LTAuMTA5MiAgICAgICAgICAgIDEuODQ0OCstMC4wOTc0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDM0
NHggZmFzdGVyCiAgIHN0cmluZy1jb25jYXQtcGFpci1zaW1wbGUgICAgICAgICAgICAgICAgICAg
ICAgICAgMTAuMjU4NistMC4yOTU1ICAgICA/ICAgICAxMC40NDI2Ky0wLjM3MzUgICAgICAgID8g
bWlnaHQgYmUgMS4wMTc5eCBzbG93ZXIKICAgc3RyaW5nLWNvbmNhdC1zaW1wbGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxMC42NTE0Ky0wLjI4ODggICAgID8gICAgIDEwLjk1NDIrLTAu
NjMxMiAgICAgICAgPyBtaWdodCBiZSAxLjAyODR4IHNsb3dlcgogICBzdHJpbmctY29ucy1yZXBl
YXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjMxMjgrLTAuMjM4NyAgICAgICAg
ICAgIDYuMjU4NSstMC4xNjM3ICAgICAgICAKICAgc3RyaW5nLWNvbnMtdG93ZXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNi42OTA2Ky0wLjQ4NTUgICAgICAgICAgICA2LjU5MDYr
LTAuMzE0NSAgICAgICAgICBtaWdodCBiZSAxLjAxNTJ4IGZhc3RlcgogICBzdHJpbmctZXF1YWxp
dHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4LjIzOTMrLTAuMjUzMiAgICAg
PyAgICAgMTguMzQxNistMC4zMzI4ICAgICAgICA/CiAgIHN0cmluZy1nZXQtYnktdmFsLWJpZy1j
aGFyICAgICAgICAgICAgICAgICAgICAgICAgIDcuMzI5MistMC4yODg2ICAgICAgICAgICAgNy4y
ODI1Ky0wLjM0NjAgICAgICAgIAogICBzdHJpbmctZ2V0LWJ5LXZhbC1vdXQtb2YtYm91bmRzLWlu
c2FuZSAgICAgICAgICAgICA0LjIwODQrLTAuMDkwNCAgICAgPyAgICAgIDQuMjQxNCstMC4xNDg5
ICAgICAgICA/CiAgIHN0cmluZy1nZXQtYnktdmFsLW91dC1vZi1ib3VuZHMgICAgICAgICAgICAg
ICAgICAgIDUuNjMyMCstMC4xNDg3ICAgICAgICAgICAgNS42MjgwKy0wLjI5MDcgICAgICAgIAog
ICBzdHJpbmctZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjYw
NjArLTAuMTQ3NyAgICAgXiAgICAgIDMuNDE3OCstMC4wMzI1ICAgICAgICBeIGRlZmluaXRlbHkg
MS4wNTUxeCBmYXN0ZXIKICAgc3RyaW5nLWhhc2ggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMi4yODUwKy0wLjEwNTcgICAgID8gICAgICAyLjI4OTcrLTAuMDU3NyAgICAg
ICAgPwogICBzdHJpbmctbG9uZy1pZGVudC1lcXVhbGl0eSAgICAgICAgICAgICAgICAgICAgICAg
IDE1LjQxNDErLTAuNjg0OSAgICAgICAgICAgMTUuMTQ1NCstMC4xNjk3ICAgICAgICAgIG1pZ2h0
IGJlIDEuMDE3N3ggZmFzdGVyCiAgIHN0cmluZy1yZXBlYXQtYXJpdGggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMzMuODI0NystMC4yMjI2ICAgICA/ICAgICAzNC45NDkxKy0xLjA1NTUg
ICAgICAgID8gbWlnaHQgYmUgMS4wMzMyeCBzbG93ZXIKICAgc3RyaW5nLXN1YiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2Ni45MDIyKy0yLjA1NzEgICAgICAgICAgIDY1
LjYxMjArLTIuMTI1NiAgICAgICAgICBtaWdodCBiZSAxLjAxOTd4IGZhc3RlcgogICBzdHJpbmct
dGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjIxMzQrLTAuMTgw
OCAgICAgICAgICAgIDMuMTc4NSstMC4xMjQ1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDExMHggZmFz
dGVyCiAgIHN0cmluZy12YXItZXF1YWxpdHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MzEuNzAxNystMC4yOTcxICAgICA/ICAgICAzMi40MDYwKy0wLjg4NjUgICAgICAgID8gbWlnaHQg
YmUgMS4wMjIyeCBzbG93ZXIKICAgc3RydWN0dXJlLWhvaXN0LW92ZXItdHJhbnNpdGlvbnMgICAg
ICAgICAgICAgICAgICAgMi40OTUxKy0wLjAzMjIgICAgICAgICAgICAyLjQ2NTIrLTAuMDc3OCAg
ICAgICAgICBtaWdodCBiZSAxLjAxMjF4IGZhc3RlcgogICBzdWJzdHJpbmctY29uY2F0LXdlaXJk
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM5LjI0OTUrLTEuNTA1MyAgICAgICAgICAgMzku
MjA2NistMC45NTc1ICAgICAgICAKICAgc3Vic3RyaW5nLWNvbmNhdCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA0MC43ODM3Ky0wLjc0ODkgICAgID8gICAgIDQxLjk2NDUrLTEuNTY2
MSAgICAgICAgPyBtaWdodCBiZSAxLjAyOTB4IHNsb3dlcgogICBzdWJzdHJpbmcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ3LjA2MDQrLTIuMDE0MiAgICAgICAgICAg
NDYuMTgxMistMC44NTA4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE5MHggZmFzdGVyCiAgIHN3aXRj
aC1jaGFyLWNvbnN0YW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuOTcyOCstMC4w
NTA1ICAgICA/ICAgICAgMy4wMjQyKy0wLjExNjAgICAgICAgID8gbWlnaHQgYmUgMS4wMTczeCBz
bG93ZXIKICAgc3dpdGNoLWNoYXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNy4wNjk4Ky0wLjA1NTIgICAgID8gICAgICA3LjEyMjgrLTAuMDk4MyAgICAgICAgPwogICBz
d2l0Y2gtY29uc3RhbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwLjIzNDcr
LTAuMjY5NSAgICAgICAgICAgIDkuODg3OCstMC40NzI0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDM1
MXggZmFzdGVyCiAgIHN3aXRjaC1zdHJpbmctYmFzaWMtYmlnLXZhciAgICAgICAgICAgICAgICAg
ICAgICAgMTUuODgyNSstMC4zMjE3ICAgICAgICAgICAxNS43MjYwKy0wLjMzNzEgICAgICAgIAog
ICBzd2l0Y2gtc3RyaW5nLWJhc2ljLWJpZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0Ljc1
OTMrLTAuNDgzNyAgICAgICAgICAgMTQuNjg1NSstMC42NzkzICAgICAgICAKICAgc3dpdGNoLXN0
cmluZy1iYXNpYy12YXIgICAgICAgICAgICAgICAgICAgICAgICAgICAxNS4yOTk3Ky0wLjU0MDUg
ICAgICAgICAgIDE1LjI1NzQrLTAuMzg5MyAgICAgICAgCiAgIHN3aXRjaC1zdHJpbmctYmFzaWMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTMuNzc0NCstMC4xNDgyICAgICA/ICAgICAx
NC4yMDk3Ky0wLjk2OTMgICAgICAgID8gbWlnaHQgYmUgMS4wMzE2eCBzbG93ZXIKICAgc3dpdGNo
LXN0cmluZy1iaWctbGVuZ3RoLXRvd2VyLXZhciAgICAgICAgICAgICAgICAyMS4yNTc2Ky0xLjU3
MTkgICAgICAgICAgIDIwLjYzNzErLTAuMjcwOSAgICAgICAgICBtaWdodCBiZSAxLjAzMDF4IGZh
c3RlcgogICBzd2l0Y2gtc3RyaW5nLWxlbmd0aC10b3dlci12YXIgICAgICAgICAgICAgICAgICAg
IDE2LjAxMTkrLTEuODYxNyAgICAgICAgICAgMTUuNzI5MCstMC42MzU4ICAgICAgICAgIG1pZ2h0
IGJlIDEuMDE4MHggZmFzdGVyCiAgIHN3aXRjaC1zdHJpbmctbGVuZ3RoLXRvd2VyICAgICAgICAg
ICAgICAgICAgICAgICAgMTMuNTA5NistMC43ODgyICAgICA/ICAgICAxMy44MTYyKy0wLjUxMTIg
ICAgICAgID8gbWlnaHQgYmUgMS4wMjI3eCBzbG93ZXIKICAgc3dpdGNoLXN0cmluZy1zaG9ydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMy4yOTY4Ky0wLjE4MjQgICAgID8gICAgIDEz
LjQyNTArLTAuMzcxMiAgICAgICAgPwogICBzd2l0Y2ggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDEyLjExMDgrLTEuNDk3NiAgICAgPyAgICAgMTMuNDEzMCstMS41
MjMzICAgICAgICA/IG1pZ2h0IGJlIDEuMTA3NXggc2xvd2VyCiAgIHRlYXItb2ZmLWFyZ3VtZW50
cy1zaW1wbGUgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMTg0OSstMC4xNDQ5ICAgICAgICAg
ICAgMi4xMjAxKy0wLjA2ODAgICAgICAgICAgbWlnaHQgYmUgMS4wMzA1eCBmYXN0ZXIKICAgdGVh
ci1vZmYtYXJndW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi44NzQwKy0w
LjA3NzkgICAgID8gICAgICAyLjkyOTcrLTAuMDMzNyAgICAgICAgPyBtaWdodCBiZSAxLjAxOTR4
IHNsb3dlcgogICB0ZW1wb3JhbC1zdHJ1Y3R1cmUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDEyLjg5NzcrLTAuMjE2NCAgICAgPyAgICAgMTMuMDY2MystMC41MjE3ICAgICAgICA/IG1p
Z2h0IGJlIDEuMDEzMXggc2xvd2VyCiAgIHRvLWludDMyLWJvb2xlYW4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMTQuNTI4MystMC41ODA4ICAgICAgICAgICAxNC4xODU4Ky0wLjE4
NjMgICAgICAgICAgbWlnaHQgYmUgMS4wMjQxeCBmYXN0ZXIKICAgdW5kZWZpbmVkLXByb3BlcnR5
LWFjY2VzcyAgICAgICAgICAgICAgICAgICAgICAgIDQwNS42ODcwKy0xLjUyMzIgICAgID8gICAg
NDA2LjM0NjkrLTEuNDM5NCAgICAgICAgPwogICB1bmRlZmluZWQtdGVzdCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAzLjMzOTQrLTAuMzM1MSAgICAgICAgICAgIDMuMjk4Myst
MC4wNzU1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEyNHggZmFzdGVyCiAgIHVucHJvZmlsZWQtbGlj
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjMuNzQ1MSstMS45NTg3ICAgICAg
ICAgICAyMy40OTU1Ky0wLjU2MTcgICAgICAgICAgbWlnaHQgYmUgMS4wMTA2eCBmYXN0ZXIKICAg
d2VpcmQtaW5saW5pbmctY29uc3QtcHJvcCAgICAgICAgICAgICAgICAgICAgICAgICAgMi4xODg1
Ky0wLjA0NjUgICAgID8gICAgICAyLjI1MDIrLTAuMDQ5MCAgICAgICAgPyBtaWdodCBiZSAxLjAy
ODJ4IHNsb3dlcgoKICAgPGFyaXRobWV0aWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxOC4zNzY5Ky0wLjEwMDggICAgICAgICAgIDE4LjI5NjIrLTAuMTU0MSAgICAgICAg
ICBtaWdodCBiZSAxLjAwNDR4IGZhc3RlcgogICA8Z2VvbWV0cmljPiAqICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA4LjQ5NDUrLTAuMDMwNyAgICAgICAgICAgIDguNDc1NSst
MC4wNDY1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDAyMnggZmFzdGVyCiAgIDxoYXJtb25pYz4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNTAzNystMC4wMzMxICAgICAg
ICAgICAgNC40OTQyKy0wLjA0ODMgICAgICAgICAgbWlnaHQgYmUgMS4wMDIxeCBmYXN0ZXIKCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
YmFzZSAgICAgICAgICAgICAgICAgICAgICBuZXcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCkFzbUJlbmNoOgogICBiaWdmaWIuY3BwICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNTM3Ljc3MTMrLTQuOTMyMiAgICAgPyAgICA1MzguNTU0NystMS40
MzQzICAgICAgICA/CiAgIGNyYXkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA0ODEuMzQxNSstMTEuMTYwMiAgICAgICAgIDQ3NS44MTkwKy01LjQ5MzkgICAgICAg
ICAgbWlnaHQgYmUgMS4wMTE2eCBmYXN0ZXIKICAgZHJ5LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDUzMC4wMjU2Ky0xLjE1MjIgICAgID8gICAgNTMwLjM4MDUr
LTAuOTYzNyAgICAgICAgPwogICBGbG9hdE1NLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgODMyLjI3MjcrLTIuOTI3NiAgICAgPyAgICA4MzQuODUxMistNS42MjI1ICAg
ICAgICA/CiAgIGdjYy1sb29wcy5jcHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDQ0MjUuMzA0MistMTMuNDkzNSAgICAgICAgNDQyMi4zODU0Ky05LjM0NDQgICAgICAgIAogICBu
LWJvZHkuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDUyLjU3MTIr
LTIuMTI2MiAgICAgPyAgIDEwNTguMzAyMystNy44MTk3ICAgICAgICA/CiAgIFF1aWNrc29ydC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NzMuNzY1MystOC44MTI2ICAg
ICA/ICAgIDQ3NC45ODgyKy0xMS4xOTA0ICAgICAgID8KICAgc3RlcGFub3ZfY29udGFpbmVyLmNw
cCAgICAgICAgICAgICAgICAgICAgICAgICAgNDAwNC42NDg3Ky0zMi4yMzg4ICAgID8gICA0MDMx
LjQ0NDUrLTc2LjQ4NzUgICAgICAgPwogICBUb3dlcnMuYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMjc5Ljc0ODArLTEuMDIwMyAgICAgPyAgICAyODEuNTE4NystMi4w
MDgwICAgICAgICA/CgogICA8YXJpdGhtZXRpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxNDAxLjkzODcrLTMuODE4NyAgICAgPyAgIDE0MDUuMzYwNSstOS41OTIyICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDAyNHggc2xvd2VyCiAgIDxnZW9tZXRyaWM+ICogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA4NjguODgwNistMy4xOTUwICAgICA/ICAgIDg3MC4yMzIx
Ky0zLjQxNTIgICAgICAgID8gbWlnaHQgYmUgMS4wMDE2eCBzbG93ZXIKICAgPGhhcm1vbmljPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYzNi42Mjg5Ky0yLjc0MDkgICAg
ID8gICAgNjM3LjQ0OTgrLTIuNTgwMSAgICAgICAgPyBtaWdodCBiZSAxLjAwMTN4IHNsb3dlcgoK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBiYXNlICAgICAgICAgICAgICAgICAgICAgIG5ldyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKQ29tcHJlc3Npb25CZW5jaDoKICAgaHVmZm1hbiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUyNC40NDQ4Ky0yNS4wOTM4ICAgID8gICAgNTI1
LjA1ODMrLTI3LjkxNzYgICAgICAgPwogICBhcml0aG1ldGljLXNpbXBsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNDQ0LjMxNDgrLTIuMDg5NiAgICAgPyAgICA0NDcuMjE5NystMTIu
MzM4MyAgICAgICA/CiAgIGFyaXRobWV0aWMtcHJlY2lzZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAzNDAuNjYxNystNC4yNTYwICAgICA/ICAgIDM0MS4zNjQwKy0zLjMzMTEgICAgICAg
ID8KICAgYXJpdGhtZXRpYy1jb21wbGV4LXByZWNpc2UgICAgICAgICAgICAgICAgICAgICAgIDMz
Ni4zNjM4Ky01LjcyMzMgICAgICAgICAgMzM0LjQxNDUrLTUuNzg5OSAgICAgICAgCiAgIGFyaXRo
bWV0aWMtcHJlY2lzZS1vcmRlci0wICAgICAgICAgICAgICAgICAgICAgICA0ODcuODc5OSstMy4w
MTQwICAgICAgICAgIDQ4NS4zMTQ1Ky0zLjQyODcgICAgICAgIAogICBhcml0aG1ldGljLXByZWNp
c2Utb3JkZXItMSAgICAgICAgICAgICAgICAgICAgICAgMzgyLjQxMjMrLTYuNTE2NiAgICAgICAg
ICAzNzguNzEwMCstMi44MjAyICAgICAgICAKICAgYXJpdGhtZXRpYy1wcmVjaXNlLW9yZGVyLTIg
ICAgICAgICAgICAgICAgICAgICAgIDQzNS4wOTU4Ky0yLjc3MTggICAgICAgICAgNDMxLjE4Nzgr
LTEuODU1MyAgICAgICAgCiAgIGFyaXRobWV0aWMtc2ltcGxlLW9yZGVyLTEgICAgICAgICAgICAg
ICAgICAgICAgICA0NzYuNzE5MSstNS41NDAzICAgICAgICAgIDQ3NS4zMTk0Ky00LjQ3NDcgICAg
ICAgIAogICBhcml0aG1ldGljLXNpbXBsZS1vcmRlci0yICAgICAgICAgICAgICAgICAgICAgICAg
NTMyLjUwOTArLTMuNjY3NyAgICAgICAgICA1MzAuNDUwMSstNC4yNzg5ICAgICAgICAKICAgbHot
c3RyaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMzMC42MjQ1Ky0y
MC4xNTk3ICAgICAgICAgMzIyLjUwMDArLTYuMzk5MSAgICAgICAgICBtaWdodCBiZSAxLjAyNTJ4
IGZhc3RlcgoKICAgPGFyaXRobWV0aWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDQyOS4xMDI2Ky0zLjY1MzggICAgICAgICAgNDI3LjE1MzgrLTEuOTE0NiAgICAgICAgICBt
aWdodCBiZSAxLjAwNDZ4IGZhc3RlcgogICA8Z2VvbWV0cmljPiAqICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNDIyLjYxODQrLTMuOTMxMSAgICAgICAgICA0MjAuNDQ1MistMS41
NzkxICAgICAgICAgIG1pZ2h0IGJlIDEuMDA1MnggZmFzdGVyCiAgIDxoYXJtb25pYz4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MTYuMDg0NCstNC4zODIyICAgICAgICAg
IDQxMy42NzkyKy0xLjM4NzIgICAgICAgICAgbWlnaHQgYmUgMS4wMDU4eCBmYXN0ZXIKCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFz
ZSAgICAgICAgICAgICAgICAgICAgICBuZXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCkFsbCBiZW5jaG1hcmtzOgogICA8YXJpdGhtZXRpYz4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTA1LjM1NDkrLTAuMzQyMyAgICAgICAgICAxMDUuMjE4Nyst
MC4wNDY0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDAxM3ggZmFzdGVyCiAgIDxnZW9tZXRyaWM+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQuMDQ1NSstMC4wNTI4ICAgICAg
ICAgICAxNC4wMTYwKy0wLjA1OTkgICAgICAgICAgbWlnaHQgYmUgMS4wMDIxeCBmYXN0ZXIKICAg
PGhhcm1vbmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy42Mzc1
Ky0wLjAyMjQgICAgICAgICAgICAzLjYyMDkrLTAuMDE5OSAgICAgICAgICBtaWdodCBiZSAxLjAw
NDZ4IGZhc3RlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBiYXNlICAgICAgICAgICAgICAgICAgICAgIG5ldyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKR2VvbWVhbiBvZiBwcmVmZXJyZWQgbWVhbnM6CiAg
IDxzY2FsZWQtcmVzdWx0PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjguMjY4
OSstMC4zNjEzICAgICAgICAgICA2OC4xNDE4Ky0wLjMwODQgICAgICAgICAgbWlnaHQgYmUgMS4w
MDE5eCBmYXN0ZXIKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247432</attachid>
            <date>2015-02-26 10:54:03 -0800</date>
            <delta_ts>2015-02-26 14:47:34 -0800</delta_ts>
            <desc>patch for rolling out r180602 and associated revs.</desc>
            <filename>bug-141990c-rollout.patch</filename>
            <type>text/plain</type>
            <size>11329</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTgwNjg1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDE1LTAyLTI2ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBS
b2xsaW5nIG91dCByMTgwNjAyLCByMTgwNjA4LCByMTgwNjEzLCByMTgwNjE3LCByMTgwNjcxLgor
ICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTQxOTkwPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSByMTgwNjAyIHNvbHV0aW9uIGRvZXMg
cmVzdWx0IGluIG1vcmUgd29yayBmb3IgR0Mgd2hlbiB3b3JrZXIKKyAgICAgICAgdGhyZWFkcyBh
cmUgaW4gdXNlLiAgRmlsaXAgaXMgdW5jb21mb3J0YWJsZSB3aXRoIHRoYXQuCisgICAgICAgIFRo
ZSBFRkwgYW5kIEdUSyBwb3J0cyBhbHNvIHNlZW0gdG8gYmUgdW5oYXBweSB3aXRoIHRoaXMgY2hh
bmdlLgorICAgICAgICBSb2xsaW5nIG91dCB3aGlsZSB3ZSBpbnZlc3RpZ2F0ZS4KKworICAgICAg
ICAqIGhlYXAvSGVhcC5jcHA6CisgICAgICAgIChKU0M6OkhlYXA6OkhlYXApOgorICAgICAgICAo
SlNDOjpIZWFwOjpnYXRoZXJTdGFja1Jvb3RzKToKKyAgICAgICAgKEpTQzo6SGVhcDo6bWFjaGlu
ZVRocmVhZHMpOiBEZWxldGVkLgorICAgICAgICAqIGhlYXAvSGVhcC5oOgorICAgICAgICAoSlND
OjpIZWFwOjptYWNoaW5lVGhyZWFkcyk6CisgICAgICAgICogaGVhcC9NYWNoaW5lU3RhY2tNYXJr
ZXIuY3BwOgorICAgICAgICAoSlNDOjpNYWNoaW5lVGhyZWFkczo6TWFjaGluZVRocmVhZHMpOgor
ICAgICAgICAoSlNDOjpNYWNoaW5lVGhyZWFkczo6fk1hY2hpbmVUaHJlYWRzKToKKyAgICAgICAg
KEpTQzo6TWFjaGluZVRocmVhZHM6OmFkZEN1cnJlbnRUaHJlYWQpOgorICAgICAgICAqIGhlYXAv
TWFjaGluZVN0YWNrTWFya2VyLmg6CisgICAgICAgICogcnVudGltZS9KU0xvY2suY3BwOgorICAg
ICAgICAoSlNDOjpKU0xvY2s6OmRpZEFjcXVpcmVMb2NrKToKKwogMjAxNS0wMi0yNiAgTWljaGFl
bCBTYWJvZmYgIDxtc2Fib2ZmQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2luXSBEZWJ1Zy1vbmx5
IEphdmFTY3JpcHRDb3JlIGZhaWx1cmVzCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVh
cC9IZWFwLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9IZWFw
LmNwcAkocmV2aXNpb24gMTgwNjg1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvSGVh
cC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMxMSw2ICszMTEsNyBAQCBIZWFwOjpIZWFwKFZNKiB2
bSwgSGVhcFR5cGUgaGVhcFR5cGUpCiAgICAgLCBtX29iamVjdFNwYWNlKHRoaXMpCiAgICAgLCBt
X3N0b3JhZ2VTcGFjZSh0aGlzKQogICAgICwgbV9leHRyYU1lbW9yeVVzYWdlKDApCisgICAgLCBt
X21hY2hpbmVUaHJlYWRzKHRoaXMpCiAgICAgLCBtX3NoYXJlZERhdGEodm0pCiAgICAgLCBtX3Ns
b3RWaXNpdG9yKG1fc2hhcmVkRGF0YSkKICAgICAsIG1fY29weVZpc2l0b3IobV9zaGFyZWREYXRh
KQpAQCAtMzQ4LDE4ICszNDksNiBAQCBIZWFwOjp+SGVhcCgpCiB7CiB9CiAKLU1hY2hpbmVUaHJl
YWRzJiBIZWFwOjptYWNoaW5lVGhyZWFkcygpCi17Ci0gICAgc3RhdGljIHN0ZDo6b25jZV9mbGFn
IGluaXRpYWxpemVNYWNoaW5lVGhyZWFkc09uY2VGbGFnOwotICAgIHN0YXRpYyBNYWNoaW5lVGhy
ZWFkcyogbWFjaGluZVRocmVhZHMgPSBudWxscHRyOwotCi0gICAgc3RkOjpjYWxsX29uY2UoaW5p
dGlhbGl6ZU1hY2hpbmVUaHJlYWRzT25jZUZsYWcsIFtdIHsKLSAgICAgICAgbWFjaGluZVRocmVh
ZHMgPSBuZXcgTWFjaGluZVRocmVhZHMoKTsKLSAgICB9KTsKLQotICAgIHJldHVybiAqbWFjaGlu
ZVRocmVhZHM7Ci19Ci0gICAgCiBib29sIEhlYXA6OmlzUGFnZWRPdXQoZG91YmxlIGRlYWRsaW5l
KQogewogICAgIHJldHVybiBtX29iamVjdFNwYWNlLmlzUGFnZWRPdXQoZGVhZGxpbmUpIHx8IG1f
c3RvcmFnZVNwYWNlLmlzUGFnZWRPdXQoZGVhZGxpbmUpOwpAQCAtNTk4LDcgKzU4Nyw3IEBAIHZv
aWQgSGVhcDo6Z2F0aGVyU3RhY2tSb290cyhDb25zZXJ2YXRpdmUKIHsKICAgICBHQ1BIQVNFKEdh
dGhlclN0YWNrUm9vdHMpOwogICAgIG1faml0U3R1YlJvdXRpbmVzLmNsZWFyTWFya3MoKTsKLSAg
ICBtYWNoaW5lVGhyZWFkcygpLmdhdGhlckNvbnNlcnZhdGl2ZVJvb3RzKHJvb3RzLCBtX2ppdFN0
dWJSb3V0aW5lcywgbV9jb2RlQmxvY2tzLCBkdW1teSwgcmVnaXN0ZXJzKTsKKyAgICBtX21hY2hp
bmVUaHJlYWRzLmdhdGhlckNvbnNlcnZhdGl2ZVJvb3RzKHJvb3RzLCBtX2ppdFN0dWJSb3V0aW5l
cywgbV9jb2RlQmxvY2tzLCBkdW1teSwgcmVnaXN0ZXJzKTsKIH0KIAogdm9pZCBIZWFwOjpnYXRo
ZXJKU1N0YWNrUm9vdHMoQ29uc2VydmF0aXZlUm9vdHMmIHJvb3RzKQpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2hlYXAvSGVhcC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9oZWFwL0hlYXAuaAkocmV2aXNpb24gMTgwNjg1KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2hlYXAvSGVhcC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMTksNyArMTE5LDcgQEAgcHVibGlj
OgogCiAgICAgVk0qIHZtKCkgY29uc3QgeyByZXR1cm4gbV92bTsgfQogICAgIE1hcmtlZFNwYWNl
JiBvYmplY3RTcGFjZSgpIHsgcmV0dXJuIG1fb2JqZWN0U3BhY2U7IH0KLSAgICBKU19FWFBPUlRf
UFJJVkFURSBzdGF0aWMgTWFjaGluZVRocmVhZHMmIG1hY2hpbmVUaHJlYWRzKCk7CisgICAgTWFj
aGluZVRocmVhZHMmIG1hY2hpbmVUaHJlYWRzKCkgeyByZXR1cm4gbV9tYWNoaW5lVGhyZWFkczsg
fQogCiAgICAgY29uc3QgU2xvdFZpc2l0b3ImIHNsb3RWaXNpdG9yKCkgY29uc3QgeyByZXR1cm4g
bV9zbG90VmlzaXRvcjsgfQogCkBAIC0zNTUsNiArMzU1LDggQEAgcHJpdmF0ZToKICAgICBWZWN0
b3I8VmVjdG9yPFZhbHVlU3RyaW5nUGFpciwgMCwgVW5zYWZlVmVjdG9yT3ZlcmZsb3c+Kj4gbV90
ZW1wU29ydGluZ1ZlY3RvcnM7CiAgICAgc3RkOjp1bmlxdWVfcHRyPEhhc2hTZXQ8TWFya2VkQXJn
dW1lbnRCdWZmZXIqPj4gbV9tYXJrTGlzdFNldDsKIAorICAgIE1hY2hpbmVUaHJlYWRzIG1fbWFj
aGluZVRocmVhZHM7CisgICAgCiAgICAgR0NUaHJlYWRTaGFyZWREYXRhIG1fc2hhcmVkRGF0YTsK
ICAgICBTbG90VmlzaXRvciBtX3Nsb3RWaXNpdG9yOwogICAgIENvcHlWaXNpdG9yIG1fY29weVZp
c2l0b3I7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJr
ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hY2hpbmVT
dGFja01hcmtlci5jcHAJKHJldmlzaW9uIDE4MDY4NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExNSwxNiAr
MTE1LDI3IEBAIHB1YmxpYzoKICAgICB2b2lkKiBzdGFja0Jhc2U7CiB9OwogCi1NYWNoaW5lVGhy
ZWFkczo6TWFjaGluZVRocmVhZHMoKQorTWFjaGluZVRocmVhZHM6Ok1hY2hpbmVUaHJlYWRzKEhl
YXAqIGhlYXApCiAgICAgOiBtX3JlZ2lzdGVyZWRUaHJlYWRzKDApCiAgICAgLCBtX3RocmVhZFNw
ZWNpZmljKDApCisjaWYgIUFTU0VSVF9ESVNBQkxFRAorICAgICwgbV9oZWFwKGhlYXApCisjZW5k
aWYKIHsKKyAgICBVTlVTRURfUEFSQU0oaGVhcCk7CiAgICAgdGhyZWFkU3BlY2lmaWNLZXlDcmVh
dGUoJm1fdGhyZWFkU3BlY2lmaWMsIHJlbW92ZVRocmVhZCk7CiB9CiAKLU5PX1JFVFVSTl9EVUVf
VE9fQ1JBU0ggTWFjaGluZVRocmVhZHM6On5NYWNoaW5lVGhyZWFkcygpCitNYWNoaW5lVGhyZWFk
czo6fk1hY2hpbmVUaHJlYWRzKCkKIHsKLSAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgp
OworICAgIHRocmVhZFNwZWNpZmljS2V5RGVsZXRlKG1fdGhyZWFkU3BlY2lmaWMpOworCisgICAg
TXV0ZXhMb2NrZXIgcmVnaXN0ZXJlZFRocmVhZHNMb2NrKG1fcmVnaXN0ZXJlZFRocmVhZHNNdXRl
eCk7CisgICAgZm9yIChUaHJlYWQqIHQgPSBtX3JlZ2lzdGVyZWRUaHJlYWRzOyB0OykgeworICAg
ICAgICBUaHJlYWQqIG5leHQgPSB0LT5uZXh0OworICAgICAgICBkZWxldGUgdDsKKyAgICAgICAg
dCA9IG5leHQ7CisgICAgfQogfQogCiBzdGF0aWMgaW5saW5lIFBsYXRmb3JtVGhyZWFkIGdldEN1
cnJlbnRQbGF0Zm9ybVRocmVhZCgpCkBAIC0xNDksOSArMTYwLDkgQEAgc3RhdGljIGlubGluZSBi
b29sIGVxdWFsVGhyZWFkKGNvbnN0IFBsYQogI2VuZGlmCiB9CiAKLXZvaWQgTWFjaGluZVRocmVh
ZHM6OmFkZEN1cnJlbnRUaHJlYWQoVk0qIHZtKQordm9pZCBNYWNoaW5lVGhyZWFkczo6YWRkQ3Vy
cmVudFRocmVhZCgpCiB7Ci0gICAgQVNTRVJUX1VOVVNFRCh2bSwgIXZtLT5oYXNFeGNsdXNpdmVU
aHJlYWQoKSB8fCB2bS0+ZXhjbHVzaXZlVGhyZWFkKCkgPT0gc3RkOjp0aGlzX3RocmVhZDo6Z2V0
X2lkKCkpOworICAgIEFTU0VSVCghbV9oZWFwLT52bSgpLT5oYXNFeGNsdXNpdmVUaHJlYWQoKSB8
fCBtX2hlYXAtPnZtKCktPmV4Y2x1c2l2ZVRocmVhZCgpID09IHN0ZDo6dGhpc190aHJlYWQ6Omdl
dF9pZCgpKTsKIAogICAgIGlmICh0aHJlYWRTcGVjaWZpY0dldChtX3RocmVhZFNwZWNpZmljKSkg
ewogICAgICAgICBBU1NFUlQodGhyZWFkU3BlY2lmaWNHZXQobV90aHJlYWRTcGVjaWZpYykgPT0g
dGhpcyk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJr
ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3Rh
Y2tNYXJrZXIuaAkocmV2aXNpb24gMTgwNjg1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hl
YXAvTWFjaGluZVN0YWNrTWFya2VyLmgJKHdvcmtpbmcgY29weSkKQEAgLTMzLDE5ICszMywxOCBA
QCBuYW1lc3BhY2UgSlNDIHsKICAgICBjbGFzcyBDb25zZXJ2YXRpdmVSb290czsKICAgICBjbGFz
cyBIZWFwOwogICAgIGNsYXNzIEpJVFN0dWJSb3V0aW5lU2V0OwotICAgIGNsYXNzIFZNOwogCiAg
ICAgY2xhc3MgTWFjaGluZVRocmVhZHMgewogICAgICAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShN
YWNoaW5lVGhyZWFkcyk7CiAgICAgcHVibGljOgogICAgICAgICB0eXBlZGVmIGptcF9idWYgUmVn
aXN0ZXJTdGF0ZTsKIAotICAgICAgICBNYWNoaW5lVGhyZWFkcygpOwotICAgICAgICBOT19SRVRV
Uk5fRFVFX1RPX0NSQVNIIH5NYWNoaW5lVGhyZWFkcygpOworICAgICAgICBNYWNoaW5lVGhyZWFk
cyhIZWFwKik7CisgICAgICAgIH5NYWNoaW5lVGhyZWFkcygpOwogCiAgICAgICAgIHZvaWQgZ2F0
aGVyQ29uc2VydmF0aXZlUm9vdHMoQ29uc2VydmF0aXZlUm9vdHMmLCBKSVRTdHViUm91dGluZVNl
dCYsIENvZGVCbG9ja1NldCYsIHZvaWQqIHN0YWNrQ3VycmVudCwgUmVnaXN0ZXJTdGF0ZSYgcmVn
aXN0ZXJzKTsKIAotICAgICAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGFkZEN1cnJlbnRUaHJl
YWQoVk0qKTsgLy8gT25seSBuZWVkcyB0byBiZSBjYWxsZWQgYnkgY2xpZW50cyB0aGF0IGNhbiB1
c2UgdGhlIHNhbWUgaGVhcCBmcm9tIG11bHRpcGxlIHRocmVhZHMuCisgICAgICAgIEpTX0VYUE9S
VF9QUklWQVRFIHZvaWQgYWRkQ3VycmVudFRocmVhZCgpOyAvLyBPbmx5IG5lZWRzIHRvIGJlIGNh
bGxlZCBieSBjbGllbnRzIHRoYXQgY2FuIHVzZSB0aGUgc2FtZSBoZWFwIGZyb20gbXVsdGlwbGUg
dGhyZWFkcy4KIAogICAgIHByaXZhdGU6CiAgICAgICAgIGNsYXNzIFRocmVhZDsKQEAgLTYxLDYg
KzYwLDkgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIE11dGV4IG1fcmVnaXN0ZXJlZFRocmVh
ZHNNdXRleDsKICAgICAgICAgVGhyZWFkKiBtX3JlZ2lzdGVyZWRUaHJlYWRzOwogICAgICAgICBX
VEY6OlRocmVhZFNwZWNpZmljS2V5IG1fdGhyZWFkU3BlY2lmaWM7CisjaWYgIUFTU0VSVF9ESVNB
QkxFRAorICAgICAgICBIZWFwKiBtX2hlYXA7CisjZW5kaWYKICAgICB9OwogCiB9IC8vIG5hbWVz
cGFjZSBKU0MKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTTG9jay5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNMb2NrLmNwcAko
cmV2aXNpb24gMTgwNjg1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNMb2Nr
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTQ0LDcgKzE0NCw3IEBAIHZvaWQgSlNMb2NrOjpkaWRB
Y3F1aXJlTG9jaygpCiAgICAgbV9lbnRyeUF0b21pY1N0cmluZ1RhYmxlID0gdGhyZWFkRGF0YS5z
ZXRDdXJyZW50QXRvbWljU3RyaW5nVGFibGUobV92bS0+YXRvbWljU3RyaW5nVGFibGUoKSk7CiAg
ICAgQVNTRVJUKG1fZW50cnlBdG9taWNTdHJpbmdUYWJsZSk7CiAKLSAgICBtX3ZtLT5oZWFwLm1h
Y2hpbmVUaHJlYWRzKCkuYWRkQ3VycmVudFRocmVhZChtX3ZtKTsKKyAgICBtX3ZtLT5oZWFwLm1h
Y2hpbmVUaHJlYWRzKCkuYWRkQ3VycmVudFRocmVhZCgpOwogfQogCiB2b2lkIEpTTG9jazo6dW5s
b2NrKCkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MDY4NSkKKysrIFNvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE1LTAyLTI2ICBN
YXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBSb2xsaW5nIG91dCByMTgw
NjAyLCByMTgwNjA4LCByMTgwNjEzLCByMTgwNjE3LCByMTgwNjcxLgorICAgICAgICA8aHR0cHM6
Ly93ZWJraXQub3JnL2IvMTQxOTkwPgorCisgICAgICAgIE5vdCByZXZpZXdlZC4KKworICAgICAg
ICBUaGUgcjE4MDYwMiBzb2x1dGlvbiBkb2VzIHJlc3VsdCBpbiBtb3JlIHdvcmsgZm9yIEdDIHdo
ZW4gd29ya2VyCisgICAgICAgIHRocmVhZHMgYXJlIGluIHVzZS4gIEZpbGlwIGlzIHVuY29tZm9y
dGFibGUgd2l0aCB0aGF0LgorICAgICAgICBUaGUgRUZMIGFuZCBHVEsgcG9ydHMgYWxzbyBzZWVt
IHRvIGJlIHVuaGFwcHkgd2l0aCB0aGlzIGNoYW5nZS4KKyAgICAgICAgUm9sbGluZyBvdXQgd2hp
bGUgd2UgaW52ZXN0aWdhdGUuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0Jh
c2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNET01XaW5kb3dCYXNlOjpjb21tb25WTSk6CisK
IDIwMTUtMDItMjYgIFNhaWQgQWJvdS1IYWxsYXdhICA8c2Fib3VoYWxsYXdhQGFwcGxlLmNvbT4K
IAogICAgICAgICBDbGVhbnVwIFJlbmRlclNWR1Jlc291cmNlQ2xpcHBlciBjbGFzcy4KSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93QmFzZS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dCYXNlLmNwcAkocmV2
aXNpb24gMTgwNjg1KQorKysgU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dC
YXNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjEyLDcgKzIxMiw3IEBAIFZNJiBKU0RPTVdpbmRv
d0Jhc2U6OmNvbW1vblZNKCkKICAgICAgICAgdm0tPmhlYXAuc2V0RWRlbkFjdGl2aXR5Q2FsbGJh
Y2sodm0tPmhlYXAuZnVsbEFjdGl2aXR5Q2FsbGJhY2soKSk7CiAjZW5kaWYKICAgICAgICAgdm0t
PmhlYXAuc2V0SW5jcmVtZW50YWxTd2VlcGVyKHN0ZDo6bWFrZV91bmlxdWU8V2ViU2FmZUluY3Jl
bWVudGFsU3dlZXBlcj4oJnZtLT5oZWFwKSk7Ci0gICAgICAgIHZtLT5oZWFwLm1hY2hpbmVUaHJl
YWRzKCkuYWRkQ3VycmVudFRocmVhZCh2bSk7CisgICAgICAgIHZtLT5oZWFwLm1hY2hpbmVUaHJl
YWRzKCkuYWRkQ3VycmVudFRocmVhZCgpOwogI2VuZGlmCiAgICAgICAgIGluaXROb3JtYWxXb3Js
ZENsaWVudERhdGEodm0pOwogICAgIH0KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MDY4NSkKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE1
LTAyLTI2ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBSb2xsaW5n
IG91dCByMTgwNjAyLCByMTgwNjA4LCByMTgwNjEzLCByMTgwNjE3LCByMTgwNjcxLgorICAgICAg
ICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTQxOTkwPgorCisgICAgICAgIE5vdCByZXZpZXdlZC4K
KworICAgICAgICBUaGUgcjE4MDYwMiBzb2x1dGlvbiBkb2VzIHJlc3VsdCBpbiBtb3JlIHdvcmsg
Zm9yIEdDIHdoZW4gd29ya2VyCisgICAgICAgIHRocmVhZHMgYXJlIGluIHVzZS4gIEZpbGlwIGlz
IHVuY29tZm9ydGFibGUgd2l0aCB0aGF0LgorICAgICAgICBUaGUgRUZMIGFuZCBHVEsgcG9ydHMg
YWxzbyBzZWVtIHRvIGJlIHVuaGFwcHkgd2l0aCB0aGlzIGNoYW5nZS4KKyAgICAgICAgUm9sbGlu
ZyBvdXQgd2hpbGUgd2UgaW52ZXN0aWdhdGUuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvVGVz
dEV4cGVjdGF0aW9uczoKKwogMjAxNS0wMi0yNiAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWJvdWhh
bGxhd2FAYXBwbGUuY29tPgogCiAgICAgICAgIENsZWFudXAgUmVuZGVyU1ZHUmVzb3VyY2VDbGlw
cGVyIGNsYXNzLgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlv
bnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlv
bnMJKHJldmlzaW9uIDE4MDY4NSkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9UZXN0RXhw
ZWN0YXRpb25zCSh3b3JraW5nIGNvcHkpCkBAIC04MTAsOSArODEwLDkgQEAgd2Via2l0Lm9yZy9i
LzEyNDkyNSBmYXN0L2Nzcy9ob3Zlci1kaXNwbAogd2Via2l0Lm9yZy9iLzEyNDkyNiBmYXN0L2V2
ZW50cy9wb3B1cC1hbGxvd2VkLWZyb20tZ2VzdHVyZS1pbml0aWF0ZWQtZXZlbnQuaHRtbCBbIEZh
aWx1cmUgUGFzcyBdCiAKICMgRmFpbCBhZnRlciByMTM5MTQ1IG9uIE1BQywgRUZMLCBRVCwgR1RL
LgotIyB3ZWJraXQub3JnL2IvMTA2NDE1IGZhc3Qvd29ya2Vycy93b3JrZXItY2xvc2UtbW9yZS5o
dG1sIFsgVGltZW91dCBdCi0jIHdlYmtpdC5vcmcvYi8xMDY0MTUgZmFzdC93b3JrZXJzL3dvcmtl
ci1kb2N1bWVudC1sZWFrLmh0bWwgWyBQYXNzIEZhaWx1cmUgXQotIyB3ZWJraXQub3JnL2IvMTA2
NDE1IGZhc3Qvd29ya2Vycy93b3JrZXItbGlmZWN5Y2xlLmh0bWwgWyBQYXNzIEZhaWx1cmUgXQor
d2Via2l0Lm9yZy9iLzEwNjQxNSBmYXN0L3dvcmtlcnMvd29ya2VyLWNsb3NlLW1vcmUuaHRtbCBb
IFRpbWVvdXQgXQord2Via2l0Lm9yZy9iLzEwNjQxNSBmYXN0L3dvcmtlcnMvd29ya2VyLWRvY3Vt
ZW50LWxlYWsuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCit3ZWJraXQub3JnL2IvMTA2NDE1IGZhc3Qv
d29ya2Vycy93b3JrZXItbGlmZWN5Y2xlLmh0bWwgWyBQYXNzIEZhaWx1cmUgXQogCiB3ZWJraXQu
b3JnL2IvMTI0OTI5IGh0dHAvdGVzdHMvdzNjL3dlYnBlcmYvYXBwcm92ZWQvbmF2aWdhdGlvbi10
aW1pbmcvaHRtbC90ZXN0X3RpbWluZ19hdHRyaWJ1dGVzX29yZGVyLmh0bWwgWyBGYWlsdXJlIFBh
c3MgXQogCkBAIC05ODEsNyArOTgxLDcgQEAgd2Via2l0Lm9yZy9iLzEwNjUwNyBzdG9yYWdlL3N0
b3JhZ2VpbmZvLQogd2Via2l0Lm9yZy9iLzEwNjUwNyBzdG9yYWdlL3N0b3JhZ2VpbmZvLXJlcXVl
c3QtcXVvdGEuaHRtbAogd2Via2l0Lm9yZy9iLzEwNjUwNyBzdG9yYWdlL3N0b3JhZ2VxdW90YS1x
dWVyeS11c2FnZS5odG1sCiB3ZWJraXQub3JnL2IvMTA2NTA3IHN0b3JhZ2Uvc3RvcmFnZXF1b3Rh
LXJlcXVlc3QtcXVvdGEuaHRtbAotIyB3ZWJraXQub3JnL2IvMTA2NTA3IGZhc3Qvd29ya2Vycy93
b3JrZXItc3RvcmFnZXF1b3RhLXF1ZXJ5LXVzYWdlLmh0bWwKK3dlYmtpdC5vcmcvYi8xMDY1MDcg
ZmFzdC93b3JrZXJzL3dvcmtlci1zdG9yYWdlcXVvdGEtcXVlcnktdXNhZ2UuaHRtbAogCiAjIEpT
QyBkb2VzIG5vdCBzdXBwb3J0IHNldElzb2xhdGVkV29ybGRTZWN1cml0eU9yaWdpbi4KIHdlYmtp
dC5vcmcvYi82MTU0MCBodHRwL3Rlc3RzL3NlY3VyaXR5L2lzb2xhdGVkV29ybGQvY3Jvc3Mtb3Jp
Z2luLXhoci5odG1sIFsgVGltZW91dCBdCkBAIC0yMDk2LDYgKzIwOTYsMyBAQCB3ZWJraXQub3Jn
L2IvMTQxODk2IGZhc3QvYm9yZGVycy9ib3JkZXItCiAjIE5lZWQgdG8gaW52ZXN0aWdhdGUgd2h5
IHRoZXNlIHNlY3VyaXR5IHRlc3RzIGhhdmUgYmVlbiBmYWlsZWQgc2luY2UgcjE0NDMzOC4KIHdl
YmtpdC5vcmcvYi8xNDE5NTggaHR0cC90ZXN0cy9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3gtZnJh
bWUtb3B0aW9ucy1kZW55LW11bHRpcGxlLWNsaWVudHMuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0
Lm9yZy9iLzE0MTk1OCBodHRwL3Rlc3RzL3NlY3VyaXR5L2Nyb3NzLWZyYW1lLWFjY2Vzcy1jYWxs
YmFjay1leHBsaWNpdC1kb21haW4tQUxMT1cuaHRtbCBbIEZhaWx1cmUgXQotCi0jIFtFRkxdW0dU
S10gUkVHUkVTU0lPTigxODA2MDIpOiBJdCBtYWRlIGZhc3Qvd29ya2VycyB0ZXN0IHRpbWVvdXQK
LXdlYmtpdC5vcmcvYi8xNDIwNDEgZmFzdC93b3JrZXJzIFsgU2tpcCBdCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247448</attachid>
            <date>2015-02-26 14:47:34 -0800</date>
            <delta_ts>2015-02-26 15:18:33 -0800</delta_ts>
            <desc>Approach 3: synchronize the construction and destruction of MachineThreads.</desc>
            <filename>bug-141990d.patch</filename>
            <type>text/plain</type>
            <size>6757</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTgwNjk2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDcyIEBA
CisyMDE1LTAyLTI2ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBN
YWNoaW5lVGhyZWFkczo6VGhyZWFkIGNsZWFuIHVwIGhhcyBhIHVzZSBhZnRlciBmcmVlIHJhY2Ug
Y29uZGl0aW9uLgorICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTQxOTkwPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1hY2hpbmVUaHJlYWRz
OjpUaHJlYWQgY2xlYW4gdXAgcmVsaWVzIG9uIHRoZSBjbGVhbiB1cCBtZWNoYW5pc20KKyAgICAg
ICAgaW1wbGVtZW50ZWQgaW4gX3B0aHJlYWRfdHNkX2NsZWFudXBfa2V5KCksIHdoaWNoIGxvb2tz
IGxpa2UgdGhpczoKKworICAgICAgICB2b2lkIF9wdGhyZWFkX3RzZF9jbGVhbnVwX2tleShwdGhy
ZWFkX3Qgc2VsZiwgcHRocmVhZF9rZXlfdCBrZXkpCisgICAgICAgIHsKKyAgICAgICAgICAgIHZv
aWQgKCpkZXN0cnVjdG9yKSh2b2lkICopOworICAgICAgICAgICAgaWYgKF9wdGhyZWFkX2tleV9n
ZXRfZGVzdHJ1Y3RvcihrZXksICZkZXN0cnVjdG9yKSkgeworICAgICAgICAgICAgICAgIHZvaWQg
KipwdHIgPSAmc2VsZi0+dHNkW2tleV07CisgICAgICAgICAgICAgICAgdm9pZCAqdmFsdWUgPSAq
cHRyOworCisgICAgICAgICAgICAvLyA9PT0gU3RhcnQgb2Ygd2luZG93IGZvciB0aGUgYnVnIHRv
IG1hbmlmZXN0ID09PT09PT09PT09PT09PT09CisKKyAgICAgICAgICAgICAgICAvLyBBdCB0aGlz
IHBvaW50LCB0aGlzIHRocmVhZCBoYXMgY2FjaGVkICJkZXN0cnVjdG9yIiBhbmQgInZhbHVlIgor
ICAgICAgICAgICAgICAgIC8vICh3aGljaCBpcyBhIE1hY2hpbmVUaHJlYWRzKikuICBJZiB0aGUg
Vk0gZ2V0cyBkZXN0cnVjdGVkIChhbG9uZworICAgICAgICAgICAgICAgIC8vIHdpdGggaXRzIE1h
Y2hpbmVUaHJlYWRzIHJlZ2lzdHJ5KSBieSBhbm90aGVyIHRocmVhZCwgdGhlbiB0aGlzCisgICAg
ICAgICAgICAgICAgLy8gdGhyZWFkIHdpbGwgaGF2ZSBubyB3YXkgb2Yga25vd2luZyB0aGF0IHRo
ZSBNYWNoaW5lVGhyZWFkcyogaXMKKyAgICAgICAgICAgICAgICAvLyBub3cgcG9pbnRpbmcgdG8g
ZnJlZWQgbWVtb3J5LiAgQ2FsbGluZyB0aGUgZGVzdHJ1Y3RvciBiZWxvdyB3aWxsCisgICAgICAg
ICAgICAgICAgLy8gdGhlcmVmb3JlIHJlc3VsdCBpbiBhIHVzZSBhZnRlciBmcmVlIHNjZW5hcmlv
IHdoZW4gaXQgdHJpZXMgdG8KKyAgICAgICAgICAgICAgICAvLyBhY2Nlc3MgdGhlIE1hY2hpbmVU
aHJlYWRzJyBkYXRhIG1lbWJlcnMuCisKKyAgICAgICAgICAgICAgICBpZiAodmFsdWUpIHsKKyAg
ICAgICAgICAgICAgICAgICAgKnB0ciA9IE5VTEw7CisgICAgICAgICAgICAgICAgICAgIGlmIChk
ZXN0cnVjdG9yKSB7CisKKyAgICAgICAgICAgIC8vID09PSBFbmQgb2Ygd2luZG93IGZvciB0aGUg
YnVnIHRvIG1hbmlmZXN0ID09PT09PT09PT09PT09PT09PQorCisgICAgICAgICAgICAgICAgICAg
ICAgICBkZXN0cnVjdG9yKHZhbHVlKTsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIFRoZSBmaXggaXMg
dG8gYWRkIGVhY2ggYWN0aXZlIE1hY2hpbmVUaHJlYWRzIHRvIGFuIEFjdGl2ZU1hY2hpbmVUaHJl
YWRzTWFuYWdlciwKKyAgICAgICAgYW5kIGFsd2F5cyBjaGVjayBpZiB0aGUgbWFuYWdlciBzdGls
bCBjb250YWlucyB0aGF0IE1hY2hpbmVUaHJlYWRzIG9iamVjdAorICAgICAgICBiZWZvcmUgd2Ug
Y2FsbCByZW1vdmVDdXJyZW50VGhyZWFkKCkgb24gaXQuICBXaGVuIE1hY2hpbmVUaHJlYWRzIGlz
IGRlc3RydWN0ZWQsCisgICAgICAgIGl0IHdpbGwgcmVtb3ZlIGl0c2VsZiBmcm9tIHRoZSBtYW5h
Z2VyLiAgVGhlIGFkZCwgcmVtb3ZlLCBhbmQgY2hlY2tpbmcKKyAgICAgICAgb3BlcmF0aW9ucyBh
cmUgYWxsIHN5bmNocm9uaXplZCBvbiB0aGUgbWFuYWdlcidzIGxvY2ssIHRoZXJlYnkgZW5zdXJp
bmcgdGhhdAorICAgICAgICB0aGUgTWFjaGluZVRocmVhZHMgb2JqZWN0LCBpZiBmb3VuZCBpbiB0
aGUgbWFuYWdlciwgd2lsbCByZW1haW4gYWxpdmUgZm9yIHRoZQorICAgICAgICBkdXJhdGlvbiBv
ZiB0aW1lIHdlIGNhbGwgcmVtb3ZlQ3VycmVudFRocmVhZCgpIG9uIGl0LgorCisgICAgICAgIFRo
ZXJlIGlzIG5vIHRlc3QgZm9yIHRoaXMgaXNzdWUgYmVjYXVzZSB0aGlzIGJ1ZyByZXF1aXJlcyBh
IHJhY2UgY29uZGl0aW9uCisgICAgICAgIGJldHdlZW4gMiB0aHJlYWRzIHdoZXJlOgorICAgICAg
ICAxLiBUaHJlYWQgQiwgd2hpY2ggaGFkIHByZXZpb3VzbHkgdXNlZCB0aGUgVk0sIGV4aXRpbmcg
YW5kCisgICAgICAgICAgIGdldHRpbmcgdG8gdGhlIGJ1ZyB3aW5kb3cgc2hvd24gaW4gX3B0aHJl
YWRfdHNkX2NsZWFudXBfa2V5KCkgYWJvdmUuCisgICAgICAgIDIuIFRocmVhZCBBIGRlc3RydWN0
aW5nIHRoZSBWTSAoYW5kIGl0cyBNYWNoaW5lVGhyZWFkcyBvYmplY3QpCisgICAgICAgICAgIHdp
dGhpbiB0aGF0IHdpbmRvdyBvZiB0aW1lIGJlZm9yZSBUaHJlYWQgQiBjYWxscyB0aGUgZGVzdHJ1
Y3Rvci4KKworICAgICAgICBJdCBpcyBub3QgcG9zc2libGUgdG8gZ2V0IGEgcmVsaWFibGUgdGVz
dCBjYXNlIHdpdGhvdXQgaW52YXNpdmVseQorICAgICAgICBpbnN0cnVtZW50aW5nIF9wdGhyZWFk
X3RzZF9jbGVhbnVwX2tleSgpIG9yIE1hY2hpbmVUaHJlYWRzOjpyZW1vdmVDdXJyZW50VGhyZWFk
KCkKKyAgICAgICAgdG8gc2lnbmlmaWNhbnRseSBpbmNyZWFzZSB0aGF0IHdpbmRvdyBvZiBvcHBv
cnR1bml0eS4KKworICAgICAgICAqIGhlYXAvTWFjaGluZVN0YWNrTWFya2VyLmNwcDoKKyAgICAg
ICAgKEpTQzo6QWN0aXZlTWFjaGluZVRocmVhZHNNYW5hZ2VyOjpMb2NrZXI6OkxvY2tlcik6Cisg
ICAgICAgIChKU0M6OkFjdGl2ZU1hY2hpbmVUaHJlYWRzTWFuYWdlcjo6YWRkKToKKyAgICAgICAg
KEpTQzo6QWN0aXZlTWFjaGluZVRocmVhZHNNYW5hZ2VyOjpyZW1vdmUpOgorICAgICAgICAoSlND
OjpBY3RpdmVNYWNoaW5lVGhyZWFkc01hbmFnZXI6OmNvbnRhaW5zKToKKyAgICAgICAgKEpTQzo6
QWN0aXZlTWFjaGluZVRocmVhZHNNYW5hZ2VyOjpBY3RpdmVNYWNoaW5lVGhyZWFkc01hbmFnZXIp
OgorICAgICAgICAoSlNDOjphY3RpdmVNYWNoaW5lVGhyZWFkc01hbmFnZXIpOgorICAgICAgICAo
SlNDOjpNYWNoaW5lVGhyZWFkczo6TWFjaGluZVRocmVhZHMpOgorICAgICAgICAoSlNDOjpNYWNo
aW5lVGhyZWFkczo6fk1hY2hpbmVUaHJlYWRzKToKKyAgICAgICAgKEpTQzo6TWFjaGluZVRocmVh
ZHM6OnJlbW92ZVRocmVhZCk6CisKIDIwMTUtMDItMjUgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFw
cGxlLmNvbT4KIAogICAgICAgICBERkcgU1NBIHN0YWNrIGFjY2Vzc2VzIHNob3VsZG4ndCBzcGVh
ayBvZiBWYXJpYWJsZUFjY2Vzc0RhdGFzCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVh
cC9NYWNoaW5lU3RhY2tNYXJrZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5jcHAJKHJldmlzaW9uIDE4MDY5MCkKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTEsNSArMSw1IEBACiAvKgotICogIENvcHlyaWdodCAoQykgMjAwMywgMjAwNCwg
MjAwNSwgMjAwNiwgMjAwNywgMjAwOCwgMjAwOSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKiAgQ29weXJpZ2h0IChDKSAyMDAzLTIwMDksIDIwMTUgQXBwbGUgSW5jLiBBbGwgcmln
aHRzIHJlc2VydmVkLgogICogIENvcHlyaWdodCAoQykgMjAwNyBFcmljIFNlaWRlbCA8ZXJpY0B3
ZWJraXQub3JnPgogICogIENvcHlyaWdodCAoQykgMjAwOSBBY2lzaW9uIEJWLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgogICoKQEAgLTg4LDYgKzg4LDY1IEBAIHN0YXRpYyB2b2lkIHB0aHJlYWRTaWdu
YWxIYW5kbGVyU3VzcGVuZFIKICNlbmRpZgogI2VuZGlmCiAKK2NsYXNzIEFjdGl2ZU1hY2hpbmVU
aHJlYWRzTWFuYWdlcjsKK3N0YXRpYyBBY3RpdmVNYWNoaW5lVGhyZWFkc01hbmFnZXImIGFjdGl2
ZU1hY2hpbmVUaHJlYWRzTWFuYWdlcigpOworCitjbGFzcyBBY3RpdmVNYWNoaW5lVGhyZWFkc01h
bmFnZXIgeworICAgIFdURl9NQUtFX05PTkNPUFlBQkxFKEFjdGl2ZU1hY2hpbmVUaHJlYWRzTWFu
YWdlcik7CitwdWJsaWM6CisKKyAgICBjbGFzcyBMb2NrZXIgeworICAgIHB1YmxpYzoKKyAgICAg
ICAgTG9ja2VyKEFjdGl2ZU1hY2hpbmVUaHJlYWRzTWFuYWdlciYgbWFuYWdlcikKKyAgICAgICAg
ICAgIDogbV9sb2NrZXIobWFuYWdlci5tX2xvY2spCisgICAgICAgIHsKKyAgICAgICAgfQorCisg
ICAgcHJpdmF0ZToKKyAgICAgICAgTXV0ZXhMb2NrZXIgbV9sb2NrZXI7CisgICAgfTsKKworICAg
IHZvaWQgYWRkKE1hY2hpbmVUaHJlYWRzKiBtYWNoaW5lVGhyZWFkcykKKyAgICB7CisgICAgICAg
IE11dGV4TG9ja2VyIG1hbmFnZXJMb2NrKG1fbG9jayk7CisgICAgICAgIG1fc2V0LmFkZChtYWNo
aW5lVGhyZWFkcyk7CisgICAgfQorCisgICAgdm9pZCByZW1vdmUoTWFjaGluZVRocmVhZHMqIG1h
Y2hpbmVUaHJlYWRzKQorICAgIHsKKyAgICAgICAgTXV0ZXhMb2NrZXIgbWFuYWdlckxvY2sobV9s
b2NrKTsKKyAgICAgICAgYXV0byByZWNvcmRlZE1hY2hpbmVUaHJlYWRzID0gbV9zZXQudGFrZSht
YWNoaW5lVGhyZWFkcyk7CisgICAgICAgIFJFTEVBU0VfQVNTRVJUKHJlY29yZGVkTWFjaGluZVRo
cmVhZHMgPSBtYWNoaW5lVGhyZWFkcyk7CisgICAgfQorCisgICAgYm9vbCBjb250YWlucyhNYWNo
aW5lVGhyZWFkcyogbWFjaGluZVRocmVhZHMpCisgICAgeworICAgICAgICByZXR1cm4gbV9zZXQu
Y29udGFpbnMobWFjaGluZVRocmVhZHMpOworICAgIH0KKworcHJpdmF0ZToKKyAgICB0eXBlZGVm
IEhhc2hTZXQ8TWFjaGluZVRocmVhZHMqPiBNYWNoaW5lVGhyZWFkc1NldDsKKworICAgIEFjdGl2
ZU1hY2hpbmVUaHJlYWRzTWFuYWdlcigpIHsgfQorICAgIAorICAgIE11dGV4IG1fbG9jazsKKyAg
ICBNYWNoaW5lVGhyZWFkc1NldCBtX3NldDsKKworICAgIGZyaWVuZCBBY3RpdmVNYWNoaW5lVGhy
ZWFkc01hbmFnZXImIGFjdGl2ZU1hY2hpbmVUaHJlYWRzTWFuYWdlcigpOworfTsKKworc3RhdGlj
IEFjdGl2ZU1hY2hpbmVUaHJlYWRzTWFuYWdlciYgYWN0aXZlTWFjaGluZVRocmVhZHNNYW5hZ2Vy
KCkKK3sKKyAgICBzdGF0aWMgc3RkOjpvbmNlX2ZsYWcgaW5pdGlhbGl6ZU1hbmFnZXJPbmNlRmxh
ZzsKKyAgICBzdGF0aWMgQWN0aXZlTWFjaGluZVRocmVhZHNNYW5hZ2VyKiBtYW5hZ2VyID0gbnVs
bHB0cjsKKworICAgIHN0ZDo6Y2FsbF9vbmNlKGluaXRpYWxpemVNYW5hZ2VyT25jZUZsYWcsIFtd
IHsKKyAgICAgICAgbWFuYWdlciA9IG5ldyBBY3RpdmVNYWNoaW5lVGhyZWFkc01hbmFnZXIoKTsK
KyAgICB9KTsKKyAgICByZXR1cm4gKm1hbmFnZXI7Cit9CisgICAgCisKIGNsYXNzIE1hY2hpbmVU
aHJlYWRzOjpUaHJlYWQgewogICAgIFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogcHVibGljOgpA
QCAtMTI0LDEwICsxODMsMTIgQEAgTWFjaGluZVRocmVhZHM6Ok1hY2hpbmVUaHJlYWRzKEhlYXAq
IGhlYQogewogICAgIFVOVVNFRF9QQVJBTShoZWFwKTsKICAgICB0aHJlYWRTcGVjaWZpY0tleUNy
ZWF0ZSgmbV90aHJlYWRTcGVjaWZpYywgcmVtb3ZlVGhyZWFkKTsKKyAgICBhY3RpdmVNYWNoaW5l
VGhyZWFkc01hbmFnZXIoKS5hZGQodGhpcyk7CiB9CiAKIE1hY2hpbmVUaHJlYWRzOjp+TWFjaGlu
ZVRocmVhZHMoKQogeworICAgIGFjdGl2ZU1hY2hpbmVUaHJlYWRzTWFuYWdlcigpLnJlbW92ZSh0
aGlzKTsKICAgICB0aHJlYWRTcGVjaWZpY0tleURlbGV0ZShtX3RocmVhZFNwZWNpZmljKTsKIAog
ICAgIE11dGV4TG9ja2VyIHJlZ2lzdGVyZWRUaHJlYWRzTG9jayhtX3JlZ2lzdGVyZWRUaHJlYWRz
TXV0ZXgpOwpAQCAtMTgwLDcgKzI0MSwxMSBAQCB2b2lkIE1hY2hpbmVUaHJlYWRzOjphZGRDdXJy
ZW50VGhyZWFkKCkKIAogdm9pZCBNYWNoaW5lVGhyZWFkczo6cmVtb3ZlVGhyZWFkKHZvaWQqIHAp
CiB7Ci0gICAgc3RhdGljX2Nhc3Q8TWFjaGluZVRocmVhZHMqPihwKS0+cmVtb3ZlQ3VycmVudFRo
cmVhZCgpOworICAgIGF1dG8mIG1hbmFnZXIgPSBhY3RpdmVNYWNoaW5lVGhyZWFkc01hbmFnZXIo
KTsKKyAgICBBY3RpdmVNYWNoaW5lVGhyZWFkc01hbmFnZXI6OkxvY2tlciBsb2NrKG1hbmFnZXIp
OworICAgIGF1dG8gbWFjaGluZVRocmVhZHMgPSBzdGF0aWNfY2FzdDxNYWNoaW5lVGhyZWFkcyo+
KHApOworICAgIGlmIChtYW5hZ2VyLmNvbnRhaW5zKG1hY2hpbmVUaHJlYWRzKSkKKyAgICAgICAg
bWFjaGluZVRocmVhZHMtPnJlbW92ZUN1cnJlbnRUaHJlYWQoKTsKIH0KIAogdm9pZCBNYWNoaW5l
VGhyZWFkczo6cmVtb3ZlQ3VycmVudFRocmVhZCgpCg==
</data>
<flag name="review"
          id="272382"
          type_id="1"
          status="-"
          setter="mark.lam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247451</attachid>
            <date>2015-02-26 15:18:01 -0800</date>
            <delta_ts>2015-02-26 15:20:23 -0800</delta_ts>
            <desc>patch with fix for Filip</desc>
            <filename>bug-141990d.patch</filename>
            <type>text/plain</type>
            <size>9301</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTgwNzAzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDgwIEBA
CisyMDE1LTAyLTI2ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBN
YWNoaW5lVGhyZWFkczo6VGhyZWFkIGNsZWFuIHVwIGhhcyBhIHVzZSBhZnRlciBmcmVlIHJhY2Ug
Y29uZGl0aW9uLgorICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTQxOTkwPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1hY2hpbmVUaHJlYWRz
OjpUaHJlYWQgY2xlYW4gdXAgcmVsaWVzIG9uIHRoZSBjbGVhbiB1cCBtZWNoYW5pc20KKyAgICAg
ICAgaW1wbGVtZW50ZWQgaW4gX3B0aHJlYWRfdHNkX2NsZWFudXBfa2V5KCksIHdoaWNoIGxvb2tz
IGxpa2UgdGhpczoKKworICAgICAgICB2b2lkIF9wdGhyZWFkX3RzZF9jbGVhbnVwX2tleShwdGhy
ZWFkX3Qgc2VsZiwgcHRocmVhZF9rZXlfdCBrZXkpCisgICAgICAgIHsKKyAgICAgICAgICAgIHZv
aWQgKCpkZXN0cnVjdG9yKSh2b2lkICopOworICAgICAgICAgICAgaWYgKF9wdGhyZWFkX2tleV9n
ZXRfZGVzdHJ1Y3RvcihrZXksICZkZXN0cnVjdG9yKSkgeworICAgICAgICAgICAgICAgIHZvaWQg
KipwdHIgPSAmc2VsZi0+dHNkW2tleV07CisgICAgICAgICAgICAgICAgdm9pZCAqdmFsdWUgPSAq
cHRyOworCisgICAgICAgICAgICAvLyA9PT0gU3RhcnQgb2Ygd2luZG93IGZvciB0aGUgYnVnIHRv
IG1hbmlmZXN0ID09PT09PT09PT09PT09PT09CisKKyAgICAgICAgICAgICAgICAvLyBBdCB0aGlz
IHBvaW50LCB0aGlzIHRocmVhZCBoYXMgY2FjaGVkICJkZXN0cnVjdG9yIiBhbmQgInZhbHVlIgor
ICAgICAgICAgICAgICAgIC8vICh3aGljaCBpcyBhIE1hY2hpbmVUaHJlYWRzKikuICBJZiB0aGUg
Vk0gZ2V0cyBkZXN0cnVjdGVkIChhbG9uZworICAgICAgICAgICAgICAgIC8vIHdpdGggaXRzIE1h
Y2hpbmVUaHJlYWRzIHJlZ2lzdHJ5KSBieSBhbm90aGVyIHRocmVhZCwgdGhlbiB0aGlzCisgICAg
ICAgICAgICAgICAgLy8gdGhyZWFkIHdpbGwgaGF2ZSBubyB3YXkgb2Yga25vd2luZyB0aGF0IHRo
ZSBNYWNoaW5lVGhyZWFkcyogaXMKKyAgICAgICAgICAgICAgICAvLyBub3cgcG9pbnRpbmcgdG8g
ZnJlZWQgbWVtb3J5LiAgQ2FsbGluZyB0aGUgZGVzdHJ1Y3RvciBiZWxvdyB3aWxsCisgICAgICAg
ICAgICAgICAgLy8gdGhlcmVmb3JlIHJlc3VsdCBpbiBhIHVzZSBhZnRlciBmcmVlIHNjZW5hcmlv
IHdoZW4gaXQgdHJpZXMgdG8KKyAgICAgICAgICAgICAgICAvLyBhY2Nlc3MgdGhlIE1hY2hpbmVU
aHJlYWRzJyBkYXRhIG1lbWJlcnMuCisKKyAgICAgICAgICAgICAgICBpZiAodmFsdWUpIHsKKyAg
ICAgICAgICAgICAgICAgICAgKnB0ciA9IE5VTEw7CisgICAgICAgICAgICAgICAgICAgIGlmIChk
ZXN0cnVjdG9yKSB7CisKKyAgICAgICAgICAgIC8vID09PSBFbmQgb2Ygd2luZG93IGZvciB0aGUg
YnVnIHRvIG1hbmlmZXN0ID09PT09PT09PT09PT09PT09PQorCisgICAgICAgICAgICAgICAgICAg
ICAgICBkZXN0cnVjdG9yKHZhbHVlKTsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIFRoZSBmaXggaXMg
dG8gYWRkIGVhY2ggYWN0aXZlIE1hY2hpbmVUaHJlYWRzIHRvIGFuIEFjdGl2ZU1hY2hpbmVUaHJl
YWRzTWFuYWdlciwKKyAgICAgICAgYW5kIGFsd2F5cyBjaGVjayBpZiB0aGUgbWFuYWdlciBzdGls
bCBjb250YWlucyB0aGF0IE1hY2hpbmVUaHJlYWRzIG9iamVjdAorICAgICAgICBiZWZvcmUgd2Ug
Y2FsbCByZW1vdmVDdXJyZW50VGhyZWFkKCkgb24gaXQuICBXaGVuIE1hY2hpbmVUaHJlYWRzIGlz
IGRlc3RydWN0ZWQsCisgICAgICAgIGl0IHdpbGwgcmVtb3ZlIGl0c2VsZiBmcm9tIHRoZSBtYW5h
Z2VyLiAgVGhlIGFkZCwgcmVtb3ZlLCBhbmQgY2hlY2tpbmcKKyAgICAgICAgb3BlcmF0aW9ucyBh
cmUgYWxsIHN5bmNocm9uaXplZCBvbiB0aGUgbWFuYWdlcidzIGxvY2ssIHRoZXJlYnkgZW5zdXJp
bmcgdGhhdAorICAgICAgICB0aGUgTWFjaGluZVRocmVhZHMgb2JqZWN0LCBpZiBmb3VuZCBpbiB0
aGUgbWFuYWdlciwgd2lsbCByZW1haW4gYWxpdmUgZm9yIHRoZQorICAgICAgICBkdXJhdGlvbiBv
ZiB0aW1lIHdlIGNhbGwgcmVtb3ZlQ3VycmVudFRocmVhZCgpIG9uIGl0LgorCisgICAgICAgIFRo
ZXJlJ3MgYWxzbyBwb3NzaWJsZSBmb3IgdGhlIE1hY2hpbmVUaHJlYWRzIG9iamVjdCB0byBhbHJl
YWR5IGJlIGRlc3RydWN0ZWQKKyAgICAgICAgYW5kIGFub3RoZXIgb25lIGhhcHBlbmVkIHRvIGhh
dmUgYmVlbiBpbnN0YW50aWF0ZWQgYXQgdGhlIHNhbWUgYWRkcmVzcy4KKyAgICAgICAgSGVuY2Us
IHdlIHNob3VsZCBvbmx5IHJlbW92ZSB0aGUgZXhpdGluZyB0aHJlYWQgaWYgaXQgaXMgZm91bmQg
aW4gdGhlCisgICAgICAgIE1hY2hpbmVUaHJlYWRzIG9iamVjdC4KKworICAgICAgICBUaGVyZSBp
cyBubyB0ZXN0IGZvciB0aGlzIGlzc3VlIGJlY2F1c2UgdGhpcyBidWcgcmVxdWlyZXMgYSByYWNl
IGNvbmRpdGlvbgorICAgICAgICBiZXR3ZWVuIDIgdGhyZWFkcyB3aGVyZToKKyAgICAgICAgMS4g
VGhyZWFkIEIsIHdoaWNoIGhhZCBwcmV2aW91c2x5IHVzZWQgdGhlIFZNLCBleGl0aW5nIGFuZAor
ICAgICAgICAgICBnZXR0aW5nIHRvIHRoZSBidWcgd2luZG93IHNob3duIGluIF9wdGhyZWFkX3Rz
ZF9jbGVhbnVwX2tleSgpIGFib3ZlLgorICAgICAgICAyLiBUaHJlYWQgQSBkZXN0cnVjdGluZyB0
aGUgVk0gKGFuZCBpdHMgTWFjaGluZVRocmVhZHMgb2JqZWN0KQorICAgICAgICAgICB3aXRoaW4g
dGhhdCB3aW5kb3cgb2YgdGltZSBiZWZvcmUgVGhyZWFkIEIgY2FsbHMgdGhlIGRlc3RydWN0b3Iu
CisKKyAgICAgICAgSXQgaXMgbm90IHBvc3NpYmxlIHRvIGdldCBhIHJlbGlhYmxlIHRlc3QgY2Fz
ZSB3aXRob3V0IGludmFzaXZlbHkKKyAgICAgICAgaW5zdHJ1bWVudGluZyBfcHRocmVhZF90c2Rf
Y2xlYW51cF9rZXkoKSBvciBNYWNoaW5lVGhyZWFkczo6cmVtb3ZlQ3VycmVudFRocmVhZCgpCisg
ICAgICAgIHRvIHNpZ25pZmljYW50bHkgaW5jcmVhc2UgdGhhdCB3aW5kb3cgb2Ygb3Bwb3J0dW5p
dHkuCisKKyAgICAgICAgKiBoZWFwL01hY2hpbmVTdGFja01hcmtlci5jcHA6CisgICAgICAgIChK
U0M6OkFjdGl2ZU1hY2hpbmVUaHJlYWRzTWFuYWdlcjo6TG9ja2VyOjpMb2NrZXIpOgorICAgICAg
ICAoSlNDOjpBY3RpdmVNYWNoaW5lVGhyZWFkc01hbmFnZXI6OmFkZCk6CisgICAgICAgIChKU0M6
OkFjdGl2ZU1hY2hpbmVUaHJlYWRzTWFuYWdlcjo6cmVtb3ZlKToKKyAgICAgICAgKEpTQzo6QWN0
aXZlTWFjaGluZVRocmVhZHNNYW5hZ2VyOjpjb250YWlucyk6CisgICAgICAgIChKU0M6OkFjdGl2
ZU1hY2hpbmVUaHJlYWRzTWFuYWdlcjo6QWN0aXZlTWFjaGluZVRocmVhZHNNYW5hZ2VyKToKKyAg
ICAgICAgKEpTQzo6YWN0aXZlTWFjaGluZVRocmVhZHNNYW5hZ2VyKToKKyAgICAgICAgKEpTQzo6
TWFjaGluZVRocmVhZHM6Ok1hY2hpbmVUaHJlYWRzKToKKyAgICAgICAgKEpTQzo6TWFjaGluZVRo
cmVhZHM6On5NYWNoaW5lVGhyZWFkcyk6CisgICAgICAgIChKU0M6Ok1hY2hpbmVUaHJlYWRzOjpy
ZW1vdmVUaHJlYWQpOgorICAgICAgICAoSlNDOjpNYWNoaW5lVGhyZWFkczo6cmVtb3ZlVGhyZWFk
SWZGb3VuZCk6CisgICAgICAgIChKU0M6Ok1hY2hpbmVUaHJlYWRzOjpyZW1vdmVDdXJyZW50VGhy
ZWFkKTogRGVsZXRlZC4KKyAgICAgICAgKiBoZWFwL01hY2hpbmVTdGFja01hcmtlci5oOgorCiAy
MDE1LTAyLTI2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgVmFy
aW91cyBhcnJheSBhY2Nlc3MgY29ybmVyIGNhc2VzIHNob3VsZCB0YWtlIE9TUiBleGl0IGZlZWRi
YWNrCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hY2hpbmVTdGFj
a01hcmtlci5jcHAJKHJldmlzaW9uIDE4MDY5MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9o
ZWFwL01hY2hpbmVTdGFja01hcmtlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBA
CiAvKgotICogIENvcHlyaWdodCAoQykgMjAwMywgMjAwNCwgMjAwNSwgMjAwNiwgMjAwNywgMjAw
OCwgMjAwOSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiAgQ29weXJpZ2h0IChD
KSAyMDAzLTIwMDksIDIwMTUgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICogIENv
cHlyaWdodCAoQykgMjAwNyBFcmljIFNlaWRlbCA8ZXJpY0B3ZWJraXQub3JnPgogICogIENvcHly
aWdodCAoQykgMjAwOSBBY2lzaW9uIEJWLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKQEAgLTg4
LDYgKzg4LDY1IEBAIHN0YXRpYyB2b2lkIHB0aHJlYWRTaWduYWxIYW5kbGVyU3VzcGVuZFIKICNl
bmRpZgogI2VuZGlmCiAKK2NsYXNzIEFjdGl2ZU1hY2hpbmVUaHJlYWRzTWFuYWdlcjsKK3N0YXRp
YyBBY3RpdmVNYWNoaW5lVGhyZWFkc01hbmFnZXImIGFjdGl2ZU1hY2hpbmVUaHJlYWRzTWFuYWdl
cigpOworCitjbGFzcyBBY3RpdmVNYWNoaW5lVGhyZWFkc01hbmFnZXIgeworICAgIFdURl9NQUtF
X05PTkNPUFlBQkxFKEFjdGl2ZU1hY2hpbmVUaHJlYWRzTWFuYWdlcik7CitwdWJsaWM6CisKKyAg
ICBjbGFzcyBMb2NrZXIgeworICAgIHB1YmxpYzoKKyAgICAgICAgTG9ja2VyKEFjdGl2ZU1hY2hp
bmVUaHJlYWRzTWFuYWdlciYgbWFuYWdlcikKKyAgICAgICAgICAgIDogbV9sb2NrZXIobWFuYWdl
ci5tX2xvY2spCisgICAgICAgIHsKKyAgICAgICAgfQorCisgICAgcHJpdmF0ZToKKyAgICAgICAg
TXV0ZXhMb2NrZXIgbV9sb2NrZXI7CisgICAgfTsKKworICAgIHZvaWQgYWRkKE1hY2hpbmVUaHJl
YWRzKiBtYWNoaW5lVGhyZWFkcykKKyAgICB7CisgICAgICAgIE11dGV4TG9ja2VyIG1hbmFnZXJM
b2NrKG1fbG9jayk7CisgICAgICAgIG1fc2V0LmFkZChtYWNoaW5lVGhyZWFkcyk7CisgICAgfQor
CisgICAgdm9pZCByZW1vdmUoTWFjaGluZVRocmVhZHMqIG1hY2hpbmVUaHJlYWRzKQorICAgIHsK
KyAgICAgICAgTXV0ZXhMb2NrZXIgbWFuYWdlckxvY2sobV9sb2NrKTsKKyAgICAgICAgYXV0byBy
ZWNvcmRlZE1hY2hpbmVUaHJlYWRzID0gbV9zZXQudGFrZShtYWNoaW5lVGhyZWFkcyk7CisgICAg
ICAgIFJFTEVBU0VfQVNTRVJUKHJlY29yZGVkTWFjaGluZVRocmVhZHMgPSBtYWNoaW5lVGhyZWFk
cyk7CisgICAgfQorCisgICAgYm9vbCBjb250YWlucyhNYWNoaW5lVGhyZWFkcyogbWFjaGluZVRo
cmVhZHMpCisgICAgeworICAgICAgICByZXR1cm4gbV9zZXQuY29udGFpbnMobWFjaGluZVRocmVh
ZHMpOworICAgIH0KKworcHJpdmF0ZToKKyAgICB0eXBlZGVmIEhhc2hTZXQ8TWFjaGluZVRocmVh
ZHMqPiBNYWNoaW5lVGhyZWFkc1NldDsKKworICAgIEFjdGl2ZU1hY2hpbmVUaHJlYWRzTWFuYWdl
cigpIHsgfQorICAgIAorICAgIE11dGV4IG1fbG9jazsKKyAgICBNYWNoaW5lVGhyZWFkc1NldCBt
X3NldDsKKworICAgIGZyaWVuZCBBY3RpdmVNYWNoaW5lVGhyZWFkc01hbmFnZXImIGFjdGl2ZU1h
Y2hpbmVUaHJlYWRzTWFuYWdlcigpOworfTsKKworc3RhdGljIEFjdGl2ZU1hY2hpbmVUaHJlYWRz
TWFuYWdlciYgYWN0aXZlTWFjaGluZVRocmVhZHNNYW5hZ2VyKCkKK3sKKyAgICBzdGF0aWMgc3Rk
OjpvbmNlX2ZsYWcgaW5pdGlhbGl6ZU1hbmFnZXJPbmNlRmxhZzsKKyAgICBzdGF0aWMgQWN0aXZl
TWFjaGluZVRocmVhZHNNYW5hZ2VyKiBtYW5hZ2VyID0gbnVsbHB0cjsKKworICAgIHN0ZDo6Y2Fs
bF9vbmNlKGluaXRpYWxpemVNYW5hZ2VyT25jZUZsYWcsIFtdIHsKKyAgICAgICAgbWFuYWdlciA9
IG5ldyBBY3RpdmVNYWNoaW5lVGhyZWFkc01hbmFnZXIoKTsKKyAgICB9KTsKKyAgICByZXR1cm4g
Km1hbmFnZXI7Cit9CisgICAgCisKIGNsYXNzIE1hY2hpbmVUaHJlYWRzOjpUaHJlYWQgewogICAg
IFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogcHVibGljOgpAQCAtMTI0LDEwICsxODMsMTIgQEAg
TWFjaGluZVRocmVhZHM6Ok1hY2hpbmVUaHJlYWRzKEhlYXAqIGhlYQogewogICAgIFVOVVNFRF9Q
QVJBTShoZWFwKTsKICAgICB0aHJlYWRTcGVjaWZpY0tleUNyZWF0ZSgmbV90aHJlYWRTcGVjaWZp
YywgcmVtb3ZlVGhyZWFkKTsKKyAgICBhY3RpdmVNYWNoaW5lVGhyZWFkc01hbmFnZXIoKS5hZGQo
dGhpcyk7CiB9CiAKIE1hY2hpbmVUaHJlYWRzOjp+TWFjaGluZVRocmVhZHMoKQogeworICAgIGFj
dGl2ZU1hY2hpbmVUaHJlYWRzTWFuYWdlcigpLnJlbW92ZSh0aGlzKTsKICAgICB0aHJlYWRTcGVj
aWZpY0tleURlbGV0ZShtX3RocmVhZFNwZWNpZmljKTsKIAogICAgIE11dGV4TG9ja2VyIHJlZ2lz
dGVyZWRUaHJlYWRzTG9jayhtX3JlZ2lzdGVyZWRUaHJlYWRzTXV0ZXgpOwpAQCAtMTgwLDE1ICsy
NDEsMjQgQEAgdm9pZCBNYWNoaW5lVGhyZWFkczo6YWRkQ3VycmVudFRocmVhZCgpCiAKIHZvaWQg
TWFjaGluZVRocmVhZHM6OnJlbW92ZVRocmVhZCh2b2lkKiBwKQogewotICAgIHN0YXRpY19jYXN0
PE1hY2hpbmVUaHJlYWRzKj4ocCktPnJlbW92ZUN1cnJlbnRUaHJlYWQoKTsKKyAgICBhdXRvJiBt
YW5hZ2VyID0gYWN0aXZlTWFjaGluZVRocmVhZHNNYW5hZ2VyKCk7CisgICAgQWN0aXZlTWFjaGlu
ZVRocmVhZHNNYW5hZ2VyOjpMb2NrZXIgbG9jayhtYW5hZ2VyKTsKKyAgICBhdXRvIG1hY2hpbmVU
aHJlYWRzID0gc3RhdGljX2Nhc3Q8TWFjaGluZVRocmVhZHMqPihwKTsKKyAgICBpZiAobWFuYWdl
ci5jb250YWlucyhtYWNoaW5lVGhyZWFkcykpIHsKKyAgICAgICAgLy8gVGhlcmUncyBhIGNoYW5j
ZSB0aGF0IHRoZSBNYWNoaW5lVGhyZWFkcyByZWdpc3RyeSB0aGF0IHRoaXMgdGhyZWFkCisgICAg
ICAgIC8vIHdhcyByZWdpc3RlcmVkIHdpdGggd2FzIGFscmVhZHkgZGVzdHJ1Y3RlZCwgYW5kIGFu
b3RoZXIgb25lIGhhcHBlbmVkCisgICAgICAgIC8vIHRvIGJlIGluc3RhbnRpYXRlZCBhdCB0aGUg
c2FtZSBhZGRyZXNzLiBIZW5jZSwgdGhpcyB0aHJlYWQgbWF5IG9yCisgICAgICAgIC8vIG1heSBu
b3QgYmUgZm91bmQgaW4gdGhpcyBNYWNoaW5lVGhyZWFkcyByZWdpc3RyeS4gV2Ugb25seSBuZWVk
IHRvCisgICAgICAgIC8vIGRvIGEgcmVtb3ZhbCBpZiB0aGlzIHRocmVhZCBpcyBmb3VuZCBpbiBp
dC4KKyAgICAgICAgbWFjaGluZVRocmVhZHMtPnJlbW92ZVRocmVhZElmRm91bmQoZ2V0Q3VycmVu
dFBsYXRmb3JtVGhyZWFkKCkpOworICAgIH0KIH0KIAotdm9pZCBNYWNoaW5lVGhyZWFkczo6cmVt
b3ZlQ3VycmVudFRocmVhZCgpCit0ZW1wbGF0ZTx0eXBlbmFtZSBQbGF0Zm9ybVRocmVhZD4KK3Zv
aWQgTWFjaGluZVRocmVhZHM6OnJlbW92ZVRocmVhZElmRm91bmQoUGxhdGZvcm1UaHJlYWQgcGxh
dGZvcm1UaHJlYWQpCiB7Ci0gICAgUGxhdGZvcm1UaHJlYWQgY3VycmVudFBsYXRmb3JtVGhyZWFk
ID0gZ2V0Q3VycmVudFBsYXRmb3JtVGhyZWFkKCk7Ci0KICAgICBNdXRleExvY2tlciBsb2NrKG1f
cmVnaXN0ZXJlZFRocmVhZHNNdXRleCk7Ci0gICAgaWYgKGVxdWFsVGhyZWFkKGN1cnJlbnRQbGF0
Zm9ybVRocmVhZCwgbV9yZWdpc3RlcmVkVGhyZWFkcy0+cGxhdGZvcm1UaHJlYWQpKSB7CisgICAg
aWYgKGVxdWFsVGhyZWFkKHBsYXRmb3JtVGhyZWFkLCBtX3JlZ2lzdGVyZWRUaHJlYWRzLT5wbGF0
Zm9ybVRocmVhZCkpIHsKICAgICAgICAgVGhyZWFkKiB0ID0gbV9yZWdpc3RlcmVkVGhyZWFkczsK
ICAgICAgICAgbV9yZWdpc3RlcmVkVGhyZWFkcyA9IG1fcmVnaXN0ZXJlZFRocmVhZHMtPm5leHQ7
CiAgICAgICAgIGRlbGV0ZSB0OwpAQCAtMTk2LDEzICsyNjYsMTIgQEAgdm9pZCBNYWNoaW5lVGhy
ZWFkczo6cmVtb3ZlQ3VycmVudFRocmVhZAogICAgICAgICBUaHJlYWQqIGxhc3QgPSBtX3JlZ2lz
dGVyZWRUaHJlYWRzOwogICAgICAgICBUaHJlYWQqIHQ7CiAgICAgICAgIGZvciAodCA9IG1fcmVn
aXN0ZXJlZFRocmVhZHMtPm5leHQ7IHQ7IHQgPSB0LT5uZXh0KSB7Ci0gICAgICAgICAgICBpZiAo
ZXF1YWxUaHJlYWQodC0+cGxhdGZvcm1UaHJlYWQsIGN1cnJlbnRQbGF0Zm9ybVRocmVhZCkpIHsK
KyAgICAgICAgICAgIGlmIChlcXVhbFRocmVhZCh0LT5wbGF0Zm9ybVRocmVhZCwgcGxhdGZvcm1U
aHJlYWQpKSB7CiAgICAgICAgICAgICAgICAgbGFzdC0+bmV4dCA9IHQtPm5leHQ7CiAgICAgICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBsYXN0ID0gdDsKICAg
ICAgICAgfQotICAgICAgICBBU1NFUlQodCk7IC8vIElmIHQgaXMgTlVMTCwgd2UgbmV2ZXIgZm91
bmQgb3Vyc2VsdmVzIGluIHRoZSBsaXN0LgogICAgICAgICBkZWxldGUgdDsKICAgICB9CiB9Cklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIu
aAkocmV2aXNpb24gMTgwNjkwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFjaGlu
ZVN0YWNrTWFya2VyLmgJKHdvcmtpbmcgY29weSkKQEAgLTU1LDcgKzU1LDkgQEAgbmFtZXNwYWNl
IEpTQyB7CiAgICAgICAgIGJvb2wgdHJ5Q29weU90aGVyVGhyZWFkU3RhY2tzKE11dGV4TG9ja2Vy
Jiwgdm9pZCosIHNpemVfdCBjYXBhY2l0eSwgc2l6ZV90Kik7CiAKICAgICAgICAgc3RhdGljIHZv
aWQgcmVtb3ZlVGhyZWFkKHZvaWQqKTsKLSAgICAgICAgdm9pZCByZW1vdmVDdXJyZW50VGhyZWFk
KCk7CisKKyAgICAgICAgdGVtcGxhdGU8dHlwZW5hbWUgUGxhdGZvcm1UaHJlYWQ+CisgICAgICAg
IHZvaWQgcmVtb3ZlVGhyZWFkSWZGb3VuZChQbGF0Zm9ybVRocmVhZCk7CiAKICAgICAgICAgTXV0
ZXggbV9yZWdpc3RlcmVkVGhyZWFkc011dGV4OwogICAgICAgICBUaHJlYWQqIG1fcmVnaXN0ZXJl
ZFRocmVhZHM7Cg==
</data>
<flag name="review"
          id="272385"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>