<?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>242294</bug_id>
          
          <creation_ts>2022-07-02 22:38:48 -0700</creation_ts>
          <short_desc>REGRESSION (iOS 16): RELEASE_ASSERT in slow_path_wasm_loop_osr</short_desc>
          <delta_ts>2022-07-27 11:53:36 -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>WebAssembly</component>
          <version>Other</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>Other</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="yonihemi">jonathan</reporter>
          <assigned_to name="Justin Michaud">justin_michaud</assigned_to>
          <cc>brendanduncan</cc>
    
    <cc>carlo</cc>
    
    <cc>gsnedders</cc>
    
    <cc>justin_michaud</cc>
    
    <cc>krevis</cc>
    
    <cc>mark.lam</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1880396</commentid>
    <comment_count>0</comment_count>
      <attachid>460636</attachid>
    <who name="yonihemi">jonathan</who>
    <bug_when>2022-07-02 22:38:48 -0700</bug_when>
    <thetext>Created attachment 460636
Crash log.ips

Regression in iOS 16 beta 2 compared to iOS 15.5:
A long-running loop in Warm crashes the Safari tab on slow_path_wasm_loop_osr [Attached crash log].
Loop originates from SwiftWasm code (https://github.com/yonihemi/iOS16BetaCrashJavaScriptKitExample/blob/271c3a5728e4857c95846274e9bf40e39a28c0ae/Sources/iOS16Crash/main.swift#L16). 


Steps to Reproduce:
Open sample at https://yonihemi.github.io/iOS16BetaCrashJavaScriptKitExample/
Tap &quot;This will crash iOS MobileSafari&quot; button.

Actual Results:
Tab crashes and reloads.
Subsequent taps display &quot;A problem repeatedly occurred&quot;.

Expected Results:
Dialog appears, tab doesn&apos;t crash.

Build Date &amp; Hardware:
iPhone OS 16.0 beta 2 (20A5303i)
Also reproduces in iOS simulator

Additional Builds and Platforms:
Doesn&apos;t occur in iOS 15.5
Doesn&apos;t occur in Desktop SafariTP Release 147 (Safari 16.0, WebKit 17614.1.14.10.16)
Doesn&apos;t occur in Desktop SafariTP Release 148 (Safari 16.0, WebKit 17614.1.17.1)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1880462</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-07-03 19:49:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/96375497&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1880520</commentid>
    <comment_count>2</comment_count>
    <who name="Sam Sneddon [:gsnedders]">gsnedders</who>
    <bug_when>2022-07-04 07:43:00 -0700</bug_when>
    <thetext>rdar://91067361</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1880596</commentid>
    <comment_count>3</comment_count>
    <who name="Kurt Revis">krevis</who>
    <bug_when>2022-07-04 16:01:16 -0700</bug_when>
    <thetext>I was about to file this! Detailed investigation here:

https://github.com/krevis-figma/webkit-jsc-ios16-regression

The bug only happens on iOS, and only if the WebAssembly module is &gt; 10 MB.

We have previously filed this with Apple as FB10107783 and FB10120166.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1880603</commentid>
    <comment_count>4</comment_count>
    <who name="Kurt Revis">krevis</who>
    <bug_when>2022-07-04 16:55:25 -0700</bug_when>
    <thetext>Test case: 
https://krevis-figma.github.io/webkit-jsc-ios16-regression/loop-bad.html

The failure was caused by this WebKit commit:
https://github.com/WebKit/WebKit/commit/e38fc8815d7063e888a1eb3ecb2c7c93ba3fbe84

for bug 234587 “Allow loop tier up to the Air tier”:
https://bugs.webkit.org/show_bug.cgi?id=234587

More notes in the page above.

Attached 3 potential patches:

1-add-regression-test.patch: Adds a regression test that covers this case.

2-add-stress-tests.patch: Adds code to `run-jsc-stress-tests` to cover the fallback-to-B3 code path.

3-fix.patch: A potential fix. Probably not correct style, but it works.

This bug makes figma.com completely unusable in iOS and iPadOS 16. We&apos;ve had &gt; 100 customer complaints, so far. We would love to see it fixed as soon as possible, certainly before iOS 16 ships.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1880604</commentid>
    <comment_count>5</comment_count>
      <attachid>460662</attachid>
    <who name="Kurt Revis">krevis</who>
    <bug_when>2022-07-04 16:56:31 -0700</bug_when>
    <thetext>Created attachment 460662
Patch to add regression test for this case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1880605</commentid>
    <comment_count>6</comment_count>
      <attachid>460663</attachid>
    <who name="Kurt Revis">krevis</who>
    <bug_when>2022-07-04 16:57:28 -0700</bug_when>
    <thetext>Created attachment 460663
Patch to cover the fallback-to-B3 code path in stress tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1880606</commentid>
    <comment_count>7</comment_count>
      <attachid>460664</attachid>
    <who name="Kurt Revis">krevis</who>
    <bug_when>2022-07-04 16:57:44 -0700</bug_when>
    <thetext>Created attachment 460664
Potential fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1880834</commentid>
    <comment_count>8</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-07-05 16:02:00 -0700</bug_when>
    <thetext>@Kurt Revis
Thanks! Can you follow to https://github.com/WebKit/WebKit/wiki/Contributing#contributing-code to upload a patch to GitHub with a specific format? WebKit commit requires commit-message in a specific format, which the template should be generated with .git/prepare-commit-msg hook set up with `git webkit setup` (see https://github.com/WebKit/WebKit/wiki/Contributing &apos;s instructions for setting up repository)
And can you combine a test and fix into one commit?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1880835</commentid>
    <comment_count>9</comment_count>
    <who name="Justin Michaud">justin_michaud</who>
    <bug_when>2022-07-05 16:03:55 -0700</bug_when>
    <thetext>Hi Kurt,

This issue was being tracked in our internal bug tracker. This also affects Miniclip.com on iOS.

Thank you for your investigation, it matches what I have seen investigating that bug.

Air and B3 have two different approaches to loop osr. In BBQ Air, every loop is included as a potential entry point, so we only need to compile once. For OMG B3, we wish to compile with only one entry point at a time, so that we do not pessimize loops.

1) Your regression test does not reproduce for me, but I have prepared a test case that does. 

2) Your patch seems to be very similar to the fix that I prepared for the Miniclip bug, so I think we should take it. Thank you for your excellent writeup. I will prepare a PR on GitHub. I am happy to go ahead and land it if you want to get back to work, but you should feel free to make your own PR and we can land that to make sure you are publicly credited. 

3) The final solution here is to remove forceB3 completely. We have the WASM LLint now, so I do not think that this mode is useful. There are some possible performance implications of doing that, so we should land this first.

Thanks again, I will post the PR shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1880847</commentid>
    <comment_count>10</comment_count>
    <who name="Kurt Revis">krevis</who>
    <bug_when>2022-07-05 16:44:34 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/2105</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1880849</commentid>
    <comment_count>11</comment_count>
    <who name="Kurt Revis">krevis</who>
    <bug_when>2022-07-05 16:49:17 -0700</bug_when>
    <thetext>Thanks for taking a look so quickly. My PR is up.

(Don&apos;t really care about credit, but I already went this far, might as well finish the job.)

Not sure why the regression test didn&apos;t work for you, but if you&apos;ve got one that works, I&apos;m happy to replace mine with yours.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1880876</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-07-05 20:10:59 -0700</bug_when>
    <thetext>Committed 252167@main (a1935ab9387b): &lt;https://commits.webkit.org/252167@main&gt;

Reviewed commits have been landed. Closing PR #2105 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1885326</commentid>
    <comment_count>13</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-07-19 23:52:25 -0700</bug_when>
    <thetext>*** Bug 242912 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1887123</commentid>
    <comment_count>14</comment_count>
    <who name="Kurt Revis">krevis</who>
    <bug_when>2022-07-27 11:53:36 -0700</bug_when>
    <thetext>Verified that this is fixed in iOS 16 beta 4.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>460636</attachid>
            <date>2022-07-02 22:38:48 -0700</date>
            <delta_ts>2022-07-02 22:38:48 -0700</delta_ts>
            <desc>Crash log.ips</desc>
            <filename>file_242294.txt</filename>
            <type>text/plain</type>
            <size>21338</size>
            <attacher name="yonihemi">jonathan</attacher>
            
              <data encoding="base64">eyJhcHBfbmFtZSI6ImNvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVudCIsInRpbWVzdGFtcCI6IjIw
