<?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>203142</bug_id>
          
          <creation_ts>2019-10-17 22:24:52 -0700</creation_ts>
          <short_desc>[Clang][Windows] Options.cpp(317,25): error: no matching function for call to &apos;optionTypeSpecificIndex&apos;</short_desc>
          <delta_ts>2019-10-18 01:31:21 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1581319</commentid>
    <comment_count>0</comment_count>
      <attachid>381272</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-10-17 22:24:52 -0700</bug_when>
    <thetext>Created attachment 381272
compilation error

Since r251226 (Bug 202105)
Clang-cl 8 can&apos;t compile WinCairo trunk.


&gt; FAILED: Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/runtime/Options.cpp.obj 
&gt; C:\PROGRA~1\LLVM\bin\clang-cl.exe  (...) -c ..\..\Source\JavaScriptCore\runtime\Options.cpp
&gt; ..\..\Source\JavaScriptCore\runtime\Options.cpp(294,12): error: variables defined in a constexpr function must be initialized
&gt;     size_t index;
&gt;            ^
&gt; ..\..\Source\JavaScriptCore\runtime\Options.cpp(317,25): error: no matching function for call to &apos;optionTypeSpecificIndex&apos;
&gt;     FOR_EACH_JSC_OPTION(DEFINE_OPTION_ACCESSORS)
&gt;     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
&gt; ..\..\Source\JavaScriptCore\runtime/OptionsList.h(124,5): note: expanded from macro &apos;FOR_EACH_JSC_OPTION&apos;
&gt;     v(Bool, useKernTCSM, true, Normal, &quot;Note: this needs to go before other options since they depend on this value.&quot;) \
&gt;     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&gt; ..\..\Source\JavaScriptCore\runtime\Options.cpp(311,49): note: expanded from macro &apos;DEFINE_OPTION_ACCESSORS&apos;
&gt;         return g_jscConfig.type##type_##Options[optionTypeSpecificIndex&lt;OptionTypeID::type_, OptionID::name_&gt;()]; \
&gt;                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&gt; ..\..\Source\JavaScriptCore\runtime\Options.cpp(292,18): note: candidate template ignored: substitution failure [with type = JSC::OptionTypeID::Bool, id = JSC::OptionID::useKernTCSM]
&gt; constexpr size_t optionTypeSpecificIndex()
&gt;                  ^</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1581330</commentid>
    <comment_count>1</comment_count>
      <attachid>381277</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-10-17 23:12:37 -0700</bug_when>
    <thetext>Created attachment 381277
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1581331</commentid>
    <comment_count>2</comment_count>
      <attachid>381277</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2019-10-17 23:21:24 -0700</bug_when>
    <thetext>Comment on attachment 381277
Patch

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

&gt; Source/JavaScriptCore/ChangeLog:8
&gt; +        clang-cl reported a compilation error for MSVC bug workaournd code of optionTypeSpecificIndex.

/workaournd/workaround/

&gt; Source/JavaScriptCore/runtime/Options.cpp:294
&gt; +#if COMPILER(CLANG) // for clang-cl

Is both COMPILER(CLANG) and COMPILER(MSVC) true at the same time for MSVC with Clang backend?  Note that this snippet of code is wrapped in a #if COMPILER(MSVC).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1581332</commentid>
    <comment_count>3</comment_count>
      <attachid>381277</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2019-10-17 23:24:26 -0700</bug_when>
    <thetext>Comment on attachment 381277
Patch

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

&gt; Source/JavaScriptCore/runtime/Options.cpp:297
&gt;      size_t index;

I wonder if we can just change this to &quot;size_t index = 0;&quot; and keep the &quot;index = 0;&quot; below as well.  Would that appease both clang and the MSVC backend?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1581338</commentid>
    <comment_count>4</comment_count>
      <attachid>381277</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-10-17 23:36:54 -0700</bug_when>
    <thetext>Comment on attachment 381277
Patch

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

&gt;&gt; Source/JavaScriptCore/runtime/Options.cpp:294
&gt;&gt; +#if COMPILER(CLANG) // for clang-cl
&gt; 
&gt; Is both COMPILER(CLANG) and COMPILER(MSVC) true at the same time for MSVC with Clang backend?  Note that this snippet of code is wrapped in a #if COMPILER(MSVC).

Yes. clang-cl compiles the almost same code path with MSVC.

&gt;&gt; Source/JavaScriptCore/runtime/Options.cpp:297
&gt;&gt;      size_t index;
&gt; 
&gt; I wonder if we can just change this to &quot;size_t index = 0;&quot; and keep the &quot;index = 0;&quot; below as well.  Would that appease both clang and the MSVC backend?

Will try.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1581340</commentid>
    <comment_count>5</comment_count>
      <attachid>381281</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-10-18 00:17:17 -0700</bug_when>
    <thetext>Created attachment 381281
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1581345</commentid>
    <comment_count>6</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2019-10-18 01:30:24 -0700</bug_when>
    <thetext>Committed r251276: &lt;https://trac.webkit.org/changeset/251276&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1581346</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-10-18 01:31:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/56400312&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>381272</attachid>
            <date>2019-10-17 22:24:52 -0700</date>
            <delta_ts>2019-10-17 22:24:52 -0700</delta_ts>
            <desc>compilation error</desc>
            <filename>clang-cl.txt</filename>
            <type>text/plain</type>
            <size>23848</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">RkFJTEVEOiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ01ha2VGaWxlcy9KYXZhU2NyaXB0Q29yZS5k
