<?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>216778</bug_id>
          
          <creation_ts>2020-09-21 07:02:05 -0700</creation_ts>
          <short_desc>[GTK] REGRESSION(r267329): imported/blink/editing/undo/crash-redo-with-iframes.html is crashing</short_desc>
          <delta_ts>2020-09-22 20:37:17 -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>New Bugs</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>
          
          <blocked>216739</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Diego Pino">dpino</reporter>
          <assigned_to name="Lauro Moura">lmoura</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>lmoura</cc>
    
    <cc>mifenton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1690303</commentid>
    <comment_count>0</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-09-21 07:02:05 -0700</bug_when>
    <thetext>The test started crashing in r267329. The test is passing in WPE though.

https://results.webkit.org/?suite=layout-tests&amp;test=imported%2Fblink%2Fediting%2Fundo%2Fcrash-redo-with-iframes.html&amp;platform=GTK&amp;platform=WPE&amp;platform=ios&amp;platform=mac

Crash-log: https://build.webkit.org/results/GTK%20Linux%2064-bit%20Release%20(Tests)/r267339%20(15944)/imported/blink/editing/undo/crash-redo-with-iframes-crash-log.txt

Thread 1 (Thread 0x7fc99b7749c0 (LWP 129780)):
#0  0x00007fc9a5b578c6 in WebCore::StyledMarkupAccumulator::traverseNodesForSerialization(WebCore::Node*, WebCore::Node*, WebCore::StyledMarkupAccumulator::NodeTraversalMode) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#1  0x00007fc9a5b57727 in WebCore::StyledMarkupAccumulator::serializeNodes(WebCore::Position const&amp;, WebCore::Position const&amp;) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#2  0x00007fc9a5b5945a in WebCore::serializePreservingVisualAppearanceInternal(WebCore::Position const&amp;, WebCore::Position const&amp;, WTF::Vector&lt;WebCore::Node*, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;*, WebCore::ResolveURLs, WebCore::SerializeComposedTree, WebCore::AnnotateForInterchange, WebCore::ConvertBlocksToInlines, WebCore::StandardFontFamilySerializationMode, WebCore::MSOListMode) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#3  0x00007fc9a5b59ea2 in WebCore::serializePreservingVisualAppearance(WebCore::VisibleSelection const&amp;, WebCore::ResolveURLs, WebCore::SerializeComposedTree, WTF::Vector&lt;WebCore::Node*, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;*) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#4  0x00007fc9a4cc7e18 in WebKit::WebEditorClient::updateGlobalSelection(WebCore::Frame*) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#5  0x00007fc9a4ca9f4e in WebKit::WebEditorClient::respondToChangedSelection(WebCore::Frame*) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#6  0x00007fc9a5ae46e7 in WebCore::Editor::respondToChangedSelection(WebCore::VisibleSelection const&amp;, WTF::OptionSet&lt;WebCore::FrameSelection::SetSelectionOption&gt;) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#7  0x00007fc9a5aea220 in WebCore::FrameSelection::setSelectionWithoutUpdatingAppearance(WebCore::VisibleSelection const&amp;, WTF::OptionSet&lt;WebCore::FrameSelection::SetSelectionOption&gt;, WebCore::FrameSelection::CursorAlignOnScroll, WebCore::TextGranularity) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#8  0x00007fc9a5acea15 in WebCore::FrameSelection::setSelection(WebCore::VisibleSelection const&amp;, WTF::OptionSet&lt;WebCore::FrameSelection::SetSelectionOption&gt;, WebCore::AXTextStateChangeIntent, WebCore::FrameSelection::CursorAlignOnScroll, WebCore::TextGranularity) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#9  0x00007fc9a5ace666 in WebCore::FrameSelection::selectAll() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#10 0x00007fc9a5af8d54 in WebCore::executeSelectAll(WebCore::Frame&amp;, WebCore::Event*, WebCore::EditorCommandSource, WTF::String const&amp;) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#11 0x00007fc9a59d3416 in WebCore::Document::execCommand(WTF::String const&amp;, bool, WTF::String const&amp;) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#12 0x00007fc9a4f5e0c4 in WebCore::jsDocumentPrototypeFunctionExecCommand(JSC::JSGlobalObject*, JSC::CallFrame*) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#13 0x00007fc95aaff178 in  ()
#14 0x00007ffd2b48d8b0 in  ()
#15 0x00007fc9a1112ff0 in llint_op_call () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18
#16 0x0000000000000000 in  ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1690385</commentid>
    <comment_count>1</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-21 12:01:30 -0700</bug_when>
    <thetext>What kind of crash is this? A null pointer dereference?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1690438</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-21 12:32:55 -0700</bug_when>
    <thetext>This global selection feature is a GTK-only feature related to the feature of Unix window systems, so it’s not surprising that the crash is GTK-only.

I’d like to help with this; to help I will need some more information. What kind of crash is it? Most likely we just have to add some checks of some kind to serializePreservingVisualAppearanceInternal, but to understand what I need to know what kind of crash this is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1690508</commentid>
    <comment_count>3</comment_count>
      <attachid>409318</attachid>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2020-09-21 14:06:04 -0700</bug_when>
    <thetext>Created attachment 409318
Debug crash log

Here&apos;s the stack trace from the debug log. It fails the assertion at the start of serializeNodes:

Top of the stack:

Thread 1 (Thread 0x7ff19326e9c0 (LWP 115)):
#0  WTFCrash() () at ../../Source/WTF/wtf/Assertions.cpp:295
#1  0x00007ff1aa6fc197 in CRASH_WITH_INFO(...) () at DerivedSources/ForwardingHeaders/wtf/Assertions.h:713
#2  0x00007ff1ad8bb03f in WebCore::StyledMarkupAccumulator::serializeNodes(WebCore::Position const&amp;, WebCore::Position const&amp;) (this=0x7ffe2f683570, start=..., end=...) at ../../Source/WebCore/editing/markup.cpp:587
#3  0x00007ff1ad8bccf9 in WebCore::serializePreservingVisualAppearanceInternal(WebCore::Position const&amp;, WebCore::Position const&amp;, WTF::Vector&lt;WebCore::Node*, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;*, WebCore::ResolveURLs, WebCore::SerializeComposedTree, WebCore::AnnotateForInterchange, WebCore::ConvertBlocksToInlines, WebCore::StandardFontFamilySerializationMode, WebCore::MSOListMode) (start=..., end=..., nodes=0x0, resolveURLs=WebCore::ResolveURLs::YesExcludingLocalFileURLsForPrivacy, serializeComposedTree=WebCore::SerializeComposedTree::No, annotate=WebCore::AnnotateForInterchange::Yes, convertBlocksToInlines=WebCore::ConvertBlocksToInlines::No, standardFontFamilySerializationMode=WebCore::StandardFontFamilySerializationMode::Keep, msoListMode=WebCore::MSOListMode::DoNotPreserve) at ../../Source/WebCore/editing/markup.cpp:878
#4  0x00007ff1ad8bd478 in WebCore::serializePreservingVisualAppearance(WebCore::VisibleSelection const&amp;, WebCore::ResolveURLs, WebCore::SerializeComposedTree, WTF::Vector&lt;WebCore::Node*, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;*) (selection=..., resolveURLs=WebCore::ResolveURLs::YesExcludingLocalFileURLsForPrivacy, serializeComposedTree=WebCore::SerializeComposedTree::No, nodes=0x0) at ../../Source/WebCore/editing/markup.cpp:946
#5  0x00007ff1abaa15ad in WebKit::WebEditorClient::updateGlobalSelection(WebCore::Frame*) (this=0x7ff1929f62b8, frame=0x7ff1929a4100) at ../../Source/WebKit/WebProcess/WebCoreSupport/gtk/WebEditorClientGtk.cpp:147
#6  0x00007ff1aba4daca in WebKit::WebEditorClient::respondToChangedSelection(WebCore::Frame*) (this=0x7ff1929f62b8, frame=0x7ff1929a4100) at ../../Source/WebKit/WebProcess/WebCoreSupport/WebEditorClient.cpp:229
#7  0x00007ff1ad81c583 in WebCore::Editor::respondToChangedSelection(WebCore::VisibleSelection const&amp;, WTF::OptionSet&lt;WebCore::FrameSelection::SetSelectionOption&gt;) (this=0x7ff1929784e0, options=...) at ../../Source/WebCore/editing/Editor.cpp:3630
#8  0x00007ff1ad829170 in WebCore::FrameSelection::setSelectionWithoutUpdatingAppearance(WebCore::VisibleSelection const&amp;, WTF::OptionSet&lt;WebCore::FrameSelection::SetSelectionOption&gt;, WebCore::FrameSelection::CursorAlignOnScroll, WebCore::TextGranularity) (this=0x7ff19297aa80, newSelectionPossiblyWithoutDirection=..., options=..., align=WebCore::FrameSelection::AlignCursorOnScrollIfNeeded, granularity=WebCore::TextGranularity::CharacterGranularity) at ../../Source/WebCore/editing/FrameSelection.cpp:395
#9  0x00007ff1ad82937d in WebCore::FrameSelection::setSelection(WebCore::VisibleSelection const&amp;, WTF::OptionSet&lt;WebCore::FrameSelection::SetSelectionOption&gt;, WebCore::AXTextStateChangeIntent, WebCore::FrameSelection::CursorAlignOnScroll, WebCore::TextGranularity) (this=0x7ff19297aa80, selection=..., options=..., intent=..., align=WebCore::FrameSelection::AlignCursorOnScrollIfNeeded, granularity=WebCore::TextGranularity::CharacterGranularity) at ../../Source/WebCore/editing/FrameSelection.cpp:408</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1690514</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-21 14:21:12 -0700</bug_when>
    <thetext>Can work around this for now by changing serializePreservingVisualAppearanceInternal to use &lt; instead of == at the top:

    if (!(start &lt; end))
        return emptyString();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1690515</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-09-21 14:21:38 -0700</bug_when>
    <thetext>I suggest putting that in for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1690618</commentid>
    <comment_count>6</comment_count>
      <attachid>409347</attachid>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2020-09-21 20:25:08 -0700</bug_when>
    <thetext>Created attachment 409347
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1691009</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-09-22 20:36:18 -0700</bug_when>
    <thetext>Committed r267457: &lt;https://trac.webkit.org/changeset/267457&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 409347.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1691010</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-09-22 20:37:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/69410389&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>409318</attachid>
            <date>2020-09-21 14:06:04 -0700</date>
            <delta_ts>2020-09-21 14:06:04 -0700</delta_ts>
            <desc>Debug crash log</desc>
            <filename>crash-redo-with-iframes-crash-log.txt</filename>
            <type>text/plain</type>
            <size>29266</size>
            <attacher name="Lauro Moura">lmoura</attacher>
            
              <data encoding="base64">Y3Jhc2ggbG9nIGZvciBXZWJLaXRXZWJQcm9jZXNzIChwaWQgMTE1KToKCkVSUk9SOiBUaGUgZ2Ri