MjItMDctMDMgMTE6NTQ6MjEuMDAgKzA4MDAiLCJhcHBfdmVyc2lvbiI6Ijg2MTQiLCJzbGljZV91
dWlkIjoiNzM3M2RmYmQtNzg2NS0zYmY3LTk4OWMtNDc5MWFlYzc3NjIzIiwiYnVpbGRfdmVyc2lv
biI6Ijg2MTQuMS4xNi4xMC41IiwicGxhdGZvcm0iOjIsImJ1bmRsZUlEIjoiY29tLmFwcGxlLldl
YktpdC5XZWJDb250ZW50Iiwic2hhcmVfd2l0aF9hcHBfZGV2cyI6MCwiaXNfZmlyc3RfcGFydHki
OjEsImJ1Z190eXBlIjoiMzA5Iiwib3NfdmVyc2lvbiI6ImlQaG9uZSBPUyAxNi4wICgyMEE1MzAz
aSkiLCJyb290c19pbnN0YWxsZWQiOjAsIm5hbWUiOiJjb20uYXBwbGUuV2ViS2l0LldlYkNvbnRl
bnQiLCJpbmNpZGVudF9pZCI6IkY0M0VDNEUwLTMwMzYtNEQ2RS1BMDE3LUQ0QjBGM0NBNkRDNSJ9
DQp7DQogICJ1cHRpbWUiIDogMzMwMDAwLA0KICAicHJvY1JvbGUiIDogIkZvcmVncm91bmQiLA0K
ICAidmVyc2lvbiIgOiAyLA0KICAidXNlcklEIiA6IDUwMSwNCiAgImRlcGxveVZlcnNpb24iIDog
MjEwLA0KICAibW9kZWxDb2RlIiA6ICJpUGFkNywzIiwNCiAgImNvYWxpdGlvbklEIiA6IDIzMjYs
DQogICJvc1ZlcnNpb24iIDogew0KICAgICJpc0VtYmVkZGVkIiA6IHRydWUsDQogICAgInRyYWlu
IiA6ICJpUGhvbmUgT1MgMTYuMCIsDQogICAgInJlbGVhc2VUeXBlIiA6ICJCZXRhIiwNCiAgICAi
YnVpbGQiIDogIjIwQTUzMDNpIg0KICB9LA0KICAiY2FwdHVyZVRpbWUiIDogIjIwMjItMDctMDMg
MTE6NTQ6MTkuMDQ1MSArMDgwMCIsDQogICJpbmNpZGVudCIgOiAiRjQzRUM0RTAtMzAzNi00RDZF
LUEwMTctRDRCMEYzQ0E2REM1IiwNCiAgInBpZCIgOiAzOTM5OCwNCiAgImNwdVR5cGUiIDogIkFS
TS02NCIsDQogICJyb290c19pbnN0YWxsZWQiIDogMCwNCiAgImJ1Z190eXBlIiA6ICIzMDkiLA0K
ICAicHJvY0xhdW5jaCIgOiAiMjAyMi0wNy0wMyAxMTo1MDo0Ni40MjQyICswODAwIiwNCiAgInBy
b2NTdGFydEFic1RpbWUiIDogODAwNDMxOTU5NDE2MywNCiAgInByb2NFeGl0QWJzVGltZSIgOiA4
MDA5NDIzMzg5MTM3LA0KICAicHJvY05hbWUiIDogImNvbS5hcHBsZS5XZWJLaXQuV2ViQ29udGVu
dCIsDQogICJwcm9jUGF0aCIgOiAiXC9wcml2YXRlXC9wcmVib290XC9DcnlwdGV4ZXNcL09TXC9T
eXN0ZW1cL0xpYnJhcnlcL0ZyYW1ld29ya3NcL1dlYktpdC5mcmFtZXdvcmtcL1hQQ1NlcnZpY2Vz
XC9jb20uYXBwbGUuV2ViS2l0LldlYkNvbnRlbnQueHBjXC9jb20uYXBwbGUuV2ViS2l0LldlYkNv
bnRlbnQiLA0KICAiYnVuZGxlSW5mbyIgOiB7IkNGQnVuZGxlU2hvcnRWZXJzaW9uU3RyaW5nIjoi
ODYxNCIsIkNGQnVuZGxlVmVyc2lvbiI6Ijg2MTQuMS4xNi4xMC41IiwiQ0ZCdW5kbGVJZGVudGlm
aWVyIjoiY29tLmFwcGxlLldlYktpdC5XZWJDb250ZW50In0sDQogICJwYXJlbnRQcm9jIiA6ICJs
YXVuY2hkIiwNCiAgInBhcmVudFBpZCIgOiAxLA0KICAiY29hbGl0aW9uTmFtZSIgOiAiY29tLmFw
cGxlLm1vYmlsZXNhZmFyaSIsDQogICJjcmFzaFJlcG9ydGVyS2V5IiA6ICIyYzhjZDMyNGUyZWI5
MDFmYzZhMGE4M2I5MTBlMTFlNzg5OTg1OTU2IiwNCiAgImV4Y2VwdGlvbiIgOiB7ImNvZGVzIjoi
MHgwMDAwMDAwMDAwMDAwMDAxLCAweDAwMDAwMDAxYzA4ODg1OWMiLCJyYXdDb2RlcyI6WzEsNzUy
NTEzOTg2OF0sInR5cGUiOiJFWENfQlJFQUtQT0lOVCIsInNpZ25hbCI6IlNJR1RSQVAifSwNCiAg
InRlcm1pbmF0aW9uIiA6IHsiZmxhZ3MiOjAsImNvZGUiOjUsIm5hbWVzcGFjZSI6IlNJR05BTCIs
ImluZGljYXRvciI6IlRyYWNlXC9CUFQgdHJhcDogNSIsImJ5UHJvYyI6ImV4YyBoYW5kbGVyIiwi
YnlQaWQiOjM5Mzk4fSwNCiAgIm9zX2ZhdWx0IiA6IHsicHJvY2VzcyI6ImNvbS5hcHBsZS5XZWJL
aXQuV2ViQ29udGVudCJ9LA0KICAia3RyaWFnZWluZm8iIDogIlZNIC0gRmF1bHQgaGl0IG1lbW9y
eSBzaG9ydGFnZVxuVk0gLSBGYXVsdCBoaXQgbWVtb3J5IHNob3J0YWdlXG5WTSAtIEZhdWx0IGhp
dCBtZW1vcnkgc2hvcnRhZ2VcblZNIC0gRmF1bHQgaGl0IG1lbW9yeSBzaG9ydGFnZVxuVk0gLSBG
YXVsdCBoaXQgbWVtb3J5IHNob3J0YWdlXG4iLA0KICAiZmF1bHRpbmdUaHJlYWQiIDogMCwNCiAg
InRocmVhZHMiIDogW3sidHJpZ2dlcmVkIjp0cnVlLCJpZCI6MzIzNTkyOCwidGhyZWFkU3RhdGUi
OnsieCI6W3sidmFsdWUiOjIwM30seyJ2YWx1ZSI6NzU0NTE0OTI2OCwic3ltYm9sTG9jYXRpb24i
OjkzLCJzeW1ib2wiOiIuc3RyLjE4NyJ9LHsidmFsdWUiOjc1NDUxNDkyOTMsInN5bWJvbExvY2F0
aW9uIjoxMTgsInN5bWJvbCI6Ii5zdHIuMTg3In0seyJ2YWx1ZSI6MjM0fSx7InZhbHVlIjoyODE3
fSx7InZhbHVlIjowfSx7InZhbHVlIjowfSx7InZhbHVlIjowfSx7InZhbHVlIjo0MTZ9LHsidmFs
dWUiOjB9LHsidmFsdWUiOjQ3MTQ3OTE1NjR9LHsidmFsdWUiOjQ3MTQ3OTE1Njh9LHsidmFsdWUi
OjI1Nn0seyJ2YWx1ZSI6MjU2fSx7InZhbHVlIjoxMDk5NTExNjI4MDU3Nn0seyJ2YWx1ZSI6MH0s
eyJ2YWx1ZSI6MTIwOTg5MjI4NzU2NDh9LHsidmFsdWUiOjB9LHsidmFsdWUiOjB9LHsidmFsdWUi
OjYxNjQ2Njg4MzJ9LHsidmFsdWUiOjQ2NjI2MjQ1MTJ9LHsidmFsdWUiOjQ0NTE2NjUxNTJ9LHsi
dmFsdWUiOjQ2NjI0OTIyNTZ9LHsidmFsdWUiOjQ3MzEzMjQxMzB9LHsidmFsdWUiOjQ3NjM5MzA2
ODh9LHsidmFsdWUiOjg5NTMyMzM0MDgsInN5bWJvbExvY2F0aW9uIjowLCJzeW1ib2wiOiJnX2Nv
bmZpZyJ9LHsidmFsdWUiOjQ3MzEzMjIzNjh9LHsidmFsdWUiOjE4NDQ2MTgxMTIzNzU2MTMwMzA0
fSx7InZhbHVlIjoxODQ0NjE4MTEyMzc1NjEzMDMwNn1dLCJmbGF2b3IiOiJBUk1fVEhSRUFEX1NU
QVRFNjQiLCJsciI6eyJ2YWx1ZSI6NzU0Mjk2NzU3Nn0sImNwc3IiOnsidmFsdWUiOjUzNjg3MDkx
Mn0sImZwIjp7InZhbHVlIjo2MTY0NjY1MTA0fSwic3AiOnsidmFsdWUiOjYxNjQ2NjQ5Mjh9LCJl
c3IiOnsidmFsdWUiOjQwNjAxMzY1NjEsImRlc2NyaXB0aW9uIjoiKEJyZWFrcG9pbnQpIHBvaW50
ZXIgYXV0aGVudGljYXRpb24gdHJhcCBJQiJ9LCJwYyI6eyJ2YWx1ZSI6NzUyNTEzOTg2OCwibWF0
Y2hlc0NyYXNoRnJhbWUiOjF9LCJmYXIiOnsidmFsdWUiOjB9fSwicXVldWUiOiJjb20uYXBwbGUu
bWFpbi10aHJlYWQiLCJmcmFtZXMiOlt7ImltYWdlT2Zmc2V0IjozODMwMCwic3ltYm9sIjoiV1RG
Q3Jhc2hXaXRoSW5mbyhpbnQsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgaW50KSIsInN5bWJv
bExvY2F0aW9uIjoyMCwiaW1hZ2VJbmRleCI6MH0seyJpbWFnZU9mZnNldCI6MTc4NjYwMDgsInN5
bWJvbCI6InNsb3dfcGF0aF93YXNtX2xvb3Bfb3NyIiwic3ltYm9sTG9jYXRpb24iOjIwNjgsImlt
YWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZzZXQiOjM5OTAwODAsInN5bWJvbCI6Indhc21MTEludFBD
UmFuZ2VTdGFydCIsInN5bWJvbExvY2F0aW9uIjo2MjU2LCJpbWFnZUluZGV4IjowfSx7ImltYWdl
T2Zmc2V0IjozOTk5MTA4LCJzeW1ib2wiOiJ3YXNtTExJbnRQQ1JhbmdlU3RhcnQiLCJzeW1ib2xM
b2NhdGlvbiI6MTUyODQsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZzZXQiOjM5OTU5NDgsInN5
bWJvbCI6Indhc21MTEludFBDUmFuZ2VTdGFydCIsInN5bWJvbExvY2F0aW9uIjoxMjEyNCwiaW1h
Z2VJbmRleCI6MH0seyJpbWFnZU9mZnNldCI6Mzk5OTEwOCwic3ltYm9sIjoid2FzbUxMSW50UENS
YW5nZVN0YXJ0Iiwic3ltYm9sTG9jYXRpb24iOjE1Mjg0LCJpbWFnZUluZGV4IjowfSx7ImltYWdl
T2Zmc2V0IjozOTk1OTQ4LCJzeW1ib2wiOiJ3YXNtTExJbnRQQ1JhbmdlU3RhcnQiLCJzeW1ib2xM
b2NhdGlvbiI6MTIxMjQsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZzZXQiOjM5OTk3NTIsInN5
bWJvbCI6Indhc21MTEludFBDUmFuZ2VTdGFydCIsInN5bWJvbExvY2F0aW9uIjoxNTkyOCwiaW1h
Z2VJbmRleCI6MH0seyJpbWFnZU9mZnNldCI6Mzk5NTk0OCwic3ltYm9sIjoid2FzbUxMSW50UENS
YW5nZVN0YXJ0Iiwic3ltYm9sTG9jYXRpb24iOjEyMTI0LCJpbWFnZUluZGV4IjowfSx7ImltYWdl
T2Zmc2V0IjozOTk1OTQ4LCJzeW1ib2wiOiJ3YXNtTExJbnRQQ1JhbmdlU3RhcnQiLCJzeW1ib2xM
b2NhdGlvbiI6MTIxMjQsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZzZXQiOjU2MjIwNTAyMjg4
LCJpbWFnZUluZGV4IjoxfSx7ImltYWdlT2Zmc2V0IjozOTU3Nzg0LCJzeW1ib2wiOiJsbGludF9l
bnRyeSIsInN5bWJvbExvY2F0aW9uIjoxNTAzMDAsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZz
ZXQiOjM4MDY4MDgsInN5bWJvbCI6InZtRW50cnlUb0phdmFTY3JpcHQiLCJzeW1ib2xMb2NhdGlv
biI6MjY0LCJpbWFnZUluZGV4IjowfSx7ImltYWdlT2Zmc2V0IjoxMTM3NTIyMCwic3ltYm9sIjoi
SlNDOjpJbnRlcnByZXRlcjo6ZXhlY3V0ZUNhbGwoSlNDOjpKU0dsb2JhbE9iamVjdCosIEpTQzo6
SlNPYmplY3QqLCBKU0M6OkNhbGxEYXRhIGNvbnN0JiwgSlNDOjpKU1ZhbHVlLCBKU0M6OkFyZ0xp
c3QgY29uc3QmKSIsInN5bWJvbExvY2F0aW9uIjo1MDAsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VP
ZmZzZXQiOjEzOTA4Mzg0LCJzeW1ib2wiOiJKU0M6OnByb2ZpbGVkQ2FsbChKU0M6OkpTR2xvYmFs
T2JqZWN0KiwgSlNDOjpQcm9maWxpbmdSZWFzb24sIEpTQzo6SlNWYWx1ZSwgSlNDOjpDYWxsRGF0
YSBjb25zdCYsIEpTQzo6SlNWYWx1ZSwgSlNDOjpBcmdMaXN0IGNvbnN0JiwgV1RGOjpOYWtlZFB0
cjxKU0M6OkV4Y2VwdGlvbj4mKSIsInN5bWJvbExvY2F0aW9uIjoxMDAsImltYWdlSW5kZXgiOjB9
LHsiaW1hZ2VPZmZzZXQiOjE0ODY1OTM2LCJzeW1ib2wiOiJXZWJDb3JlOjpKU0V2ZW50TGlzdGVu
ZXI6OmhhbmRsZUV2ZW50KFdlYkNvcmU6OlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQmLCBXZWJDb3Jl
OjpFdmVudCYpIiwic3ltYm9sTG9jYXRpb24iOjEyOTYsImltYWdlSW5kZXgiOjJ9LHsiaW1hZ2VP
ZmZzZXQiOjE4MzQwMDEyLCJzeW1ib2wiOiJXZWJDb3JlOjpFdmVudFRhcmdldDo6aW5uZXJJbnZv
a2VFdmVudExpc3RlbmVycyhXZWJDb3JlOjpFdmVudCYsIFdURjo6VmVjdG9yPFdURjo6UmVmUHRy
PFdlYkNvcmU6OlJlZ2lzdGVyZWRFdmVudExpc3RlbmVyLCBXVEY6OlJhd1B0clRyYWl0czxXZWJD
b3JlOjpSZWdpc3RlcmVkRXZlbnRMaXN0ZW5lcj4sIFdURjo6RGVmYXVsdFJlZkRlcmVmVHJhaXRz
PFdlYkNvcmU6OlJlZ2lzdGVyZWRFdmVudExpc3RlbmVyPiA+LCAxdWwsIFdURjo6Q3Jhc2hPbk92
ZXJmbG93LCAydWwsIFdURjo6RmFzdE1hbGxvYz4sIFdlYkNvcmU6OkV2ZW50VGFyZ2V0OjpFdmVu
dEludm9rZVBoYXNlKSIsInN5bWJvbExvY2F0aW9uIjozNjgsImltYWdlSW5kZXgiOjJ9LHsiaW1h
Z2VPZmZzZXQiOjE4MzM4ODA0LCJzeW1ib2wiOiJXZWJDb3JlOjpFdmVudFRhcmdldDo6ZmlyZUV2
ZW50TGlzdGVuZXJzKFdlYkNvcmU6OkV2ZW50JiwgV2ViQ29yZTo6RXZlbnRUYXJnZXQ6OkV2ZW50
SW52b2tlUGhhc2UpIiwic3ltYm9sTG9jYXRpb24iOjQwOCwiaW1hZ2VJbmRleCI6Mn0seyJpbWFn
ZU9mZnNldCI6MTgyOTIzMzIsInN5bWJvbCI6IldlYkNvcmU6OmRpc3BhdGNoRXZlbnRJbkRPTShX
ZWJDb3JlOjpFdmVudCYsIFdlYkNvcmU6OkV2ZW50UGF0aCBjb25zdCYpIiwic3ltYm9sTG9jYXRp
b24iOjIzNiwiaW1hZ2VJbmRleCI6Mn0seyJpbWFnZU9mZnNldCI6MTgyODk3MDAsInN5bWJvbCI6
IldlYkNvcmU6OkV2ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudChXZWJDb3JlOjpOb2RlJiwg
V2ViQ29yZTo6RXZlbnQmKSIsInN5bWJvbExvY2F0aW9uIjo4MTIsImltYWdlSW5kZXgiOjJ9LHsi
aW1hZ2VPZmZzZXQiOjE4MTYzNTE2LCJzeW1ib2wiOiJXZWJDb3JlOjpFbGVtZW50OjpkaXNwYXRj
aE1vdXNlRXZlbnQoV2ViQ29yZTo6UGxhdGZvcm1Nb3VzZUV2ZW50IGNvbnN0JiwgV1RGOjpBdG9t
U3RyaW5nIGNvbnN0JiwgaW50LCBXZWJDb3JlOjpFbGVtZW50KiwgV2ViQ29yZTo6SXNTeW50aGV0
aWNDbGljaykiLCJzeW1ib2xMb2NhdGlvbiI6NTY4LCJpbWFnZUluZGV4IjoyfSx7ImltYWdlT2Zm
c2V0IjoyNDY4ODkyMCwic3ltYm9sIjoiV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpkaXNwYXRjaE1v
dXNlRXZlbnQoV1RGOjpBdG9tU3RyaW5nIGNvbnN0JiwgV2ViQ29yZTo6Tm9kZSosIGludCwgV2Vi
Q29yZTo6UGxhdGZvcm1Nb3VzZUV2ZW50IGNvbnN0JiwgV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpG
aXJlTW91c2VPdmVyT3V0KSIsInN5bWJvbExvY2F0aW9uIjoxNjgsImltYWdlSW5kZXgiOjJ9LHsi
aW1hZ2VPZmZzZXQiOjI0NzAxMzg0LCJzeW1ib2wiOiJXZWJDb3JlOjpFdmVudEhhbmRsZXI6Omhh
bmRsZU1vdXNlUmVsZWFzZUV2ZW50KFdlYkNvcmU6OlBsYXRmb3JtTW91c2VFdmVudCBjb25zdCYp
Iiwic3ltYm9sTG9jYXRpb24iOjg3MiwiaW1hZ2VJbmRleCI6Mn0seyJpbWFnZU9mZnNldCI6NTEy
Nzc2NCwic3ltYm9sIjoiV2ViS2l0OjpXZWJQYWdlOjpjb21wbGV0ZVN5bnRoZXRpY0NsaWNrKFdl
YkNvcmU6Ok5vZGUmLCBXZWJDb3JlOjpGbG9hdFBvaW50IGNvbnN0JiwgV1RGOjpPcHRpb25TZXQ8
V2ViS2l0OjpXZWJFdmVudDo6TW9kaWZpZXI+LCBXZWJDb3JlOjpTeW50aGV0aWNDbGlja1R5cGUs
IGludCkiLCJzeW1ib2xMb2NhdGlvbiI6NjE2LCJpbWFnZUluZGV4IjozfSx7ImltYWdlT2Zmc2V0
IjozMTY5ODQsInN5bWJvbCI6IldURjo6UnVuTG9vcDo6cGVyZm9ybVdvcmsoKSIsInN5bWJvbExv
Y2F0aW9uIjozNzIsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZzZXQiOjMxOTQxMiwic3ltYm9s
IjoiV1RGOjpSdW5Mb29wOjpwZXJmb3JtV29yayh2b2lkKikiLCJzeW1ib2xMb2NhdGlvbiI6MzIs
ImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZzZXQiOjcyMzQ2NCwic3ltYm9sIjoiX19DRlJVTkxP
T1BfSVNfQ0FMTElOR19PVVRfVE9fQV9TT1VSQ0UwX1BFUkZPUk1fRlVOQ1RJT05fXyIsInN5bWJv
bExvY2F0aW9uIjoyNCwiaW1hZ2VJbmRleCI6NH0seyJpbWFnZU9mZnNldCI6Nzg4NjU2LCJzeW1i
b2wiOiJfX0NGUnVuTG9vcERvU291cmNlMCIsInN5bWJvbExvY2F0aW9uIjoxNzIsImltYWdlSW5k
ZXgiOjR9LHsiaW1hZ2VPZmZzZXQiOjIyNTYwLCJzeW1ib2wiOiJfX0NGUnVuTG9vcERvU291cmNl
czAiLCJzeW1ib2xMb2NhdGlvbiI6MjMyLCJpbWFnZUluZGV4Ijo0fSx7ImltYWdlT2Zmc2V0Ijo0
NDI5Niwic3ltYm9sIjoiX19DRlJ1bkxvb3BSdW4iLCJzeW1ib2xMb2NhdGlvbiI6NzgwLCJpbWFn
ZUluZGV4Ijo0fSx7ImltYWdlT2Zmc2V0IjoxMjI0NjAsInN5bWJvbCI6IkNGUnVuTG9vcFJ1blNw
ZWNpZmljIiwic3ltYm9sTG9jYXRpb24iOjU4NCwiaW1hZ2VJbmRleCI6NH0seyJpbWFnZU9mZnNl
dCI6ODU3NzIsInN5bWJvbCI6Ii1bTlNSdW5Mb29wKE5TUnVuTG9vcCkgcnVuTW9kZTpiZWZvcmVE
YXRlOl0iLCJzeW1ib2xMb2NhdGlvbiI6MjA4LCJpbWFnZUluZGV4Ijo1fSx7ImltYWdlT2Zmc2V0
Ijo4NzY4MCwic3ltYm9sIjoiLVtOU1J1bkxvb3AoTlNSdW5Mb29wKSBydW5dIiwic3ltYm9sTG9j
YXRpb24iOjYwLCJpbWFnZUluZGV4Ijo1fSx7ImltYWdlT2Zmc2V0Ijo5MzYyOCwic3ltYm9sIjoi
X3hwY19vYmpjX21haW4iLCJzeW1ib2xMb2NhdGlvbiI6NDkyLCJpbWFnZUluZGV4Ijo2fSx7Imlt
YWdlT2Zmc2V0IjoxMDIyMzYsInN5bWJvbCI6InhwY19tYWluIiwic3ltYm9sTG9jYXRpb24iOjE1
MiwiaW1hZ2VJbmRleCI6Nn0seyJpbWFnZU9mZnNldCI6MTgwMzE5Miwic3ltYm9sIjoiV2ViS2l0
OjpYUENTZXJ2aWNlTWFpbihpbnQsIGNoYXIgY29uc3QqKikiLCJzeW1ib2xMb2NhdGlvbiI6NTYs
ImltYWdlSW5kZXgiOjN9LHsiaW1hZ2VPZmZzZXQiOjgxNTY4LCJzeW1ib2wiOiJzdGFydCIsInN5
bWJvbExvY2F0aW9uIjoyMDE2LCJpbWFnZUluZGV4Ijo3fV19LHsiaWQiOjMyMzU5MzYsImZyYW1l
cyI6W3siaW1hZ2VPZmZzZXQiOjYzMDQsInN5bWJvbCI6InN0YXJ0X3dxdGhyZWFkIiwic3ltYm9s
TG9jYXRpb24iOjAsImltYWdlSW5kZXgiOjh9XX0seyJpZCI6MzIzNzY4OCwibmFtZSI6IkphdmFT
Y3JpcHRDb3JlIGxpYnBhcyBzY2F2ZW5nZXIiLCJmcmFtZXMiOlt7ImltYWdlT2Zmc2V0Ijo2Njg4
LCJzeW1ib2wiOiJfX3BzeW5jaF9jdndhaXQiLCJzeW1ib2xMb2NhdGlvbiI6OCwiaW1hZ2VJbmRl
eCI6OX0seyJpbWFnZU9mZnNldCI6Mzk4NzYsInN5bWJvbCI6Il9wdGhyZWFkX2NvbmRfd2FpdCRW
QVJJQU5UJG1wIiwic3ltYm9sTG9jYXRpb24iOjEyMzYsImltYWdlSW5kZXgiOjh9LHsiaW1hZ2VP
ZmZzZXQiOjk3MDk0MCwic3ltYm9sIjoic2NhdmVuZ2VyX3RocmVhZF9tYWluIiwic3ltYm9sTG9j
YXRpb24iOjExODgsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZzZXQiOjEyOTI4LCJzeW1ib2wi
OiJfcHRocmVhZF9zdGFydCIsInN5bWJvbExvY2F0aW9uIjoxMTYsImltYWdlSW5kZXgiOjh9LHsi
aW1hZ2VPZmZzZXQiOjYzMjQsInN5bWJvbCI6InRocmVhZF9zdGFydCIsInN5bWJvbExvY2F0aW9u
Ijo4LCJpbWFnZUluZGV4Ijo4fV19LHsiaWQiOjMyMzc4MTcsImZyYW1lcyI6W3siaW1hZ2VPZmZz
ZXQiOjYzMDQsInN5bWJvbCI6InN0YXJ0X3dxdGhyZWFkIiwic3ltYm9sTG9jYXRpb24iOjAsImlt
YWdlSW5kZXgiOjh9XX0seyJpZCI6MzIzNzgxOSwibmFtZSI6IkpJVCBXb3JrbGlzdCBIZWxwZXIg
VGhyZWFkIiwiZnJhbWVzIjpbeyJpbWFnZU9mZnNldCI6NjY4OCwic3ltYm9sIjoiX19wc3luY2hf
Y3Z3YWl0Iiwic3ltYm9sTG9jYXRpb24iOjgsImltYWdlSW5kZXgiOjl9LHsiaW1hZ2VPZmZzZXQi
OjM5ODc2LCJzeW1ib2wiOiJfcHRocmVhZF9jb25kX3dhaXQkVkFSSUFOVCRtcCIsInN5bWJvbExv
Y2F0aW9uIjoxMjM2LCJpbWFnZUluZGV4Ijo4fSx7ImltYWdlT2Zmc2V0IjoyOTQ0MjQsInN5bWJv
bCI6IldURjo6UGFya2luZ0xvdDo6cGFya0NvbmRpdGlvbmFsbHlJbXBsKHZvaWQgY29uc3QqLCBX
VEY6OlNjb3BlZExhbWJkYTxib29sICgpPiBjb25zdCYsIFdURjo6U2NvcGVkTGFtYmRhPHZvaWQg
KCk+IGNvbnN0JiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3QmKSIsInN5bWJv
bExvY2F0aW9uIjoyMDA4LCJpbWFnZUluZGV4IjowfSx7ImltYWdlT2Zmc2V0Ijo1NzE2MCwic3lt
Ym9sIjoiYm9vbCBXVEY6OkNvbmRpdGlvbjo6d2FpdFVudGlsVW5jaGVja2VkPFdURjo6TG9jaz4o
V1RGOjpMb2NrJiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29uc3QmKSIsInN5bWJv
bExvY2F0aW9uIjoxNzYsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZzZXQiOjU4MjY0LCJzeW1i
b2wiOiJXVEY6OkRldGFpbDo6Q2FsbGFibGVXcmFwcGVyPFdURjo6QXV0b21hdGljVGhyZWFkOjpz
dGFydChXVEY6OkFic3RyYWN0TG9ja2VyIGNvbnN0Jik6OiRfMCwgdm9pZD46OmNhbGwoKSIsInN5
bWJvbExvY2F0aW9uIjozMjgsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZzZXQiOjQzMTk1Niwi
c3ltYm9sIjoiV1RGOjpUaHJlYWQ6OmVudHJ5UG9pbnQoV1RGOjpUaHJlYWQ6Ok5ld1RocmVhZENv
bnRleHQqKSIsInN5bWJvbExvY2F0aW9uIjozMzYsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZz
ZXQiOjQ0MTE4OCwic3ltYm9sIjoiV1RGOjp3dGZUaHJlYWRFbnRyeVBvaW50KHZvaWQqKSIsInN5
bWJvbExvY2F0aW9uIjoxMiwiaW1hZ2VJbmRleCI6MH0seyJpbWFnZU9mZnNldCI6MTI5MjgsInN5
bWJvbCI6Il9wdGhyZWFkX3N0YXJ0Iiwic3ltYm9sTG9jYXRpb24iOjExNiwiaW1hZ2VJbmRleCI6
OH0seyJpbWFnZU9mZnNldCI6NjMyNCwic3ltYm9sIjoidGhyZWFkX3N0YXJ0Iiwic3ltYm9sTG9j
YXRpb24iOjgsImltYWdlSW5kZXgiOjh9XX0seyJpZCI6MzIzNzgyMCwibmFtZSI6IkpJVCBXb3Jr
bGlzdCBIZWxwZXIgVGhyZWFkIiwiZnJhbWVzIjpbeyJpbWFnZU9mZnNldCI6NjY4OCwic3ltYm9s
IjoiX19wc3luY2hfY3Z3YWl0Iiwic3ltYm9sTG9jYXRpb24iOjgsImltYWdlSW5kZXgiOjl9LHsi
aW1hZ2VPZmZzZXQiOjM5ODc2LCJzeW1ib2wiOiJfcHRocmVhZF9jb25kX3dhaXQkVkFSSUFOVCRt
cCIsInN5bWJvbExvY2F0aW9uIjoxMjM2LCJpbWFnZUluZGV4Ijo4fSx7ImltYWdlT2Zmc2V0Ijoy
OTQ0MjQsInN5bWJvbCI6IldURjo6UGFya2luZ0xvdDo6cGFya0NvbmRpdGlvbmFsbHlJbXBsKHZv
aWQgY29uc3QqLCBXVEY6OlNjb3BlZExhbWJkYTxib29sICgpPiBjb25zdCYsIFdURjo6U2NvcGVk
TGFtYmRhPHZvaWQgKCk+IGNvbnN0JiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29u
c3QmKSIsInN5bWJvbExvY2F0aW9uIjoyMDA4LCJpbWFnZUluZGV4IjowfSx7ImltYWdlT2Zmc2V0
Ijo1NzE2MCwic3ltYm9sIjoiYm9vbCBXVEY6OkNvbmRpdGlvbjo6d2FpdFVudGlsVW5jaGVja2Vk
PFdURjo6TG9jaz4oV1RGOjpMb2NrJiwgV1RGOjpUaW1lV2l0aER5bmFtaWNDbG9ja1R5cGUgY29u
c3QmKSIsInN5bWJvbExvY2F0aW9uIjoxNzYsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZzZXQi
OjU4MjY0LCJzeW1ib2wiOiJXVEY6OkRldGFpbDo6Q2FsbGFibGVXcmFwcGVyPFdURjo6QXV0b21h
dGljVGhyZWFkOjpzdGFydChXVEY6OkFic3RyYWN0TG9ja2VyIGNvbnN0Jik6OiRfMCwgdm9pZD46
OmNhbGwoKSIsInN5bWJvbExvY2F0aW9uIjozMjgsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZz
ZXQiOjQzMTk1Niwic3ltYm9sIjoiV1RGOjpUaHJlYWQ6OmVudHJ5UG9pbnQoV1RGOjpUaHJlYWQ6
Ok5ld1RocmVhZENvbnRleHQqKSIsInN5bWJvbExvY2F0aW9uIjozMzYsImltYWdlSW5kZXgiOjB9
LHsiaW1hZ2VPZmZzZXQiOjQ0MTE4OCwic3ltYm9sIjoiV1RGOjp3dGZUaHJlYWRFbnRyeVBvaW50
KHZvaWQqKSIsInN5bWJvbExvY2F0aW9uIjoxMiwiaW1hZ2VJbmRleCI6MH0seyJpbWFnZU9mZnNl
dCI6MTI5MjgsInN5bWJvbCI6Il9wdGhyZWFkX3N0YXJ0Iiwic3ltYm9sTG9jYXRpb24iOjExNiwi
aW1hZ2VJbmRleCI6OH0seyJpbWFnZU9mZnNldCI6NjMyNCwic3ltYm9sIjoidGhyZWFkX3N0YXJ0
Iiwic3ltYm9sTG9jYXRpb24iOjgsImltYWdlSW5kZXgiOjh9XX0seyJpZCI6MzIzNzgyMywibmFt
ZSI6Ildhc20gV29ya2xpc3QgSGVscGVyIFRocmVhZCIsImZyYW1lcyI6W3siaW1hZ2VPZmZzZXQi
OjExMTE2MTA0LCJzeW1ib2wiOiJzdGQ6OmV4cGVyaW1lbnRhbDo6ZnVuZGFtZW50YWxzX3YzOjpf
X2V4cGVjdGVkX2RldGFpbDo6YmFzZTx2b2lkLCBXVEY6OlN0cmluZz46On5iYXNlKCkiLCJzeW1i
b2xMb2NhdGlvbiI6NTIsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZzZXQiOjE3MDI5OTAwLCJz
eW1ib2wiOiJKU0M6Oldhc206OkZ1bmN0aW9uUGFyc2VyPEpTQzo6V2FzbTo6QjNJUkdlbmVyYXRv
cj46OnBhcnNlRXhwcmVzc2lvbigpIiwic3ltYm9sTG9jYXRpb24iOjY2MzY0LCJpbWFnZUluZGV4
IjowfSx7ImltYWdlT2Zmc2V0IjoxNzAyOTkwMCwic3ltYm9sIjoiSlNDOjpXYXNtOjpGdW5jdGlv
blBhcnNlcjxKU0M6Oldhc206OkIzSVJHZW5lcmF0b3I+OjpwYXJzZUV4cHJlc3Npb24oKSIsInN5
bWJvbExvY2F0aW9uIjo2NjM2NCwiaW1hZ2VJbmRleCI6MH0seyJpbWFnZU9mZnNldCI6MTY4NzE3
NDAsInN5bWJvbCI6IkpTQzo6V2FzbTo6cGFyc2VBbmRDb21waWxlQjMoSlNDOjpXYXNtOjpDb21w
aWxhdGlvbkNvbnRleHQmLCBKU0M6Oldhc206OkZ1bmN0aW9uRGF0YSBjb25zdCYsIEpTQzo6V2Fz
bTo6VHlwZURlZmluaXRpb24gY29uc3QmLCBXVEY6OlZlY3RvcjxKU0M6Oldhc206OlVubGlua2Vk
V2FzbVRvV2FzbUNhbGwsIDB1bCwgV1RGOjpDcmFzaE9uT3ZlcmZsb3csIDE2dWwsIFdURjo6RmFz
dE1hbGxvYz4mLCBKU0M6Oldhc206Ok1vZHVsZUluZm9ybWF0aW9uIGNvbnN0JiwgSlNDOjpXYXNt
OjpNZW1vcnlNb2RlLCBKU0M6Oldhc206OkNvbXBpbGF0aW9uTW9kZSwgdW5zaWduZWQgaW50LCB1
bnNpZ25lZCBpbnQsIEpTQzo6V2FzbTo6VGllclVwQ291bnQqKSIsInN5bWJvbExvY2F0aW9uIjox
MTM5NiwiaW1hZ2VJbmRleCI6MH0seyJpbWFnZU9mZnNldCI6MTY4ODg2MTIsInN5bWJvbCI6IkpT
Qzo6V2FzbTo6QkJRUGxhbjo6Y29tcGlsZUZ1bmN0aW9uKHVuc2lnbmVkIGludCwgSlNDOjpXYXNt
OjpDb21waWxhdGlvbkNvbnRleHQmLCBXVEY6OlZlY3RvcjxKU0M6Oldhc206OlVubGlua2VkV2Fz
bVRvV2FzbUNhbGwsIDB1bCwgV1RGOjpDcmFzaE9uT3ZlcmZsb3csIDE2dWwsIFdURjo6RmFzdE1h
bGxvYz4mLCBKU0M6Oldhc206OlRpZXJVcENvdW50KikiLCJzeW1ib2xMb2NhdGlvbiI6MTkyLCJp
bWFnZUluZGV4IjowfSx7ImltYWdlT2Zmc2V0IjoxNjg4NDQ3Niwic3ltYm9sIjoiSlNDOjpXYXNt
OjpCQlFQbGFuOjp3b3JrKEpTQzo6V2FzbTo6UGxhbjo6Q29tcGlsYXRpb25FZmZvcnQpIiwic3lt
Ym9sTG9jYXRpb24iOjIyOCwiaW1hZ2VJbmRleCI6MH0seyJpbWFnZU9mZnNldCI6MTc5NTYyMzIs
InN5bWJvbCI6IkpTQzo6V2FzbTo6V29ya2xpc3Q6OlRocmVhZDo6d29yaygpIiwic3ltYm9sTG9j
YXRpb24iOjc2LCJpbWFnZUluZGV4IjowfSx7ImltYWdlT2Zmc2V0Ijo1ODQ0NCwic3ltYm9sIjoi
V1RGOjpEZXRhaWw6OkNhbGxhYmxlV3JhcHBlcjxXVEY6OkF1dG9tYXRpY1RocmVhZDo6c3RhcnQo
V1RGOjpBYnN0cmFjdExvY2tlciBjb25zdCYpOjokXzAsIHZvaWQ+OjpjYWxsKCkiLCJzeW1ib2xM
b2NhdGlvbiI6NTA4LCJpbWFnZUluZGV4IjowfSx7ImltYWdlT2Zmc2V0Ijo0MzE5NTYsInN5bWJv
bCI6IldURjo6VGhyZWFkOjplbnRyeVBvaW50KFdURjo6VGhyZWFkOjpOZXdUaHJlYWRDb250ZXh0
KikiLCJzeW1ib2xMb2NhdGlvbiI6MzM2LCJpbWFnZUluZGV4IjowfSx7ImltYWdlT2Zmc2V0Ijo0
NDExODgsInN5bWJvbCI6IldURjo6d3RmVGhyZWFkRW50cnlQb2ludCh2b2lkKikiLCJzeW1ib2xM
b2NhdGlvbiI6MTIsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZzZXQiOjEyOTI4LCJzeW1ib2wi
OiJfcHRocmVhZF9zdGFydCIsInN5bWJvbExvY2F0aW9uIjoxMTYsImltYWdlSW5kZXgiOjh9LHsi
aW1hZ2VPZmZzZXQiOjYzMjQsInN5bWJvbCI6InRocmVhZF9zdGFydCIsInN5bWJvbExvY2F0aW9u
Ijo4LCJpbWFnZUluZGV4Ijo4fV19LHsiaWQiOjMyMzc4MjQsIm5hbWUiOiJXYXNtIFdvcmtsaXN0
IEhlbHBlciBUaHJlYWQiLCJmcmFtZXMiOlt7ImltYWdlT2Zmc2V0Ijo2Njg4LCJzeW1ib2wiOiJf
X3BzeW5jaF9jdndhaXQiLCJzeW1ib2xMb2NhdGlvbiI6OCwiaW1hZ2VJbmRleCI6OX0seyJpbWFn
ZU9mZnNldCI6Mzk4NzYsInN5bWJvbCI6Il9wdGhyZWFkX2NvbmRfd2FpdCRWQVJJQU5UJG1wIiwi
c3ltYm9sTG9jYXRpb24iOjEyMzYsImltYWdlSW5kZXgiOjh9LHsiaW1hZ2VPZmZzZXQiOjI5NDU2
OCwic3ltYm9sIjoiV1RGOjpQYXJraW5nTG90OjpwYXJrQ29uZGl0aW9uYWxseUltcGwodm9pZCBj
b25zdCosIFdURjo6U2NvcGVkTGFtYmRhPGJvb2wgKCk+IGNvbnN0JiwgV1RGOjpTY29wZWRMYW1i
ZGE8dm9pZCAoKT4gY29uc3QmLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Nsb2NrVHlwZSBjb25zdCYp
Iiwic3ltYm9sTG9jYXRpb24iOjIxNTIsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZzZXQiOjIz
NzU0OCwic3ltYm9sIjoiV1RGOjpMb2NrQWxnb3JpdGhtPHVuc2lnbmVkIGNoYXIsICh1bnNpZ25l
ZCBjaGFyKTEsICh1bnNpZ25lZCBjaGFyKTIsIFdURjo6RW1wdHlMb2NrSG9va3M8dW5zaWduZWQg
Y2hhcj4gPjo6bG9ja1Nsb3coV1RGOjpBdG9taWM8dW5zaWduZWQgY2hhcj4mKSIsInN5bWJvbExv
Y2F0aW9uIjoyMjAsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZzZXQiOjE2ODg2MzU2LCJzeW1i
b2wiOiJKU0M6Oldhc206OkJCUVBsYW46OndvcmsoSlNDOjpXYXNtOjpQbGFuOjpDb21waWxhdGlv
bkVmZm9ydCkiLCJzeW1ib2xMb2NhdGlvbiI6MjEwOCwiaW1hZ2VJbmRleCI6MH0seyJpbWFnZU9m
ZnNldCI6MTc5NTYyMzIsInN5bWJvbCI6IkpTQzo6V2FzbTo6V29ya2xpc3Q6OlRocmVhZDo6d29y
aygpIiwic3ltYm9sTG9jYXRpb24iOjc2LCJpbWFnZUluZGV4IjowfSx7ImltYWdlT2Zmc2V0Ijo1
ODQ0NCwic3ltYm9sIjoiV1RGOjpEZXRhaWw6OkNhbGxhYmxlV3JhcHBlcjxXVEY6OkF1dG9tYXRp
Y1RocmVhZDo6c3RhcnQoV1RGOjpBYnN0cmFjdExvY2tlciBjb25zdCYpOjokXzAsIHZvaWQ+Ojpj
YWxsKCkiLCJzeW1ib2xMb2NhdGlvbiI6NTA4LCJpbWFnZUluZGV4IjowfSx7ImltYWdlT2Zmc2V0
Ijo0MzE5NTYsInN5bWJvbCI6IldURjo6VGhyZWFkOjplbnRyeVBvaW50KFdURjo6VGhyZWFkOjpO
ZXdUaHJlYWRDb250ZXh0KikiLCJzeW1ib2xMb2NhdGlvbiI6MzM2LCJpbWFnZUluZGV4IjowfSx7
ImltYWdlT2Zmc2V0Ijo0NDExODgsInN5bWJvbCI6IldURjo6d3RmVGhyZWFkRW50cnlQb2ludCh2
b2lkKikiLCJzeW1ib2xMb2NhdGlvbiI6MTIsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZzZXQi
OjEyOTI4LCJzeW1ib2wiOiJfcHRocmVhZF9zdGFydCIsInN5bWJvbExvY2F0aW9uIjoxMTYsImlt
YWdlSW5kZXgiOjh9LHsiaW1hZ2VPZmZzZXQiOjYzMjQsInN5bWJvbCI6InRocmVhZF9zdGFydCIs
InN5bWJvbExvY2F0aW9uIjo4LCJpbWFnZUluZGV4Ijo4fV19LHsiaWQiOjMyMzc4MjUsIm5hbWUi
OiJXYXNtIFdvcmtsaXN0IEhlbHBlciBUaHJlYWQiLCJmcmFtZXMiOlt7ImltYWdlT2Zmc2V0Ijo2
Njg4LCJzeW1ib2wiOiJfX3BzeW5jaF9jdndhaXQiLCJzeW1ib2xMb2NhdGlvbiI6OCwiaW1hZ2VJ
bmRleCI6OX0seyJpbWFnZU9mZnNldCI6Mzk4NzYsInN5bWJvbCI6Il9wdGhyZWFkX2NvbmRfd2Fp
dCRWQVJJQU5UJG1wIiwic3ltYm9sTG9jYXRpb24iOjEyMzYsImltYWdlSW5kZXgiOjh9LHsiaW1h
Z2VPZmZzZXQiOjI5NDU2OCwic3ltYm9sIjoiV1RGOjpQYXJraW5nTG90OjpwYXJrQ29uZGl0aW9u
YWxseUltcGwodm9pZCBjb25zdCosIFdURjo6U2NvcGVkTGFtYmRhPGJvb2wgKCk+IGNvbnN0Jiwg
V1RGOjpTY29wZWRMYW1iZGE8dm9pZCAoKT4gY29uc3QmLCBXVEY6OlRpbWVXaXRoRHluYW1pY0Ns
b2NrVHlwZSBjb25zdCYpIiwic3ltYm9sTG9jYXRpb24iOjIxNTIsImltYWdlSW5kZXgiOjB9LHsi
aW1hZ2VPZmZzZXQiOjIzNzU0OCwic3ltYm9sIjoiV1RGOjpMb2NrQWxnb3JpdGhtPHVuc2lnbmVk
IGNoYXIsICh1bnNpZ25lZCBjaGFyKTEsICh1bnNpZ25lZCBjaGFyKTIsIFdURjo6RW1wdHlMb2Nr
SG9va3M8dW5zaWduZWQgY2hhcj4gPjo6bG9ja1Nsb3coV1RGOjpBdG9taWM8dW5zaWduZWQgY2hh
cj4mKSIsInN5bWJvbExvY2F0aW9uIjoyMjAsImltYWdlSW5kZXgiOjB9LHsiaW1hZ2VPZmZzZXQi
OjE2ODg2MzU2LCJzeW1ib2wiOiJKU0M6Oldhc206OkJCUVBsYW46OndvcmsoSlNDOjpXYXNtOjpQ
bGFuOjpDb21waWxhdGlvbkVmZm9ydCkiLCJzeW1ib2xMb2NhdGlvbiI6MjEwOCwiaW1hZ2VJbmRl
eCI6MH0seyJpbWFnZU9mZnNldCI6MTc5NTYyMzIsInN5bWJvbCI6IkpTQzo6V2FzbTo6V29ya2xp
c3Q6OlRocmVhZDo6d29yaygpIiwic3ltYm9sTG9jYXRpb24iOjc2LCJpbWFnZUluZGV4IjowfSx7
ImltYWdlT2Zmc2V0Ijo1ODQ0NCwic3ltYm9sIjoiV1RGOjpEZXRhaWw6OkNhbGxhYmxlV3JhcHBl
cjxXVEY6OkF1dG9tYXRpY1RocmVhZDo6c3RhcnQoV1RGOjpBYnN0cmFjdExvY2tlciBjb25zdCYp
OjokXzAsIHZvaWQ+OjpjYWxsKCkiLCJzeW1ib2xMb2NhdGlvbiI6NTA4LCJpbWFnZUluZGV4Ijow
fSx7ImltYWdlT2Zmc2V0Ijo0MzE5NTYsInN5bWJvbCI6IldURjo6VGhyZWFkOjplbnRyeVBvaW50
KFdURjo6VGhyZWFkOjpOZXdUaHJlYWRDb250ZXh0KikiLCJzeW1ib2xMb2NhdGlvbiI6MzM2LCJp
bWFnZUluZGV4IjowfSx7ImltYWdlT2Zmc2V0Ijo0NDExODgsInN5bWJvbCI6IldURjo6d3RmVGhy
ZWFkRW50cnlQb2ludCh2b2lkKikiLCJzeW1ib2xMb2NhdGlvbiI6MTIsImltYWdlSW5kZXgiOjB9
LHsiaW1hZ2VPZmZzZXQiOjEyOTI4LCJzeW1ib2wiOiJfcHRocmVhZF9zdGFydCIsInN5bWJvbExv
Y2F0aW9uIjoxMTYsImltYWdlSW5kZXgiOjh9LHsiaW1hZ2VPZmZzZXQiOjYzMjQsInN5bWJvbCI6
InRocmVhZF9zdGFydCIsInN5bWJvbExvY2F0aW9uIjo4LCJpbWFnZUluZGV4Ijo4fV19XSwNCiAg
InVzZWRJbWFnZXMiIDogWw0KICB7DQogICAgInNvdXJjZSIgOiAiUCIsDQogICAgImFyY2giIDog
ImFybTY0IiwNCiAgICAiYmFzZSIgOiA3NTI1MTAxNTY4LA0KICAgICJzaXplIiA6IDIwMTA3MjM0
LA0KICAgICJ1dWlkIiA6ICIwNGVjY2Q3My04YjY5LTMxOGItYTgzOS0zYTJjZTRlNjNlNDYiLA0K
ICAgICJwYXRoIiA6ICJcL1N5c3RlbVwvTGlicmFyeVwvRnJhbWV3b3Jrc1wvSmF2YVNjcmlwdENv
cmUuZnJhbWV3b3JrXC9KYXZhU2NyaXB0Q29yZSIsDQogICAgIm5hbWUiIDogIkphdmFTY3JpcHRD
b3JlIg0KICB9LA0KICB7DQogICAgInNpemUiIDogMCwNCiAgICAic291cmNlIiA6ICJBIiwNCiAg
ICAiYmFzZSIgOiAwLA0KICAgICJ1dWlkIiA6ICIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAw
MDAwMDAwMDAiDQogIH0sDQogIHsNCiAgICAic291cmNlIiA6ICJQIiwNCiAgICAiYXJjaCIgOiAi
YXJtNjQiLA0KICAgICJiYXNlIiA6IDc1OTU3MDQzMjAsDQogICAgInNpemUiIDogMzY5ODI3Nzks
DQogICAgInV1aWQiIDogIjE0ZmUyODI0LWZiMDQtMzUxNC04NzA5LTY0MjdhNjg5MjE3OCIsDQog
ICAgInBhdGgiIDogIlwvU3lzdGVtXC9MaWJyYXJ5XC9Qcml2YXRlRnJhbWV3b3Jrc1wvV2ViQ29y
ZS5mcmFtZXdvcmtcL1dlYkNvcmUiLA0KICAgICJuYW1lIiA6ICJXZWJDb3JlIg0KICB9LA0KICB7
DQogICAgInNvdXJjZSIgOiAiUCIsDQogICAgImFyY2giIDogImFybTY0IiwNCiAgICAiYmFzZSIg
OiA3NTgzNDQwODk2LA0KICAgICJzaXplIiA6IDExNTc5Mzc5LA0KICAgICJ1dWlkIiA6ICI2ODE5
NGVkOS0yMzhlLTNhODUtYTI4Yy02YWNlMzYwZTEzOGQiLA0KICAgICJwYXRoIiA6ICJcL1N5c3Rl
bVwvTGlicmFyeVwvRnJhbWV3b3Jrc1wvV2ViS2l0LmZyYW1ld29ya1wvV2ViS2l0IiwNCiAgICAi
bmFtZSIgOiAiV2ViS2l0Ig0KICB9LA0KICB7DQogICAgInNvdXJjZSIgOiAiUCIsDQogICAgImFy
Y2giIDogImFybTY0IiwNCiAgICAiYmFzZSIgOiA3MjYzNzY0NDgwLA0KICAgICJzaXplIiA6IDM5
NjkwMjMsDQogICAgInV1aWQiIDogIjY4NDQ0ODUzLWQxNjEtM2Y4MC1hYWMyLTgzZTUzNGM2MGVj
MyIsDQogICAgInBhdGgiIDogIlwvU3lzdGVtXC9MaWJyYXJ5XC9GcmFtZXdvcmtzXC9Db3JlRm91
bmRhdGlvbi5mcmFtZXdvcmtcL0NvcmVGb3VuZGF0aW9uIiwNCiAgICAibmFtZSIgOiAiQ29yZUZv
dW5kYXRpb24iDQogIH0sDQogIHsNCiAgICAic291cmNlIiA6ICJQIiwNCiAgICAiYXJjaCIgOiAi
YXJtNjQiLA0KICAgICJiYXNlIiA6IDcyNzU4MTkwMDgsDQogICAgInNpemUiIDogOTA4OTAwNSwN
CiAgICAidXVpZCIgOiAiZDNmOTg1OWItZTQ0Ni0zYjQ2LThiYzktNjg2ZWQzN2ZhZjg3IiwNCiAg
ICAicGF0aCIgOiAiXC9TeXN0ZW1cL0xpYnJhcnlcL0ZyYW1ld29ya3NcL0ZvdW5kYXRpb24uZnJh
bWV3b3JrXC9Gb3VuZGF0aW9uIiwNCiAgICAibmFtZSIgOiAiRm91bmRhdGlvbiINCiAgfSwNCiAg
ew0KICAgICJzb3VyY2UiIDogIlAiLA0KICAgICJhcmNoIiA6ICJhcm02NCIsDQogICAgImJhc2Ui
IDogOTEwOTE2ODEyOCwNCiAgICAic2l6ZSIgOiAyNDE2NDcsDQogICAgInV1aWQiIDogImVjMjhh
YTk0LTJlNTMtM2JkZC05M2ZhLWM3MzFiNTRiOWNhNiIsDQogICAgInBhdGgiIDogIlwvdXNyXC9s
aWJcL3N5c3RlbVwvbGlieHBjLmR5bGliIiwNCiAgICAibmFtZSIgOiAibGlieHBjLmR5bGliIg0K
ICB9LA0KICB7DQogICAgInNvdXJjZSIgOiAiUCIsDQogICAgImFyY2giIDogImFybTY0IiwNCiAg
ICAiYmFzZSIgOiA5NDcwOTEwNDY0LA0KICAgICJzaXplIiA6IDQ5Mzk4NCwNCiAgICAidXVpZCIg
OiAiNDVlZGJmZDItMTNkYy0zMGQyLTgyMzYtZGJiNWRkOTBjNDUxIiwNCiAgICAicGF0aCIgOiAi
XC91c3JcL2xpYlwvZHlsZCIsDQogICAgIm5hbWUiIDogImR5bGQiDQogIH0sDQogIHsNCiAgICAi
c291cmNlIiA6ICJQIiwNCiAgICAiYXJjaCIgOiAiYXJtNjQiLA0KICAgICJiYXNlIiA6IDkxMDkw
NDExNTIsDQogICAgInNpemUiIDogNjk2MjQsDQogICAgInV1aWQiIDogIjc5MmQ1OTllLWIzYjgt
MzZkMC04NDBjLTNmYzVjNTVlZDdhMSIsDQogICAgInBhdGgiIDogIlwvdXNyXC9saWJcL3N5c3Rl
bVwvbGlic3lzdGVtX3B0aHJlYWQuZHlsaWIiLA0KICAgICJuYW1lIiA6ICJsaWJzeXN0ZW1fcHRo
cmVhZC5keWxpYiINCiAgfSwNCiAgew0KICAgICJzb3VyY2UiIDogIlAiLA0KICAgICJhcmNoIiA6
ICJhcm02NCIsDQogICAgImJhc2UiIDogODI1NzY1NDc4NCwNCiAgICAic2l6ZSIgOiAyMjExNjgs
DQogICAgInV1aWQiIDogIjNlYWViYmNkLTA0YjItMzMwMi05NDk5LTUxODA2Njg3M2ZjYSIsDQog
ICAgInBhdGgiIDogIlwvdXNyXC9saWJcL3N5c3RlbVwvbGlic3lzdGVtX2tlcm5lbC5keWxpYiIs
DQogICAgIm5hbWUiIDogImxpYnN5c3RlbV9rZXJuZWwuZHlsaWIiDQogIH0NCl0sDQogICJzaGFy
ZWRDYWNoZSIgOiB7DQogICJiYXNlIiA6IDcyNTk1MDQ2NDAsDQogICJzaXplIiA6IDI3MDQ4NTA5
NDQsDQogICJ1dWlkIiA6ICI0MTA3OTQyNy0yY2JmLTMyMDQtYTU0Yy0zYzhjNjM3YTMyNjkiDQp9
LA0KICAidm1TdW1tYXJ5IiA6ICJSZWFkT25seSBwb3J0aW9uIG9mIExpYnJhcmllczogVG90YWw9
ODUyLjVNIHJlc2lkZW50PTBLKDAlKSBzd2FwcGVkX291dF9vcl91bmFsbG9jYXRlZD04NTIuNU0o
MTAwJSlcbldyaXRhYmxlIHJlZ2lvbnM6IFRvdGFsPTUuMUcgd3JpdHRlbj0wSygwJSkgcmVzaWRl
bnQ9MEsoMCUpIHN3YXBwZWRfb3V0PTBLKDAlKSB1bmFsbG9jYXRlZD01LjFHKDEwMCUpXG5cbiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVklSVFVBTCAgIFJFR0lPTiBcblJFR0lPTiBU
WVBFICAgICAgICAgICAgICAgICAgICAgICAgU0laRSAgICBDT1VOVCAobm9uLWNvYWxlc2NlZCkg
XG49PT09PT09PT09PSAgICAgICAgICAgICAgICAgICAgID09PT09PT0gID09PT09PT0gXG5BY3Rp
dml0eSBUcmFjaW5nICAgICAgICAgICAgICAgICAgIDI1NksgICAgICAgIDEgXG5Db2xvclN5bmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICA0OEsgICAgICAgIDMgXG5EaXNwYXRjaCBjb250aW51
YXRpb25zICAgICAgICAgICAgMzA3MksgICAgICAgIDEgXG5KUyBKSVQgZ2VuZXJhdGVkIGNvZGUg
ICAgICAgICAgICA1MTIuME0gICAgICAgIDMgXG5KUyBWTSBHaWdhY2FnZSAgICAgICAgICAgICAg
ICAgICAgMzIuMkcgICAgICAgIDMgXG5KUyBWTSBHaWdhY2FnZSAocmVzZXJ2ZWQpICAgICAgICAg
IDMuN0cgICAgICAgIDIgICAgICAgICByZXNlcnZlZCBWTSBhZGRyZXNzIHNwYWNlICh1bmFsbG9j
YXRlZClcbktlcm5lbCBBbGxvYyBPbmNlICAgICAgICAgICAgICAgICAgIDMySyAgICAgICAgMSBc
bk1BTExPQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMC42TSAgICAgICAzMCBcbk1BTExP
QyBndWFyZCBwYWdlICAgICAgICAgICAgICAgICAgMTI4SyAgICAgICAgOCBcblNUQUNLIEdVQVJE
ICAgICAgICAgICAgICAgICAgICAgICAgMTQ0SyAgICAgICAgOSBcblN0YWNrICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA1MzYwSyAgICAgICAgOSBcblZNX0FMTE9DQVRFICAgICAgICAgICAg
ICAgICAgICAgICAyMjI0SyAgICAgICAgOSBcbldlYktpdCBNYWxsb2MgICAgICAgICAgICAgICAg
ICAgIDU2My40TSAgICAgICAyMSBcbl9fQ1RGICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDc1NiAgICAgICAgMSBcbl9fREFUQSAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMi4wTSAg
ICAgIDU4MyBcbl9fREFUQV9DT05TVCAgICAgICAgICAgICAgICAgICAgICA1OS4wTSAgICAgIDYw
NCBcbl9fREFUQV9ESVJUWSAgICAgICAgICAgICAgICAgICAgICAyNTkzSyAgICAgIDUwMCBcbl9f
Rk9OVF9EQVRBICAgICAgICAgICAgICAgICAgICAgICAgMjM1MiAgICAgICAgMSBcbl9fTElOS0VE
SVQgICAgICAgICAgICAgICAgICAgICAgIDI5MC4wTSAgICAgICAgMiBcbl9fT0JKQ19STyAgICAg
ICAgICAgICAgICAgICAgICAgICA3Ny4xTSAgICAgICAgMSBcbl9fT0JKQ19SVyAgICAgICAgICAg
ICAgICAgICAgICAgICAyMzUySyAgICAgICAgMiBcbl9fVEVYVCAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDU2Mi41TSAgICAgIDYwOCBcbmR5bGQgcHJpdmF0ZSBtZW1vcnkgICAgICAgICAgICAg
ICAgNTEySyAgICAgICAgMiBcbm1hcHBlZCBmaWxlICAgICAgICAgICAgICAgICAgICAgICA1MC44
TSAgICAgICAxMCBcbnNoYXJlZCBtZW1vcnkgICAgICAgICAgICAgICAgICAgICAgIDMySyAgICAg
ICAgMiBcbj09PT09PT09PT09ICAgICAgICAgICAgICAgICAgICAgPT09PT09PSAgPT09PT09PSBc
blRPVEFMICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzOC4xRyAgICAgMjQxNiBcblRPVEFM
LCBtaW51cyByZXNlcnZlZCBWTSBzcGFjZSAgICAzNC40RyAgICAgMjQxNiBcbiIsDQogICJsZWdh
Y3lJbmZvIiA6IHsNCiAgInRocmVhZFRyaWdnZXJlZCIgOiB7DQogICAgInF1ZXVlIiA6ICJjb20u
YXBwbGUubWFpbi10aHJlYWQiDQogIH0NCn0sDQogICJ0cmlhbEluZm8iIDogew0KICAicm9sbG91
dHMiIDogWw0KICAgIHsNCiAgICAgICJyb2xsb3V0SWQiIDogIjYwZGE1ZTg0YWIwY2EwMTdkYWNl
OWFiZiIsDQogICAgICAiZmFjdG9yUGFja0lkcyIgOiB7DQoNCiAgICAgIH0sDQogICAgICAiZGVw
bG95bWVudElkIiA6IDI1MDAwMDAwNw0KICAgIH0sDQogICAgew0KICAgICAgInJvbGxvdXRJZCIg
OiAiNjAzNTY2NjBiYmUzNzk3MDczNWM1NjI0IiwNCiAgICAgICJmYWN0b3JQYWNrSWRzIiA6IHsN
Cg0KICAgICAgfSwNCiAgICAgICJkZXBsb3ltZW50SWQiIDogMjUwMDAwMDE2DQogICAgfQ0KICBd
LA0KICAiZXhwZXJpbWVudHMiIDogWw0KICAgIHsNCiAgICAgICJ0cmVhdG1lbnRJZCIgOiAiNDE2
ZDdhOTYtMDQwZC00ZGM2LTgxNzktOTZhMmZhOTVhODk2IiwNCiAgICAgICJleHBlcmltZW50SWQi
IDogIjYyOTRkNTZhODNhYWZiNjdlYzJjNjJlYiIsDQogICAgICAiZGVwbG95bWVudElkIiA6IDUw
MDAwMDAwMg0KICAgIH0sDQogICAgew0KICAgICAgInRyZWF0bWVudElkIiA6ICI2OTRmMWIwYy0x
YTAzLTRiMTYtOGU5ZS0zYmU5NGY5YThlYmIiLA0KICAgICAgImV4cGVyaW1lbnRJZCIgOiAiNjI3
OTRiNWUzMDA5Zjk1NzUwNmY1NjBhIiwNCiAgICAgICJkZXBsb3ltZW50SWQiIDogNTAwMDAwMDk4
DQogICAgfQ0KICBdDQp9DQp9DQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>460662</attachid>
            <date>2022-07-04 16:56:31 -0700</date>
            <delta_ts>2022-07-04 16:56:31 -0700</delta_ts>
            <desc>Patch to add regression test for this case</desc>
            <filename>1-add-regression-test.patch</filename>
            <type>text/plain</type>
            <size>2047</size>
            <attacher name="Kurt Revis">krevis</attacher>
            
              <data encoding="base64">RnJvbSAxNjVlNzE3ZGRiNWI5OWFmN2UzM2NmYmI4ZDQwNGNiYzk2ZmMyZDIyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLdXJ0IFJldmlzIDxrcmV2aXNAZmlnbWEuY29tPgpEYXRlOiBN
