<?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>146621</bug_id>
          
          <creation_ts>2015-07-05 10:31:22 -0700</creation_ts>
          <short_desc>JSC&apos;s parser should follow the ES6 spec with respect to parsing Declarations</short_desc>
          <delta_ts>2015-07-06 15:20:06 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>142944</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>basile_clement</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>rniwa</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1106954</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-07-05 10:31:22 -0700</bug_when>
    <thetext>There are probably a few places where JSC messes up. Notably:

if (b)
    class C { . }

Should not be allowed. 
Parsing a class is not part of a Statement, rather, it is part of a StatementListItem.
StatementListItem = Statement || Declaration
Here is the relevant grammar:
https://people.mozilla.org/~jorendorff/es6-draft.html#sec-statements

There are probably other places where the parser messes up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107001</commentid>
    <comment_count>1</comment_count>
      <attachid>256190</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-07-05 21:28:57 -0700</bug_when>
    <thetext>Created attachment 256190
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107006</commentid>
    <comment_count>2</comment_count>
      <attachid>256192</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-07-05 21:31:05 -0700</bug_when>
    <thetext>Created attachment 256192
perf results

Seems okay. I ran them a few times.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107008</commentid>
    <comment_count>3</comment_count>
      <attachid>256193</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-07-05 21:39:11 -0700</bug_when>
    <thetext>Created attachment 256193
patch

fix a test result.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107155</commentid>
    <comment_count>4</comment_count>
      <attachid>256224</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-07-06 11:33:18 -0700</bug_when>
    <thetext>Created attachment 256224
patch

Check build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107199</commentid>
    <comment_count>5</comment_count>
      <attachid>256224</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-07-06 12:53:31 -0700</bug_when>
    <thetext>Comment on attachment 256224
patch

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

&gt; Source/JavaScriptCore/ChangeLog:20
&gt; +        There were a few locations where JSC would allow declaration statements
&gt; +        in incorrect ways. JSC didn&apos;t distinguish between &apos;Statement&apos; and
&gt; +        &apos;StatementListItem&apos; grammar productions. The relevant grammar is here:
&gt; +        https://people.mozilla.org/~jorendorff/es6-draft.html#sec-statements
&gt; +
&gt; +        The following style of declarations are no longer allowed:
&gt; +        &apos;if (condition) const x = 40;&apos;
&gt; +        &apos;if (condition) class C { }&apos;
&gt; +        Instead, we mandate such declaration constructs are within a StatementList 
&gt; +        (which is the production that JSC&apos;s Parser::parseSourceElements function
&gt; +        parses):
&gt; +        &apos;if (condition) { const x = 40; }&apos;
&gt; +        &apos;if (condition) { class C { } }&apos;

I think you can make this a bit more explicit like this:

From the ECMA Script 6.0 spec:
1. Section 13.6 The if Statement (http://www.ecma-international.org/ecma-262/6.0/index.html#sec-if-statement) says that IfStatements only takes Statements for the &quot;then-else&quot; clauses, not StatementListItems.
2. Section 13 ECMAScript Language: Statements and Declarations (http://www.ecma-international.org/ecma-262/6.0/index.html#sec-ecmascript-language-statements-and-declarations) defines the syntax of Statements, and they do not include ClassDeclarations and LexicalDeclarations (const, let, see 13.3.1 Let and Const Declarations).  Declarations can only be in the “then-else” clauses when embedded in a StatementListItem in a BlockStatement (see 13.2).

Hence, the following style of declarations are no longer allowed:
    &apos;if (condition) const x = 40;&apos;
    &apos;if (condition) class C { }&apos;

Instead, we mandate such declaration constructs are within a StatementList (which is the production that JSC&apos;s Parser::parseSourceElements function parses):
    &apos;if (condition) { const x = 40; }&apos;
    &apos;if (condition) { class C { } }&apos;

What do you think?

&gt; Source/JavaScriptCore/parser/Parser.cpp:409
&gt; +    // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-statements

Please use a url from the official spec.

&gt; Source/JavaScriptCore/parser/Parser.cpp:419
&gt; +    case CONSTTOKEN:
&gt; +        result = parseConstDeclaration(context);
&gt; +        break;
&gt; +#if ENABLE(ES6_CLASS_SYNTAX)
&gt; +    case CLASSTOKEN:
&gt; +        result = parseClassDeclaration(context);
&gt; +        break;
&gt; +#endif

What about other declarations e.g. let?

&gt; LayoutTests/js/parser-syntax-check-expected.txt:-331
&gt; -PASS Valid:   &quot;if (a) var a,b; else const b, c&quot;
&gt; -PASS Valid:   &quot;function f() { if (a) var a,b; else const b, c }&quot;

Should we retain these cases as well with the expectation that they produce an “Invalid” result?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107202</commentid>
    <comment_count>6</comment_count>
      <attachid>256224</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-07-06 12:58:18 -0700</bug_when>
    <thetext>Comment on attachment 256224
patch

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

&gt;&gt; Source/JavaScriptCore/ChangeLog:20
&gt;&gt; +        &apos;if (condition) { class C { } }&apos;
&gt; 
&gt; I think you can make this a bit more explicit like this:
&gt; 
&gt; From the ECMA Script 6.0 spec:
&gt; 1. Section 13.6 The if Statement (http://www.ecma-international.org/ecma-262/6.0/index.html#sec-if-statement) says that IfStatements only takes Statements for the &quot;then-else&quot; clauses, not StatementListItems.
&gt; 2. Section 13 ECMAScript Language: Statements and Declarations (http://www.ecma-international.org/ecma-262/6.0/index.html#sec-ecmascript-language-statements-and-declarations) defines the syntax of Statements, and they do not include ClassDeclarations and LexicalDeclarations (const, let, see 13.3.1 Let and Const Declarations).  Declarations can only be in the “then-else” clauses when embedded in a StatementListItem in a BlockStatement (see 13.2).
&gt; 
&gt; Hence, the following style of declarations are no longer allowed:
&gt;     &apos;if (condition) const x = 40;&apos;
&gt;     &apos;if (condition) class C { }&apos;
&gt; 
&gt; Instead, we mandate such declaration constructs are within a StatementList (which is the production that JSC&apos;s Parser::parseSourceElements function parses):
&gt;     &apos;if (condition) { const x = 40; }&apos;
&gt;     &apos;if (condition) { class C { } }&apos;
&gt; 
&gt; What do you think?

Yes, this is nicer. Thanks.

&gt;&gt; Source/JavaScriptCore/parser/Parser.cpp:409
&gt;&gt; +    // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-statements
&gt; 
&gt; Please use a url from the official spec.

Will do.

&gt;&gt; Source/JavaScriptCore/parser/Parser.cpp:419
&gt;&gt; +#endif
&gt; 
&gt; What about other declarations e.g. let?

This will be handled in:
https://bugs.webkit.org/show_bug.cgi?id=142944

&gt;&gt; LayoutTests/js/parser-syntax-check-expected.txt:-331
&gt;&gt; -PASS Valid:   &quot;function f() { if (a) var a,b; else const b, c }&quot;
&gt; 
&gt; Should we retain these cases as well with the expectation that they produce an “Invalid” result?

No, I don&apos;t think so. The new test I wrote will make sure that this produces parsing errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107205</commentid>
    <comment_count>7</comment_count>
      <attachid>256224</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-07-06 13:01:00 -0700</bug_when>
    <thetext>Comment on attachment 256224
patch

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

r=me

&gt;&gt;&gt; Source/JavaScriptCore/parser/Parser.cpp:419
&gt;&gt;&gt; +#endif
&gt;&gt; 
&gt;&gt; What about other declarations e.g. let?
&gt; 
&gt; This will be handled in:
&gt; https://bugs.webkit.org/show_bug.cgi?id=142944

OK, can you add a FIXME here just so we don’t forget.  The FIXME can be removed in 142944.

&gt;&gt;&gt; LayoutTests/js/parser-syntax-check-expected.txt:-331
&gt;&gt;&gt; -PASS Valid:   &quot;function f() { if (a) var a,b; else const b, c }&quot;
&gt;&gt; 
&gt;&gt; Should we retain these cases as well with the expectation that they produce an “Invalid” result?
&gt; 
&gt; No, I don&apos;t think so. The new test I wrote will make sure that this produces parsing errors.

ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107223</commentid>
    <comment_count>8</comment_count>
      <attachid>256239</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-07-06 14:27:44 -0700</bug_when>
    <thetext>Created attachment 256239
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107226</commentid>
    <comment_count>9</comment_count>
      <attachid>256241</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-07-06 14:29:48 -0700</bug_when>
    <thetext>Created attachment 256241
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107242</commentid>
    <comment_count>10</comment_count>
      <attachid>256241</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-06 15:20:02 -0700</bug_when>
    <thetext>Comment on attachment 256241
patch for landing

Clearing flags on attachment: 256241

Committed r186379: &lt;http://trac.webkit.org/changeset/186379&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1107243</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-06 15:20:06 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>256190</attachid>
            <date>2015-07-05 21:28:57 -0700</date>
            <delta_ts>2015-07-05 21:39:11 -0700</delta_ts>
            <desc>patch</desc>
            <filename>grammar-backup.diff</filename>
            <type>text/plain</type>
            <size>19174</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTg2Mjk4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBA
CisyMDE1LTA3LTA1ICBTYWFtIGJhcmF0aSAgPHNhYW1iYXJhdGkxQGdtYWlsLmNvbT4KKworICAg
ICAgICBKU0MncyBwYXJzZXIgc2hvdWxkIGZvbGxvdyB0aGUgRVM2IHNwZWMgd2l0aCByZXNwZWN0
IHRvIHBhcnNpbmcgRGVjbGFyYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNDY2MjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUaGVyZSB3ZXJlIGEgZmV3IGxvY2F0aW9ucyB3aGVyZSBKU0Mgd291
bGQgYWxsb3cgZGVjbGFyYXRpb24gc3RhdGVtZW50cworICAgICAgICBpbiBpbmNvcnJlY3Qgd2F5
cy4gSlNDIGRpZG4ndCBkaXN0aW5ndWlzaCBiZXR3ZWVuICdTdGF0ZW1lbnQnIGFuZAorICAgICAg
ICAnU3RhdGVtZW50TGlzdEl0ZW0nIGdyYW1tYXIgcHJvZHVjdGlvbnMuIFRoZSByZWxldmFudCBn
cmFtbWFyIGlzIGhlcmU6CisgICAgICAgIGh0dHBzOi8vcGVvcGxlLm1vemlsbGEub3JnL35qb3Jl
bmRvcmZmL2VzNi1kcmFmdC5odG1sI3NlYy1zdGF0ZW1lbnRzCisKKyAgICAgICAgVGhlIGZvbGxv
d2luZyBzdHlsZSBvZiBkZWNsYXJhdGlvbnMgYXJlIG5vIGxvbmdlciBhbGxvd2VkOgorICAgICAg
ICAnaWYgKGNvbmRpdGlvbikgY29uc3QgeCA9IDQwOycKKyAgICAgICAgJ2lmIChjb25kaXRpb24p
IGNsYXNzIEMgeyB9JworICAgICAgICBJbnN0ZWFkLCB3ZSBtYW5kYXRlIHN1Y2ggZGVjbGFyYXRp
b24gY29uc3RydWN0cyBhcmUgd2l0aGluIGEgU3RhdGVtZW50TGlzdCAKKyAgICAgICAgKHdoaWNo
IGlzIHRoZSBwcm9kdWN0aW9uIHRoYXQgSlNDJ3MgUGFyc2VyOjpwYXJzZVNvdXJjZUVsZW1lbnRz
IGZ1bmN0aW9uCisgICAgICAgIHBhcnNlcyk6CisgICAgICAgICdpZiAoY29uZGl0aW9uKSB7IGNv
bnN0IHggPSA0MDsgfScKKyAgICAgICAgJ2lmIChjb25kaXRpb24pIHsgY2xhc3MgQyB7IH0gfScK
KworICAgICAgICAqIHBhcnNlci9QYXJzZXIuY3BwOgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4
ZXJUeXBlPjo6cGFyc2VTb3VyY2VFbGVtZW50cyk6CisgICAgICAgIChKU0M6OlBhcnNlcjxMZXhl
clR5cGU+OjpwYXJzZVN0YXRlbWVudExpc3RJdGVtKToKKyAgICAgICAgKEpTQzo6UGFyc2VyPExl
eGVyVHlwZT46OnBhcnNlVmFyRGVjbGFyYXRpb24pOgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4
ZXJUeXBlPjo6cGFyc2VTdGF0ZW1lbnQpOgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4ZXJUeXBl
Pjo6cGFyc2VFeHByZXNzaW9uU3RhdGVtZW50KToKKyAgICAgICAgKiBwYXJzZXIvUGFyc2VyLmg6
CisgICAgICAgIChKU0M6OlBhcnNlcjo6Z2V0TGFiZWwpOgorCiAyMDE1LTA3LTA1ICBZdXN1a2Ug
U3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgogCiAgICAgICAgIFtFUzZdIEltcGxlbWVu
dCB0aGUgbGF0ZXN0IFByb21pc2Ugc3BlYyBpbiBKUwpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL3BhcnNlci9QYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9wYXJzZXIvUGFyc2VyLmNwcAkocmV2aXNpb24gMTg2MjU3KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNjksNyArMzY5LDcg
QEAgdGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBUcmVlU291cmNlRQogICAgIFVOVVNFRF9Q
QVJBTShmdW5jdGlvblBhcnNlVHlwZSk7CiAjZW5kaWYKICAgICAKLSAgICB3aGlsZSAoVHJlZVN0
YXRlbWVudCBzdGF0ZW1lbnQgPSBwYXJzZVN0YXRlbWVudChjb250ZXh0LCBkaXJlY3RpdmUsICZk
aXJlY3RpdmVMaXRlcmFsTGVuZ3RoKSkgeworICAgIHdoaWxlIChUcmVlU3RhdGVtZW50IHN0YXRl
bWVudCA9IHBhcnNlU3RhdGVtZW50TGlzdEl0ZW0oY29udGV4dCwgZGlyZWN0aXZlLCAmZGlyZWN0
aXZlTGl0ZXJhbExlbmd0aCkpIHsKICAgICAgICAgaWYgKG1vZGUgPT0gQ2hlY2tGb3JTdHJpY3RN
b2RlICYmICFzZWVuTm9uRGlyZWN0aXZlKSB7CiAgICAgICAgICAgICBpZiAoZGlyZWN0aXZlKSB7
CiAgICAgICAgICAgICAgICAgLy8gInVzZSBzdHJpY3QiIG11c3QgYmUgdGhlIGV4YWN0IGxpdGVy
YWwgd2l0aG91dCBlc2NhcGUgc2VxdWVuY2VzIG9yIGxpbmUgY29udGludWF0aW9uLgpAQCAtNDAy
LDYgKzQwMiwyOCBAQCB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVTb3VyY2VFCiAg
ICAgcHJvcGFnYXRlRXJyb3IoKTsKICAgICByZXR1cm4gc291cmNlRWxlbWVudHM7CiB9Cit0ZW1w
bGF0ZSA8dHlwZW5hbWUgTGV4ZXJUeXBlPgordGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBU
cmVlU3RhdGVtZW50IFBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZVN0YXRlbWVudExpc3RJdGVtKFRy
ZWVCdWlsZGVyJiBjb250ZXh0LCBjb25zdCBJZGVudGlmaWVyKiYgZGlyZWN0aXZlLCB1bnNpZ25l
ZCogZGlyZWN0aXZlTGl0ZXJhbExlbmd0aCkKK3sKKyAgICAvLyBUaGUgZ3JhbW1hciBpcyBkb2N1
bWVudGVkIGhlcmU6CisgICAgLy8gaHR0cHM6Ly9wZW9wbGUubW96aWxsYS5vcmcvfmpvcmVuZG9y
ZmYvZXM2LWRyYWZ0Lmh0bWwjc2VjLXN0YXRlbWVudHMKKyAgICBUcmVlU3RhdGVtZW50IHJlc3Vs
dCA9IDA7CisgICAgc3dpdGNoIChtX3Rva2VuLm1fdHlwZSkgeworICAgIGNhc2UgQ09OU1RUT0tF
TjoKKyAgICAgICAgcmVzdWx0ID0gcGFyc2VDb25zdERlY2xhcmF0aW9uKGNvbnRleHQpOworICAg
ICAgICBicmVhazsKKyNpZiBFTkFCTEUoRVM2X0NMQVNTX1NZTlRBWCkKKyAgICBjYXNlIENMQVNT
VE9LRU46CisgICAgICAgIHJlc3VsdCA9IHBhcnNlQ2xhc3NEZWNsYXJhdGlvbihjb250ZXh0KTsK
KyAgICAgICAgYnJlYWs7CisjZW5kaWYKKyAgICBkZWZhdWx0OgorICAgICAgICByZXN1bHQgPSBw
YXJzZVN0YXRlbWVudChjb250ZXh0LCBkaXJlY3RpdmUsIGRpcmVjdGl2ZUxpdGVyYWxMZW5ndGgp
OworICAgICAgICBicmVhazsKKyAgICB9CisKKyAgICByZXR1cm4gcmVzdWx0OworfQogCiB0ZW1w
bGF0ZSA8dHlwZW5hbWUgTGV4ZXJUeXBlPgogdGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBU
cmVlU3RhdGVtZW50IFBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZVZhckRlY2xhcmF0aW9uKFRyZWVC
dWlsZGVyJiBjb250ZXh0KQpAQCAtMTI2MywxNSArMTI4NSw2IEBAIHRlbXBsYXRlIDxjbGFzcyBU
cmVlQnVpbGRlcj4gVHJlZVN0YXRlbWUKICAgICBjYXNlIFZBUjoKICAgICAgICAgcmVzdWx0ID0g
cGFyc2VWYXJEZWNsYXJhdGlvbihjb250ZXh0KTsKICAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSBD
T05TVFRPS0VOOgotICAgICAgICByZXN1bHQgPSBwYXJzZUNvbnN0RGVjbGFyYXRpb24oY29udGV4
dCk7Ci0gICAgICAgIGJyZWFrOwotI2lmIEVOQUJMRShFUzZfQ0xBU1NfU1lOVEFYKQotICAgIGNh
c2UgQ0xBU1NUT0tFTjoKLSAgICAgICAgZmFpbElmRmFsc2UobV9zdGF0ZW1lbnREZXB0aCA9PSAx
LCAiQ2xhc3MgZGVjbGFyYXRpb24gaXMgbm90IGFsbG93ZWQgaW4gYSBsZXhpY2FsbHkgbmVzdGVk
IHN0YXRlbWVudCIpOwotICAgICAgICByZXN1bHQgPSBwYXJzZUNsYXNzRGVjbGFyYXRpb24oY29u
dGV4dCk7Ci0gICAgICAgIGJyZWFrOwotI2VuZGlmCiAgICAgY2FzZSBGVU5DVElPTjoKICAgICAg
ICAgZmFpbElmRmFsc2VJZlN0cmljdChtX3N0YXRlbWVudERlcHRoID09IDEsICJTdHJpY3QgbW9k
ZSBkb2VzIG5vdCBhbGxvdyBmdW5jdGlvbiBkZWNsYXJhdGlvbnMgaW4gYSBsZXhpY2FsbHkgbmVz
dGVkIHN0YXRlbWVudCIpOwogICAgICAgICByZXN1bHQgPSBwYXJzZUZ1bmN0aW9uRGVjbGFyYXRp
b24oY29udGV4dCk7CkBAIC0xOTM4LDYgKzE5NTEsMTkgQEAgdGVtcGxhdGUgPGNsYXNzIFRyZWVC
dWlsZGVyPiBUcmVlU3RhdGVtZQogdGVtcGxhdGUgPHR5cGVuYW1lIExleGVyVHlwZT4KIHRlbXBs
YXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZVN0YXRlbWVudCBQYXJzZXI8TGV4ZXJUeXBlPjo6
cGFyc2VFeHByZXNzaW9uU3RhdGVtZW50KFRyZWVCdWlsZGVyJiBjb250ZXh0KQogeworICAgIHN3
aXRjaCAobV90b2tlbi5tX3R5cGUpIHsKKyAgICAvLyBDb25zdWx0OiBodHRwczovL3Blb3BsZS5t
b3ppbGxhLm9yZy9+am9yZW5kb3JmZi9lczYtZHJhZnQuaHRtbCNzZWMtZXhwcmVzc2lvbi1zdGF0
ZW1lbnQKKyAgICAvLyBUaGUgRVM2IHNwZWMgbWFuZGF0ZXMgdGhhdCB3ZSBzaG91bGQgZmFpbCBm
cm9tIEZVTkNUSU9OIHRva2VuIGhlcmUuIFdlIGhhbmRsZSB0aGlzIGNhc2UgCisgICAgLy8gaW4g
cGFyc2VTdGF0ZW1lbnQoKSB3aGljaCBpcyB0aGUgb25seSBjYWxsZXIgb2YgcGFyc2VFeHByZXNz
aW9uU3RhdGVtZW50KCkuCisgICAgLy8gV2UgYWN0dWFsbHkgYWxsb3cgRlVOQ1RJT04gaW4gc2l0
dWF0aW9ucyB3aGVyZSBpdCBzaG91bGQgbm90IGJlIGFsbG93ZWQgdW5sZXNzIHdlJ3JlIGluIHN0
cmljdCBtb2RlLgorICAgIGNhc2UgQ0xBU1NUT0tFTjoKKyAgICAgICAgZmFpbFdpdGhNZXNzYWdl
KCInY2xhc3MnIGRlY2xhcmF0aW9uIGlzIG5vdCBkaXJlY3RseSB3aXRoaW4gYSBibG9jayBzdGF0
ZW1lbnQiKTsKKyAgICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgLy8gRklYTUU6
IHdoZW4gaW1wbGVtZW50aW5nICdsZXQnIHdlIHNob3VsZCBmYWlsIHdoZW4gd2Ugc2VlIHRoZSB0
b2tlbiBzZXF1ZW5jZSAibGV0IFsiLgorICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTQyOTQ0CisgICAgICAgIGJyZWFrOworICAgIH0KICAgICBKU1Rl
eHRQb3NpdGlvbiBzdGFydCA9IHRva2VuU3RhcnRQb3NpdGlvbigpOwogICAgIEpTVG9rZW5Mb2Nh
dGlvbiBsb2NhdGlvbih0b2tlbkxvY2F0aW9uKCkpOwogICAgIFRyZWVFeHByZXNzaW9uIGV4cHJl
c3Npb24gPSBwYXJzZUV4cHJlc3Npb24oY29udGV4dCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcGFyc2VyL1BhcnNlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9wYXJzZXIvUGFyc2VyLmgJKHJldmlzaW9uIDE4NjI1NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9wYXJzZXIvUGFyc2VyLmgJKHdvcmtpbmcgY29weSkKQEAgLTc2Nyw2ICs3NjcsNyBAQCBw
cml2YXRlOgogICAgIH0KIAogICAgIHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZVNv
dXJjZUVsZW1lbnRzIHBhcnNlU291cmNlRWxlbWVudHMoVHJlZUJ1aWxkZXImLCBTb3VyY2VFbGVt
ZW50c01vZGUsIEZ1bmN0aW9uUGFyc2VUeXBlKTsKKyAgICB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1
aWxkZXI+IFRyZWVTdGF0ZW1lbnQgcGFyc2VTdGF0ZW1lbnRMaXN0SXRlbShUcmVlQnVpbGRlciYs
IGNvbnN0IElkZW50aWZpZXIqJiBkaXJlY3RpdmUsIHVuc2lnbmVkKiBkaXJlY3RpdmVMaXRlcmFs
TGVuZ3RoKTsKICAgICB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVTdGF0ZW1lbnQg
cGFyc2VTdGF0ZW1lbnQoVHJlZUJ1aWxkZXImLCBjb25zdCBJZGVudGlmaWVyKiYgZGlyZWN0aXZl
LCB1bnNpZ25lZCogZGlyZWN0aXZlTGl0ZXJhbExlbmd0aCA9IDApOwogI2lmIEVOQUJMRShFUzZf
Q0xBU1NfU1lOVEFYKQogICAgIHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZVN0YXRl
bWVudCBwYXJzZUNsYXNzRGVjbGFyYXRpb24oVHJlZUJ1aWxkZXImKTsKSW5kZXg6IExheW91dFRl
c3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlz
aW9uIDE4NjI5OCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDIxIEBACisyMDE1LTA3LTA1ICBTYWFtIGJhcmF0aSAgPHNhYW1iYXJhdGkxQGdtYWls
LmNvbT4KKworICAgICAgICBKU0MncyBwYXJzZXIgc2hvdWxkIGZvbGxvdyB0aGUgRVM2IHNwZWMg
d2l0aCByZXNwZWN0IHRvIHBhcnNpbmcgRGVjbGFyYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDY2MjEKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGpzL3BhcnNlci1zeW50YXgtY2hlY2stZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGpzL3NjcmlwdC10ZXN0cy9jb25zdC5qczoKKyAgICAgICAg
KHdpdGgxKToKKyAgICAgICAgKHdpdGgyKToKKyAgICAgICAgKiBqcy9zY3JpcHQtdGVzdHMvcGFy
c2VyLXN5bnRheC1jaGVjay5qczoKKyAgICAgICAgKiBqcy9zY3JpcHQtdGVzdHMvc3RhdGVtZW50
LWxpc3QtaXRlbS1zeW50YXgtZXJyb3JzLmpzOiBBZGRlZC4KKyAgICAgICAgKHRlc3RTeW50YXgp
OgorICAgICAgICAocnVuVGVzdHMpOgorICAgICAgICAqIGpzL3N0YXRlbWVudC1saXN0LWl0ZW0t
c3ludGF4LWVycm9ycy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGpzL3N0YXRlbWVu
dC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy5odG1sOiBBZGRlZC4KKwogMjAxNS0wNy0wNSAgWXVz
dWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KIAogICAgICAgICBbRVM2XSBJbXBs
ZW1lbnQgdGhlIGxhdGVzdCBQcm9taXNlIHNwZWMgaW4gSlMKSW5kZXg6IExheW91dFRlc3RzL2pz
L3BhcnNlci1zeW50YXgtY2hlY2stZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2pzL3BhcnNlci1zeW50YXgtY2hlY2stZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxODYyNTcp
CisrKyBMYXlvdXRUZXN0cy9qcy9wYXJzZXItc3ludGF4LWNoZWNrLWV4cGVjdGVkLnR4dAkod29y
a2luZyBjb3B5KQpAQCAtMzI3LDggKzMyNyw4IEBAIFBBU1MgSW52YWxpZDogInZhciA9IDciCiBQ
QVNTIEludmFsaWQ6ICJmdW5jdGlvbiBmKCkgeyB2YXIgPSA3IH0iCiBQQVNTIEludmFsaWQ6ICJ2
YXIgYyAoNikiCiBQQVNTIEludmFsaWQ6ICJmdW5jdGlvbiBmKCkgeyB2YXIgYyAoNikgfSIKLVBB
U1MgVmFsaWQ6ICAgImlmIChhKSB2YXIgYSxiOyBlbHNlIGNvbnN0IGIsIGMiCi1QQVNTIFZhbGlk
OiAgICJmdW5jdGlvbiBmKCkgeyBpZiAoYSkgdmFyIGEsYjsgZWxzZSBjb25zdCBiLCBjIH0iCitQ
QVNTIFZhbGlkOiAgICJpZiAoYSkgdmFyIGEsYjsgZWxzZSB7IGNvbnN0IGIsIGMgfSIKK1BBU1Mg
VmFsaWQ6ICAgImZ1bmN0aW9uIGYoKSB7IGlmIChhKSB2YXIgYSxiOyBlbHNlIHsgY29uc3QgYiwg
YyB9IH0iCiBQQVNTIEludmFsaWQ6ICJ2YXIgNSA9IDYiCiBQQVNTIEludmFsaWQ6ICJmdW5jdGlv
biBmKCkgeyB2YXIgNSA9IDYgfSIKIFBBU1MgVmFsaWQ6ICAgIndoaWxlICgwKSB2YXIgYSwgYiwg
Yz02LCBkLCBlLCBmPTUqNiwgZz1mKmgsIGgiCkluZGV4OiBMYXlvdXRUZXN0cy9qcy9zdGF0ZW1l
bnQtbGlzdC1pdGVtLXN5bnRheC1lcnJvcnMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2pzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9zdGF0ZW1lbnQtbGlzdC1pdGVtLXN5
bnRheC1lcnJvcnMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTA1IEBA
CitTZWUgc3BlYzogaHR0cHM6Ly9wZW9wbGUubW96aWxsYS5vcmcvfmpvcmVuZG9yZmYvZXM2LWRy
YWZ0Lmh0bWwjc2VjLXN0YXRlbWVudHMKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisK
K1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAodmFyIGkgPSAwOyBpIDwgNDsg
aSsrKSB7IGNsYXNzIEMge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdm
b3IgKHZhciBpIGluIHt9KSB7IGNsYXNzIEMge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50
YXggZXJyb3I6ICdmb3IgKGkgaW4ge30pIHsgY2xhc3MgQyB7fTsgfScKK1BBU1MgRGlkIG5vdCBo
YXZlIHN5bnRheCBlcnJvcjogJ2ZvciAodmFyIGkgb2YgW10pIHsgY2xhc3MgQyB7fTsgfScKK1BB
U1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAoaSBvZiBbXSkgeyBjbGFzcyBDIHt9
OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnd2hpbGUgKGkgPSAwKSB7IGNs
YXNzIEMge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdkbyB7IGNsYXNz
IEMge307IH0gd2hpbGUgKGkgPSAwKScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjog
J2lmIChpID0gMCkgeyBjbGFzcyBDIHt9OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVy
cm9yOiAnaWYgKGkgPSAwKSB7IGNsYXNzIEMge307IH0gZWxzZSB7IGNsYXNzIEMge307IH0nCitQ
QVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDApIGkrKzsgZWxzZSB7IGNs
YXNzIEMge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDAp
IHsgY2xhc3MgQyB7fTsgfSBlbHNlIGkrKzsnCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJy
b3I6ICd3aXRoICh7fSkgeyBjbGFzcyBDIHt9OyB9JworUEFTUyBIYWQgc3ludGF4IGVycm9yICdm
b3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykgIGNsYXNzIEMge307ICcKK1BBU1MgSGFkIHN5bnRh
eCBlcnJvciAnZm9yICh2YXIgaSBpbiB7fSkgIGNsYXNzIEMge307ICcKK1BBU1MgSGFkIHN5bnRh
eCBlcnJvciAnZm9yIChpIGluIHt9KSAgY2xhc3MgQyB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVy
cm9yICdmb3IgKHZhciBpIG9mIFtdKSAgY2xhc3MgQyB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVy
cm9yICdmb3IgKGkgb2YgW10pICBjbGFzcyBDIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3Ig
J3doaWxlIChpID0gMCkgIGNsYXNzIEMge307ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZG8g
IGNsYXNzIEMge307ICB3aGlsZSAoaSA9IDApJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAo
aSA9IDApICBjbGFzcyBDIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2lmIChpID0gMCkg
IGNsYXNzIEMge307ICBlbHNlICBjbGFzcyBDIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3Ig
J2lmIChpID0gMCkgaSsrOyBlbHNlICBjbGFzcyBDIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJy
b3IgJ2lmIChpID0gMCkgIGNsYXNzIEMge307ICBlbHNlIGkrKzsnCitQQVNTIEhhZCBzeW50YXgg
ZXJyb3IgJ3dpdGggKHt9KSAgY2xhc3MgQyB7fTsgJworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4
IGVycm9yOiAnZm9yICh2YXIgaSA9IDA7IGkgPCA0OyBpKyspIHsgY2xhc3MgQyBleHRlbmRzIChj
bGFzcyBBIHt9KSB7fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAo
dmFyIGkgaW4ge30pIHsgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgfScKK1BBU1Mg
RGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAoaSBpbiB7fSkgeyBjbGFzcyBDIGV4dGVu
ZHMgKGNsYXNzIEEge30pIHt9OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAn
Zm9yICh2YXIgaSBvZiBbXSkgeyBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyB9Jwor
UEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnZm9yIChpIG9mIFtdKSB7IGNsYXNzIEMg
ZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJy
b3I6ICd3aGlsZSAoaSA9IDApIHsgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgfScK
K1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2RvIHsgY2xhc3MgQyBleHRlbmRzIChj
bGFzcyBBIHt9KSB7fTsgfSB3aGlsZSAoaSA9IDApJworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4
IGVycm9yOiAnaWYgKGkgPSAwKSB7IGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307IH0n
CitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDApIHsgY2xhc3MgQyBl
eHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgfSBlbHNlIHsgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBB
IHt9KSB7fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2lmIChpID0gMCkg
aSsrOyBlbHNlIHsgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgfScKK1BBU1MgRGlk
IG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2lmIChpID0gMCkgeyBjbGFzcyBDIGV4dGVuZHMgKGNs
YXNzIEEge30pIHt9OyB9IGVsc2UgaSsrOycKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJv
cjogJ3dpdGggKHt9KSB7IGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307IH0nCitQQVNT
IEhhZCBzeW50YXggZXJyb3IgJ2ZvciAodmFyIGkgPSAwOyBpIDwgNDsgaSsrKSAgY2xhc3MgQyBl
eHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3IgKHZh
ciBpIGluIHt9KSAgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgJworUEFTUyBIYWQg
c3ludGF4IGVycm9yICdmb3IgKGkgaW4ge30pICBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30p
IHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAodmFyIGkgb2YgW10pICBjbGFzcyBD
IGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAo
aSBvZiBbXSkgIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307ICcKK1BBU1MgSGFkIHN5
bnRheCBlcnJvciAnd2hpbGUgKGkgPSAwKSAgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7
fTsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdkbyAgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBB
IHt9KSB7fTsgIHdoaWxlIChpID0gMCknCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2lmIChpID0g
MCkgIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307ICcKK1BBU1MgSGFkIHN5bnRheCBl
cnJvciAnaWYgKGkgPSAwKSAgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgIGVsc2Ug
IGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJv
ciAnaWYgKGkgPSAwKSBpKys7IGVsc2UgIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307
ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnaWYgKGkgPSAwKSAgY2xhc3MgQyBleHRlbmRzIChj
bGFzcyBBIHt9KSB7fTsgIGVsc2UgaSsrOycKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnd2l0aCAo
e30pICBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyAnCitQQVNTIERpZCBub3QgaGF2
ZSBzeW50YXggZXJyb3I6ICdmb3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykgeyBjb25zdCBjID0g
NDA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKHZhciBpIGluIHt9
KSB7IGNvbnN0IGMgPSA0MDsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2Zv
ciAoaSBpbiB7fSkgeyBjb25zdCBjID0gNDA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXgg
ZXJyb3I6ICdmb3IgKHZhciBpIG9mIFtdKSB7IGNvbnN0IGMgPSA0MDsgfScKK1BBU1MgRGlkIG5v
dCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAoaSBvZiBbXSkgeyBjb25zdCBjID0gNDA7IH0nCitQ
QVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICd3aGlsZSAoaSA9IDApIHsgY29uc3QgYyA9
IDQwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnZG8geyBjb25zdCBjID0g
NDA7IH0gd2hpbGUgKGkgPSAwKScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2lm
IChpID0gMCkgeyBjb25zdCBjID0gNDA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJy
b3I6ICdpZiAoaSA9IDApIHsgY29uc3QgYyA9IDQwOyB9IGVsc2UgeyBjb25zdCBjID0gNDA7IH0n
CitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDApIGkrKzsgZWxzZSB7
IGNvbnN0IGMgPSA0MDsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2lmIChp
ID0gMCkgeyBjb25zdCBjID0gNDA7IH0gZWxzZSBpKys7JworUEFTUyBEaWQgbm90IGhhdmUgc3lu
dGF4IGVycm9yOiAnd2l0aCAoe30pIHsgY29uc3QgYyA9IDQwOyB9JworUEFTUyBIYWQgc3ludGF4
IGVycm9yICdmb3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykgIGNvbnN0IGMgPSA0MDsgJworUEFT
UyBIYWQgc3ludGF4IGVycm9yICdmb3IgKHZhciBpIGluIHt9KSAgY29uc3QgYyA9IDQwOyAnCitQ
QVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAoaSBpbiB7fSkgIGNvbnN0IGMgPSA0MDsgJworUEFT
UyBIYWQgc3ludGF4IGVycm9yICdmb3IgKHZhciBpIG9mIFtdKSAgY29uc3QgYyA9IDQwOyAnCitQ
QVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAoaSBvZiBbXSkgIGNvbnN0IGMgPSA0MDsgJworUEFT
UyBIYWQgc3ludGF4IGVycm9yICd3aGlsZSAoaSA9IDApICBjb25zdCBjID0gNDA7ICcKK1BBU1Mg
SGFkIHN5bnRheCBlcnJvciAnZG8gIGNvbnN0IGMgPSA0MDsgIHdoaWxlIChpID0gMCknCitQQVNT
IEhhZCBzeW50YXggZXJyb3IgJ2lmIChpID0gMCkgIGNvbnN0IGMgPSA0MDsgJworUEFTUyBIYWQg
c3ludGF4IGVycm9yICdpZiAoaSA9IDApICBjb25zdCBjID0gNDA7ICBlbHNlICBjb25zdCBjID0g
NDA7ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnaWYgKGkgPSAwKSBpKys7IGVsc2UgIGNvbnN0
IGMgPSA0MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDApICBjb25zdCBjID0g
NDA7ICBlbHNlIGkrKzsnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ3dpdGggKHt9KSAgY29uc3Qg
YyA9IDQwOyAnCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKHZhciBpID0g
MDsgaSA8IDQ7IGkrKykgeyBjb25zdCBjID0gNDAsIGQgPSA1MDsgfScKK1BBU1MgRGlkIG5vdCBo
YXZlIHN5bnRheCBlcnJvcjogJ2ZvciAodmFyIGkgaW4ge30pIHsgY29uc3QgYyA9IDQwLCBkID0g
NTA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKGkgaW4ge30pIHsg
Y29uc3QgYyA9IDQwLCBkID0gNTA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6
ICdmb3IgKHZhciBpIG9mIFtdKSB7IGNvbnN0IGMgPSA0MCwgZCA9IDUwOyB9JworUEFTUyBEaWQg
bm90IGhhdmUgc3ludGF4IGVycm9yOiAnZm9yIChpIG9mIFtdKSB7IGNvbnN0IGMgPSA0MCwgZCA9
IDUwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnd2hpbGUgKGkgPSAwKSB7
IGNvbnN0IGMgPSA0MCwgZCA9IDUwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9y
OiAnZG8geyBjb25zdCBjID0gNDAsIGQgPSA1MDsgfSB3aGlsZSAoaSA9IDApJworUEFTUyBEaWQg
bm90IGhhdmUgc3ludGF4IGVycm9yOiAnaWYgKGkgPSAwKSB7IGNvbnN0IGMgPSA0MCwgZCA9IDUw
OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnaWYgKGkgPSAwKSB7IGNvbnN0
IGMgPSA0MCwgZCA9IDUwOyB9IGVsc2UgeyBjb25zdCBjID0gNDAsIGQgPSA1MDsgfScKK1BBU1Mg
RGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2lmIChpID0gMCkgaSsrOyBlbHNlIHsgY29uc3Qg
YyA9IDQwLCBkID0gNTA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAo
aSA9IDApIHsgY29uc3QgYyA9IDQwLCBkID0gNTA7IH0gZWxzZSBpKys7JworUEFTUyBEaWQgbm90
IGhhdmUgc3ludGF4IGVycm9yOiAnd2l0aCAoe30pIHsgY29uc3QgYyA9IDQwLCBkID0gNTA7IH0n
CitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAodmFyIGkgPSAwOyBpIDwgNDsgaSsrKSAgY29u
c3QgYyA9IDQwLCBkID0gNTA7ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZm9yICh2YXIgaSBp
biB7fSkgIGNvbnN0IGMgPSA0MCwgZCA9IDUwOyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2Zv
ciAoaSBpbiB7fSkgIGNvbnN0IGMgPSA0MCwgZCA9IDUwOyAnCitQQVNTIEhhZCBzeW50YXggZXJy
b3IgJ2ZvciAodmFyIGkgb2YgW10pICBjb25zdCBjID0gNDAsIGQgPSA1MDsgJworUEFTUyBIYWQg
c3ludGF4IGVycm9yICdmb3IgKGkgb2YgW10pICBjb25zdCBjID0gNDAsIGQgPSA1MDsgJworUEFT
UyBIYWQgc3ludGF4IGVycm9yICd3aGlsZSAoaSA9IDApICBjb25zdCBjID0gNDAsIGQgPSA1MDsg
JworUEFTUyBIYWQgc3ludGF4IGVycm9yICdkbyAgY29uc3QgYyA9IDQwLCBkID0gNTA7ICB3aGls
ZSAoaSA9IDApJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDApICBjb25zdCBjID0g
NDAsIGQgPSA1MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDApICBjb25zdCBj
ID0gNDAsIGQgPSA1MDsgIGVsc2UgIGNvbnN0IGMgPSA0MCwgZCA9IDUwOyAnCitQQVNTIEhhZCBz
eW50YXggZXJyb3IgJ2lmIChpID0gMCkgaSsrOyBlbHNlICBjb25zdCBjID0gNDAsIGQgPSA1MDsg
JworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDApICBjb25zdCBjID0gNDAsIGQgPSA1
MDsgIGVsc2UgaSsrOycKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnd2l0aCAoe30pICBjb25zdCBj
ID0gNDAsIGQgPSA1MDsgJworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNU
IENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2pzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3lu
dGF4LWVycm9ycy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3N0YXRlbWVudC1s
aXN0LWl0ZW0tc3ludGF4LWVycm9ycy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
anMvc3RhdGVtZW50LWxpc3QtaXRlbS1zeW50YXgtZXJyb3JzLmh0bWwJKHdvcmtpbmcgY29weSkK
QEAgLTAsMCArMSw4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c2NyaXB0
IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3Jj
PSJzY3JpcHQtdGVzdHMvc3RhdGVtZW50LWxpc3QtaXRlbS1zeW50YXgtZXJyb3JzLmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9j
b25zdC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvY29uc3Qu
anMJKHJldmlzaW9uIDE4NjI1NykKKysrIExheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9jb25z
dC5qcwkod29ya2luZyBjb3B5KQpAQCAtMTQwLDEzICsxNDAsMTMgQEAgc2hvdWxkQmUoInRyeUNh
dGNoMlJlc3VsdCIsICI1Iik7CiAKIGZ1bmN0aW9uIHdpdGgxKCkgewogICAgIHZhciBiYXI7Ci0g
ICAgZXZhbCgid2l0aCh7Zm9vOjQyfSkgY29uc3QgYmFyID0gNTsiKTsKKyAgICBldmFsKCJ3aXRo
KHtmb286NDJ9KSB7IGNvbnN0IGJhciA9IDU7IH0iKTsKICAgICByZXR1cm4gYmFyOwogfQogCiBm
dW5jdGlvbiB3aXRoMigpIHsKICAgICB2YXIgYmFyOwotICAgIHdpdGgoe2Zvbzo0Mn0pIGNvbnN0
IGJhciA9IDU7CisgICAgd2l0aCh7Zm9vOjQyfSkgeyBjb25zdCBiYXIgPSA1OyB9CiAgICAgcmV0
dXJuIGJhcjsKIH0KIApJbmRleDogTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3BhcnNlci1z
eW50YXgtY2hlY2suanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3Rz
L3BhcnNlci1zeW50YXgtY2hlY2suanMJKHJldmlzaW9uIDE4NjI1NykKKysrIExheW91dFRlc3Rz
L2pzL3NjcmlwdC10ZXN0cy9wYXJzZXItc3ludGF4LWNoZWNrLmpzCSh3b3JraW5nIGNvcHkpCkBA
IC0yMzYsNyArMjM2LDcgQEAgdmFsaWQgICgiY29uc3QgYSA9IDUsIGIsIGMiKTsKIGludmFsaWQo
InZhciIpOwogaW52YWxpZCgidmFyID0gNyIpOwogaW52YWxpZCgidmFyIGMgKDYpIik7Ci12YWxp
ZCAgKCJpZiAoYSkgdmFyIGEsYjsgZWxzZSBjb25zdCBiLCBjIik7Cit2YWxpZCAgKCJpZiAoYSkg
dmFyIGEsYjsgZWxzZSB7IGNvbnN0IGIsIGMgfSIpOwogaW52YWxpZCgidmFyIDUgPSA2Iik7CiB2
YWxpZCAgKCJ3aGlsZSAoMCkgdmFyIGEsIGIsIGM9NiwgZCwgZSwgZj01KjYsIGc9ZipoLCBoIik7
CiBpbnZhbGlkKCJ2YXIgYSA9IGlmIChiKSB7IGMgfSIpOwpJbmRleDogTGF5b3V0VGVzdHMvanMv
c2NyaXB0LXRlc3RzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy5qcwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvc3RhdGVtZW50LWxpc3QtaXRlbS1z
eW50YXgtZXJyb3JzLmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRl
c3RzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy5qcwkod29ya2luZyBjb3B5KQpA
QCAtMCwwICsxLDU3IEBACitkZXNjcmlwdGlvbigKKyAgICAiU2VlIHNwZWM6IGh0dHBzOi8vcGVv
cGxlLm1vemlsbGEub3JnL35qb3JlbmRvcmZmL2VzNi1kcmFmdC5odG1sI3NlYy1zdGF0ZW1lbnRz
IgorKTsKKwordmFyIEFsbFNob3VsZFRocm93ID0gIkFsbFNob3VsZFRocm93IjsKK3ZhciBOb25l
U2hvdWxkVGhyb3cgPSAiTm9uZVNob3VsZFRocm93IjsKKworZnVuY3Rpb24gdGVzdFN5bnRheChh
c0Jsb2NrLCBib2R5LCB0aHJvd1N0YXR1cykgeworICAgIHZhciBvcGVuID0gYXNCbG9jayA/ICd7
JyA6ICcnOworICAgIHZhciBjbG9zZSA9IGFzQmxvY2sgPyAnfScgOiAnJzsKKworICAgIHZhciBj
b21tb25MYW5ndWFnZUNvbnN0cnVjdHMgPSBbCisgICAgICAgIGBmb3IgKHZhciBpID0gMDsgaSA8
IDQ7IGkrKykgJHtvcGVufSAke2JvZHl9ICR7Y2xvc2V9YCwKKyAgICAgICAgYGZvciAodmFyIGkg
aW4ge30pICR7b3Blbn0gJHtib2R5fSAke2Nsb3NlfWAsCisgICAgICAgIGBmb3IgKGkgaW4ge30p
ICR7b3Blbn0gJHtib2R5fSAke2Nsb3NlfWAsCisgICAgICAgIGBmb3IgKHZhciBpIG9mIFtdKSAk
e29wZW59ICR7Ym9keX0gJHtjbG9zZX1gLAorICAgICAgICBgZm9yIChpIG9mIFtdKSAke29wZW59
ICR7Ym9keX0gJHtjbG9zZX1gLAorICAgICAgICBgd2hpbGUgKGkgPSAwKSAke29wZW59ICR7Ym9k
eX0gJHtjbG9zZX1gLAorICAgICAgICBgZG8gJHtvcGVufSAke2JvZHl9ICR7Y2xvc2V9IHdoaWxl
IChpID0gMClgLAorICAgICAgICBgaWYgKGkgPSAwKSAke29wZW59ICR7Ym9keX0gJHtjbG9zZX1g
LAorICAgICAgICBgaWYgKGkgPSAwKSAke29wZW59ICR7Ym9keX0gJHtjbG9zZX0gZWxzZSAke29w
ZW59ICR7Ym9keX0gJHtjbG9zZX1gLAorICAgICAgICBgaWYgKGkgPSAwKSBpKys7IGVsc2UgJHtv
cGVufSAke2JvZHl9ICR7Y2xvc2V9YCwKKyAgICAgICAgYGlmIChpID0gMCkgJHtvcGVufSAke2Jv
ZHl9ICR7Y2xvc2V9IGVsc2UgaSsrO2AsCisgICAgICAgIGB3aXRoICh7fSkgJHtvcGVufSAke2Jv
ZHl9ICR7Y2xvc2V9YCwKKyAgICBdOworCisgICAgZm9yICh2YXIgbGFuZ3VhZ2VGZWF0dXJlIG9m
IGNvbW1vbkxhbmd1YWdlQ29uc3RydWN0cykgeworICAgICAgICB0cnkgeworICAgICAgICAgICAg
ZXZhbChsYW5ndWFnZUZlYXR1cmUpOworICAgICAgICAgICAgaWYgKHRocm93U3RhdHVzID09PSBB
bGxTaG91bGRUaHJvdykgeworICAgICAgICAgICAgICAgIHRlc3RGYWlsZWQobGFuZ3VhZ2VGZWF0
dXJlKTsKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB9CisgICAgICAgICAg
ICB0ZXN0UGFzc2VkKGBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnJHtsYW5ndWFnZUZlYXR1
cmV9J2ApOworICAgICAgICB9IGNhdGNoIChlKSB7CisgICAgICAgICAgICBpZiAodGhyb3dTdGF0
dXMgPT09IE5vbmVTaG91bGRUaHJvdykgeworICAgICAgICAgICAgICAgIHRlc3RGYWlsZWQobGFu
Z3VhZ2VGZWF0dXJlKTsKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB9Cisg
ICAgICAgICAgICB0ZXN0UGFzc2VkKGBIYWQgc3ludGF4IGVycm9yICcke2xhbmd1YWdlRmVhdHVy
ZX0nYCk7CisgICAgICAgIH0KKyAgICB9Cit9CisKK2Z1bmN0aW9uIHJ1blRlc3RzKCkgeworICAg
IHZhciBib2RpZXMgPSBbCisgICAgICAgICJjbGFzcyBDIHt9OyIsCisgICAgICAgICJjbGFzcyBD
IGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyIsCisgICAgICAgICJjb25zdCBjID0gNDA7IiwKKyAg
ICAgICAgImNvbnN0IGMgPSA0MCwgZCA9IDUwOyIKKyAgICBdOworICAgIGZvciAodmFyIGJvZHkg
b2YgYm9kaWVzKSB7CisgICAgICAgIHRlc3RTeW50YXgodHJ1ZSwgYm9keSwgTm9uZVNob3VsZFRo
cm93KTsKKyAgICAgICAgdGVzdFN5bnRheChmYWxzZSwgYm9keSwgQWxsU2hvdWxkVGhyb3cpOwor
ICAgIH0KK30KK3J1blRlc3RzKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>256192</attachid>
            <date>2015-07-05 21:31:05 -0700</date>
            <delta_ts>2015-07-05 21:31:05 -0700</delta_ts>
            <desc>perf results</desc>
            <filename>perf.txt</filename>
            <type>text/plain</type>
            <size>56182</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">Vk1zIHRlc3RlZDoKIm9yaWdpbmFsIiBhdCAvVm9sdW1lcy9EYXRhL1dLL2MvT3BlblNvdXJjZS9X
ZWJLaXRCdWlsZC9SZWxlYXNlL2pzYyAocjE4NjI1NykKIndpdGhOZXdHcmFtbWVyIiBhdCAvVm9s
dW1lcy9EYXRhL1dLL2EvT3BlblNvdXJjZS9XZWJLaXRCdWlsZC9SZWxlYXNlL2pzYyAocjE4NjI1
NykKCkNvbGxlY3RlZCA0IHNhbXBsZXMgcGVyIGJlbmNobWFyay9WTSwgd2l0aCA0IFZNIGludm9j
YXRpb25zIHBlciBiZW5jaG1hcmsuIEVtaXR0ZWQgYSBjYWxsIHRvIGdjKCkgYmV0d2VlbiBzYW1w
bGUgbWVhc3VyZW1lbnRzLgpVc2VkIDEgYmVuY2htYXJrIGl0ZXJhdGlvbiBwZXIgVk0gaW52b2Nh
dGlvbiBmb3Igd2FybS11cC4gVXNlZCB0aGUganNjLXNwZWNpZmljIHByZWNpc2VUaW1lKCkgZnVu
Y3Rpb24gdG8gZ2V0IG1pY3Jvc2Vjb25kLWxldmVsCnRpbWluZy4gUmVwb3J0aW5nIGJlbmNobWFy
ayBleGVjdXRpb24gdGltZXMgd2l0aCA5NSUgY29uZmlkZW5jZSBpbnRlcnZhbHMgaW4gbWlsbGlz
ZWNvbmRzLgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgb3JpZ2luYWwgICAgICAgICAgICAgICB3aXRoTmV3R3JhbW1lciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKU3VuU3BpZGVyOgogICAzZC1jdWJlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjMxODUrLTAuNjQ3NyAgICAgPyAgICAg
IDQuNTA4MSstMS4xMjE4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDQzOXggc2xvd2VyCiAgIDNkLW1v
cnBoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuMTM2MystMC40
ODgyICAgICAgICAgICAgNC44NzI2Ky0wLjA4NTggICAgICAgICAgbWlnaHQgYmUgMS4wNTQxeCBm
YXN0ZXIKICAgM2QtcmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNC43OTU1Ky0wLjIwMzMgICAgID8gICAgICA0LjkwNTYrLTAuNDU1OCAgICAgICAgPyBtaWdo
dCBiZSAxLjAyMjl4IHNsb3dlcgogICBhY2Nlc3MtYmluYXJ5LXRyZWVzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxLjk2NTYrLTAuMjU0MSAgICAgPyAgICAgIDIuMDEwNCstMC4yMDcw
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIyOHggc2xvd2VyCiAgIGFjY2Vzcy1mYW5ua3VjaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuMjc0OCstMC42ODQwICAgICAgICAgICAg
NS4wMzU4Ky0wLjI1NDggICAgICAgICAgbWlnaHQgYmUgMS4wNDc1eCBmYXN0ZXIKICAgYWNjZXNz
LW5ib2R5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4yODk0Ky0wLjEx
NjIgICAgICAgICAgICAyLjIxMzkrLTAuMDI0MSAgICAgICAgICBtaWdodCBiZSAxLjAzNDF4IGZh
c3RlcgogICBhY2Nlc3MtbnNpZXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAzLjA1ODcrLTAuMDc2OSAgICAgPyAgICAgIDMuMTY0NistMC4xMjY2ICAgICAgICA/IG1pZ2h0
IGJlIDEuMDM0Nnggc2xvd2VyCiAgIGJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDEuNDU4NystMC40MDk3ICAgICAgICAgICAgMS4zMzE3Ky0wLjAzOTIg
ICAgICAgICAgbWlnaHQgYmUgMS4wOTU0eCBmYXN0ZXIKICAgYml0b3BzLWJpdHMtaW4tYnl0ZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4wOTY5Ky0wLjA0NjQgICAgICAgICAgICAz
LjAzNjIrLTAuMDM1MyAgICAgICAgICBtaWdodCBiZSAxLjAyMDB4IGZhc3RlcgogICBiaXRvcHMt
Yml0d2lzZS1hbmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjg5MDcrLTAuMTA1
OCAgICAgPyAgICAgIDEuOTE1NSstMC4yMjcxICAgICAgICA/IG1pZ2h0IGJlIDEuMDEzMXggc2xv
d2VyCiAgIGJpdG9wcy1uc2lldmUtYml0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDIuNzI3NSstMC4wNjk2ICAgICA/ICAgICAgMi45NzA1Ky0wLjcwODcgICAgICAgID8gbWlnaHQg
YmUgMS4wODkxeCBzbG93ZXIKICAgY29udHJvbGZsb3ctcmVjdXJzaXZlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMS44NDg3Ky0wLjAyNzAgICAgID8gICAgICAxLjkyMjUrLTAuMDk5NSAg
ICAgICAgPyBtaWdodCBiZSAxLjAzOTl4IHNsb3dlcgogICBjcnlwdG8tYWVzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjYyMTUrLTAuNDc1NCAgICAgICAgICAgIDMu
NTExMCstMC4xNDcxICAgICAgICAgIG1pZ2h0IGJlIDEuMDMxNXggZmFzdGVyCiAgIGNyeXB0by1t
ZDUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMjU0MCstMC4wNTIw
ICAgICA/ICAgICAgMi4zNjc0Ky0wLjExODggICAgICAgID8gbWlnaHQgYmUgMS4wNTAzeCBzbG93
ZXIKICAgY3J5cHRvLXNoYTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Mi4yMDMzKy0wLjI1MzkgICAgID8gICAgICAyLjI1MDIrLTAuMjM0OSAgICAgICAgPyBtaWdodCBi
ZSAxLjAyMTN4IHNsb3dlcgogICBkYXRlLWZvcm1hdC10b2Z0ZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA2LjIxNTErLTAuNDE0OSAgICAgICAgICAgIDYuMjA1OSstMC4xNTQyICAg
ICAgICAKICAgZGF0ZS1mb3JtYXQteHBhcmIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNC4zNzU0Ky0wLjA2ODQgICAgICAgICAgICA0LjMzMTUrLTAuMTI3NiAgICAgICAgICBtaWdo
dCBiZSAxLjAxMDF4IGZhc3RlcgogICBtYXRoLWNvcmRpYyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAyLjYyNjgrLTAuMjEyMiAgICAgICAgICAgIDIuNTM5OCstMC4wNjg4
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDM0MnggZmFzdGVyCiAgIG1hdGgtcGFydGlhbC1zdW1zICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMzAwMistMC4yMTQwICAgICAgICAgICAg
NC4yMDUzKy0wLjIwNTMgICAgICAgICAgbWlnaHQgYmUgMS4wMjI2eCBmYXN0ZXIKICAgbWF0aC1z
cGVjdHJhbC1ub3JtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS42NzM3Ky0wLjA3
OTMgICAgID8gICAgICAxLjc1NjgrLTAuMTA3MSAgICAgICAgPyBtaWdodCBiZSAxLjA0OTZ4IHNs
b3dlcgogICByZWdleHAtZG5hICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA2LjA4NzQrLTEuMDQxMSAgICAgPyAgICAgIDYuMDk4NistMC41NTQ1ICAgICAgICA/CiAgIHN0
cmluZy1iYXNlNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuOTgzOSst
MC4xNTg1ICAgICA/ICAgICAgNC4wNzIxKy0wLjE5MTQgICAgICAgID8gbWlnaHQgYmUgMS4wMjIx
eCBzbG93ZXIKICAgc3RyaW5nLWZhc3RhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNS42MTA3Ky0wLjIyOTggICAgICAgICAgICA1LjU1ODIrLTAuMjQzMiAgICAgICAgCiAg
IHN0cmluZy10YWdjbG91ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNjA2
NystMC4xNDMwICAgICA/ICAgICAgNy43NjIxKy0wLjYzMjIgICAgICAgID8gbWlnaHQgYmUgMS4w
MjA0eCBzbG93ZXIKICAgc3RyaW5nLXVucGFjay1jb2RlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxOC41NDE3Ky0wLjQ4NTAgICAgICAgICAgIDE4LjI2MjYrLTAuMjY5MyAgICAgICAg
ICBtaWdodCBiZSAxLjAxNTN4IGZhc3RlcgogICBzdHJpbmctdmFsaWRhdGUtaW5wdXQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA0LjQzMjkrLTAuNDg2OCAgICAgICAgICAgIDQuMjk5Myst
MC4xNDYwICAgICAgICAgIG1pZ2h0IGJlIDEuMDMxMXggZmFzdGVyCgogICA8YXJpdGhtZXRpYz4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjI4NDQrLTAuMTAwNiAgICAg
ICAgICAgIDQuMjczNCstMC4wNDM4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDAyNnggZmFzdGVyCgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBv
cmlnaW5hbCAgICAgICAgICAgICAgIHdpdGhOZXdHcmFtbWVyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIApMb25nU3BpZGVyOgogICAzZC1jdWJlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNzM2LjI5NDMrLTMuMzc2MCAgICAgPyAgICA3NDIuMzk5NSst
OS41ODM1ICAgICAgICA/CiAgIDNkLW1vcnBoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDE0MzAuMDQwNCstMTUuODU3NSAgICA/ICAgMTQ0MC4xMDkzKy0yMC44NzE2ICAg
ICAgID8KICAgM2QtcmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDU4OS4xODkyKy0xMC42NjYxICAgICAgICAgNTg0LjU4ODErLTQuNjcxNyAgICAgICAgCiAgIGFj
Y2Vzcy1iaW5hcnktdHJlZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3NzMuODIxMist
Ni4xMDk5ICAgICA/ICAgIDc3NS4xNDk4Ky04Ljk5MjggICAgICAgID8KICAgYWNjZXNzLWZhbm5r
dWNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2Mi4wNjU1Ky01LjQ5MzIgICAg
ICAgICAgMjYxLjI5ODIrLTMuOTcwNCAgICAgICAgCiAgIGFjY2Vzcy1uYm9keSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA0ODQuMTYwMSstNi4yNTU1ICAgICA/ICAgIDQ4NS41
MDU3Ky03LjAzNDYgICAgICAgID8KICAgYWNjZXNzLW5zaWV2ZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDM1My4zNDgzKy0xNS4xNzUyICAgICAgICAgMzUxLjQyNjYrLTE4LjYz
MjggICAgICAgCiAgIGJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgMzcuOTk5MistMC4zODQxICAgICA/ICAgICAzOS4yMzMwKy0zLjkyMDkgICAgICAgID8g
bWlnaHQgYmUgMS4wMzI1eCBzbG93ZXIKICAgYml0b3BzLWJpdHMtaW4tYnl0ZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA3Ni4zOTEwKy01LjE4NzYgICAgID8gICAgIDc2LjQ5NDkrLTAu
ODc3MiAgICAgICAgPwogICBiaXRvcHMtbnNpZXZlLWJpdHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMzg3Ljg5MjArLTEzLjA2MzMgICAgPyAgICAzOTEuOTgwOCstMTMuMzc2MCAgICAg
ICA/IG1pZ2h0IGJlIDEuMDEwNXggc2xvd2VyCiAgIGNvbnRyb2xmbG93LXJlY3Vyc2l2ZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA0MDYuMjkyOCstMTUuNTc4NyAgICAgICAgIDQwNi4xMDI4
Ky0xNC4yNDgzICAgICAgIAogICBjcnlwdG8tYWVzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNTU2LjU5MjArLTYuNDIwNSAgICAgICAgICA1NTMuOTkwMistNC45NDIzICAg
ICAgICAKICAgY3J5cHRvLW1kNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDQ0NS40ODY3Ky01LjMwODEgICAgICAgICAgNDQzLjQyNTIrLTIuNDcwMSAgICAgICAgCiAgIGNy
eXB0by1zaGExICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1OTguMTAyNCst
My4yMDU4ICAgICAhICAgIDYwNy41MTM2Ky02LjA5MjIgICAgICAgICEgZGVmaW5pdGVseSAxLjAx
NTd4IHNsb3dlcgogICBkYXRlLWZvcm1hdC10b2Z0ZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNDc0LjMwNTUrLTI4LjQ0OTAgICAgICAgICA0NzAuMzc1NCstNi4yMDYzICAgICAgICAK
ICAgZGF0ZS1mb3JtYXQteHBhcmIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY0MS4w
Njc1Ky0xMjQuMjgyMSAgICAgICAgNjA5LjYzNzYrLTguMzM0OSAgICAgICAgICBtaWdodCBiZSAx
LjA1MTZ4IGZhc3RlcgogICBoYXNoLW1hcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMTQ0LjIxMjYrLTMuNjk1NiAgICAgPyAgICAxNDQuMzI1OCstNS4xOTc5ICAgICAg
ICA/CiAgIG1hdGgtY29yZGljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0
NjEuNDA4MystMy4xMTc5ICAgICA/ICAgIDQ3NC45MTA2Ky0zMy4wMDI2ICAgICAgID8gbWlnaHQg
YmUgMS4wMjkzeCBzbG93ZXIKICAgbWF0aC1wYXJ0aWFsLXN1bXMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDM5NC4zNDgxKy0xMS4wMjE2ICAgICAgICAgMzkxLjQ1MTgrLTcuNTIxNiAg
ICAgICAgCiAgIG1hdGgtc3BlY3RyYWwtbm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA1MjQuMjk2OSstNy4wNzA3ICAgICAgICAgIDUyMi4yMDE2Ky0zLjk0MTkgICAgICAgIAogICBz
dHJpbmctYmFzZTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzI5LjI0NzMr
LTguMjk4OCAgICAgICAgICAzMjcuMTMwMCstNy44NTU0ICAgICAgICAKICAgc3RyaW5nLWZhc3Rh
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM0NC43NDMwKy0yLjMzODQgICAg
ID8gICAgMzQ3LjI5NzIrLTEwLjIwNDUgICAgICAgPwogICBzdHJpbmctdGFnY2xvdWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTczLjA5NzMrLTcuNDU0MSAgICAgICAgICAxNzEu
MTMzNCstMy4yMjAzICAgICAgICAgIG1pZ2h0IGJlIDEuMDExNXggZmFzdGVyCgogICA8Z2VvbWV0
cmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzcwLjI2NjIrLTEuMjc5
MyAgICAgPyAgICAzNzAuMzcyMSstMS40ODM1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDAwM3ggc2xv
d2VyCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBvcmlnaW5hbCAgICAgICAgICAgICAgIHdpdGhOZXdHcmFtbWVyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIApWOFNwaWRlcjoKICAgY3J5cHRvICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA0Ny41NjQzKy0yLjcyNTEgICAgID8gICAgIDQ4LjI2
NjErLTIuOTIzMiAgICAgICAgPyBtaWdodCBiZSAxLjAxNDh4IHNsb3dlcgogICBkZWx0YWJsdWUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc0LjA3NTMrLTIuMDI1OSAg
ICAgICAgICAgNzEuNDc3NystNi41MDExICAgICAgICAgIG1pZ2h0IGJlIDEuMDM2M3ggZmFzdGVy
CiAgIGVhcmxleS1ib3llciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzcu
Njg4NSstMC4xNTQ3ICAgICA/ICAgICAzOC4yMDgzKy0xLjA1NzQgICAgICAgID8gbWlnaHQgYmUg
MS4wMTM4eCBzbG93ZXIKICAgcmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyOC4yNzI0Ky0yLjc2NTMgICAgICAgICAgIDI3LjQ2ODkrLTEuMzg1OCAgICAg
ICAgICBtaWdodCBiZSAxLjAyOTN4IGZhc3RlcgogICByZWdleHAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDU5LjE0MTUrLTEuNTQ1MCAgICAgPyAgICAgNTkuMzA3
NSstMi41MTQ1ICAgICAgICA/CiAgIHJpY2hhcmRzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNjYuMTY3MistNC4zOTAxICAgICA/ICAgICA2Ni43MDUwKy0yLjE3OTkg
ICAgICAgID8KICAgc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAzMS40MzA0Ky0xLjM1MDYgICAgID8gICAgIDMzLjY5MTIrLTMuMzc1MiAgICAgICAgPyBt
aWdodCBiZSAxLjA3MTl4IHNsb3dlcgoKICAgPGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA0Ni4zNjU0Ky0xLjEwMTIgICAgID8gICAgIDQ2LjY1MzMrLTEu
MzA4MyAgICAgICAgPyBtaWdodCBiZSAxLjAwNjJ4IHNsb3dlcgoKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWwgICAgICAgICAg
ICAgICB3aXRoTmV3R3JhbW1lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKT2N0
YW5lOgogICBlbmNyeXB0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDAuMTkyODQrLTAuMDAzMTQgICAgPyAgICAgMC4xOTUyNistMC4wMDIwNSAgICAgICA/IG1pZ2h0
IGJlIDEuMDEyNXggc2xvd2VyCiAgIGRlY3J5cHQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMy4xODI5NystMC4wODAyMiAgICAgICAgICAzLjE1OTU4Ky0wLjAyODUz
ICAgICAgIAogICBkZWx0YWJsdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAg
ICAgIDAuMTQ4NjIrLTAuMDA0ODIgICAgICAgICAgMC4xNDU1NCstMC4wMDQyOSAgICAgICAgIG1p
Z2h0IGJlIDEuMDIxMXggZmFzdGVyCiAgIGVhcmxleSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMC4yNjMzOCstMC4wMDMzMSAgICA/ICAgICAwLjI2NDY0Ky0wLjAw
Mzc1ICAgICAgID8KICAgYm95ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA0LjAwMDE0Ky0wLjA2Mjk1ICAgICAgICAgIDMuOTMwODMrLTAuMDE3ODUgICAgICAg
ICBtaWdodCBiZSAxLjAxNzZ4IGZhc3RlcgogICBuYXZpZXItc3Rva2VzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHgyICAgICAgIDQuNzU3NjArLTAuMTE1NjQgICAgICAgICAgNC43MzkwMCst
MC4wNDA4MSAgICAgICAKICAgcmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4MiAgICAgICAxLjAwNDU4Ky0wLjAyMzgwICAgICAgICAgIDAuOTk2NTYrLTAuMDA5MTkgICAg
ICAgCiAgIHJpY2hhcmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAg
MC4wOTU0OCstMC4wMDIyOSAgICA/ICAgICAwLjA5NjkyKy0wLjAwMzU4ICAgICAgID8gbWlnaHQg
YmUgMS4wMTUxeCBzbG93ZXIKICAgc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB4MiAgICAgICAwLjMyOTIxKy0wLjAwNjM0ICAgID8gICAgIDAuMzI5NDArLTAuMDA5NTIg
ICAgICAgPwogICByZWdleHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAg
ICAgMjQuMzAxOTkrLTAuNDMyNDIgICAgICAgICAyNC4xMjc4NCstMC40MzU2NyAgICAgICAKICAg
cGRmanMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgIDM1Ljc2MTE2
Ky0xLjg4NDUxICAgID8gICAgMzYuMzIwNTMrLTAuNDIxMTUgICAgICAgPyBtaWdodCBiZSAxLjAx
NTZ4IHNsb3dlcgogICBtYW5kcmVlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgy
ICAgICAgNDIuNDIxMTkrLTAuNTA2NTggICAgICAgICA0MS43ODc0NystMC41NjU4MiAgICAgICAg
IG1pZ2h0IGJlIDEuMDE1MnggZmFzdGVyCiAgIGdiZW11ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgeDIgICAgICAzMi40Mjg1NistMS4yMTA3NCAgICAgICAgIDMyLjMxOTY4Ky0w
LjI2NDgyICAgICAgIAogICBjbG9zdXJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDAuNTA5MzIrLTAuMDAxOTggICAgPyAgICAgMC41MTI0MistMC4wMTU5OSAgICAg
ICA/CiAgIGpxdWVyeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ni41NTQ4NCstMC4xMTYzOSAgICAgICAgICA2LjUzMDkxKy0wLjAyOTcwICAgICAgIAogICBib3gy
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgIDkuMzcwNTArLTAu
MDgyNTcgICAgPyAgICAgOS40NDQwMystMC4xMzE1OSAgICAgICA/CiAgIHpsaWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgIDM0OC41NDM3OCstMjQuMzcwNzkgICAg
ICAgMzQ3Ljk3Mjk4Ky0yOC41OTczNyAgICAgIAogICB0eXBlc2NyaXB0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHgyICAgICA2MTMuODUwODMrLTE3LjEzNDQzICAgPyAgIDYyMy41NjY2
NSstMTAuNDI4ODMgICAgICA/IG1pZ2h0IGJlIDEuMDE1OHggc2xvd2VyCgogICA8Z2VvbWV0cmlj
PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuMzI0OTUrLTAuMDUyNjkg
ICAgICAgICAgNS4zMjIyMistMC4wNTc2NSAgICAgICAgIG1pZ2h0IGJlIDEuMDAwNXggZmFzdGVy
CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBvcmlnaW5hbCAgICAgICAgICAgICAgIHdpdGhOZXdHcmFtbWVyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIApLcmFrZW46CiAgIGFpLWFzdGFyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMjE3Ljk3OSstMTYuNDExICAgICAgICAgICAyMTAuOTUyKy0x
LjYzNyAgICAgICAgICAgbWlnaHQgYmUgMS4wMzMzeCBmYXN0ZXIKICAgYXVkaW8tYmVhdC1kZXRl
Y3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzAuNDQ0Ky0xLjg4OCAgICAgICAg
ICAgICA2OC44NDUrLTAuMTUyICAgICAgICAgICBtaWdodCBiZSAxLjAyMzJ4IGZhc3RlcgogICBh
dWRpby1kZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwNS4zMzMr
LTIuMzY0ICAgICAgICAgICAgMTAyLjk1OSstMS44MDAgICAgICAgICAgIG1pZ2h0IGJlIDEuMDIz
MXggZmFzdGVyCiAgIGF1ZGlvLWZmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDYwLjUzMystMi41NDMgICAgICAgICAgICAgNTkuOTc0Ky0wLjI0OCAgICAgICAgIAog
ICBhdWRpby1vc2NpbGxhdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1OS4z
NjIrLTIuOTA2ICAgICAgICAgICAgIDU4LjEwOSstMC40ODQgICAgICAgICAgIG1pZ2h0IGJlIDEu
MDIxNnggZmFzdGVyCiAgIGltYWdpbmctZGFya3Jvb20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDg3LjEzMCstMS40OTggICAgICA/ICAgICAgODguNzQwKy0wLjgxNyAgICAgICAg
ID8gbWlnaHQgYmUgMS4wMTg1eCBzbG93ZXIKICAgaW1hZ2luZy1kZXNhdHVyYXRlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNTEuNDQ4Ky0zLjcxNyAgICAgICAgICAgICA1MS4yMDAr
LTQuOTAzICAgICAgICAgCiAgIGltYWdpbmctZ2F1c3NpYW4tYmx1ciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDc5LjEyNSstMC42MjUgICAgICAgICAgICAgNzguOTYxKy0wLjc0MyAgICAg
ICAgIAogICBqc29uLXBhcnNlLWZpbmFuY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAzNS4zMjcrLTAuMjU2ICAgICAgICAgICAgIDM1LjE4MSstMC4zNTQgICAgICAgICAKICAganNv
bi1zdHJpbmdpZnktdGluZGVyYm94ICAgICAgICAgICAgICAgICAgICAgICAgICAgMjUuODkzKy0w
LjYwOCAgICAgICAgICAgICAyNS42MDcrLTEuNzA5ICAgICAgICAgICBtaWdodCBiZSAxLjAxMTJ4
IGZhc3RlcgogICBzdGFuZm9yZC1jcnlwdG8tYWVzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA1MC4xNDkrLTAuMzg3ICAgICAgPyAgICAgIDUxLjczNSstNC4xNDUgICAgICAgICA/IG1p
Z2h0IGJlIDEuMDMxNnggc2xvd2VyCiAgIHN0YW5mb3JkLWNyeXB0by1jY20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDM2Ljk1MystMS40NDIgICAgICAgICAgICAgMzYuNjc2Ky0xLjU4
MiAgICAgICAgIAogICBzdGFuZm9yZC1jcnlwdG8tcGJrZGYyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA5My43MDgrLTIuNDExICAgICAgICAgICAgIDkzLjY3NistMy41ODQgICAgICAgICAK
ICAgc3RhbmZvcmQtY3J5cHRvLXNoYTI1Ni1pdGVyYXRpdmUgICAgICAgICAgICAgICAgICAgMzUu
MDQ0Ky0wLjk5MiAgICAgICAgICAgICAzNC41NzArLTAuMjc4ICAgICAgICAgICBtaWdodCBiZSAx
LjAxMzd4IGZhc3RlcgoKICAgPGFyaXRobWV0aWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNzIuMDMxKy0xLjE3OSAgICAgICAgICAgICA3MS4yMjcrLTAuMjQzICAgICAg
ICAgICBtaWdodCBiZSAxLjAxMTN4IGZhc3RlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWwgICAgICAgICAgICAgICB3aXRo
TmV3R3JhbW1lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKSlNSZWdyZXNzOgog
ICBhYmMtZm9yd2FyZC1sb29wLWVxdWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI3Ljg2
MTArLTAuNDUzNSAgICAgICAgICAgMjcuNjU4MistMC40NzQ3ICAgICAgICAKICAgYWJjLXBvc3Rm
aXgtYmFja3dhcmQtbG9vcCAgICAgICAgICAgICAgICAgICAgICAgICAyOC4xNzUwKy0xLjU5NzIg
ICAgICAgICAgIDI3LjQ3NjQrLTAuOTI3NyAgICAgICAgICBtaWdodCBiZSAxLjAyNTR4IGZhc3Rl
cgogICBhYmMtc2ltcGxlLWJhY2t3YXJkLWxvb3AgICAgICAgICAgICAgICAgICAgICAgICAgIDI3
LjEwMzArLTAuNjcxMyAgICAgPyAgICAgMzIuOTc2MistMTcuODgwNCAgICAgICA/IG1pZ2h0IGJl
IDEuMjE2N3ggc2xvd2VyCiAgIGFiYy1zaW1wbGUtZm9yd2FyZC1sb29wICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMjguODA3MistMS43MDYyICAgICAgICAgICAyNy44ODk1Ky0wLjkxMjMgICAg
ICAgICAgbWlnaHQgYmUgMS4wMzI5eCBmYXN0ZXIKICAgYWJjLXNraXBweS1sb29wICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyMC4yNTI1Ky0wLjQ0NTEgICAgID8gICAgIDIxLjQw
ODkrLTIuMTE5MSAgICAgICAgPyBtaWdodCBiZSAxLjA1NzF4IHNsb3dlcgogICBhYnMtYm9vbGVh
biAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjI2MTArLTAuMDYzNSAg
ICAgICAgICAgIDIuMjUzNSstMC4wOTMxICAgICAgICAKICAgYWRhcHQtdG8tZG91YmxlLWRpdmlk
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNi4zMjkzKy0yLjE1MzggICAgICAgICAgIDE1
LjUwNzArLTEuMzU5MiAgICAgICAgICBtaWdodCBiZSAxLjA1MzB4IGZhc3RlcgogICBhbGlhc2Vk
LWFyZ3VtZW50cy1nZXRieXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAxLjA5MTYrLTAuMTY1
NCAgICAgPyAgICAgIDEuMTQzNystMC4xOTg4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDQ3N3ggc2xv
d2VyCiAgIGFsbG9jYXRlLWJpZy1vYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDIuMzEwOSstMC4zMjgyICAgICA/ICAgICAgMi4zNDkwKy0wLjE3OTUgICAgICAgID8gbWlnaHQg
YmUgMS4wMTY1eCBzbG93ZXIKICAgYXJndW1lbnRzLW5hbWVkLWFuZC1yZWZsZWN0aXZlICAgICAg
ICAgICAgICAgICAgICAxMC40NDU2Ky0wLjczNjUgICAgICAgICAgIDEwLjI2NTkrLTAuMjk1MiAg
ICAgICAgICBtaWdodCBiZSAxLjAxNzV4IGZhc3RlcgogICBhcmd1bWVudHMtb3V0LW9mLWJvdW5k
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICA5LjQ0MjUrLTAuNTY4OCAgICAgPyAgICAgIDku
NTIxNystMC4zNTcwICAgICAgICA/CiAgIGFyZ3VtZW50cy1zdHJpY3QtbW9kZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDkuMjAyOSstMC44NDE2ICAgICAgICAgICAgOC45NDMwKy0wLjU0
MTkgICAgICAgICAgbWlnaHQgYmUgMS4wMjkxeCBmYXN0ZXIKICAgYXJndW1lbnRzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC4yMjgwKy0wLjYzODUgICAgICAgICAg
ICA3LjkyOTcrLTAuNDA0NCAgICAgICAgICBtaWdodCBiZSAxLjAzNzZ4IGZhc3RlcgogICBhcml0
eS1taXNtYXRjaC1pbmxpbmluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjc1NDIrLTAu
MDkwNSAgICAgPyAgICAgIDAuNzgwOSstMC4wOTM2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDM1NHgg
c2xvd2VyCiAgIGFycmF5LWFjY2Vzcy1wb2x5bW9ycGhpYy1zdHJ1Y3R1cmUgICAgICAgICAgICAg
ICAgIDUuNDcyNystMC4zNTMwICAgICA/ICAgICAgNS42NTM3Ky0wLjU1NTggICAgICAgID8gbWln
aHQgYmUgMS4wMzMxeCBzbG93ZXIKICAgYXJyYXktbm9uYXJyYXktcG9seW1vcmhwaWMtYWNjZXNz
ICAgICAgICAgICAgICAgICAyNC43ODkyKy0yLjYwODEgICAgICAgICAgIDIzLjQ3NDkrLTEuNTEz
NiAgICAgICAgICBtaWdodCBiZSAxLjA1NjB4IGZhc3RlcgogICBhcnJheS1wcm90b3R5cGUtZXZl
cnkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDczLjc3OTYrLTMuNjgyMSAgICAgPyAgICAg
NzQuNDE5NistNS40NDA2ICAgICAgICA/CiAgIGFycmF5LXByb3RvdHlwZS1mb3JFYWNoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNzAuNDMxMystMC43NTM0ICAgICA/ICAgICA3MS44MDg4Ky0z
Ljc4NjUgICAgICAgID8gbWlnaHQgYmUgMS4wMTk2eCBzbG93ZXIKICAgYXJyYXktcHJvdG90eXBl
LW1hcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3Ny4yMDU2Ky0xLjc2MTMgICAgID8g
ICAgIDc3LjI2MzIrLTAuODQxMSAgICAgICAgPwogICBhcnJheS1wcm90b3R5cGUtcmVkdWNlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDY3LjgwMTArLTEuOTg4MyAgICAgICAgICAgNjYuODc1
MCstMC41MzYzICAgICAgICAgIG1pZ2h0IGJlIDEuMDEzOHggZmFzdGVyCiAgIGFycmF5LXByb3Rv
dHlwZS1yZWR1Y2VSaWdodCAgICAgICAgICAgICAgICAgICAgICAgNjcuODcwNSstMi4zNjIyICAg
ICAgICAgICA2Ny41MDYwKy0yLjAzNDUgICAgICAgIAogICBhcnJheS1wcm90b3R5cGUtc29tZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcyLjM4NDkrLTAuNDgwNSAgICAgICAgICAgNzEu
NzAxOCstMC43NjM2ICAgICAgICAKICAgYXJyYXktc3BsaWNlLWNvbnRpZ3VvdXMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAyMC4yNjkwKy0yLjgwNTMgICAgICAgICAgIDE5Ljg1NzIrLTEuMTkx
NyAgICAgICAgICBtaWdodCBiZSAxLjAyMDd4IGZhc3RlcgogICBhcnJheS13aXRoLWRvdWJsZS1h
ZGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjIyNTIrLTAuMTg4OCAgICAgICAgICAg
IDMuMTc1MistMC4xNTA1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE1N3ggZmFzdGVyCiAgIGFycmF5
LXdpdGgtZG91YmxlLWluY3JlbWVudCAgICAgICAgICAgICAgICAgICAgICAgIDIuNzk3MCstMC4w
MjgzICAgICA/ICAgICAgMi45ODE0Ky0wLjM3OTYgICAgICAgID8gbWlnaHQgYmUgMS4wNjU5eCBz
bG93ZXIKICAgYXJyYXktd2l0aC1kb3VibGUtbXVsLWFkZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgMy45MzI3Ky0wLjExMjggICAgICAgICAgICAzLjg2MjIrLTAuMTY3NSAgICAgICAgICBtaWdo
dCBiZSAxLjAxODJ4IGZhc3RlcgogICBhcnJheS13aXRoLWRvdWJsZS1zdW0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAyLjk3ODArLTAuMDgwMyAgICAgPyAgICAgIDMuNDMzOCstMC41MTMx
ICAgICAgICA/IG1pZ2h0IGJlIDEuMTUzMXggc2xvd2VyCiAgIGFycmF5LXdpdGgtaW50MzItYWRk
LXN1YiAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuNTE4NSstMC4xMzgwICAgICAgICAgICAg
NS40NTczKy0wLjA2ODMgICAgICAgICAgbWlnaHQgYmUgMS4wMTEyeCBmYXN0ZXIKICAgYXJyYXkt
d2l0aC1pbnQzMi1vci1kb3VibGUtc3VtICAgICAgICAgICAgICAgICAgICAgMi45NzMzKy0wLjEx
NDUgICAgID8gICAgICAzLjAzOTIrLTAuMTkxNCAgICAgICAgPyBtaWdodCBiZSAxLjAyMjJ4IHNs
b3dlcgogICBBcnJheUJ1ZmZlci1EYXRhVmlldy1hbGxvYy1sYXJnZS1sb25nLWxpdmVkICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjQuNzU1
NSstMC41MjI4ICAgICA/ICAgICAyNC44ODA5Ky0wLjk1NjAgICAgICAgID8KICAgQXJyYXlCdWZm
ZXItRGF0YVZpZXctYWxsb2MtbG9uZy1saXZlZCAgICAgICAgICAgICAxMS43ODMzKy0yLjI2NTQg
ICAgICAgICAgIDExLjY1OTErLTIuMzg5NSAgICAgICAgICBtaWdodCBiZSAxLjAxMDZ4IGZhc3Rl
cgogICBBcnJheUJ1ZmZlci1JbnQzMkFycmF5LWJ5dGVPZmZzZXQgICAgICAgICAgICAgICAgICAz
LjMxNzcrLTAuMDY1MyAgICAgPyAgICAgIDMuNDE4MistMC4yNjA2ICAgICAgICA/IG1pZ2h0IGJl
IDEuMDMwM3ggc2xvd2VyCiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxvYy1sYXJnZS1sb25n
LWxpdmVkICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMjUuMTQ4OSstMC40MzUyICAgICAgICAgICAyNS4xMzk1Ky0wLjM0NjcgICAgICAgIAog
ICBBcnJheUJ1ZmZlci1JbnQ4QXJyYXktYWxsb2MtbG9uZy1saXZlZC1idWZmZXIgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOC41Mjc5Ky0w
LjM2MzMgICAgID8gICAgIDE5LjA2NTcrLTEuODQ0OSAgICAgICAgPyBtaWdodCBiZSAxLjAyOTB4
IHNsb3dlcgogICBBcnJheUJ1ZmZlci1JbnQ4QXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAgICAg
ICAgIDExLjY0ODYrLTEuNDYxMiAgICAgICAgICAgMTAuODU3MystMC40MDgxICAgICAgICAgIG1p
Z2h0IGJlIDEuMDcyOXggZmFzdGVyCiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxvYyAgICAg
ICAgICAgICAgICAgICAgICAgMTAuMDkxNCstMC44ODY0ICAgICAgICAgICAgOS4yNTQ3Ky0wLjk2
MjMgICAgICAgICAgbWlnaHQgYmUgMS4wOTA0eCBmYXN0ZXIKICAgYXNtanNfYm9vbF9idWcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi4xNDQ4Ky0wLjM3MzMgICAgID8gICAg
ICA2LjIxNTIrLTAuNzIxNyAgICAgICAgPyBtaWdodCBiZSAxLjAxMTV4IHNsb3dlcgogICBhc3Np
Z24tY3VzdG9tLXNldHRlci1wb2x5bW9ycGhpYyAgICAgICAgICAgICAgICAgICAyLjQyMjQrLTAu
MTk0MCAgICAgICAgICAgIDIuMjkzMistMC4xNTMzICAgICAgICAgIG1pZ2h0IGJlIDEuMDU2M3gg
ZmFzdGVyCiAgIGFzc2lnbi1jdXN0b20tc2V0dGVyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDMuMTMxMistMC4xNzY3ICAgICA/ICAgICAgMy4yNTc2Ky0wLjMxNDggICAgICAgID8gbWln
aHQgYmUgMS4wNDAzeCBzbG93ZXIKICAgYmFzaWMtc2V0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNy4zMzA2Ky0wLjI1MDUgICAgID8gICAgICA3LjYyMzQrLTAuNjA2
NCAgICAgICAgPyBtaWdodCBiZSAxLjAzOTl4IHNsb3dlcgogICBiaWctaW50LW11bCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjIyMzgrLTAuMDU4MiAgICAgICAgICAg
IDMuMTYxMystMC4wNTAyICAgICAgICAgIG1pZ2h0IGJlIDEuMDE5OHggZmFzdGVyCiAgIGJvb2xl
YW4tdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNjk4NSstMC4w
NjI2ICAgICAgICAgICAgMi42ODc4Ky0wLjEyNjAgICAgICAgIAogICBicmFuY2gtZm9sZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjM3NjgrLTAuMTgwMCAgICAgPyAg
ICAgIDMuNDE3NystMC4xNjgwICAgICAgICA/IG1pZ2h0IGJlIDEuMDEyMXggc2xvd2VyCiAgIGJy
YW5jaC1vbi1zdHJpbmctYXMtYm9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAgMTUuMDUxOSst
MC40MDAwICAgICA/ICAgICAxNy4zNzI5Ky00Ljc2ODcgICAgICAgID8gbWlnaHQgYmUgMS4xNTQy
eCBzbG93ZXIKICAgYnktdmFsLWdlbmVyaWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNi41ODAwKy0wLjQzOTQgICAgID8gICAgICA2LjgyODcrLTAuMjk5MSAgICAgICAgPyBt
aWdodCBiZSAxLjAzNzh4IHNsb3dlcgogICBjYWxsLXNwcmVhZC1hcHBseSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDI0Ljc3ODMrLTAuODkwMCAgICAgICAgICAgMjQuNzUzOSstMC41
NDA0ICAgICAgICAKICAgY2FsbC1zcHJlYWQtY2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxOS43OTI3Ky0xLjQ5MzcgICAgID8gICAgIDIxLjU1MjYrLTMuODE3MiAgICAgICAg
PyBtaWdodCBiZSAxLjA4ODl4IHNsb3dlcgogICBjYXB0dXJlZC1hc3NpZ25tZW50cyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAwLjM3ODQrLTAuMDYwNSAgICAgICAgICAgIDAuMzY3NSst
MC4wNzc5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI5NnggZmFzdGVyCiAgIGNhc3QtaW50LXRvLWRv
dWJsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNzY5NCstMC4xNTMxICAgICAg
ICAgICAgNC43MzU4Ky0wLjA0MzIgICAgICAgIAogICBjZWxsLWFyZ3VtZW50ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA2LjI0OTArLTAuNTY5MSAgICAgICAgICAgIDUuOTgy
OCstMC4xMzM0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDQ0NXggZmFzdGVyCiAgIGNmZy1zaW1wbGlm
eSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNTQ0OCstMC4wNDM5ICAg
ICA/ICAgICAgMi42ODcxKy0wLjUxOTAgICAgICAgID8gbWlnaHQgYmUgMS4wNTU5eCBzbG93ZXIK
ICAgY2hhaW4tZ2V0dGVyLWFjY2VzcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy44
NDQxKy0wLjYwMzQgICAgICAgICAgICA3LjgxMTMrLTAuMTYyNCAgICAgICAgCiAgIGNtcGVxLW9i
ai10by1vYmotb3RoZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuMTMxMystMS4yNDI3
ICAgICA/ICAgICAxMS41NzM3Ky0wLjQ1MTggICAgICAgID8gbWlnaHQgYmUgMS4wMzk3eCBzbG93
ZXIKICAgY29uc3RhbnQtdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
NC41MjAxKy0wLjAyNDIgICAgID8gICAgICA0LjYyODMrLTAuNTM0OSAgICAgICAgPyBtaWdodCBi
ZSAxLjAyMzl4IHNsb3dlcgogICBjcmVhdGUtbG90cy1vZi1mdW5jdGlvbnMgICAgICAgICAgICAg
ICAgICAgICAgICAgICA4Ljg2MzErLTAuNzM3OCAgICAgPyAgICAgIDkuMjIyNistMC42Nzc0ICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDQwNnggc2xvd2VyCiAgIGNzZS1uZXctYXJyYXktYnVmZmVyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMDc0NystMC4yNTU3ICAgICAgICAgICAgMi4w
NTY4Ky0wLjI1NTAgICAgICAgIAogICBjc2UtbmV3LWFycmF5ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAyLjE5MzcrLTAuMTcyNyAgICAgICAgICAgIDIuMTYyNSstMC4xNzA3
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE0NXggZmFzdGVyCiAgIERhdGFWaWV3LWN1c3RvbS1wcm9w
ZXJ0aWVzICAgICAgICAgICAgICAgICAgICAgICAgMzAuNDk4NystMS42NjkzICAgICAgICAgICAz
MC4xMjg0Ky0xLjYyNjIgICAgICAgICAgbWlnaHQgYmUgMS4wMTIzeCBmYXN0ZXIKICAgZGVsYXkt
dGVhci1vZmYtYXJndW1lbnRzLXN0cmljdG1vZGUgICAgICAgICAgICAgICAxMS4zMDQyKy0wLjM1
MTIgICAgICAgICAgIDExLjEzNzgrLTAuMzc2MiAgICAgICAgICBtaWdodCBiZSAxLjAxNDl4IGZh
c3RlcgogICBkZWx0YWJsdWUtdmFyYXJncyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MTQ1LjMyMTErLTMuNDc4NiAgICAgPyAgICAxNDYuMTU3MistNy41MDUxICAgICAgICA/CiAgIGRl
c3RydWN0dXJpbmctYXJndW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAxNTguMzU4OCst
OC4zNzE5ICAgICA/ICAgIDE1OS4zNjU2Ky01LjczNTAgICAgICAgID8KICAgZGVzdHJ1Y3R1cmlu
Zy1wYXJhbWV0ZXJzLW92ZXJyaWRkZW4tYnktZnVuY3Rpb24gICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC40MTA2Ky0wLjAyNzkgICAgID8g
ICAgICAwLjQxMTMrLTAuMDUyMCAgICAgICAgPwogICBkZXN0cnVjdHVyaW5nLXN3YXAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA0LjM5NTIrLTAuMDczNyAgICAgICAgICAgIDQuMzY4
NSstMC4wOTQ4ICAgICAgICAKICAgZGlyZWN0LWFyZ3VtZW50cy1nZXRieXZhbCAgICAgICAgICAg
ICAgICAgICAgICAgICAgMS4wMzI5Ky0wLjEyNTYgICAgID8gICAgICAxLjA5ODgrLTAuMDY3NSAg
ICAgICAgPyBtaWdodCBiZSAxLjA2Mzh4IHNsb3dlcgogICBkaXYtYm9vbGVhbi1kb3VibGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjExMTgrLTAuMzQzNiAgICAgICAgICAgIDUu
MDYxMCstMC4xNTgwICAgICAgICAgIG1pZ2h0IGJlIDEuMDEwMHggZmFzdGVyCiAgIGRpdi1ib29s
ZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNzYzMSstMC4zOTQ5
ICAgICAgICAgICAgNy42NTAyKy0wLjExNzkgICAgICAgICAgbWlnaHQgYmUgMS4wMTQ4eCBmYXN0
ZXIKICAgZG91YmxlLWdldC1ieS12YWwtb3V0LW9mLWJvdW5kcyAgICAgICAgICAgICAgICAgICAg
My45ODYwKy0wLjM2OTIgICAgICAgICAgICAzLjg5MzArLTAuMjUzNSAgICAgICAgICBtaWdodCBi
ZSAxLjAyMzl4IGZhc3RlcgogICBkb3VibGUtcG9sbHV0aW9uLWdldGJ5dmFsICAgICAgICAgICAg
ICAgICAgICAgICAgICA4LjY3MzcrLTAuOTkzOCAgICAgICAgICAgIDguMjIwNistMC40MzMxICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDU1MXggZmFzdGVyCiAgIGRvdWJsZS1wb2xsdXRpb24tcHV0Ynlv
ZmZzZXQgICAgICAgICAgICAgICAgICAgICAgIDMuNzgwMistMC41NzEzICAgICA/ICAgICAgMy44
NjAyKy0wLjI2NTkgICAgICAgID8gbWlnaHQgYmUgMS4wMjEyeCBzbG93ZXIKICAgZG91YmxlLXJl
YWwtdXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNC4xNjExKy0yLjk2NzQg
ICAgID8gICAgIDI0LjE5NDUrLTMuMTIyNSAgICAgICAgPwogICBkb3VibGUtdG8taW50MzItdHlw
ZWQtYXJyYXktbm8taW5saW5lICAgICAgICAgICAgICAxLjkyNjQrLTAuMDg5MiAgICAgICAgICAg
IDEuOTAzMCstMC4wNTc1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEyM3ggZmFzdGVyCiAgIGRvdWJs
ZS10by1pbnQzMi10eXBlZC1hcnJheSAgICAgICAgICAgICAgICAgICAgICAgIDEuNjE4MystMC4w
NzMyICAgICA/ICAgICAgMS42ODYyKy0wLjE3MzUgICAgICAgID8gbWlnaHQgYmUgMS4wNDE5eCBz
bG93ZXIKICAgZG91YmxlLXRvLXVpbnQzMi10eXBlZC1hcnJheS1uby1pbmxpbmUgICAgICAgICAg
ICAgMi4wNDMwKy0wLjI5MDYgICAgICAgICAgICAyLjAyMDMrLTAuMTAyMyAgICAgICAgICBtaWdo
dCBiZSAxLjAxMTJ4IGZhc3RlcgogICBkb3VibGUtdG8tdWludDMyLXR5cGVkLWFycmF5ICAgICAg
ICAgICAgICAgICAgICAgICAxLjgxNDcrLTAuNDAwMSAgICAgPyAgICAgIDEuODUzNSstMC43MTQ4
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIxNHggc2xvd2VyCiAgIGVsaWRhYmxlLW5ldy1vYmplY3Qt
ZGFnICAgICAgICAgICAgICAgICAgICAgICAgICAgMzIuMjQxOCstMC40OTU1ICAgICA/ICAgICAz
Mi4zNDg5Ky0xLjA0MjkgICAgICAgID8KICAgZWxpZGFibGUtbmV3LW9iamVjdC1yb2ZsY29wdGVy
ICAgICAgICAgICAgICAgICAgICAzMi4zMDgyKy0wLjUwNjQgICAgID8gICAgIDMyLjg3MzArLTAu
ODk1NSAgICAgICAgPyBtaWdodCBiZSAxLjAxNzV4IHNsb3dlcgogICBlbGlkYWJsZS1uZXctb2Jq
ZWN0LXRoZW4tY2FsbCAgICAgICAgICAgICAgICAgICAgIDMwLjA0NTIrLTIuMjI0MCAgICAgICAg
ICAgMjkuMzQ5MSstMC40ODE2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDIzN3ggZmFzdGVyCiAgIGVs
aWRhYmxlLW5ldy1vYmplY3QtdHJlZSAgICAgICAgICAgICAgICAgICAgICAgICAgMzQuMTM5OSst
MC42MTcxICAgICAgICAgICAzNC4xMTkzKy0wLjQyODYgICAgICAgIAogICBlbXB0eS1zdHJpbmct
cGx1cy1pbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjQ5MjIrLTAuMTc0NSAgICAg
PyAgICAgIDUuNDYwMistMy4yNjc2ICAgICAgICA/IG1pZ2h0IGJlIDEuMjE1NXggc2xvd2VyCiAg
IGVtc2NyaXB0ZW4tY3ViZTJoYXNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjQuOTA0
NCstMS4zNjU5ICAgICAgICAgICAyMy43OTI4Ky0xLjYzNzMgICAgICAgICAgbWlnaHQgYmUgMS4w
NDY3eCBmYXN0ZXIKICAgZXhpdC1sZW5ndGgtb24tcGxhaW4tb2JqZWN0ICAgICAgICAgICAgICAg
ICAgICAgICAxMS4zODE2Ky0wLjg0MTUgICAgICAgICAgIDExLjMxMDIrLTAuNzg3NiAgICAgICAg
CiAgIGV4dGVybmFsLWFyZ3VtZW50cy1nZXRieXZhbCAgICAgICAgICAgICAgICAgICAgICAgIDEu
MDgxOCstMC4xMjAyICAgICA/ICAgICAgMS4xMzQ3Ky0wLjE0NDYgICAgICAgID8gbWlnaHQgYmUg
MS4wNDg5eCBzbG93ZXIKICAgZXh0ZXJuYWwtYXJndW1lbnRzLXB1dGJ5dmFsICAgICAgICAgICAg
ICAgICAgICAgICAgMi4wNDczKy0wLjA4OTUgICAgID8gICAgICAyLjA2NDYrLTAuMTk5NSAgICAg
ICAgPwogICBmaXhlZC10eXBlZC1hcnJheS1zdG9yYWdlLXZhci1pbmRleCAgICAgICAgICAgICAg
ICAxLjEwNTErLTAuMTI5NyAgICAgICAgICAgIDEuMDUxNistMC4wMzE2ICAgICAgICAgIG1pZ2h0
IGJlIDEuMDUwOXggZmFzdGVyCiAgIGZpeGVkLXR5cGVkLWFycmF5LXN0b3JhZ2UgICAgICAgICAg
ICAgICAgICAgICAgICAgIDAuODU2OCstMC4wNjQzICAgICAgICAgICAgMC43NzkyKy0wLjA2MDYg
ICAgICAgICAgbWlnaHQgYmUgMS4wOTk1eCBmYXN0ZXIKICAgRmxvYXQzMkFycmF5LW1hdHJpeC1t
dWx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgMy43ODIwKy0wLjUyMzAgICAgICAgICAgICAz
LjYzMjArLTAuMDc1NSAgICAgICAgICBtaWdodCBiZSAxLjA0MTN4IGZhc3RlcgogICBGbG9hdDMy
QXJyYXktdG8tRmxvYXQ2NEFycmF5LXNldCAgICAgICAgICAgICAgICAgIDQ1LjAyMzErLTEuOTcw
NSAgICAgICAgICAgNDQuNjU2NSstMS4xMDk1ICAgICAgICAKICAgRmxvYXQ2NEFycmF5LWFsbG9j
LWxvbmctbGl2ZWQgICAgICAgICAgICAgICAgICAgICA1Mi4xNTEyKy0wLjk5MTQgICAgID8gICAg
IDUyLjIxNzUrLTEuMDYxNSAgICAgICAgPwogICBGbG9hdDY0QXJyYXktdG8tSW50MTZBcnJheS1z
ZXQgICAgICAgICAgICAgICAgICAgIDY2Ljc4MjgrLTMuNDM2MiAgICAgICAgICAgNjMuMDg2Myst
NC4xODgwICAgICAgICAgIG1pZ2h0IGJlIDEuMDU4NnggZmFzdGVyCiAgIGZvbGQtZG91YmxlLXRv
LWludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuODA4MCstMC4xOTI3ICAgICA/
ICAgICAxMi4wMjI5Ky0wLjkwNTAgICAgICAgID8gbWlnaHQgYmUgMS4wMTgyeCBzbG93ZXIKICAg
Zm9sZC1nZXQtYnktaWQtdG8tbXVsdGktZ2V0LWJ5LW9mZnNldC1yYXJlLWludCAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5LjcxNzMrLTAu
NDM3MCAgICAgPyAgICAgMTAuMTQwOCstMC45NTEyICAgICAgICA/IG1pZ2h0IGJlIDEuMDQzNngg
c2xvd2VyCiAgIGZvbGQtZ2V0LWJ5LWlkLXRvLW11bHRpLWdldC1ieS1vZmZzZXQgICAgICAgICAg
ICAgIDguMTEzMCstMC42MjUxICAgICAgICAgICAgNy44OTEyKy0wLjc4NzMgICAgICAgICAgbWln
aHQgYmUgMS4wMjgxeCBmYXN0ZXIKICAgZm9sZC1tdWx0aS1nZXQtYnktb2Zmc2V0LXRvLWdldC1i
eS1vZmZzZXQgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNy44NTY0Ky0wLjYyNTMgICAgICAgICAgICA3LjY5MDArLTAuODA5OSAgICAgICAg
ICBtaWdodCBiZSAxLjAyMTZ4IGZhc3RlcgogICBmb2xkLW11bHRpLWdldC1ieS1vZmZzZXQtdG8t
cG9seS1nZXQtYnktb2Zmc2V0ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDYuODg1NistMC45MjU0ICAgICA/ICAgICAgNy4wNjUyKy0wLjg3
NjggICAgICAgID8gbWlnaHQgYmUgMS4wMjYxeCBzbG93ZXIKICAgZm9sZC1tdWx0aS1wdXQtYnkt
b2Zmc2V0LXRvLXBvbHktcHV0LWJ5LW9mZnNldCAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2Ljg0MTErLTEuMDcyNyAgICAgPyAgICAgIDYu
OTE0MSstMS4xNzExICAgICAgICA/IG1pZ2h0IGJlIDEuMDEwN3ggc2xvd2VyCiAgIGZvbGQtbXVs
dGktcHV0LWJ5LW9mZnNldC10by1wdXQtYnktb2Zmc2V0ICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuOTczMistMS40NjY1ICAgICAgICAg
ICAgNC4wNTk5Ky0wLjk4MDYgICAgICAgICAgbWlnaHQgYmUgMS4yMjQ5eCBmYXN0ZXIKICAgZm9s
ZC1tdWx0aS1wdXQtYnktb2Zmc2V0LXRvLXJlcGxhY2Utb3ItdHJhbnNpdGlvbi1wdXQtYnktb2Zm
c2V0ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDcuNzc0MCstMC41MjczICAgICAgICAgICAgNy43MTY5Ky0wLjM4OTggICAgICAgIAogICBm
b2xkLXB1dC1ieS1pZC10by1tdWx0aS1wdXQtYnktb2Zmc2V0ICAgICAgICAgICAgICA4LjE3NTMr
LTEuMjY0NCAgICAgICAgICAgIDguMDYwMistMC44MDI1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE0
M3ggZmFzdGVyCiAgIGZvbGQtcHV0LXN0cnVjdHVyZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDQuOTAxMistMC40MjQ2ICAgICAgICAgICAgNC41OTI1Ky0wLjY1MDAgICAgICAgICAg
bWlnaHQgYmUgMS4wNjcyeCBmYXN0ZXIKICAgZm9yLW9mLWl0ZXJhdGUtYXJyYXktZW50cmllcyAg
ICAgICAgICAgICAgICAgICAgICAxMS4wNzE5Ky0wLjc3MjYgICAgID8gICAgIDExLjQ5NDMrLTEu
MTI4NCAgICAgICAgPyBtaWdodCBiZSAxLjAzODJ4IHNsb3dlcgogICBmb3Itb2YtaXRlcmF0ZS1h
cnJheS1rZXlzICAgICAgICAgICAgICAgICAgICAgICAgICAzLjUwNTQrLTAuMjE0NCAgICAgPyAg
ICAgIDMuNTIzNCstMC4xNDExICAgICAgICA/CiAgIGZvci1vZi1pdGVyYXRlLWFycmF5LXZhbHVl
cyAgICAgICAgICAgICAgICAgICAgICAgIDMuMjk1MystMC4wNDYyICAgICA/ICAgICAgMy42Nzc0
Ky0wLjc4ODggICAgICAgID8gbWlnaHQgYmUgMS4xMTYweCBzbG93ZXIKICAgZnJvdW5kICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNy40Mjc1Ky0wLjcyMTAgICAg
ID8gICAgIDE3LjgyMzUrLTEuMDQwNSAgICAgICAgPyBtaWdodCBiZSAxLjAyMjd4IHNsb3dlcgog
ICBmdGwtbGlicmFyeS1pbmxpbmluZy1kYXRhdmlldyAgICAgICAgICAgICAgICAgICAgIDU0LjY0
MjArLTMuMTE0MCAgICAgICAgICAgNTQuMDQ2OSstMS4xMjY5ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDExMHggZmFzdGVyCiAgIGZ0bC1saWJyYXJ5LWlubGluaW5nICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxMDUuNzYyNCstMS4zNjkxICAgICAgICAgIDEwNS43MDI4Ky0zLjQwNDggICAgICAg
IAogICBmdW5jdGlvbi1kb3QtYXBwbHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
Ljg4OTErLTAuMTM4NCAgICAgICAgICAgIDEuODIyNistMC4wMjYwICAgICAgICAgIG1pZ2h0IGJl
IDEuMDM2NXggZmFzdGVyCiAgIGZ1bmN0aW9uLXRlc3QgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDIuNDczOCstMC4wNjM5ICAgICA/ICAgICAgMi41MDAxKy0wLjA4NzIgICAg
ICAgID8gbWlnaHQgYmUgMS4wMTA2eCBzbG93ZXIKICAgZnVuY3Rpb24td2l0aC1ldmFsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA4Ni4xNjczKy0yLjY5NDYgICAgID8gICAgIDg3Ljg4
NjQrLTEuODUyNCAgICAgICAgPyBtaWdodCBiZSAxLjAyMDB4IHNsb3dlcgogICBnY3NlLXBvbHkt
Z2V0LWxlc3Mtb2J2aW91cyAgICAgICAgICAgICAgICAgICAgICAgIDEzLjQyNTcrLTAuMjQ0MCAg
ICAgPyAgICAgMTMuNjI4NistMC4wNjk3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE1MXggc2xvd2Vy
CiAgIGdjc2UtcG9seS1nZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTMu
NTQ2MCstMS4wOTQ4ICAgICAgICAgICAxMy40MTc1Ky0wLjUxOTkgICAgICAgIAogICBnY3NlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjYxNzQrLTAuMzUz
OSAgICAgICAgICAgIDMuNTE4NystMC4wOTUxICAgICAgICAgIG1pZ2h0IGJlIDEuMDI4MHggZmFz
dGVyCiAgIGdldC1ieS1pZC1iaW1vcnBoaWMtY2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uLXNp
bXBsZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyLjQ4NTYrLTAuMjIwMCAgICAgICAgICAgIDIuNDA4MCstMC4wODc5ICAgICAgICAgIG1p
Z2h0IGJlIDEuMDMyMnggZmFzdGVyCiAgIGdldC1ieS1pZC1iaW1vcnBoaWMtY2hlY2stc3RydWN0
dXJlLWVsaW1pbmF0aW9uICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDUuMzU1NSstMC4xOTI5ICAgICAgICAgICAgNS4yNjg2Ky0wLjEyNDYg
ICAgICAgICAgbWlnaHQgYmUgMS4wMTY1eCBmYXN0ZXIKICAgZ2V0LWJ5LWlkLWNoYWluLWZyb20t
dHJ5LWJsb2NrICAgICAgICAgICAgICAgICAgICAgNi4zMDE3Ky0wLjgxNTYgICAgICAgICAgICA2
LjA5MDMrLTAuNDI4NyAgICAgICAgICBtaWdodCBiZSAxLjAzNDd4IGZhc3RlcgogICBnZXQtYnkt
aWQtY2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uICAgICAgICAgICAgICA0LjA1NzQrLTAuMDg0
MyAgICAgPyAgICAgIDQuMTg4NystMC4xNzYzICAgICAgICA/IG1pZ2h0IGJlIDEuMDMyNHggc2xv
d2VyCiAgIGdldC1ieS1pZC1wcm90by1vci1zZWxmICAgICAgICAgICAgICAgICAgICAgICAgICAg
MTMuODE3MystMS4wODMyICAgICAgICAgICAxMy43MzYzKy0xLjE5MzAgICAgICAgIAogICBnZXQt
YnktaWQtcXVhZG1vcnBoaWMtY2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uLXNpbXBsZSAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjcz
MTYrLTAuMjU5NCAgICAgICAgICAgIDIuNzI2OSstMC4xNzM4ICAgICAgICAKICAgZ2V0LWJ5LWlk
LXNlbGYtb3ItcHJvdG8gICAgICAgICAgICAgICAgICAgICAgICAgICAxNC40MzE4Ky0xLjMyNDYg
ICAgID8gICAgIDE0LjU1ODArLTEuMjY5MiAgICAgICAgPwogICBnZXQtYnktdmFsLW91dC1vZi1i
b3VuZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjgyNDIrLTAuMTUzMyAgICAgICAgICAg
IDMuNjkwOSstMC4yMjYxICAgICAgICAgIG1pZ2h0IGJlIDEuMDM2MXggZmFzdGVyCiAgIGdldF9j
YWxsZWVfbW9ub21vcnBoaWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMDQzMistMC4x
NTgyICAgICA/ICAgICAgMi4yOTg0Ky0wLjMwNDUgICAgICAgID8gbWlnaHQgYmUgMS4xMjQ5eCBz
bG93ZXIKICAgZ2V0X2NhbGxlZV9wb2x5bW9ycGhpYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMy4zNjQ3Ky0wLjg1MjggICAgICAgICAgICAzLjAzNTkrLTAuMjM0MCAgICAgICAgICBtaWdo
dCBiZSAxLjEwODN4IGZhc3RlcgogICBnZXR0ZXItbm8tYWN0aXZhdGlvbiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA0LjYzMjYrLTAuMzY5NyAgICAgICAgICAgIDQuNTE1MystMC4yMzIx
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI2MHggZmFzdGVyCiAgIGdldHRlci1wcm90b3R5cGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkuMjczMystMC40MTcwICAgICA/ICAgICAg
OS4yOTMwKy0wLjc0NDAgICAgICAgID8KICAgZ2V0dGVyLXJpY2hhcmRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDEwOS4zMDY5Ky0xMy41NzAxICAgICAgICAgMTA0LjkyNDgrLTIu
MTk4OSAgICAgICAgICBtaWdodCBiZSAxLjA0MTh4IGZhc3RlcgogICBnZXR0ZXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Ljc5MDArLTAuMjEwMiAgICAgPyAg
ICAgIDUuMjQ2MCstMC43OTUzICAgICAgICA/IG1pZ2h0IGJlIDEuMDk1Mnggc2xvd2VyCiAgIGds
b2JhbC12YXItY29uc3QtaW5mZXItZmlyZS1mcm9tLW9wdCAgICAgICAgICAgICAgIDAuODkwNCst
MC4xNjA3ICAgICAgICAgICAgMC43OTcxKy0wLjIzODUgICAgICAgICAgbWlnaHQgYmUgMS4xMTcy
eCBmYXN0ZXIKICAgZ2xvYmFsLXZhci1jb25zdC1pbmZlciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMC42NjA4Ky0wLjAwOTAgICAgID8gICAgICAwLjY2MTcrLTAuMDE4MiAgICAgICAgPwog
ICBIYXNoTWFwLXB1dC1nZXQtaXRlcmF0ZS1rZXlzICAgICAgICAgICAgICAgICAgICAgIDIzLjQ4
MzgrLTMuMjY4MCAgICAgPyAgICAgMjUuNjUxMistMy4yMzQyICAgICAgICA/IG1pZ2h0IGJlIDEu
MDkyM3ggc2xvd2VyCiAgIEhhc2hNYXAtcHV0LWdldC1pdGVyYXRlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMjQuNDEyNSstMS45NjI4ICAgICAgICAgICAyNC4xOTkwKy0yLjgzODUgICAgICAg
IAogICBIYXNoTWFwLXN0cmluZy1wdXQtZ2V0LWl0ZXJhdGUgICAgICAgICAgICAgICAgICAgIDI0
LjQ4MzUrLTIuNTU5MiAgICAgICAgICAgMjMuMTYwMCstMS4yOTkyICAgICAgICAgIG1pZ2h0IGJl
IDEuMDU3MXggZmFzdGVyCiAgIGhvaXN0LW1ha2Utcm9wZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDcuODUzMystMS42NzgxICAgICAgICAgICAgNy43MDQ2Ky0yLjMxMTcgICAg
ICAgICAgbWlnaHQgYmUgMS4wMTkzeCBmYXN0ZXIKICAgaG9pc3QtcG9seS1jaGVjay1zdHJ1Y3R1
cmUtZWZmZWN0ZnVsLWxvb3AgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNC4wMDI2Ky0wLjMwODUgICAgICAgICAgICAzLjkzNzkrLTAuMjI3
NiAgICAgICAgICBtaWdodCBiZSAxLjAxNjR4IGZhc3RlcgogICBob2lzdC1wb2x5LWNoZWNrLXN0
cnVjdHVyZSAgICAgICAgICAgICAgICAgICAgICAgICAzLjEzMTgrLTAuMDQ3OSAgICAgICAgICAg
IDMuMDE5MCstMC4xMjQxICAgICAgICAgIG1pZ2h0IGJlIDEuMDM3NHggZmFzdGVyCiAgIGltdWwt
ZG91YmxlLW9ubHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuNDg3NCstMC4z
NDc4ICAgICA/ICAgICAgNi43NDUxKy0wLjg2MTggICAgICAgID8gbWlnaHQgYmUgMS4wMzk3eCBz
bG93ZXIKICAgaW11bC1pbnQtb25seSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOC4yMzgzKy0xLjAyODcgICAgICAgICAgICA3Ljg1OTIrLTAuOTA2NCAgICAgICAgICBtaWdo
dCBiZSAxLjA0ODJ4IGZhc3RlcgogICBpbXVsLW1peGVkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA2LjE4MjcrLTAuODI2NiAgICAgICAgICAgIDYuMTQ0OSstMC43MTkw
ICAgICAgICAKICAgaW4tZm91ci1jYXNlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxNi4xODI1Ky0wLjU0MjkgICAgICAgICAgIDE2LjA2NzIrLTAuNjM3MyAgICAgICAgCiAg
IGluLW9uZS1jYXNlLWZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguODE0
MCstMC4zOTcyICAgICAgICAgICAgOC42NTQ5Ky0wLjA3NzYgICAgICAgICAgbWlnaHQgYmUgMS4w
MTg0eCBmYXN0ZXIKICAgaW4tb25lLWNhc2UtdHJ1ZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgOS4wNDczKy0wLjY0NDYgICAgICAgICAgICA5LjAzOTIrLTAuNjkzMyAgICAgICAg
CiAgIGluLXR3by1jYXNlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDku
MDg0OCstMC4zMjcxICAgICA/ICAgICAgOS4zMTkyKy0wLjQyNjcgICAgICAgID8gbWlnaHQgYmUg
MS4wMjU4eCBzbG93ZXIKICAgaW5kZXhlZC1wcm9wZXJ0aWVzLWluLW9iamVjdHMgICAgICAgICAg
ICAgICAgICAgICAgMi42Njk3Ky0wLjEwMjIgICAgICAgICAgICAyLjYyOTkrLTAuMTMwMiAgICAg
ICAgICBtaWdodCBiZSAxLjAxNTF4IGZhc3RlcgogICBpbmZlci1jbG9zdXJlLWNvbnN0LXRoZW4t
bW92LW5vLWlubGluZSAgICAgICAgICAgICAzLjAwNjArLTAuMTYyMCAgICAgPyAgICAgIDMuMTA3
NCstMC4zOTk5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDMzN3ggc2xvd2VyCiAgIGluZmVyLWNsb3N1
cmUtY29uc3QtdGhlbi1tb3YgICAgICAgICAgICAgICAgICAgICAgMTYuMjg3MistMC42MjYwICAg
ICAgICAgICAxNi4xODg1Ky0wLjgwMTcgICAgICAgIAogICBpbmZlci1jbG9zdXJlLWNvbnN0LXRo
ZW4tcHV0LXRvLXNjb3BlLW5vLWlubGluZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEwLjk1MDMrLTAuNDg4OCAgICAgICAgICAgMTAuNzg2
MystMC4xNTU4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE1MnggZmFzdGVyCiAgIGluZmVyLWNsb3N1
cmUtY29uc3QtdGhlbi1wdXQtdG8tc2NvcGUgICAgICAgICAgICAgMjAuNzYzMystMC40OTI3ICAg
ICA/ICAgICAyMC45NDQwKy0yLjUxOTMgICAgICAgID8KICAgaW5mZXItY2xvc3VyZS1jb25zdC10
aGVuLXJlZW50ZXItbm8taW5saW5lICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNDQuNTQzNystMC4yNTcwICAgICAgICAgICA0NC40MDQzKy0w
LjI1MzQgICAgICAgIAogICBpbmZlci1jbG9zdXJlLWNvbnN0LXRoZW4tcmVlbnRlciAgICAgICAg
ICAgICAgICAgIDIxLjI3MjErLTIuMjcxNCAgICAgICAgICAgMjEuMTc3NCstMS41MjY4ICAgICAg
ICAKICAgaW5mZXItY29uc3RhbnQtZ2xvYmFsLXByb3BlcnR5ICAgICAgICAgICAgICAgICAgICAg
My4xODQ2Ky0wLjA5MDIgICAgID8gICAgICAzLjE5MDMrLTAuMTc0MiAgICAgICAgPwogICBpbmZl
ci1jb25zdGFudC1wcm9wZXJ0eSAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjQzODIrLTAu
MTAwNiAgICAgICAgICAgIDIuNDExMSstMC4wMTk1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDExM3gg
ZmFzdGVyCiAgIGluZmVyLW9uZS10aW1lLWNsb3N1cmUtdGVuLXZhcnMgICAgICAgICAgICAgICAg
ICAgIDcuOTQzMSstMC4zMzM3ICAgICA/ICAgICAgNy45NTA1Ky0wLjQyMTUgICAgICAgID8KICAg
aW5mZXItb25lLXRpbWUtY2xvc3VyZS10d28tdmFycyAgICAgICAgICAgICAgICAgICAgOC4zNzY2
Ky0yLjE5MTggICAgICAgICAgICA3LjMwNTgrLTAuMjcxMyAgICAgICAgICBtaWdodCBiZSAxLjE0
NjZ4IGZhc3RlcgogICBpbmZlci1vbmUtdGltZS1jbG9zdXJlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA3LjY3OTcrLTAuNTY0MSAgICAgICAgICAgIDcuNjc1MistMC41MzQzICAgICAgICAK
ICAgaW5mZXItb25lLXRpbWUtZGVlcC1jbG9zdXJlICAgICAgICAgICAgICAgICAgICAgICAxMi4x
NjE1Ky0wLjE4NzAgICAgID8gICAgIDEyLjUwNDcrLTEuOTExMSAgICAgICAgPyBtaWdodCBiZSAx
LjAyODJ4IHNsb3dlcgogICBpbmxpbmUtYXJndW1lbnRzLWFjY2VzcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAzLjUwMjErLTAuMTQyMiAgICAgICAgICAgIDMuNDU3NSstMC41MTg5ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDEyOXggZmFzdGVyCiAgIGlubGluZS1hcmd1bWVudHMtYWxpYXNlZC1h
Y2Nlc3MgICAgICAgICAgICAgICAgICAgIDMuNDgwNystMC4wOTE3ICAgICA/ICAgICAgMy41MjY1
Ky0wLjQwMzggICAgICAgID8gbWlnaHQgYmUgMS4wMTMyeCBzbG93ZXIKICAgaW5saW5lLWFyZ3Vt
ZW50cy1sb2NhbC1lc2NhcGUgICAgICAgICAgICAgICAgICAgICAgMy40NzQyKy0wLjMxNTEgICAg
ID8gICAgICAzLjY2MzMrLTAuNTc5NyAgICAgICAgPyBtaWdodCBiZSAxLjA1NDR4IHNsb3dlcgog
ICBpbmxpbmUtZ2V0LXNjb3BlZC12YXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjMw
ODkrLTAuMTU3OSAgICAgICAgICAgIDQuMjQ3MSstMC4xMDYyICAgICAgICAgIG1pZ2h0IGJlIDEu
MDE0NnggZmFzdGVyCiAgIGlubGluZWQtcHV0LWJ5LWlkLXRyYW5zaXRpb24gICAgICAgICAgICAg
ICAgICAgICAgIDkuNzgzNCstMS41NjkzICAgICAgICAgICAgOS4zNjY3Ky0wLjU0NTMgICAgICAg
ICAgbWlnaHQgYmUgMS4wNDQ1eCBmYXN0ZXIKICAgaW50LW9yLW90aGVyLWFicy10aGVuLWdldC1i
eS12YWwgICAgICAgICAgICAgICAgICAgNC41MjEwKy0wLjIzMzUgICAgID8gICAgICA0LjY1OTcr
LTAuNDg2NyAgICAgICAgPyBtaWdodCBiZSAxLjAzMDd4IHNsb3dlcgogICBpbnQtb3Itb3RoZXIt
YWJzLXplcm8tdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgIDE1LjM4NzArLTAuNzE3MCAgICAg
ICAgICAgMTUuMjQ1NCstMS4wNjY2ICAgICAgICAKICAgaW50LW9yLW90aGVyLWFkZC10aGVuLWdl
dC1ieS12YWwgICAgICAgICAgICAgICAgICAgMy44MzI1Ky0wLjI4MzggICAgID8gICAgICAzLjg0
NTUrLTAuMDU2MCAgICAgICAgPwogICBpbnQtb3Itb3RoZXItYWRkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA0LjY3NjkrLTAuNTE4MCAgICAgICAgICAgIDQuNTg1MystMC4xNTI1
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDIwMHggZmFzdGVyCiAgIGludC1vci1vdGhlci1kaXYtdGhl
bi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgIDMuNDM4MistMC4wNzAzICAgICA/ICAgICAg
My40NDA3Ky0wLjEzNTAgICAgICAgID8KICAgaW50LW9yLW90aGVyLW1heC10aGVuLWdldC1ieS12
YWwgICAgICAgICAgICAgICAgICAgMy43MzE5Ky0wLjIzNjEgICAgID8gICAgICAzLjczNjkrLTAu
MTk5MSAgICAgICAgPwogICBpbnQtb3Itb3RoZXItbWluLXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAg
ICAgICAgICAgICAzLjcyOTgrLTAuMDk3MyAgICAgPyAgICAgIDMuNzM5NSstMC4xMDg4ICAgICAg
ICA/CiAgIGludC1vci1vdGhlci1tb2QtdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAg
IDMuMjA4NistMC4xMTMxICAgICA/ICAgICAgMy4yNDgzKy0wLjEzMjEgICAgICAgID8gbWlnaHQg
YmUgMS4wMTI0eCBzbG93ZXIKICAgaW50LW9yLW90aGVyLW11bC10aGVuLWdldC1ieS12YWwgICAg
ICAgICAgICAgICAgICAgMy4zODA3Ky0wLjA4NTYgICAgID8gICAgICAzLjgzNzArLTEuMTY4MSAg
ICAgICAgPyBtaWdodCBiZSAxLjEzNTB4IHNsb3dlcgogICBpbnQtb3Itb3RoZXItbmVnLXRoZW4t
Z2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICA0LjE4MjMrLTAuMTE5NSAgICAgPyAgICAgIDQu
NDgwMystMC41MzI4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDcxM3ggc2xvd2VyCiAgIGludC1vci1v
dGhlci1uZWctemVyby10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgMTUuMTc4NSstMC45NTA1
ICAgICA/ICAgICAxNS41MjQwKy0xLjA3NjIgICAgICAgID8gbWlnaHQgYmUgMS4wMjI4eCBzbG93
ZXIKICAgaW50LW9yLW90aGVyLXN1Yi10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAg
My45MzU3Ky0wLjIyMzEgICAgICAgICAgICAzLjc1NjkrLTAuMDc1OCAgICAgICAgICBtaWdodCBi
ZSAxLjA0NzZ4IGZhc3RlcgogICBpbnQtb3Itb3RoZXItc3ViICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAzLjIzODcrLTAuMTM0NSAgICAgICAgICAgIDMuMjM1MistMC4xMDg1ICAg
ICAgICAKICAgaW50LW92ZXJmbG93LWxvY2FsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNC4wNzM4Ky0wLjMxMzMgICAgID8gICAgICA0LjE1MjgrLTAuMjUxNCAgICAgICAgPyBtaWdo
dCBiZSAxLjAxOTR4IHNsb3dlcgogICBJbnQxNkFycmF5LWFsbG9jLWxvbmctbGl2ZWQgICAgICAg
ICAgICAgICAgICAgICAgIDM4LjYzMzErLTAuNjU4NyAgICAgPyAgICAgMzkuNDIwNSstMS45NDYw
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIwNHggc2xvd2VyCiAgIEludDE2QXJyYXktYnViYmxlLXNv
cnQtd2l0aC1ieXRlTGVuZ3RoICAgICAgICAgICAgMTYuNTA2NCstMC41NjIyICAgICA/ICAgICAx
OC40MDEyKy01LjczODkgICAgICAgID8gbWlnaHQgYmUgMS4xMTQ4eCBzbG93ZXIKICAgSW50MTZB
cnJheS1idWJibGUtc29ydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNi45NDUxKy0xLjI1
MzYgICAgICAgICAgIDE2LjQzNTkrLTAuMTQ0NCAgICAgICAgICBtaWdodCBiZSAxLjAzMTB4IGZh
c3RlcgogICBJbnQxNkFycmF5LWxvYWQtaW50LW11bCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxLjI5NTIrLTAuMDQxMSAgICAgICAgICAgIDEuMjgwNistMC4wMzQ1ICAgICAgICAgIG1pZ2h0
IGJlIDEuMDExNHggZmFzdGVyCiAgIEludDE2QXJyYXktdG8tSW50MzJBcnJheS1zZXQgICAgICAg
ICAgICAgICAgICAgICAgNDMuOTgxMystMS4wNDA1ICAgICA/ICAgICA0NC4yNDM0Ky0wLjQzNjMg
ICAgICAgID8KICAgSW50MzJBcnJheS1hbGxvYy1sYXJnZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxMi4xNjc1Ky0wLjM3NTMgICAgID8gICAgIDEyLjM0NTMrLTAuNTk0NiAgICAgICAgPyBt
aWdodCBiZSAxLjAxNDZ4IHNsb3dlcgogICBJbnQzMkFycmF5LWFsbG9jLWxvbmctbGl2ZWQgICAg
ICAgICAgICAgICAgICAgICAgIDQzLjQ1MjgrLTAuNDg5OCAgICAgICAgICAgNDMuMTExNSstMC44
ODA1ICAgICAgICAKICAgSW50MzJBcnJheS1hbGxvYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMi44NDA4Ky0wLjMxNDMgICAgICAgICAgICAyLjY4NjUrLTAuNzQ1MiAgICAgICAg
ICBtaWdodCBiZSAxLjA1NzV4IGZhc3RlcgogICBJbnQzMkFycmF5LUludDhBcnJheS12aWV3LWFs
bG9jICAgICAgICAgICAgICAgICAgICA1LjkxOTkrLTAuNTc5MyAgICAgICAgICAgIDUuNzQ1Mist
MC4yNTc2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDMwNHggZmFzdGVyCiAgIGludDUyLXNwaWxsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMTcwOCstMC4yNzIyICAgICA/
ICAgICAgNC4xNzE4Ky0wLjAzMzcgICAgICAgID8KICAgSW50OEFycmF5LWFsbG9jLWxvbmctbGl2
ZWQgICAgICAgICAgICAgICAgICAgICAgICAzNC4yNTM2Ky0wLjk5NDMgICAgID8gICAgIDM1LjU2
ODErLTMuMTE2NCAgICAgICAgPyBtaWdodCBiZSAxLjAzODR4IHNsb3dlcgogICBJbnQ4QXJyYXkt
bG9hZC13aXRoLWJ5dGVMZW5ndGggICAgICAgICAgICAgICAgICAgICAzLjExMzUrLTAuMDc2OCAg
ICAgPyAgICAgIDMuMTUyMystMC4xMDgyICAgICAgICA/IG1pZ2h0IGJlIDEuMDEyNHggc2xvd2Vy
CiAgIEludDhBcnJheS1sb2FkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMu
MjE4MCstMC4xNTk1ICAgICAgICAgICAgMy4xMjgyKy0wLjA2OTggICAgICAgICAgbWlnaHQgYmUg
MS4wMjg3eCBmYXN0ZXIKICAgaW50ZWdlci1kaXZpZGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxMC4xNDYyKy0xLjMwNDcgICAgICAgICAgICA5LjY2MDMrLTAuNDU0OCAgICAg
ICAgICBtaWdodCBiZSAxLjA1MDN4IGZhc3RlcgogICBpbnRlZ2VyLW1vZHVsbyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAxLjU2NzArLTAuMDgyOCAgICAgICAgICAgIDEuNTI5
MistMC4wNjk2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI0N3ggZmFzdGVyCiAgIGlzLWJvb2xlYW4t
Zm9sZC10cmlja3kgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNTMzMSstMC4xODQ2ICAg
ICAgICAgICAgMy40OTYwKy0wLjA2MDggICAgICAgICAgbWlnaHQgYmUgMS4wMTA2eCBmYXN0ZXIK
ICAgaXMtYm9vbGVhbi1mb2xkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi40
NjUzKy0wLjA1NzAgICAgID8gICAgICAyLjQ5NDIrLTAuMTAxNCAgICAgICAgPyBtaWdodCBiZSAx
LjAxMTd4IHNsb3dlcgogICBpcy1mdW5jdGlvbi1mb2xkLXRyaWNreS1pbnRlcm5hbC1mdW5jdGlv
biAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA5LjI0MDErLTAuNDk5MiAgICAgICAgICAgIDkuMjA0NystMC4zMTUwICAgICAgICAKICAgaXMt
ZnVuY3Rpb24tZm9sZC10cmlja3kgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy44MTIxKy0w
LjExNTYgICAgID8gICAgICAzLjkwNDgrLTAuMTkyMSAgICAgICAgPyBtaWdodCBiZSAxLjAyNDN4
IHNsb3dlcgogICBpcy1mdW5jdGlvbi1mb2xkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyLjU0OTIrLTAuMzk0NiAgICAgICAgICAgIDIuNDc0NCstMC4wNDkxICAgICAgICAgIG1p
Z2h0IGJlIDEuMDMwMnggZmFzdGVyCiAgIGlzLW51bWJlci1mb2xkLXRyaWNreSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDMuNjg3NystMC4wNTM4ICAgICA/ICAgICAgMy43MjI4Ky0wLjA5
MDggICAgICAgID8KICAgaXMtbnVtYmVyLWZvbGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMi40NTc5Ky0wLjA2OTQgICAgICAgICAgICAyLjQ1MDYrLTAuMDU2NyAgICAgICAg
CiAgIGlzLW9iamVjdC1vci1udWxsLWZvbGQtZnVuY3Rpb25zICAgICAgICAgICAgICAgICAgIDIu
NTc4MSstMC4xMTMxICAgICAgICAgICAgMi40OTAyKy0wLjEwMzAgICAgICAgICAgbWlnaHQgYmUg
MS4wMzUzeCBmYXN0ZXIKICAgaXMtb2JqZWN0LW9yLW51bGwtZm9sZC1sZXNzLXRyaWNreSAgICAg
ICAgICAgICAgICAgMy44MjgyKy0wLjA5MjIgICAgICAgICAgICAzLjc5NDkrLTAuMTUwOSAgICAg
ICAgCiAgIGlzLW9iamVjdC1vci1udWxsLWZvbGQtdHJpY2t5ICAgICAgICAgICAgICAgICAgICAg
IDQuODk5NystMC4wNDc4ICAgICA/ICAgICAgNS4yMjMwKy0wLjM4MjkgICAgICAgID8gbWlnaHQg
YmUgMS4wNjYweCBzbG93ZXIKICAgaXMtb2JqZWN0LW9yLW51bGwtZm9sZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMi42NDc4Ky0wLjMyODYgICAgICAgICAgICAyLjUwNjErLTAuMTQ1NSAg
ICAgICAgICBtaWdodCBiZSAxLjA1NjV4IGZhc3RlcgogICBpcy1vYmplY3Qtb3ItbnVsbC10cmlj
a2llci1mdW5jdGlvbiAgICAgICAgICAgICAgICAzLjkxNjMrLTAuMTI1NSAgICAgPyAgICAgIDMu
OTM5MystMC4xOTQ1ICAgICAgICA/CiAgIGlzLW9iamVjdC1vci1udWxsLXRyaWNraWVyLWludGVy
bmFsLWZ1bmN0aW9uICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMTAuMTQ4NCstMC40NjUxICAgICAgICAgICAgOS45MzAyKy0wLjEyOTAgICAg
ICAgICAgbWlnaHQgYmUgMS4wMjIweCBmYXN0ZXIKICAgaXMtb2JqZWN0LW9yLW51bGwtdHJpY2t5
LWZ1bmN0aW9uICAgICAgICAgICAgICAgICAgMy43Nzg2Ky0wLjA3MzEgICAgICAgICAgICAzLjc3
MjArLTAuMDc4NiAgICAgICAgCiAgIGlzLW9iamVjdC1vci1udWxsLXRyaWNreS1pbnRlcm5hbC1m
dW5jdGlvbiAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA3LjI1MjQrLTAuMDk5OSAgICAgPyAgICAgIDcuMzYxMCstMC40MjA1ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDE1MHggc2xvd2VyCiAgIGlzLXN0cmluZy1mb2xkLXRyaWNreSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDMuNzY5OCstMC4xMTUzICAgICA/ICAgICAgMy45NTA0Ky0w
LjMzNDIgICAgICAgID8gbWlnaHQgYmUgMS4wNDc5eCBzbG93ZXIKICAgaXMtc3RyaW5nLWZvbGQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi40OTI3Ky0wLjEzMTcgICAgID8g
ICAgICAyLjc0NTArLTAuNjI1NiAgICAgICAgPyBtaWdodCBiZSAxLjEwMTJ4IHNsb3dlcgogICBp
cy11bmRlZmluZWQtZm9sZC10cmlja3kgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjE1NDcr
LTAuMjQwMiAgICAgICAgICAgIDMuMDU5NistMC4wNzcyICAgICAgICAgIG1pZ2h0IGJlIDEuMDMx
MXggZmFzdGVyCiAgIGlzLXVuZGVmaW5lZC1mb2xkICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDIuNjAyMCstMC4zNTk4ICAgICAgICAgICAgMi40MzcwKy0wLjA2MDQgICAgICAgICAg
bWlnaHQgYmUgMS4wNjc3eCBmYXN0ZXIKICAgbGFyZ2UtaW50LWNhcHR1cmVkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMy42MDk4Ky0wLjA4OTMgICAgID8gICAgICAzLjY0ODgrLTAu
MDU2NiAgICAgICAgPyBtaWdodCBiZSAxLjAxMDh4IHNsb3dlcgogICBsYXJnZS1pbnQtbmVnICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzLjEzNTgrLTAuMzc0MSAgICAgPyAg
ICAgMTMuOTU2OSstMS43MTA0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDYyNXggc2xvd2VyCiAgIGxh
cmdlLWludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIuODU2OCst
MS4xNjQ0ICAgICA/ICAgICAxMy4xNjUwKy0wLjcxOTQgICAgICAgID8gbWlnaHQgYmUgMS4wMjQw
eCBzbG93ZXIKICAgbG9hZC12YXJhcmdzLWVsaW1pbmF0aW9uICAgICAgICAgICAgICAgICAgICAg
ICAgICAyMC45NzEzKy0yLjI3NDUgICAgICAgICAgIDIwLjIyOTUrLTEuNTQ4OCAgICAgICAgICBt
aWdodCBiZSAxLjAzNjd4IGZhc3RlcgogICBsb2dpY2FsLW5vdC13ZWlyZC10eXBlcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAyLjcyNDIrLTAuMDc0OCAgICAgICAgICAgIDIuNzEzOSstMC4x
MTk1ICAgICAgICAKICAgbG9naWNhbC1ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNC4xOTA3Ky0wLjYyMjUgICAgICAgICAgICA0LjE2ODUrLTAuNjU2NyAgICAgICAg
CiAgIGxvdHMtb2YtZmllbGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDku
MjU2MystMS41OTE2ICAgICAgICAgICAgOC44MjAxKy0wLjcxMzcgICAgICAgICAgbWlnaHQgYmUg
MS4wNDk1eCBmYXN0ZXIKICAgbWFrZS1pbmRleGVkLXN0b3JhZ2UgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMi43MTEyKy0wLjE3ODggICAgICAgICAgICAyLjY5NDkrLTAuMjk4MiAgICAg
ICAgCiAgIG1ha2Utcm9wZS1jc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDMuNDEyOCstMC4xMzE5ICAgICA/ICAgICAgMy40OTUwKy0wLjQ4ODggICAgICAgID8gbWlnaHQg
YmUgMS4wMjQxeCBzbG93ZXIKICAgbWFyc2FnbGlhLWxhcmdlci1pbnRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAzMy4zNDY5Ky0zLjc0NzEgICAgICAgICAgIDMwLjY3MjIrLTEuNDczNiAg
ICAgICAgICBtaWdodCBiZSAxLjA4NzJ4IGZhc3RlcgogICBtYXJzYWdsaWEtb3NyLWVudHJ5ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwLjUxODcrLTEuMjAwNCAgICAgICAgICAgMjAu
MjU2MCstMS43NTUwICAgICAgICAgIG1pZ2h0IGJlIDEuMDEzMHggZmFzdGVyCiAgIG1hdGgtd2l0
aC1vdXQtb2YtYm91bmRzLWFycmF5LXZhbHVlcyAgICAgICAgICAgICAgMjAuODMwNistMC45MzI0
ICAgICA/ICAgICAyMi4xMDYwKy0yLjE2NTEgICAgICAgID8gbWlnaHQgYmUgMS4wNjEyeCBzbG93
ZXIKICAgbWF4LWJvb2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Mi40OTI5Ky0wLjAzNzYgICAgID8gICAgICAyLjU2OTQrLTAuMjYwNSAgICAgICAgPyBtaWdodCBi
ZSAxLjAzMDd4IHNsb3dlcgogICBtZXRob2Qtb24tbnVtYmVyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDE1LjM5NDUrLTEuMzEzNyAgICAgPyAgICAgMTUuNTY4NystMS44MDI4ICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDExM3ggc2xvd2VyCiAgIG1pbi1ib29sZWFuICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNDk2OCstMC4wODQxICAgICAgICAgICAgMi40
MjIxKy0wLjEwMzEgICAgICAgICAgbWlnaHQgYmUgMS4wMzA4eCBmYXN0ZXIKICAgbWludXMtYm9v
bGVhbi1kb3VibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi45MzQwKy0wLjExNDgg
ICAgICAgICAgICAyLjg5NjcrLTAuMDYwNSAgICAgICAgICBtaWdodCBiZSAxLjAxMjl4IGZhc3Rl
cgogICBtaW51cy1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy
LjEzMTkrLTAuMDM0NCAgICAgPyAgICAgIDIuMTkxMSstMC4wODk3ICAgICAgICA/IG1pZ2h0IGJl
IDEuMDI3OHggc2xvd2VyCiAgIG1pc2Mtc3RyaWN0LWVxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMzAuOTkwNSstNS40NjI4ICAgICAgICAgICAyOS45MTA5Ky0zLjQyMzkgICAg
ICAgICAgbWlnaHQgYmUgMS4wMzYxeCBmYXN0ZXIKICAgbW9kLWJvb2xlYW4tZG91YmxlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAxMC40MDU4Ky0wLjEzNDggICAgID8gICAgIDEwLjQ1
MzIrLTAuMjY5NCAgICAgICAgPwogICBtb2QtYm9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA4LjA5MDkrLTAuNjA2MyAgICAgICAgICAgIDguMDAyOSstMC41OTUx
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDExMHggZmFzdGVyCiAgIG11bC1ib29sZWFuLWRvdWJsZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNDcwNystMC40NjY1ICAgICAgICAgICAg
My4zODI0Ky0wLjEzMTAgICAgICAgICAgbWlnaHQgYmUgMS4wMjYxeCBmYXN0ZXIKICAgbXVsLWJv
b2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi41NzE1Ky0wLjA4
MjUgICAgID8gICAgICAyLjU5NjErLTAuMDk4MSAgICAgICAgPwogICBuZWctYm9vbGVhbiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjAwMjcrLTAuNDI0NCAgICAgICAg
ICAgIDIuOTYxMistMC4xNDE3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE0MHggZmFzdGVyCiAgIG5l
Z2F0aXZlLXplcm8tZGl2aWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMjY5Mist
MC4wMDMxICAgICA/ICAgICAgMC4yOTg1Ky0wLjA1MDQgICAgICAgID8gbWlnaHQgYmUgMS4xMDg4
eCBzbG93ZXIKICAgbmVnYXRpdmUtemVyby1tb2R1bG8gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMC4yNzQ1Ky0wLjAxNDAgICAgICAgICAgICAwLjI2MzcrLTAuMDA1OCAgICAgICAgICBt
aWdodCBiZSAxLjA0MTJ4IGZhc3RlcgogICBuZWdhdGl2ZS16ZXJvLW5lZ2F0ZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAwLjI1NTIrLTAuMDE1MSAgICAgPyAgICAgIDAuMjg1MistMC4w
ODA3ICAgICAgICA/IG1pZ2h0IGJlIDEuMTE3Mnggc2xvd2VyCiAgIG5lc3RlZC1mdW5jdGlvbi1w
YXJzaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgMzMuMjY1OSstMi4xMDU5ICAgICAgICAg
ICAzMS43OTU0Ky0xLjExMDkgICAgICAgICAgbWlnaHQgYmUgMS4wNDYyeCBmYXN0ZXIKICAgbmV3
LWFycmF5LWJ1ZmZlci1kZWFkICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4MS4zNDU5Ky0w
LjY3MTcgICAgID8gICAgIDgxLjkxMjArLTAuMzk2OCAgICAgICAgPwogICBuZXctYXJyYXktYnVm
ZmVyLXB1c2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjQ0MzcrLTAuMTcxNSAgICAg
PyAgICAgIDYuNDQ5NSstMi4yMjQzICAgICAgICA/IG1pZ2h0IGJlIDEuMTg0OHggc2xvd2VyCiAg
IG5ldy1hcnJheS1kZWFkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTMuNTQx
MCstMi43MDg0ICAgICA/ICAgICAxNC42OTk0Ky00LjAxNDUgICAgICAgID8gbWlnaHQgYmUgMS4w
ODU1eCBzbG93ZXIKICAgbmV3LWFycmF5LXB1c2ggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMy4yNzMyKy0wLjQwNDkgICAgICAgICAgICAzLjI0NDErLTAuMTExMiAgICAgICAg
CiAgIG5vLWlubGluZS1jb25zdHJ1Y3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjku
OTQyNistMC44Njc0ICAgICAgICAgICAyOS4zOTY1Ky0wLjIwNDQgICAgICAgICAgbWlnaHQgYmUg
MS4wMTg2eCBmYXN0ZXIKICAgbnVtYmVyLXRlc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMi43MjU4Ky0wLjE0NTggICAgID8gICAgICAyLjc2NDMrLTAuMDc3NCAgICAg
ICAgPyBtaWdodCBiZSAxLjAxNDJ4IHNsb3dlcgogICBvYmplY3QtY2xvc3VyZS1jYWxsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA0LjY4NDErLTAuNDE4MiAgICAgPyAgICAgIDUuNjY4
OSstMy40MDE2ICAgICAgICA/IG1pZ2h0IGJlIDEuMjEwMnggc2xvd2VyCiAgIG9iamVjdC10ZXN0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNDUyOCstMC4wOTgyICAg
ICA/ICAgICAgMi40NTk0Ky0wLjExMjEgICAgICAgID8KICAgb2J2aW91cy1zaW5rLXBhdGhvbG9n
eS10YWtlbiAgICAgICAgICAgICAgICAgICAgICA5Ny45MTA3Ky01LjY3NjUgICAgICAgICAgIDk1
Ljk3ODkrLTAuMjk0NCAgICAgICAgICBtaWdodCBiZSAxLjAyMDF4IGZhc3RlcgogICBvYnZpb3Vz
LXNpbmstcGF0aG9sb2d5ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkyLjYzMzMrLTIuOTU2
MyAgICAgICAgICAgOTAuNzA2MistMS4yNDM4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDIxMnggZmFz
dGVyCiAgIG9idmlvdXNseS1lbGlkYWJsZS1uZXctb2JqZWN0ICAgICAgICAgICAgICAgICAgICAg
MjYuMjc1MystMi44OTY0ICAgICA/ICAgICAyNy40ODE2Ky0xLjgxMDMgICAgICAgID8gbWlnaHQg
YmUgMS4wNDU5eCBzbG93ZXIKICAgcGx1cy1ib29sZWFuLWFyaXRoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMi4yMTQyKy0wLjEyMDAgICAgID8gICAgICAyLjIyMTcrLTAuMTEyMiAg
ICAgICAgPwogICBwbHVzLWJvb2xlYW4tZG91YmxlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAzLjEzMTUrLTAuNjA2NyAgICAgICAgICAgIDIuOTAyMCstMC4wOTI3ICAgICAgICAgIG1p
Z2h0IGJlIDEuMDc5MXggZmFzdGVyCiAgIHBsdXMtYm9vbGVhbiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDIuMzkwMCstMC4wNTczICAgICA/ICAgICAgMi40MDkyKy0wLjA4
OTQgICAgICAgID8KICAgcG9seS1jaGFpbi1hY2Nlc3MtZGlmZmVyZW50LXByb3RvdHlwZXMtc2lt
cGxlICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDIuNTAyNCstMC4wMzE2ICAgICA/ICAgICAgMi41MjkzKy0wLjA2ODQgICAgICAgID8gbWln
aHQgYmUgMS4wMTA3eCBzbG93ZXIKICAgcG9seS1jaGFpbi1hY2Nlc3MtZGlmZmVyZW50LXByb3Rv
dHlwZXMgICAgICAgICAgICAgMi4zODE0Ky0wLjEyNjcgICAgICAgICAgICAyLjMxOTQrLTAuMDQ1
MiAgICAgICAgICBtaWdodCBiZSAxLjAyNjd4IGZhc3RlcgogICBwb2x5LWNoYWluLWFjY2Vzcy1z
aW1wbGVyICAgICAgICAgICAgICAgICAgICAgICAgICAyLjUwNDIrLTAuMDExNyAgICAgPyAgICAg
IDIuOTA0NSstMS4yNzgyICAgICAgICA/IG1pZ2h0IGJlIDEuMTU5OXggc2xvd2VyCiAgIHBvbHkt
Y2hhaW4tYWNjZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMzM5NystMC4w
ODgyICAgICAgICAgICAgMi4zMjg1Ky0wLjAwODggICAgICAgIAogICBwb2x5LXN0cmljdGVxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ3LjQxNDIrLTEuMjExMyAgICAgPyAg
ICAgNDcuNjM1NCstMS4xMDQ1ICAgICAgICA/CiAgIHBvbHltb3JwaGljLWFycmF5LWNhbGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEuMTQ1MistMC4yNDI2ICAgICAgICAgICAgMS4xMDkx
Ky0wLjA1NjIgICAgICAgICAgbWlnaHQgYmUgMS4wMzI1eCBmYXN0ZXIKICAgcG9seW1vcnBoaWMt
Z2V0LWJ5LWlkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi42MTY0Ky0wLjEyODkgICAg
ICAgICAgICAyLjU2NTgrLTAuMDM3MiAgICAgICAgICBtaWdodCBiZSAxLjAxOTd4IGZhc3Rlcgog
ICBwb2x5bW9ycGhpYy1wdXQtYnktaWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0LjEw
NzArLTAuODMyNiAgICAgPyAgICAgMjQuNjYwMCstMi43OTI3ICAgICAgICA/IG1pZ2h0IGJlIDEu
MDIyOXggc2xvd2VyCiAgIHBvbHltb3JwaGljLXN0cnVjdHVyZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMTMuMDcxMistMi41OTM3ICAgICAgICAgICAxMi40Mzc1Ky0wLjE4MzIgICAgICAg
ICAgbWlnaHQgYmUgMS4wNTA5eCBmYXN0ZXIKICAgcG9seXZhcmlhbnQtbW9ub21vcnBoaWMtZ2V0
LWJ5LWlkICAgICAgICAgICAgICAgICAgNi41MTE5Ky0wLjM5NTIgICAgICAgICAgICA2LjMwMjkr
LTEuMTMxNiAgICAgICAgICBtaWdodCBiZSAxLjAzMzJ4IGZhc3RlcgogICBwcm90by1nZXR0ZXIt
YWNjZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjQwMjIrLTAuMDc4MyAgICAg
PyAgICAgIDcuNTgwNystMC4zMTg4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDI0MXggc2xvd2VyCiAg
IHB1dC1ieS1pZC1yZXBsYWNlLWFuZC10cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgIDcuNTg0
MCstMS4wOTk2ICAgICAgICAgICAgNy40MzQ4Ky0wLjQyNTAgICAgICAgICAgbWlnaHQgYmUgMS4w
MjAxeCBmYXN0ZXIKICAgcHV0LWJ5LWlkLXNsaWdodGx5LXBvbHltb3JwaGljICAgICAgICAgICAg
ICAgICAgICAgMi41MDcxKy0wLjMwNzIgICAgICAgICAgICAyLjM5MTcrLTAuMDUyOCAgICAgICAg
ICBtaWdodCBiZSAxLjA0ODJ4IGZhc3RlcgogICBwdXQtYnktaWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA5LjYwMjcrLTAuNjk4MCAgICAgICAgICAgIDkuMzcwOCst
MC4zNDY2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI0N3ggZmFzdGVyCiAgIHB1dC1ieS12YWwtZGly
ZWN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMjgzNCstMC4wMjA1ICAgICA/
ICAgICAgMC4zMDY4Ky0wLjAzOTggICAgICAgID8gbWlnaHQgYmUgMS4wODIzeCBzbG93ZXIKICAg
cHV0LWJ5LXZhbC1sYXJnZS1pbmRleC1ibGFuay1pbmRleGluZy10eXBlICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuMjUxOSstMC41MjIw
ICAgICAgICAgICAgNC45OTEwKy0wLjgwOTQgICAgICAgICAgbWlnaHQgYmUgMS4wNTIzeCBmYXN0
ZXIKICAgcHV0LWJ5LXZhbC1tYWNoaW5lLWludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Mi4yOTU2Ky0wLjE1OTcgICAgICAgICAgICAyLjI3ODgrLTAuMTg3MCAgICAgICAgCiAgIHJhcmUt
b3NyLWV4aXQtb24tbG9jYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTMuNzIxMystMC4y
MjcxICAgICA/ICAgICAxNC4wNzE0Ky0wLjUzNTcgICAgICAgID8gbWlnaHQgYmUgMS4wMjU1eCBz
bG93ZXIKICAgcmVnaXN0ZXItcHJlc3N1cmUtZnJvbS1vc3IgICAgICAgICAgICAgICAgICAgICAg
ICAxNS43MTU1Ky0wLjY2NDggICAgICAgICAgIDE1LjQ0ODArLTAuNjc5NyAgICAgICAgICBtaWdo
dCBiZSAxLjAxNzN4IGZhc3RlcgogICByZXBlYXQtbXVsdGktZ2V0LWJ5LW9mZnNldCAgICAgICAg
ICAgICAgICAgICAgICAgIDIxLjA2NTErLTEuMjI0MSAgICAgICAgICAgMjAuNDQyOCstMC41NjU4
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDMwNHggZmFzdGVyCiAgIHNldHRlci1wcm90b3R5cGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuNzM0MCstMC4wOTMzICAgICA/ICAgICAg
Ni45NjUwKy0wLjI5NDUgICAgICAgID8gbWlnaHQgYmUgMS4wMzQzeCBzbG93ZXIKICAgc2V0dGVy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4wNTA0Ky0wLjY3
NTYgICAgID8gICAgICA1LjEyNTQrLTAuMzczNSAgICAgICAgPyBtaWdodCBiZSAxLjAxNDl4IHNs
b3dlcgogICBzaW1wbGUtYWN0aXZhdGlvbi1kZW1vICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDI0LjA4MDArLTMuNDY1MyAgICAgICAgICAgMjIuOTM4OCstMC43NzI2ICAgICAgICAgIG1pZ2h0
IGJlIDEuMDQ5N3ggZmFzdGVyCiAgIHNpbXBsZS1nZXR0ZXItYWNjZXNzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDkuNzcyOCstMC4xODk5ICAgICAgICAgICAgOS42MDc1Ky0wLjE5MzUg
ICAgICAgICAgbWlnaHQgYmUgMS4wMTcyeCBmYXN0ZXIKICAgc2ltcGxlLXBvbHktY2FsbC1uZXN0
ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC43MDIwKy0yLjExNzIgICAgICAgICAgICA4
LjE0MjIrLTAuNDIzNSAgICAgICAgICBtaWdodCBiZSAxLjA2ODh4IGZhc3RlcgogICBzaW1wbGUt
cG9seS1jYWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjExMzUrLTAuMDcx
MCAgICAgPyAgICAgIDEuMjQzMCstMC4xOTU2ICAgICAgICA/IG1pZ2h0IGJlIDEuMTE2NHggc2xv
d2VyCiAgIHNpbi1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MTYuNzExOCstMS4wNTQyICAgICA/ICAgICAxOC42NTQ4Ky01LjEwNDMgICAgICAgID8gbWlnaHQg
YmUgMS4xMTYzeCBzbG93ZXIKICAgc2luZ2xldG9uLXNjb3BlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA1MS45NDAyKy0wLjI2MTMgICAgID8gICAgIDUyLjg1NzUrLTEuNzA0MiAg
ICAgICAgPyBtaWdodCBiZSAxLjAxNzd4IHNsb3dlcgogICBzaW5rLWZ1bmN0aW9uICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4LjM1MTQrLTAuODU4NSAgICAgPyAgICAgIDku
MDU2OCstMC42MDUwICAgICAgICA/IG1pZ2h0IGJlIDEuMDg0NXggc2xvd2VyCiAgIHNpbmstaHVn
ZS1hY3RpdmF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUuMDkyNistMC44MDA3
ICAgICAgICAgICAxNS4wNjMzKy0wLjU1MzMgICAgICAgIAogICBzaW5rYWJsZS1uZXctb2JqZWN0
LWRhZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDUyLjExNTIrLTAuMzY4MSAgICAgPyAgICAg
NTIuNDgwMCstMC43MTI4ICAgICAgICA/CiAgIHNpbmthYmxlLW5ldy1vYmplY3QtdGFrZW4gICAg
ICAgICAgICAgICAgICAgICAgICAgMzkuNjUzNystMC40NzU0ICAgICA/ICAgICAzOS44NjUyKy0w
Ljg1MTUgICAgICAgID8KICAgc2lua2FibGUtbmV3LW9iamVjdCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyNy44NDU1Ky0xLjE3NjcgICAgICAgICAgIDI3Ljc5NTUrLTAuNjgxNiAgICAg
ICAgCiAgIHNsb3ctYXJyYXktcHJvZmlsZS1jb252ZXJnZW5jZSAgICAgICAgICAgICAgICAgICAg
IDIuMzc1NCstMC4xMjQ5ICAgICA/ICAgICAgMi40MTM5Ky0wLjU5NjAgICAgICAgID8gbWlnaHQg
YmUgMS4wMTYyeCBzbG93ZXIKICAgc2xvdy1jb252ZXJnZW5jZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMi4yNDAxKy0wLjA3MTQgICAgID8gICAgICAyLjI1NjArLTAuMTk4OCAg
ICAgICAgPwogICBzbG93LXRlcm5hcmllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDE2LjM3MzgrLTAuMjEwNCAgICAgPyAgICAgMTcuODY5MystMy4yNTIzICAgICAgICA/IG1p
Z2h0IGJlIDEuMDkxM3ggc2xvd2VyCiAgIHNvcnRpbmctYmVuY2htYXJrICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMTcuMTEyNSstMS44NjY3ICAgICAgICAgICAxNi44Mzk4Ky0xLjUy
NzkgICAgICAgICAgbWlnaHQgYmUgMS4wMTYyeCBmYXN0ZXIKICAgc3BhcnNlLWNvbmRpdGlvbmFs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4xODc1Ky0wLjU0MjYgICAgID8gICAg
ICAxLjIxNDIrLTAuMzU0MSAgICAgICAgPyBtaWdodCBiZSAxLjAyMjV4IHNsb3dlcgogICBzcGxp
Y2UtdG8tcmVtb3ZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjEwMzkrLTAu
ODIzOSAgICAgICAgICAgMTEuMjcyNistMC4zNTMyICAgICAgICAgIG1pZ2h0IGJlIDEuMDczOHgg
ZmFzdGVyCiAgIHN0cmluZy1jaGFyLWNvZGUtYXQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMTQuMTM5NSstMS42Mjc5ICAgICA/ICAgICAxNC45NjMwKy0yLjYwMzQgICAgICAgID8gbWln
aHQgYmUgMS4wNTgyeCBzbG93ZXIKICAgc3RyaW5nLWNvbmNhdC1vYmplY3QgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMi4yMDQ3Ky0wLjE5OTMgICAgICAgICAgICAyLjA4NDUrLTAuMjEw
NCAgICAgICAgICBtaWdodCBiZSAxLjA1Nzd4IGZhc3RlcgogICBzdHJpbmctY29uY2F0LXBhaXIt
b2JqZWN0ICAgICAgICAgICAgICAgICAgICAgICAgICAyLjA0MzArLTAuMjE1OCAgICAgPyAgICAg
IDIuMDgyMystMC4xNjc1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE5Mnggc2xvd2VyCiAgIHN0cmlu
Zy1jb25jYXQtcGFpci1zaW1wbGUgICAgICAgICAgICAgICAgICAgICAgICAgIDguNzY0NCstMC4z
NjM2ICAgICA/ICAgICAgOS4xNzg3Ky0wLjg1MzcgICAgICAgID8gbWlnaHQgYmUgMS4wNDczeCBz
bG93ZXIKICAgc3RyaW5nLWNvbmNhdC1zaW1wbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOC44ODM0Ky0wLjY1OTQgICAgID8gICAgICA5LjA2ODIrLTAuNDE0NyAgICAgICAgPyBtaWdo
dCBiZSAxLjAyMDh4IHNsb3dlcgogICBzdHJpbmctY29ucy1yZXBlYXQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA2LjI3MDYrLTAuNzg4MCAgICAgPyAgICAgIDYuMjczOCstMC40MjEw
ICAgICAgICA/CiAgIHN0cmluZy1jb25zLXRvd2VyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDYuNDg3MistMC43MjM0ICAgICAgICAgICAgNi40NDUyKy0wLjUzMzggICAgICAgIAog
ICBzdHJpbmctZXF1YWxpdHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0LjYw
MTIrLTAuNzQ5MCAgICAgPyAgICAgMTUuMDY0MystMC44NDg3ICAgICAgICA/IG1pZ2h0IGJlIDEu
MDMxN3ggc2xvd2VyCiAgIHN0cmluZy1nZXQtYnktdmFsLWJpZy1jaGFyICAgICAgICAgICAgICAg
ICAgICAgICAgIDYuNDk1NSstMC40ODc3ICAgICAgICAgICAgNi4yMDQ1Ky0wLjIyODIgICAgICAg
ICAgbWlnaHQgYmUgMS4wNDY5eCBmYXN0ZXIKICAgc3RyaW5nLWdldC1ieS12YWwtb3V0LW9mLWJv
dW5kcy1pbnNhbmUgICAgICAgICAgICAgMy4wMTQyKy0wLjEwNzQgICAgICAgICAgICAyLjk4NDAr
LTAuMTcwMSAgICAgICAgICBtaWdodCBiZSAxLjAxMDF4IGZhc3RlcgogICBzdHJpbmctZ2V0LWJ5
LXZhbC1vdXQtb2YtYm91bmRzICAgICAgICAgICAgICAgICAgICAzLjkxMDIrLTAuMjUxMSAgICAg
ICAgICAgIDMuNzgxOSstMC4wODUwICAgICAgICAgIG1pZ2h0IGJlIDEuMDMzOXggZmFzdGVyCiAg
IHN0cmluZy1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNjQ0
NSstMC4yMjM0ICAgICAgICAgICAgMi42MzUyKy0wLjA5NDMgICAgICAgIAogICBzdHJpbmctaGFz
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjcyODArLTAuMTUyNiAg
ICAgICAgICAgIDEuNjc3NystMC4wMjg5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDMwMHggZmFzdGVy
CiAgIHN0cmluZy1sb25nLWlkZW50LWVxdWFsaXR5ICAgICAgICAgICAgICAgICAgICAgICAgMTEu
NzMxMystMC4zMjM3ICAgICAgICAgICAxMS42OTYyKy0wLjA2NzUgICAgICAgIAogICBzdHJpbmct
b3V0LW9mLWJvdW5kcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5Ljk1MjIrLTAuNzEx
MCAgICAgPyAgICAgIDkuOTc5NistMC45MDg3ICAgICAgICA/CiAgIHN0cmluZy1yZXBlYXQtYXJp
dGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjYuNDQ5NSstMC41NzY4ICAgICA/ICAg
ICAyNi40OTU1Ky0xLjI1MTYgICAgICAgID8KICAgc3RyaW5nLXN1YiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA1MS42MTE5Ky0xLjYyNzggICAgICAgICAgIDUxLjE3Njkr
LTAuNzM4MyAgICAgICAgCiAgIHN0cmluZy10ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDIuNTUzMCstMC4wNTIwICAgICAgICAgICAgMi41MzUwKy0wLjA3OTMgICAg
ICAgIAogICBzdHJpbmctdmFyLWVxdWFsaXR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDIzLjQ4MTYrLTAuMzc0OCAgICAgPyAgICAgMjQuNjc2OCstMi4wNzM5ICAgICAgICA/IG1pZ2h0
IGJlIDEuMDUwOXggc2xvd2VyCiAgIHN0cnVjdHVyZS1ob2lzdC1vdmVyLXRyYW5zaXRpb25zICAg
ICAgICAgICAgICAgICAgIDIuNDY1OSstMC42ODI4ICAgICAgICAgICAgMi4zMDE2Ky0wLjA0ODQg
ICAgICAgICAgbWlnaHQgYmUgMS4wNzE0eCBmYXN0ZXIKICAgc3Vic3RyaW5nLWNvbmNhdC13ZWly
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNC4wNTYwKy0xLjIxMjggICAgICAgICAgIDMz
Ljk5NTQrLTAuODA5OCAgICAgICAgCiAgIHN1YnN0cmluZy1jb25jYXQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMzYuOTg1OSstNC4xMTg2ICAgICA/ICAgICA0MS4xODA4Ky0xNy4y
Njg4ICAgICAgID8gbWlnaHQgYmUgMS4xMTM0eCBzbG93ZXIKICAgc3Vic3RyaW5nICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NC4wNjAyKy0xLjE2NTggICAgICAgICAg
IDQzLjQ0MTYrLTEuMTg0NCAgICAgICAgICBtaWdodCBiZSAxLjAxNDJ4IGZhc3RlcgogICBzd2l0
Y2gtY2hhci1jb25zdGFudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjU2NDYrLTAu
MTMyMSAgICAgICAgICAgIDIuNDk5MCstMC4xMjU0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI2M3gg
ZmFzdGVyCiAgIHN3aXRjaC1jaGFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDUuNTIwOSstMC44NzcxICAgICAgICAgICAgNS40MzkyKy0wLjc3MzIgICAgICAgICAgbWln
aHQgYmUgMS4wMTUweCBmYXN0ZXIKICAgc3dpdGNoLWNvbnN0YW50ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOC4wOTA1Ky0xLjcxMTQgICAgICAgICAgICA3LjkzNDQrLTAuNjA2
NiAgICAgICAgICBtaWdodCBiZSAxLjAxOTd4IGZhc3RlcgogICBzd2l0Y2gtc3RyaW5nLWJhc2lj
LWJpZy12YXIgICAgICAgICAgICAgICAgICAgICAgIDE1LjUwNDArLTAuMzg3NyAgICAgICAgICAg
MTQuOTM0MystMS4yOTc4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDM4MXggZmFzdGVyCiAgIHN3aXRj
aC1zdHJpbmctYmFzaWMtYmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQuMjk1OCstMC45
MTAwICAgICAgICAgICAxNC4yMDUxKy0wLjYwNzUgICAgICAgIAogICBzd2l0Y2gtc3RyaW5nLWJh
c2ljLXZhciAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjgzMjYrLTEuNzgyMSAgICAgICAg
ICAgMTIuODE3MCstMC42MTYxICAgICAgICAKICAgc3dpdGNoLXN0cmluZy1iYXNpYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxMi40NzgxKy0wLjQ5ODQgICAgICAgICAgIDEyLjM1Mzgr
LTAuMjI0MyAgICAgICAgICBtaWdodCBiZSAxLjAxMDF4IGZhc3RlcgogICBzd2l0Y2gtc3RyaW5n
LWJpZy1sZW5ndGgtdG93ZXItdmFyICAgICAgICAgICAgICAgIDE3LjYyMTUrLTIuMzIxOCAgICAg
ICAgICAgMTcuNTQ3OCstMi42NTM1ICAgICAgICAKICAgc3dpdGNoLXN0cmluZy1sZW5ndGgtdG93
ZXItdmFyICAgICAgICAgICAgICAgICAgICAxMi4zNzkxKy0wLjIzODIgICAgICAgICAgIDEyLjMw
NTgrLTAuNTgwMSAgICAgICAgCiAgIHN3aXRjaC1zdHJpbmctbGVuZ3RoLXRvd2VyICAgICAgICAg
ICAgICAgICAgICAgICAgMTEuNzk3MystMi41MjEwICAgICAgICAgICAxMS4xODY2Ky0wLjU4NjQg
ICAgICAgICAgbWlnaHQgYmUgMS4wNTQ2eCBmYXN0ZXIKICAgc3dpdGNoLXN0cmluZy1zaG9ydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS4yNzc4Ky0wLjkzNTQgICAgID8gICAgIDEy
LjEzNTErLTMuMDA5NyAgICAgICAgPyBtaWdodCBiZSAxLjA3NjB4IHNsb3dlcgogICBzd2l0Y2gg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjQwODYrLTEuNTI4
MyAgICAgICAgICAgMTEuMzYxNistMi4wNTI1ICAgICAgICAKICAgdGVhci1vZmYtYXJndW1lbnRz
LXNpbXBsZSAgICAgICAgICAgICAgICAgICAgICAgICAgMi45NjUxKy0wLjA5NjIgICAgICAgICAg
ICAyLjkzNTIrLTAuMTc3NiAgICAgICAgICBtaWdodCBiZSAxLjAxMDJ4IGZhc3RlcgogICB0ZWFy
LW9mZi1hcmd1bWVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjgxNTYrLTAu
NDI0NCAgICAgPyAgICAgIDMuOTgxMystMC41NTMwICAgICAgICA/IG1pZ2h0IGJlIDEuMDQzNHgg
c2xvd2VyCiAgIHRlbXBvcmFsLXN0cnVjdHVyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMTEuNDE2MCstMC4zNjY0ICAgICA/ICAgICAxMS40ODI1Ky0wLjczNTEgICAgICAgID8KICAg
dG8taW50MzItYm9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMy40MTg4
Ky0xLjkzOTIgICAgICAgICAgIDEyLjYwNDcrLTAuNDI3OSAgICAgICAgICBtaWdodCBiZSAxLjA2
NDZ4IGZhc3RlcgogICB0cnktY2F0Y2gtZ2V0LWJ5LXZhbC1jbG9uZWQtYXJndW1lbnRzICAgICAg
ICAgICAgIDEyLjkzNTArLTAuMzM1MSAgICAgXiAgICAgMTEuOTk5NSstMC4yNTgwICAgICAgICBe
IGRlZmluaXRlbHkgMS4wNzgweCBmYXN0ZXIKICAgdHJ5LWNhdGNoLWdldC1ieS12YWwtZGlyZWN0
LWFyZ3VtZW50cyAgICAgICAgICAgICAgNS42ODUzKy0wLjYyMzMgICAgICAgICAgICA1LjY0NjEr
LTAuNjg0MiAgICAgICAgCiAgIHRyeS1jYXRjaC1nZXQtYnktdmFsLXNjb3BlZC1hcmd1bWVudHMg
ICAgICAgICAgICAgIDYuMjU3MystMC4xODcyICAgICAgICAgICAgNi4xODcyKy0wLjI2ODUgICAg
ICAgICAgbWlnaHQgYmUgMS4wMTEzeCBmYXN0ZXIKICAgdHlwZWQtYXJyYXktZ2V0LXNldC1ieS12
YWwtcHJvZmlsaW5nICAgICAgICAgICAgICAyNS44Nzc5Ky0xLjE4NjkgICAgICAgICAgIDI1Ljcw
OTIrLTEuMDY0MCAgICAgICAgCiAgIHVuZGVmaW5lZC1wcm9wZXJ0eS1hY2Nlc3MgICAgICAgICAg
ICAgICAgICAgICAgICAyMzQuNDc4NistODkuNDExMyAgICAgICAgIDIwNy44OTkyKy01LjMwODkg
ICAgICAgICAgbWlnaHQgYmUgMS4xMjc4eCBmYXN0ZXIKICAgdW5kZWZpbmVkLXRlc3QgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi42NTM4Ky0wLjA3MzcgICAgICAgICAgICAy
LjY0NTgrLTAuMDk4OSAgICAgICAgCiAgIHVucHJvZmlsZWQtbGljbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMTMuMzk3MystMS4wMTAyICAgICAgICAgICAxMy4wNTEwKy0wLjU0
MDIgICAgICAgICAgbWlnaHQgYmUgMS4wMjY1eCBmYXN0ZXIKICAgdmFyYXJncy1jYWxsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMy4wMjIzKy0wLjYzMTAgICAgID8gICAg
IDEzLjIzNDkrLTAuNzg4NCAgICAgICAgPyBtaWdodCBiZSAxLjAxNjN4IHNsb3dlcgogICB2YXJh
cmdzLWNvbnN0cnVjdC1pbmxpbmUgICAgICAgICAgICAgICAgICAgICAgICAgIDIxLjY2ODArLTIu
MDc1OCAgICAgPyAgICAgMjIuMDcyNCstMi42NTA1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE4N3gg
c2xvd2VyCiAgIHZhcmFyZ3MtY29uc3RydWN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMTkuNDQ4NCstMC43MDQ3ICAgICAgICAgICAxOS4zMzI4Ky0xLjMzMDUgICAgICAgIAogICB2
YXJhcmdzLWlubGluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3Ljg5NDkr
LTAuNTY4NSAgICAgPyAgICAgIDguMDEwMystMC4zODYyICAgICAgICA/IG1pZ2h0IGJlIDEuMDE0
Nnggc2xvd2VyCiAgIHZhcmFyZ3Mtc3RyaWN0LW1vZGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDguNTQzMystMC4zMTk1ICAgICA/ICAgICAgOC43NjQ0Ky0wLjg2MTUgICAgICAgID8g
bWlnaHQgYmUgMS4wMjU5eCBzbG93ZXIKICAgdmFyYXJncyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOC40MTUyKy0wLjA3MTcgICAgID8gICAgICA4LjY4MDcrLTAu
ODQ2NSAgICAgICAgPyBtaWdodCBiZSAxLjAzMTZ4IHNsb3dlcgogICB3ZWlyZC1pbmxpbmluZy1j
b25zdC1wcm9wICAgICAgICAgICAgICAgICAgICAgICAgICAyLjA4NDUrLTAuMjc2NSAgICAgICAg
ICAgIDIuMDA5OSstMC4wNTcxICAgICAgICAgIG1pZ2h0IGJlIDEuMDM3MXggZmFzdGVyCgogICA8
Z2VvbWV0cmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjMwNDEr
LTAuMDU1OSAgICAgPyAgICAgIDcuMzEzMCstMC4wMzgxICAgICAgICA/IG1pZ2h0IGJlIDEuMDAx
Mnggc2xvd2VyCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBvcmlnaW5hbCAgICAgICAgICAgICAgIHdpdGhOZXdHcmFtbWVyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIApDb21wcmVzc2lvbkJlbmNoOgogICBodWZmbWFuICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTk1LjIwODQrLTMuNzQwMiAg
ICAgICAgICAxOTQuNzg5NistMi4zMzQyICAgICAgICAKICAgYXJpdGhtZXRpYy1zaW1wbGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1NS41MDQ5Ky05LjcyMjUgICAgID8gICAgMjU1
LjYwNTIrLTEwLjg0MzUgICAgICAgPwogICBhcml0aG1ldGljLXByZWNpc2UgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMjMyLjIxNjArLTMuMDQ2NiAgICAgICAgICAyMzAuMjg0NCstMy40
NDExICAgICAgICAKICAgYXJpdGhtZXRpYy1jb21wbGV4LXByZWNpc2UgICAgICAgICAgICAgICAg
ICAgICAgIDIyOS45OTg0Ky0xLjE3MTkgICAgID8gICAgMjMzLjI5MzIrLTMuMzcyNiAgICAgICAg
PyBtaWdodCBiZSAxLjAxNDN4IHNsb3dlcgogICBhcml0aG1ldGljLXByZWNpc2Utb3JkZXItMCAg
ICAgICAgICAgICAgICAgICAgICAgMjU4LjkzMTArLTMuOTE4MSAgICAgPyAgICAyNjAuODk4MSst
Ni42MTg4ICAgICAgICA/CiAgIGFyaXRobWV0aWMtcHJlY2lzZS1vcmRlci0xICAgICAgICAgICAg
ICAgICAgICAgICAyODQuNTg0NistMi42NDM5ICAgICAgICAgIDI4My43MjcyKy0wLjc0MzYgICAg
ICAgIAogICBhcml0aG1ldGljLXByZWNpc2Utb3JkZXItMiAgICAgICAgICAgICAgICAgICAgICAg
MzI1LjgzNTkrLTUuNDUwOSAgICAgICAgICAzMjQuNjc5MCstMy4wMTU2ICAgICAgICAKICAgYXJp
dGhtZXRpYy1zaW1wbGUtb3JkZXItMSAgICAgICAgICAgICAgICAgICAgICAgIDMwNi45NTY3Ky0z
LjYzOTkgICAgID8gICAgMzA3Ljc3MDUrLTcuMDg5NiAgICAgICAgPwogICBhcml0aG1ldGljLXNp
bXBsZS1vcmRlci0yICAgICAgICAgICAgICAgICAgICAgICAgMzU3LjQ5MTcrLTUuMjUyNSAgICAg
PyAgICAzNTguOTQwNSstOC4zMDkzICAgICAgICA/CiAgIGx6LXN0cmluZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAzMTQuNjg2MistMTQuNTExOSAgICAgICAgIDMxMy41
MjU3Ky02Ljk4NzEgICAgICAgIAoKICAgPGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDI3MS44ODQzKy0yLjA1MzMgICAgID8gICAgMjcyLjEwNTYrLTEuNjEy
NCAgICAgICAgPyBtaWdodCBiZSAxLjAwMDh4IHNsb3dlcgoKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luYWwgICAgICAgICAgICAg
ICB3aXRoTmV3R3JhbW1lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKR2VvbWVh
biBvZiBwcmVmZXJyZWQgbWVhbnM6CiAgIDxzY2FsZWQtcmVzdWx0PiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMzQuMzEzOSstMC4xNDM0ICAgICAgICAgICAzNC4yODU4Ky0wLjEw
MjMgICAgICAgICAgbWlnaHQgYmUgMS4wMDA4eCBmYXN0ZXIKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>256193</attachid>
            <date>2015-07-05 21:39:11 -0700</date>
            <delta_ts>2015-07-06 11:33:18 -0700</delta_ts>
            <desc>patch</desc>
            <filename>grammar-backup.diff</filename>
            <type>text/plain</type>
            <size>19904</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTg2Mjk4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBA
CisyMDE1LTA3LTA1ICBTYWFtIGJhcmF0aSAgPHNhYW1iYXJhdGkxQGdtYWlsLmNvbT4KKworICAg
ICAgICBKU0MncyBwYXJzZXIgc2hvdWxkIGZvbGxvdyB0aGUgRVM2IHNwZWMgd2l0aCByZXNwZWN0
IHRvIHBhcnNpbmcgRGVjbGFyYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNDY2MjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUaGVyZSB3ZXJlIGEgZmV3IGxvY2F0aW9ucyB3aGVyZSBKU0Mgd291
bGQgYWxsb3cgZGVjbGFyYXRpb24gc3RhdGVtZW50cworICAgICAgICBpbiBpbmNvcnJlY3Qgd2F5
cy4gSlNDIGRpZG4ndCBkaXN0aW5ndWlzaCBiZXR3ZWVuICdTdGF0ZW1lbnQnIGFuZAorICAgICAg
ICAnU3RhdGVtZW50TGlzdEl0ZW0nIGdyYW1tYXIgcHJvZHVjdGlvbnMuIFRoZSByZWxldmFudCBn
cmFtbWFyIGlzIGhlcmU6CisgICAgICAgIGh0dHBzOi8vcGVvcGxlLm1vemlsbGEub3JnL35qb3Jl
bmRvcmZmL2VzNi1kcmFmdC5odG1sI3NlYy1zdGF0ZW1lbnRzCisKKyAgICAgICAgVGhlIGZvbGxv
d2luZyBzdHlsZSBvZiBkZWNsYXJhdGlvbnMgYXJlIG5vIGxvbmdlciBhbGxvd2VkOgorICAgICAg
ICAnaWYgKGNvbmRpdGlvbikgY29uc3QgeCA9IDQwOycKKyAgICAgICAgJ2lmIChjb25kaXRpb24p
IGNsYXNzIEMgeyB9JworICAgICAgICBJbnN0ZWFkLCB3ZSBtYW5kYXRlIHN1Y2ggZGVjbGFyYXRp
b24gY29uc3RydWN0cyBhcmUgd2l0aGluIGEgU3RhdGVtZW50TGlzdCAKKyAgICAgICAgKHdoaWNo
IGlzIHRoZSBwcm9kdWN0aW9uIHRoYXQgSlNDJ3MgUGFyc2VyOjpwYXJzZVNvdXJjZUVsZW1lbnRz
IGZ1bmN0aW9uCisgICAgICAgIHBhcnNlcyk6CisgICAgICAgICdpZiAoY29uZGl0aW9uKSB7IGNv
bnN0IHggPSA0MDsgfScKKyAgICAgICAgJ2lmIChjb25kaXRpb24pIHsgY2xhc3MgQyB7IH0gfScK
KworICAgICAgICAqIHBhcnNlci9QYXJzZXIuY3BwOgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4
ZXJUeXBlPjo6cGFyc2VTb3VyY2VFbGVtZW50cyk6CisgICAgICAgIChKU0M6OlBhcnNlcjxMZXhl
clR5cGU+OjpwYXJzZVN0YXRlbWVudExpc3RJdGVtKToKKyAgICAgICAgKEpTQzo6UGFyc2VyPExl
eGVyVHlwZT46OnBhcnNlVmFyRGVjbGFyYXRpb24pOgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4
ZXJUeXBlPjo6cGFyc2VTdGF0ZW1lbnQpOgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4ZXJUeXBl
Pjo6cGFyc2VFeHByZXNzaW9uU3RhdGVtZW50KToKKyAgICAgICAgKiBwYXJzZXIvUGFyc2VyLmg6
CisgICAgICAgIChKU0M6OlBhcnNlcjo6Z2V0TGFiZWwpOgorCiAyMDE1LTA3LTA1ICBZdXN1a2Ug
U3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgogCiAgICAgICAgIFtFUzZdIEltcGxlbWVu
dCB0aGUgbGF0ZXN0IFByb21pc2Ugc3BlYyBpbiBKUwpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL3BhcnNlci9QYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9wYXJzZXIvUGFyc2VyLmNwcAkocmV2aXNpb24gMTg2MjU3KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNjksNyArMzY5LDcg
QEAgdGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBUcmVlU291cmNlRQogICAgIFVOVVNFRF9Q
QVJBTShmdW5jdGlvblBhcnNlVHlwZSk7CiAjZW5kaWYKICAgICAKLSAgICB3aGlsZSAoVHJlZVN0
YXRlbWVudCBzdGF0ZW1lbnQgPSBwYXJzZVN0YXRlbWVudChjb250ZXh0LCBkaXJlY3RpdmUsICZk
aXJlY3RpdmVMaXRlcmFsTGVuZ3RoKSkgeworICAgIHdoaWxlIChUcmVlU3RhdGVtZW50IHN0YXRl
bWVudCA9IHBhcnNlU3RhdGVtZW50TGlzdEl0ZW0oY29udGV4dCwgZGlyZWN0aXZlLCAmZGlyZWN0
aXZlTGl0ZXJhbExlbmd0aCkpIHsKICAgICAgICAgaWYgKG1vZGUgPT0gQ2hlY2tGb3JTdHJpY3RN
b2RlICYmICFzZWVuTm9uRGlyZWN0aXZlKSB7CiAgICAgICAgICAgICBpZiAoZGlyZWN0aXZlKSB7
CiAgICAgICAgICAgICAgICAgLy8gInVzZSBzdHJpY3QiIG11c3QgYmUgdGhlIGV4YWN0IGxpdGVy
YWwgd2l0aG91dCBlc2NhcGUgc2VxdWVuY2VzIG9yIGxpbmUgY29udGludWF0aW9uLgpAQCAtNDAy
LDYgKzQwMiwyOCBAQCB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVTb3VyY2VFCiAg
ICAgcHJvcGFnYXRlRXJyb3IoKTsKICAgICByZXR1cm4gc291cmNlRWxlbWVudHM7CiB9Cit0ZW1w
bGF0ZSA8dHlwZW5hbWUgTGV4ZXJUeXBlPgordGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBU
cmVlU3RhdGVtZW50IFBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZVN0YXRlbWVudExpc3RJdGVtKFRy
ZWVCdWlsZGVyJiBjb250ZXh0LCBjb25zdCBJZGVudGlmaWVyKiYgZGlyZWN0aXZlLCB1bnNpZ25l
ZCogZGlyZWN0aXZlTGl0ZXJhbExlbmd0aCkKK3sKKyAgICAvLyBUaGUgZ3JhbW1hciBpcyBkb2N1
bWVudGVkIGhlcmU6CisgICAgLy8gaHR0cHM6Ly9wZW9wbGUubW96aWxsYS5vcmcvfmpvcmVuZG9y
ZmYvZXM2LWRyYWZ0Lmh0bWwjc2VjLXN0YXRlbWVudHMKKyAgICBUcmVlU3RhdGVtZW50IHJlc3Vs
dCA9IDA7CisgICAgc3dpdGNoIChtX3Rva2VuLm1fdHlwZSkgeworICAgIGNhc2UgQ09OU1RUT0tF
TjoKKyAgICAgICAgcmVzdWx0ID0gcGFyc2VDb25zdERlY2xhcmF0aW9uKGNvbnRleHQpOworICAg
ICAgICBicmVhazsKKyNpZiBFTkFCTEUoRVM2X0NMQVNTX1NZTlRBWCkKKyAgICBjYXNlIENMQVNT
VE9LRU46CisgICAgICAgIHJlc3VsdCA9IHBhcnNlQ2xhc3NEZWNsYXJhdGlvbihjb250ZXh0KTsK
KyAgICAgICAgYnJlYWs7CisjZW5kaWYKKyAgICBkZWZhdWx0OgorICAgICAgICByZXN1bHQgPSBw
YXJzZVN0YXRlbWVudChjb250ZXh0LCBkaXJlY3RpdmUsIGRpcmVjdGl2ZUxpdGVyYWxMZW5ndGgp
OworICAgICAgICBicmVhazsKKyAgICB9CisKKyAgICByZXR1cm4gcmVzdWx0OworfQogCiB0ZW1w
bGF0ZSA8dHlwZW5hbWUgTGV4ZXJUeXBlPgogdGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBU
cmVlU3RhdGVtZW50IFBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZVZhckRlY2xhcmF0aW9uKFRyZWVC
dWlsZGVyJiBjb250ZXh0KQpAQCAtMTI2MywxNSArMTI4NSw2IEBAIHRlbXBsYXRlIDxjbGFzcyBU
cmVlQnVpbGRlcj4gVHJlZVN0YXRlbWUKICAgICBjYXNlIFZBUjoKICAgICAgICAgcmVzdWx0ID0g
cGFyc2VWYXJEZWNsYXJhdGlvbihjb250ZXh0KTsKICAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSBD
T05TVFRPS0VOOgotICAgICAgICByZXN1bHQgPSBwYXJzZUNvbnN0RGVjbGFyYXRpb24oY29udGV4
dCk7Ci0gICAgICAgIGJyZWFrOwotI2lmIEVOQUJMRShFUzZfQ0xBU1NfU1lOVEFYKQotICAgIGNh
c2UgQ0xBU1NUT0tFTjoKLSAgICAgICAgZmFpbElmRmFsc2UobV9zdGF0ZW1lbnREZXB0aCA9PSAx
LCAiQ2xhc3MgZGVjbGFyYXRpb24gaXMgbm90IGFsbG93ZWQgaW4gYSBsZXhpY2FsbHkgbmVzdGVk
IHN0YXRlbWVudCIpOwotICAgICAgICByZXN1bHQgPSBwYXJzZUNsYXNzRGVjbGFyYXRpb24oY29u
dGV4dCk7Ci0gICAgICAgIGJyZWFrOwotI2VuZGlmCiAgICAgY2FzZSBGVU5DVElPTjoKICAgICAg
ICAgZmFpbElmRmFsc2VJZlN0cmljdChtX3N0YXRlbWVudERlcHRoID09IDEsICJTdHJpY3QgbW9k
ZSBkb2VzIG5vdCBhbGxvdyBmdW5jdGlvbiBkZWNsYXJhdGlvbnMgaW4gYSBsZXhpY2FsbHkgbmVz
dGVkIHN0YXRlbWVudCIpOwogICAgICAgICByZXN1bHQgPSBwYXJzZUZ1bmN0aW9uRGVjbGFyYXRp
b24oY29udGV4dCk7CkBAIC0xOTM4LDYgKzE5NTEsMTkgQEAgdGVtcGxhdGUgPGNsYXNzIFRyZWVC
dWlsZGVyPiBUcmVlU3RhdGVtZQogdGVtcGxhdGUgPHR5cGVuYW1lIExleGVyVHlwZT4KIHRlbXBs
YXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZVN0YXRlbWVudCBQYXJzZXI8TGV4ZXJUeXBlPjo6
cGFyc2VFeHByZXNzaW9uU3RhdGVtZW50KFRyZWVCdWlsZGVyJiBjb250ZXh0KQogeworICAgIHN3
aXRjaCAobV90b2tlbi5tX3R5cGUpIHsKKyAgICAvLyBDb25zdWx0OiBodHRwczovL3Blb3BsZS5t
b3ppbGxhLm9yZy9+am9yZW5kb3JmZi9lczYtZHJhZnQuaHRtbCNzZWMtZXhwcmVzc2lvbi1zdGF0
ZW1lbnQKKyAgICAvLyBUaGUgRVM2IHNwZWMgbWFuZGF0ZXMgdGhhdCB3ZSBzaG91bGQgZmFpbCBm
cm9tIEZVTkNUSU9OIHRva2VuIGhlcmUuIFdlIGhhbmRsZSB0aGlzIGNhc2UgCisgICAgLy8gaW4g
cGFyc2VTdGF0ZW1lbnQoKSB3aGljaCBpcyB0aGUgb25seSBjYWxsZXIgb2YgcGFyc2VFeHByZXNz
aW9uU3RhdGVtZW50KCkuCisgICAgLy8gV2UgYWN0dWFsbHkgYWxsb3cgRlVOQ1RJT04gaW4gc2l0
dWF0aW9ucyB3aGVyZSBpdCBzaG91bGQgbm90IGJlIGFsbG93ZWQgdW5sZXNzIHdlJ3JlIGluIHN0
cmljdCBtb2RlLgorICAgIGNhc2UgQ0xBU1NUT0tFTjoKKyAgICAgICAgZmFpbFdpdGhNZXNzYWdl
KCInY2xhc3MnIGRlY2xhcmF0aW9uIGlzIG5vdCBkaXJlY3RseSB3aXRoaW4gYSBibG9jayBzdGF0
ZW1lbnQiKTsKKyAgICAgICAgYnJlYWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgLy8gRklYTUU6
IHdoZW4gaW1wbGVtZW50aW5nICdsZXQnIHdlIHNob3VsZCBmYWlsIHdoZW4gd2Ugc2VlIHRoZSB0
b2tlbiBzZXF1ZW5jZSAibGV0IFsiLgorICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTQyOTQ0CisgICAgICAgIGJyZWFrOworICAgIH0KICAgICBKU1Rl
eHRQb3NpdGlvbiBzdGFydCA9IHRva2VuU3RhcnRQb3NpdGlvbigpOwogICAgIEpTVG9rZW5Mb2Nh
dGlvbiBsb2NhdGlvbih0b2tlbkxvY2F0aW9uKCkpOwogICAgIFRyZWVFeHByZXNzaW9uIGV4cHJl
c3Npb24gPSBwYXJzZUV4cHJlc3Npb24oY29udGV4dCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcGFyc2VyL1BhcnNlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9wYXJzZXIvUGFyc2VyLmgJKHJldmlzaW9uIDE4NjI1NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9wYXJzZXIvUGFyc2VyLmgJKHdvcmtpbmcgY29weSkKQEAgLTc2Nyw2ICs3NjcsNyBAQCBw
cml2YXRlOgogICAgIH0KIAogICAgIHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZVNv
dXJjZUVsZW1lbnRzIHBhcnNlU291cmNlRWxlbWVudHMoVHJlZUJ1aWxkZXImLCBTb3VyY2VFbGVt
ZW50c01vZGUsIEZ1bmN0aW9uUGFyc2VUeXBlKTsKKyAgICB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1
aWxkZXI+IFRyZWVTdGF0ZW1lbnQgcGFyc2VTdGF0ZW1lbnRMaXN0SXRlbShUcmVlQnVpbGRlciYs
IGNvbnN0IElkZW50aWZpZXIqJiBkaXJlY3RpdmUsIHVuc2lnbmVkKiBkaXJlY3RpdmVMaXRlcmFs
TGVuZ3RoKTsKICAgICB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVTdGF0ZW1lbnQg
cGFyc2VTdGF0ZW1lbnQoVHJlZUJ1aWxkZXImLCBjb25zdCBJZGVudGlmaWVyKiYgZGlyZWN0aXZl
LCB1bnNpZ25lZCogZGlyZWN0aXZlTGl0ZXJhbExlbmd0aCA9IDApOwogI2lmIEVOQUJMRShFUzZf
Q0xBU1NfU1lOVEFYKQogICAgIHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZVN0YXRl
bWVudCBwYXJzZUNsYXNzRGVjbGFyYXRpb24oVHJlZUJ1aWxkZXImKTsKSW5kZXg6IExheW91dFRl
c3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlz
aW9uIDE4NjI5OCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDIxIEBACisyMDE1LTA3LTA1ICBTYWFtIGJhcmF0aSAgPHNhYW1iYXJhdGkxQGdtYWls
LmNvbT4KKworICAgICAgICBKU0MncyBwYXJzZXIgc2hvdWxkIGZvbGxvdyB0aGUgRVM2IHNwZWMg
d2l0aCByZXNwZWN0IHRvIHBhcnNpbmcgRGVjbGFyYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDY2MjEKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGpzL3BhcnNlci1zeW50YXgtY2hlY2stZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGpzL3NjcmlwdC10ZXN0cy9jb25zdC5qczoKKyAgICAgICAg
KHdpdGgxKToKKyAgICAgICAgKHdpdGgyKToKKyAgICAgICAgKiBqcy9zY3JpcHQtdGVzdHMvcGFy
c2VyLXN5bnRheC1jaGVjay5qczoKKyAgICAgICAgKiBqcy9zY3JpcHQtdGVzdHMvc3RhdGVtZW50
LWxpc3QtaXRlbS1zeW50YXgtZXJyb3JzLmpzOiBBZGRlZC4KKyAgICAgICAgKHRlc3RTeW50YXgp
OgorICAgICAgICAocnVuVGVzdHMpOgorICAgICAgICAqIGpzL3N0YXRlbWVudC1saXN0LWl0ZW0t
c3ludGF4LWVycm9ycy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGpzL3N0YXRlbWVu
dC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy5odG1sOiBBZGRlZC4KKwogMjAxNS0wNy0wNSAgWXVz
dWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KIAogICAgICAgICBbRVM2XSBJbXBs
ZW1lbnQgdGhlIGxhdGVzdCBQcm9taXNlIHNwZWMgaW4gSlMKSW5kZXg6IExheW91dFRlc3RzL2pz
L3BhcnNlci1zeW50YXgtY2hlY2stZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2pzL3BhcnNlci1zeW50YXgtY2hlY2stZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxODYyNTcp
CisrKyBMYXlvdXRUZXN0cy9qcy9wYXJzZXItc3ludGF4LWNoZWNrLWV4cGVjdGVkLnR4dAkod29y
a2luZyBjb3B5KQpAQCAtMzI3LDggKzMyNyw4IEBAIFBBU1MgSW52YWxpZDogInZhciA9IDciCiBQ
QVNTIEludmFsaWQ6ICJmdW5jdGlvbiBmKCkgeyB2YXIgPSA3IH0iCiBQQVNTIEludmFsaWQ6ICJ2
YXIgYyAoNikiCiBQQVNTIEludmFsaWQ6ICJmdW5jdGlvbiBmKCkgeyB2YXIgYyAoNikgfSIKLVBB
U1MgVmFsaWQ6ICAgImlmIChhKSB2YXIgYSxiOyBlbHNlIGNvbnN0IGIsIGMiCi1QQVNTIFZhbGlk
OiAgICJmdW5jdGlvbiBmKCkgeyBpZiAoYSkgdmFyIGEsYjsgZWxzZSBjb25zdCBiLCBjIH0iCitQ
QVNTIFZhbGlkOiAgICJpZiAoYSkgdmFyIGEsYjsgZWxzZSB7IGNvbnN0IGIsIGMgfSIKK1BBU1Mg
VmFsaWQ6ICAgImZ1bmN0aW9uIGYoKSB7IGlmIChhKSB2YXIgYSxiOyBlbHNlIHsgY29uc3QgYiwg
YyB9IH0iCiBQQVNTIEludmFsaWQ6ICJ2YXIgNSA9IDYiCiBQQVNTIEludmFsaWQ6ICJmdW5jdGlv
biBmKCkgeyB2YXIgNSA9IDYgfSIKIFBBU1MgVmFsaWQ6ICAgIndoaWxlICgwKSB2YXIgYSwgYiwg
Yz02LCBkLCBlLCBmPTUqNiwgZz1mKmgsIGgiCkluZGV4OiBMYXlvdXRUZXN0cy9qcy9zdGF0ZW1l
bnQtbGlzdC1pdGVtLXN5bnRheC1lcnJvcnMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2pzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy1leHBlY3RlZC50
eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9zdGF0ZW1lbnQtbGlzdC1pdGVtLXN5
bnRheC1lcnJvcnMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTA1IEBA
CitTZWUgc3BlYzogaHR0cHM6Ly9wZW9wbGUubW96aWxsYS5vcmcvfmpvcmVuZG9yZmYvZXM2LWRy
YWZ0Lmh0bWwjc2VjLXN0YXRlbWVudHMKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisK
K1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAodmFyIGkgPSAwOyBpIDwgNDsg
aSsrKSB7IGNsYXNzIEMge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdm
b3IgKHZhciBpIGluIHt9KSB7IGNsYXNzIEMge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50
YXggZXJyb3I6ICdmb3IgKGkgaW4ge30pIHsgY2xhc3MgQyB7fTsgfScKK1BBU1MgRGlkIG5vdCBo
YXZlIHN5bnRheCBlcnJvcjogJ2ZvciAodmFyIGkgb2YgW10pIHsgY2xhc3MgQyB7fTsgfScKK1BB
U1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAoaSBvZiBbXSkgeyBjbGFzcyBDIHt9
OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnd2hpbGUgKGkgPSAwKSB7IGNs
YXNzIEMge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdkbyB7IGNsYXNz
IEMge307IH0gd2hpbGUgKGkgPSAwKScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjog
J2lmIChpID0gMCkgeyBjbGFzcyBDIHt9OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVy
cm9yOiAnaWYgKGkgPSAwKSB7IGNsYXNzIEMge307IH0gZWxzZSB7IGNsYXNzIEMge307IH0nCitQ
QVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDApIGkrKzsgZWxzZSB7IGNs
YXNzIEMge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDAp
IHsgY2xhc3MgQyB7fTsgfSBlbHNlIGkrKzsnCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJy
b3I6ICd3aXRoICh7fSkgeyBjbGFzcyBDIHt9OyB9JworUEFTUyBIYWQgc3ludGF4IGVycm9yICdm
b3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykgIGNsYXNzIEMge307ICcKK1BBU1MgSGFkIHN5bnRh
eCBlcnJvciAnZm9yICh2YXIgaSBpbiB7fSkgIGNsYXNzIEMge307ICcKK1BBU1MgSGFkIHN5bnRh
eCBlcnJvciAnZm9yIChpIGluIHt9KSAgY2xhc3MgQyB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVy
cm9yICdmb3IgKHZhciBpIG9mIFtdKSAgY2xhc3MgQyB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVy
cm9yICdmb3IgKGkgb2YgW10pICBjbGFzcyBDIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3Ig
J3doaWxlIChpID0gMCkgIGNsYXNzIEMge307ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZG8g
IGNsYXNzIEMge307ICB3aGlsZSAoaSA9IDApJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAo
aSA9IDApICBjbGFzcyBDIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2lmIChpID0gMCkg
IGNsYXNzIEMge307ICBlbHNlICBjbGFzcyBDIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3Ig
J2lmIChpID0gMCkgaSsrOyBlbHNlICBjbGFzcyBDIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJy
b3IgJ2lmIChpID0gMCkgIGNsYXNzIEMge307ICBlbHNlIGkrKzsnCitQQVNTIEhhZCBzeW50YXgg
ZXJyb3IgJ3dpdGggKHt9KSAgY2xhc3MgQyB7fTsgJworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4
IGVycm9yOiAnZm9yICh2YXIgaSA9IDA7IGkgPCA0OyBpKyspIHsgY2xhc3MgQyBleHRlbmRzIChj
bGFzcyBBIHt9KSB7fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAo
dmFyIGkgaW4ge30pIHsgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgfScKK1BBU1Mg
RGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAoaSBpbiB7fSkgeyBjbGFzcyBDIGV4dGVu
ZHMgKGNsYXNzIEEge30pIHt9OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAn
Zm9yICh2YXIgaSBvZiBbXSkgeyBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyB9Jwor
UEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnZm9yIChpIG9mIFtdKSB7IGNsYXNzIEMg
ZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJy
b3I6ICd3aGlsZSAoaSA9IDApIHsgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgfScK
K1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2RvIHsgY2xhc3MgQyBleHRlbmRzIChj
bGFzcyBBIHt9KSB7fTsgfSB3aGlsZSAoaSA9IDApJworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4
IGVycm9yOiAnaWYgKGkgPSAwKSB7IGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307IH0n
CitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDApIHsgY2xhc3MgQyBl
eHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgfSBlbHNlIHsgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBB
IHt9KSB7fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2lmIChpID0gMCkg
aSsrOyBlbHNlIHsgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgfScKK1BBU1MgRGlk
IG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2lmIChpID0gMCkgeyBjbGFzcyBDIGV4dGVuZHMgKGNs
YXNzIEEge30pIHt9OyB9IGVsc2UgaSsrOycKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJv
cjogJ3dpdGggKHt9KSB7IGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307IH0nCitQQVNT
IEhhZCBzeW50YXggZXJyb3IgJ2ZvciAodmFyIGkgPSAwOyBpIDwgNDsgaSsrKSAgY2xhc3MgQyBl
eHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3IgKHZh
ciBpIGluIHt9KSAgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgJworUEFTUyBIYWQg
c3ludGF4IGVycm9yICdmb3IgKGkgaW4ge30pICBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30p
IHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAodmFyIGkgb2YgW10pICBjbGFzcyBD
IGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAo
aSBvZiBbXSkgIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307ICcKK1BBU1MgSGFkIHN5
bnRheCBlcnJvciAnd2hpbGUgKGkgPSAwKSAgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7
fTsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdkbyAgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBB
IHt9KSB7fTsgIHdoaWxlIChpID0gMCknCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2lmIChpID0g
MCkgIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307ICcKK1BBU1MgSGFkIHN5bnRheCBl
cnJvciAnaWYgKGkgPSAwKSAgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgIGVsc2Ug
IGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJv
ciAnaWYgKGkgPSAwKSBpKys7IGVsc2UgIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307
ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnaWYgKGkgPSAwKSAgY2xhc3MgQyBleHRlbmRzIChj
bGFzcyBBIHt9KSB7fTsgIGVsc2UgaSsrOycKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnd2l0aCAo
e30pICBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyAnCitQQVNTIERpZCBub3QgaGF2
ZSBzeW50YXggZXJyb3I6ICdmb3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykgeyBjb25zdCBjID0g
NDA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKHZhciBpIGluIHt9
KSB7IGNvbnN0IGMgPSA0MDsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2Zv
ciAoaSBpbiB7fSkgeyBjb25zdCBjID0gNDA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXgg
ZXJyb3I6ICdmb3IgKHZhciBpIG9mIFtdKSB7IGNvbnN0IGMgPSA0MDsgfScKK1BBU1MgRGlkIG5v
dCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAoaSBvZiBbXSkgeyBjb25zdCBjID0gNDA7IH0nCitQ
QVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICd3aGlsZSAoaSA9IDApIHsgY29uc3QgYyA9
IDQwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnZG8geyBjb25zdCBjID0g
NDA7IH0gd2hpbGUgKGkgPSAwKScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2lm
IChpID0gMCkgeyBjb25zdCBjID0gNDA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJy
b3I6ICdpZiAoaSA9IDApIHsgY29uc3QgYyA9IDQwOyB9IGVsc2UgeyBjb25zdCBjID0gNDA7IH0n
CitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDApIGkrKzsgZWxzZSB7
IGNvbnN0IGMgPSA0MDsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2lmIChp
ID0gMCkgeyBjb25zdCBjID0gNDA7IH0gZWxzZSBpKys7JworUEFTUyBEaWQgbm90IGhhdmUgc3lu
dGF4IGVycm9yOiAnd2l0aCAoe30pIHsgY29uc3QgYyA9IDQwOyB9JworUEFTUyBIYWQgc3ludGF4
IGVycm9yICdmb3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykgIGNvbnN0IGMgPSA0MDsgJworUEFT
UyBIYWQgc3ludGF4IGVycm9yICdmb3IgKHZhciBpIGluIHt9KSAgY29uc3QgYyA9IDQwOyAnCitQ
QVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAoaSBpbiB7fSkgIGNvbnN0IGMgPSA0MDsgJworUEFT
UyBIYWQgc3ludGF4IGVycm9yICdmb3IgKHZhciBpIG9mIFtdKSAgY29uc3QgYyA9IDQwOyAnCitQ
QVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAoaSBvZiBbXSkgIGNvbnN0IGMgPSA0MDsgJworUEFT
UyBIYWQgc3ludGF4IGVycm9yICd3aGlsZSAoaSA9IDApICBjb25zdCBjID0gNDA7ICcKK1BBU1Mg
SGFkIHN5bnRheCBlcnJvciAnZG8gIGNvbnN0IGMgPSA0MDsgIHdoaWxlIChpID0gMCknCitQQVNT
IEhhZCBzeW50YXggZXJyb3IgJ2lmIChpID0gMCkgIGNvbnN0IGMgPSA0MDsgJworUEFTUyBIYWQg
c3ludGF4IGVycm9yICdpZiAoaSA9IDApICBjb25zdCBjID0gNDA7ICBlbHNlICBjb25zdCBjID0g
NDA7ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnaWYgKGkgPSAwKSBpKys7IGVsc2UgIGNvbnN0
IGMgPSA0MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDApICBjb25zdCBjID0g
NDA7ICBlbHNlIGkrKzsnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ3dpdGggKHt9KSAgY29uc3Qg
YyA9IDQwOyAnCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKHZhciBpID0g
MDsgaSA8IDQ7IGkrKykgeyBjb25zdCBjID0gNDAsIGQgPSA1MDsgfScKK1BBU1MgRGlkIG5vdCBo
YXZlIHN5bnRheCBlcnJvcjogJ2ZvciAodmFyIGkgaW4ge30pIHsgY29uc3QgYyA9IDQwLCBkID0g
NTA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKGkgaW4ge30pIHsg
Y29uc3QgYyA9IDQwLCBkID0gNTA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6
ICdmb3IgKHZhciBpIG9mIFtdKSB7IGNvbnN0IGMgPSA0MCwgZCA9IDUwOyB9JworUEFTUyBEaWQg
bm90IGhhdmUgc3ludGF4IGVycm9yOiAnZm9yIChpIG9mIFtdKSB7IGNvbnN0IGMgPSA0MCwgZCA9
IDUwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnd2hpbGUgKGkgPSAwKSB7
IGNvbnN0IGMgPSA0MCwgZCA9IDUwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9y
OiAnZG8geyBjb25zdCBjID0gNDAsIGQgPSA1MDsgfSB3aGlsZSAoaSA9IDApJworUEFTUyBEaWQg
bm90IGhhdmUgc3ludGF4IGVycm9yOiAnaWYgKGkgPSAwKSB7IGNvbnN0IGMgPSA0MCwgZCA9IDUw
OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnaWYgKGkgPSAwKSB7IGNvbnN0
IGMgPSA0MCwgZCA9IDUwOyB9IGVsc2UgeyBjb25zdCBjID0gNDAsIGQgPSA1MDsgfScKK1BBU1Mg
RGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2lmIChpID0gMCkgaSsrOyBlbHNlIHsgY29uc3Qg
YyA9IDQwLCBkID0gNTA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAo
aSA9IDApIHsgY29uc3QgYyA9IDQwLCBkID0gNTA7IH0gZWxzZSBpKys7JworUEFTUyBEaWQgbm90
IGhhdmUgc3ludGF4IGVycm9yOiAnd2l0aCAoe30pIHsgY29uc3QgYyA9IDQwLCBkID0gNTA7IH0n
CitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAodmFyIGkgPSAwOyBpIDwgNDsgaSsrKSAgY29u
c3QgYyA9IDQwLCBkID0gNTA7ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZm9yICh2YXIgaSBp
biB7fSkgIGNvbnN0IGMgPSA0MCwgZCA9IDUwOyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2Zv
ciAoaSBpbiB7fSkgIGNvbnN0IGMgPSA0MCwgZCA9IDUwOyAnCitQQVNTIEhhZCBzeW50YXggZXJy
b3IgJ2ZvciAodmFyIGkgb2YgW10pICBjb25zdCBjID0gNDAsIGQgPSA1MDsgJworUEFTUyBIYWQg
c3ludGF4IGVycm9yICdmb3IgKGkgb2YgW10pICBjb25zdCBjID0gNDAsIGQgPSA1MDsgJworUEFT
UyBIYWQgc3ludGF4IGVycm9yICd3aGlsZSAoaSA9IDApICBjb25zdCBjID0gNDAsIGQgPSA1MDsg
JworUEFTUyBIYWQgc3ludGF4IGVycm9yICdkbyAgY29uc3QgYyA9IDQwLCBkID0gNTA7ICB3aGls
ZSAoaSA9IDApJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDApICBjb25zdCBjID0g
NDAsIGQgPSA1MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDApICBjb25zdCBj
ID0gNDAsIGQgPSA1MDsgIGVsc2UgIGNvbnN0IGMgPSA0MCwgZCA9IDUwOyAnCitQQVNTIEhhZCBz
eW50YXggZXJyb3IgJ2lmIChpID0gMCkgaSsrOyBlbHNlICBjb25zdCBjID0gNDAsIGQgPSA1MDsg
JworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDApICBjb25zdCBjID0gNDAsIGQgPSA1
MDsgIGVsc2UgaSsrOycKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnd2l0aCAoe30pICBjb25zdCBj
ID0gNDAsIGQgPSA1MDsgJworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNU
IENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2pzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3lu
dGF4LWVycm9ycy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3N0YXRlbWVudC1s
aXN0LWl0ZW0tc3ludGF4LWVycm9ycy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
anMvc3RhdGVtZW50LWxpc3QtaXRlbS1zeW50YXgtZXJyb3JzLmh0bWwJKHdvcmtpbmcgY29weSkK
QEAgLTAsMCArMSw4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c2NyaXB0
IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3Jj
PSJzY3JpcHQtdGVzdHMvc3RhdGVtZW50LWxpc3QtaXRlbS1zeW50YXgtZXJyb3JzLmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9j
b25zdC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvY29uc3Qu
anMJKHJldmlzaW9uIDE4NjI1NykKKysrIExheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9jb25z
dC5qcwkod29ya2luZyBjb3B5KQpAQCAtMTQwLDEzICsxNDAsMTMgQEAgc2hvdWxkQmUoInRyeUNh
dGNoMlJlc3VsdCIsICI1Iik7CiAKIGZ1bmN0aW9uIHdpdGgxKCkgewogICAgIHZhciBiYXI7Ci0g
ICAgZXZhbCgid2l0aCh7Zm9vOjQyfSkgY29uc3QgYmFyID0gNTsiKTsKKyAgICBldmFsKCJ3aXRo
KHtmb286NDJ9KSB7IGNvbnN0IGJhciA9IDU7IH0iKTsKICAgICByZXR1cm4gYmFyOwogfQogCiBm
dW5jdGlvbiB3aXRoMigpIHsKICAgICB2YXIgYmFyOwotICAgIHdpdGgoe2Zvbzo0Mn0pIGNvbnN0
IGJhciA9IDU7CisgICAgd2l0aCh7Zm9vOjQyfSkgeyBjb25zdCBiYXIgPSA1OyB9CiAgICAgcmV0
dXJuIGJhcjsKIH0KIApJbmRleDogTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3BhcnNlci1z
eW50YXgtY2hlY2suanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3Rz
L3BhcnNlci1zeW50YXgtY2hlY2suanMJKHJldmlzaW9uIDE4NjI1NykKKysrIExheW91dFRlc3Rz
L2pzL3NjcmlwdC10ZXN0cy9wYXJzZXItc3ludGF4LWNoZWNrLmpzCSh3b3JraW5nIGNvcHkpCkBA
IC0yMzYsNyArMjM2LDcgQEAgdmFsaWQgICgiY29uc3QgYSA9IDUsIGIsIGMiKTsKIGludmFsaWQo
InZhciIpOwogaW52YWxpZCgidmFyID0gNyIpOwogaW52YWxpZCgidmFyIGMgKDYpIik7Ci12YWxp
ZCAgKCJpZiAoYSkgdmFyIGEsYjsgZWxzZSBjb25zdCBiLCBjIik7Cit2YWxpZCAgKCJpZiAoYSkg
dmFyIGEsYjsgZWxzZSB7IGNvbnN0IGIsIGMgfSIpOwogaW52YWxpZCgidmFyIDUgPSA2Iik7CiB2
YWxpZCAgKCJ3aGlsZSAoMCkgdmFyIGEsIGIsIGM9NiwgZCwgZSwgZj01KjYsIGc9ZipoLCBoIik7
CiBpbnZhbGlkKCJ2YXIgYSA9IGlmIChiKSB7IGMgfSIpOwpJbmRleDogTGF5b3V0VGVzdHMvanMv
c2NyaXB0LXRlc3RzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy5qcwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvc3RhdGVtZW50LWxpc3QtaXRlbS1z
eW50YXgtZXJyb3JzLmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRl
c3RzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy5qcwkod29ya2luZyBjb3B5KQpA
QCAtMCwwICsxLDU3IEBACitkZXNjcmlwdGlvbigKKyAgICAiU2VlIHNwZWM6IGh0dHBzOi8vcGVv
cGxlLm1vemlsbGEub3JnL35qb3JlbmRvcmZmL2VzNi1kcmFmdC5odG1sI3NlYy1zdGF0ZW1lbnRz
IgorKTsKKwordmFyIEFsbFNob3VsZFRocm93ID0gIkFsbFNob3VsZFRocm93IjsKK3ZhciBOb25l
U2hvdWxkVGhyb3cgPSAiTm9uZVNob3VsZFRocm93IjsKKworZnVuY3Rpb24gdGVzdFN5bnRheChh
c0Jsb2NrLCBib2R5LCB0aHJvd1N0YXR1cykgeworICAgIHZhciBvcGVuID0gYXNCbG9jayA/ICd7
JyA6ICcnOworICAgIHZhciBjbG9zZSA9IGFzQmxvY2sgPyAnfScgOiAnJzsKKworICAgIHZhciBj
b21tb25MYW5ndWFnZUNvbnN0cnVjdHMgPSBbCisgICAgICAgIGBmb3IgKHZhciBpID0gMDsgaSA8
IDQ7IGkrKykgJHtvcGVufSAke2JvZHl9ICR7Y2xvc2V9YCwKKyAgICAgICAgYGZvciAodmFyIGkg
aW4ge30pICR7b3Blbn0gJHtib2R5fSAke2Nsb3NlfWAsCisgICAgICAgIGBmb3IgKGkgaW4ge30p
ICR7b3Blbn0gJHtib2R5fSAke2Nsb3NlfWAsCisgICAgICAgIGBmb3IgKHZhciBpIG9mIFtdKSAk
e29wZW59ICR7Ym9keX0gJHtjbG9zZX1gLAorICAgICAgICBgZm9yIChpIG9mIFtdKSAke29wZW59
ICR7Ym9keX0gJHtjbG9zZX1gLAorICAgICAgICBgd2hpbGUgKGkgPSAwKSAke29wZW59ICR7Ym9k
eX0gJHtjbG9zZX1gLAorICAgICAgICBgZG8gJHtvcGVufSAke2JvZHl9ICR7Y2xvc2V9IHdoaWxl
IChpID0gMClgLAorICAgICAgICBgaWYgKGkgPSAwKSAke29wZW59ICR7Ym9keX0gJHtjbG9zZX1g
LAorICAgICAgICBgaWYgKGkgPSAwKSAke29wZW59ICR7Ym9keX0gJHtjbG9zZX0gZWxzZSAke29w
ZW59ICR7Ym9keX0gJHtjbG9zZX1gLAorICAgICAgICBgaWYgKGkgPSAwKSBpKys7IGVsc2UgJHtv
cGVufSAke2JvZHl9ICR7Y2xvc2V9YCwKKyAgICAgICAgYGlmIChpID0gMCkgJHtvcGVufSAke2Jv
ZHl9ICR7Y2xvc2V9IGVsc2UgaSsrO2AsCisgICAgICAgIGB3aXRoICh7fSkgJHtvcGVufSAke2Jv
ZHl9ICR7Y2xvc2V9YCwKKyAgICBdOworCisgICAgZm9yICh2YXIgbGFuZ3VhZ2VGZWF0dXJlIG9m
IGNvbW1vbkxhbmd1YWdlQ29uc3RydWN0cykgeworICAgICAgICB0cnkgeworICAgICAgICAgICAg
ZXZhbChsYW5ndWFnZUZlYXR1cmUpOworICAgICAgICAgICAgaWYgKHRocm93U3RhdHVzID09PSBB
bGxTaG91bGRUaHJvdykgeworICAgICAgICAgICAgICAgIHRlc3RGYWlsZWQobGFuZ3VhZ2VGZWF0
dXJlKTsKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB9CisgICAgICAgICAg
ICB0ZXN0UGFzc2VkKGBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnJHtsYW5ndWFnZUZlYXR1
cmV9J2ApOworICAgICAgICB9IGNhdGNoIChlKSB7CisgICAgICAgICAgICBpZiAodGhyb3dTdGF0
dXMgPT09IE5vbmVTaG91bGRUaHJvdykgeworICAgICAgICAgICAgICAgIHRlc3RGYWlsZWQobGFu
Z3VhZ2VGZWF0dXJlKTsKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB9Cisg
ICAgICAgICAgICB0ZXN0UGFzc2VkKGBIYWQgc3ludGF4IGVycm9yICcke2xhbmd1YWdlRmVhdHVy
ZX0nYCk7CisgICAgICAgIH0KKyAgICB9Cit9CisKK2Z1bmN0aW9uIHJ1blRlc3RzKCkgeworICAg
IHZhciBib2RpZXMgPSBbCisgICAgICAgICJjbGFzcyBDIHt9OyIsCisgICAgICAgICJjbGFzcyBD
IGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyIsCisgICAgICAgICJjb25zdCBjID0gNDA7IiwKKyAg
ICAgICAgImNvbnN0IGMgPSA0MCwgZCA9IDUwOyIKKyAgICBdOworICAgIGZvciAodmFyIGJvZHkg
b2YgYm9kaWVzKSB7CisgICAgICAgIHRlc3RTeW50YXgodHJ1ZSwgYm9keSwgTm9uZVNob3VsZFRo
cm93KTsKKyAgICAgICAgdGVzdFN5bnRheChmYWxzZSwgYm9keSwgQWxsU2hvdWxkVGhyb3cpOwor
ICAgIH0KK30KK3J1blRlc3RzKCk7CkluZGV4OiBMYXlvdXRUZXN0cy9zcHV0bmlrL0NvbmZvcm1h
bmNlLzA3X0xleGljYWxfQ29udmVudGlvbnMvNy41X1Rva2Vucy83LjUuM19GdXR1cmVfUmVzZXJ2
ZWRfV29yZHMvUzcuNS4zX0ExLjUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMDdfTGV4aWNhbF9Db252ZW50aW9ucy83LjVfVG9rZW5z
LzcuNS4zX0Z1dHVyZV9SZXNlcnZlZF9Xb3Jkcy9TNy41LjNfQTEuNS1leHBlY3RlZC50eHQJKHJl
dmlzaW9uIDE4NjI1NykKKysrIExheW91dFRlc3RzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMDdfTGV4
aWNhbF9Db252ZW50aW9ucy83LjVfVG9rZW5zLzcuNS4zX0Z1dHVyZV9SZXNlcnZlZF9Xb3Jkcy9T
Ny41LjNfQTEuNS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBACi1D
T05TT0xFIE1FU1NBR0U6IGxpbmUgNzY6IFN5bnRheEVycm9yOiBVbmV4cGVjdGVkIGtleXdvcmQg
J2NsYXNzJy4gQ2xhc3MgZGVjbGFyYXRpb24gaXMgbm90IGFsbG93ZWQgaW4gYSBsZXhpY2FsbHkg
bmVzdGVkIHN0YXRlbWVudC4KK0NPTlNPTEUgTUVTU0FHRTogbGluZSA3NjogU3ludGF4RXJyb3I6
IFVuZXhwZWN0ZWQgdG9rZW4gJz0nCiBTNy41LjNfQTEuNQogCiBQQVNTIEV4cGVjdGVkIHBhcnNp
bmcgZmFpbHVyZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>256224</attachid>
            <date>2015-07-06 11:33:18 -0700</date>
            <delta_ts>2015-07-06 14:27:44 -0700</delta_ts>
            <desc>patch</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>20076</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTg2MzYzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBA
CisyMDE1LTA3LTA2ICBTYWFtIGJhcmF0aSAgPHNhYW1iYXJhdGkxQGdtYWlsLmNvbT4KKworICAg
ICAgICBKU0MncyBwYXJzZXIgc2hvdWxkIGZvbGxvdyB0aGUgRVM2IHNwZWMgd2l0aCByZXNwZWN0
IHRvIHBhcnNpbmcgRGVjbGFyYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNDY2MjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUaGVyZSB3ZXJlIGEgZmV3IGxvY2F0aW9ucyB3aGVyZSBKU0Mgd291
bGQgYWxsb3cgZGVjbGFyYXRpb24gc3RhdGVtZW50cworICAgICAgICBpbiBpbmNvcnJlY3Qgd2F5
cy4gSlNDIGRpZG4ndCBkaXN0aW5ndWlzaCBiZXR3ZWVuICdTdGF0ZW1lbnQnIGFuZAorICAgICAg
ICAnU3RhdGVtZW50TGlzdEl0ZW0nIGdyYW1tYXIgcHJvZHVjdGlvbnMuIFRoZSByZWxldmFudCBn
cmFtbWFyIGlzIGhlcmU6CisgICAgICAgIGh0dHBzOi8vcGVvcGxlLm1vemlsbGEub3JnL35qb3Jl
bmRvcmZmL2VzNi1kcmFmdC5odG1sI3NlYy1zdGF0ZW1lbnRzCisKKyAgICAgICAgVGhlIGZvbGxv
d2luZyBzdHlsZSBvZiBkZWNsYXJhdGlvbnMgYXJlIG5vIGxvbmdlciBhbGxvd2VkOgorICAgICAg
ICAnaWYgKGNvbmRpdGlvbikgY29uc3QgeCA9IDQwOycKKyAgICAgICAgJ2lmIChjb25kaXRpb24p
IGNsYXNzIEMgeyB9JworICAgICAgICBJbnN0ZWFkLCB3ZSBtYW5kYXRlIHN1Y2ggZGVjbGFyYXRp
b24gY29uc3RydWN0cyBhcmUgd2l0aGluIGEgU3RhdGVtZW50TGlzdCAKKyAgICAgICAgKHdoaWNo
IGlzIHRoZSBwcm9kdWN0aW9uIHRoYXQgSlNDJ3MgUGFyc2VyOjpwYXJzZVNvdXJjZUVsZW1lbnRz
IGZ1bmN0aW9uCisgICAgICAgIHBhcnNlcyk6CisgICAgICAgICdpZiAoY29uZGl0aW9uKSB7IGNv
bnN0IHggPSA0MDsgfScKKyAgICAgICAgJ2lmIChjb25kaXRpb24pIHsgY2xhc3MgQyB7IH0gfScK
KworICAgICAgICAqIHBhcnNlci9QYXJzZXIuY3BwOgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4
ZXJUeXBlPjo6cGFyc2VTb3VyY2VFbGVtZW50cyk6CisgICAgICAgIChKU0M6OlBhcnNlcjxMZXhl
clR5cGU+OjpwYXJzZVN0YXRlbWVudExpc3RJdGVtKToKKyAgICAgICAgKEpTQzo6UGFyc2VyPExl
eGVyVHlwZT46OnBhcnNlVmFyRGVjbGFyYXRpb24pOgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4
ZXJUeXBlPjo6cGFyc2VTdGF0ZW1lbnQpOgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4ZXJUeXBl
Pjo6cGFyc2VFeHByZXNzaW9uU3RhdGVtZW50KToKKyAgICAgICAgKiBwYXJzZXIvUGFyc2VyLmg6
CisgICAgICAgIChKU0M6OlBhcnNlcjo6Z2V0TGFiZWwpOgorCiAyMDE1LTA3LTA2ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCBkZWJ1ZyBidWlsZCBmaXggYWZ0ZXIgcjE4NjM1OC4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvcGFyc2VyL1BhcnNlci5jcHAJKHJldmlzaW9uIDE4NjM2MykKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzY5LDcgKzM2OSw3
IEBAIHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZVNvdXJjZUUKICAgICBVTlVTRURf
UEFSQU0oZnVuY3Rpb25QYXJzZVR5cGUpOwogI2VuZGlmCiAgICAgCi0gICAgd2hpbGUgKFRyZWVT
dGF0ZW1lbnQgc3RhdGVtZW50ID0gcGFyc2VTdGF0ZW1lbnQoY29udGV4dCwgZGlyZWN0aXZlLCAm
ZGlyZWN0aXZlTGl0ZXJhbExlbmd0aCkpIHsKKyAgICB3aGlsZSAoVHJlZVN0YXRlbWVudCBzdGF0
ZW1lbnQgPSBwYXJzZVN0YXRlbWVudExpc3RJdGVtKGNvbnRleHQsIGRpcmVjdGl2ZSwgJmRpcmVj
dGl2ZUxpdGVyYWxMZW5ndGgpKSB7CiAgICAgICAgIGlmIChtb2RlID09IENoZWNrRm9yU3RyaWN0
TW9kZSAmJiAhc2Vlbk5vbkRpcmVjdGl2ZSkgewogICAgICAgICAgICAgaWYgKGRpcmVjdGl2ZSkg
ewogICAgICAgICAgICAgICAgIC8vICJ1c2Ugc3RyaWN0IiBtdXN0IGJlIHRoZSBleGFjdCBsaXRl
cmFsIHdpdGhvdXQgZXNjYXBlIHNlcXVlbmNlcyBvciBsaW5lIGNvbnRpbnVhdGlvbi4KQEAgLTQw
Miw2ICs0MDIsMjggQEAgdGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBUcmVlU291cmNlRQog
ICAgIHByb3BhZ2F0ZUVycm9yKCk7CiAgICAgcmV0dXJuIHNvdXJjZUVsZW1lbnRzOwogfQordGVt
cGxhdGUgPHR5cGVuYW1lIExleGVyVHlwZT4KK3RlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4g
VHJlZVN0YXRlbWVudCBQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VTdGF0ZW1lbnRMaXN0SXRlbShU
cmVlQnVpbGRlciYgY29udGV4dCwgY29uc3QgSWRlbnRpZmllciomIGRpcmVjdGl2ZSwgdW5zaWdu
ZWQqIGRpcmVjdGl2ZUxpdGVyYWxMZW5ndGgpCit7CisgICAgLy8gVGhlIGdyYW1tYXIgaXMgZG9j
dW1lbnRlZCBoZXJlOgorICAgIC8vIGh0dHBzOi8vcGVvcGxlLm1vemlsbGEub3JnL35qb3JlbmRv
cmZmL2VzNi1kcmFmdC5odG1sI3NlYy1zdGF0ZW1lbnRzCisgICAgVHJlZVN0YXRlbWVudCByZXN1
bHQgPSAwOworICAgIHN3aXRjaCAobV90b2tlbi5tX3R5cGUpIHsKKyAgICBjYXNlIENPTlNUVE9L
RU46CisgICAgICAgIHJlc3VsdCA9IHBhcnNlQ29uc3REZWNsYXJhdGlvbihjb250ZXh0KTsKKyAg
ICAgICAgYnJlYWs7CisjaWYgRU5BQkxFKEVTNl9DTEFTU19TWU5UQVgpCisgICAgY2FzZSBDTEFT
U1RPS0VOOgorICAgICAgICByZXN1bHQgPSBwYXJzZUNsYXNzRGVjbGFyYXRpb24oY29udGV4dCk7
CisgICAgICAgIGJyZWFrOworI2VuZGlmCisgICAgZGVmYXVsdDoKKyAgICAgICAgcmVzdWx0ID0g
cGFyc2VTdGF0ZW1lbnQoY29udGV4dCwgZGlyZWN0aXZlLCBkaXJlY3RpdmVMaXRlcmFsTGVuZ3Ro
KTsKKyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAgcmV0dXJuIHJlc3VsdDsKK30KIAogdGVt
cGxhdGUgPHR5cGVuYW1lIExleGVyVHlwZT4KIHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4g
VHJlZVN0YXRlbWVudCBQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VWYXJEZWNsYXJhdGlvbihUcmVl
QnVpbGRlciYgY29udGV4dCkKQEAgLTEyNjMsMTUgKzEyODUsNiBAQCB0ZW1wbGF0ZSA8Y2xhc3Mg
VHJlZUJ1aWxkZXI+IFRyZWVTdGF0ZW1lCiAgICAgY2FzZSBWQVI6CiAgICAgICAgIHJlc3VsdCA9
IHBhcnNlVmFyRGVjbGFyYXRpb24oY29udGV4dCk7CiAgICAgICAgIGJyZWFrOwotICAgIGNhc2Ug
Q09OU1RUT0tFTjoKLSAgICAgICAgcmVzdWx0ID0gcGFyc2VDb25zdERlY2xhcmF0aW9uKGNvbnRl
eHQpOwotICAgICAgICBicmVhazsKLSNpZiBFTkFCTEUoRVM2X0NMQVNTX1NZTlRBWCkKLSAgICBj
YXNlIENMQVNTVE9LRU46Ci0gICAgICAgIGZhaWxJZkZhbHNlKG1fc3RhdGVtZW50RGVwdGggPT0g
MSwgIkNsYXNzIGRlY2xhcmF0aW9uIGlzIG5vdCBhbGxvd2VkIGluIGEgbGV4aWNhbGx5IG5lc3Rl
ZCBzdGF0ZW1lbnQiKTsKLSAgICAgICAgcmVzdWx0ID0gcGFyc2VDbGFzc0RlY2xhcmF0aW9uKGNv
bnRleHQpOwotICAgICAgICBicmVhazsKLSNlbmRpZgogICAgIGNhc2UgRlVOQ1RJT046CiAgICAg
ICAgIGZhaWxJZkZhbHNlSWZTdHJpY3QobV9zdGF0ZW1lbnREZXB0aCA9PSAxLCAiU3RyaWN0IG1v
ZGUgZG9lcyBub3QgYWxsb3cgZnVuY3Rpb24gZGVjbGFyYXRpb25zIGluIGEgbGV4aWNhbGx5IG5l
c3RlZCBzdGF0ZW1lbnQiKTsKICAgICAgICAgcmVzdWx0ID0gcGFyc2VGdW5jdGlvbkRlY2xhcmF0
aW9uKGNvbnRleHQpOwpAQCAtMTkzOCw2ICsxOTUxLDE5IEBAIHRlbXBsYXRlIDxjbGFzcyBUcmVl
QnVpbGRlcj4gVHJlZVN0YXRlbWUKIHRlbXBsYXRlIDx0eXBlbmFtZSBMZXhlclR5cGU+CiB0ZW1w
bGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVTdGF0ZW1lbnQgUGFyc2VyPExleGVyVHlwZT46
OnBhcnNlRXhwcmVzc2lvblN0YXRlbWVudChUcmVlQnVpbGRlciYgY29udGV4dCkKIHsKKyAgICBz
d2l0Y2ggKG1fdG9rZW4ubV90eXBlKSB7CisgICAgLy8gQ29uc3VsdDogaHR0cHM6Ly9wZW9wbGUu
bW96aWxsYS5vcmcvfmpvcmVuZG9yZmYvZXM2LWRyYWZ0Lmh0bWwjc2VjLWV4cHJlc3Npb24tc3Rh
dGVtZW50CisgICAgLy8gVGhlIEVTNiBzcGVjIG1hbmRhdGVzIHRoYXQgd2Ugc2hvdWxkIGZhaWwg
ZnJvbSBGVU5DVElPTiB0b2tlbiBoZXJlLiBXZSBoYW5kbGUgdGhpcyBjYXNlIAorICAgIC8vIGlu
IHBhcnNlU3RhdGVtZW50KCkgd2hpY2ggaXMgdGhlIG9ubHkgY2FsbGVyIG9mIHBhcnNlRXhwcmVz
c2lvblN0YXRlbWVudCgpLgorICAgIC8vIFdlIGFjdHVhbGx5IGFsbG93IEZVTkNUSU9OIGluIHNp
dHVhdGlvbnMgd2hlcmUgaXQgc2hvdWxkIG5vdCBiZSBhbGxvd2VkIHVubGVzcyB3ZSdyZSBpbiBz
dHJpY3QgbW9kZS4KKyAgICBjYXNlIENMQVNTVE9LRU46CisgICAgICAgIGZhaWxXaXRoTWVzc2Fn
ZSgiJ2NsYXNzJyBkZWNsYXJhdGlvbiBpcyBub3QgZGlyZWN0bHkgd2l0aGluIGEgYmxvY2sgc3Rh
dGVtZW50Iik7CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIC8vIEZJWE1F
OiB3aGVuIGltcGxlbWVudGluZyAnbGV0JyB3ZSBzaG91bGQgZmFpbCB3aGVuIHdlIHNlZSB0aGUg
dG9rZW4gc2VxdWVuY2UgImxldCBbIi4KKyAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE0Mjk0NAorICAgICAgICBicmVhazsKKyAgICB9CiAgICAgSlNU
ZXh0UG9zaXRpb24gc3RhcnQgPSB0b2tlblN0YXJ0UG9zaXRpb24oKTsKICAgICBKU1Rva2VuTG9j
YXRpb24gbG9jYXRpb24odG9rZW5Mb2NhdGlvbigpKTsKICAgICBUcmVlRXhwcmVzc2lvbiBleHBy
ZXNzaW9uID0gcGFyc2VFeHByZXNzaW9uKGNvbnRleHQpOwpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL3BhcnNlci9QYXJzZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvcGFyc2VyL1BhcnNlci5oCShyZXZpc2lvbiAxODYzNjMpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcGFyc2VyL1BhcnNlci5oCSh3b3JraW5nIGNvcHkpCkBAIC03NjcsNiArNzY3LDcgQEAg
cHJpdmF0ZToKICAgICB9CiAKICAgICB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVT
b3VyY2VFbGVtZW50cyBwYXJzZVNvdXJjZUVsZW1lbnRzKFRyZWVCdWlsZGVyJiwgU291cmNlRWxl
bWVudHNNb2RlLCBGdW5jdGlvblBhcnNlVHlwZSk7CisgICAgdGVtcGxhdGUgPGNsYXNzIFRyZWVC
dWlsZGVyPiBUcmVlU3RhdGVtZW50IHBhcnNlU3RhdGVtZW50TGlzdEl0ZW0oVHJlZUJ1aWxkZXIm
LCBjb25zdCBJZGVudGlmaWVyKiYgZGlyZWN0aXZlLCB1bnNpZ25lZCogZGlyZWN0aXZlTGl0ZXJh
bExlbmd0aCk7CiAgICAgdGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBUcmVlU3RhdGVtZW50
IHBhcnNlU3RhdGVtZW50KFRyZWVCdWlsZGVyJiwgY29uc3QgSWRlbnRpZmllciomIGRpcmVjdGl2
ZSwgdW5zaWduZWQqIGRpcmVjdGl2ZUxpdGVyYWxMZW5ndGggPSAwKTsKICNpZiBFTkFCTEUoRVM2
X0NMQVNTX1NZTlRBWCkKICAgICB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVTdGF0
ZW1lbnQgcGFyc2VDbGFzc0RlY2xhcmF0aW9uKFRyZWVCdWlsZGVyJik7CkluZGV4OiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiAxODYzNjMpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwyMiBAQAorMjAxNS0wNy0wNiAgU2FhbSBiYXJhdGkgIDxzYWFtYmFyYXRpMUBnbWFp
bC5jb20+CisKKyAgICAgICAgSlNDJ3MgcGFyc2VyIHNob3VsZCBmb2xsb3cgdGhlIEVTNiBzcGVj
IHdpdGggcmVzcGVjdCB0byBwYXJzaW5nIERlY2xhcmF0aW9ucworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ2NjIxCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBqcy9wYXJzZXItc3ludGF4LWNoZWNrLWV4
cGVjdGVkLnR4dDoKKyAgICAgICAgKiBqcy9zY3JpcHQtdGVzdHMvY29uc3QuanM6CisgICAgICAg
ICh3aXRoMSk6CisgICAgICAgICh3aXRoMik6CisgICAgICAgICoganMvc2NyaXB0LXRlc3RzL3Bh
cnNlci1zeW50YXgtY2hlY2suanM6CisgICAgICAgICoganMvc2NyaXB0LXRlc3RzL3N0YXRlbWVu
dC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy5qczogQWRkZWQuCisgICAgICAgICh0ZXN0U3ludGF4
KToKKyAgICAgICAgKHJ1blRlc3RzKToKKyAgICAgICAgKiBqcy9zdGF0ZW1lbnQtbGlzdC1pdGVt
LXN5bnRheC1lcnJvcnMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBqcy9zdGF0ZW1l
bnQtbGlzdC1pdGVtLXN5bnRheC1lcnJvcnMuaHRtbDogQWRkZWQuCisgICAgICAgICogc3B1dG5p
ay9Db25mb3JtYW5jZS8wN19MZXhpY2FsX0NvbnZlbnRpb25zLzcuNV9Ub2tlbnMvNy41LjNfRnV0
dXJlX1Jlc2VydmVkX1dvcmRzL1M3LjUuM19BMS41LWV4cGVjdGVkLnR4dDoKKwogMjAxNS0wNy0w
NiAgWW91ZW5uIEZhYmxldCAgPHlvdWVubi5mYWJsZXRAY3JmLmNhbm9uLmZyPgogCiAgICAgICAg
IFByb21pc2UtcmV0dXJuaW5nIGZ1bmN0aW9ucyBzaG91bGQgcmVqZWN0IHByb21pc2VzIGlmIHRo
ZSBjYWxsZWUgaXMgbm90IG9mIHRoZSBleHBlY3RlZCB0eXBlCkluZGV4OiBMYXlvdXRUZXN0cy9q
cy9wYXJzZXItc3ludGF4LWNoZWNrLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9qcy9wYXJzZXItc3ludGF4LWNoZWNrLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTg2MzYz
KQorKysgTGF5b3V0VGVzdHMvanMvcGFyc2VyLXN5bnRheC1jaGVjay1leHBlY3RlZC50eHQJKHdv
cmtpbmcgY29weSkKQEAgLTMyNyw4ICszMjcsOCBAQCBQQVNTIEludmFsaWQ6ICJ2YXIgPSA3Igog
UEFTUyBJbnZhbGlkOiAiZnVuY3Rpb24gZigpIHsgdmFyID0gNyB9IgogUEFTUyBJbnZhbGlkOiAi
dmFyIGMgKDYpIgogUEFTUyBJbnZhbGlkOiAiZnVuY3Rpb24gZigpIHsgdmFyIGMgKDYpIH0iCi1Q
QVNTIFZhbGlkOiAgICJpZiAoYSkgdmFyIGEsYjsgZWxzZSBjb25zdCBiLCBjIgotUEFTUyBWYWxp
ZDogICAiZnVuY3Rpb24gZigpIHsgaWYgKGEpIHZhciBhLGI7IGVsc2UgY29uc3QgYiwgYyB9Igor
UEFTUyBWYWxpZDogICAiaWYgKGEpIHZhciBhLGI7IGVsc2UgeyBjb25zdCBiLCBjIH0iCitQQVNT
IFZhbGlkOiAgICJmdW5jdGlvbiBmKCkgeyBpZiAoYSkgdmFyIGEsYjsgZWxzZSB7IGNvbnN0IGIs
IGMgfSB9IgogUEFTUyBJbnZhbGlkOiAidmFyIDUgPSA2IgogUEFTUyBJbnZhbGlkOiAiZnVuY3Rp
b24gZigpIHsgdmFyIDUgPSA2IH0iCiBQQVNTIFZhbGlkOiAgICJ3aGlsZSAoMCkgdmFyIGEsIGIs
IGM9NiwgZCwgZSwgZj01KjYsIGc9ZipoLCBoIgpJbmRleDogTGF5b3V0VGVzdHMvanMvc3RhdGVt
ZW50LWxpc3QtaXRlbS1zeW50YXgtZXJyb3JzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9qcy9zdGF0ZW1lbnQtbGlzdC1pdGVtLXN5bnRheC1lcnJvcnMtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvanMvc3RhdGVtZW50LWxpc3QtaXRlbS1z
eW50YXgtZXJyb3JzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEwNSBA
QAorU2VlIHNwZWM6IGh0dHBzOi8vcGVvcGxlLm1vemlsbGEub3JnL35qb3JlbmRvcmZmL2VzNi1k
cmFmdC5odG1sI3NlYy1zdGF0ZW1lbnRzCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKwor
CitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKHZhciBpID0gMDsgaSA8IDQ7
IGkrKykgeyBjbGFzcyBDIHt9OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAn
Zm9yICh2YXIgaSBpbiB7fSkgeyBjbGFzcyBDIHt9OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3lu
dGF4IGVycm9yOiAnZm9yIChpIGluIHt9KSB7IGNsYXNzIEMge307IH0nCitQQVNTIERpZCBub3Qg
aGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKHZhciBpIG9mIFtdKSB7IGNsYXNzIEMge307IH0nCitQ
QVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKGkgb2YgW10pIHsgY2xhc3MgQyB7
fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ3doaWxlIChpID0gMCkgeyBj
bGFzcyBDIHt9OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnZG8geyBjbGFz
cyBDIHt9OyB9IHdoaWxlIChpID0gMCknCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6
ICdpZiAoaSA9IDApIHsgY2xhc3MgQyB7fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBl
cnJvcjogJ2lmIChpID0gMCkgeyBjbGFzcyBDIHt9OyB9IGVsc2UgeyBjbGFzcyBDIHt9OyB9Jwor
UEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnaWYgKGkgPSAwKSBpKys7IGVsc2UgeyBj
bGFzcyBDIHt9OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnaWYgKGkgPSAw
KSB7IGNsYXNzIEMge307IH0gZWxzZSBpKys7JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVy
cm9yOiAnd2l0aCAoe30pIHsgY2xhc3MgQyB7fTsgfScKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAn
Zm9yICh2YXIgaSA9IDA7IGkgPCA0OyBpKyspICBjbGFzcyBDIHt9OyAnCitQQVNTIEhhZCBzeW50
YXggZXJyb3IgJ2ZvciAodmFyIGkgaW4ge30pICBjbGFzcyBDIHt9OyAnCitQQVNTIEhhZCBzeW50
YXggZXJyb3IgJ2ZvciAoaSBpbiB7fSkgIGNsYXNzIEMge307ICcKK1BBU1MgSGFkIHN5bnRheCBl
cnJvciAnZm9yICh2YXIgaSBvZiBbXSkgIGNsYXNzIEMge307ICcKK1BBU1MgSGFkIHN5bnRheCBl
cnJvciAnZm9yIChpIG9mIFtdKSAgY2xhc3MgQyB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVycm9y
ICd3aGlsZSAoaSA9IDApICBjbGFzcyBDIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2Rv
ICBjbGFzcyBDIHt9OyAgd2hpbGUgKGkgPSAwKScKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnaWYg
KGkgPSAwKSAgY2xhc3MgQyB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDAp
ICBjbGFzcyBDIHt9OyAgZWxzZSAgY2xhc3MgQyB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVycm9y
ICdpZiAoaSA9IDApIGkrKzsgZWxzZSAgY2xhc3MgQyB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVy
cm9yICdpZiAoaSA9IDApICBjbGFzcyBDIHt9OyAgZWxzZSBpKys7JworUEFTUyBIYWQgc3ludGF4
IGVycm9yICd3aXRoICh7fSkgIGNsYXNzIEMge307ICcKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRh
eCBlcnJvcjogJ2ZvciAodmFyIGkgPSAwOyBpIDwgNDsgaSsrKSB7IGNsYXNzIEMgZXh0ZW5kcyAo
Y2xhc3MgQSB7fSkge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3Ig
KHZhciBpIGluIHt9KSB7IGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307IH0nCitQQVNT
IERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKGkgaW4ge30pIHsgY2xhc3MgQyBleHRl
bmRzIChjbGFzcyBBIHt9KSB7fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjog
J2ZvciAodmFyIGkgb2YgW10pIHsgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgfScK
K1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAoaSBvZiBbXSkgeyBjbGFzcyBD
IGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVy
cm9yOiAnd2hpbGUgKGkgPSAwKSB7IGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307IH0n
CitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdkbyB7IGNsYXNzIEMgZXh0ZW5kcyAo
Y2xhc3MgQSB7fSkge307IH0gd2hpbGUgKGkgPSAwKScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRh
eCBlcnJvcjogJ2lmIChpID0gMCkgeyBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyB9
JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnaWYgKGkgPSAwKSB7IGNsYXNzIEMg
ZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307IH0gZWxzZSB7IGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3Mg
QSB7fSkge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDAp
IGkrKzsgZWxzZSB7IGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307IH0nCitQQVNTIERp
ZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDApIHsgY2xhc3MgQyBleHRlbmRzIChj
bGFzcyBBIHt9KSB7fTsgfSBlbHNlIGkrKzsnCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJy
b3I6ICd3aXRoICh7fSkgeyBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyB9JworUEFT
UyBIYWQgc3ludGF4IGVycm9yICdmb3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykgIGNsYXNzIEMg
ZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZm9yICh2
YXIgaSBpbiB7fSkgIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307ICcKK1BBU1MgSGFk
IHN5bnRheCBlcnJvciAnZm9yIChpIGluIHt9KSAgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9
KSB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3IgKHZhciBpIG9mIFtdKSAgY2xhc3Mg
QyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3Ig
KGkgb2YgW10pICBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyAnCitQQVNTIEhhZCBz
eW50YXggZXJyb3IgJ3doaWxlIChpID0gMCkgIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkg
e307ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZG8gIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3Mg
QSB7fSkge307ICB3aGlsZSAoaSA9IDApJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9
IDApICBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyAnCitQQVNTIEhhZCBzeW50YXgg
ZXJyb3IgJ2lmIChpID0gMCkgIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307ICBlbHNl
ICBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJy
b3IgJ2lmIChpID0gMCkgaSsrOyBlbHNlICBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9
OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2lmIChpID0gMCkgIGNsYXNzIEMgZXh0ZW5kcyAo
Y2xhc3MgQSB7fSkge307ICBlbHNlIGkrKzsnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ3dpdGgg
KHt9KSAgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgJworUEFTUyBEaWQgbm90IGhh
dmUgc3ludGF4IGVycm9yOiAnZm9yICh2YXIgaSA9IDA7IGkgPCA0OyBpKyspIHsgY29uc3QgYyA9
IDQwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnZm9yICh2YXIgaSBpbiB7
fSkgeyBjb25zdCBjID0gNDA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdm
b3IgKGkgaW4ge30pIHsgY29uc3QgYyA9IDQwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4
IGVycm9yOiAnZm9yICh2YXIgaSBvZiBbXSkgeyBjb25zdCBjID0gNDA7IH0nCitQQVNTIERpZCBu
b3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKGkgb2YgW10pIHsgY29uc3QgYyA9IDQwOyB9Jwor
UEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnd2hpbGUgKGkgPSAwKSB7IGNvbnN0IGMg
PSA0MDsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2RvIHsgY29uc3QgYyA9
IDQwOyB9IHdoaWxlIChpID0gMCknCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdp
ZiAoaSA9IDApIHsgY29uc3QgYyA9IDQwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVy
cm9yOiAnaWYgKGkgPSAwKSB7IGNvbnN0IGMgPSA0MDsgfSBlbHNlIHsgY29uc3QgYyA9IDQwOyB9
JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnaWYgKGkgPSAwKSBpKys7IGVsc2Ug
eyBjb25zdCBjID0gNDA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAo
aSA9IDApIHsgY29uc3QgYyA9IDQwOyB9IGVsc2UgaSsrOycKK1BBU1MgRGlkIG5vdCBoYXZlIHN5
bnRheCBlcnJvcjogJ3dpdGggKHt9KSB7IGNvbnN0IGMgPSA0MDsgfScKK1BBU1MgSGFkIHN5bnRh
eCBlcnJvciAnZm9yICh2YXIgaSA9IDA7IGkgPCA0OyBpKyspICBjb25zdCBjID0gNDA7ICcKK1BB
U1MgSGFkIHN5bnRheCBlcnJvciAnZm9yICh2YXIgaSBpbiB7fSkgIGNvbnN0IGMgPSA0MDsgJwor
UEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3IgKGkgaW4ge30pICBjb25zdCBjID0gNDA7ICcKK1BB
U1MgSGFkIHN5bnRheCBlcnJvciAnZm9yICh2YXIgaSBvZiBbXSkgIGNvbnN0IGMgPSA0MDsgJwor
UEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3IgKGkgb2YgW10pICBjb25zdCBjID0gNDA7ICcKK1BB
U1MgSGFkIHN5bnRheCBlcnJvciAnd2hpbGUgKGkgPSAwKSAgY29uc3QgYyA9IDQwOyAnCitQQVNT
IEhhZCBzeW50YXggZXJyb3IgJ2RvICBjb25zdCBjID0gNDA7ICB3aGlsZSAoaSA9IDApJworUEFT
UyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDApICBjb25zdCBjID0gNDA7ICcKK1BBU1MgSGFk
IHN5bnRheCBlcnJvciAnaWYgKGkgPSAwKSAgY29uc3QgYyA9IDQwOyAgZWxzZSAgY29uc3QgYyA9
IDQwOyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2lmIChpID0gMCkgaSsrOyBlbHNlICBjb25z
dCBjID0gNDA7ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnaWYgKGkgPSAwKSAgY29uc3QgYyA9
IDQwOyAgZWxzZSBpKys7JworUEFTUyBIYWQgc3ludGF4IGVycm9yICd3aXRoICh7fSkgIGNvbnN0
IGMgPSA0MDsgJworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnZm9yICh2YXIgaSA9
IDA7IGkgPCA0OyBpKyspIHsgY29uc3QgYyA9IDQwLCBkID0gNTA7IH0nCitQQVNTIERpZCBub3Qg
aGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKHZhciBpIGluIHt9KSB7IGNvbnN0IGMgPSA0MCwgZCA9
IDUwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnZm9yIChpIGluIHt9KSB7
IGNvbnN0IGMgPSA0MCwgZCA9IDUwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9y
OiAnZm9yICh2YXIgaSBvZiBbXSkgeyBjb25zdCBjID0gNDAsIGQgPSA1MDsgfScKK1BBU1MgRGlk
IG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAoaSBvZiBbXSkgeyBjb25zdCBjID0gNDAsIGQg
PSA1MDsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ3doaWxlIChpID0gMCkg
eyBjb25zdCBjID0gNDAsIGQgPSA1MDsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJv
cjogJ2RvIHsgY29uc3QgYyA9IDQwLCBkID0gNTA7IH0gd2hpbGUgKGkgPSAwKScKK1BBU1MgRGlk
IG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2lmIChpID0gMCkgeyBjb25zdCBjID0gNDAsIGQgPSA1
MDsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2lmIChpID0gMCkgeyBjb25z
dCBjID0gNDAsIGQgPSA1MDsgfSBlbHNlIHsgY29uc3QgYyA9IDQwLCBkID0gNTA7IH0nCitQQVNT
IERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDApIGkrKzsgZWxzZSB7IGNvbnN0
IGMgPSA0MCwgZCA9IDUwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnaWYg
KGkgPSAwKSB7IGNvbnN0IGMgPSA0MCwgZCA9IDUwOyB9IGVsc2UgaSsrOycKK1BBU1MgRGlkIG5v
dCBoYXZlIHN5bnRheCBlcnJvcjogJ3dpdGggKHt9KSB7IGNvbnN0IGMgPSA0MCwgZCA9IDUwOyB9
JworUEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykgIGNv
bnN0IGMgPSA0MCwgZCA9IDUwOyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAodmFyIGkg
aW4ge30pICBjb25zdCBjID0gNDAsIGQgPSA1MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdm
b3IgKGkgaW4ge30pICBjb25zdCBjID0gNDAsIGQgPSA1MDsgJworUEFTUyBIYWQgc3ludGF4IGVy
cm9yICdmb3IgKHZhciBpIG9mIFtdKSAgY29uc3QgYyA9IDQwLCBkID0gNTA7ICcKK1BBU1MgSGFk
IHN5bnRheCBlcnJvciAnZm9yIChpIG9mIFtdKSAgY29uc3QgYyA9IDQwLCBkID0gNTA7ICcKK1BB
U1MgSGFkIHN5bnRheCBlcnJvciAnd2hpbGUgKGkgPSAwKSAgY29uc3QgYyA9IDQwLCBkID0gNTA7
ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZG8gIGNvbnN0IGMgPSA0MCwgZCA9IDUwOyAgd2hp
bGUgKGkgPSAwKScKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnaWYgKGkgPSAwKSAgY29uc3QgYyA9
IDQwLCBkID0gNTA7ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnaWYgKGkgPSAwKSAgY29uc3Qg
YyA9IDQwLCBkID0gNTA7ICBlbHNlICBjb25zdCBjID0gNDAsIGQgPSA1MDsgJworUEFTUyBIYWQg
c3ludGF4IGVycm9yICdpZiAoaSA9IDApIGkrKzsgZWxzZSAgY29uc3QgYyA9IDQwLCBkID0gNTA7
ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnaWYgKGkgPSAwKSAgY29uc3QgYyA9IDQwLCBkID0g
NTA7ICBlbHNlIGkrKzsnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ3dpdGggKHt9KSAgY29uc3Qg
YyA9IDQwLCBkID0gNTA7ICcKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVT
VCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9qcy9zdGF0ZW1lbnQtbGlzdC1pdGVtLXN5
bnRheC1lcnJvcnMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9zdGF0ZW1lbnQt
bGlzdC1pdGVtLXN5bnRheC1lcnJvcnMuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2pzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy5odG1sCSh3b3JraW5nIGNvcHkp
CkBAIC0wLDAgKzEsOCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlw
dCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNy
Yz0ic2NyaXB0LXRlc3RzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy5qcyI+PC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3Jp
cHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMv
Y29uc3QuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL2NvbnN0
LmpzCShyZXZpc2lvbiAxODYzNjMpCisrKyBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvY29u
c3QuanMJKHdvcmtpbmcgY29weSkKQEAgLTE0MCwxMyArMTQwLDEzIEBAIHNob3VsZEJlKCJ0cnlD
YXRjaDJSZXN1bHQiLCAiNSIpOwogCiBmdW5jdGlvbiB3aXRoMSgpIHsKICAgICB2YXIgYmFyOwot
ICAgIGV2YWwoIndpdGgoe2Zvbzo0Mn0pIGNvbnN0IGJhciA9IDU7Iik7CisgICAgZXZhbCgid2l0
aCh7Zm9vOjQyfSkgeyBjb25zdCBiYXIgPSA1OyB9Iik7CiAgICAgcmV0dXJuIGJhcjsKIH0KIAog
ZnVuY3Rpb24gd2l0aDIoKSB7CiAgICAgdmFyIGJhcjsKLSAgICB3aXRoKHtmb286NDJ9KSBjb25z
dCBiYXIgPSA1OworICAgIHdpdGgoe2Zvbzo0Mn0pIHsgY29uc3QgYmFyID0gNTsgfQogICAgIHJl
dHVybiBiYXI7CiB9CiAKSW5kZXg6IExheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9wYXJzZXIt
c3ludGF4LWNoZWNrLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0
cy9wYXJzZXItc3ludGF4LWNoZWNrLmpzCShyZXZpc2lvbiAxODYzNjMpCisrKyBMYXlvdXRUZXN0
cy9qcy9zY3JpcHQtdGVzdHMvcGFyc2VyLXN5bnRheC1jaGVjay5qcwkod29ya2luZyBjb3B5KQpA
QCAtMjM2LDcgKzIzNiw3IEBAIHZhbGlkICAoImNvbnN0IGEgPSA1LCBiLCBjIik7CiBpbnZhbGlk
KCJ2YXIiKTsKIGludmFsaWQoInZhciA9IDciKTsKIGludmFsaWQoInZhciBjICg2KSIpOwotdmFs
aWQgICgiaWYgKGEpIHZhciBhLGI7IGVsc2UgY29uc3QgYiwgYyIpOwordmFsaWQgICgiaWYgKGEp
IHZhciBhLGI7IGVsc2UgeyBjb25zdCBiLCBjIH0iKTsKIGludmFsaWQoInZhciA1ID0gNiIpOwog
dmFsaWQgICgid2hpbGUgKDApIHZhciBhLCBiLCBjPTYsIGQsIGUsIGY9NSo2LCBnPWYqaCwgaCIp
OwogaW52YWxpZCgidmFyIGEgPSBpZiAoYikgeyBjIH0iKTsKSW5kZXg6IExheW91dFRlc3RzL2pz
L3NjcmlwdC10ZXN0cy9zdGF0ZW1lbnQtbGlzdC1pdGVtLXN5bnRheC1lcnJvcnMuanMKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3N0YXRlbWVudC1saXN0LWl0ZW0t
c3ludGF4LWVycm9ycy5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2pzL3NjcmlwdC10
ZXN0cy9zdGF0ZW1lbnQtbGlzdC1pdGVtLXN5bnRheC1lcnJvcnMuanMJKHdvcmtpbmcgY29weSkK
QEAgLTAsMCArMSw1NyBAQAorZGVzY3JpcHRpb24oCisgICAgIlNlZSBzcGVjOiBodHRwczovL3Bl
b3BsZS5tb3ppbGxhLm9yZy9+am9yZW5kb3JmZi9lczYtZHJhZnQuaHRtbCNzZWMtc3RhdGVtZW50
cyIKKyk7CisKK3ZhciBBbGxTaG91bGRUaHJvdyA9ICJBbGxTaG91bGRUaHJvdyI7Cit2YXIgTm9u
ZVNob3VsZFRocm93ID0gIk5vbmVTaG91bGRUaHJvdyI7CisKK2Z1bmN0aW9uIHRlc3RTeW50YXgo
YXNCbG9jaywgYm9keSwgdGhyb3dTdGF0dXMpIHsKKyAgICB2YXIgb3BlbiA9IGFzQmxvY2sgPyAn
eycgOiAnJzsKKyAgICB2YXIgY2xvc2UgPSBhc0Jsb2NrID8gJ30nIDogJyc7CisKKyAgICB2YXIg
Y29tbW9uTGFuZ3VhZ2VDb25zdHJ1Y3RzID0gWworICAgICAgICBgZm9yICh2YXIgaSA9IDA7IGkg
PCA0OyBpKyspICR7b3Blbn0gJHtib2R5fSAke2Nsb3NlfWAsCisgICAgICAgIGBmb3IgKHZhciBp
IGluIHt9KSAke29wZW59ICR7Ym9keX0gJHtjbG9zZX1gLAorICAgICAgICBgZm9yIChpIGluIHt9
KSAke29wZW59ICR7Ym9keX0gJHtjbG9zZX1gLAorICAgICAgICBgZm9yICh2YXIgaSBvZiBbXSkg
JHtvcGVufSAke2JvZHl9ICR7Y2xvc2V9YCwKKyAgICAgICAgYGZvciAoaSBvZiBbXSkgJHtvcGVu
fSAke2JvZHl9ICR7Y2xvc2V9YCwKKyAgICAgICAgYHdoaWxlIChpID0gMCkgJHtvcGVufSAke2Jv
ZHl9ICR7Y2xvc2V9YCwKKyAgICAgICAgYGRvICR7b3Blbn0gJHtib2R5fSAke2Nsb3NlfSB3aGls
ZSAoaSA9IDApYCwKKyAgICAgICAgYGlmIChpID0gMCkgJHtvcGVufSAke2JvZHl9ICR7Y2xvc2V9
YCwKKyAgICAgICAgYGlmIChpID0gMCkgJHtvcGVufSAke2JvZHl9ICR7Y2xvc2V9IGVsc2UgJHtv
cGVufSAke2JvZHl9ICR7Y2xvc2V9YCwKKyAgICAgICAgYGlmIChpID0gMCkgaSsrOyBlbHNlICR7
b3Blbn0gJHtib2R5fSAke2Nsb3NlfWAsCisgICAgICAgIGBpZiAoaSA9IDApICR7b3Blbn0gJHti
b2R5fSAke2Nsb3NlfSBlbHNlIGkrKztgLAorICAgICAgICBgd2l0aCAoe30pICR7b3Blbn0gJHti
b2R5fSAke2Nsb3NlfWAsCisgICAgXTsKKworICAgIGZvciAodmFyIGxhbmd1YWdlRmVhdHVyZSBv
ZiBjb21tb25MYW5ndWFnZUNvbnN0cnVjdHMpIHsKKyAgICAgICAgdHJ5IHsKKyAgICAgICAgICAg
IGV2YWwobGFuZ3VhZ2VGZWF0dXJlKTsKKyAgICAgICAgICAgIGlmICh0aHJvd1N0YXR1cyA9PT0g
QWxsU2hvdWxkVGhyb3cpIHsKKyAgICAgICAgICAgICAgICB0ZXN0RmFpbGVkKGxhbmd1YWdlRmVh
dHVyZSk7CisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgfQorICAgICAgICAg
ICAgdGVzdFBhc3NlZChgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJyR7bGFuZ3VhZ2VGZWF0
dXJlfSdgKTsKKyAgICAgICAgfSBjYXRjaCAoZSkgeworICAgICAgICAgICAgaWYgKHRocm93U3Rh
dHVzID09PSBOb25lU2hvdWxkVGhyb3cpIHsKKyAgICAgICAgICAgICAgICB0ZXN0RmFpbGVkKGxh
bmd1YWdlRmVhdHVyZSk7CisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgfQor
ICAgICAgICAgICAgdGVzdFBhc3NlZChgSGFkIHN5bnRheCBlcnJvciAnJHtsYW5ndWFnZUZlYXR1
cmV9J2ApOworICAgICAgICB9CisgICAgfQorfQorCitmdW5jdGlvbiBydW5UZXN0cygpIHsKKyAg
ICB2YXIgYm9kaWVzID0gWworICAgICAgICAiY2xhc3MgQyB7fTsiLAorICAgICAgICAiY2xhc3Mg
QyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsiLAorICAgICAgICAiY29uc3QgYyA9IDQwOyIsCisg
ICAgICAgICJjb25zdCBjID0gNDAsIGQgPSA1MDsiCisgICAgXTsKKyAgICBmb3IgKHZhciBib2R5
IG9mIGJvZGllcykgeworICAgICAgICB0ZXN0U3ludGF4KHRydWUsIGJvZHksIE5vbmVTaG91bGRU
aHJvdyk7CisgICAgICAgIHRlc3RTeW50YXgoZmFsc2UsIGJvZHksIEFsbFNob3VsZFRocm93KTsK
KyAgICB9Cit9CitydW5UZXN0cygpOwpJbmRleDogTGF5b3V0VGVzdHMvc3B1dG5pay9Db25mb3Jt
YW5jZS8wN19MZXhpY2FsX0NvbnZlbnRpb25zLzcuNV9Ub2tlbnMvNy41LjNfRnV0dXJlX1Jlc2Vy
dmVkX1dvcmRzL1M3LjUuM19BMS41LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9zcHV0bmlrL0NvbmZvcm1hbmNlLzA3X0xleGljYWxfQ29udmVudGlvbnMvNy41X1Rva2Vu
cy83LjUuM19GdXR1cmVfUmVzZXJ2ZWRfV29yZHMvUzcuNS4zX0ExLjUtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAxODYzNjMpCisrKyBMYXlvdXRUZXN0cy9zcHV0bmlrL0NvbmZvcm1hbmNlLzA3X0xl
eGljYWxfQ29udmVudGlvbnMvNy41X1Rva2Vucy83LjUuM19GdXR1cmVfUmVzZXJ2ZWRfV29yZHMv
UzcuNS4zX0ExLjUtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsNCBAQAot
Q09OU09MRSBNRVNTQUdFOiBsaW5lIDc2OiBTeW50YXhFcnJvcjogVW5leHBlY3RlZCBrZXl3b3Jk
ICdjbGFzcycuIENsYXNzIGRlY2xhcmF0aW9uIGlzIG5vdCBhbGxvd2VkIGluIGEgbGV4aWNhbGx5
IG5lc3RlZCBzdGF0ZW1lbnQuCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgNzY6IFN5bnRheEVycm9y
OiBVbmV4cGVjdGVkIHRva2VuICc9JwogUzcuNS4zX0ExLjUKIAogUEFTUyBFeHBlY3RlZCBwYXJz
aW5nIGZhaWx1cmUK
</data>
<flag name="review"
          id="281298"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>256239</attachid>
            <date>2015-07-06 14:27:44 -0700</date>
            <delta_ts>2015-07-06 14:29:48 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>grammar-backup.diff</filename>
            <type>text/plain</type>
            <size>21176</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTg2MzYzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQzIEBA
CisyMDE1LTA3LTA2ICBTYWFtIGJhcmF0aSAgPHNhYW1iYXJhdGkxQGdtYWlsLmNvbT4KKworICAg
ICAgICBKU0MncyBwYXJzZXIgc2hvdWxkIGZvbGxvdyB0aGUgRVM2IHNwZWMgd2l0aCByZXNwZWN0
IHRvIHBhcnNpbmcgRGVjbGFyYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNDY2MjEKKworICAgICAgICBSZXZpZXdlZCBieSBNYXJrIExhbS4K
KworICAgICAgICBUaGVyZSB3ZXJlIGEgZmV3IGxvY2F0aW9ucyB3aGVyZSBKU0Mgd291bGQgYWxs
b3cgZGVjbGFyYXRpb24gc3RhdGVtZW50cworICAgICAgICBpbiBpbmNvcnJlY3Qgd2F5cy4gSlND
IGRpZG4ndCBkaXN0aW5ndWlzaCBiZXR3ZWVuICdTdGF0ZW1lbnQnIGFuZAorICAgICAgICAnU3Rh
dGVtZW50TGlzdEl0ZW0nIGdyYW1tYXIgcHJvZHVjdGlvbnMuIFRoZSByZWxldmFudCBncmFtbWFy
IGlzIGhlcmU6CisgICAgICAgIGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21h
LTI2Mi82LjAvaW5kZXguaHRtbCNzZWMtc3RhdGVtZW50cworCisgICAgICAgRnJvbSB0aGUgRUNN
QSBTY3JpcHQgNi4wIHNwZWM6CisgICAgICAgMS4gU2VjdGlvbiAxMy42IFRoZSBpZiBTdGF0ZW1l
bnQgKGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi82LjAvaW5kZXgu
aHRtbCNzZWMtaWYtc3RhdGVtZW50KSAKKyAgICAgICAgc2F5cyB0aGF0IElmU3RhdGVtZW50cyBv
bmx5IHRha2VzIFN0YXRlbWVudHMgZm9yIHRoZSAidGhlbi1lbHNlIiBjbGF1c2VzLCBub3QgU3Rh
dGVtZW50TGlzdEl0ZW1zLgorICAgICAgICAoU2FtZSB3aXRoICd3aGlsZS9mb3IvZG8td2hpbGUn
IGxvb3AgYm9kaWVzKS4KKyAgICAgICAyLiBTZWN0aW9uIDEzIEVDTUFTY3JpcHQgTGFuZ3VhZ2U6
IFN0YXRlbWVudHMgYW5kIERlY2xhcmF0aW9ucyAKKyAgICAgICAgKGh0dHA6Ly93d3cuZWNtYS1p
bnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi82LjAvaW5kZXguaHRtbCNzZWMtZWNtYXNjcmlwdC1s
YW5ndWFnZS1zdGF0ZW1lbnRzLWFuZC1kZWNsYXJhdGlvbnMpCisgICAgICAgIGRlZmluZXMgdGhl
IHN5bnRheCBvZiBTdGF0ZW1lbnRzLCBhbmQgdGhleSBkbyBub3QgaW5jbHVkZSBDbGFzc0RlY2xh
cmF0aW9ucyBhbmQgTGV4aWNhbERlY2xhcmF0aW9ucyAKKyAgICAgICAgKGNvbnN0LCBsZXQsIHNl
ZSAxMy4zLjEgTGV0IGFuZCBDb25zdCBEZWNsYXJhdGlvbnMpLgorICAgICAgICBEZWNsYXJhdGlv
bnMgY2FuIG9ubHkgYmUgaW4gdGhlIOKAnHRoZW4tZWxzZeKAnSBjbGF1c2VzIHdoZW4gZW1iZWRk
ZWQgaW4gYSBTdGF0ZW1lbnRMaXN0SXRlbSBpbiBhIEJsb2NrU3RhdGVtZW50IChzZWUgMTMuMiku
CisKKyAgICAgICBIZW5jZSwgdGhlIGZvbGxvd2luZyBzdHlsZSBvZiBkZWNsYXJhdGlvbnMgYXJl
IG5vIGxvbmdlciBhbGxvd2VkOgorICAgICAgICAgICAnaWYvZm9yL3doaWxlIChjb25kaXRpb24p
IGNvbnN0IHggPSA0MDsnCisgICAgICAgICAgICdpZi9mb3Ivd2hpbGUgKGNvbmRpdGlvbikgY2xh
c3MgQyB7IH0nCisKKyAgICAgICBJbnN0ZWFkLCB3ZSBtYW5kYXRlIHN1Y2ggZGVjbGFyYXRpb24g
Y29uc3RydWN0cyBhcmUgd2l0aGluIGEgU3RhdGVtZW50TGlzdCAKKyAgICAgICAod2hpY2ggaXMg
dGhlIHByb2R1Y3Rpb24gdGhhdCBKU0MncyBQYXJzZXI6OnBhcnNlU291cmNlRWxlbWVudHMgZnVu
Y3Rpb24gcGFyc2VzKToKKyAgICAgICAgICAgJ2lmL2Zvci93aGlsZSAoY29uZGl0aW9uKSB7IGNv
bnN0IHggPSA0MDsgfScKKyAgICAgICAgICAgJ2lmL2Zvci93aGlsZSAoY29uZGl0aW9uKSB7IGNs
YXNzIEMgeyB9IH0nCisKKyAgICAgICAgKiBwYXJzZXIvUGFyc2VyLmNwcDoKKyAgICAgICAgKEpT
Qzo6UGFyc2VyPExleGVyVHlwZT46OnBhcnNlU291cmNlRWxlbWVudHMpOgorICAgICAgICAoSlND
OjpQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VTdGF0ZW1lbnRMaXN0SXRlbSk6CisgICAgICAgIChK
U0M6OlBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZVZhckRlY2xhcmF0aW9uKToKKyAgICAgICAgKEpT
Qzo6UGFyc2VyPExleGVyVHlwZT46OnBhcnNlU3RhdGVtZW50KToKKyAgICAgICAgKEpTQzo6UGFy
c2VyPExleGVyVHlwZT46OnBhcnNlRXhwcmVzc2lvblN0YXRlbWVudCk6CisgICAgICAgICogcGFy
c2VyL1BhcnNlci5oOgorICAgICAgICAoSlNDOjpQYXJzZXI6OmdldExhYmVsKToKKwogMjAxNS0w
Ny0wNiAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAg
ICAgIFVucmV2aWV3ZWQgZGVidWcgYnVpbGQgZml4IGFmdGVyIHIxODYzNTguCkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCShyZXZpc2lvbiAxODYzNjMpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTM2OSw3ICszNjksNyBAQCB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVTb3VyY2VF
CiAgICAgVU5VU0VEX1BBUkFNKGZ1bmN0aW9uUGFyc2VUeXBlKTsKICNlbmRpZgogICAgIAotICAg
IHdoaWxlIChUcmVlU3RhdGVtZW50IHN0YXRlbWVudCA9IHBhcnNlU3RhdGVtZW50KGNvbnRleHQs
IGRpcmVjdGl2ZSwgJmRpcmVjdGl2ZUxpdGVyYWxMZW5ndGgpKSB7CisgICAgd2hpbGUgKFRyZWVT
dGF0ZW1lbnQgc3RhdGVtZW50ID0gcGFyc2VTdGF0ZW1lbnRMaXN0SXRlbShjb250ZXh0LCBkaXJl
Y3RpdmUsICZkaXJlY3RpdmVMaXRlcmFsTGVuZ3RoKSkgewogICAgICAgICBpZiAobW9kZSA9PSBD
aGVja0ZvclN0cmljdE1vZGUgJiYgIXNlZW5Ob25EaXJlY3RpdmUpIHsKICAgICAgICAgICAgIGlm
IChkaXJlY3RpdmUpIHsKICAgICAgICAgICAgICAgICAvLyAidXNlIHN0cmljdCIgbXVzdCBiZSB0
aGUgZXhhY3QgbGl0ZXJhbCB3aXRob3V0IGVzY2FwZSBzZXF1ZW5jZXMgb3IgbGluZSBjb250aW51
YXRpb24uCkBAIC00MDIsNiArNDAyLDMwIEBAIHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4g
VHJlZVNvdXJjZUUKICAgICBwcm9wYWdhdGVFcnJvcigpOwogICAgIHJldHVybiBzb3VyY2VFbGVt
ZW50czsKIH0KK3RlbXBsYXRlIDx0eXBlbmFtZSBMZXhlclR5cGU+Cit0ZW1wbGF0ZSA8Y2xhc3Mg
VHJlZUJ1aWxkZXI+IFRyZWVTdGF0ZW1lbnQgUGFyc2VyPExleGVyVHlwZT46OnBhcnNlU3RhdGVt
ZW50TGlzdEl0ZW0oVHJlZUJ1aWxkZXImIGNvbnRleHQsIGNvbnN0IElkZW50aWZpZXIqJiBkaXJl
Y3RpdmUsIHVuc2lnbmVkKiBkaXJlY3RpdmVMaXRlcmFsTGVuZ3RoKQoreworICAgIC8vIFRoZSBn
cmFtbWFyIGlzIGRvY3VtZW50ZWQgaGVyZToKKyAgICAvLyBodHRwOi8vd3d3LmVjbWEtaW50ZXJu
YXRpb25hbC5vcmcvZWNtYS0yNjIvNi4wL2luZGV4Lmh0bWwjc2VjLXN0YXRlbWVudHMKKyAgICBU
cmVlU3RhdGVtZW50IHJlc3VsdCA9IDA7CisgICAgc3dpdGNoIChtX3Rva2VuLm1fdHlwZSkgewor
ICAgIGNhc2UgQ09OU1RUT0tFTjoKKyAgICAgICAgcmVzdWx0ID0gcGFyc2VDb25zdERlY2xhcmF0
aW9uKGNvbnRleHQpOworICAgICAgICBicmVhazsKKyNpZiBFTkFCTEUoRVM2X0NMQVNTX1NZTlRB
WCkKKyAgICBjYXNlIENMQVNTVE9LRU46CisgICAgICAgIHJlc3VsdCA9IHBhcnNlQ2xhc3NEZWNs
YXJhdGlvbihjb250ZXh0KTsKKyAgICAgICAgYnJlYWs7CisjZW5kaWYKKyAgICBkZWZhdWx0Ogor
ICAgICAgICAvLyBGSVhNRTogVGhpcyBuZWVkcyB0byBjb25zaWRlciAnbGV0JyBpbiBidWc6Cisg
ICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDI5NDQK
KyAgICAgICAgcmVzdWx0ID0gcGFyc2VTdGF0ZW1lbnQoY29udGV4dCwgZGlyZWN0aXZlLCBkaXJl
Y3RpdmVMaXRlcmFsTGVuZ3RoKTsKKyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAgcmV0dXJu
IHJlc3VsdDsKK30KIAogdGVtcGxhdGUgPHR5cGVuYW1lIExleGVyVHlwZT4KIHRlbXBsYXRlIDxj
bGFzcyBUcmVlQnVpbGRlcj4gVHJlZVN0YXRlbWVudCBQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VW
YXJEZWNsYXJhdGlvbihUcmVlQnVpbGRlciYgY29udGV4dCkKQEAgLTEyNjMsMTUgKzEyODcsNiBA
QCB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVTdGF0ZW1lCiAgICAgY2FzZSBWQVI6
CiAgICAgICAgIHJlc3VsdCA9IHBhcnNlVmFyRGVjbGFyYXRpb24oY29udGV4dCk7CiAgICAgICAg
IGJyZWFrOwotICAgIGNhc2UgQ09OU1RUT0tFTjoKLSAgICAgICAgcmVzdWx0ID0gcGFyc2VDb25z
dERlY2xhcmF0aW9uKGNvbnRleHQpOwotICAgICAgICBicmVhazsKLSNpZiBFTkFCTEUoRVM2X0NM
QVNTX1NZTlRBWCkKLSAgICBjYXNlIENMQVNTVE9LRU46Ci0gICAgICAgIGZhaWxJZkZhbHNlKG1f
c3RhdGVtZW50RGVwdGggPT0gMSwgIkNsYXNzIGRlY2xhcmF0aW9uIGlzIG5vdCBhbGxvd2VkIGlu
IGEgbGV4aWNhbGx5IG5lc3RlZCBzdGF0ZW1lbnQiKTsKLSAgICAgICAgcmVzdWx0ID0gcGFyc2VD
bGFzc0RlY2xhcmF0aW9uKGNvbnRleHQpOwotICAgICAgICBicmVhazsKLSNlbmRpZgogICAgIGNh
c2UgRlVOQ1RJT046CiAgICAgICAgIGZhaWxJZkZhbHNlSWZTdHJpY3QobV9zdGF0ZW1lbnREZXB0
aCA9PSAxLCAiU3RyaWN0IG1vZGUgZG9lcyBub3QgYWxsb3cgZnVuY3Rpb24gZGVjbGFyYXRpb25z
IGluIGEgbGV4aWNhbGx5IG5lc3RlZCBzdGF0ZW1lbnQiKTsKICAgICAgICAgcmVzdWx0ID0gcGFy
c2VGdW5jdGlvbkRlY2xhcmF0aW9uKGNvbnRleHQpOwpAQCAtMTkzOCw2ICsxOTUzLDE5IEBAIHRl
bXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZVN0YXRlbWUKIHRlbXBsYXRlIDx0eXBlbmFt
ZSBMZXhlclR5cGU+CiB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVTdGF0ZW1lbnQg
UGFyc2VyPExleGVyVHlwZT46OnBhcnNlRXhwcmVzc2lvblN0YXRlbWVudChUcmVlQnVpbGRlciYg
Y29udGV4dCkKIHsKKyAgICBzd2l0Y2ggKG1fdG9rZW4ubV90eXBlKSB7CisgICAgLy8gQ29uc3Vs
dDogaHR0cDovL3d3dy5lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzYuMC9pbmRleC5o
dG1sI3NlYy1leHByZXNzaW9uLXN0YXRlbWVudAorICAgIC8vIFRoZSBFUzYgc3BlYyBtYW5kYXRl
cyB0aGF0IHdlIHNob3VsZCBmYWlsIGZyb20gRlVOQ1RJT04gdG9rZW4gaGVyZS4gV2UgaGFuZGxl
IHRoaXMgY2FzZSAKKyAgICAvLyBpbiBwYXJzZVN0YXRlbWVudCgpIHdoaWNoIGlzIHRoZSBvbmx5
IGNhbGxlciBvZiBwYXJzZUV4cHJlc3Npb25TdGF0ZW1lbnQoKS4KKyAgICAvLyBXZSBhY3R1YWxs
eSBhbGxvdyBGVU5DVElPTiBpbiBzaXR1YXRpb25zIHdoZXJlIGl0IHNob3VsZCBub3QgYmUgYWxs
b3dlZCB1bmxlc3Mgd2UncmUgaW4gc3RyaWN0IG1vZGUuCisgICAgY2FzZSBDTEFTU1RPS0VOOgor
ICAgICAgICBmYWlsV2l0aE1lc3NhZ2UoIidjbGFzcycgZGVjbGFyYXRpb24gaXMgbm90IGRpcmVj
dGx5IHdpdGhpbiBhIGJsb2NrIHN0YXRlbWVudCIpOworICAgICAgICBicmVhazsKKyAgICBkZWZh
dWx0OgorICAgICAgICAvLyBGSVhNRTogd2hlbiBpbXBsZW1lbnRpbmcgJ2xldCcgd2Ugc2hvdWxk
IGZhaWwgd2hlbiB3ZSBzZWUgdGhlIHRva2VuIHNlcXVlbmNlICJsZXQgWyIuCisgICAgICAgIC8v
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDI5NDQKKyAgICAgICAg
YnJlYWs7CisgICAgfQogICAgIEpTVGV4dFBvc2l0aW9uIHN0YXJ0ID0gdG9rZW5TdGFydFBvc2l0
aW9uKCk7CiAgICAgSlNUb2tlbkxvY2F0aW9uIGxvY2F0aW9uKHRva2VuTG9jYXRpb24oKSk7CiAg
ICAgVHJlZUV4cHJlc3Npb24gZXhwcmVzc2lvbiA9IHBhcnNlRXhwcmVzc2lvbihjb250ZXh0KTsK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuaAkocmV2aXNpb24gMTg2MzYz
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuaAkod29ya2luZyBjb3B5
KQpAQCAtNzY3LDYgKzc2Nyw3IEBAIHByaXZhdGU6CiAgICAgfQogCiAgICAgdGVtcGxhdGUgPGNs
YXNzIFRyZWVCdWlsZGVyPiBUcmVlU291cmNlRWxlbWVudHMgcGFyc2VTb3VyY2VFbGVtZW50cyhU
cmVlQnVpbGRlciYsIFNvdXJjZUVsZW1lbnRzTW9kZSwgRnVuY3Rpb25QYXJzZVR5cGUpOworICAg
IHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZVN0YXRlbWVudCBwYXJzZVN0YXRlbWVu
dExpc3RJdGVtKFRyZWVCdWlsZGVyJiwgY29uc3QgSWRlbnRpZmllciomIGRpcmVjdGl2ZSwgdW5z
aWduZWQqIGRpcmVjdGl2ZUxpdGVyYWxMZW5ndGgpOwogICAgIHRlbXBsYXRlIDxjbGFzcyBUcmVl
QnVpbGRlcj4gVHJlZVN0YXRlbWVudCBwYXJzZVN0YXRlbWVudChUcmVlQnVpbGRlciYsIGNvbnN0
IElkZW50aWZpZXIqJiBkaXJlY3RpdmUsIHVuc2lnbmVkKiBkaXJlY3RpdmVMaXRlcmFsTGVuZ3Ro
ID0gMCk7CiAjaWYgRU5BQkxFKEVTNl9DTEFTU19TWU5UQVgpCiAgICAgdGVtcGxhdGUgPGNsYXNz
IFRyZWVCdWlsZGVyPiBUcmVlU3RhdGVtZW50IHBhcnNlQ2xhc3NEZWNsYXJhdGlvbihUcmVlQnVp
bGRlciYpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTg2MzYzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTUtMDctMDYgIFNhYW0gYmFy
YXRpICA8c2FhbWJhcmF0aTFAZ21haWwuY29tPgorCisgICAgICAgIEpTQydzIHBhcnNlciBzaG91
bGQgZm9sbG93IHRoZSBFUzYgc3BlYyB3aXRoIHJlc3BlY3QgdG8gcGFyc2luZyBEZWNsYXJhdGlv
bnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NjYy
MQorCisgICAgICAgIFJldmlld2VkIGJ5IE1hcmsgTGFtLgorCisgICAgICAgICoganMvcGFyc2Vy
LXN5bnRheC1jaGVjay1leHBlY3RlZC50eHQ6CisgICAgICAgICoganMvc2NyaXB0LXRlc3RzL2Nv
bnN0LmpzOgorICAgICAgICAod2l0aDEpOgorICAgICAgICAod2l0aDIpOgorICAgICAgICAqIGpz
L3NjcmlwdC10ZXN0cy9wYXJzZXItc3ludGF4LWNoZWNrLmpzOgorICAgICAgICAqIGpzL3Njcmlw
dC10ZXN0cy9zdGF0ZW1lbnQtbGlzdC1pdGVtLXN5bnRheC1lcnJvcnMuanM6IEFkZGVkLgorICAg
ICAgICAodGVzdFN5bnRheCk6CisgICAgICAgIChydW5UZXN0cyk6CisgICAgICAgICoganMvc3Rh
dGVtZW50LWxpc3QtaXRlbS1zeW50YXgtZXJyb3JzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICoganMvc3RhdGVtZW50LWxpc3QtaXRlbS1zeW50YXgtZXJyb3JzLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIHNwdXRuaWsvQ29uZm9ybWFuY2UvMDdfTGV4aWNhbF9Db252ZW50aW9ucy83LjVf
VG9rZW5zLzcuNS4zX0Z1dHVyZV9SZXNlcnZlZF9Xb3Jkcy9TNy41LjNfQTEuNS1leHBlY3RlZC50
eHQ6CisKIDIwMTUtMDctMDYgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm4uZmFibGV0QGNyZi5jYW5v
bi5mcj4KIAogICAgICAgICBQcm9taXNlLXJldHVybmluZyBmdW5jdGlvbnMgc2hvdWxkIHJlamVj
dCBwcm9taXNlcyBpZiB0aGUgY2FsbGVlIGlzIG5vdCBvZiB0aGUgZXhwZWN0ZWQgdHlwZQpJbmRl
eDogTGF5b3V0VGVzdHMvanMvcGFyc2VyLXN5bnRheC1jaGVjay1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvanMvcGFyc2VyLXN5bnRheC1jaGVjay1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDE4NjM2MykKKysrIExheW91dFRlc3RzL2pzL3BhcnNlci1zeW50YXgtY2hlY2st
ZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0zMjcsOCArMzI3LDggQEAgUEFTUyBJbnZh
bGlkOiAidmFyID0gNyIKIFBBU1MgSW52YWxpZDogImZ1bmN0aW9uIGYoKSB7IHZhciA9IDcgfSIK
IFBBU1MgSW52YWxpZDogInZhciBjICg2KSIKIFBBU1MgSW52YWxpZDogImZ1bmN0aW9uIGYoKSB7
IHZhciBjICg2KSB9IgotUEFTUyBWYWxpZDogICAiaWYgKGEpIHZhciBhLGI7IGVsc2UgY29uc3Qg
YiwgYyIKLVBBU1MgVmFsaWQ6ICAgImZ1bmN0aW9uIGYoKSB7IGlmIChhKSB2YXIgYSxiOyBlbHNl
IGNvbnN0IGIsIGMgfSIKK1BBU1MgVmFsaWQ6ICAgImlmIChhKSB2YXIgYSxiOyBlbHNlIHsgY29u
c3QgYiwgYyB9IgorUEFTUyBWYWxpZDogICAiZnVuY3Rpb24gZigpIHsgaWYgKGEpIHZhciBhLGI7
IGVsc2UgeyBjb25zdCBiLCBjIH0gfSIKIFBBU1MgSW52YWxpZDogInZhciA1ID0gNiIKIFBBU1Mg
SW52YWxpZDogImZ1bmN0aW9uIGYoKSB7IHZhciA1ID0gNiB9IgogUEFTUyBWYWxpZDogICAid2hp
bGUgKDApIHZhciBhLCBiLCBjPTYsIGQsIGUsIGY9NSo2LCBnPWYqaCwgaCIKSW5kZXg6IExheW91
dFRlc3RzL2pzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMvc3RhdGVtZW50LWxpc3QtaXRlbS1zeW50YXgt
ZXJyb3JzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2pzL3N0YXRl
bWVudC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTAsMCArMSwxMDUgQEAKK1NlZSBzcGVjOiBodHRwOi8vd3d3LmVjbWEtaW50ZXJuYXRpb25h
bC5vcmcvZWNtYS0yNjIvNi4wL2luZGV4Lmh0bWwjc2VjLXN0YXRlbWVudHMKKworT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2Zv
ciAodmFyIGkgPSAwOyBpIDwgNDsgaSsrKSB7IGNsYXNzIEMge307IH0nCitQQVNTIERpZCBub3Qg
aGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKHZhciBpIGluIHt9KSB7IGNsYXNzIEMge307IH0nCitQ
QVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKGkgaW4ge30pIHsgY2xhc3MgQyB7
fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAodmFyIGkgb2YgW10p
IHsgY2xhc3MgQyB7fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAo
aSBvZiBbXSkgeyBjbGFzcyBDIHt9OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9y
OiAnd2hpbGUgKGkgPSAwKSB7IGNsYXNzIEMge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50
YXggZXJyb3I6ICdkbyB7IGNsYXNzIEMge307IH0gd2hpbGUgKGkgPSAwKScKK1BBU1MgRGlkIG5v
dCBoYXZlIHN5bnRheCBlcnJvcjogJ2lmIChpID0gMCkgeyBjbGFzcyBDIHt9OyB9JworUEFTUyBE
aWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnaWYgKGkgPSAwKSB7IGNsYXNzIEMge307IH0gZWxz
ZSB7IGNsYXNzIEMge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAo
aSA9IDApIGkrKzsgZWxzZSB7IGNsYXNzIEMge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50
YXggZXJyb3I6ICdpZiAoaSA9IDApIHsgY2xhc3MgQyB7fTsgfSBlbHNlIGkrKzsnCitQQVNTIERp
ZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICd3aXRoICh7fSkgeyBjbGFzcyBDIHt9OyB9JworUEFT
UyBIYWQgc3ludGF4IGVycm9yICdmb3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykgIGNsYXNzIEMg
e307ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZm9yICh2YXIgaSBpbiB7fSkgIGNsYXNzIEMg
e307ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZm9yIChpIGluIHt9KSAgY2xhc3MgQyB7fTsg
JworUEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3IgKHZhciBpIG9mIFtdKSAgY2xhc3MgQyB7fTsg
JworUEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3IgKGkgb2YgW10pICBjbGFzcyBDIHt9OyAnCitQ
QVNTIEhhZCBzeW50YXggZXJyb3IgJ3doaWxlIChpID0gMCkgIGNsYXNzIEMge307ICcKK1BBU1Mg
SGFkIHN5bnRheCBlcnJvciAnZG8gIGNsYXNzIEMge307ICB3aGlsZSAoaSA9IDApJworUEFTUyBI
YWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDApICBjbGFzcyBDIHt9OyAnCitQQVNTIEhhZCBzeW50
YXggZXJyb3IgJ2lmIChpID0gMCkgIGNsYXNzIEMge307ICBlbHNlICBjbGFzcyBDIHt9OyAnCitQ
QVNTIEhhZCBzeW50YXggZXJyb3IgJ2lmIChpID0gMCkgaSsrOyBlbHNlICBjbGFzcyBDIHt9OyAn
CitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2lmIChpID0gMCkgIGNsYXNzIEMge307ICBlbHNlIGkr
KzsnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ3dpdGggKHt9KSAgY2xhc3MgQyB7fTsgJworUEFT
UyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnZm9yICh2YXIgaSA9IDA7IGkgPCA0OyBpKysp
IHsgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZl
IHN5bnRheCBlcnJvcjogJ2ZvciAodmFyIGkgaW4ge30pIHsgY2xhc3MgQyBleHRlbmRzIChjbGFz
cyBBIHt9KSB7fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAoaSBp
biB7fSkgeyBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyB9JworUEFTUyBEaWQgbm90
IGhhdmUgc3ludGF4IGVycm9yOiAnZm9yICh2YXIgaSBvZiBbXSkgeyBjbGFzcyBDIGV4dGVuZHMg
KGNsYXNzIEEge30pIHt9OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnZm9y
IChpIG9mIFtdKSB7IGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307IH0nCitQQVNTIERp
ZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICd3aGlsZSAoaSA9IDApIHsgY2xhc3MgQyBleHRlbmRz
IChjbGFzcyBBIHt9KSB7fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2Rv
IHsgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgfSB3aGlsZSAoaSA9IDApJworUEFT
UyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnaWYgKGkgPSAwKSB7IGNsYXNzIEMgZXh0ZW5k
cyAoY2xhc3MgQSB7fSkge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdp
ZiAoaSA9IDApIHsgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgfSBlbHNlIHsgY2xh
c3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRh
eCBlcnJvcjogJ2lmIChpID0gMCkgaSsrOyBlbHNlIHsgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBB
IHt9KSB7fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2lmIChpID0gMCkg
eyBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyB9IGVsc2UgaSsrOycKK1BBU1MgRGlk
IG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ3dpdGggKHt9KSB7IGNsYXNzIEMgZXh0ZW5kcyAoY2xh
c3MgQSB7fSkge307IH0nCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAodmFyIGkgPSAwOyBp
IDwgNDsgaSsrKSAgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgJworUEFTUyBIYWQg
c3ludGF4IGVycm9yICdmb3IgKHZhciBpIGluIHt9KSAgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBB
IHt9KSB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3IgKGkgaW4ge30pICBjbGFzcyBD
IGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAo
dmFyIGkgb2YgW10pICBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyAnCitQQVNTIEhh
ZCBzeW50YXggZXJyb3IgJ2ZvciAoaSBvZiBbXSkgIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7
fSkge307ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnd2hpbGUgKGkgPSAwKSAgY2xhc3MgQyBl
eHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdkbyAgY2xh
c3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgIHdoaWxlIChpID0gMCknCitQQVNTIEhhZCBz
eW50YXggZXJyb3IgJ2lmIChpID0gMCkgIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307
ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnaWYgKGkgPSAwKSAgY2xhc3MgQyBleHRlbmRzIChj
bGFzcyBBIHt9KSB7fTsgIGVsc2UgIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307ICcK
K1BBU1MgSGFkIHN5bnRheCBlcnJvciAnaWYgKGkgPSAwKSBpKys7IGVsc2UgIGNsYXNzIEMgZXh0
ZW5kcyAoY2xhc3MgQSB7fSkge307ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnaWYgKGkgPSAw
KSAgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgIGVsc2UgaSsrOycKK1BBU1MgSGFk
IHN5bnRheCBlcnJvciAnd2l0aCAoe30pICBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9
OyAnCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKHZhciBpID0gMDsgaSA8
IDQ7IGkrKykgeyBjb25zdCBjID0gNDA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJy
b3I6ICdmb3IgKHZhciBpIGluIHt9KSB7IGNvbnN0IGMgPSA0MDsgfScKK1BBU1MgRGlkIG5vdCBo
YXZlIHN5bnRheCBlcnJvcjogJ2ZvciAoaSBpbiB7fSkgeyBjb25zdCBjID0gNDA7IH0nCitQQVNT
IERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKHZhciBpIG9mIFtdKSB7IGNvbnN0IGMg
PSA0MDsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAoaSBvZiBbXSkg
eyBjb25zdCBjID0gNDA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICd3aGls
ZSAoaSA9IDApIHsgY29uc3QgYyA9IDQwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVy
cm9yOiAnZG8geyBjb25zdCBjID0gNDA7IH0gd2hpbGUgKGkgPSAwKScKK1BBU1MgRGlkIG5vdCBo
YXZlIHN5bnRheCBlcnJvcjogJ2lmIChpID0gMCkgeyBjb25zdCBjID0gNDA7IH0nCitQQVNTIERp
ZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDApIHsgY29uc3QgYyA9IDQwOyB9IGVs
c2UgeyBjb25zdCBjID0gNDA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdp
ZiAoaSA9IDApIGkrKzsgZWxzZSB7IGNvbnN0IGMgPSA0MDsgfScKK1BBU1MgRGlkIG5vdCBoYXZl
IHN5bnRheCBlcnJvcjogJ2lmIChpID0gMCkgeyBjb25zdCBjID0gNDA7IH0gZWxzZSBpKys7Jwor
UEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnd2l0aCAoe30pIHsgY29uc3QgYyA9IDQw
OyB9JworUEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykg
IGNvbnN0IGMgPSA0MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3IgKHZhciBpIGluIHt9
KSAgY29uc3QgYyA9IDQwOyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAoaSBpbiB7fSkg
IGNvbnN0IGMgPSA0MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3IgKHZhciBpIG9mIFtd
KSAgY29uc3QgYyA9IDQwOyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAoaSBvZiBbXSkg
IGNvbnN0IGMgPSA0MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICd3aGlsZSAoaSA9IDApICBj
b25zdCBjID0gNDA7ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZG8gIGNvbnN0IGMgPSA0MDsg
IHdoaWxlIChpID0gMCknCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2lmIChpID0gMCkgIGNvbnN0
IGMgPSA0MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDApICBjb25zdCBjID0g
NDA7ICBlbHNlICBjb25zdCBjID0gNDA7ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnaWYgKGkg
PSAwKSBpKys7IGVsc2UgIGNvbnN0IGMgPSA0MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdp
ZiAoaSA9IDApICBjb25zdCBjID0gNDA7ICBlbHNlIGkrKzsnCitQQVNTIEhhZCBzeW50YXggZXJy
b3IgJ3dpdGggKHt9KSAgY29uc3QgYyA9IDQwOyAnCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXgg
ZXJyb3I6ICdmb3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykgeyBjb25zdCBjID0gNDAsIGQgPSA1
MDsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAodmFyIGkgaW4ge30p
IHsgY29uc3QgYyA9IDQwLCBkID0gNTA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJy
b3I6ICdmb3IgKGkgaW4ge30pIHsgY29uc3QgYyA9IDQwLCBkID0gNTA7IH0nCitQQVNTIERpZCBu
b3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKHZhciBpIG9mIFtdKSB7IGNvbnN0IGMgPSA0MCwg
ZCA9IDUwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnZm9yIChpIG9mIFtd
KSB7IGNvbnN0IGMgPSA0MCwgZCA9IDUwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVy
cm9yOiAnd2hpbGUgKGkgPSAwKSB7IGNvbnN0IGMgPSA0MCwgZCA9IDUwOyB9JworUEFTUyBEaWQg
bm90IGhhdmUgc3ludGF4IGVycm9yOiAnZG8geyBjb25zdCBjID0gNDAsIGQgPSA1MDsgfSB3aGls
ZSAoaSA9IDApJworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnaWYgKGkgPSAwKSB7
IGNvbnN0IGMgPSA0MCwgZCA9IDUwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9y
OiAnaWYgKGkgPSAwKSB7IGNvbnN0IGMgPSA0MCwgZCA9IDUwOyB9IGVsc2UgeyBjb25zdCBjID0g
NDAsIGQgPSA1MDsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2lmIChpID0g
MCkgaSsrOyBlbHNlIHsgY29uc3QgYyA9IDQwLCBkID0gNTA7IH0nCitQQVNTIERpZCBub3QgaGF2
ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDApIHsgY29uc3QgYyA9IDQwLCBkID0gNTA7IH0gZWxz
ZSBpKys7JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnd2l0aCAoe30pIHsgY29u
c3QgYyA9IDQwLCBkID0gNTA7IH0nCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAodmFyIGkg
PSAwOyBpIDwgNDsgaSsrKSAgY29uc3QgYyA9IDQwLCBkID0gNTA7ICcKK1BBU1MgSGFkIHN5bnRh
eCBlcnJvciAnZm9yICh2YXIgaSBpbiB7fSkgIGNvbnN0IGMgPSA0MCwgZCA9IDUwOyAnCitQQVNT
IEhhZCBzeW50YXggZXJyb3IgJ2ZvciAoaSBpbiB7fSkgIGNvbnN0IGMgPSA0MCwgZCA9IDUwOyAn
CitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAodmFyIGkgb2YgW10pICBjb25zdCBjID0gNDAs
IGQgPSA1MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3IgKGkgb2YgW10pICBjb25zdCBj
ID0gNDAsIGQgPSA1MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICd3aGlsZSAoaSA9IDApICBj
b25zdCBjID0gNDAsIGQgPSA1MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdkbyAgY29uc3Qg
YyA9IDQwLCBkID0gNTA7ICB3aGlsZSAoaSA9IDApJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdp
ZiAoaSA9IDApICBjb25zdCBjID0gNDAsIGQgPSA1MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9y
ICdpZiAoaSA9IDApICBjb25zdCBjID0gNDAsIGQgPSA1MDsgIGVsc2UgIGNvbnN0IGMgPSA0MCwg
ZCA9IDUwOyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2lmIChpID0gMCkgaSsrOyBlbHNlICBj
b25zdCBjID0gNDAsIGQgPSA1MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDAp
ICBjb25zdCBjID0gNDAsIGQgPSA1MDsgIGVsc2UgaSsrOycKK1BBU1MgSGFkIHN5bnRheCBlcnJv
ciAnd2l0aCAoe30pICBjb25zdCBjID0gNDAsIGQgPSA1MDsgJworUEFTUyBzdWNjZXNzZnVsbHlQ
YXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2pzL3N0
YXRlbWVudC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2pzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy5odG1sCShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvanMvc3RhdGVtZW50LWxpc3QtaXRlbS1zeW50YXgtZXJyb3Jz
Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvc3RhdGVtZW50LWxpc3QtaXRlbS1z
eW50YXgtZXJyb3JzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvanMt
dGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRl
c3RzL2pzL3NjcmlwdC10ZXN0cy9jb25zdC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9q
cy9zY3JpcHQtdGVzdHMvY29uc3QuanMJKHJldmlzaW9uIDE4NjM2MykKKysrIExheW91dFRlc3Rz
L2pzL3NjcmlwdC10ZXN0cy9jb25zdC5qcwkod29ya2luZyBjb3B5KQpAQCAtMTQwLDEzICsxNDAs
MTMgQEAgc2hvdWxkQmUoInRyeUNhdGNoMlJlc3VsdCIsICI1Iik7CiAKIGZ1bmN0aW9uIHdpdGgx
KCkgewogICAgIHZhciBiYXI7Ci0gICAgZXZhbCgid2l0aCh7Zm9vOjQyfSkgY29uc3QgYmFyID0g
NTsiKTsKKyAgICBldmFsKCJ3aXRoKHtmb286NDJ9KSB7IGNvbnN0IGJhciA9IDU7IH0iKTsKICAg
ICByZXR1cm4gYmFyOwogfQogCiBmdW5jdGlvbiB3aXRoMigpIHsKICAgICB2YXIgYmFyOwotICAg
IHdpdGgoe2Zvbzo0Mn0pIGNvbnN0IGJhciA9IDU7CisgICAgd2l0aCh7Zm9vOjQyfSkgeyBjb25z
dCBiYXIgPSA1OyB9CiAgICAgcmV0dXJuIGJhcjsKIH0KIApJbmRleDogTGF5b3V0VGVzdHMvanMv
c2NyaXB0LXRlc3RzL3BhcnNlci1zeW50YXgtY2hlY2suanMKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvanMvc2NyaXB0LXRlc3RzL3BhcnNlci1zeW50YXgtY2hlY2suanMJKHJldmlzaW9uIDE4
NjM2MykKKysrIExheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9wYXJzZXItc3ludGF4LWNoZWNr
LmpzCSh3b3JraW5nIGNvcHkpCkBAIC0yMzYsNyArMjM2LDcgQEAgdmFsaWQgICgiY29uc3QgYSA9
IDUsIGIsIGMiKTsKIGludmFsaWQoInZhciIpOwogaW52YWxpZCgidmFyID0gNyIpOwogaW52YWxp
ZCgidmFyIGMgKDYpIik7Ci12YWxpZCAgKCJpZiAoYSkgdmFyIGEsYjsgZWxzZSBjb25zdCBiLCBj
Iik7Cit2YWxpZCAgKCJpZiAoYSkgdmFyIGEsYjsgZWxzZSB7IGNvbnN0IGIsIGMgfSIpOwogaW52
YWxpZCgidmFyIDUgPSA2Iik7CiB2YWxpZCAgKCJ3aGlsZSAoMCkgdmFyIGEsIGIsIGM9NiwgZCwg
ZSwgZj01KjYsIGc9ZipoLCBoIik7CiBpbnZhbGlkKCJ2YXIgYSA9IGlmIChiKSB7IGMgfSIpOwpJ
bmRleDogTGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3lu
dGF4LWVycm9ycy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMv
c3RhdGVtZW50LWxpc3QtaXRlbS1zeW50YXgtZXJyb3JzLmpzCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3ludGF4LWVycm9y
cy5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDU5IEBACitkZXNjcmlwdGlvbigKKyAgICAi
U2VlIHNwZWM6IGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi82LjAv
aW5kZXguaHRtbCNzZWMtc3RhdGVtZW50cyIKKyk7CisKK3ZhciBBbGxTaG91bGRUaHJvdyA9ICJB
bGxTaG91bGRUaHJvdyI7Cit2YXIgTm9uZVNob3VsZFRocm93ID0gIk5vbmVTaG91bGRUaHJvdyI7
CisKK2Z1bmN0aW9uIHRlc3RTeW50YXgoYXNCbG9jaywgYm9keSwgdGhyb3dTdGF0dXMpIHsKKyAg
ICB2YXIgb3BlbiA9IGFzQmxvY2sgPyAneycgOiAnJzsKKyAgICB2YXIgY2xvc2UgPSBhc0Jsb2Nr
ID8gJ30nIDogJyc7CisKKyAgICB2YXIgY29tbW9uTGFuZ3VhZ2VDb25zdHJ1Y3RzID0gWworICAg
ICAgICBgZm9yICh2YXIgaSA9IDA7IGkgPCA0OyBpKyspICR7b3Blbn0gJHtib2R5fSAke2Nsb3Nl
fWAsCisgICAgICAgIGBmb3IgKHZhciBpIGluIHt9KSAke29wZW59ICR7Ym9keX0gJHtjbG9zZX1g
LAorICAgICAgICBgZm9yIChpIGluIHt9KSAke29wZW59ICR7Ym9keX0gJHtjbG9zZX1gLAorICAg
ICAgICBgZm9yICh2YXIgaSBvZiBbXSkgJHtvcGVufSAke2JvZHl9ICR7Y2xvc2V9YCwKKyAgICAg
ICAgYGZvciAoaSBvZiBbXSkgJHtvcGVufSAke2JvZHl9ICR7Y2xvc2V9YCwKKyAgICAgICAgYHdo
aWxlIChpID0gMCkgJHtvcGVufSAke2JvZHl9ICR7Y2xvc2V9YCwKKyAgICAgICAgYGRvICR7b3Bl
bn0gJHtib2R5fSAke2Nsb3NlfSB3aGlsZSAoaSA9IDApYCwKKyAgICAgICAgYGlmIChpID0gMCkg
JHtvcGVufSAke2JvZHl9ICR7Y2xvc2V9YCwKKyAgICAgICAgYGlmIChpID0gMCkgJHtvcGVufSAk
e2JvZHl9ICR7Y2xvc2V9IGVsc2UgJHtvcGVufSAke2JvZHl9ICR7Y2xvc2V9YCwKKyAgICAgICAg
YGlmIChpID0gMCkgaSsrOyBlbHNlICR7b3Blbn0gJHtib2R5fSAke2Nsb3NlfWAsCisgICAgICAg
IGBpZiAoaSA9IDApICR7b3Blbn0gJHtib2R5fSAke2Nsb3NlfSBlbHNlIGkrKztgLAorICAgICAg
ICBgd2l0aCAoe30pICR7b3Blbn0gJHtib2R5fSAke2Nsb3NlfWAsCisgICAgXTsKKworICAgIGZv
ciAodmFyIGxhbmd1YWdlRmVhdHVyZSBvZiBjb21tb25MYW5ndWFnZUNvbnN0cnVjdHMpIHsKKyAg
ICAgICAgdHJ5IHsKKyAgICAgICAgICAgIGV2YWwobGFuZ3VhZ2VGZWF0dXJlKTsKKyAgICAgICAg
ICAgIGlmICh0aHJvd1N0YXR1cyA9PT0gQWxsU2hvdWxkVGhyb3cpIHsKKyAgICAgICAgICAgICAg
ICB0ZXN0RmFpbGVkKGxhbmd1YWdlRmVhdHVyZSk7CisgICAgICAgICAgICAgICAgcmV0dXJuOwor
ICAgICAgICAgICAgfQorICAgICAgICAgICAgdGVzdFBhc3NlZChgRGlkIG5vdCBoYXZlIHN5bnRh
eCBlcnJvcjogJyR7bGFuZ3VhZ2VGZWF0dXJlfSdgKTsKKyAgICAgICAgfSBjYXRjaCAoZSkgewor
ICAgICAgICAgICAgaWYgKHRocm93U3RhdHVzID09PSBOb25lU2hvdWxkVGhyb3cpIHsKKyAgICAg
ICAgICAgICAgICB0ZXN0RmFpbGVkKGxhbmd1YWdlRmVhdHVyZSk7CisgICAgICAgICAgICAgICAg
cmV0dXJuOworICAgICAgICAgICAgfQorICAgICAgICAgICAgdGVzdFBhc3NlZChgSGFkIHN5bnRh
eCBlcnJvciAnJHtsYW5ndWFnZUZlYXR1cmV9J2ApOworICAgICAgICB9CisgICAgfQorfQorCitm
dW5jdGlvbiBydW5UZXN0cygpIHsKKyAgICAvLyBGSVhNRTogVGhpcyBuZWVkcyB0byBjb25zaWRl
ciAnbGV0JyBpbiBidWc6CisgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE0Mjk0NAorICAgIHZhciBib2RpZXMgPSBbCisgICAgICAgICJjbGFzcyBDIHt9OyIs
CisgICAgICAgICJjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyIsCisgICAgICAgICJj
b25zdCBjID0gNDA7IiwKKyAgICAgICAgImNvbnN0IGMgPSA0MCwgZCA9IDUwOyIKKyAgICBdOwor
ICAgIGZvciAodmFyIGJvZHkgb2YgYm9kaWVzKSB7CisgICAgICAgIHRlc3RTeW50YXgodHJ1ZSwg
Ym9keSwgTm9uZVNob3VsZFRocm93KTsKKyAgICAgICAgdGVzdFN5bnRheChmYWxzZSwgYm9keSwg
QWxsU2hvdWxkVGhyb3cpOworICAgIH0KK30KK3J1blRlc3RzKCk7CkluZGV4OiBMYXlvdXRUZXN0
cy9zcHV0bmlrL0NvbmZvcm1hbmNlLzA3X0xleGljYWxfQ29udmVudGlvbnMvNy41X1Rva2Vucy83
LjUuM19GdXR1cmVfUmVzZXJ2ZWRfV29yZHMvUzcuNS4zX0ExLjUtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL3NwdXRuaWsvQ29uZm9ybWFuY2UvMDdfTGV4aWNhbF9Db252
ZW50aW9ucy83LjVfVG9rZW5zLzcuNS4zX0Z1dHVyZV9SZXNlcnZlZF9Xb3Jkcy9TNy41LjNfQTEu
NS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE4NjM2MykKKysrIExheW91dFRlc3RzL3NwdXRuaWsv
Q29uZm9ybWFuY2UvMDdfTGV4aWNhbF9Db252ZW50aW9ucy83LjVfVG9rZW5zLzcuNS4zX0Z1dHVy
ZV9SZXNlcnZlZF9Xb3Jkcy9TNy41LjNfQTEuNS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTEsNCArMSw0IEBACi1DT05TT0xFIE1FU1NBR0U6IGxpbmUgNzY6IFN5bnRheEVycm9yOiBV
bmV4cGVjdGVkIGtleXdvcmQgJ2NsYXNzJy4gQ2xhc3MgZGVjbGFyYXRpb24gaXMgbm90IGFsbG93
ZWQgaW4gYSBsZXhpY2FsbHkgbmVzdGVkIHN0YXRlbWVudC4KK0NPTlNPTEUgTUVTU0FHRTogbGlu
ZSA3NjogU3ludGF4RXJyb3I6IFVuZXhwZWN0ZWQgdG9rZW4gJz0nCiBTNy41LjNfQTEuNQogCiBQ
QVNTIEV4cGVjdGVkIHBhcnNpbmcgZmFpbHVyZQo=
</data>
<flag name="commit-queue"
          id="281314"
          type_id="3"
          status="-"
          setter="saam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>256241</attachid>
            <date>2015-07-06 14:29:48 -0700</date>
            <delta_ts>2015-07-06 15:20:02 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>grammar-backup.diff</filename>
            <type>text/plain</type>
            <size>21189</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTg2MzYzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQzIEBA
CisyMDE1LTA3LTA2ICBTYWFtIGJhcmF0aSAgPHNhYW1iYXJhdGkxQGdtYWlsLmNvbT4KKworICAg
ICAgICBKU0MncyBwYXJzZXIgc2hvdWxkIGZvbGxvdyB0aGUgRVM2IHNwZWMgd2l0aCByZXNwZWN0
IHRvIHBhcnNpbmcgRGVjbGFyYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNDY2MjEKKworICAgICAgICBSZXZpZXdlZCBieSBNYXJrIExhbS4K
KworICAgICAgICBUaGVyZSB3ZXJlIGEgZmV3IGxvY2F0aW9ucyB3aGVyZSBKU0Mgd291bGQgYWxs
b3cgZGVjbGFyYXRpb24gc3RhdGVtZW50cworICAgICAgICBpbiBpbmNvcnJlY3Qgd2F5cy4gSlND
IGRpZG4ndCBkaXN0aW5ndWlzaCBiZXR3ZWVuICdTdGF0ZW1lbnQnIGFuZAorICAgICAgICAnU3Rh
dGVtZW50TGlzdEl0ZW0nIGdyYW1tYXIgcHJvZHVjdGlvbnMuIFRoZSByZWxldmFudCBncmFtbWFy
IGlzIGhlcmU6CisgICAgICAgIGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21h
LTI2Mi82LjAvaW5kZXguaHRtbCNzZWMtc3RhdGVtZW50cworCisgICAgICAgIEZyb20gdGhlIEVD
TUEgU2NyaXB0IDYuMCBzcGVjOgorICAgICAgICAxLiBTZWN0aW9uIDEzLjYgVGhlIGlmIFN0YXRl
bWVudCAoaHR0cDovL3d3dy5lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzYuMC9pbmRl
eC5odG1sI3NlYy1pZi1zdGF0ZW1lbnQpIAorICAgICAgICAgc2F5cyB0aGF0IElmU3RhdGVtZW50
cyBvbmx5IHRha2VzIFN0YXRlbWVudHMgZm9yIHRoZSAidGhlbi1lbHNlIiBjbGF1c2VzLCBub3Qg
U3RhdGVtZW50TGlzdEl0ZW1zLgorICAgICAgICAgKFNhbWUgd2l0aCAnd2hpbGUvZm9yL2RvLXdo
aWxlJyBsb29wIGJvZGllcykuCisgICAgICAgIDIuIFNlY3Rpb24gMTMgRUNNQVNjcmlwdCBMYW5n
dWFnZTogU3RhdGVtZW50cyBhbmQgRGVjbGFyYXRpb25zIAorICAgICAgICAgKGh0dHA6Ly93d3cu
ZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2Mi82LjAvaW5kZXguaHRtbCNzZWMtZWNtYXNj
cmlwdC1sYW5ndWFnZS1zdGF0ZW1lbnRzLWFuZC1kZWNsYXJhdGlvbnMpCisgICAgICAgICBkZWZp
bmVzIHRoZSBzeW50YXggb2YgU3RhdGVtZW50cywgYW5kIHRoZXkgZG8gbm90IGluY2x1ZGUgQ2xh
c3NEZWNsYXJhdGlvbnMgYW5kIExleGljYWxEZWNsYXJhdGlvbnMgCisgICAgICAgICAoY29uc3Qs
IGxldCwgc2VlIDEzLjMuMSBMZXQgYW5kIENvbnN0IERlY2xhcmF0aW9ucykuCisgICAgICAgICBE
ZWNsYXJhdGlvbnMgY2FuIG9ubHkgYmUgaW4gdGhlIOKAnHRoZW4tZWxzZeKAnSBjbGF1c2VzIHdo
ZW4gZW1iZWRkZWQgaW4gYSBTdGF0ZW1lbnRMaXN0SXRlbSBpbiBhIEJsb2NrU3RhdGVtZW50IChz
ZWUgMTMuMikuCisKKyAgICAgICAgSGVuY2UsIHRoZSBmb2xsb3dpbmcgc3R5bGUgb2YgZGVjbGFy
YXRpb25zIGFyZSBubyBsb25nZXIgYWxsb3dlZDoKKyAgICAgICAgICAgICdpZi9mb3Ivd2hpbGUg
KGNvbmRpdGlvbikgY29uc3QgeCA9IDQwOycKKyAgICAgICAgICAgICdpZi9mb3Ivd2hpbGUgKGNv
bmRpdGlvbikgY2xhc3MgQyB7IH0nCisKKyAgICAgICAgSW5zdGVhZCwgd2UgbWFuZGF0ZSBzdWNo
IGRlY2xhcmF0aW9uIGNvbnN0cnVjdHMgYXJlIHdpdGhpbiBhIFN0YXRlbWVudExpc3QgCisgICAg
ICAgKHdoaWNoIGlzIHRoZSBwcm9kdWN0aW9uIHRoYXQgSlNDJ3MgUGFyc2VyOjpwYXJzZVNvdXJj
ZUVsZW1lbnRzIGZ1bmN0aW9uIHBhcnNlcyk6CisgICAgICAgICAgICdpZi9mb3Ivd2hpbGUgKGNv
bmRpdGlvbikgeyBjb25zdCB4ID0gNDA7IH0nCisgICAgICAgICAgICdpZi9mb3Ivd2hpbGUgKGNv
bmRpdGlvbikgeyBjbGFzcyBDIHsgfSB9JworCisgICAgICAgICogcGFyc2VyL1BhcnNlci5jcHA6
CisgICAgICAgIChKU0M6OlBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZVNvdXJjZUVsZW1lbnRzKToK
KyAgICAgICAgKEpTQzo6UGFyc2VyPExleGVyVHlwZT46OnBhcnNlU3RhdGVtZW50TGlzdEl0ZW0p
OgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4ZXJUeXBlPjo6cGFyc2VWYXJEZWNsYXJhdGlvbik6
CisgICAgICAgIChKU0M6OlBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZVN0YXRlbWVudCk6CisgICAg
ICAgIChKU0M6OlBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZUV4cHJlc3Npb25TdGF0ZW1lbnQpOgor
ICAgICAgICAqIHBhcnNlci9QYXJzZXIuaDoKKyAgICAgICAgKEpTQzo6UGFyc2VyOjpnZXRMYWJl
bCk6CisKIDIwMTUtMDctMDYgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0
Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIGRlYnVnIGJ1aWxkIGZpeCBhZnRlciByMTg2MzU4
LgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAkocmV2aXNpb24g
MTg2MzYzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zNjksNyArMzY5LDcgQEAgdGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVy
PiBUcmVlU291cmNlRQogICAgIFVOVVNFRF9QQVJBTShmdW5jdGlvblBhcnNlVHlwZSk7CiAjZW5k
aWYKICAgICAKLSAgICB3aGlsZSAoVHJlZVN0YXRlbWVudCBzdGF0ZW1lbnQgPSBwYXJzZVN0YXRl
bWVudChjb250ZXh0LCBkaXJlY3RpdmUsICZkaXJlY3RpdmVMaXRlcmFsTGVuZ3RoKSkgeworICAg
IHdoaWxlIChUcmVlU3RhdGVtZW50IHN0YXRlbWVudCA9IHBhcnNlU3RhdGVtZW50TGlzdEl0ZW0o
Y29udGV4dCwgZGlyZWN0aXZlLCAmZGlyZWN0aXZlTGl0ZXJhbExlbmd0aCkpIHsKICAgICAgICAg
aWYgKG1vZGUgPT0gQ2hlY2tGb3JTdHJpY3RNb2RlICYmICFzZWVuTm9uRGlyZWN0aXZlKSB7CiAg
ICAgICAgICAgICBpZiAoZGlyZWN0aXZlKSB7CiAgICAgICAgICAgICAgICAgLy8gInVzZSBzdHJp
Y3QiIG11c3QgYmUgdGhlIGV4YWN0IGxpdGVyYWwgd2l0aG91dCBlc2NhcGUgc2VxdWVuY2VzIG9y
IGxpbmUgY29udGludWF0aW9uLgpAQCAtNDAyLDYgKzQwMiwzMCBAQCB0ZW1wbGF0ZSA8Y2xhc3Mg
VHJlZUJ1aWxkZXI+IFRyZWVTb3VyY2VFCiAgICAgcHJvcGFnYXRlRXJyb3IoKTsKICAgICByZXR1
cm4gc291cmNlRWxlbWVudHM7CiB9Cit0ZW1wbGF0ZSA8dHlwZW5hbWUgTGV4ZXJUeXBlPgordGVt
cGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBUcmVlU3RhdGVtZW50IFBhcnNlcjxMZXhlclR5cGU+
OjpwYXJzZVN0YXRlbWVudExpc3RJdGVtKFRyZWVCdWlsZGVyJiBjb250ZXh0LCBjb25zdCBJZGVu
dGlmaWVyKiYgZGlyZWN0aXZlLCB1bnNpZ25lZCogZGlyZWN0aXZlTGl0ZXJhbExlbmd0aCkKK3sK
KyAgICAvLyBUaGUgZ3JhbW1hciBpcyBkb2N1bWVudGVkIGhlcmU6CisgICAgLy8gaHR0cDovL3d3
dy5lY21hLWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzYuMC9pbmRleC5odG1sI3NlYy1zdGF0
ZW1lbnRzCisgICAgVHJlZVN0YXRlbWVudCByZXN1bHQgPSAwOworICAgIHN3aXRjaCAobV90b2tl
bi5tX3R5cGUpIHsKKyAgICBjYXNlIENPTlNUVE9LRU46CisgICAgICAgIHJlc3VsdCA9IHBhcnNl
Q29uc3REZWNsYXJhdGlvbihjb250ZXh0KTsKKyAgICAgICAgYnJlYWs7CisjaWYgRU5BQkxFKEVT
Nl9DTEFTU19TWU5UQVgpCisgICAgY2FzZSBDTEFTU1RPS0VOOgorICAgICAgICByZXN1bHQgPSBw
YXJzZUNsYXNzRGVjbGFyYXRpb24oY29udGV4dCk7CisgICAgICAgIGJyZWFrOworI2VuZGlmCisg
ICAgZGVmYXVsdDoKKyAgICAgICAgLy8gRklYTUU6IFRoaXMgbmVlZHMgdG8gY29uc2lkZXIgJ2xl
dCcgaW4gYnVnOgorICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTQyOTQ0CisgICAgICAgIHJlc3VsdCA9IHBhcnNlU3RhdGVtZW50KGNvbnRleHQsIGRp
cmVjdGl2ZSwgZGlyZWN0aXZlTGl0ZXJhbExlbmd0aCk7CisgICAgICAgIGJyZWFrOworICAgIH0K
KworICAgIHJldHVybiByZXN1bHQ7Cit9CiAKIHRlbXBsYXRlIDx0eXBlbmFtZSBMZXhlclR5cGU+
CiB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVTdGF0ZW1lbnQgUGFyc2VyPExleGVy
VHlwZT46OnBhcnNlVmFyRGVjbGFyYXRpb24oVHJlZUJ1aWxkZXImIGNvbnRleHQpCkBAIC0xMjYz
LDE1ICsxMjg3LDYgQEAgdGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBUcmVlU3RhdGVtZQog
ICAgIGNhc2UgVkFSOgogICAgICAgICByZXN1bHQgPSBwYXJzZVZhckRlY2xhcmF0aW9uKGNvbnRl
eHQpOwogICAgICAgICBicmVhazsKLSAgICBjYXNlIENPTlNUVE9LRU46Ci0gICAgICAgIHJlc3Vs
dCA9IHBhcnNlQ29uc3REZWNsYXJhdGlvbihjb250ZXh0KTsKLSAgICAgICAgYnJlYWs7Ci0jaWYg
RU5BQkxFKEVTNl9DTEFTU19TWU5UQVgpCi0gICAgY2FzZSBDTEFTU1RPS0VOOgotICAgICAgICBm
YWlsSWZGYWxzZShtX3N0YXRlbWVudERlcHRoID09IDEsICJDbGFzcyBkZWNsYXJhdGlvbiBpcyBu
b3QgYWxsb3dlZCBpbiBhIGxleGljYWxseSBuZXN0ZWQgc3RhdGVtZW50Iik7Ci0gICAgICAgIHJl
c3VsdCA9IHBhcnNlQ2xhc3NEZWNsYXJhdGlvbihjb250ZXh0KTsKLSAgICAgICAgYnJlYWs7Ci0j
ZW5kaWYKICAgICBjYXNlIEZVTkNUSU9OOgogICAgICAgICBmYWlsSWZGYWxzZUlmU3RyaWN0KG1f
c3RhdGVtZW50RGVwdGggPT0gMSwgIlN0cmljdCBtb2RlIGRvZXMgbm90IGFsbG93IGZ1bmN0aW9u
IGRlY2xhcmF0aW9ucyBpbiBhIGxleGljYWxseSBuZXN0ZWQgc3RhdGVtZW50Iik7CiAgICAgICAg
IHJlc3VsdCA9IHBhcnNlRnVuY3Rpb25EZWNsYXJhdGlvbihjb250ZXh0KTsKQEAgLTE5MzgsNiAr
MTk1MywxOSBAQCB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVTdGF0ZW1lCiB0ZW1w
bGF0ZSA8dHlwZW5hbWUgTGV4ZXJUeXBlPgogdGVtcGxhdGUgPGNsYXNzIFRyZWVCdWlsZGVyPiBU
cmVlU3RhdGVtZW50IFBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZUV4cHJlc3Npb25TdGF0ZW1lbnQo
VHJlZUJ1aWxkZXImIGNvbnRleHQpCiB7CisgICAgc3dpdGNoIChtX3Rva2VuLm1fdHlwZSkgewor
ICAgIC8vIENvbnN1bHQ6IGh0dHA6Ly93d3cuZWNtYS1pbnRlcm5hdGlvbmFsLm9yZy9lY21hLTI2
Mi82LjAvaW5kZXguaHRtbCNzZWMtZXhwcmVzc2lvbi1zdGF0ZW1lbnQKKyAgICAvLyBUaGUgRVM2
IHNwZWMgbWFuZGF0ZXMgdGhhdCB3ZSBzaG91bGQgZmFpbCBmcm9tIEZVTkNUSU9OIHRva2VuIGhl
cmUuIFdlIGhhbmRsZSB0aGlzIGNhc2UgCisgICAgLy8gaW4gcGFyc2VTdGF0ZW1lbnQoKSB3aGlj
aCBpcyB0aGUgb25seSBjYWxsZXIgb2YgcGFyc2VFeHByZXNzaW9uU3RhdGVtZW50KCkuCisgICAg
Ly8gV2UgYWN0dWFsbHkgYWxsb3cgRlVOQ1RJT04gaW4gc2l0dWF0aW9ucyB3aGVyZSBpdCBzaG91
bGQgbm90IGJlIGFsbG93ZWQgdW5sZXNzIHdlJ3JlIGluIHN0cmljdCBtb2RlLgorICAgIGNhc2Ug
Q0xBU1NUT0tFTjoKKyAgICAgICAgZmFpbFdpdGhNZXNzYWdlKCInY2xhc3MnIGRlY2xhcmF0aW9u
IGlzIG5vdCBkaXJlY3RseSB3aXRoaW4gYSBibG9jayBzdGF0ZW1lbnQiKTsKKyAgICAgICAgYnJl
YWs7CisgICAgZGVmYXVsdDoKKyAgICAgICAgLy8gRklYTUU6IHdoZW4gaW1wbGVtZW50aW5nICds
ZXQnIHdlIHNob3VsZCBmYWlsIHdoZW4gd2Ugc2VlIHRoZSB0b2tlbiBzZXF1ZW5jZSAibGV0IFsi
LgorICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQy
OTQ0CisgICAgICAgIGJyZWFrOworICAgIH0KICAgICBKU1RleHRQb3NpdGlvbiBzdGFydCA9IHRv
a2VuU3RhcnRQb3NpdGlvbigpOwogICAgIEpTVG9rZW5Mb2NhdGlvbiBsb2NhdGlvbih0b2tlbkxv
Y2F0aW9uKCkpOwogICAgIFRyZWVFeHByZXNzaW9uIGV4cHJlc3Npb24gPSBwYXJzZUV4cHJlc3Np
b24oY29udGV4dCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmgJKHJl
dmlzaW9uIDE4NjM2MykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTc2Nyw2ICs3NjcsNyBAQCBwcml2YXRlOgogICAgIH0KIAogICAg
IHRlbXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZVNvdXJjZUVsZW1lbnRzIHBhcnNlU291
cmNlRWxlbWVudHMoVHJlZUJ1aWxkZXImLCBTb3VyY2VFbGVtZW50c01vZGUsIEZ1bmN0aW9uUGFy
c2VUeXBlKTsKKyAgICB0ZW1wbGF0ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVTdGF0ZW1lbnQg
cGFyc2VTdGF0ZW1lbnRMaXN0SXRlbShUcmVlQnVpbGRlciYsIGNvbnN0IElkZW50aWZpZXIqJiBk
aXJlY3RpdmUsIHVuc2lnbmVkKiBkaXJlY3RpdmVMaXRlcmFsTGVuZ3RoKTsKICAgICB0ZW1wbGF0
ZSA8Y2xhc3MgVHJlZUJ1aWxkZXI+IFRyZWVTdGF0ZW1lbnQgcGFyc2VTdGF0ZW1lbnQoVHJlZUJ1
aWxkZXImLCBjb25zdCBJZGVudGlmaWVyKiYgZGlyZWN0aXZlLCB1bnNpZ25lZCogZGlyZWN0aXZl
TGl0ZXJhbExlbmd0aCA9IDApOwogI2lmIEVOQUJMRShFUzZfQ0xBU1NfU1lOVEFYKQogICAgIHRl
bXBsYXRlIDxjbGFzcyBUcmVlQnVpbGRlcj4gVHJlZVN0YXRlbWVudCBwYXJzZUNsYXNzRGVjbGFy
YXRpb24oVHJlZUJ1aWxkZXImKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NjM2MykKKysrIExheW91
dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDE1LTA3
LTA2ICBTYWFtIGJhcmF0aSAgPHNhYW1iYXJhdGkxQGdtYWlsLmNvbT4KKworICAgICAgICBKU0Mn
cyBwYXJzZXIgc2hvdWxkIGZvbGxvdyB0aGUgRVM2IHNwZWMgd2l0aCByZXNwZWN0IHRvIHBhcnNp
bmcgRGVjbGFyYXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNDY2MjEKKworICAgICAgICBSZXZpZXdlZCBieSBNYXJrIExhbS4KKworICAgICAg
ICAqIGpzL3BhcnNlci1zeW50YXgtY2hlY2stZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGpzL3Nj
cmlwdC10ZXN0cy9jb25zdC5qczoKKyAgICAgICAgKHdpdGgxKToKKyAgICAgICAgKHdpdGgyKToK
KyAgICAgICAgKiBqcy9zY3JpcHQtdGVzdHMvcGFyc2VyLXN5bnRheC1jaGVjay5qczoKKyAgICAg
ICAgKiBqcy9zY3JpcHQtdGVzdHMvc3RhdGVtZW50LWxpc3QtaXRlbS1zeW50YXgtZXJyb3JzLmpz
OiBBZGRlZC4KKyAgICAgICAgKHRlc3RTeW50YXgpOgorICAgICAgICAocnVuVGVzdHMpOgorICAg
ICAgICAqIGpzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGpzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBzcHV0bmlrL0NvbmZvcm1hbmNlLzA3X0xleGljYWxfQ29u
dmVudGlvbnMvNy41X1Rva2Vucy83LjUuM19GdXR1cmVfUmVzZXJ2ZWRfV29yZHMvUzcuNS4zX0Ex
LjUtZXhwZWN0ZWQudHh0OgorCiAyMDE1LTA3LTA2ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZh
YmxldEBjcmYuY2Fub24uZnI+CiAKICAgICAgICAgUHJvbWlzZS1yZXR1cm5pbmcgZnVuY3Rpb25z
IHNob3VsZCByZWplY3QgcHJvbWlzZXMgaWYgdGhlIGNhbGxlZSBpcyBub3Qgb2YgdGhlIGV4cGVj
dGVkIHR5cGUKSW5kZXg6IExheW91dFRlc3RzL2pzL3BhcnNlci1zeW50YXgtY2hlY2stZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3BhcnNlci1zeW50YXgtY2hlY2st
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxODYzNjMpCisrKyBMYXlvdXRUZXN0cy9qcy9wYXJzZXIt
c3ludGF4LWNoZWNrLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMzI3LDggKzMyNyw4
IEBAIFBBU1MgSW52YWxpZDogInZhciA9IDciCiBQQVNTIEludmFsaWQ6ICJmdW5jdGlvbiBmKCkg
eyB2YXIgPSA3IH0iCiBQQVNTIEludmFsaWQ6ICJ2YXIgYyAoNikiCiBQQVNTIEludmFsaWQ6ICJm
dW5jdGlvbiBmKCkgeyB2YXIgYyAoNikgfSIKLVBBU1MgVmFsaWQ6ICAgImlmIChhKSB2YXIgYSxi
OyBlbHNlIGNvbnN0IGIsIGMiCi1QQVNTIFZhbGlkOiAgICJmdW5jdGlvbiBmKCkgeyBpZiAoYSkg
dmFyIGEsYjsgZWxzZSBjb25zdCBiLCBjIH0iCitQQVNTIFZhbGlkOiAgICJpZiAoYSkgdmFyIGEs
YjsgZWxzZSB7IGNvbnN0IGIsIGMgfSIKK1BBU1MgVmFsaWQ6ICAgImZ1bmN0aW9uIGYoKSB7IGlm
IChhKSB2YXIgYSxiOyBlbHNlIHsgY29uc3QgYiwgYyB9IH0iCiBQQVNTIEludmFsaWQ6ICJ2YXIg
NSA9IDYiCiBQQVNTIEludmFsaWQ6ICJmdW5jdGlvbiBmKCkgeyB2YXIgNSA9IDYgfSIKIFBBU1Mg
VmFsaWQ6ICAgIndoaWxlICgwKSB2YXIgYSwgYiwgYz02LCBkLCBlLCBmPTUqNiwgZz1mKmgsIGgi
CkluZGV4OiBMYXlvdXRUZXN0cy9qcy9zdGF0ZW1lbnQtbGlzdC1pdGVtLXN5bnRheC1lcnJvcnMt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3N0YXRlbWVudC1saXN0
LWl0ZW0tc3ludGF4LWVycm9ycy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9qcy9zdGF0ZW1lbnQtbGlzdC1pdGVtLXN5bnRheC1lcnJvcnMtZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTA1IEBACitTZWUgc3BlYzogaHR0cDovL3d3dy5lY21h
LWludGVybmF0aW9uYWwub3JnL2VjbWEtMjYyLzYuMC9pbmRleC5odG1sI3NlYy1zdGF0ZW1lbnRz
CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMs
IGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIERpZCBub3QgaGF2ZSBzeW50
YXggZXJyb3I6ICdmb3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykgeyBjbGFzcyBDIHt9OyB9Jwor
UEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnZm9yICh2YXIgaSBpbiB7fSkgeyBjbGFz
cyBDIHt9OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnZm9yIChpIGluIHt9
KSB7IGNsYXNzIEMge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3Ig
KHZhciBpIG9mIFtdKSB7IGNsYXNzIEMge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXgg
ZXJyb3I6ICdmb3IgKGkgb2YgW10pIHsgY2xhc3MgQyB7fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZl
IHN5bnRheCBlcnJvcjogJ3doaWxlIChpID0gMCkgeyBjbGFzcyBDIHt9OyB9JworUEFTUyBEaWQg
bm90IGhhdmUgc3ludGF4IGVycm9yOiAnZG8geyBjbGFzcyBDIHt9OyB9IHdoaWxlIChpID0gMCkn
CitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDApIHsgY2xhc3MgQyB7
fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2lmIChpID0gMCkgeyBjbGFz
cyBDIHt9OyB9IGVsc2UgeyBjbGFzcyBDIHt9OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4
IGVycm9yOiAnaWYgKGkgPSAwKSBpKys7IGVsc2UgeyBjbGFzcyBDIHt9OyB9JworUEFTUyBEaWQg
bm90IGhhdmUgc3ludGF4IGVycm9yOiAnaWYgKGkgPSAwKSB7IGNsYXNzIEMge307IH0gZWxzZSBp
Kys7JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnd2l0aCAoe30pIHsgY2xhc3Mg
QyB7fTsgfScKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZm9yICh2YXIgaSA9IDA7IGkgPCA0OyBp
KyspICBjbGFzcyBDIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAodmFyIGkgaW4g
e30pICBjbGFzcyBDIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAoaSBpbiB7fSkg
IGNsYXNzIEMge307ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZm9yICh2YXIgaSBvZiBbXSkg
IGNsYXNzIEMge307ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZm9yIChpIG9mIFtdKSAgY2xh
c3MgQyB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICd3aGlsZSAoaSA9IDApICBjbGFzcyBD
IHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2RvICBjbGFzcyBDIHt9OyAgd2hpbGUgKGkg
PSAwKScKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnaWYgKGkgPSAwKSAgY2xhc3MgQyB7fTsgJwor
UEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDApICBjbGFzcyBDIHt9OyAgZWxzZSAgY2xh
c3MgQyB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDApIGkrKzsgZWxzZSAg
Y2xhc3MgQyB7fTsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDApICBjbGFzcyBD
IHt9OyAgZWxzZSBpKys7JworUEFTUyBIYWQgc3ludGF4IGVycm9yICd3aXRoICh7fSkgIGNsYXNz
IEMge307ICcKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAodmFyIGkgPSAw
OyBpIDwgNDsgaSsrKSB7IGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307IH0nCitQQVNT
IERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKHZhciBpIGluIHt9KSB7IGNsYXNzIEMg
ZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJy
b3I6ICdmb3IgKGkgaW4ge30pIHsgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgfScK
K1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2ZvciAodmFyIGkgb2YgW10pIHsgY2xh
c3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRh
eCBlcnJvcjogJ2ZvciAoaSBvZiBbXSkgeyBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9
OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnd2hpbGUgKGkgPSAwKSB7IGNs
YXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50
YXggZXJyb3I6ICdkbyB7IGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307IH0gd2hpbGUg
KGkgPSAwKScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2lmIChpID0gMCkgeyBj
bGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3lu
dGF4IGVycm9yOiAnaWYgKGkgPSAwKSB7IGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307
IH0gZWxzZSB7IGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307IH0nCitQQVNTIERpZCBu
b3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDApIGkrKzsgZWxzZSB7IGNsYXNzIEMgZXh0
ZW5kcyAoY2xhc3MgQSB7fSkge307IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6
ICdpZiAoaSA9IDApIHsgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgfSBlbHNlIGkr
KzsnCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICd3aXRoICh7fSkgeyBjbGFzcyBD
IGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyB9JworUEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3Ig
KHZhciBpID0gMDsgaSA8IDQ7IGkrKykgIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307
ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZm9yICh2YXIgaSBpbiB7fSkgIGNsYXNzIEMgZXh0
ZW5kcyAoY2xhc3MgQSB7fSkge307ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZm9yIChpIGlu
IHt9KSAgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsgJworUEFTUyBIYWQgc3ludGF4
IGVycm9yICdmb3IgKHZhciBpIG9mIFtdKSAgY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7
fTsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3IgKGkgb2YgW10pICBjbGFzcyBDIGV4dGVu
ZHMgKGNsYXNzIEEge30pIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ3doaWxlIChpID0g
MCkgIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307ICcKK1BBU1MgSGFkIHN5bnRheCBl
cnJvciAnZG8gIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307ICB3aGlsZSAoaSA9IDAp
JworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDApICBjbGFzcyBDIGV4dGVuZHMgKGNs
YXNzIEEge30pIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2lmIChpID0gMCkgIGNsYXNz
IEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307ICBlbHNlICBjbGFzcyBDIGV4dGVuZHMgKGNsYXNz
IEEge30pIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2lmIChpID0gMCkgaSsrOyBlbHNl
ICBjbGFzcyBDIGV4dGVuZHMgKGNsYXNzIEEge30pIHt9OyAnCitQQVNTIEhhZCBzeW50YXggZXJy
b3IgJ2lmIChpID0gMCkgIGNsYXNzIEMgZXh0ZW5kcyAoY2xhc3MgQSB7fSkge307ICBlbHNlIGkr
KzsnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ3dpdGggKHt9KSAgY2xhc3MgQyBleHRlbmRzIChj
bGFzcyBBIHt9KSB7fTsgJworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnZm9yICh2
YXIgaSA9IDA7IGkgPCA0OyBpKyspIHsgY29uc3QgYyA9IDQwOyB9JworUEFTUyBEaWQgbm90IGhh
dmUgc3ludGF4IGVycm9yOiAnZm9yICh2YXIgaSBpbiB7fSkgeyBjb25zdCBjID0gNDA7IH0nCitQ
QVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3IgKGkgaW4ge30pIHsgY29uc3QgYyA9
IDQwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnZm9yICh2YXIgaSBvZiBb
XSkgeyBjb25zdCBjID0gNDA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdm
b3IgKGkgb2YgW10pIHsgY29uc3QgYyA9IDQwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4
IGVycm9yOiAnd2hpbGUgKGkgPSAwKSB7IGNvbnN0IGMgPSA0MDsgfScKK1BBU1MgRGlkIG5vdCBo
YXZlIHN5bnRheCBlcnJvcjogJ2RvIHsgY29uc3QgYyA9IDQwOyB9IHdoaWxlIChpID0gMCknCitQ
QVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDApIHsgY29uc3QgYyA9IDQw
OyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnaWYgKGkgPSAwKSB7IGNvbnN0
IGMgPSA0MDsgfSBlbHNlIHsgY29uc3QgYyA9IDQwOyB9JworUEFTUyBEaWQgbm90IGhhdmUgc3lu
dGF4IGVycm9yOiAnaWYgKGkgPSAwKSBpKys7IGVsc2UgeyBjb25zdCBjID0gNDA7IH0nCitQQVNT
IERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdpZiAoaSA9IDApIHsgY29uc3QgYyA9IDQwOyB9
IGVsc2UgaSsrOycKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ3dpdGggKHt9KSB7
IGNvbnN0IGMgPSA0MDsgfScKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZm9yICh2YXIgaSA9IDA7
IGkgPCA0OyBpKyspICBjb25zdCBjID0gNDA7ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZm9y
ICh2YXIgaSBpbiB7fSkgIGNvbnN0IGMgPSA0MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdm
b3IgKGkgaW4ge30pICBjb25zdCBjID0gNDA7ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZm9y
ICh2YXIgaSBvZiBbXSkgIGNvbnN0IGMgPSA0MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdm
b3IgKGkgb2YgW10pICBjb25zdCBjID0gNDA7ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnd2hp
bGUgKGkgPSAwKSAgY29uc3QgYyA9IDQwOyAnCitQQVNTIEhhZCBzeW50YXggZXJyb3IgJ2RvICBj
b25zdCBjID0gNDA7ICB3aGlsZSAoaSA9IDApJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAo
aSA9IDApICBjb25zdCBjID0gNDA7ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnaWYgKGkgPSAw
KSAgY29uc3QgYyA9IDQwOyAgZWxzZSAgY29uc3QgYyA9IDQwOyAnCitQQVNTIEhhZCBzeW50YXgg
ZXJyb3IgJ2lmIChpID0gMCkgaSsrOyBlbHNlICBjb25zdCBjID0gNDA7ICcKK1BBU1MgSGFkIHN5
bnRheCBlcnJvciAnaWYgKGkgPSAwKSAgY29uc3QgYyA9IDQwOyAgZWxzZSBpKys7JworUEFTUyBI
YWQgc3ludGF4IGVycm9yICd3aXRoICh7fSkgIGNvbnN0IGMgPSA0MDsgJworUEFTUyBEaWQgbm90
IGhhdmUgc3ludGF4IGVycm9yOiAnZm9yICh2YXIgaSA9IDA7IGkgPCA0OyBpKyspIHsgY29uc3Qg
YyA9IDQwLCBkID0gNTA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJyb3I6ICdmb3Ig
KHZhciBpIGluIHt9KSB7IGNvbnN0IGMgPSA0MCwgZCA9IDUwOyB9JworUEFTUyBEaWQgbm90IGhh
dmUgc3ludGF4IGVycm9yOiAnZm9yIChpIGluIHt9KSB7IGNvbnN0IGMgPSA0MCwgZCA9IDUwOyB9
JworUEFTUyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnZm9yICh2YXIgaSBvZiBbXSkgeyBj
b25zdCBjID0gNDAsIGQgPSA1MDsgfScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjog
J2ZvciAoaSBvZiBbXSkgeyBjb25zdCBjID0gNDAsIGQgPSA1MDsgfScKK1BBU1MgRGlkIG5vdCBo
YXZlIHN5bnRheCBlcnJvcjogJ3doaWxlIChpID0gMCkgeyBjb25zdCBjID0gNDAsIGQgPSA1MDsg
fScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ2RvIHsgY29uc3QgYyA9IDQwLCBk
ID0gNTA7IH0gd2hpbGUgKGkgPSAwKScKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjog
J2lmIChpID0gMCkgeyBjb25zdCBjID0gNDAsIGQgPSA1MDsgfScKK1BBU1MgRGlkIG5vdCBoYXZl
IHN5bnRheCBlcnJvcjogJ2lmIChpID0gMCkgeyBjb25zdCBjID0gNDAsIGQgPSA1MDsgfSBlbHNl
IHsgY29uc3QgYyA9IDQwLCBkID0gNTA7IH0nCitQQVNTIERpZCBub3QgaGF2ZSBzeW50YXggZXJy
b3I6ICdpZiAoaSA9IDApIGkrKzsgZWxzZSB7IGNvbnN0IGMgPSA0MCwgZCA9IDUwOyB9JworUEFT
UyBEaWQgbm90IGhhdmUgc3ludGF4IGVycm9yOiAnaWYgKGkgPSAwKSB7IGNvbnN0IGMgPSA0MCwg
ZCA9IDUwOyB9IGVsc2UgaSsrOycKK1BBU1MgRGlkIG5vdCBoYXZlIHN5bnRheCBlcnJvcjogJ3dp
dGggKHt9KSB7IGNvbnN0IGMgPSA0MCwgZCA9IDUwOyB9JworUEFTUyBIYWQgc3ludGF4IGVycm9y
ICdmb3IgKHZhciBpID0gMDsgaSA8IDQ7IGkrKykgIGNvbnN0IGMgPSA0MCwgZCA9IDUwOyAnCitQ
QVNTIEhhZCBzeW50YXggZXJyb3IgJ2ZvciAodmFyIGkgaW4ge30pICBjb25zdCBjID0gNDAsIGQg
PSA1MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3IgKGkgaW4ge30pICBjb25zdCBjID0g
NDAsIGQgPSA1MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdmb3IgKHZhciBpIG9mIFtdKSAg
Y29uc3QgYyA9IDQwLCBkID0gNTA7ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnZm9yIChpIG9m
IFtdKSAgY29uc3QgYyA9IDQwLCBkID0gNTA7ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJvciAnd2hp
bGUgKGkgPSAwKSAgY29uc3QgYyA9IDQwLCBkID0gNTA7ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJv
ciAnZG8gIGNvbnN0IGMgPSA0MCwgZCA9IDUwOyAgd2hpbGUgKGkgPSAwKScKK1BBU1MgSGFkIHN5
bnRheCBlcnJvciAnaWYgKGkgPSAwKSAgY29uc3QgYyA9IDQwLCBkID0gNTA7ICcKK1BBU1MgSGFk
IHN5bnRheCBlcnJvciAnaWYgKGkgPSAwKSAgY29uc3QgYyA9IDQwLCBkID0gNTA7ICBlbHNlICBj
b25zdCBjID0gNDAsIGQgPSA1MDsgJworUEFTUyBIYWQgc3ludGF4IGVycm9yICdpZiAoaSA9IDAp
IGkrKzsgZWxzZSAgY29uc3QgYyA9IDQwLCBkID0gNTA7ICcKK1BBU1MgSGFkIHN5bnRheCBlcnJv
ciAnaWYgKGkgPSAwKSAgY29uc3QgYyA9IDQwLCBkID0gNTA7ICBlbHNlIGkrKzsnCitQQVNTIEhh
ZCBzeW50YXggZXJyb3IgJ3dpdGggKHt9KSAgY29uc3QgYyA9IDQwLCBkID0gNTA7ICcKK1BBU1Mg
c3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlv
dXRUZXN0cy9qcy9zdGF0ZW1lbnQtbGlzdC1pdGVtLXN5bnRheC1lcnJvcnMuaHRtbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9zdGF0ZW1lbnQtbGlzdC1pdGVtLXN5bnRheC1lcnJvcnMu
aHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2pzL3N0YXRlbWVudC1saXN0LWl0ZW0t
c3ludGF4LWVycm9ycy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsOCBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10
ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL3N0YXRlbWVu
dC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4v
cmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cklu
ZGV4OiBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvY29uc3QuanMKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvanMvc2NyaXB0LXRlc3RzL2NvbnN0LmpzCShyZXZpc2lvbiAxODYzNjMpCisr
KyBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvY29uc3QuanMJKHdvcmtpbmcgY29weSkKQEAg
LTE0MCwxMyArMTQwLDEzIEBAIHNob3VsZEJlKCJ0cnlDYXRjaDJSZXN1bHQiLCAiNSIpOwogCiBm
dW5jdGlvbiB3aXRoMSgpIHsKICAgICB2YXIgYmFyOwotICAgIGV2YWwoIndpdGgoe2Zvbzo0Mn0p
IGNvbnN0IGJhciA9IDU7Iik7CisgICAgZXZhbCgid2l0aCh7Zm9vOjQyfSkgeyBjb25zdCBiYXIg
PSA1OyB9Iik7CiAgICAgcmV0dXJuIGJhcjsKIH0KIAogZnVuY3Rpb24gd2l0aDIoKSB7CiAgICAg
dmFyIGJhcjsKLSAgICB3aXRoKHtmb286NDJ9KSBjb25zdCBiYXIgPSA1OworICAgIHdpdGgoe2Zv
bzo0Mn0pIHsgY29uc3QgYmFyID0gNTsgfQogICAgIHJldHVybiBiYXI7CiB9CiAKSW5kZXg6IExh
eW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9wYXJzZXItc3ludGF4LWNoZWNrLmpzCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9wYXJzZXItc3ludGF4LWNoZWNrLmpz
CShyZXZpc2lvbiAxODYzNjMpCisrKyBMYXlvdXRUZXN0cy9qcy9zY3JpcHQtdGVzdHMvcGFyc2Vy
LXN5bnRheC1jaGVjay5qcwkod29ya2luZyBjb3B5KQpAQCAtMjM2LDcgKzIzNiw3IEBAIHZhbGlk
ICAoImNvbnN0IGEgPSA1LCBiLCBjIik7CiBpbnZhbGlkKCJ2YXIiKTsKIGludmFsaWQoInZhciA9
IDciKTsKIGludmFsaWQoInZhciBjICg2KSIpOwotdmFsaWQgICgiaWYgKGEpIHZhciBhLGI7IGVs
c2UgY29uc3QgYiwgYyIpOwordmFsaWQgICgiaWYgKGEpIHZhciBhLGI7IGVsc2UgeyBjb25zdCBi
LCBjIH0iKTsKIGludmFsaWQoInZhciA1ID0gNiIpOwogdmFsaWQgICgid2hpbGUgKDApIHZhciBh
LCBiLCBjPTYsIGQsIGUsIGY9NSo2LCBnPWYqaCwgaCIpOwogaW52YWxpZCgidmFyIGEgPSBpZiAo
YikgeyBjIH0iKTsKSW5kZXg6IExheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9zdGF0ZW1lbnQt
bGlzdC1pdGVtLXN5bnRheC1lcnJvcnMuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMv
c2NyaXB0LXRlc3RzL3N0YXRlbWVudC1saXN0LWl0ZW0tc3ludGF4LWVycm9ycy5qcwkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2pzL3NjcmlwdC10ZXN0cy9zdGF0ZW1lbnQtbGlzdC1pdGVt
LXN5bnRheC1lcnJvcnMuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSw1OSBAQAorZGVzY3Jp
cHRpb24oCisgICAgIlNlZSBzcGVjOiBodHRwOi8vd3d3LmVjbWEtaW50ZXJuYXRpb25hbC5vcmcv
ZWNtYS0yNjIvNi4wL2luZGV4Lmh0bWwjc2VjLXN0YXRlbWVudHMiCispOworCit2YXIgQWxsU2hv
dWxkVGhyb3cgPSAiQWxsU2hvdWxkVGhyb3ciOwordmFyIE5vbmVTaG91bGRUaHJvdyA9ICJOb25l
U2hvdWxkVGhyb3ciOworCitmdW5jdGlvbiB0ZXN0U3ludGF4KGFzQmxvY2ssIGJvZHksIHRocm93
U3RhdHVzKSB7CisgICAgdmFyIG9wZW4gPSBhc0Jsb2NrID8gJ3snIDogJyc7CisgICAgdmFyIGNs
b3NlID0gYXNCbG9jayA/ICd9JyA6ICcnOworCisgICAgdmFyIGNvbW1vbkxhbmd1YWdlQ29uc3Ry
dWN0cyA9IFsKKyAgICAgICAgYGZvciAodmFyIGkgPSAwOyBpIDwgNDsgaSsrKSAke29wZW59ICR7
Ym9keX0gJHtjbG9zZX1gLAorICAgICAgICBgZm9yICh2YXIgaSBpbiB7fSkgJHtvcGVufSAke2Jv
ZHl9ICR7Y2xvc2V9YCwKKyAgICAgICAgYGZvciAoaSBpbiB7fSkgJHtvcGVufSAke2JvZHl9ICR7
Y2xvc2V9YCwKKyAgICAgICAgYGZvciAodmFyIGkgb2YgW10pICR7b3Blbn0gJHtib2R5fSAke2Ns
b3NlfWAsCisgICAgICAgIGBmb3IgKGkgb2YgW10pICR7b3Blbn0gJHtib2R5fSAke2Nsb3NlfWAs
CisgICAgICAgIGB3aGlsZSAoaSA9IDApICR7b3Blbn0gJHtib2R5fSAke2Nsb3NlfWAsCisgICAg
ICAgIGBkbyAke29wZW59ICR7Ym9keX0gJHtjbG9zZX0gd2hpbGUgKGkgPSAwKWAsCisgICAgICAg
IGBpZiAoaSA9IDApICR7b3Blbn0gJHtib2R5fSAke2Nsb3NlfWAsCisgICAgICAgIGBpZiAoaSA9
IDApICR7b3Blbn0gJHtib2R5fSAke2Nsb3NlfSBlbHNlICR7b3Blbn0gJHtib2R5fSAke2Nsb3Nl
fWAsCisgICAgICAgIGBpZiAoaSA9IDApIGkrKzsgZWxzZSAke29wZW59ICR7Ym9keX0gJHtjbG9z
ZX1gLAorICAgICAgICBgaWYgKGkgPSAwKSAke29wZW59ICR7Ym9keX0gJHtjbG9zZX0gZWxzZSBp
Kys7YCwKKyAgICAgICAgYHdpdGggKHt9KSAke29wZW59ICR7Ym9keX0gJHtjbG9zZX1gLAorICAg
IF07CisKKyAgICBmb3IgKHZhciBsYW5ndWFnZUZlYXR1cmUgb2YgY29tbW9uTGFuZ3VhZ2VDb25z
dHJ1Y3RzKSB7CisgICAgICAgIHRyeSB7CisgICAgICAgICAgICBldmFsKGxhbmd1YWdlRmVhdHVy
ZSk7CisgICAgICAgICAgICBpZiAodGhyb3dTdGF0dXMgPT09IEFsbFNob3VsZFRocm93KSB7Cisg
ICAgICAgICAgICAgICAgdGVzdEZhaWxlZChsYW5ndWFnZUZlYXR1cmUpOworICAgICAgICAgICAg
ICAgIHJldHVybjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHRlc3RQYXNzZWQoYERpZCBu
b3QgaGF2ZSBzeW50YXggZXJyb3I6ICcke2xhbmd1YWdlRmVhdHVyZX0nYCk7CisgICAgICAgIH0g
Y2F0Y2ggKGUpIHsKKyAgICAgICAgICAgIGlmICh0aHJvd1N0YXR1cyA9PT0gTm9uZVNob3VsZFRo
cm93KSB7CisgICAgICAgICAgICAgICAgdGVzdEZhaWxlZChsYW5ndWFnZUZlYXR1cmUpOworICAg
ICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHRlc3RQYXNz
ZWQoYEhhZCBzeW50YXggZXJyb3IgJyR7bGFuZ3VhZ2VGZWF0dXJlfSdgKTsKKyAgICAgICAgfQor
ICAgIH0KK30KKworZnVuY3Rpb24gcnVuVGVzdHMoKSB7CisgICAgLy8gRklYTUU6IFRoaXMgbmVl
ZHMgdG8gY29uc2lkZXIgJ2xldCcgaW4gYnVnOgorICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNDI5NDQKKyAgICB2YXIgYm9kaWVzID0gWworICAgICAgICAi
Y2xhc3MgQyB7fTsiLAorICAgICAgICAiY2xhc3MgQyBleHRlbmRzIChjbGFzcyBBIHt9KSB7fTsi
LAorICAgICAgICAiY29uc3QgYyA9IDQwOyIsCisgICAgICAgICJjb25zdCBjID0gNDAsIGQgPSA1
MDsiCisgICAgXTsKKyAgICBmb3IgKHZhciBib2R5IG9mIGJvZGllcykgeworICAgICAgICB0ZXN0
U3ludGF4KHRydWUsIGJvZHksIE5vbmVTaG91bGRUaHJvdyk7CisgICAgICAgIHRlc3RTeW50YXgo
ZmFsc2UsIGJvZHksIEFsbFNob3VsZFRocm93KTsKKyAgICB9Cit9CitydW5UZXN0cygpOwpJbmRl
eDogTGF5b3V0VGVzdHMvc3B1dG5pay9Db25mb3JtYW5jZS8wN19MZXhpY2FsX0NvbnZlbnRpb25z
LzcuNV9Ub2tlbnMvNy41LjNfRnV0dXJlX1Jlc2VydmVkX1dvcmRzL1M3LjUuM19BMS41LWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zcHV0bmlrL0NvbmZvcm1hbmNlLzA3
X0xleGljYWxfQ29udmVudGlvbnMvNy41X1Rva2Vucy83LjUuM19GdXR1cmVfUmVzZXJ2ZWRfV29y
ZHMvUzcuNS4zX0ExLjUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxODYzNjMpCisrKyBMYXlvdXRU
ZXN0cy9zcHV0bmlrL0NvbmZvcm1hbmNlLzA3X0xleGljYWxfQ29udmVudGlvbnMvNy41X1Rva2Vu
cy83LjUuM19GdXR1cmVfUmVzZXJ2ZWRfV29yZHMvUzcuNS4zX0ExLjUtZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsNCBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDc2OiBT
eW50YXhFcnJvcjogVW5leHBlY3RlZCBrZXl3b3JkICdjbGFzcycuIENsYXNzIGRlY2xhcmF0aW9u
IGlzIG5vdCBhbGxvd2VkIGluIGEgbGV4aWNhbGx5IG5lc3RlZCBzdGF0ZW1lbnQuCitDT05TT0xF
IE1FU1NBR0U6IGxpbmUgNzY6IFN5bnRheEVycm9yOiBVbmV4cGVjdGVkIHRva2VuICc9JwogUzcu
NS4zX0ExLjUKIAogUEFTUyBFeHBlY3RlZCBwYXJzaW5nIGZhaWx1cmUK
</data>

          </attachment>
      

    </bug>

</bugzilla>