IHByb2Nlc3MgZXhpdGVkIHdpdGggbm9uLXplcm8gcmV0dXJuIGNvZGUgTm9uZQoKW05ldyBMV1Ag
MTE1XQpbTmV3IExXUCAxMTddCltOZXcgTFdQIDExOV0KW05ldyBMV1AgMTE4XQpbTmV3IExXUCAx
MjBdCltOZXcgTFdQIDEyNF0KW05ldyBMV1AgMTIyXQpbTmV3IExXUCAxMjVdCltOZXcgTFdQIDEy
Nl0KW1RocmVhZCBkZWJ1Z2dpbmcgdXNpbmcgbGlidGhyZWFkX2RiIGVuYWJsZWRdClVzaW5nIGhv
c3QgbGlidGhyZWFkX2RiIGxpYnJhcnkgIi91c3IvbGliL3g4Nl82NC1saW51eC1nbnUvbGlidGhy
ZWFkX2RiLnNvLjEiLgpDb3JlIHdhcyBnZW5lcmF0ZWQgYnkgYC9hcHAvd2Via2l0L1dlYktpdEJ1
aWxkL0RlYnVnL2Jpbi9XZWJLaXRXZWJQcm9jZXNzIDEwIDE2IC0tY29uZmlndXJlLWpzYy1mb3It
dGUnLgpQcm9ncmFtIHRlcm1pbmF0ZWQgd2l0aCBzaWduYWwgU0lHU0VHViwgU2VnbWVudGF0aW9u
IGZhdWx0LgojMCAgV1RGQ3Jhc2ggKCkgYXQgLi4vLi4vU291cmNlL1dURi93dGYvQXNzZXJ0aW9u
cy5jcHA6Mjk1CjI5NQkgICAgKihpbnQgKikodWludHB0cl90KTB4YmJhZGJlZWYgPSAwOwpbQ3Vy
cmVudCB0aHJlYWQgaXMgMSAoVGhyZWFkIDB4N2ZmMTkzMjZlOWMwIChMV1AgMTE1KSldCgpUaHJl
YWQgOSAoVGhyZWFkIDB4N2ZmMTM5ZWZkNzAwIChMV1AgMTI2KSk6CiMwICAweDAwMDA3ZmYxOTQy
NTY2ZWYgaW4gX19HSV9fX3BvbGwgKGZkcz0weDdmZjEyYzAwYmZhMCwgbmZkcz0yLCB0aW1lb3V0
PS0xKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC9wb2xsLmM6MjkKIzEgIDB4MDAwMDdm
ZjE5NTVmNTM4ZSBpbiBnX21haW5fY29udGV4dF9wb2xsIChwcmlvcml0eT08b3B0aW1pemVkIG91
dD4sIG5fZmRzPTIsIGZkcz0weDdmZjEyYzAwYmZhMCwgdGltZW91dD08b3B0aW1pemVkIG91dD4s
IGNvbnRleHQ9MHg3ZmYxMmMwMDhmZDApIGF0IC4uL2dsaWIvZ21haW4uYzo0Mzk1CiMyICBnX21h
aW5fY29udGV4dF9pdGVyYXRlIChjb250ZXh0PTB4N2ZmMTJjMDA4ZmQwLCBibG9jaz1ibG9ja0Bl
bnRyeT0xLCBkaXNwYXRjaD1kaXNwYXRjaEBlbnRyeT0xLCBzZWxmPTxvcHRpbWl6ZWQgb3V0Pikg
YXQgLi4vZ2xpYi9nbWFpbi5jOjQwODcKIzMgIDB4MDAwMDdmZjE5NTVmNTcxMyBpbiBnX21haW5f
bG9vcF9ydW4gKGxvb3A9MHg3ZmYxMmMwMDkwYzApIGF0IC4uL2dsaWIvZ21haW4uYzo0MjkwCiM0
ICAweDAwMDA3ZmYxOTU4NTkzZGEgaW4gZ2RidXNfc2hhcmVkX3RocmVhZF9mdW5jICh1c2VyX2Rh
dGE9MHg3ZmYxMmMwMDhmYTApIGF0IC4uL2dpby9nZGJ1c3ByaXZhdGUuYzoyODAKIzUgIDB4MDAw
MDdmZjE5NTYxZWU4MSBpbiBnX3RocmVhZF9wcm94eSAoZGF0YT0weDU1NjE5OTZiNDQwMCkgYXQg
Li4vZ2xpYi9ndGhyZWFkLmM6ODE5CiM2ICAweDAwMDA3ZmYxOTY2ZTk0ZDIgaW4gc3RhcnRfdGhy
ZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ3NwojNyAgMHgw
MDAwN2ZmMTk0MjYxNGQzIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4
L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgOCAoVGhyZWFkIDB4N2ZmMTNhNmZlNzAwIChMV1Ag
MTI1KSk6CiMwICBzeXNjYWxsICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xpbnV4L3g4Nl82
NC9zeXNjYWxsLlM6MzgKIzEgIDB4MDAwMDdmZjE5NTY0NzQ3NiBpbiBnX2NvbmRfd2FpdF91bnRp
bCAoY29uZD1jb25kQGVudHJ5PTB4NTU2MTk5NjhkNjc4LCBtdXRleD1tdXRleEBlbnRyeT0weDU1
NjE5OTY4ZDY3MCwgZW5kX3RpbWU9ZW5kX3RpbWVAZW50cnk9MzYyMzMyMzgzNTYpIGF0IC4uL2ds
aWIvZ3RocmVhZC1wb3NpeC5jOjE1ODgKIzIgIDB4MDAwMDdmZjE5NTVjNDRmMSBpbiBnX2FzeW5j
X3F1ZXVlX3BvcF9pbnRlcm5fdW5sb2NrZWQgKHF1ZXVlPTB4NTU2MTk5NjhkNjcwLCB3YWl0PTEs
IGVuZF90aW1lPTM2MjMzMjM4MzU2KSBhdCAuLi9nbGliL2dhc3luY3F1ZXVlLmM6NDIyCiMzICAw
eDAwMDA3ZmYxOTU1YzRiMzYgaW4gZ19hc3luY19xdWV1ZV90aW1lb3V0X3BvcCAocXVldWU9MHg1
NTYxOTk2OGQ2NzAsIHRpbWVvdXQ9dGltZW91dEBlbnRyeT0xNTAwMDAwMCkgYXQgLi4vZ2xpYi9n
YXN5bmNxdWV1ZS5jOjU0NQojNCAgMHgwMDAwN2ZmMTk1NjFmODI5IGluIGdfdGhyZWFkX3Bvb2xf
d2FpdF9mb3JfbmV3X3Bvb2wgKCkgYXQgLi4vZ2xpYi9ndGhyZWFkcG9vbC5jOjE4MwojNSAgZ190
aHJlYWRfcG9vbF90aHJlYWRfcHJveHkgKGRhdGE9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9nbGli
L2d0aHJlYWRwb29sLmM6NDExCiM2ICAweDAwMDA3ZmYxOTU2MWVlODEgaW4gZ190aHJlYWRfcHJv
eHkgKGRhdGE9MHg1NTYxOTk2YjM1MjApIGF0IC4uL2dsaWIvZ3RocmVhZC5jOjgxOQojNyAgMHgw
MDAwN2ZmMTk2NmU5NGQyIGluIHN0YXJ0X3RocmVhZCAoYXJnPTxvcHRpbWl6ZWQgb3V0PikgYXQg
cHRocmVhZF9jcmVhdGUuYzo0NzcKIzggIDB4MDAwMDdmZjE5NDI2MTRkMyBpbiBjbG9uZSAoKSBh
dCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzo5NQoKVGhyZWFkIDcg
KFRocmVhZCAweDdmZjE1MGFmZjcwMCAoTFdQIDEyMikpOgp3YXJuaW5nOiAoSW50ZXJuYWwgZXJy
b3I6IHBjIDB4N2ZmMTljNGYwZTcxIGluIHJlYWQgaW4gQ1UsIGJ1dCBub3QgaW4gc3ltdGFiLikK
d2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRmMGU0MCBpbiByZWFkIGluIENV
LCBidXQgbm90IGluIHN5bXRhYi4pCndhcm5pbmc6IChJbnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYx
OWM0ZjBlNzEgaW4gcmVhZCBpbiBDVSwgYnV0IG5vdCBpbiBzeW10YWIuKQp3YXJuaW5nOiAoSW50
ZXJuYWwgZXJyb3I6IHBjIDB4N2ZmMTljNGYwZTcxIGluIHJlYWQgaW4gQ1UsIGJ1dCBub3QgaW4g
c3ltdGFiLikKIzAgIDB4MDAwMDdmZjE5NDI1NjZlZiBpbiBfX0dJX19fcG9sbCAoZmRzPTB4N2Zm
MTNjMDA0M2EwLCBuZmRzPTIsIHRpbWVvdXQ9LTEpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2L2xp
bnV4L3BvbGwuYzoyOQojMSAgMHgwMDAwN2ZmMTk1NWY1MzhlIGluIGdfbWFpbl9jb250ZXh0X3Bv
bGwgKHByaW9yaXR5PTxvcHRpbWl6ZWQgb3V0Piwgbl9mZHM9MiwgZmRzPTB4N2ZmMTNjMDA0M2Ew
LCB0aW1lb3V0PTxvcHRpbWl6ZWQgb3V0PiwgY29udGV4dD0weDdmZjEzYzAwMGI2MCkgYXQgLi4v
Z2xpYi9nbWFpbi5jOjQzOTUKIzIgIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGUgKGNvbnRleHQ9MHg3
ZmYxM2MwMDBiNjAsIGJsb2NrPWJsb2NrQGVudHJ5PTEsIGRpc3BhdGNoPWRpc3BhdGNoQGVudHJ5
PTEsIHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9nbGliL2dtYWluLmM6NDA4Nwp3YXJuaW5n
OiAoSW50ZXJuYWwgZXJyb3I6IHBjIDB4N2ZmMTljNGYwZTcxIGluIHJlYWQgaW4gQ1UsIGJ1dCBu
b3QgaW4gc3ltdGFiLikKIzMgIDB4MDAwMDdmZjE5NTVmNTcxMyBpbiBnX21haW5fbG9vcF9ydW4g
KGxvb3A9MHg3ZmYxM2MwMDMyMDApIGF0IC4uL2dsaWIvZ21haW4uYzo0MjkwCndhcm5pbmc6IChJ
bnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEgaW4gcmVhZCBpbiBDVSwgYnV0IG5vdCBp
biBzeW10YWIuKQojNCAgMHgwMDAwN2ZmMTljNGY3NjM0IGluIFdURjo6UnVuTG9vcDo6cnVuKCkg
KCkgYXQgLi4vLi4vU291cmNlL1dURi93dGYvZ2xpYi9SdW5Mb29wR0xpYi5jcHA6MTA4Cndhcm5p
bmc6IChJbnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEgaW4gcmVhZCBpbiBDVSwgYnV0
IG5vdCBpbiBzeW10YWIuKQp3YXJuaW5nOiAoSW50ZXJuYWwgZXJyb3I6IHBjIDB4N2ZmMTljNGYw
ZTcxIGluIHJlYWQgaW4gQ1UsIGJ1dCBub3QgaW4gc3ltdGFiLikKIzUgIDB4MDAwMDdmZjE5YzRm
MGU3MiBpbiB3YXJuaW5nOiAoSW50ZXJuYWwgZXJyb3I6IHBjIDB4N2ZmMTljNGYwZTcxIGluIHJl
YWQgaW4gQ1UsIGJ1dCBub3QgaW4gc3ltdGFiLikKb3BlcmF0b3IoKSgpIGNvbnN0d2FybmluZzog
KEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRmMGU3MSBpbiByZWFkIGluIENVLCBidXQgbm90
IGluIHN5bXRhYi4pCndhcm5pbmc6IChJbnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEg
aW4gcmVhZCBpbiBDVSwgYnV0IG5vdCBpbiBzeW10YWIuKQogKHdhcm5pbmc6IChJbnRlcm5hbCBl
cnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEgaW4gcmVhZCBpbiBDVSwgYnV0IG5vdCBpbiBzeW10YWIu
KQpfX2Nsb3N1cmU9MHg3ZmYxOTI5ZjYxZTgpd2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAw
eDdmZjE5YzRmMGU3MSBpbiByZWFkIGluIENVLCBidXQgbm90IGluIHN5bXRhYi4pCiBhdCAuLi8u
Li9Tb3VyY2UvV1RGL3d0Zi9nZW5lcmljL1dvcmtRdWV1ZUdlbmVyaWMuY3Bwd2FybmluZzogKElu
dGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRmMGU3MSBpbiByZWFkIGluIENVLCBidXQgbm90IGlu
IHN5bXRhYi4pCndhcm5pbmc6IChJbnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEgaW4g
cmVhZCBpbiBDVSwgYnV0IG5vdCBpbiBzeW10YWIuKQo6NDEKIzYgIDB4MDAwMDdmZjE5YzRmMmYy
NCBpbiBXVEY6OkRldGFpbDo6Q2FsbGFibGVXcmFwcGVyPFdURjo6V29ya1F1ZXVlOjpwbGF0Zm9y
bUluaXRpYWxpemUoY2hhciBjb25zdCosIFdURjo6V29ya1F1ZXVlOjpUeXBlLCBXVEY6OldvcmtR
dWV1ZTo6UU9TKTo6PGxhbWJkYSgpPiwgdm9pZD46OmNhbGwodm9pZCkgKHRoaXM9MHg3ZmYxOTI5
ZjYxZTApIGF0IC4uLy4uL1NvdXJjZS9XVEYvd3RmL0Z1bmN0aW9uLmg6NTIKIzcgIDB4MDAwMDdm
ZjFhYTZmZjg3YiBpbiBXVEY6OkZ1bmN0aW9uPHZvaWQgKCk+OjpvcGVyYXRvcigpKCkgY29uc3Qg
KHRoaXM9MHg3ZmYxNTBhZmVjMzApIGF0IERlcml2ZWRTb3VyY2VzL0ZvcndhcmRpbmdIZWFkZXJz
L3d0Zi9GdW5jdGlvbi5oOjgzCiM4ICAweDAwMDA3ZmYxOWM0NzQxNmIgaW4gV1RGOjpUaHJlYWQ6
OmVudHJ5UG9pbnQoV1RGOjpUaHJlYWQ6Ok5ld1RocmVhZENvbnRleHQqKSAobmV3VGhyZWFkQ29u
dGV4dD0weDdmZjE5MjlmMzJkMCkgYXQgLi4vLi4vU291cmNlL1dURi93dGYvVGhyZWFkaW5nLmNw
cDoxNzkKIzkgIDB4MDAwMDdmZjE5YzUwMjgxYiBpbiBXVEY6Ond0ZlRocmVhZEVudHJ5UG9pbnQo
dm9pZCopIChjb250ZXh0PTB4N2ZmMTkyOWYzMmQwKSBhdCAuLi8uLi9Tb3VyY2UvV1RGL3d0Zi9w
b3NpeC9UaHJlYWRpbmdQT1NJWC5jcHA6MjEzCiMxMCAweDAwMDA3ZmYxOTY2ZTk0ZDIgaW4gc3Rh
cnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0ZS5jOjQ3Nwoj
MTEgMHgwMDAwN2ZmMTk0MjYxNGQzIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMvdW5peC9zeXN2
L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgNiAoVGhyZWFkIDB4N2ZmMTNhZWZmNzAw
IChMV1AgMTI0KSk6CiMwICAweDAwMDA3ZmYxOTQyNTY2ZWYgaW4gX19HSV9fX3BvbGwgKGZkcz0w
eDU1NjE5OTZjMDJkMCwgbmZkcz0xLCB0aW1lb3V0PS0xKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lz
di9saW51eC9wb2xsLmM6MjkKIzEgIDB4MDAwMDdmZjE5NTVmNTM4ZSBpbiBnX21haW5fY29udGV4
dF9wb2xsIChwcmlvcml0eT08b3B0aW1pemVkIG91dD4sIG5fZmRzPTEsIGZkcz0weDU1NjE5OTZj
MDJkMCwgdGltZW91dD08b3B0aW1pemVkIG91dD4sIGNvbnRleHQ9MHg1NTYxOTkyYjcwMzApIGF0
IC4uL2dsaWIvZ21haW4uYzo0Mzk1CiMyICBnX21haW5fY29udGV4dF9pdGVyYXRlIChjb250ZXh0
PWNvbnRleHRAZW50cnk9MHg1NTYxOTkyYjcwMzAsIGJsb2NrPWJsb2NrQGVudHJ5PTEsIGRpc3Bh
dGNoPWRpc3BhdGNoQGVudHJ5PTEsIHNlbGY9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9nbGliL2dt
YWluLmM6NDA4NwojMyAgMHgwMDAwN2ZmMTk1NWY1NGMzIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJh
dGlvbiAoY29udGV4dD0weDU1NjE5OTJiNzAzMCwgbWF5X2Jsb2NrPW1heV9ibG9ja0BlbnRyeT0x
KSBhdCAuLi9nbGliL2dtYWluLmM6NDE1NwojNCAgMHgwMDAwN2ZmMTk1NWY1NTExIGluIGdsaWJf
d29ya2VyX21haW4gKGRhdGE9PG9wdGltaXplZCBvdXQ+KSBhdCAuLi9nbGliL2dtYWluLmM6NjA0
OQojNSAgMHgwMDAwN2ZmMTk1NjFlZTgxIGluIGdfdGhyZWFkX3Byb3h5IChkYXRhPTB4NTU2MTk5
NmI0OGMwKSBhdCAuLi9nbGliL2d0aHJlYWQuYzo4MTkKIzYgIDB4MDAwMDdmZjE5NjZlOTRkMiBp
biBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6
NDc3CiM3ICAweDAwMDA3ZmYxOTQyNjE0ZDMgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4
L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCA1IChUaHJlYWQgMHg3ZmYxNTE2
MmY3MDAgKExXUCAxMjApKToKd2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRm
MGU3MSBpbiByZWFkIGluIENVLCBidXQgbm90IGluIHN5bXRhYi4pCndhcm5pbmc6IChJbnRlcm5h
bCBlcnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEgaW4gcmVhZCBpbiBDVSwgYnV0IG5vdCBpbiBzeW10
YWIuKQp3YXJuaW5nOiAoSW50ZXJuYWwgZXJyb3I6IHBjIDB4N2ZmMTljNGYwZTQwIGluIHJlYWQg
aW4gQ1UsIGJ1dCBub3QgaW4gc3ltdGFiLikKd2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAw
eDdmZjE5YzRmMGU3MSBpbiByZWFkIGluIENVLCBidXQgbm90IGluIHN5bXRhYi4pCndhcm5pbmc6
IChJbnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEgaW4gcmVhZCBpbiBDVSwgYnV0IG5v
dCBpbiBzeW10YWIuKQojMCAgMHgwMDAwN2ZmMTk0MjU2NmVmIGluIF9fR0lfX19wb2xsIChmZHM9
MHg3ZmYxNDgwMDUwMDAsIG5mZHM9MiwgdGltZW91dD0tMSkgYXQgLi4vc3lzZGVwcy91bml4L3N5
c3YvbGludXgvcG9sbC5jOjI5CiMxICAweDAwMDA3ZmYxOTU1ZjUzOGUgaW4gZ19tYWluX2NvbnRl
eHRfcG9sbCAocHJpb3JpdHk9PG9wdGltaXplZCBvdXQ+LCBuX2Zkcz0yLCBmZHM9MHg3ZmYxNDgw
MDUwMDAsIHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+LCBjb250ZXh0PTB4N2ZmMTQ4MDAwYjYwKSBh
dCAuLi9nbGliL2dtYWluLmM6NDM5NQojMiAgZ19tYWluX2NvbnRleHRfaXRlcmF0ZSAoY29udGV4
dD0weDdmZjE0ODAwMGI2MCwgYmxvY2s9YmxvY2tAZW50cnk9MSwgZGlzcGF0Y2g9ZGlzcGF0Y2hA
ZW50cnk9MSwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0IC4uL2dsaWIvZ21haW4uYzo0MDg3Cndh
cm5pbmc6IChJbnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEgaW4gcmVhZCBpbiBDVSwg
YnV0IG5vdCBpbiBzeW10YWIuKQojMyAgMHgwMDAwN2ZmMTk1NWY1NzEzIGluIGdfbWFpbl9sb29w
X3J1biAobG9vcD0weDdmZjE0ODAwM2U2MCkgYXQgLi4vZ2xpYi9nbWFpbi5jOjQyOTAKd2Fybmlu
ZzogKEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRmMGU3MSBpbiByZWFkIGluIENVLCBidXQg
bm90IGluIHN5bXRhYi4pCiM0ICAweDAwMDA3ZmYxOWM0Zjc2MzQgaW4gV1RGOjpSdW5Mb29wOjpy
dW4oKSAoKSBhdCAuLi8uLi9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGliLmNwcDoxMDgK
d2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRmMGU3MSBpbiByZWFkIGluIENV
LCBidXQgbm90IGluIHN5bXRhYi4pCndhcm5pbmc6IChJbnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYx
OWM0ZjBlNzEgaW4gcmVhZCBpbiBDVSwgYnV0IG5vdCBpbiBzeW10YWIuKQojNSAgMHgwMDAwN2Zm
MTljNGYwZTcyIGluIHdhcm5pbmc6IChJbnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEg
aW4gcmVhZCBpbiBDVSwgYnV0IG5vdCBpbiBzeW10YWIuKQpvcGVyYXRvcigpKCkgY29uc3R3YXJu
aW5nOiAoSW50ZXJuYWwgZXJyb3I6IHBjIDB4N2ZmMTljNGYwZTcxIGluIHJlYWQgaW4gQ1UsIGJ1
dCBub3QgaW4gc3ltdGFiLikKd2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRm
MGU3MSBpbiByZWFkIGluIENVLCBidXQgbm90IGluIHN5bXRhYi4pCiAod2FybmluZzogKEludGVy
bmFsIGVycm9yOiBwYyAweDdmZjE5YzRmMGU3MSBpbiByZWFkIGluIENVLCBidXQgbm90IGluIHN5
bXRhYi4pCl9fY2xvc3VyZT0weDdmZjE5MjlmNjE4OCl3YXJuaW5nOiAoSW50ZXJuYWwgZXJyb3I6
IHBjIDB4N2ZmMTljNGYwZTcxIGluIHJlYWQgaW4gQ1UsIGJ1dCBub3QgaW4gc3ltdGFiLikKIGF0
IC4uLy4uL1NvdXJjZS9XVEYvd3RmL2dlbmVyaWMvV29ya1F1ZXVlR2VuZXJpYy5jcHB3YXJuaW5n
OiAoSW50ZXJuYWwgZXJyb3I6IHBjIDB4N2ZmMTljNGYwZTcxIGluIHJlYWQgaW4gQ1UsIGJ1dCBu
b3QgaW4gc3ltdGFiLikKd2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRmMGU3
MSBpbiByZWFkIGluIENVLCBidXQgbm90IGluIHN5bXRhYi4pCjo0MQojNiAgMHgwMDAwN2ZmMTlj
NGYyZjI0IGluIFdURjo6RGV0YWlsOjpDYWxsYWJsZVdyYXBwZXI8V1RGOjpXb3JrUXVldWU6OnBs
YXRmb3JtSW5pdGlhbGl6ZShjaGFyIGNvbnN0KiwgV1RGOjpXb3JrUXVldWU6OlR5cGUsIFdURjo6
V29ya1F1ZXVlOjpRT1MpOjo8bGFtYmRhKCk+LCB2b2lkPjo6Y2FsbCh2b2lkKSAodGhpcz0weDdm
ZjE5MjlmNjE4MCkgYXQgLi4vLi4vU291cmNlL1dURi93dGYvRnVuY3Rpb24uaDo1MgojNyAgMHgw
MDAwN2ZmMWFhNmZmODdiIGluIFdURjo6RnVuY3Rpb248dm9pZCAoKT46Om9wZXJhdG9yKCkoKSBj
b25zdCAodGhpcz0weDdmZjE1MTYyZWMzMCkgYXQgRGVyaXZlZFNvdXJjZXMvRm9yd2FyZGluZ0hl
YWRlcnMvd3RmL0Z1bmN0aW9uLmg6ODMKIzggIDB4MDAwMDdmZjE5YzQ3NDE2YiBpbiBXVEY6OlRo
cmVhZDo6ZW50cnlQb2ludChXVEY6OlRocmVhZDo6TmV3VGhyZWFkQ29udGV4dCopIChuZXdUaHJl
YWRDb250ZXh0PTB4N2ZmMTkyOWYzMTQwKSBhdCAuLi8uLi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRp
bmcuY3BwOjE3OQojOSAgMHgwMDAwN2ZmMTljNTAyODFiIGluIFdURjo6d3RmVGhyZWFkRW50cnlQ
b2ludCh2b2lkKikgKGNvbnRleHQ9MHg3ZmYxOTI5ZjMxNDApIGF0IC4uLy4uL1NvdXJjZS9XVEYv
d3RmL3Bvc2l4L1RocmVhZGluZ1BPU0lYLmNwcDoyMTMKIzEwIDB4MDAwMDdmZjE5NjZlOTRkMiBp
biBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6
NDc3CiMxMSAweDAwMDA3ZmYxOTQyNjE0ZDMgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4
L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCA0IChUaHJlYWQgMHg3ZmYxNTI2
MzE3MDAgKExXUCAxMTgpKToKd2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRm
MGU3MSBpbiByZWFkIGluIENVLCBidXQgbm90IGluIHN5bXRhYi4pCndhcm5pbmc6IChJbnRlcm5h
bCBlcnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEgaW4gcmVhZCBpbiBDVSwgYnV0IG5vdCBpbiBzeW10
YWIuKQp3YXJuaW5nOiAoSW50ZXJuYWwgZXJyb3I6IHBjIDB4N2ZmMTljNGYwZTQwIGluIHJlYWQg
aW4gQ1UsIGJ1dCBub3QgaW4gc3ltdGFiLikKd2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAw
eDdmZjE5YzRmMGU3MSBpbiByZWFkIGluIENVLCBidXQgbm90IGluIHN5bXRhYi4pCndhcm5pbmc6
IChJbnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEgaW4gcmVhZCBpbiBDVSwgYnV0IG5v
dCBpbiBzeW10YWIuKQojMCAgMHgwMDAwN2ZmMTk0MjU2NmVmIGluIF9fR0lfX19wb2xsIChmZHM9
MHg3ZmYxNGMwMDQ3ZjAsIG5mZHM9MSwgdGltZW91dD0tMSkgYXQgLi4vc3lzZGVwcy91bml4L3N5
c3YvbGludXgvcG9sbC5jOjI5CiMxICAweDAwMDA3ZmYxOTU1ZjUzOGUgaW4gZ19tYWluX2NvbnRl
eHRfcG9sbCAocHJpb3JpdHk9PG9wdGltaXplZCBvdXQ+LCBuX2Zkcz0xLCBmZHM9MHg3ZmYxNGMw
MDQ3ZjAsIHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+LCBjb250ZXh0PTB4N2ZmMTRjMDAwYjYwKSBh
dCAuLi9nbGliL2dtYWluLmM6NDM5NQojMiAgZ19tYWluX2NvbnRleHRfaXRlcmF0ZSAoY29udGV4
dD0weDdmZjE0YzAwMGI2MCwgYmxvY2s9YmxvY2tAZW50cnk9MSwgZGlzcGF0Y2g9ZGlzcGF0Y2hA
ZW50cnk9MSwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0IC4uL2dsaWIvZ21haW4uYzo0MDg3Cndh
cm5pbmc6IChJbnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEgaW4gcmVhZCBpbiBDVSwg
YnV0IG5vdCBpbiBzeW10YWIuKQojMyAgMHgwMDAwN2ZmMTk1NWY1NzEzIGluIGdfbWFpbl9sb29w
X3J1biAobG9vcD0weDdmZjE0YzAwMzYzMCkgYXQgLi4vZ2xpYi9nbWFpbi5jOjQyOTAKd2Fybmlu
ZzogKEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRmMGU3MSBpbiByZWFkIGluIENVLCBidXQg
bm90IGluIHN5bXRhYi4pCiM0ICAweDAwMDA3ZmYxOWM0Zjc2MzQgaW4gV1RGOjpSdW5Mb29wOjpy
dW4oKSAoKSBhdCAuLi8uLi9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGliLmNwcDoxMDgK
d2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRmMGU3MSBpbiByZWFkIGluIENV
LCBidXQgbm90IGluIHN5bXRhYi4pCndhcm5pbmc6IChJbnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYx
OWM0ZjBlNzEgaW4gcmVhZCBpbiBDVSwgYnV0IG5vdCBpbiBzeW10YWIuKQojNSAgMHgwMDAwN2Zm
MTljNGYwZTcyIGluIHdhcm5pbmc6IChJbnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEg
aW4gcmVhZCBpbiBDVSwgYnV0IG5vdCBpbiBzeW10YWIuKQpvcGVyYXRvcigpKCkgY29uc3R3YXJu
aW5nOiAoSW50ZXJuYWwgZXJyb3I6IHBjIDB4N2ZmMTljNGYwZTcxIGluIHJlYWQgaW4gQ1UsIGJ1
dCBub3QgaW4gc3ltdGFiLikKd2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRm
MGU3MSBpbiByZWFkIGluIENVLCBidXQgbm90IGluIHN5bXRhYi4pCiAod2FybmluZzogKEludGVy
bmFsIGVycm9yOiBwYyAweDdmZjE5YzRmMGU3MSBpbiByZWFkIGluIENVLCBidXQgbm90IGluIHN5
bXRhYi4pCl9fY2xvc3VyZT0weDdmZjE5MjlmNjExMCl3YXJuaW5nOiAoSW50ZXJuYWwgZXJyb3I6
IHBjIDB4N2ZmMTljNGYwZTcxIGluIHJlYWQgaW4gQ1UsIGJ1dCBub3QgaW4gc3ltdGFiLikKIGF0
IC4uLy4uL1NvdXJjZS9XVEYvd3RmL2dlbmVyaWMvV29ya1F1ZXVlR2VuZXJpYy5jcHB3YXJuaW5n
OiAoSW50ZXJuYWwgZXJyb3I6IHBjIDB4N2ZmMTljNGYwZTcxIGluIHJlYWQgaW4gQ1UsIGJ1dCBu
b3QgaW4gc3ltdGFiLikKd2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRmMGU3
MSBpbiByZWFkIGluIENVLCBidXQgbm90IGluIHN5bXRhYi4pCjo0MQojNiAgMHgwMDAwN2ZmMTlj
NGYyZjI0IGluIFdURjo6RGV0YWlsOjpDYWxsYWJsZVdyYXBwZXI8V1RGOjpXb3JrUXVldWU6OnBs
YXRmb3JtSW5pdGlhbGl6ZShjaGFyIGNvbnN0KiwgV1RGOjpXb3JrUXVldWU6OlR5cGUsIFdURjo6
V29ya1F1ZXVlOjpRT1MpOjo8bGFtYmRhKCk+LCB2b2lkPjo6Y2FsbCh2b2lkKSAodGhpcz0weDdm
ZjE5MjlmNjEwOCkgYXQgLi4vLi4vU291cmNlL1dURi93dGYvRnVuY3Rpb24uaDo1MgojNyAgMHgw
MDAwN2ZmMWFhNmZmODdiIGluIFdURjo6RnVuY3Rpb248dm9pZCAoKT46Om9wZXJhdG9yKCkoKSBj
b25zdCAodGhpcz0weDdmZjE1MjYzMGMzMCkgYXQgRGVyaXZlZFNvdXJjZXMvRm9yd2FyZGluZ0hl
YWRlcnMvd3RmL0Z1bmN0aW9uLmg6ODMKIzggIDB4MDAwMDdmZjE5YzQ3NDE2YiBpbiBXVEY6OlRo
cmVhZDo6ZW50cnlQb2ludChXVEY6OlRocmVhZDo6TmV3VGhyZWFkQ29udGV4dCopIChuZXdUaHJl
YWRDb250ZXh0PTB4N2ZmMTkyOWYzMDAwKSBhdCAuLi8uLi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRp
bmcuY3BwOjE3OQojOSAgMHgwMDAwN2ZmMTljNTAyODFiIGluIFdURjo6d3RmVGhyZWFkRW50cnlQ
b2ludCh2b2lkKikgKGNvbnRleHQ9MHg3ZmYxOTI5ZjMwMDApIGF0IC4uLy4uL1NvdXJjZS9XVEYv
d3RmL3Bvc2l4L1RocmVhZGluZ1BPU0lYLmNwcDoyMTMKIzEwIDB4MDAwMDdmZjE5NjZlOTRkMiBp
biBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6
NDc3CiMxMSAweDAwMDA3ZmYxOTQyNjE0ZDMgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4
L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCAzIChUaHJlYWQgMHg3ZmYxNTFl
MzA3MDAgKExXUCAxMTkpKToKd2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRm
MGU3MSBpbiByZWFkIGluIENVLCBidXQgbm90IGluIHN5bXRhYi4pCndhcm5pbmc6IChJbnRlcm5h
bCBlcnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEgaW4gcmVhZCBpbiBDVSwgYnV0IG5vdCBpbiBzeW10
YWIuKQp3YXJuaW5nOiAoSW50ZXJuYWwgZXJyb3I6IHBjIDB4N2ZmMTljNGYwZTQwIGluIHJlYWQg
aW4gQ1UsIGJ1dCBub3QgaW4gc3ltdGFiLikKd2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAw
eDdmZjE5YzRmMGU3MSBpbiByZWFkIGluIENVLCBidXQgbm90IGluIHN5bXRhYi4pCndhcm5pbmc6
IChJbnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEgaW4gcmVhZCBpbiBDVSwgYnV0IG5v
dCBpbiBzeW10YWIuKQojMCAgMHgwMDAwN2ZmMTk0MjU2NmVmIGluIF9fR0lfX19wb2xsIChmZHM9
MHg3ZmYxNDQwMDQ3YTAsIG5mZHM9MSwgdGltZW91dD0tMSkgYXQgLi4vc3lzZGVwcy91bml4L3N5
c3YvbGludXgvcG9sbC5jOjI5CiMxICAweDAwMDA3ZmYxOTU1ZjUzOGUgaW4gZ19tYWluX2NvbnRl
eHRfcG9sbCAocHJpb3JpdHk9PG9wdGltaXplZCBvdXQ+LCBuX2Zkcz0xLCBmZHM9MHg3ZmYxNDQw
MDQ3YTAsIHRpbWVvdXQ9PG9wdGltaXplZCBvdXQ+LCBjb250ZXh0PTB4N2ZmMTQ0MDAwYjYwKSBh
dCAuLi9nbGliL2dtYWluLmM6NDM5NQojMiAgZ19tYWluX2NvbnRleHRfaXRlcmF0ZSAoY29udGV4
dD0weDdmZjE0NDAwMGI2MCwgYmxvY2s9YmxvY2tAZW50cnk9MSwgZGlzcGF0Y2g9ZGlzcGF0Y2hA
ZW50cnk9MSwgc2VsZj08b3B0aW1pemVkIG91dD4pIGF0IC4uL2dsaWIvZ21haW4uYzo0MDg3Cndh
cm5pbmc6IChJbnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEgaW4gcmVhZCBpbiBDVSwg
YnV0IG5vdCBpbiBzeW10YWIuKQojMyAgMHgwMDAwN2ZmMTk1NWY1NzEzIGluIGdfbWFpbl9sb29w
X3J1biAobG9vcD0weDdmZjE0NDAwM2EzMCkgYXQgLi4vZ2xpYi9nbWFpbi5jOjQyOTAKd2Fybmlu
ZzogKEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRmMGU3MSBpbiByZWFkIGluIENVLCBidXQg
bm90IGluIHN5bXRhYi4pCiM0ICAweDAwMDA3ZmYxOWM0Zjc2MzQgaW4gV1RGOjpSdW5Mb29wOjpy
dW4oKSAoKSBhdCAuLi8uLi9Tb3VyY2UvV1RGL3d0Zi9nbGliL1J1bkxvb3BHTGliLmNwcDoxMDgK
d2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRmMGU3MSBpbiByZWFkIGluIENV
LCBidXQgbm90IGluIHN5bXRhYi4pCndhcm5pbmc6IChJbnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYx
OWM0ZjBlNzEgaW4gcmVhZCBpbiBDVSwgYnV0IG5vdCBpbiBzeW10YWIuKQojNSAgMHgwMDAwN2Zm
MTljNGYwZTcyIGluIHdhcm5pbmc6IChJbnRlcm5hbCBlcnJvcjogcGMgMHg3ZmYxOWM0ZjBlNzEg
aW4gcmVhZCBpbiBDVSwgYnV0IG5vdCBpbiBzeW10YWIuKQpvcGVyYXRvcigpKCkgY29uc3R3YXJu
aW5nOiAoSW50ZXJuYWwgZXJyb3I6IHBjIDB4N2ZmMTljNGYwZTcxIGluIHJlYWQgaW4gQ1UsIGJ1
dCBub3QgaW4gc3ltdGFiLikKd2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRm
MGU3MSBpbiByZWFkIGluIENVLCBidXQgbm90IGluIHN5bXRhYi4pCiAod2FybmluZzogKEludGVy
bmFsIGVycm9yOiBwYyAweDdmZjE5YzRmMGU3MSBpbiByZWFkIGluIENVLCBidXQgbm90IGluIHN5
bXRhYi4pCl9fY2xvc3VyZT0weDdmZjE5MjlmNjE0MCl3YXJuaW5nOiAoSW50ZXJuYWwgZXJyb3I6
IHBjIDB4N2ZmMTljNGYwZTcxIGluIHJlYWQgaW4gQ1UsIGJ1dCBub3QgaW4gc3ltdGFiLikKIGF0
IC4uLy4uL1NvdXJjZS9XVEYvd3RmL2dlbmVyaWMvV29ya1F1ZXVlR2VuZXJpYy5jcHB3YXJuaW5n
OiAoSW50ZXJuYWwgZXJyb3I6IHBjIDB4N2ZmMTljNGYwZTcxIGluIHJlYWQgaW4gQ1UsIGJ1dCBu
b3QgaW4gc3ltdGFiLikKd2FybmluZzogKEludGVybmFsIGVycm9yOiBwYyAweDdmZjE5YzRmMGU3
MSBpbiByZWFkIGluIENVLCBidXQgbm90IGluIHN5bXRhYi4pCjo0MQojNiAgMHgwMDAwN2ZmMTlj
NGYyZjI0IGluIFdURjo6RGV0YWlsOjpDYWxsYWJsZVdyYXBwZXI8V1RGOjpXb3JrUXVldWU6OnBs
YXRmb3JtSW5pdGlhbGl6ZShjaGFyIGNvbnN0KiwgV1RGOjpXb3JrUXVldWU6OlR5cGUsIFdURjo6
V29ya1F1ZXVlOjpRT1MpOjo8bGFtYmRhKCk+LCB2b2lkPjo6Y2FsbCh2b2lkKSAodGhpcz0weDdm
ZjE5MjlmNjEzOCkgYXQgLi4vLi4vU291cmNlL1dURi93dGYvRnVuY3Rpb24uaDo1MgojNyAgMHgw
MDAwN2ZmMWFhNmZmODdiIGluIFdURjo6RnVuY3Rpb248dm9pZCAoKT46Om9wZXJhdG9yKCkoKSBj
b25zdCAodGhpcz0weDdmZjE1MWUyZmMzMCkgYXQgRGVyaXZlZFNvdXJjZXMvRm9yd2FyZGluZ0hl
YWRlcnMvd3RmL0Z1bmN0aW9uLmg6ODMKIzggIDB4MDAwMDdmZjE5YzQ3NDE2YiBpbiBXVEY6OlRo
cmVhZDo6ZW50cnlQb2ludChXVEY6OlRocmVhZDo6TmV3VGhyZWFkQ29udGV4dCopIChuZXdUaHJl
YWRDb250ZXh0PTB4N2ZmMTkyOWYzMGEwKSBhdCAuLi8uLi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRp
bmcuY3BwOjE3OQojOSAgMHgwMDAwN2ZmMTljNTAyODFiIGluIFdURjo6d3RmVGhyZWFkRW50cnlQ
b2ludCh2b2lkKikgKGNvbnRleHQ9MHg3ZmYxOTI5ZjMwYTApIGF0IC4uLy4uL1NvdXJjZS9XVEYv
d3RmL3Bvc2l4L1RocmVhZGluZ1BPU0lYLmNwcDoyMTMKIzEwIDB4MDAwMDdmZjE5NjZlOTRkMiBp
biBzdGFydF90aHJlYWQgKGFyZz08b3B0aW1pemVkIG91dD4pIGF0IHB0aHJlYWRfY3JlYXRlLmM6
NDc3CiMxMSAweDAwMDA3ZmYxOTQyNjE0ZDMgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4
L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6OTUKClRocmVhZCAyIChUaHJlYWQgMHg3ZmYxOTMy
Mjg3MDAgKExXUCAxMTcpKToKIzAgIGZ1dGV4X2Fic3RpbWVkX3dhaXRfY2FuY2VsYWJsZSAocHJp
dmF0ZT0wLCBhYnN0aW1lPTB4N2ZmMTkzMjI3OTgwLCBjbG9ja2lkPS0xODI2NDU3NDI0LCBleHBl
Y3RlZD0wLCBmdXRleF93b3JkPTB4N2ZmMTlkYzY3YmE4IDxibWFsbG9jOjpTdGF0aWNQZXJQcm9j
ZXNzU3RvcmFnZVRyYWl0czxibWFsbG9jOjpTY2F2ZW5nZXI+OjpTdG9yYWdlOjpzX21lbW9yeSs3
Mj4pIGF0IC4uL3N5c2RlcHMvbnB0bC9mdXRleC1pbnRlcm5hbC5oOjMyMAojMSAgX19wdGhyZWFk
X2NvbmRfd2FpdF9jb21tb24gKGFic3RpbWU9MHg3ZmYxOTMyMjc5ODAsIGNsb2NraWQ9LTE4MjY0
NTc0MjQsIG11dGV4PTB4NTU2MTk5MmNkOGUwLCBjb25kPTB4N2ZmMTlkYzY3YjgwIDxibWFsbG9j
OjpTdGF0aWNQZXJQcm9jZXNzU3RvcmFnZVRyYWl0czxibWFsbG9jOjpTY2F2ZW5nZXI+OjpTdG9y
YWdlOjpzX21lbW9yeSszMj4pIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NTIwCiMyICBfX3B0aHJl
YWRfY29uZF9jbG9ja3dhaXQgKGFic3RpbWU9MHg3ZmYxOTMyMjc5ODAsIGNsb2NraWQ9LTE4MjY0
NTc0MjQsIG11dGV4PTB4NTU2MTk5MmNkOGUwLCBjb25kPTB4N2ZmMTlkYzY3YjgwIDxibWFsbG9j
OjpTdGF0aWNQZXJQcm9jZXNzU3RvcmFnZVRyYWl0czxibWFsbG9jOjpTY2F2ZW5nZXI+OjpTdG9y
YWdlOjpzX21lbW9yeSszMj4pIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6Njc3CiMzICBfX3B0aHJl
YWRfY29uZF9jbG9ja3dhaXQgKGNvbmQ9MHg3ZmYxOWRjNjdiODAgPGJtYWxsb2M6OlN0YXRpY1Bl
clByb2Nlc3NTdG9yYWdlVHJhaXRzPGJtYWxsb2M6OlNjYXZlbmdlcj46OlN0b3JhZ2U6OnNfbWVt
b3J5KzMyPiwgbXV0ZXg9MHg1NTYxOTkyY2Q4ZTAsIGNsb2NraWQ9LTE4MjY0NTc0MjQsIGFic3Rp
bWU9MHg3ZmYxOTMyMjc5ODApIGF0IHB0aHJlYWRfY29uZF93YWl0LmM6NjY1CiM0ICAweDAwMDA3
ZmYxOWM1MjIwZGIgaW4gc3RkOjpjb25kaXRpb25fdmFyaWFibGU6Ol9fd2FpdF91bnRpbF9pbXBs
PHN0ZDo6Y2hyb25vOjpkdXJhdGlvbjxsb25nLCBzdGQ6OnJhdGlvPDFsLCAxMDAwMDAwMDAwbD4g
PiA+KHN0ZDo6dW5pcXVlX2xvY2s8c3RkOjptdXRleD4mLCBzdGQ6OmNocm9ubzo6dGltZV9wb2lu
dDxzdGQ6OmNocm9ubzo6X1YyOjpzdGVhZHlfY2xvY2ssIHN0ZDo6Y2hyb25vOjpkdXJhdGlvbjxs
b25nLCBzdGQ6OnJhdGlvPDFsLCAxMDAwMDAwMDAwbD4gPiA+IGNvbnN0JikgKHRoaXM9MHg3ZmYx
OWRjNjdiODAgPGJtYWxsb2M6OlN0YXRpY1BlclByb2Nlc3NTdG9yYWdlVHJhaXRzPGJtYWxsb2M6
OlNjYXZlbmdlcj46OlN0b3JhZ2U6OnNfbWVtb3J5KzMyPiwgX19sb2NrPS4uLiwgX19hdGltZT0u
Li4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTAuMi4wL2NvbmRpdGlvbl92YXJpYWJsZToyMDkKIzUg
IDB4MDAwMDdmZjE5YzUyMTkwYiBpbiBzdGQ6OmNvbmRpdGlvbl92YXJpYWJsZTo6d2FpdF91bnRp
bDxzdGQ6OmNocm9ubzo6ZHVyYXRpb248bG9uZywgc3RkOjpyYXRpbzwxbCwgMTAwMDAwMDAwMGw+
ID4gPihzdGQ6OnVuaXF1ZV9sb2NrPHN0ZDo6bXV0ZXg+Jiwgc3RkOjpjaHJvbm86OnRpbWVfcG9p
bnQ8c3RkOjpjaHJvbm86Ol9WMjo6c3RlYWR5X2Nsb2NrLCBzdGQ6OmNocm9ubzo6ZHVyYXRpb248
bG9uZywgc3RkOjpyYXRpbzwxbCwgMTAwMDAwMDAwMGw+ID4gPiBjb25zdCYpICh0aGlzPTB4N2Zm
MTlkYzY3YjgwIDxibWFsbG9jOjpTdGF0aWNQZXJQcm9jZXNzU3RvcmFnZVRyYWl0czxibWFsbG9j
OjpTY2F2ZW5nZXI+OjpTdG9yYWdlOjpzX21lbW9yeSszMj4sIF9fbG9jaz0uLi4sIF9fYXRpbWU9
Li4uKSBhdCAvdXNyL2luY2x1ZGUvYysrLzEwLjIuMC9jb25kaXRpb25fdmFyaWFibGU6MTE5CiM2
ICAweDAwMDA3ZmYxOWM1MjEzZTkgaW4gc3RkOjpfVjI6OmNvbmRpdGlvbl92YXJpYWJsZV9hbnk6
OndhaXRfdW50aWw8c3RkOjp1bmlxdWVfbG9jazxibWFsbG9jOjpNdXRleD4sIHN0ZDo6Y2hyb25v
OjpfVjI6OnN0ZWFkeV9jbG9jaywgc3RkOjpjaHJvbm86OmR1cmF0aW9uPGxvbmcsIHN0ZDo6cmF0
aW88MWwsIDEwMDAwMDAwMDBsPiA+ID4oc3RkOjp1bmlxdWVfbG9jazxibWFsbG9jOjpNdXRleD4m
LCBzdGQ6OmNocm9ubzo6dGltZV9wb2ludDxzdGQ6OmNocm9ubzo6X1YyOjpzdGVhZHlfY2xvY2ss
IHN0ZDo6Y2hyb25vOjpkdXJhdGlvbjxsb25nLCBzdGQ6OnJhdGlvPDFsLCAxMDAwMDAwMDAwbD4g
PiA+IGNvbnN0JikgKHRoaXM9MHg3ZmYxOWRjNjdiODAgPGJtYWxsb2M6OlN0YXRpY1BlclByb2Nl
c3NTdG9yYWdlVHJhaXRzPGJtYWxsb2M6OlNjYXZlbmdlcj46OlN0b3JhZ2U6OnNfbWVtb3J5KzMy
PiwgX19sb2NrPS4uLiwgX19hdGltZT0uLi4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTAuMi4wL2Nv
bmRpdGlvbl92YXJpYWJsZTozNDQKIzcgIDB4MDAwMDdmZjE5YzUxZmE0NiBpbiBzdGQ6Ol9WMjo6
Y29uZGl0aW9uX3ZhcmlhYmxlX2FueTo6d2FpdF91bnRpbDxzdGQ6OnVuaXF1ZV9sb2NrPGJtYWxs
b2M6Ok11dGV4Piwgc3RkOjpjaHJvbm86Ol9WMjo6c3RlYWR5X2Nsb2NrLCBzdGQ6OmNocm9ubzo6
ZHVyYXRpb248bG9uZyBpbnQsIHN0ZDo6cmF0aW88MSwgMTAwMDAwMDAwMD4gPiwgYm1hbGxvYzo6
U2NhdmVuZ2VyOjp0aHJlYWRSdW5Mb29wKCk6OjxsYW1iZGEoKT4gPihzdGQ6OnVuaXF1ZV9sb2Nr
PGJtYWxsb2M6Ok11dGV4PiAmLCBjb25zdCBzdGQ6OmNocm9ubzo6dGltZV9wb2ludDxzdGQ6OmNo
cm9ubzo6X1YyOjpzdGVhZHlfY2xvY2ssIHN0ZDo6Y2hyb25vOjpkdXJhdGlvbjxsb25nLCBzdGQ6
OnJhdGlvPDEsIDEwMDAwMDAwMDA+ID4gPiAmLCBzdHJ1Y3Qgey4uLn0pICh0aGlzPTB4N2ZmMTlk
YzY3YjgwIDxibWFsbG9jOjpTdGF0aWNQZXJQcm9jZXNzU3RvcmFnZVRyYWl0czxibWFsbG9jOjpT
Y2F2ZW5nZXI+OjpTdG9yYWdlOjpzX21lbW9yeSszMj4sIF9fbG9jaz0uLi4sIF9fYXRpbWU9Li4u
LCBfX3A9Li4uKSBhdCAvdXNyL2luY2x1ZGUvYysrLzEwLjIuMC9jb25kaXRpb25fdmFyaWFibGU6
MzU1CiM4ICAweDAwMDA3ZmYxOWM1MWY5ZGMgaW4gc3RkOjpfVjI6OmNvbmRpdGlvbl92YXJpYWJs
ZV9hbnk6OndhaXRfZm9yPHN0ZDo6dW5pcXVlX2xvY2s8Ym1hbGxvYzo6TXV0ZXg+LCBsb25nIGlu
dCwgc3RkOjpyYXRpbzwxLCAxMDAwPiwgYm1hbGxvYzo6U2NhdmVuZ2VyOjp0aHJlYWRSdW5Mb29w
KCk6OjxsYW1iZGEoKT4gPihzdGQ6OnVuaXF1ZV9sb2NrPGJtYWxsb2M6Ok11dGV4PiAmLCBjb25z
dCBzdGQ6OmNocm9ubzo6ZHVyYXRpb248bG9uZywgc3RkOjpyYXRpbzwxLCAxMDAwPiA+ICYsIHN0
cnVjdCB7Li4ufSkgKHRoaXM9MHg3ZmYxOWRjNjdiODAgPGJtYWxsb2M6OlN0YXRpY1BlclByb2Nl
c3NTdG9yYWdlVHJhaXRzPGJtYWxsb2M6OlNjYXZlbmdlcj46OlN0b3JhZ2U6OnNfbWVtb3J5KzMy
PiwgX19sb2NrPS4uLiwgX19ydGltZT0uLi4sIF9fcD0uLi4pIGF0IC91c3IvaW5jbHVkZS9jKysv
MTAuMi4wL2NvbmRpdGlvbl92YXJpYWJsZTozNzAKIzkgIDB4MDAwMDdmZjE5YzUxZjY4YSBpbiBi
bWFsbG9jOjpTY2F2ZW5nZXI6OnRocmVhZFJ1bkxvb3AoKSAodGhpcz0weDdmZjE5ZGM2N2I2MCA8
Ym1hbGxvYzo6U3RhdGljUGVyUHJvY2Vzc1N0b3JhZ2VUcmFpdHM8Ym1hbGxvYzo6U2NhdmVuZ2Vy
Pjo6U3RvcmFnZTo6c19tZW1vcnk+KSBhdCAuLi8uLi9Tb3VyY2UvYm1hbGxvYy9ibWFsbG9jL1Nj
YXZlbmdlci5jcHA6NDIxCiMxMCAweDAwMDA3ZmYxOWM1MWY1NjQgaW4gYm1hbGxvYzo6U2NhdmVu
Z2VyOjp0aHJlYWRFbnRyeVBvaW50KGJtYWxsb2M6OlNjYXZlbmdlciopIChzY2F2ZW5nZXI9MHg3
ZmYxOWRjNjdiNjAgPGJtYWxsb2M6OlN0YXRpY1BlclByb2Nlc3NTdG9yYWdlVHJhaXRzPGJtYWxs
b2M6OlNjYXZlbmdlcj46OlN0b3JhZ2U6OnNfbWVtb3J5PikgYXQgLi4vLi4vU291cmNlL2JtYWxs
b2MvYm1hbGxvYy9TY2F2ZW5nZXIuY3BwOjM5NQojMTEgMHgwMDAwN2ZmMTljNTIyZTAyIGluIHN0
ZDo6X19pbnZva2VfaW1wbDx2b2lkLCB2b2lkICgqKShibWFsbG9jOjpTY2F2ZW5nZXIqKSwgYm1h
bGxvYzo6U2NhdmVuZ2VyKj4oc3RkOjpfX2ludm9rZV9vdGhlciwgdm9pZCAoKiYmKShibWFsbG9j
OjpTY2F2ZW5nZXIqKSwgYm1hbGxvYzo6U2NhdmVuZ2VyKiYmKSAoX19mPUAweDU1NjE5OTJjZDky
MDogMHg3ZmYxOWM1MWY1NGMgPGJtYWxsb2M6OlNjYXZlbmdlcjo6dGhyZWFkRW50cnlQb2ludChi
bWFsbG9jOjpTY2F2ZW5nZXIqKT4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTAuMi4wL2JpdHMvaW52
b2tlLmg6NjAKIzEyIDB4MDAwMDdmZjE5YzUyMmQ3NyBpbiBzdGQ6Ol9faW52b2tlPHZvaWQgKCop
KGJtYWxsb2M6OlNjYXZlbmdlciopLCBibWFsbG9jOjpTY2F2ZW5nZXIqPih2b2lkICgqJiYpKGJt
YWxsb2M6OlNjYXZlbmdlciopLCBibWFsbG9jOjpTY2F2ZW5nZXIqJiYpIChfX2ZuPUAweDU1NjE5
OTJjZDkyMDogMHg3ZmYxOWM1MWY1NGMgPGJtYWxsb2M6OlNjYXZlbmdlcjo6dGhyZWFkRW50cnlQ
b2ludChibWFsbG9jOjpTY2F2ZW5nZXIqKT4pIGF0IC91c3IvaW5jbHVkZS9jKysvMTAuMi4wL2Jp
dHMvaW52b2tlLmg6OTUKIzEzIDB4MDAwMDdmZjE5YzUyMmNlNyBpbiBzdGQ6OnRocmVhZDo6X0lu
dm9rZXI8c3RkOjp0dXBsZTx2b2lkICgqKShibWFsbG9jOjpTY2F2ZW5nZXIqKSwgYm1hbGxvYzo6
U2NhdmVuZ2VyKj4gPjo6X01faW52b2tlPDB1bCwgMXVsPihzdGQ6Ol9JbmRleF90dXBsZTwwdWws
IDF1bD4pICh0aGlzPTB4NTU2MTk5MmNkOTE4KSBhdCAvdXNyL2luY2x1ZGUvYysrLzEwLjIuMC90
aHJlYWQ6MjY0CiMxNCAweDAwMDA3ZmYxOWM1MjJjYTAgaW4gc3RkOjp0aHJlYWQ6Ol9JbnZva2Vy
PHN0ZDo6dHVwbGU8dm9pZCAoKikoYm1hbGxvYzo6U2NhdmVuZ2VyKiksIGJtYWxsb2M6OlNjYXZl
bmdlcio+ID46Om9wZXJhdG9yKCkoKSAodGhpcz0weDU1NjE5OTJjZDkxOCkgYXQgL3Vzci9pbmNs
dWRlL2MrKy8xMC4yLjAvdGhyZWFkOjI3MQojMTUgMHgwMDAwN2ZmMTljNTIyYzg0IGluIHN0ZDo6
dGhyZWFkOjpfU3RhdGVfaW1wbDxzdGQ6OnRocmVhZDo6X0ludm9rZXI8c3RkOjp0dXBsZTx2b2lk
ICgqKShibWFsbG9jOjpTY2F2ZW5nZXIqKSwgYm1hbGxvYzo6U2NhdmVuZ2VyKj4gPiA+OjpfTV9y
dW4oKSAodGhpcz0weDU1NjE5OTJjZDkxMCkgYXQgL3Vzci9pbmNsdWRlL2MrKy8xMC4yLjAvdGhy
ZWFkOjIxNQojMTYgMHgwMDAwN2ZmMTk0NTc1YTc0IGluIHN0ZDo6ZXhlY3V0ZV9uYXRpdmVfdGhy
ZWFkX3JvdXRpbmUodm9pZCopIChfX3A9MHg1NTYxOTkyY2Q5MTApIGF0IC4uLy4uLy4uLy4uLy4u
L2xpYnN0ZGMrKy12My9zcmMvYysrMTEvdGhyZWFkLmNjOjgwCiMxNyAweDAwMDA3ZmYxOTY2ZTk0
ZDIgaW4gc3RhcnRfdGhyZWFkIChhcmc9PG9wdGltaXplZCBvdXQ+KSBhdCBwdGhyZWFkX2NyZWF0
ZS5jOjQ3NwojMTggMHgwMDAwN2ZmMTk0MjYxNGQzIGluIGNsb25lICgpIGF0IC4uL3N5c2RlcHMv
dW5peC9zeXN2L2xpbnV4L3g4Nl82NC9jbG9uZS5TOjk1CgpUaHJlYWQgMSAoVGhyZWFkIDB4N2Zm
MTkzMjZlOWMwIChMV1AgMTE1KSk6CiMwICBXVEZDcmFzaCgpICgpIGF0IC4uLy4uL1NvdXJjZS9X
VEYvd3RmL0Fzc2VydGlvbnMuY3BwOjI5NQojMSAgMHgwMDAwN2ZmMWFhNmZjMTk3IGluIENSQVNI
X1dJVEhfSU5GTyguLi4pICgpIGF0IERlcml2ZWRTb3VyY2VzL0ZvcndhcmRpbmdIZWFkZXJzL3d0
Zi9Bc3NlcnRpb25zLmg6NzEzCiMyICAweDAwMDA3ZmYxYWQ4YmIwM2YgaW4gV2ViQ29yZTo6U3R5
bGVkTWFya3VwQWNjdW11bGF0b3I6OnNlcmlhbGl6ZU5vZGVzKFdlYkNvcmU6OlBvc2l0aW9uIGNv
bnN0JiwgV2ViQ29yZTo6UG9zaXRpb24gY29uc3QmKSAodGhpcz0weDdmZmUyZjY4MzU3MCwgc3Rh
cnQ9Li4uLCBlbmQ9Li4uKSBhdCAuLi8uLi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL21hcmt1cC5j
cHA6NTg3CiMzICAweDAwMDA3ZmYxYWQ4YmNjZjkgaW4gV2ViQ29yZTo6c2VyaWFsaXplUHJlc2Vy
dmluZ1Zpc3VhbEFwcGVhcmFuY2VJbnRlcm5hbChXZWJDb3JlOjpQb3NpdGlvbiBjb25zdCYsIFdl
YkNvcmU6OlBvc2l0aW9uIGNvbnN0JiwgV1RGOjpWZWN0b3I8V2ViQ29yZTo6Tm9kZSosIDAsIFdU
Rjo6Q3Jhc2hPbk92ZXJmbG93LCAxNiwgV1RGOjpGYXN0TWFsbG9jPiosIFdlYkNvcmU6OlJlc29s
dmVVUkxzLCBXZWJDb3JlOjpTZXJpYWxpemVDb21wb3NlZFRyZWUsIFdlYkNvcmU6OkFubm90YXRl
Rm9ySW50ZXJjaGFuZ2UsIFdlYkNvcmU6OkNvbnZlcnRCbG9ja3NUb0lubGluZXMsIFdlYkNvcmU6
OlN0YW5kYXJkRm9udEZhbWlseVNlcmlhbGl6YXRpb25Nb2RlLCBXZWJDb3JlOjpNU09MaXN0TW9k
ZSkgKHN0YXJ0PS4uLiwgZW5kPS4uLiwgbm9kZXM9MHgwLCByZXNvbHZlVVJMcz1XZWJDb3JlOjpS
ZXNvbHZlVVJMczo6WWVzRXhjbHVkaW5nTG9jYWxGaWxlVVJMc0ZvclByaXZhY3ksIHNlcmlhbGl6
ZUNvbXBvc2VkVHJlZT1XZWJDb3JlOjpTZXJpYWxpemVDb21wb3NlZFRyZWU6Ok5vLCBhbm5vdGF0
ZT1XZWJDb3JlOjpBbm5vdGF0ZUZvckludGVyY2hhbmdlOjpZZXMsIGNvbnZlcnRCbG9ja3NUb0lu
bGluZXM9V2ViQ29yZTo6Q29udmVydEJsb2Nrc1RvSW5saW5lczo6Tm8sIHN0YW5kYXJkRm9udEZh
bWlseVNlcmlhbGl6YXRpb25Nb2RlPVdlYkNvcmU6OlN0YW5kYXJkRm9udEZhbWlseVNlcmlhbGl6
YXRpb25Nb2RlOjpLZWVwLCBtc29MaXN0TW9kZT1XZWJDb3JlOjpNU09MaXN0TW9kZTo6RG9Ob3RQ
cmVzZXJ2ZSkgYXQgLi4vLi4vU291cmNlL1dlYkNvcmUvZWRpdGluZy9tYXJrdXAuY3BwOjg3OAoj
NCAgMHgwMDAwN2ZmMWFkOGJkNDc4IGluIFdlYkNvcmU6OnNlcmlhbGl6ZVByZXNlcnZpbmdWaXN1
YWxBcHBlYXJhbmNlKFdlYkNvcmU6OlZpc2libGVTZWxlY3Rpb24gY29uc3QmLCBXZWJDb3JlOjpS
ZXNvbHZlVVJMcywgV2ViQ29yZTo6U2VyaWFsaXplQ29tcG9zZWRUcmVlLCBXVEY6OlZlY3RvcjxX
ZWJDb3JlOjpOb2RlKiwgMHVsLCBXVEY6OkNyYXNoT25PdmVyZmxvdywgMTZ1bCwgV1RGOjpGYXN0
TWFsbG9jPiopIChzZWxlY3Rpb249Li4uLCByZXNvbHZlVVJMcz1XZWJDb3JlOjpSZXNvbHZlVVJM
czo6WWVzRXhjbHVkaW5nTG9jYWxGaWxlVVJMc0ZvclByaXZhY3ksIHNlcmlhbGl6ZUNvbXBvc2Vk
VHJlZT1XZWJDb3JlOjpTZXJpYWxpemVDb21wb3NlZFRyZWU6Ok5vLCBub2Rlcz0weDApIGF0IC4u
Ly4uL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcDo5NDYKIzUgIDB4MDAwMDdmZjFh
YmFhMTVhZCBpbiBXZWJLaXQ6OldlYkVkaXRvckNsaWVudDo6dXBkYXRlR2xvYmFsU2VsZWN0aW9u
KFdlYkNvcmU6OkZyYW1lKikgKHRoaXM9MHg3ZmYxOTI5ZjYyYjgsIGZyYW1lPTB4N2ZmMTkyOWE0
MTAwKSBhdCAuLi8uLi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvZ3Rr
L1dlYkVkaXRvckNsaWVudEd0ay5jcHA6MTQ3CiM2ICAweDAwMDA3ZmYxYWJhNGRhY2EgaW4gV2Vi
S2l0OjpXZWJFZGl0b3JDbGllbnQ6OnJlc3BvbmRUb0NoYW5nZWRTZWxlY3Rpb24oV2ViQ29yZTo6
RnJhbWUqKSAodGhpcz0weDdmZjE5MjlmNjJiOCwgZnJhbWU9MHg3ZmYxOTI5YTQxMDApIGF0IC4u
Ly4uL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJFZGl0b3JDbGll
bnQuY3BwOjIyOQojNyAgMHgwMDAwN2ZmMWFkODFjNTgzIGluIFdlYkNvcmU6OkVkaXRvcjo6cmVz
cG9uZFRvQ2hhbmdlZFNlbGVjdGlvbihXZWJDb3JlOjpWaXNpYmxlU2VsZWN0aW9uIGNvbnN0Jiwg
V1RGOjpPcHRpb25TZXQ8V2ViQ29yZTo6RnJhbWVTZWxlY3Rpb246OlNldFNlbGVjdGlvbk9wdGlv
bj4pICh0aGlzPTB4N2ZmMTkyOTc4NGUwLCBvcHRpb25zPS4uLikgYXQgLi4vLi4vU291cmNlL1dl
YkNvcmUvZWRpdGluZy9FZGl0b3IuY3BwOjM2MzAKIzggIDB4MDAwMDdmZjFhZDgyOTE3MCBpbiBX
ZWJDb3JlOjpGcmFtZVNlbGVjdGlvbjo6c2V0U2VsZWN0aW9uV2l0aG91dFVwZGF0aW5nQXBwZWFy
YW5jZShXZWJDb3JlOjpWaXNpYmxlU2VsZWN0aW9uIGNvbnN0JiwgV1RGOjpPcHRpb25TZXQ8V2Vi
Q29yZTo6RnJhbWVTZWxlY3Rpb246OlNldFNlbGVjdGlvbk9wdGlvbj4sIFdlYkNvcmU6OkZyYW1l
U2VsZWN0aW9uOjpDdXJzb3JBbGlnbk9uU2Nyb2xsLCBXZWJDb3JlOjpUZXh0R3JhbnVsYXJpdHkp
ICh0aGlzPTB4N2ZmMTkyOTdhYTgwLCBuZXdTZWxlY3Rpb25Qb3NzaWJseVdpdGhvdXREaXJlY3Rp
b249Li4uLCBvcHRpb25zPS4uLiwgYWxpZ249V2ViQ29yZTo6RnJhbWVTZWxlY3Rpb246OkFsaWdu
Q3Vyc29yT25TY3JvbGxJZk5lZWRlZCwgZ3JhbnVsYXJpdHk9V2ViQ29yZTo6VGV4dEdyYW51bGFy
aXR5OjpDaGFyYWN0ZXJHcmFudWxhcml0eSkgYXQgLi4vLi4vU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9GcmFtZVNlbGVjdGlvbi5jcHA6Mzk1CiM5ICAweDAwMDA3ZmYxYWQ4MjkzN2QgaW4gV2ViQ29y
ZTo6RnJhbWVTZWxlY3Rpb246OnNldFNlbGVjdGlvbihXZWJDb3JlOjpWaXNpYmxlU2VsZWN0aW9u
IGNvbnN0JiwgV1RGOjpPcHRpb25TZXQ8V2ViQ29yZTo6RnJhbWVTZWxlY3Rpb246OlNldFNlbGVj
dGlvbk9wdGlvbj4sIFdlYkNvcmU6OkFYVGV4dFN0YXRlQ2hhbmdlSW50ZW50LCBXZWJDb3JlOjpG
cmFtZVNlbGVjdGlvbjo6Q3Vyc29yQWxpZ25PblNjcm9sbCwgV2ViQ29yZTo6VGV4dEdyYW51bGFy
aXR5KSAodGhpcz0weDdmZjE5Mjk3YWE4MCwgc2VsZWN0aW9uPS4uLiwgb3B0aW9ucz0uLi4sIGlu
dGVudD0uLi4sIGFsaWduPVdlYkNvcmU6OkZyYW1lU2VsZWN0aW9uOjpBbGlnbkN1cnNvck9uU2Ny
b2xsSWZOZWVkZWQsIGdyYW51bGFyaXR5PVdlYkNvcmU6OlRleHRHcmFudWxhcml0eTo6Q2hhcmFj
dGVyR3JhbnVsYXJpdHkpIGF0IC4uLy4uL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxl
Y3Rpb24uY3BwOjQwOAojMTAgMHgwMDAwN2ZmMWFkODMxNGY0IGluIFdlYkNvcmU6OkZyYW1lU2Vs
ZWN0aW9uOjpzZWxlY3RBbGwoKSAodGhpcz0weDdmZjE5Mjk3YWE4MCkgYXQgLi4vLi4vU291cmNl
L1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHA6MjAwNQojMTEgMHgwMDAwN2ZmMWFk
ODIyYTI0IGluIFdlYkNvcmU6OmV4ZWN1dGVTZWxlY3RBbGwoV2ViQ29yZTo6RnJhbWUmLCBXZWJD
b3JlOjpFdmVudCosIFdlYkNvcmU6OkVkaXRvckNvbW1hbmRTb3VyY2UsIFdURjo6U3RyaW5nIGNv
bnN0JikgKGZyYW1lPS4uLikgYXQgLi4vLi4vU291cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0b3JD
b21tYW5kLmNwcDoxMDE5CiMxMiAweDAwMDA3ZmYxYWQ4MjUwZTAgaW4gV2ViQ29yZTo6RWRpdG9y
OjpDb21tYW5kOjpleGVjdXRlKFdURjo6U3RyaW5nIGNvbnN0JiwgV2ViQ29yZTo6RXZlbnQqKSBj
b25zdCAodGhpcz0weDdmZmUyZjY4M2JhMCwgcGFyYW1ldGVyPS4uLiwgdHJpZ2dlcmluZ0V2ZW50
PTB4MCkgYXQgLi4vLi4vU291cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0b3JDb21tYW5kLmNwcDox
ODU4CiMxMyAweDAwMDA3ZmYxYWQ1YWQ2ODcgaW4gV2ViQ29yZTo6RG9jdW1lbnQ6OmV4ZWNDb21t
YW5kKFdURjo6U3RyaW5nIGNvbnN0JiwgYm9vbCwgV1RGOjpTdHJpbmcgY29uc3QmKSAodGhpcz0w
eDdmZjE1MGUxNjk4MCwgY29tbWFuZE5hbWU9Li4uLCB1c2VySW50ZXJmYWNlPWZhbHNlLCB2YWx1
ZT0uLi4pIGF0IC4uLy4uL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHA6NTU5MgojMTQg
MHgwMDAwN2ZmMWFiZjVkYzBhIGluIFdlYkNvcmU6OmpzRG9jdW1lbnRQcm90b3R5cGVGdW5jdGlv
bkV4ZWNDb21tYW5kQm9keShKU0M6OkpTR2xvYmFsT2JqZWN0KiwgSlNDOjpDYWxsRnJhbWUqLCBX
ZWJDb3JlOjpJRExPcGVyYXRpb248V2ViQ29yZTo6SlNEb2N1bWVudD46OkNsYXNzUGFyYW1ldGVy
KSAobGV4aWNhbEdsb2JhbE9iamVjdD0weDdmZjEzOTVmYTA2OCwgY2FsbEZyYW1lPTB4N2ZmZTJm
NjgzZGIwLCBjYXN0ZWRUaGlzPTB4N2ZmMTM5NWY0NDU4KSBhdCBEZXJpdmVkU291cmNlcy9XZWJD
b3JlL0pTRG9jdW1lbnQuY3BwOjU5MTEKIzE1IDB4MDAwMDdmZjFhYmY3ZmU1NCBpbiBXZWJDb3Jl
OjpJRExPcGVyYXRpb248V2ViQ29yZTo6SlNEb2N1bWVudD46OmNhbGw8V2ViQ29yZTo6anNEb2N1
bWVudFByb3RvdHlwZUZ1bmN0aW9uRXhlY0NvbW1hbmRCb2R5PihKU0M6OkpTR2xvYmFsT2JqZWN0
JiwgSlNDOjpDYWxsRnJhbWUmLCBjaGFyIGNvbnN0KikgKGxleGljYWxHbG9iYWxPYmplY3Q9Li4u
LCBjYWxsRnJhbWU9Li4uLCBvcGVyYXRpb25OYW1lPTB4N2ZmMWIwZDJmNDQxICJleGVjQ29tbWFu
ZCIpIGF0IC4uLy4uL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NT3BlcmF0aW9uLmg6
NTMKIzE2IDB4MDAwMDdmZjFhYmY1ZGNkOCBpbiBXZWJDb3JlOjpqc0RvY3VtZW50UHJvdG90eXBl
RnVuY3Rpb25FeGVjQ29tbWFuZChKU0M6OkpTR2xvYmFsT2JqZWN0KiwgSlNDOjpDYWxsRnJhbWUq
KSAobGV4aWNhbEdsb2JhbE9iamVjdD0weDdmZjEzOTVmYTA2OCwgY2FsbEZyYW1lPTB4N2ZmZTJm
NjgzZGIwKSBhdCBEZXJpdmVkU291cmNlcy9XZWJDb3JlL0pTRG9jdW1lbnQuY3BwOjU5MTYKIzE3
IDB4MDAwMDdmZjE1MjYzMzE3OCBpbiAgKCkKIzE4IDB4MDAwMDdmZmUyZjY4M2UzMCBpbiAgKCkK
IzE5IDB4MDAwMDdmZjE5YWI5NWRiYyBpbiBsbGludF9vcF9jYWxsICgpIGF0IC9hcHAvd2Via2l0
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbToxMDQ3
CiMyMCAweDAwMDAwMDAwMDAwMDAwMDAgaW4gICgpCgpTVERFUlI6IApTVERFUlI6IHdhcm5pbmc6
IHRoZSBkZWJ1ZyBpbmZvcm1hdGlvbiBmb3VuZCBpbiAiL3Vzci9saWIvZGVidWcvL3Vzci9saWIv
eDg2XzY0LWxpbnV4LWdudS9saWJpY3VkYXRhLnNvLjY3LjEuZGVidWciIGRvZXMgbm90IG1hdGNo
ICIvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmljdWRhdGEuc28uNjciIChDUkMgbWlzbWF0
Y2gpLgpTVERFUlI6IApTVERFUlI6IApTVERFUlI6IHdhcm5pbmc6IHRoZSBkZWJ1ZyBpbmZvcm1h
dGlvbiBmb3VuZCBpbiAiL3Vzci9saWIvZGVidWcvL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9s
aWJpY3VkYXRhLnNvLjY3LjEuZGVidWciIGRvZXMgbm90IG1hdGNoICIvdXNyL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYmljdWRhdGEuc28uNjciIChDUkMgbWlzbWF0Y2gpLgpTVERFUlI6IApTVERF
UlI6IApTVERFUlI6IHdhcm5pbmc6IHRoZSBkZWJ1ZyBpbmZvcm1hdGlvbiBmb3VuZCBpbiAiL3Vz
ci9saWIvZGVidWcvL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJYMTEteGNiLnNvLjEuMC4w
LmRlYnVnIiBkb2VzIG5vdCBtYXRjaCAiL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJYMTEt
eGNiLnNvLjEiIChDUkMgbWlzbWF0Y2gpLgpTVERFUlI6IApTVERFUlI6IApTVERFUlI6IHdhcm5p
bmc6IHRoZSBkZWJ1ZyBpbmZvcm1hdGlvbiBmb3VuZCBpbiAiL3Vzci9saWIvZGVidWcvL3Vzci9s
aWIveDg2XzY0LWxpbnV4LWdudS9saWJYMTEteGNiLnNvLjEuMC4wLmRlYnVnIiBkb2VzIG5vdCBt
YXRjaCAiL3Vzci9saWIveDg2XzY0LWxpbnV4LWdudS9saWJYMTEteGNiLnNvLjEiIChDUkMgbWlz
bWF0Y2gpLgpTVERFUlI6IApTVERFUlI6IEFTU0VSVElPTiBGQUlMRUQ6IHN0YXJ0IDw9IGVuZApT
VERFUlI6IC4uLy4uL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcCg1ODcpIDogV2Vi
Q29yZTo6Tm9kZSogV2ViQ29yZTo6U3R5bGVkTWFya3VwQWNjdW11bGF0b3I6OnNlcmlhbGl6ZU5v
ZGVzKGNvbnN0IFdlYkNvcmU6OlBvc2l0aW9uJiwgY29uc3QgV2ViQ29yZTo6UG9zaXRpb24mKQpT
VERFUlI6IDEgICAweDdmZjE5YzQzOWFjZCBXVEZDcmFzaApTVERFUlI6IDIgICAweDdmZjFhYTZm
YzE5NyAvYXBwL3dlYmtpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9saWIvbGlid2Via2l0Mmd0ay00LjAu
c28uMzcoKzB4YzdlNDE5NykgWzB4N2ZmMWFhNmZjMTk3XQpTVERFUlI6IDMgICAweDdmZjFhZDhi
YjAzZiBXZWJDb3JlOjpTdHlsZWRNYXJrdXBBY2N1bXVsYXRvcjo6c2VyaWFsaXplTm9kZXMoV2Vi
Q29yZTo6UG9zaXRpb24gY29uc3QmLCBXZWJDb3JlOjpQb3NpdGlvbiBjb25zdCYpClNUREVSUjog
NCAgIDB4N2ZmMWFkOGJjY2Y5IC9hcHAvd2Via2l0L1dlYktpdEJ1aWxkL0RlYnVnL2xpYi9saWJ3
ZWJraXQyZ3RrLTQuMC5zby4zNygrMHhmOWE0Y2Y5KSBbMHg3ZmYxYWQ4YmNjZjldClNUREVSUjog
NSAgIDB4N2ZmMWFkOGJkNDc4IFdlYkNvcmU6OnNlcmlhbGl6ZVByZXNlcnZpbmdWaXN1YWxBcHBl
YXJhbmNlKFdlYkNvcmU6OlZpc2libGVTZWxlY3Rpb24gY29uc3QmLCBXZWJDb3JlOjpSZXNvbHZl
VVJMcywgV2ViQ29yZTo6U2VyaWFsaXplQ29tcG9zZWRUcmVlLCBXVEY6OlZlY3RvcjxXZWJDb3Jl
OjpOb2RlKiwgMHVsLCBXVEY6OkNyYXNoT25PdmVyZmxvdywgMTZ1bCwgV1RGOjpGYXN0TWFsbG9j
PiopClNUREVSUjogNiAgIDB4N2ZmMWFiYWExNWFkIFdlYktpdDo6V2ViRWRpdG9yQ2xpZW50Ojp1
cGRhdGVHbG9iYWxTZWxlY3Rpb24oV2ViQ29yZTo6RnJhbWUqKQpTVERFUlI6IDcgICAweDdmZjFh
YmE0ZGFjYSBXZWJLaXQ6OldlYkVkaXRvckNsaWVudDo6cmVzcG9uZFRvQ2hhbmdlZFNlbGVjdGlv
bihXZWJDb3JlOjpGcmFtZSopClNUREVSUjogOCAgIDB4N2ZmMWFkODFjNTgzIFdlYkNvcmU6OkVk
aXRvcjo6cmVzcG9uZFRvQ2hhbmdlZFNlbGVjdGlvbihXZWJDb3JlOjpWaXNpYmxlU2VsZWN0aW9u
IGNvbnN0JiwgV1RGOjpPcHRpb25TZXQ8V2ViQ29yZTo6RnJhbWVTZWxlY3Rpb246OlNldFNlbGVj
dGlvbk9wdGlvbj4pClNUREVSUjogOSAgIDB4N2ZmMWFkODI5MTcwIFdlYkNvcmU6OkZyYW1lU2Vs
ZWN0aW9uOjpzZXRTZWxlY3Rpb25XaXRob3V0VXBkYXRpbmdBcHBlYXJhbmNlKFdlYkNvcmU6OlZp
c2libGVTZWxlY3Rpb24gY29uc3QmLCBXVEY6Ok9wdGlvblNldDxXZWJDb3JlOjpGcmFtZVNlbGVj
dGlvbjo6U2V0U2VsZWN0aW9uT3B0aW9uPiwgV2ViQ29yZTo6RnJhbWVTZWxlY3Rpb246OkN1cnNv
ckFsaWduT25TY3JvbGwsIFdlYkNvcmU6OlRleHRHcmFudWxhcml0eSkKU1RERVJSOiAxMCAgMHg3
ZmYxYWQ4MjkzN2QgV2ViQ29yZTo6RnJhbWVTZWxlY3Rpb246OnNldFNlbGVjdGlvbihXZWJDb3Jl
OjpWaXNpYmxlU2VsZWN0aW9uIGNvbnN0JiwgV1RGOjpPcHRpb25TZXQ8V2ViQ29yZTo6RnJhbWVT
ZWxlY3Rpb246OlNldFNlbGVjdGlvbk9wdGlvbj4sIFdlYkNvcmU6OkFYVGV4dFN0YXRlQ2hhbmdl
SW50ZW50LCBXZWJDb3JlOjpGcmFtZVNlbGVjdGlvbjo6Q3Vyc29yQWxpZ25PblNjcm9sbCwgV2Vi
Q29yZTo6VGV4dEdyYW51bGFyaXR5KQpTVERFUlI6IDExICAweDdmZjFhZDgzMTRmNCBXZWJDb3Jl
OjpGcmFtZVNlbGVjdGlvbjo6c2VsZWN0QWxsKCkKU1RERVJSOiAxMiAgMHg3ZmYxYWQ4MjJhMjQg
L2FwcC93ZWJraXQvV2ViS2l0QnVpbGQvRGVidWcvbGliL2xpYndlYmtpdDJndGstNC4wLnNvLjM3
KCsweGY5MGFhMjQpIFsweDdmZjFhZDgyMmEyNF0KU1RERVJSOiAxMyAgMHg3ZmYxYWQ4MjUwZTAg
V2ViQ29yZTo6RWRpdG9yOjpDb21tYW5kOjpleGVjdXRlKFdURjo6U3RyaW5nIGNvbnN0JiwgV2Vi
Q29yZTo6RXZlbnQqKSBjb25zdApTVERFUlI6IDE0ICAweDdmZjFhZDVhZDY4NyBXZWJDb3JlOjpE
b2N1bWVudDo6ZXhlY0NvbW1hbmQoV1RGOjpTdHJpbmcgY29uc3QmLCBib29sLCBXVEY6OlN0cmlu
ZyBjb25zdCYpClNUREVSUjogMTUgIDB4N2ZmMWFiZjVkYzBhIC9hcHAvd2Via2l0L1dlYktpdEJ1
aWxkL0RlYnVnL2xpYi9saWJ3ZWJraXQyZ3RrLTQuMC5zby4zNygrMHhlMDQ1YzBhKSBbMHg3ZmYx
YWJmNWRjMGFdClNUREVSUjogMTYgIDB4N2ZmMWFiZjdmZTU0IC9hcHAvd2Via2l0L1dlYktpdEJ1
aWxkL0RlYnVnL2xpYi9saWJ3ZWJraXQyZ3RrLTQuMC5zby4zNygrMHhlMDY3ZTU0KSBbMHg3ZmYx
YWJmN2ZlNTRdClNUREVSUjogMTcgIDB4N2ZmMWFiZjVkY2Q4IFdlYkNvcmU6OmpzRG9jdW1lbnRQ
cm90b3R5cGVGdW5jdGlvbkV4ZWNDb21tYW5kKEpTQzo6SlNHbG9iYWxPYmplY3QqLCBKU0M6OkNh
bGxGcmFtZSopClNUREVSUjogMTggIDB4N2ZmMTUyNjMzMTc4IFsweDdmZjE1MjYzMzE3OF0KU1RE
RVJSOiBMRUFLOiAxIFdlYlBhZ2VQcm94eQ==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>409347</attachid>
            <date>2020-09-21 20:25:08 -0700</date>
            <delta_ts>2020-09-22 20:36:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-216778-20200922002506.patch</filename>
            <type>text/plain</type>
            <size>1596</size>
            <attacher name="Lauro Moura">lmoura</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY3Mzg4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjYzMWRjZWE3OWRiZGM1