b24sIDQgSnVsIDIwMjIgMTY6MzM6NDEgLTA3MDAKU3ViamVjdDogW1BBVENIXSBBZGQgYSByZWdy
ZXNzaW9uIHRlc3QgZm9yIDI0MjI5NC4KCi0tLQogSlNUZXN0cy93YXNtL3JlZ3Jlc3MvMjQyMjk0
LmpzIHwgNTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5n
ZWQsIDUxIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBKU1Rlc3RzL3dhc20vcmVn
cmVzcy8yNDIyOTQuanMKCmRpZmYgLS1naXQgYS9KU1Rlc3RzL3dhc20vcmVncmVzcy8yNDIyOTQu
anMgYi9KU1Rlc3RzL3dhc20vcmVncmVzcy8yNDIyOTQuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwLi42YThkMDdlZTFmMDEKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rl
c3RzL3dhc20vcmVncmVzcy8yNDIyOTQuanMKQEAgLTAsMCArMSw1MSBAQAorLy9AIHJlcXVpcmVP
cHRpb25zKCItLXdlYkFzc2VtYmx5QkJRQWlyTW9kZVRocmVzaG9sZD0xIikKKworLy8gUmVncmVz
c2lvbiB0ZXN0IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQy
Mjk0CisvLyAKKy8vIFJ1biB0aGUgc2FtZSBjb2RlIGFzIGluIHN0cmVzcy9vc3ItZW50cnktYmFz
aWMuanMsIGp1c3QgYSBzaW1wbGUgbG9vcC4KKy8vIFNldHRpbmcgd2ViQXNzZW1ibHlCQlFBaXJN
b2RlVGhyZXNob2xkPTEgZW5zdXJlcyB0aGF0IHdlIHVzZSB0aGUgZmFsbGJhY2sKKy8vIHBhdGgg
dGhhdCBmb3JjZXMgQjMsIHRoZSBzYW1lIGFzIGhhcHBlbnMgb24gaU9TIGRldmljZXMgd2hlbiB0
aGUgd2FzbQorLy8gbW9kdWxlIGlzID4gMTAgTUIgbGFyZ2UuCisKK2ltcG9ydCBCdWlsZGVyIGZy
b20gJy4uL0J1aWxkZXIuanMnCitpbXBvcnQgKiBhcyBhc3NlcnQgZnJvbSAnLi4vYXNzZXJ0Lmpz
JworCit7CisgICAgY29uc3QgYiA9IG5ldyBCdWlsZGVyKCk7CisgICAgYi5UeXBlKCkuRW5kKCkK
KyAgICAgICAgLkZ1bmN0aW9uKCkuRW5kKCkKKyAgICAgICAgLkV4cG9ydCgpCisgICAgICAgICAg
ICAuRnVuY3Rpb24oImxvb3AiKQorICAgICAgICAuRW5kKCkKKyAgICAgICAgLkNvZGUoKQorICAg
ICAgICAuRnVuY3Rpb24oImxvb3AiLCB7IHBhcmFtczogWyJpMzIiXSwgcmV0OiAiaTMyIiB9LCBb
ImkzMiJdKQorICAgICAgICAuSTMyQ29uc3QoMCkKKyAgICAgICAgLlNldExvY2FsKDEpCisgICAg
ICAgIC5Mb29wKCJ2b2lkIikKKyAgICAgICAgLkJsb2NrKCJ2b2lkIiwgYiA9PgorICAgICAgICAg
ICAgICAgYi5HZXRMb2NhbCgwKQorICAgICAgICAgICAgICAgLkkzMkNvbnN0KDApCisgICAgICAg
ICAgICAgICAuSTMyRXEoKQorICAgICAgICAgICAgICAgLkJySWYoMCkKKyAgICAgICAgICAgICAg
IC5HZXRMb2NhbCgwKQorICAgICAgICAgICAgICAgLkdldExvY2FsKDEpCisgICAgICAgICAgICAg
ICAuSTMyQWRkKCkKKyAgICAgICAgICAgICAgIC5TZXRMb2NhbCgxKQorICAgICAgICAgICAgICAg
LkdldExvY2FsKDApCisgICAgICAgICAgICAgICAuSTMyQ29uc3QoMSkKKyAgICAgICAgICAgICAg
IC5JMzJTdWIoKQorICAgICAgICAgICAgICAgLlNldExvY2FsKDApCisgICAgICAgICAgICAgICAu
QnIoMSkKKyAgICAgICAgICAgICAgKQorICAgICAgICAuRW5kKCkKKyAgICAgICAgLkdldExvY2Fs
KDEpCisgICAgICAgIC5SZXR1cm4oKQorICAgICAgICAuRW5kKCkKKyAgICAgICAgLkVuZCgpCisK
KyAgICBjb25zdCBiaW4gPSBiLldlYkFzc2VtYmx5KCkuZ2V0KCk7CisgICAgY29uc3QgbW9kdWxl
ID0gbmV3IFdlYkFzc2VtYmx5Lk1vZHVsZShiaW4pOworICAgIGNvbnN0IGluc3RhbmNlID0gbmV3
IFdlYkFzc2VtYmx5Lkluc3RhbmNlKG1vZHVsZSk7CisKKyAgICBhc3NlcnQuZXEoOTg3NDU5NzEy
LCBpbnN0YW5jZS5leHBvcnRzLmxvb3AoMTAwMDAwMDAwKSk7Cit9Ci0tIAoyLjM2LjEKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>460663</attachid>
            <date>2022-07-04 16:57:28 -0700</date>
            <delta_ts>2022-07-04 16:57:28 -0700</delta_ts>
            <desc>Patch to cover the fallback-to-B3 code path in stress tests</desc>
            <filename>2-add-stress-tests.patch</filename>
            <type>text/plain</type>
            <size>3724</size>
            <attacher name="Kurt Revis">krevis</attacher>
            
              <data encoding="base64">RnJvbSA4OTliNGYxN2QyNTU4MzlhNGM0MTUxZDE1ODczOWE1NGQ0ODgwNGU3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLdXJ0IFJldmlzIDxrcmV2aXNAZmlnbWEuY29tPgpEYXRlOiBN