aXIvcnVudGltZS9PcHRpb25zLmNwcC5vYmogCkM6XFBST0dSQX4xXExMVk1cYmluXGNsYW5nLWNs
LmV4ZSAgL25vbG9nbyAtVFAgLURCVUlMRElOR19KYXZhU2NyaXB0Q29yZSAtREJVSUxESU5HX1dJ
VEhfQ01BS0U9MSAtREhBVkVfQ09ORklHX0g9MSAtREphdmFTY3JpcHRDb3JlX0VYUE9SVFMgLURO
T0NSWVBUIC1ETk9NSU5NQVggLURVTklDT0RFIC1EV0lOVkVSPTB4NjAxIC1EV1RGX1BMQVRGT1JN
X1dJTl9DQUlSTz0xIC1EX0NSVF9TRUNVUkVfTk9fV0FSTklOR1MgLURfSEFTX0VYQ0VQVElPTlM9
MCAtRF9VTklDT0RFIC1EX1dJTjMyX1dJTk5UPTB4NjAxIC1EX1dJTkRPV1MgLURfV0lOU09DS0FQ
SV89IiIgLUlKYXZhU2NyaXB0Q29yZVxIZWFkZXJzIC1JLiAtSS4uXC4uXFNvdXJjZVxKYXZhU2Ny
aXB0Q29yZSAtSS4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxBUEkgLUkuLlwuLlxTb3VyY2Vc
SmF2YVNjcmlwdENvcmVcYXNzZW1ibGVyIC1JLi5cLi5cU291cmNlXEphdmFTY3JpcHRDb3JlXGIz
IC1JLi5cLi5cU291cmNlXEphdmFTY3JpcHRDb3JlXGIzXGFpciAtSS4uXC4uXFNvdXJjZVxKYXZh
U2NyaXB0Q29yZVxiaW5kaW5ncyAtSS4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxidWlsdGlu
cyAtSS4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxieXRlY29kZSAtSS4uXC4uXFNvdXJjZVxK
YXZhU2NyaXB0Q29yZVxieXRlY29tcGlsZXIgLUkuLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVc
ZGZnIC1JLi5cLi5cU291cmNlXEphdmFTY3JpcHRDb3JlXGRpc2Fzc2VtYmxlciAtSS4uXC4uXFNv
dXJjZVxKYXZhU2NyaXB0Q29yZVxkaXNhc3NlbWJsZXJcQVJNNjQgLUkuLlwuLlxTb3VyY2VcSmF2
YVNjcmlwdENvcmVcZGlzYXNzZW1ibGVyXHVkaXM4NiAtSS4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0
Q29yZVxkb21qaXQgLUkuLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVcZnRsIC1JLi5cLi5cU291
cmNlXEphdmFTY3JpcHRDb3JlXGhlYXAgLUkuLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVcZGVi
dWdnZXIgLUkuLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVcaW5zcGVjdG9yIC1JLi5cLi5cU291
cmNlXEphdmFTY3JpcHRDb3JlXGluc3BlY3RvclxhZ2VudHMgLUkuLlwuLlxTb3VyY2VcSmF2YVNj
cmlwdENvcmVcaW5zcGVjdG9yXGF1Z21lbnRhYmxlIC1JLi5cLi5cU291cmNlXEphdmFTY3JpcHRD
b3JlXGluc3BlY3RvclxyZW1vdGUgLUkuLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVcaW50ZXJw
cmV0ZXIgLUkuLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVcaml0IC1JLi5cLi5cU291cmNlXEph
dmFTY3JpcHRDb3JlXGxsaW50IC1JLi5cLi5cU291cmNlXEphdmFTY3JpcHRDb3JlXHBhcnNlciAt
SS4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxwcm9maWxlciAtSS4uXC4uXFNvdXJjZVxKYXZh
U2NyaXB0Q29yZVxydW50aW1lIC1JLi5cLi5cU291cmNlXEphdmFTY3JpcHRDb3JlXHRvb2xzIC1J
Li5cLi5cU291cmNlXEphdmFTY3JpcHRDb3JlXHdhc20gLUkuLlwuLlxTb3VyY2VcSmF2YVNjcmlw
dENvcmVcd2FzbVxqcyAtSS4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVx5YXJyIC1JSmF2YVNj
cmlwdENvcmVcRGVyaXZlZFNvdXJjZXMgLUlKYXZhU2NyaXB0Q29yZVxEZXJpdmVkU291cmNlc1xp
bnNwZWN0b3IgLUlKYXZhU2NyaXB0Q29yZVxEZXJpdmVkU291cmNlc1xydW50aW1lIC1JSmF2YVNj
cmlwdENvcmVcRGVyaXZlZFNvdXJjZXNceWFyciAtSS4uXGluY2x1ZGVccHJpdmF0ZSAtSS4uXC4u
XFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxpbnNwZWN0b3JccmVtb3RlXHNvY2tldCAtSVdURlxIZWFk
ZXJzIC1JRGVyaXZlZFNvdXJjZXMgLUkuLlwuLlxTb3VyY2VcVGhpcmRQYXJ0eSAtSS4uXC4uXFdl
YktpdExpYnJhcmllc1x3aW5caW5jbHVkZSAvVzQgLWZkaWFnbm9zdGljcy1jb2xvcj1hbHdheXMg
LWZjb2xvci1kaWFnbm9zdGljcyAtV25vLXBhcmVudGhlc2VzLWVxdWFsaXR5IC1Xbm8tbm9leGNl
cHQtdHlwZSAtUXVudXNlZC1hcmd1bWVudHMgLVd3cml0ZS1zdHJpbmdzIC1XdW5kZWYgLVdwb2lu
dGVyLWFyaXRoIC1XbWlzc2luZy1mb3JtYXQtYXR0cmlidXRlIC1XZm9ybWF0LXNlY3VyaXR5IC1X
Y2FzdC1hbGlnbiAtV25vLXVua25vd24tYXJndW1lbnQgLVduby1ub25wb3J0YWJsZS1pbmNsdWRl
LXBhdGggLVduby11bmtub3duLXByYWdtYXMgLVduby1tYWNyby1yZWRlZmluZWQgLVduby11bmRl
ZiAvRFdJTjMyIC9EX1dJTkRPV1MgIC9HUi0gL0VIc2MtIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC9N
RCAvWmkgL09iMCAvT2QgL1JUQzEgICAvd2Q0MDE4IC93ZDQwNjggL3dkNDA5OSAvd2Q0MTAwIC93
ZDQxMjcgL3dkNDEzOCAvd2Q0MTQ2IC93ZDQxODAgL3dkNDE4OSAvd2Q0MjAxIC93ZDQyMDYgL3dk
NDI0NCAvd2Q0MjUxIC93ZDQyNjcgL3dkNDI3NSAvd2Q0Mjg4IC93ZDQyOTEgL3dkNDMwNSAvd2Q0
MzA5IC93ZDQzNDQgL3dkNDM1NSAvd2Q0Mzg5IC93ZDQzOTYgL3dkNDQ1NiAvd2Q0NDU3IC93ZDQ0
NTggL3dkNDQ1OSAvd2Q0NDgxIC93ZDQ1MDMgL3dkNDUwNSAvd2Q0NTEwIC93ZDQ1MTIgL3dkNDUz
MCAvd2Q0NjEwIC93ZDQ2MTEgL3dkNDY0NiAvd2Q0NzAyIC93ZDQ3MDYgL3dkNDcyMiAvd2Q0ODAw
IC93ZDQ4MTkgL3dkNDk1MSAvd2Q0OTUyIC93ZDQ5OTYgL3dkNjAxMSAvd2Q2MDMxIC93ZDYyMTEg
L3dkNjI0NiAvd2Q2MjU1IC93ZDYzODcgL1ppIC9HUyAvRUhhLSAvRUhjLSAvRUhzLSAvZnA6ZXhj
ZXB0LSAvYW5hbHl6ZS0gL2JpZ29iaiAvdXRmLTggL3ZhbGlkYXRlLWNoYXJzZXQgLWZtc2MtdmVy
c2lvbj0xOTExIC1mZnAtY29udHJhY3Q9b2ZmIC1zdGQ6YysrMTcgL3Nob3dJbmNsdWRlcyAvRm9T
b3VyY2VcSmF2YVNjcmlwdENvcmVcQ01ha2VGaWxlc1xKYXZhU2NyaXB0Q29yZS5kaXJccnVudGlt
ZVxPcHRpb25zLmNwcC5vYmogL0ZkU291cmNlXEphdmFTY3JpcHRDb3JlXENNYWtlRmlsZXNcSmF2
YVNjcmlwdENvcmUuZGlyXCAtYyAuLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVccnVudGltZVxP
cHRpb25zLmNwcAouLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVccnVudGltZVxPcHRpb25zLmNw
cCgyOTQsMTIpOiBlcnJvcjogdmFyaWFibGVzIGRlZmluZWQgaW4gYSBjb25zdGV4cHIgZnVuY3Rp
b24gbXVzdCBiZSBpbml0aWFsaXplZAogICAgc2l6ZV90IGluZGV4OwogICAgICAgICAgIF4KLi5c
Li5cU291cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRpbWVcT3B0aW9ucy5jcHAoMzE3LDI1KTogZXJy
b3I6IG5vIG1hdGNoaW5nIGZ1bmN0aW9uIGZvciBjYWxsIHRvICdvcHRpb25UeXBlU3BlY2lmaWNJ
bmRleCcKICAgIEZPUl9FQUNIX0pTQ19PUFRJT04oREVGSU5FX09QVElPTl9BQ0NFU1NPUlMpCiAg
ICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouLlwuLlxTb3Vy
Y2VcSmF2YVNjcmlwdENvcmVccnVudGltZS9PcHRpb25zTGlzdC5oKDEyNCw1KTogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnRk9SX0VBQ0hfSlNDX09QVElPTicKICAgIHYoQm9vbCwgdXNlS2Vy
blRDU00sIHRydWUsIE5vcm1hbCwgIk5vdGU6IHRoaXMgbmVlZHMgdG8gZ28gYmVmb3JlIG90aGVy
IG9wdGlvbnMgc2luY2UgdGhleSBkZXBlbmQgb24gdGhpcyB2YWx1ZS4iKSBcCiAgICBefn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi5cLi5c
U291cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRpbWVcT3B0aW9ucy5jcHAoMzExLDQ5KTogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnREVGSU5FX09QVElPTl9BQ0NFU1NPUlMnCiAgICAgICAgcmV0
dXJuIGdfanNjQ29uZmlnLnR5cGUjI3R5cGVfIyNPcHRpb25zW29wdGlvblR5cGVTcGVjaWZpY0lu
ZGV4PE9wdGlvblR5cGVJRDo6dHlwZV8sIE9wdGlvbklEOjpuYW1lXz4oKV07IFwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouLlwuLlxTb3VyY2Vc
SmF2YVNjcmlwdENvcmVccnVudGltZVxPcHRpb25zLmNwcCgyOTIsMTgpOiBub3RlOiBjYW5kaWRh
dGUgdGVtcGxhdGUgaWdub3JlZDogc3Vic3RpdHV0aW9uIGZhaWx1cmUgW3dpdGggdHlwZSA9IEpT
Qzo6T3B0aW9uVHlwZUlEOjpCb29sLCBpZCA9IEpTQzo6T3B0aW9uSUQ6OnVzZUtlcm5UQ1NNXQpj
b25zdGV4cHIgc2l6ZV90IG9wdGlvblR5cGVTcGVjaWZpY0luZGV4KCkKICAgICAgICAgICAgICAg
ICBeCi4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lXE9wdGlvbnMuY3BwKDMxNywy
NSk6IGVycm9yOiBubyBtYXRjaGluZyBmdW5jdGlvbiBmb3IgY2FsbCB0byAnb3B0aW9uVHlwZVNw
ZWNpZmljSW5kZXgnCiAgICBGT1JfRUFDSF9KU0NfT1BUSU9OKERFRklORV9PUFRJT05fQUNDRVNT
T1JTKQogICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5efn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi5c
Li5cU291cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRpbWUvT3B0aW9uc0xpc3QuaCgxMjQsNSk6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0ZPUl9FQUNIX0pTQ19PUFRJT04nCiAgICB2KEJvb2ws
IHVzZUtlcm5UQ1NNLCB0cnVlLCBOb3JtYWwsICJOb3RlOiB0aGlzIG5lZWRzIHRvIGdvIGJlZm9y
ZSBvdGhlciBvcHRpb25zIHNpbmNlIHRoZXkgZGVwZW5kIG9uIHRoaXMgdmFsdWUuIikgXAogICAg
Xn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
Ci4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lXE9wdGlvbnMuY3BwKDMxNSw1Nik6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0RFRklORV9PUFRJT05fQUNDRVNTT1JTJwogICAg
ICAgIHJldHVybiBnX2pzY0NvbmZpZy50eXBlIyN0eXBlXyMjRGVmYXVsdE9wdGlvbnNbb3B0aW9u
VHlwZVNwZWNpZmljSW5kZXg8T3B0aW9uVHlwZUlEOjp0eXBlXywgT3B0aW9uSUQ6Om5hbWVfPigp
XTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fgouLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVccnVudGltZVxPcHRpb25zLmNwcCgy
OTIsMTgpOiBub3RlOiBjYW5kaWRhdGUgdGVtcGxhdGUgaWdub3JlZDogc3Vic3RpdHV0aW9uIGZh
aWx1cmUgW3dpdGggdHlwZSA9IEpTQzo6T3B0aW9uVHlwZUlEOjpCb29sLCBpZCA9IEpTQzo6T3B0
aW9uSUQ6OnVzZUtlcm5UQ1NNXQpjb25zdGV4cHIgc2l6ZV90IG9wdGlvblR5cGVTcGVjaWZpY0lu
ZGV4KCkKICAgICAgICAgICAgICAgICBeCi4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxydW50
aW1lXE9wdGlvbnMuY3BwKDMxNywyNSk6IGVycm9yOiBubyBtYXRjaGluZyBmdW5jdGlvbiBmb3Ig
Y2FsbCB0byAnb3B0aW9uVHlwZVNwZWNpZmljSW5kZXgnCiAgICBGT1JfRUFDSF9KU0NfT1BUSU9O
KERFRklORV9PUFRJT05fQUNDRVNTT1JTKQogICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5efn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn4KLi5cLi5cU291cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRpbWUvT3B0
aW9uc0xpc3QuaCgxMjUsNSk6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0ZPUl9FQUNIX0pT
Q19PUFRJT04nCiAgICB2KEJvb2wsIHZhbGlkYXRlT3B0aW9ucywgZmFsc2UsIE5vcm1hbCwgImNy
YXNoZXMgaWYgbWlzLXR5cGVkIEpTQyBvcHRpb25zIHdlcmUgcGFzc2VkIHRvIHRoZSBWTSIpIFwK
ICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi5cLi5cU291cmNl
XEphdmFTY3JpcHRDb3JlXHJ1bnRpbWVcT3B0aW9ucy5jcHAoMzExLDQ5KTogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnREVGSU5FX09QVElPTl9BQ0NFU1NPUlMnCiAgICAgICAgcmV0dXJuIGdf
anNjQ29uZmlnLnR5cGUjI3R5cGVfIyNPcHRpb25zW29wdGlvblR5cGVTcGVjaWZpY0luZGV4PE9w
dGlvblR5cGVJRDo6dHlwZV8sIE9wdGlvbklEOjpuYW1lXz4oKV07IFwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouLlwuLlxTb3VyY2VcSmF2YVNj
cmlwdENvcmVccnVudGltZVxPcHRpb25zLmNwcCgyOTIsMTgpOiBub3RlOiBjYW5kaWRhdGUgdGVt
cGxhdGUgaWdub3JlZDogc3Vic3RpdHV0aW9uIGZhaWx1cmUgW3dpdGggdHlwZSA9IEpTQzo6T3B0
aW9uVHlwZUlEOjpCb29sLCBpZCA9IEpTQzo6T3B0aW9uSUQ6OnZhbGlkYXRlT3B0aW9uc10KY29u
c3RleHByIHNpemVfdCBvcHRpb25UeXBlU3BlY2lmaWNJbmRleCgpCiAgICAgICAgICAgICAgICAg
XgouLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVccnVudGltZVxPcHRpb25zLmNwcCgzMTcsMjUp
OiBlcnJvcjogbm8gbWF0Y2hpbmcgZnVuY3Rpb24gZm9yIGNhbGwgdG8gJ29wdGlvblR5cGVTcGVj
aWZpY0luZGV4JwogICAgRk9SX0VBQ0hfSlNDX09QVElPTihERUZJTkVfT1BUSU9OX0FDQ0VTU09S
UykKICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4uXC4u
XFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lL09wdGlvbnNMaXN0LmgoMTI1LDUpOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdGT1JfRUFDSF9KU0NfT1BUSU9OJwogICAgdihCb29sLCB2
YWxpZGF0ZU9wdGlvbnMsIGZhbHNlLCBOb3JtYWwsICJjcmFzaGVzIGlmIG1pcy10eXBlZCBKU0Mg
b3B0aW9ucyB3ZXJlIHBhc3NlZCB0byB0aGUgVk0iKSBcCiAgICBefn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1l
XE9wdGlvbnMuY3BwKDMxNSw1Nik6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0RFRklORV9P
UFRJT05fQUNDRVNTT1JTJwogICAgICAgIHJldHVybiBnX2pzY0NvbmZpZy50eXBlIyN0eXBlXyMj
RGVmYXVsdE9wdGlvbnNbb3B0aW9uVHlwZVNwZWNpZmljSW5kZXg8T3B0aW9uVHlwZUlEOjp0eXBl
XywgT3B0aW9uSUQ6Om5hbWVfPigpXTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVc
cnVudGltZVxPcHRpb25zLmNwcCgyOTIsMTgpOiBub3RlOiBjYW5kaWRhdGUgdGVtcGxhdGUgaWdu
b3JlZDogc3Vic3RpdHV0aW9uIGZhaWx1cmUgW3dpdGggdHlwZSA9IEpTQzo6T3B0aW9uVHlwZUlE
OjpCb29sLCBpZCA9IEpTQzo6T3B0aW9uSUQ6OnZhbGlkYXRlT3B0aW9uc10KY29uc3RleHByIHNp
emVfdCBvcHRpb25UeXBlU3BlY2lmaWNJbmRleCgpCiAgICAgICAgICAgICAgICAgXgouLlwuLlxT
b3VyY2VcSmF2YVNjcmlwdENvcmVccnVudGltZVxPcHRpb25zLmNwcCgzMTcsMjUpOiBlcnJvcjog
bm8gbWF0Y2hpbmcgZnVuY3Rpb24gZm9yIGNhbGwgdG8gJ29wdGlvblR5cGVTcGVjaWZpY0luZGV4
JwogICAgRk9SX0VBQ0hfSlNDX09QVElPTihERUZJTkVfT1BUSU9OX0FDQ0VTU09SUykKICAgIH5+
fn5+fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4uXC4uXFNvdXJjZVxK
YXZhU2NyaXB0Q29yZVxydW50aW1lL09wdGlvbnNMaXN0LmgoMTI2LDUpOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdGT1JfRUFDSF9KU0NfT1BUSU9OJwogICAgdihVbnNpZ25lZCwgZHVtcE9w
dGlvbnMsIDAsIE5vcm1hbCwgImR1bXBzIEpTQyBvcHRpb25zICgwID0gTm9uZSwgMSA9IE92ZXJy
aWRkZW4gb25seSwgMiA9IEFsbCwgMyA9IFZlcmJvc2UpIikgXAogICAgXn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi5cLi5cU291cmNlXEphdmFT
Y3JpcHRDb3JlXHJ1bnRpbWVcT3B0aW9ucy5jcHAoMzExLDQ5KTogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnREVGSU5FX09QVElPTl9BQ0NFU1NPUlMnCiAgICAgICAgcmV0dXJuIGdfanNjQ29u
ZmlnLnR5cGUjI3R5cGVfIyNPcHRpb25zW29wdGlvblR5cGVTcGVjaWZpY0luZGV4PE9wdGlvblR5
cGVJRDo6dHlwZV8sIE9wdGlvbklEOjpuYW1lXz4oKV07IFwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENv
cmVccnVudGltZVxPcHRpb25zLmNwcCgyOTIsMTgpOiBub3RlOiBjYW5kaWRhdGUgdGVtcGxhdGUg
aWdub3JlZDogc3Vic3RpdHV0aW9uIGZhaWx1cmUgW3dpdGggdHlwZSA9IEpTQzo6T3B0aW9uVHlw
ZUlEOjpVbnNpZ25lZCwgaWQgPSBKU0M6Ok9wdGlvbklEOjpkdW1wT3B0aW9uc10KY29uc3RleHBy
IHNpemVfdCBvcHRpb25UeXBlU3BlY2lmaWNJbmRleCgpCiAgICAgICAgICAgICAgICAgXgouLlwu
LlxTb3VyY2VcSmF2YVNjcmlwdENvcmVccnVudGltZVxPcHRpb25zLmNwcCgzMTcsMjUpOiBlcnJv
cjogbm8gbWF0Y2hpbmcgZnVuY3Rpb24gZm9yIGNhbGwgdG8gJ29wdGlvblR5cGVTcGVjaWZpY0lu
ZGV4JwogICAgRk9SX0VBQ0hfSlNDX09QVElPTihERUZJTkVfT1BUSU9OX0FDQ0VTU09SUykKICAg
IH5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4uXC4uXFNvdXJj
ZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lL09wdGlvbnNMaXN0LmgoMTI2LDUpOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdGT1JfRUFDSF9KU0NfT1BUSU9OJwogICAgdihVbnNpZ25lZCwgZHVt
cE9wdGlvbnMsIDAsIE5vcm1hbCwgImR1bXBzIEpTQyBvcHRpb25zICgwID0gTm9uZSwgMSA9IE92
ZXJyaWRkZW4gb25seSwgMiA9IEFsbCwgMyA9IFZlcmJvc2UpIikgXAogICAgXn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi5cLi5cU291cmNlXEph
dmFTY3JpcHRDb3JlXHJ1bnRpbWVcT3B0aW9ucy5jcHAoMzE1LDU2KTogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnREVGSU5FX09QVElPTl9BQ0NFU1NPUlMnCiAgICAgICAgcmV0dXJuIGdfanNj
Q29uZmlnLnR5cGUjI3R5cGVfIyNEZWZhdWx0T3B0aW9uc1tvcHRpb25UeXBlU3BlY2lmaWNJbmRl
eDxPcHRpb25UeXBlSUQ6OnR5cGVfLCBPcHRpb25JRDo6bmFtZV8+KCldOyBcCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4uXC4uXFNv
dXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lXE9wdGlvbnMuY3BwKDI5MiwxOCk6IG5vdGU6IGNh
bmRpZGF0ZSB0ZW1wbGF0ZSBpZ25vcmVkOiBzdWJzdGl0dXRpb24gZmFpbHVyZSBbd2l0aCB0eXBl
ID0gSlNDOjpPcHRpb25UeXBlSUQ6OlVuc2lnbmVkLCBpZCA9IEpTQzo6T3B0aW9uSUQ6OmR1bXBP
cHRpb25zXQpjb25zdGV4cHIgc2l6ZV90IG9wdGlvblR5cGVTcGVjaWZpY0luZGV4KCkKICAgICAg
ICAgICAgICAgICBeCi4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lXE9wdGlvbnMu
Y3BwKDMxNywyNSk6IGVycm9yOiBubyBtYXRjaGluZyBmdW5jdGlvbiBmb3IgY2FsbCB0byAnb3B0
aW9uVHlwZVNwZWNpZmljSW5kZXgnCiAgICBGT1JfRUFDSF9KU0NfT1BUSU9OKERFRklORV9PUFRJ
T05fQUNDRVNTT1JTKQogICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5efn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn4KLi5cLi5cU291cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRpbWUvT3B0aW9uc0xpc3QuaCgx
MjcsNSk6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0ZPUl9FQUNIX0pTQ19PUFRJT04nCiAg
ICB2KE9wdGlvblN0cmluZywgY29uZmlnRmlsZSwgbnVsbHB0ciwgTm9ybWFsLCAiZmlsZSB0byBj
b25maWd1cmUgSlNDIG9wdGlvbnMgYW5kIGxvZ2dpbmcgbG9jYXRpb24iKSBcCiAgICBefn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouLlwuLlxTb3VyY2VcSmF2YVNjcmlw
dENvcmVccnVudGltZVxPcHRpb25zLmNwcCgzMTEsNDkpOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdERUZJTkVfT1BUSU9OX0FDQ0VTU09SUycKICAgICAgICByZXR1cm4gZ19qc2NDb25maWcu
dHlwZSMjdHlwZV8jI09wdGlvbnNbb3B0aW9uVHlwZVNwZWNpZmljSW5kZXg8T3B0aW9uVHlwZUlE
Ojp0eXBlXywgT3B0aW9uSUQ6Om5hbWVfPigpXTsgXAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxy
dW50aW1lXE9wdGlvbnMuY3BwKDI5MiwxOCk6IG5vdGU6IGNhbmRpZGF0ZSB0ZW1wbGF0ZSBpZ25v
cmVkOiBzdWJzdGl0dXRpb24gZmFpbHVyZSBbd2l0aCB0eXBlID0gSlNDOjpPcHRpb25UeXBlSUQ6
Ok9wdGlvblN0cmluZywgaWQgPSBKU0M6Ok9wdGlvbklEOjpjb25maWdGaWxlXQpjb25zdGV4cHIg
c2l6ZV90IG9wdGlvblR5cGVTcGVjaWZpY0luZGV4KCkKICAgICAgICAgICAgICAgICBeCi4uXC4u
XFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lXE9wdGlvbnMuY3BwKDMxNywyNSk6IGVycm9y
OiBubyBtYXRjaGluZyBmdW5jdGlvbiBmb3IgY2FsbCB0byAnb3B0aW9uVHlwZVNwZWNpZmljSW5k
ZXgnCiAgICBGT1JfRUFDSF9KU0NfT1BUSU9OKERFRklORV9PUFRJT05fQUNDRVNTT1JTKQogICAg
fn5+fn5+fn5+fn5+fn5+fn5+fn5efn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi5cLi5cU291cmNl
XEphdmFTY3JpcHRDb3JlXHJ1bnRpbWUvT3B0aW9uc0xpc3QuaCgxMjcsNSk6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0ZPUl9FQUNIX0pTQ19PUFRJT04nCiAgICB2KE9wdGlvblN0cmluZywg
Y29uZmlnRmlsZSwgbnVsbHB0ciwgTm9ybWFsLCAiZmlsZSB0byBjb25maWd1cmUgSlNDIG9wdGlv
bnMgYW5kIGxvZ2dpbmcgbG9jYXRpb24iKSBcCiAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fgouLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVccnVudGltZVxPcHRp
b25zLmNwcCgzMTUsNTYpOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdERUZJTkVfT1BUSU9O
X0FDQ0VTU09SUycKICAgICAgICByZXR1cm4gZ19qc2NDb25maWcudHlwZSMjdHlwZV8jI0RlZmF1
bHRPcHRpb25zW29wdGlvblR5cGVTcGVjaWZpY0luZGV4PE9wdGlvblR5cGVJRDo6dHlwZV8sIE9w
dGlvbklEOjpuYW1lXz4oKV07IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi5cLi5cU291cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRp
bWVcT3B0aW9ucy5jcHAoMjkyLDE4KTogbm90ZTogY2FuZGlkYXRlIHRlbXBsYXRlIGlnbm9yZWQ6
IHN1YnN0aXR1dGlvbiBmYWlsdXJlIFt3aXRoIHR5cGUgPSBKU0M6Ok9wdGlvblR5cGVJRDo6T3B0
aW9uU3RyaW5nLCBpZCA9IEpTQzo6T3B0aW9uSUQ6OmNvbmZpZ0ZpbGVdCmNvbnN0ZXhwciBzaXpl
X3Qgb3B0aW9uVHlwZVNwZWNpZmljSW5kZXgoKQogICAgICAgICAgICAgICAgIF4KLi5cLi5cU291
cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRpbWVcT3B0aW9ucy5jcHAoMzE3LDI1KTogZXJyb3I6IG5v
IG1hdGNoaW5nIGZ1bmN0aW9uIGZvciBjYWxsIHRvICdvcHRpb25UeXBlU3BlY2lmaWNJbmRleCcK
ICAgIEZPUl9FQUNIX0pTQ19PUFRJT04oREVGSU5FX09QVElPTl9BQ0NFU1NPUlMpCiAgICB+fn5+
fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouLlwuLlxTb3VyY2VcSmF2
YVNjcmlwdENvcmVccnVudGltZS9PcHRpb25zTGlzdC5oKDEyOSw1KTogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnRk9SX0VBQ0hfSlNDX09QVElPTicKICAgIHYoQm9vbCwgdXNlTExJbnQsICB0
cnVlLCBOb3JtYWwsICJhbGxvd3MgdGhlIExMSU5UIHRvIGJlIHVzZWQgaWYgdHJ1ZSIpIFwKICAg
IF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+Ci4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lXE9wdGlv
bnMuY3BwKDMxMSw0OSk6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0RFRklORV9PUFRJT05f
QUNDRVNTT1JTJwogICAgICAgIHJldHVybiBnX2pzY0NvbmZpZy50eXBlIyN0eXBlXyMjT3B0aW9u
c1tvcHRpb25UeXBlU3BlY2lmaWNJbmRleDxPcHRpb25UeXBlSUQ6OnR5cGVfLCBPcHRpb25JRDo6
bmFtZV8+KCldOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn4KLi5cLi5cU291cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRpbWVcT3B0aW9ucy5jcHAo
MjkyLDE4KTogbm90ZTogY2FuZGlkYXRlIHRlbXBsYXRlIGlnbm9yZWQ6IHN1YnN0aXR1dGlvbiBm
YWlsdXJlIFt3aXRoIHR5cGUgPSBKU0M6Ok9wdGlvblR5cGVJRDo6Qm9vbCwgaWQgPSBKU0M6Ok9w
dGlvbklEOjp1c2VMTEludF0KY29uc3RleHByIHNpemVfdCBvcHRpb25UeXBlU3BlY2lmaWNJbmRl
eCgpCiAgICAgICAgICAgICAgICAgXgouLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVccnVudGlt
ZVxPcHRpb25zLmNwcCgzMTcsMjUpOiBlcnJvcjogbm8gbWF0Y2hpbmcgZnVuY3Rpb24gZm9yIGNh
bGwgdG8gJ29wdGlvblR5cGVTcGVjaWZpY0luZGV4JwogICAgRk9SX0VBQ0hfSlNDX09QVElPTihE
RUZJTkVfT1BUSU9OX0FDQ0VTU09SUykKICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+Ci4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lL09wdGlv
bnNMaXN0LmgoMTI5LDUpOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdGT1JfRUFDSF9KU0Nf
T1BUSU9OJwogICAgdihCb29sLCB1c2VMTEludCwgIHRydWUsIE5vcm1hbCwgImFsbG93cyB0aGUg
TExJTlQgdG8gYmUgdXNlZCBpZiB0cnVlIikgXAogICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi5cLi5cU291
cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRpbWVcT3B0aW9ucy5jcHAoMzE1LDU2KTogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnREVGSU5FX09QVElPTl9BQ0NFU1NPUlMnCiAgICAgICAgcmV0dXJu
IGdfanNjQ29uZmlnLnR5cGUjI3R5cGVfIyNEZWZhdWx0T3B0aW9uc1tvcHRpb25UeXBlU3BlY2lm
aWNJbmRleDxPcHRpb25UeXBlSUQ6OnR5cGVfLCBPcHRpb25JRDo6bmFtZV8+KCldOyBcCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4u
XC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lXE9wdGlvbnMuY3BwKDI5MiwxOCk6IG5v
dGU6IGNhbmRpZGF0ZSB0ZW1wbGF0ZSBpZ25vcmVkOiBzdWJzdGl0dXRpb24gZmFpbHVyZSBbd2l0
aCB0eXBlID0gSlNDOjpPcHRpb25UeXBlSUQ6OkJvb2wsIGlkID0gSlNDOjpPcHRpb25JRDo6dXNl
TExJbnRdCmNvbnN0ZXhwciBzaXplX3Qgb3B0aW9uVHlwZVNwZWNpZmljSW5kZXgoKQogICAgICAg
ICAgICAgICAgIF4KLi5cLi5cU291cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRpbWVcT3B0aW9ucy5j
cHAoMzE3LDI1KTogZXJyb3I6IG5vIG1hdGNoaW5nIGZ1bmN0aW9uIGZvciBjYWxsIHRvICdvcHRp
b25UeXBlU3BlY2lmaWNJbmRleCcKICAgIEZPUl9FQUNIX0pTQ19PUFRJT04oREVGSU5FX09QVElP
Tl9BQ0NFU1NPUlMpCiAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fgouLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVccnVudGltZS9PcHRpb25zTGlzdC5oKDEz
MCw1KTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRk9SX0VBQ0hfSlNDX09QVElPTicKICAg
IHYoQm9vbCwgdXNlSklULCBqaXRFbmFibGVkQnlEZWZhdWx0KCksIE5vcm1hbCwgImFsbG93cyB0
aGUgZXhlY3V0YWJsZSBwYWdlcyB0byBiZSBhbGxvY2F0ZWQgZm9yIEpJVCBhbmQgdGh1bmtzIGlm
IHRydWUiKSBcCiAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi5cLi5cU291cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRpbWVc
T3B0aW9ucy5jcHAoMzExLDQ5KTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnREVGSU5FX09Q
VElPTl9BQ0NFU1NPUlMnCiAgICAgICAgcmV0dXJuIGdfanNjQ29uZmlnLnR5cGUjI3R5cGVfIyNP
cHRpb25zW29wdGlvblR5cGVTcGVjaWZpY0luZGV4PE9wdGlvblR5cGVJRDo6dHlwZV8sIE9wdGlv
bklEOjpuYW1lXz4oKV07IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fgouLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVccnVudGltZVxPcHRpb25z
LmNwcCgyOTIsMTgpOiBub3RlOiBjYW5kaWRhdGUgdGVtcGxhdGUgaWdub3JlZDogc3Vic3RpdHV0
aW9uIGZhaWx1cmUgW3dpdGggdHlwZSA9IEpTQzo6T3B0aW9uVHlwZUlEOjpCb29sLCBpZCA9IEpT
Qzo6T3B0aW9uSUQ6OnVzZUpJVF0KY29uc3RleHByIHNpemVfdCBvcHRpb25UeXBlU3BlY2lmaWNJ
bmRleCgpCiAgICAgICAgICAgICAgICAgXgouLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVccnVu
dGltZVxPcHRpb25zLmNwcCgzMTcsMjUpOiBlcnJvcjogbm8gbWF0Y2hpbmcgZnVuY3Rpb24gZm9y
IGNhbGwgdG8gJ29wdGlvblR5cGVTcGVjaWZpY0luZGV4JwogICAgRk9SX0VBQ0hfSlNDX09QVElP
TihERUZJTkVfT1BUSU9OX0FDQ0VTU09SUykKICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+Ci4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lL09w
dGlvbnNMaXN0LmgoMTMwLDUpOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdGT1JfRUFDSF9K
U0NfT1BUSU9OJwogICAgdihCb29sLCB1c2VKSVQsIGppdEVuYWJsZWRCeURlZmF1bHQoKSwgTm9y
bWFsLCAiYWxsb3dzIHRoZSBleGVjdXRhYmxlIHBhZ2VzIHRvIGJlIGFsbG9jYXRlZCBmb3IgSklU
IGFuZCB0aHVua3MgaWYgdHJ1ZSIpIFwKICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouLlwuLlxTb3VyY2VcSmF2YVNjcmlw
dENvcmVccnVudGltZVxPcHRpb25zLmNwcCgzMTUsNTYpOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdERUZJTkVfT1BUSU9OX0FDQ0VTU09SUycKICAgICAgICByZXR1cm4gZ19qc2NDb25maWcu
dHlwZSMjdHlwZV8jI0RlZmF1bHRPcHRpb25zW29wdGlvblR5cGVTcGVjaWZpY0luZGV4PE9wdGlv
blR5cGVJRDo6dHlwZV8sIE9wdGlvbklEOjpuYW1lXz4oKV07IFwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi5cLi5cU291cmNlXEph
dmFTY3JpcHRDb3JlXHJ1bnRpbWVcT3B0aW9ucy5jcHAoMjkyLDE4KTogbm90ZTogY2FuZGlkYXRl
IHRlbXBsYXRlIGlnbm9yZWQ6IHN1YnN0aXR1dGlvbiBmYWlsdXJlIFt3aXRoIHR5cGUgPSBKU0M6
Ok9wdGlvblR5cGVJRDo6Qm9vbCwgaWQgPSBKU0M6Ok9wdGlvbklEOjp1c2VKSVRdCmNvbnN0ZXhw
ciBzaXplX3Qgb3B0aW9uVHlwZVNwZWNpZmljSW5kZXgoKQogICAgICAgICAgICAgICAgIF4KLi5c
Li5cU291cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRpbWVcT3B0aW9ucy5jcHAoMzE3LDI1KTogZXJy
b3I6IG5vIG1hdGNoaW5nIGZ1bmN0aW9uIGZvciBjYWxsIHRvICdvcHRpb25UeXBlU3BlY2lmaWNJ
bmRleCcKICAgIEZPUl9FQUNIX0pTQ19PUFRJT04oREVGSU5FX09QVElPTl9BQ0NFU1NPUlMpCiAg
ICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouLlwuLlxTb3Vy
Y2VcSmF2YVNjcmlwdENvcmVccnVudGltZS9PcHRpb25zTGlzdC5oKDEzMSw1KTogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnRk9SX0VBQ0hfSlNDX09QVElPTicKICAgIHYoQm9vbCwgdXNlQmFz
ZWxpbmVKSVQsIHRydWUsIE5vcm1hbCwgImFsbG93cyB0aGUgYmFzZWxpbmUgSklUIHRvIGJlIHVz
ZWQgaWYgdHJ1ZSIpIFwKICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4uXC4uXFNvdXJj
ZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lXE9wdGlvbnMuY3BwKDMxMSw0OSk6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0RFRklORV9PUFRJT05fQUNDRVNTT1JTJwogICAgICAgIHJldHVybiBn
X2pzY0NvbmZpZy50eXBlIyN0eXBlXyMjT3B0aW9uc1tvcHRpb25UeXBlU3BlY2lmaWNJbmRleDxP
cHRpb25UeXBlSUQ6OnR5cGVfLCBPcHRpb25JRDo6bmFtZV8+KCldOyBcCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi5cLi5cU291cmNlXEphdmFT
Y3JpcHRDb3JlXHJ1bnRpbWVcT3B0aW9ucy5jcHAoMjkyLDE4KTogbm90ZTogY2FuZGlkYXRlIHRl
bXBsYXRlIGlnbm9yZWQ6IHN1YnN0aXR1dGlvbiBmYWlsdXJlIFt3aXRoIHR5cGUgPSBKU0M6Ok9w
dGlvblR5cGVJRDo6Qm9vbCwgaWQgPSBKU0M6Ok9wdGlvbklEOjp1c2VCYXNlbGluZUpJVF0KY29u
c3RleHByIHNpemVfdCBvcHRpb25UeXBlU3BlY2lmaWNJbmRleCgpCiAgICAgICAgICAgICAgICAg
XgouLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVccnVudGltZVxPcHRpb25zLmNwcCgzMTcsMjUp
OiBlcnJvcjogbm8gbWF0Y2hpbmcgZnVuY3Rpb24gZm9yIGNhbGwgdG8gJ29wdGlvblR5cGVTcGVj
aWZpY0luZGV4JwogICAgRk9SX0VBQ0hfSlNDX09QVElPTihERUZJTkVfT1BUSU9OX0FDQ0VTU09S
UykKICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+Xn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4uXC4u
XFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lL09wdGlvbnNMaXN0LmgoMTMxLDUpOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdGT1JfRUFDSF9KU0NfT1BUSU9OJwogICAgdihCb29sLCB1
c2VCYXNlbGluZUpJVCwgdHJ1ZSwgTm9ybWFsLCAiYWxsb3dzIHRoZSBiYXNlbGluZSBKSVQgdG8g
YmUgdXNlZCBpZiB0cnVlIikgXAogICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi5cLi5c
U291cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRpbWVcT3B0aW9ucy5jcHAoMzE1LDU2KTogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnREVGSU5FX09QVElPTl9BQ0NFU1NPUlMnCiAgICAgICAgcmV0
dXJuIGdfanNjQ29uZmlnLnR5cGUjI3R5cGVfIyNEZWZhdWx0T3B0aW9uc1tvcHRpb25UeXBlU3Bl
Y2lmaWNJbmRleDxPcHRpb25UeXBlSUQ6OnR5cGVfLCBPcHRpb25JRDo6bmFtZV8+KCldOyBcCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
Ci4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lXE9wdGlvbnMuY3BwKDI5MiwxOCk6
IG5vdGU6IGNhbmRpZGF0ZSB0ZW1wbGF0ZSBpZ25vcmVkOiBzdWJzdGl0dXRpb24gZmFpbHVyZSBb
d2l0aCB0eXBlID0gSlNDOjpPcHRpb25UeXBlSUQ6OkJvb2wsIGlkID0gSlNDOjpPcHRpb25JRDo6
dXNlQmFzZWxpbmVKSVRdCmNvbnN0ZXhwciBzaXplX3Qgb3B0aW9uVHlwZVNwZWNpZmljSW5kZXgo
KQogICAgICAgICAgICAgICAgIF4KLi5cLi5cU291cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRpbWVc
T3B0aW9ucy5jcHAoMzE3LDI1KTogZXJyb3I6IG5vIG1hdGNoaW5nIGZ1bmN0aW9uIGZvciBjYWxs
IHRvICdvcHRpb25UeXBlU3BlY2lmaWNJbmRleCcKICAgIEZPUl9FQUNIX0pTQ19PUFRJT04oREVG
SU5FX09QVElPTl9BQ0NFU1NPUlMpCiAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fgouLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVccnVudGltZS9PcHRpb25z
TGlzdC5oKDEzMiw1KTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRk9SX0VBQ0hfSlNDX09Q
VElPTicKICAgIHYoQm9vbCwgdXNlREZHSklULCB0cnVlLCBOb3JtYWwsICJhbGxvd3MgdGhlIERG
RyBKSVQgdG8gYmUgdXNlZCBpZiB0cnVlIikgXAogICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouLlwuLlxT
b3VyY2VcSmF2YVNjcmlwdENvcmVccnVudGltZVxPcHRpb25zLmNwcCgzMTEsNDkpOiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdERUZJTkVfT1BUSU9OX0FDQ0VTU09SUycKICAgICAgICByZXR1
cm4gZ19qc2NDb25maWcudHlwZSMjdHlwZV8jI09wdGlvbnNbb3B0aW9uVHlwZVNwZWNpZmljSW5k
ZXg8T3B0aW9uVHlwZUlEOjp0eXBlXywgT3B0aW9uSUQ6Om5hbWVfPigpXTsgXAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4uXC4uXFNvdXJjZVxK
YXZhU2NyaXB0Q29yZVxydW50aW1lXE9wdGlvbnMuY3BwKDI5MiwxOCk6IG5vdGU6IGNhbmRpZGF0
ZSB0ZW1wbGF0ZSBpZ25vcmVkOiBzdWJzdGl0dXRpb24gZmFpbHVyZSBbd2l0aCB0eXBlID0gSlND
OjpPcHRpb25UeXBlSUQ6OkJvb2wsIGlkID0gSlNDOjpPcHRpb25JRDo6dXNlREZHSklUXQpjb25z
dGV4cHIgc2l6ZV90IG9wdGlvblR5cGVTcGVjaWZpY0luZGV4KCkKICAgICAgICAgICAgICAgICBe
Ci4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lXE9wdGlvbnMuY3BwKDMxNywyNSk6
IGVycm9yOiBubyBtYXRjaGluZyBmdW5jdGlvbiBmb3IgY2FsbCB0byAnb3B0aW9uVHlwZVNwZWNp
ZmljSW5kZXgnCiAgICBGT1JfRUFDSF9KU0NfT1BUSU9OKERFRklORV9PUFRJT05fQUNDRVNTT1JT
KQogICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5efn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi5cLi5c
U291cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRpbWUvT3B0aW9uc0xpc3QuaCgxMzIsNSk6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0ZPUl9FQUNIX0pTQ19PUFRJT04nCiAgICB2KEJvb2wsIHVz
ZURGR0pJVCwgdHJ1ZSwgTm9ybWFsLCAiYWxsb3dzIHRoZSBERkcgSklUIHRvIGJlIHVzZWQgaWYg
dHJ1ZSIpIFwKICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi5cLi5cU291cmNlXEphdmFTY3JpcHRDb3Jl
XHJ1bnRpbWVcT3B0aW9ucy5jcHAoMzE1LDU2KTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
REVGSU5FX09QVElPTl9BQ0NFU1NPUlMnCiAgICAgICAgcmV0dXJuIGdfanNjQ29uZmlnLnR5cGUj
I3R5cGVfIyNEZWZhdWx0T3B0aW9uc1tvcHRpb25UeXBlU3BlY2lmaWNJbmRleDxPcHRpb25UeXBl
SUQ6OnR5cGVfLCBPcHRpb25JRDo6bmFtZV8+KCldOyBcCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4uXC4uXFNvdXJjZVxKYXZhU2Ny
aXB0Q29yZVxydW50aW1lXE9wdGlvbnMuY3BwKDI5MiwxOCk6IG5vdGU6IGNhbmRpZGF0ZSB0ZW1w
bGF0ZSBpZ25vcmVkOiBzdWJzdGl0dXRpb24gZmFpbHVyZSBbd2l0aCB0eXBlID0gSlNDOjpPcHRp
b25UeXBlSUQ6OkJvb2wsIGlkID0gSlNDOjpPcHRpb25JRDo6dXNlREZHSklUXQpjb25zdGV4cHIg
c2l6ZV90IG9wdGlvblR5cGVTcGVjaWZpY0luZGV4KCkKICAgICAgICAgICAgICAgICBeCi4uXC4u
XFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lXE9wdGlvbnMuY3BwKDMxNywyNSk6IGVycm9y
OiBubyBtYXRjaGluZyBmdW5jdGlvbiBmb3IgY2FsbCB0byAnb3B0aW9uVHlwZVNwZWNpZmljSW5k
ZXgnCiAgICBGT1JfRUFDSF9KU0NfT1BUSU9OKERFRklORV9PUFRJT05fQUNDRVNTT1JTKQogICAg
fn5+fn5+fn5+fn5+fn5+fn5+fn5efn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi5cLi5cU291cmNl
XEphdmFTY3JpcHRDb3JlXHJ1bnRpbWUvT3B0aW9uc0xpc3QuaCgxMzMsNSk6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ0ZPUl9FQUNIX0pTQ19PUFRJT04nCiAgICB2KEJvb2wsIHVzZVJlZ0V4
cEpJVCwgaml0RW5hYmxlZEJ5RGVmYXVsdCgpLCBOb3JtYWwsICJhbGxvd3MgdGhlIFJlZ0V4cCBK
SVQgdG8gYmUgdXNlZCBpZiB0cnVlIikgXAogICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+Ci4uXC4uXFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lXE9wdGlvbnMu
Y3BwKDMxMSw0OSk6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0RFRklORV9PUFRJT05fQUND
RVNTT1JTJwogICAgICAgIHJldHVybiBnX2pzY0NvbmZpZy50eXBlIyN0eXBlXyMjT3B0aW9uc1tv
cHRpb25UeXBlU3BlY2lmaWNJbmRleDxPcHRpb25UeXBlSUQ6OnR5cGVfLCBPcHRpb25JRDo6bmFt
ZV8+KCldOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn4KLi5cLi5cU291cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRpbWVcT3B0aW9ucy5jcHAoMjky
LDE4KTogbm90ZTogY2FuZGlkYXRlIHRlbXBsYXRlIGlnbm9yZWQ6IHN1YnN0aXR1dGlvbiBmYWls
dXJlIFt3aXRoIHR5cGUgPSBKU0M6Ok9wdGlvblR5cGVJRDo6Qm9vbCwgaWQgPSBKU0M6Ok9wdGlv
bklEOjp1c2VSZWdFeHBKSVRdCmNvbnN0ZXhwciBzaXplX3Qgb3B0aW9uVHlwZVNwZWNpZmljSW5k
ZXgoKQogICAgICAgICAgICAgICAgIF4KLi5cLi5cU291cmNlXEphdmFTY3JpcHRDb3JlXHJ1bnRp
bWVcT3B0aW9ucy5jcHAoMzE3LDI1KTogZXJyb3I6IG5vIG1hdGNoaW5nIGZ1bmN0aW9uIGZvciBj
YWxsIHRvICdvcHRpb25UeXBlU3BlY2lmaWNJbmRleCcKICAgIEZPUl9FQUNIX0pTQ19PUFRJT04o
REVGSU5FX09QVElPTl9BQ0NFU1NPUlMpCiAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fgouLlwuLlxTb3VyY2VcSmF2YVNjcmlwdENvcmVccnVudGltZS9PcHRp
b25zTGlzdC5oKDEzMyw1KTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRk9SX0VBQ0hfSlND
X09QVElPTicKICAgIHYoQm9vbCwgdXNlUmVnRXhwSklULCBqaXRFbmFibGVkQnlEZWZhdWx0KCks
IE5vcm1hbCwgImFsbG93cyB0aGUgUmVnRXhwIEpJVCB0byBiZSB1c2VkIGlmIHRydWUiKSBcCiAg
ICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi5cLi5cU291cmNlXEph
dmFTY3JpcHRDb3JlXHJ1bnRpbWVcT3B0aW9ucy5jcHAoMzE1LDU2KTogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnREVGSU5FX09QVElPTl9BQ0NFU1NPUlMnCiAgICAgICAgcmV0dXJuIGdfanNj
Q29uZmlnLnR5cGUjI3R5cGVfIyNEZWZhdWx0T3B0aW9uc1tvcHRpb25UeXBlU3BlY2lmaWNJbmRl
eDxPcHRpb25UeXBlSUQ6OnR5cGVfLCBPcHRpb25JRDo6bmFtZV8+KCldOyBcCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4uXC4uXFNv
dXJjZVxKYXZhU2NyaXB0Q29yZVxydW50aW1lXE9wdGlvbnMuY3BwKDI5MiwxOCk6IG5vdGU6IGNh
bmRpZGF0ZSB0ZW1wbGF0ZSBpZ25vcmVkOiBzdWJzdGl0dXRpb24gZmFpbHVyZSBbd2l0aCB0eXBl
ID0gSlNDOjpPcHRpb25UeXBlSUQ6OkJvb2wsIGlkID0gSlNDOjpPcHRpb25JRDo6dXNlUmVnRXhw
SklUXQpjb25zdGV4cHIgc2l6ZV90IG9wdGlvblR5cGVTcGVjaWZpY0luZGV4KCkKICAgICAgICAg
ICAgICAgICBeCmZhdGFsIGVycm9yOiB0b28gbWFueSBlcnJvcnMgZW1pdHRlZCwgc3RvcHBpbmcg
bm93IFstZmVycm9yLWxpbWl0PV0KMjAgZXJyb3JzIGdlbmVyYXRlZC4KWzc3OS81MDc1XSBCdWls
ZGluZyBDWFggb2JqZWN0IFNvdXJjZVxKYXZhU2NyaXB0Q29yZVxDTWFrZUZpbGVzXEphdmFTY3Jp
cHRDb3JlLmRpclxfX1xfX1xKYXZhU2NyaXB0Q29yZVxEZXJpdmVkU291cmNlc1x1bmlmaWVkLXNv
dXJjZXNcVW5pZmllZFNvdXJjZS1mMmUxOGZmYy0yNy5jcHAub2JqCls3ODAvNTA3NV0gQnVpbGRp
bmcgQ1hYIG9iamVjdCBTb3VyY2VcSmF2YVNjcmlwdENvcmVcQ01ha2VGaWxlc1xKYXZhU2NyaXB0
Q29yZS5kaXJcX19cX19cSmF2YVNjcmlwdENvcmVcRGVyaXZlZFNvdXJjZXNcdW5pZmllZC1zb3Vy
Y2VzXFVuaWZpZWRTb3VyY2UtZjJlMThmZmMtMjkuY3BwLm9iagpuaW5qYTogYnVpbGQgc3RvcHBl
ZDogc3ViY29tbWFuZCBmYWlsZWQuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>381277</attachid>
            <date>2019-10-17 23:12:37 -0700</date>
            <delta_ts>2019-10-18 00:17:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203142-20191018151236.patch</filename>
            <type>text/plain</type>
            <size>1871</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxMjc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