MDJjODI4OWQ1Zjg0ZDdmZTBiYjYxY2FlZS4uOTExZGEzNWEwMzUzN2MxMjExYWZiNzY0NGExYTVl
ODgxODFiMjJiMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIwLTA5LTIxICBMYXVy
byBNb3VyYSAgPGxtb3VyYUBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIFJFR1JFU1NJT04o
cjI2NzMyOSk6IGltcG9ydGVkL2JsaW5rL2VkaXRpbmcvdW5kby9jcmFzaC1yZWRvLXdpdGgtaWZy
YW1lcy5odG1sIGlzIGNyYXNoaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMTY3NzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBDb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgICogZWRp
dGluZy9tYXJrdXAuY3BwOgorICAgICAgICAoV2ViQ29yZTo6c2VyaWFsaXplUHJlc2VydmluZ1Zp
c3VhbEFwcGVhcmFuY2VJbnRlcm5hbCk6IFJldHVybiBlYXJseQorICAgICAgICBhbHNvIGZvciAi
bmVnYXRpdmUiIHJhbmdlcyB0byBhdm9pZCBoaXR0aW5nIGFuIGFzc2VydGlvbiBpbnNpZGUKKyAg
ICAgICAgc2VyaWFsaXplTm9kZXMsIGFzIHN1Z2dlc3RlZCBieSBEYXJpbi4KKwogMjAyMC0wOS0y
MSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFZhbHVlIHJldHVy
bmVkIGJ5IEF1ZGlvUGFyYW1UaW1lbGluZTo6dmFsdWVzRm9yVGltZVJhbmdlKCkgaXMgc29tZXRp
bWVzIGluY29ycmVjdCBmb3IgZXhwb25lbnRpYWwgcmFtcHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2VkaXRpbmcvbWFya3VwLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvbWFya3Vw
LmNwcAppbmRleCA4MDQ4YjUyODllMjZkMzdmMDEyYTE1MzIzZjU2NzQwMzY5MTdjM2M5Li45Nzdk
MTM1MjlmOTk3NWEyZTZiYTNjMjBiZjc3Y2M3NTM2MzcxYjVmIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9lZGl0aW5nL21hcmt1cC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9t
YXJrdXAuY3BwCkBAIC04MzksNyArODM5LDcgQEAgc3RhdGljIFN0cmluZyBzZXJpYWxpemVQcmVz
ZXJ2aW5nVmlzdWFsQXBwZWFyYW5jZUludGVybmFsKGNvbnN0IFBvc2l0aW9uJiBzdGFydCwKIHsK
ICAgICBzdGF0aWMgTmV2ZXJEZXN0cm95ZWQ8Y29uc3QgU3RyaW5nPiBpbnRlcmNoYW5nZU5ld2xp
bmVTdHJpbmcoTUFLRV9TVEFUSUNfU1RSSU5HX0lNUEwoIjxiciBjbGFzcz1cIiIgQXBwbGVJbnRl
cmNoYW5nZU5ld2xpbmUgIlwiPiIpKTsKIAotICAgIGlmIChzdGFydCA9PSBlbmQpCisgICAgaWYg
KCEoc3RhcnQgPCBlbmQpKQogICAgICAgICByZXR1cm4gZW1wdHlTdHJpbmcoKTsKIAogICAgIGF1
dG8gY29tbW9uQW5jZXN0b3IgPSBjb21tb25JbmNsdXNpdmVBbmNlc3RvcihzdGFydCwgZW5kKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>