b24sIDQgSnVsIDIwMjIgMTY6MzY6MzkgLTA3MDAKU3ViamVjdDogW1BBVENIXSBJbiBzdHJlc3Mg
dGVzdHMsIGFkZCAid2FzbS1iMy1mYWxsYmFjay1mcm9tLWFpciIgdG8gdGVzdCB0aGUKIHByb2Js
ZW0gY29kZSBwYXRoIGluIDI0MjI5NAoKSW4gcGFyYWxsZWwgd2l0aCBleGlzdGluZyAid2FzbS1i
MyIgYW5kICJ3YXNtLWFpciIsIG5laXRoZXIgb2Ygd2hpY2ggY2F1Z2h0IHRoaXMgYnVnLgotLS0K
IFRvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVzdHMgfCA2ICsrKysrKwogMSBmaWxlIGNo
YW5nZWQsIDYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvcnVuLWpz
Yy1zdHJlc3MtdGVzdHMgYi9Ub29scy9TY3JpcHRzL3J1bi1qc2Mtc3RyZXNzLXRlc3RzCmluZGV4
IGQzYmYxMTIwODQ4OS4uZDg2OGI5OGFjMWY1IDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3J1
bi1qc2Mtc3RyZXNzLXRlc3RzCisrKyBiL1Rvb2xzL1NjcmlwdHMvcnVuLWpzYy1zdHJlc3MtdGVz
dHMKQEAgLTE3NDMsNiArMTc0Myw3IEBAIGRlZiBydW5XZWJBc3NlbWJseQogICAgICAgICBpZiAk
aXNGVExQbGF0Zm9ybQogICAgICAgICAgICAgcnVuKCJ3YXNtLWIzIiwgIi1tIiwgIi0tdXNlV2Fz
bUxMSW50PWZhbHNlIiwgIi0td2FzbUJCUVVzZXNBaXI9ZmFsc2UiLCAqRlRMX09QVElPTlMpCiAg
ICAgICAgICAgICBydW4oIndhc20tYWlyIiwgIi1tIiwgIi0tdXNlV2FzbUxMSW50PWZhbHNlIiwg
Ii0tdXNlUmFuZG9taXppbmdFeGVjdXRhYmxlSXNsYW5kQWxsb2NhdGlvbj10cnVlIiwgKkZUTF9P
UFRJT05TKQorICAgICAgICAgICAgcnVuKCJ3YXNtLWIzLWZhbGxiYWNrLWZyb20tYWlyIiwgIi1t
IiwgIi0td2ViQXNzZW1ibHlCQlFBaXJNb2RlVGhyZXNob2xkPTEiLCAqRlRMX09QVElPTlMpCiAg
ICAgICAgIGVuZAogICAgIGVuZAogZW5kCkBAIC0xNzcyLDYgKzE3NzMsNyBAQCBkZWYgcnVuV2Vi
QXNzZW1ibHlKZXRTdHJlYW0yCiAgICAgICAgIGlmICRpc0ZUTFBsYXRmb3JtCiAgICAgICAgICAg
ICBydW4oIndhc20tYjMiLCAiLS11c2VXYXNtTExJbnQ9ZmFsc2UiLCAiLS13YXNtQkJRVXNlc0Fp
cj1mYWxzZSIsICpGVExfT1BUSU9OUykKICAgICAgICAgICAgIHJ1bigid2FzbS1haXIiLCAiLS11
c2VXYXNtTExJbnQ9ZmFsc2UiLCAiLS11c2VSYW5kb21pemluZ0V4ZWN1dGFibGVJc2xhbmRBbGxv
Y2F0aW9uPXRydWUiLCAqRlRMX09QVElPTlMpCisgICAgICAgICAgICBydW4oIndhc20tYjMtZmFs
bGJhY2stZnJvbS1haXIiLCAiLS13ZWJBc3NlbWJseUJCUUFpck1vZGVUaHJlc2hvbGQ9MSIsICpG
VExfT1BUSU9OUykKICAgICAgICAgZW5kCiAgICAgZW5kCiBlbmQKQEAgLTE3OTgsNiArMTgwMCw3
IEBAIGRlZiBydW5XZWJBc3NlbWJseVN1aXRlKCpvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMp
CiAgICAgICAgIGlmICRpc0ZUTFBsYXRmb3JtCiAgICAgICAgICAgICBydW4oIndhc20tYjMiLCAi
LS11c2VXYXNtTExJbnQ9ZmFsc2UiLCAiLS13YXNtQkJRVXNlc0Fpcj1mYWxzZSIsICooRlRMX09Q
VElPTlMgKyBvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpKQogICAgICAgICAgICAgcnVuKCJ3
YXNtLWFpciIsICItLXVzZVdhc21MTEludD1mYWxzZSIsICItLXVzZVJhbmRvbWl6aW5nRXhlY3V0
YWJsZUlzbGFuZEFsbG9jYXRpb249dHJ1ZSIsICooRlRMX09QVElPTlMgKyBvcHRpb25hbFRlc3RT
cGVjaWZpY09wdGlvbnMpKQorICAgICAgICAgICAgcnVuKCJ3YXNtLWIzLWZhbGxiYWNrLWZyb20t
YWlyIiwgIi0td2ViQXNzZW1ibHlCQlFBaXJNb2RlVGhyZXNob2xkPTEiLCAqKEZUTF9PUFRJT05T
ICsgb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKSkKICAgICAgICAgZW5kCiAgICAgZW5kCiBl
bmQKQEAgLTE4MzIsNiArMTgzNSw3IEBAIGRlZiBydW5XZWJBc3NlbWJseVdpdGhIYXJuZXNzKCpv
cHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpCiAgICAgICAgIGlmICRpc0ZUTFBsYXRmb3JtCiAg
ICAgICAgICAgICBydW5IYXJuZXNzVGVzdCgid2FzbS1iMyIsICItLXVzZVdhc21MTEludD1mYWxz
ZSIsICItLXdhc21CQlFVc2VzQWlyPWZhbHNlIiwgKihGVExfT1BUSU9OUyArIG9wdGlvbmFsVGVz
dFNwZWNpZmljT3B0aW9ucykpCiAgICAgICAgICAgICBydW5IYXJuZXNzVGVzdCgid2FzbS1uby1h
aXIiLCAiLS11c2VXYXNtTExJbnQ9ZmFsc2UiLCAiLS11c2VSYW5kb21pemluZ0V4ZWN1dGFibGVJ
c2xhbmRBbGxvY2F0aW9uPXRydWUiLCAqKEZUTF9PUFRJT05TICsgb3B0aW9uYWxUZXN0U3BlY2lm
aWNPcHRpb25zKSkKKyAgICAgICAgICAgIHJ1bkhhcm5lc3NUZXN0KCJ3YXNtLWIzLWZhbGxiYWNr
LWZyb20tYWlyIiwgIi0td2ViQXNzZW1ibHlCQlFBaXJNb2RlVGhyZXNob2xkPTEiLCAqKEZUTF9P
UFRJT05TICsgb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKSkKICAgICAgICAgZW5kCiAgICAg
ZW5kCiBlbmQKQEAgLTE4NTQsNiArMTg1OCw3IEBAIGRlZiBydW5XZWJBc3NlbWJseUVtc2NyaXB0
ZW4obW9kZSkKICAgICAgICAgaWYgJGlzRlRMUGxhdGZvcm0KICAgICAgICAgICAgIHJ1bigid2Fz
bS1iMyIsICItLXVzZVdhc21MTEludD1mYWxzZSIsICItLXdhc21CQlFVc2VzQWlyPWZhbHNlIiwg
KkZUTF9PUFRJT05TKQogICAgICAgICAgICAgcnVuKCJ3YXNtLWFpciIsICItLXVzZVdhc21MTElu
dD1mYWxzZSIsICItLXVzZVJhbmRvbWl6aW5nRXhlY3V0YWJsZUlzbGFuZEFsbG9jYXRpb249dHJ1
ZSIsICpGVExfT1BUSU9OUykKKyAgICAgICAgICAgIHJ1bigid2FzbS1iMy1mYWxsYmFjay1mcm9t
LWFpciIsICItLXdlYkFzc2VtYmx5QkJRQWlyTW9kZVRocmVzaG9sZD0xIiwgKkZUTF9PUFRJT05T
KQogICAgICAgICBlbmQKICAgICBlbmQKIGVuZApAQCAtMTg4Myw2ICsxODg4LDcgQEAgZGVmIHJ1
bldlYkFzc2VtYmx5U3BlY1Rlc3RCYXNlKG1vZGUsIHNwZWNIYXJuZXNzUGF0aCwgKm9wdGlvbmFs
VGVzdFNwZWNpZmljT3B0aW8KICAgICAgIGlmICRpc0ZUTFBsYXRmb3JtCiAgICAgICAgICAgcnVu
V2l0aE91dHB1dEhhbmRsZXIoIndhc20tYjMiLCBub2lzeU91dHB1dEhhbmRsZXIsIHNwZWNIYXJu
ZXNzSnNQYXRoLCAiLS11c2VXYXNtTExJbnQ9ZmFsc2UiLCAiLS13YXNtQkJRVXNlc0Fpcj1mYWxz
ZSIsICooRlRMX09QVElPTlMgKyBvcHRpb25hbFRlc3RTcGVjaWZpY09wdGlvbnMpKQogICAgICAg
ICAgIHJ1bldpdGhPdXRwdXRIYW5kbGVyKCJ3YXNtLWFpciIsIG5vaXN5T3V0cHV0SGFuZGxlciwg
c3BlY0hhcm5lc3NKc1BhdGgsICItLXVzZVdhc21MTEludD1mYWxzZSIsICItLXVzZVJhbmRvbWl6
aW5nRXhlY3V0YWJsZUlzbGFuZEFsbG9jYXRpb249dHJ1ZSIsICooRlRMX09QVElPTlMgKyBvcHRp
b25hbFRlc3RTcGVjaWZpY09wdGlvbnMpKQorICAgICAgICAgIHJ1bldpdGhPdXRwdXRIYW5kbGVy
KCJ3YXNtLWIzLWZhbGxiYWNrLWZyb20tYWlyIiwgbm9pc3lPdXRwdXRIYW5kbGVyLCBzcGVjSGFy
bmVzc0pzUGF0aCwgIi0td2ViQXNzZW1ibHlCQlFBaXJNb2RlVGhyZXNob2xkPTEiLCAqKEZUTF9P
UFRJT05TICsgb3B0aW9uYWxUZXN0U3BlY2lmaWNPcHRpb25zKSkKICAgICAgIGVuZAogICAgIGVu
ZAogZW5kCi0tIAoyLjM2LjEKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>460664</attachid>
            <date>2022-07-04 16:57:44 -0700</date>
            <delta_ts>2022-07-04 16:57:44 -0700</delta_ts>
            <desc>Potential fix</desc>
            <filename>3-fix.patch</filename>
            <type>text/plain</type>
            <size>4760</size>
            <attacher name="Kurt Revis">krevis</attacher>
            
              <data encoding="base64">RnJvbSA3Y2Q5OGFkNWVjY2U5NmFiZWRmMmQ3MGNhMDc3NjRiOGQ2MzY4YWNjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLdXJ0IFJldmlzIDxrcmV2aXNAZmlnbWEuY29tPgpEYXRlOiBN