NjdkZTAxOTk0OWNkYzUxYjI0YzdjOWNlYjVlY2U5ZTU0NDViZTJmLi5kMWEwNWE5OTNlM2U1ZmJl
YWJkMTkzNDZmNzBkYzhiZjdjNDliY2IxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOCBAQAorMjAxOS0xMC0xNyAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBz
b255LmNvbT4KKworICAgICAgICBbQ2xhbmddW1dpbmRvd3NdIE9wdGlvbnMuY3BwKDMxNywyNSk6
IGVycm9yOiBubyBtYXRjaGluZyBmdW5jdGlvbiBmb3IgY2FsbCB0byAnb3B0aW9uVHlwZVNwZWNp
ZmljSW5kZXgnCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMDMxNDIKKworICAgICAgICBVbnJldmlld2VkIGJ1aWxkIGZpeC4KKworICAgICAgICBjbGFu
Zy1jbCByZXBvcnRlZCBhIGNvbXBpbGF0aW9uIGVycm9yIGZvciBNU1ZDIGJ1ZyB3b3JrYW91cm5k
IGNvZGUgb2Ygb3B0aW9uVHlwZVNwZWNpZmljSW5kZXguCisKKyAgICAgICAgcnVudGltZVxPcHRp
b25zLmNwcCgyOTQsMTIpOiBlcnJvcjogdmFyaWFibGVzIGRlZmluZWQgaW4gYSBjb25zdGV4cHIg
ZnVuY3Rpb24gbXVzdCBiZSBpbml0aWFsaXplZAorICAgICAgICAgICAgc2l6ZV90IGluZGV4Owor
ICAgICAgICAgICAgICAgICAgIF4KKyAgICAgICAgKiBydW50aW1lL09wdGlvbnMuY3BwOgorICAg
ICAgICAoSlNDOjpvcHRpb25UeXBlU3BlY2lmaWNJbmRleCk6IEluaXRpYWxpemUgdGhlIHZhcmlh
YmxlICdpbmRleCcgaWYgQ09NUElMRVIoQ0xBTkcpLgorCiAyMDE5LTEwLTE3ICBNYXJrIExhbSAg
PG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgbWlzc2luZyBjaGVja3MgYWZ0ZXIg
Y2FsbHMgdG8gdGhlIHNhbWVWYWx1ZSgpIEpTVmFsdWUgY29tcGFyYXRvci4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuY3BwIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9ucy5jcHAKaW5kZXggMjliZjFkZDIzMDQ0NTcwZDNmNjE5
NTM4ZTFkNDE0Yjc3YzZjYjM3Yy4uZWI5ODMyZjE2MGZhMDViMjczOGNiMGVhMzU2MjllYTQzYmVj
OGUzZSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9ucy5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9ucy5jcHAKQEAgLTI5
MSw4ICsyOTEsMTIgQEAgdm9pZCBPcHRpb25SYW5nZTo6ZHVtcChQcmludFN0cmVhbSYgb3V0KSBj
b25zdAogdGVtcGxhdGU8T3B0aW9uVHlwZUlEIHR5cGUsIE9wdGlvbklEIGlkPgogY29uc3RleHBy
IHNpemVfdCBvcHRpb25UeXBlU3BlY2lmaWNJbmRleCgpCiB7CisjaWYgQ09NUElMRVIoQ0xBTkcp
IC8vIGZvciBjbGFuZy1jbAorICAgIHNpemVfdCBpbmRleCA9IDA7CisjZWxzZQogICAgIHNpemVf
dCBpbmRleDsKICAgICBpbmRleCA9IDA7IC8vIE1TVkMgKDE2LjMuNSkgaW1wcm9wZXJseSBvcHRp
bWl6ZXMgYXdheSB0aGUgaW5saW5lIGluaXRpYWxpemF0aW9uIG9mIGluZGV4LCBzbyB1c2UgYW4g
ZXhwbGljaXQgYXNzaWdubWVudC4KKyNlbmRpZgogCiAjZGVmaW5lIENPVU5UX0lOREVYX0FORF9G
SU5EX01BVENIKHR5cGVfLCBuYW1lXywgZGVmYXVsdFZhbHVlXywgYXZhaWxhYmlsaXR5XywgZGVz
Y3JpcHRpb25fKSBcCiAgICAgaWYgKGlkID09IE9wdGlvbklEOjpuYW1lXykgXAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>381281</attachid>
            <date>2019-10-18 00:17:17 -0700</date>
            <delta_ts>2019-10-18 01:02:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203142-20191018161716.patch</filename>
            <type>text/plain</type>
            <size>1771</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxMjc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