b24sIDQgSnVsIDIwMjIgMTY6Mzk6MjAgLTA3MDAKU3ViamVjdDogW1BBVENIXSBQb3RlbnRpYWwg
Zml4IGZvciAyNDIyOTQuCgpJbiBgV0FTTV9TTE9XX1BBVEhfREVDTChsb29wX29zcilgLCB3aGVu
IEIzIG1vZGUgaXMgZm9yY2VkIGZvciB0aGlzIG1vZHVsZSwgdXNlIHRoZSBvbGRlciBwYXRoIGZy
b20gYmVmb3JlIHRoZSBmaXggZm9yIDIzNDU4Ny4KLS0tCiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
d2FzbS9XYXNtQkJRUGxhbi5jcHAgICB8IDIzICsrKysrKysrKysrLS0tLS0tLS0tCiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQkJRUGxhbi5oICAgICB8ICAyICsrCiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvd2FzbS9XYXNtU2xvd1BhdGhzLmNwcCB8ICAyICstCiAzIGZpbGVzIGNoYW5n
ZWQsIDE2IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21CQlFQbGFuLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS93YXNtL1dhc21CQlFQbGFuLmNwcAppbmRleCAxZTQ5MWE3NzkwNDMuLmU3YzliMWQyMDhi
NyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUJCUVBsYW4uY3Bw
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS93YXNtL1dhc21CQlFQbGFuLmNwcApAQCAtNjAs
NiArNjAsMTggQEAgQkJRUGxhbjo6QkJRUGxhbihDb250ZXh0KiBjb250ZXh0LCBSZWY8TW9kdWxl
SW5mb3JtYXRpb24+IG1vZHVsZUluZm9ybWF0aW9uLCB1aW4KICAgICBkYXRhTG9nTG5JZihXYXNt
QkJRUGxhbkludGVybmFsOjp2ZXJib3NlLCAiU3RhcnRpbmcgQkJRIHBsYW4gZm9yICIsIGZ1bmN0
aW9uSW5kZXgpOwogfQogCitib29sIEJCUVBsYW46OmZvcmNlVXNpbmdCMyhSZWY8TW9kdWxlSW5m
b3JtYXRpb24+IG1vZHVsZUluZm9ybWF0aW9uKSB7CisgICAgLy8gRklYTUU6IFNvbWUgd2VicGFn
ZXMgdXNlIHZlcnkgbGFyZ2UgV2FzbSBtb2R1bGUsIGFuZCBpdCBleGhhdXN0cyBhbGwgZXhlY3V0
YWJsZSBtZW1vcnkgaW4gQVJNNjQgZGV2aWNlcyBzaW5jZSB0aGUgc2l6ZSBvZiBleGVjdXRhYmxl
IG1lbW9yeSByZWdpb24gaXMgb25seSBsaW1pdGVkIHRvIDEyOE1CLgorICAgIC8vIFRoZSBsb25n
IHRlcm0gc29sdXRpb24gc2hvdWxkIGJlIHRvIGludHJvZHVjZSBhIFdhc20gaW50ZXJwcmV0ZXIu
IEJ1dCBhcyBhIHNob3J0IHRlcm0gc29sdXRpb24sIHdlIGludHJvZHVjZSBoZXVyaXN0aWNzIHRv
IHN3aXRjaCBiYWNrIHRvIEJCUSBCMyBhdCB0aGUgc2FjcmlmaWNlIG9mIHN0YXJ0LXVwIHRpbWUs
CisgICAgLy8gYXMgQkJRIEFpciBibG9hdHMgc3VjaCBsZW5ndGh5IFdhc20gY29kZSBhbmQgd2ls
bCBjb25zdW1lIGEgbGFyZ2UgYW1vdW50IG9mIGV4ZWN1dGFibGUgbWVtb3J5LgorICAgIGJvb2wg
Zm9yY2VVc2luZ0IzID0gZmFsc2U7CisgICAgaWYgKE9wdGlvbnM6OndlYkFzc2VtYmx5QkJRQWly
TW9kZVRocmVzaG9sZCgpICYmIG1vZHVsZUluZm9ybWF0aW9uLT5jb2RlU2VjdGlvblNpemUgPj0g
T3B0aW9uczo6d2ViQXNzZW1ibHlCQlFBaXJNb2RlVGhyZXNob2xkKCkpCisgICAgICAgIGZvcmNl
VXNpbmdCMyA9IHRydWU7CisgICAgZWxzZSBpZiAoIU9wdGlvbnM6Ondhc21CQlFVc2VzQWlyKCkp
CisgICAgICAgIGZvcmNlVXNpbmdCMyA9IHRydWU7CisgICAgcmV0dXJuIGZvcmNlVXNpbmdCMzsK
K30KKwogYm9vbCBCQlFQbGFuOjpwcmVwYXJlSW1wbCgpCiB7CiAgICAgY29uc3QgYXV0byYgZnVu
Y3Rpb25zID0gbV9tb2R1bGVJbmZvcm1hdGlvbi0+ZnVuY3Rpb25zOwpAQCAtMjE0LDE2ICsyMjYs
NyBAQCBzdGQ6OnVuaXF1ZV9wdHI8SW50ZXJuYWxGdW5jdGlvbj4gQkJRUGxhbjo6Y29tcGlsZUZ1
bmN0aW9uKHVpbnQzMl90IGZ1bmN0aW9uSW5kZQogICAgIEFTU0VSVF9VTlVTRUQoZnVuY3Rpb25J
bmRleFNwYWNlLCBtX21vZHVsZUluZm9ybWF0aW9uLT50eXBlSW5kZXhGcm9tRnVuY3Rpb25JbmRl
eFNwYWNlKGZ1bmN0aW9uSW5kZXhTcGFjZSkgPT0gdHlwZUluZGV4KTsKICAgICBFeHBlY3RlZDxz
dGQ6OnVuaXF1ZV9wdHI8SW50ZXJuYWxGdW5jdGlvbj4sIFN0cmluZz4gcGFyc2VBbmRDb21waWxl
UmVzdWx0OwogCi0gICAgLy8gRklYTUU6IFNvbWUgd2VicGFnZXMgdXNlIHZlcnkgbGFyZ2UgV2Fz
bSBtb2R1bGUsIGFuZCBpdCBleGhhdXN0cyBhbGwgZXhlY3V0YWJsZSBtZW1vcnkgaW4gQVJNNjQg
ZGV2aWNlcyBzaW5jZSB0aGUgc2l6ZSBvZiBleGVjdXRhYmxlIG1lbW9yeSByZWdpb24gaXMgb25s
eSBsaW1pdGVkIHRvIDEyOE1CLgotICAgIC8vIFRoZSBsb25nIHRlcm0gc29sdXRpb24gc2hvdWxk
IGJlIHRvIGludHJvZHVjZSBhIFdhc20gaW50ZXJwcmV0ZXIuIEJ1dCBhcyBhIHNob3J0IHRlcm0g
c29sdXRpb24sIHdlIGludHJvZHVjZSBoZXVyaXN0aWNzIHRvIHN3aXRjaCBiYWNrIHRvIEJCUSBC
MyBhdCB0aGUgc2FjcmlmaWNlIG9mIHN0YXJ0LXVwIHRpbWUsCi0gICAgLy8gYXMgQkJRIEFpciBi
bG9hdHMgc3VjaCBsZW5ndGh5IFdhc20gY29kZSBhbmQgd2lsbCBjb25zdW1lIGEgbGFyZ2UgYW1v
dW50IG9mIGV4ZWN1dGFibGUgbWVtb3J5LgotICAgIGJvb2wgZm9yY2VVc2luZ0IzID0gZmFsc2U7
Ci0gICAgaWYgKE9wdGlvbnM6OndlYkFzc2VtYmx5QkJRQWlyTW9kZVRocmVzaG9sZCgpICYmIG1f
bW9kdWxlSW5mb3JtYXRpb24tPmNvZGVTZWN0aW9uU2l6ZSA+PSBPcHRpb25zOjp3ZWJBc3NlbWJs
eUJCUUFpck1vZGVUaHJlc2hvbGQoKSkKLSAgICAgICAgZm9yY2VVc2luZ0IzID0gdHJ1ZTsKLSAg
ICBlbHNlIGlmICghT3B0aW9uczo6d2FzbUJCUVVzZXNBaXIoKSkKLSAgICAgICAgZm9yY2VVc2lu
Z0IzID0gdHJ1ZTsKLQotICAgIGlmIChmb3JjZVVzaW5nQjMpCisgICAgaWYgKGZvcmNlVXNpbmdC
MyhtX21vZHVsZUluZm9ybWF0aW9uKSkKICAgICAgICAgcGFyc2VBbmRDb21waWxlUmVzdWx0ID0g
cGFyc2VBbmRDb21waWxlQjMoY29udGV4dCwgZnVuY3Rpb24sIHNpZ25hdHVyZSwgdW5saW5rZWRX
YXNtVG9XYXNtQ2FsbHMsIG1fbW9kdWxlSW5mb3JtYXRpb24uZ2V0KCksIG1fbW9kZSwgQ29tcGls
YXRpb25Nb2RlOjpCQlFNb2RlLCBmdW5jdGlvbkluZGV4LCBtX2hhc0V4Y2VwdGlvbkhhbmRsZXJz
LCBVSU5UMzJfTUFYLCB0aWVyVXApOwogICAgIGVsc2UKICAgICAgICAgcGFyc2VBbmRDb21waWxl
UmVzdWx0ID0gcGFyc2VBbmRDb21waWxlQWlyKGNvbnRleHQsIGZ1bmN0aW9uLCBzaWduYXR1cmUs
IHVubGlua2VkV2FzbVRvV2FzbUNhbGxzLCBtX21vZHVsZUluZm9ybWF0aW9uLmdldCgpLCBtX21v
ZGUsIGZ1bmN0aW9uSW5kZXgsIG1faGFzRXhjZXB0aW9uSGFuZGxlcnMsIHRpZXJVcCk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQkJRUGxhbi5oIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUJCUVBsYW4uaAppbmRleCA0ZjZjMjQ4NmRmNGYuLjQx
MzRiN2U2OTMwOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3dhc20vV2FzbUJC
UVBsYW4uaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtQkJRUGxhbi5oCkBA
IC03NSw2ICs3NSw4IEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIEJhc2U6OnBhcnNlQW5kVmFs
aWRhdGVNb2R1bGUobV9zb3VyY2UuZGF0YSgpLCBtX3NvdXJjZS5zaXplKCkpOwogICAgIH0KIAor
ICAgIHN0YXRpYyBib29sIGZvcmNlVXNpbmdCMyhSZWY8TW9kdWxlSW5mb3JtYXRpb24+KTsKKwog
cHJpdmF0ZToKICAgICBib29sIHByZXBhcmVJbXBsKCkgZmluYWw7CiAgICAgdm9pZCBjb21waWxl
RnVuY3Rpb24odWludDMyX3QgZnVuY3Rpb25JbmRleCkgZmluYWw7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtU2xvd1BhdGhzLmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS93YXNtL1dhc21TbG93UGF0aHMuY3BwCmluZGV4IDQ0MDY1MDQyNWU4Zi4uYzI3ODMz
NWVjYzE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtU2xvd1Bh
dGhzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvd2FzbS9XYXNtU2xvd1BhdGhzLmNw
cApAQCAtMTg4LDcgKzE4OCw3IEBAIFdBU01fU0xPV19QQVRIX0RFQ0wobG9vcF9vc3IpCiAgICAg
dW5zaWduZWQgbG9vcE9TUkVudHJ5Qnl0ZWNvZGVPZmZzZXQgPSBjYWxsZWUtPmJ5dGVjb2RlT2Zm
c2V0KHBjKTsKICAgICBjb25zdCBhdXRvJiBvc3JFbnRyeURhdGEgPSB0aWVyVXBDb3VudGVyLm9z
ckVudHJ5RGF0YUZvckxvb3AobG9vcE9TUkVudHJ5Qnl0ZWNvZGVPZmZzZXQpOwogCi0gICAgaWYg
KE9wdGlvbnM6Ondhc21MTEludFRpZXJzVXBUb0JCUSgpKSB7CisgICAgaWYgKE9wdGlvbnM6Ondh
c21MTEludFRpZXJzVXBUb0JCUSgpICYmICFXYXNtOjpCQlFQbGFuOjpmb3JjZVVzaW5nQjMoY29u
c3RfY2FzdDxXYXNtOjpNb2R1bGVJbmZvcm1hdGlvbiY+KGluc3RhbmNlLT5tb2R1bGUoKS5tb2R1
bGVJbmZvcm1hdGlvbigpKSkpIHsKICAgICAgICAgaWYgKCFqaXRDb21waWxlQW5kU2V0SGV1cmlz
dGljcyhjYWxsZWUsIGluc3RhbmNlKSkKICAgICAgICAgICAgIFdBU01fUkVUVVJOX1RXTyhudWxs
cHRyLCBudWxscHRyKTsKIAotLSAKMi4zNi4xCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>