NjdkZTAxOTk0OWNkYzUxYjI0YzdjOWNlYjVlY2U5ZTU0NDViZTJmLi5mYjMzZjhiYzBlM2I5NWI4
MGI5OWVhYmU1NzRlMzg4ZmIwM2ZhNTcwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOCBAQAorMjAxOS0xMC0xNyAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBz
b255LmNvbT4KKworICAgICAgICBbQ2xhbmddW1dpbmRvd3NdIE9wdGlvbnMuY3BwKDMxNywyNSk6
IGVycm9yOiBubyBtYXRjaGluZyBmdW5jdGlvbiBmb3IgY2FsbCB0byAnb3B0aW9uVHlwZVNwZWNp
ZmljSW5kZXgnCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMDMxNDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBjbGFuZy1jbCByZXBvcnRlZCBhIGNvbXBpbGF0aW9uIGVycm9yIGZvciBNU1ZDIGJ1ZyB3b3Jr
YXJvdW5kIGNvZGUgb2Ygb3B0aW9uVHlwZVNwZWNpZmljSW5kZXguCisKKyAgICAgICAgcnVudGlt
ZVxPcHRpb25zLmNwcCgyOTQsMTIpOiBlcnJvcjogdmFyaWFibGVzIGRlZmluZWQgaW4gYSBjb25z
dGV4cHIgZnVuY3Rpb24gbXVzdCBiZSBpbml0aWFsaXplZAorICAgICAgICAgICAgc2l6ZV90IGlu
ZGV4OworICAgICAgICAgICAgICAgICAgIF4KKyAgICAgICAgKiBydW50aW1lL09wdGlvbnMuY3Bw
OgorICAgICAgICAoSlNDOjpvcHRpb25UeXBlU3BlY2lmaWNJbmRleCk6IEluaXRpYWxpemUgdGhl
IHZhcmlhYmxlICdpbmRleCcuCisKIDIwMTktMTAtMTcgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBw
bGUuY29tPgogCiAgICAgICAgIEFkZCBtaXNzaW5nIGNoZWNrcyBhZnRlciBjYWxscyB0byB0aGUg
c2FtZVZhbHVlKCkgSlNWYWx1ZSBjb21wYXJhdG9yLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9ucy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9PcHRpb25zLmNwcAppbmRleCAyOWJmMWRkMjMwNDQ1NzBkM2Y2MTk1MzhlMWQ0MTRiNzdj
NmNiMzdjLi5kY2UwMjFmNThlOTBlODYzOTEwZTRlZmE2NmExYzc4M2FkOWZiMWM4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zLmNwcAorKysgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zLmNwcApAQCAtMjkxLDcgKzI5MSw3IEBA
IHZvaWQgT3B0aW9uUmFuZ2U6OmR1bXAoUHJpbnRTdHJlYW0mIG91dCkgY29uc3QKIHRlbXBsYXRl
PE9wdGlvblR5cGVJRCB0eXBlLCBPcHRpb25JRCBpZD4KIGNvbnN0ZXhwciBzaXplX3Qgb3B0aW9u
VHlwZVNwZWNpZmljSW5kZXgoKQogewotICAgIHNpemVfdCBpbmRleDsKKyAgICBzaXplX3QgaW5k
ZXggPSAwOwogICAgIGluZGV4ID0gMDsgLy8gTVNWQyAoMTYuMy41KSBpbXByb3Blcmx5IG9wdGlt
aXplcyBhd2F5IHRoZSBpbmxpbmUgaW5pdGlhbGl6YXRpb24gb2YgaW5kZXgsIHNvIHVzZSBhbiBl
eHBsaWNpdCBhc3NpZ25tZW50LgogCiAjZGVmaW5lIENPVU5UX0lOREVYX0FORF9GSU5EX01BVENI
KHR5cGVfLCBuYW1lXywgZGVmYXVsdFZhbHVlXywgYXZhaWxhYmlsaXR5XywgZGVzY3JpcHRpb25f
KSBcCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>