<?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>230107</bug_id>
          
          <creation_ts>2021-09-09 10:13:33 -0700</creation_ts>
          <short_desc>[WebGL2, Safari 15 - iOS15] Problems with drawElements in some conditions</short_desc>
          <delta_ts>2021-09-23 15:08:21 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebGL</component>
          <version>WebKit Nightly Build</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>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>223434</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Brendan Duncan">brendanduncan</reporter>
          <assigned_to name="Kyle Piddington">kpiddington</assigned_to>
          <cc>anthony.bowker</cc>
    
    <cc>dino</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gman</cc>
    
    <cc>kbr</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>kpiddington</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1791956</commentid>
    <comment_count>0</comment_count>
      <attachid>437756</attachid>
    <who name="Brendan Duncan">brendanduncan</who>
    <bug_when>2021-09-09 10:13:33 -0700</bug_when>
    <thetext>Created attachment 437756
Repo test of a iOS15 WebGL2 problem

Testing Unity WebGL2 builds on iOS 15 Beta 8, there are draw calls being used by Unity&apos;s UI system that cause WebGL2 to go into a bad state. It stops rendering, takes over 5000ms to complete a frame, usually crashing the page before too long.

I narrowed it down to a complex shader being used by the Unity UI system, and a call to drawElements that causes things to go wrong. I attached a small Javascript reproduction of the issue. The test is a self contained HTML with embedded JS code with the minimal GL calls that trigger the issue. It doesn&apos;t render anything useful, it&apos;s just triggering the problem. The problem can be seen by the displayed frame rate dropping to ~5000ms.

The repo test runs correctly on MacOS Safari 15, and on Android mobiles. The issue only happens on iOS 15, tested on an iPhone XS and iPad.

In the repo test, there are three lines:
    gl.drawElements(4, 174, 5123, 0); // Original from Unity, BAD
    //gl.drawElements(4, 159, 5123, 0); // BAD
    //gl.drawElements(4, 158, 5123, 0); // GOOD

If I change the drawElements count to 158, the problem goes away. At count 159, the problem appears. 
In the real, non repo test, the shader and drawElements are generated from Unity, not manually authored.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792275</commentid>
    <comment_count>1</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-09-10 02:09:12 -0700</bug_when>
    <thetext>I can confirm iPhone 12, WebGL via Metal: repros.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792276</commentid>
    <comment_count>2</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-09-10 02:10:06 -0700</bug_when>
    <thetext>No repro on OpenGL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792278</commentid>
    <comment_count>3</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-09-10 02:12:20 -0700</bug_when>
    <thetext>Error during command buffer execution</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792396</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-09-10 09:29:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/82975755&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792499</commentid>
    <comment_count>5</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2021-09-10 12:58:24 -0700</bug_when>
    <thetext>Thanks so much Kimmo for investigating and confirming.

Do you think you might be able to take this bug since only someone from Apple can really debug it? Do you think it&apos;s something ANGLE&apos;s Metal backend is doing wrong and that&apos;s the cause of the command buffer execution error?

The vertex and element array buffers in this example are being allocated with DYNAMIC_DRAW. UNSIGNED_SHORT indices are being used. All of the data is zeroed out, so all of the triangles being drawn are degenerate. (All zero indices, all 0.0 vertices.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1792501</commentid>
    <comment_count>6</comment_count>
    <who name="Brendan Duncan">brendanduncan</who>
    <bug_when>2021-09-10 13:04:42 -0700</bug_when>
    <thetext>Thanks to both of you.

Please don&apos;t get hung up on the zero index and vertex buffers, and the resulting degenerate triangles. I just didn&apos;t include the array data to avoid including the giant arrays, since it still seemed to have the effect without the data. If the degenerate triangles are throwing off testing, I can include that data.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795695</commentid>
    <comment_count>7</comment_count>
    <who name="Brendan Duncan">brendanduncan</who>
    <bug_when>2021-09-21 11:53:55 -0700</bug_when>
    <thetext>I was wondering if there was any progress identifying the issue as it will be a significant problem for Unity WebGL builds running on iOS15.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795702</commentid>
    <comment_count>8</comment_count>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-09-21 12:09:35 -0700</bug_when>
    <thetext>(In reply to Brendan Duncan from comment #7)
&gt; I was wondering if there was any progress identifying the issue as it will
&gt; be a significant problem for Unity WebGL builds running on iOS15.

Hey Brendan, 
Thank you for the ping on this. I&apos;ll have a chance to look this week on what can be causing our perf issue. Our submission issue is due to a page fault in the shader. Perhaps we&apos;re not allocating enough space for our index buffer?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795809</commentid>
    <comment_count>9</comment_count>
      <attachid>438868</attachid>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-09-21 15:25:29 -0700</bug_when>
    <thetext>Created attachment 438868
Repo test of a iOS15 WebGL2 problem  -- Draw One Triangle

Local testing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795829</commentid>
    <comment_count>10</comment_count>
      <attachid>438875</attachid>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-09-21 16:00:07 -0700</bug_when>
    <thetext>Created attachment 438875
Repo test of a iOS15 WebGL2 problem - Draw No Vertex Buffer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795831</commentid>
    <comment_count>11</comment_count>
      <attachid>438877</attachid>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-09-21 16:02:22 -0700</bug_when>
    <thetext>Created attachment 438877
Repo test of a iOS15 WebGL2 problem - Draw Bigger Vertex Buffer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795855</commentid>
    <comment_count>12</comment_count>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-09-21 16:46:36 -0700</bug_when>
    <thetext>From debugging:
Adjusting the vertex array from 16384 to 16385, or to smaller (144) seem to work,
In addition to adjusting the drawElements call from 158 to 159.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795892</commentid>
    <comment_count>13</comment_count>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-09-21 17:56:20 -0700</bug_when>
    <thetext>(In reply to Kyle Piddington from comment #12)
&gt; From debugging:
&gt; Adjusting the vertex array from 16384 to 16385, or to smaller (144) seem to
&gt; work

I misread this: This isn&apos;t the vertex array. It&apos;s the index array. 
I think something&apos;s gone wrong with allocating exactly 4k indices. How that relates to drawing less or more, I haven&apos;t figured out yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795893</commentid>
    <comment_count>14</comment_count>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-09-21 17:57:06 -0700</bug_when>
    <thetext>(In reply to Kyle Piddington from comment #13)
&gt; I think something&apos;s gone wrong with allocating exactly 4k indices. How that
&gt; relates to drawing less or more, I haven&apos;t figured out yet.

And by 4k, I meant 16k. (0x4000, got my wires crossed)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795905</commentid>
    <comment_count>15</comment_count>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-09-21 19:03:46 -0700</bug_when>
    <thetext>Issue appears to be in the provoking vertex index rewrite. I just spotted that the UI elements uses flat shading. Disabling index rewrite causes this to work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795911</commentid>
    <comment_count>16</comment_count>
      <attachid>438905</attachid>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-09-21 19:17:29 -0700</bug_when>
    <thetext>Created attachment 438905
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795912</commentid>
    <comment_count>17</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2021-09-21 19:18:13 -0700</bug_when>
    <thetext>Note that there are important steps to take when updating ANGLE. See https://trac.webkit.org/wiki/UpdatingANGLE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795932</commentid>
    <comment_count>18</comment_count>
    <who name="Brendan Duncan">brendanduncan</who>
    <bug_when>2021-09-21 20:45:17 -0700</bug_when>
    <thetext>This is great! Thank you Kyle!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1796015</commentid>
    <comment_count>19</comment_count>
      <attachid>438905</attachid>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-09-22 04:21:46 -0700</bug_when>
    <thetext>Comment on attachment 438905
Patch

Looks good for what I understand.
I think we &quot;guess&quot; that `pipelineState.maxTotalThreadsPerThreadgroup &gt;= 64`?


For obligatory nits, the first hunk is unnecessary and the second hunk you could have formatted with the command..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1796157</commentid>
    <comment_count>20</comment_count>
      <attachid>438963</attachid>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-09-22 11:55:24 -0700</bug_when>
    <thetext>Created attachment 438963
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1796254</commentid>
    <comment_count>21</comment_count>
      <attachid>438963</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2021-09-22 16:14:37 -0700</bug_when>
    <thetext>Comment on attachment 438963
Patch

Great find and fix Kyle! I defer to Dean&apos;s earlier review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1796669</commentid>
    <comment_count>22</comment_count>
      <attachid>439094</attachid>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-09-23 14:39:06 -0700</bug_when>
    <thetext>Created attachment 439094
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1796689</commentid>
    <comment_count>23</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-09-23 15:08:16 -0700</bug_when>
    <thetext>Committed r283014 (242079@main): &lt;https://commits.webkit.org/242079@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 439094.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>437756</attachid>
            <date>2021-09-09 10:13:33 -0700</date>
            <delta_ts>2021-09-09 10:13:33 -0700</delta_ts>
            <desc>Repo test of a iOS15 WebGL2 problem</desc>
            <filename>unity_ios15_webgl2_bad.html</filename>
            <type>text/html</type>
            <size>30827</size>
            <attacher name="Brendan Duncan">brendanduncan</attacher>
            
              <data encoding="base64">PGh0bWw+DQogICAgPGJvZHk+DQogICAgICAgIDxzY3JpcHQ+DQoNCmxldCBjYW52YXMgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKTsNCmNhbnZhcy53aWR0aCA9IDk2MDsNCmNhbnZh
cy5oZWlnaHQgPSA2MDA7DQpjYW52YXMuc3R5bGUgPSAid2lkdGg6IDk2MHB4OyBoZWlnaHQ6IDYw
MHB4OyI7DQpkb2N1bWVudC5ib2R5LmFwcGVuZChjYW52YXMpOw0KbGV0IGdsID0gY2FudmFzLmdl
dENvbnRleHQoIndlYmdsMiIpOw0KDQpsZXQgZnJhbWVMYWJlbCA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoImRpdiIpOw0KZnJhbWVMYWJlbC5zdHlsZSA9ICJwb3NpdGlvbjogYWJzb2x1dGU7IHRv
cDogMTBweDsgbGVmdDogMTBweDsgZm9udC1zaXplOiAyNHB0OyBjb2xvcjogI2YwMDsiOw0KZG9j
dW1lbnQuYm9keS5hcHBlbmQoZnJhbWVMYWJlbCk7DQoNCmxldCBBID0ge307DQpsZXQgRyA9IHt9
Ow0KDQpmdW5jdGlvbiBpbml0aWFsaXplKCkgew0KICAgIEFbMzc1XSA9IG5ldyBVaW50OEFycmF5
KDI0NTc2MCk7DQogICAgQVszNzZdID0gbmV3IFVpbnQ4QXJyYXkoMTYzODQpOw0KDQogICAgR1sz
MzhdPWdsLmNyZWF0ZVNoYWRlcigzNTYzMyk7DQoNCiAgICBnbC5zaGFkZXJTb3VyY2UoR1szMzhd
LCBgI3ZlcnNpb24gMzAwIGVzDQoNCiAgICB1bmlmb3JtIAl2ZWM0IGhsc2xjY19tdHg0eDR1bml0
eV9PYmplY3RUb1dvcmxkWzRdOw0KICAgIHVuaWZvcm0gCXZlYzQgaGxzbGNjX210eDR4NHVuaXR5
X01hdHJpeFZQWzRdOw0KICAgIHVuaWZvcm0gCXZlYzQgX1NoYWRlckluZm9UZXhfVGV4ZWxTaXpl
Ow0KICAgIHVuaWZvcm0gCXZlYzQgX1RleHR1cmVJbmZvWzE2XTsNCiAgICB1bmlmb3JtIAl2ZWM0
IF9QaXhlbENsaXBJbnZWaWV3Ow0KICAgIHVuaWZvcm0gbWVkaXVtcCBzYW1wbGVyMkQgX1NoYWRl
ckluZm9UZXg7DQogICAgaW4gaGlnaHAgdmVjNCBpbl9QT1NJVElPTjA7DQogICAgaW4gaGlnaHAg
dmVjNCBpbl9DT0xPUjA7DQogICAgaW4gaGlnaHAgdmVjMiBpbl9URVhDT09SRDA7DQogICAgaW4g
aGlnaHAgdmVjNCBpbl9URVhDT09SRDE7DQogICAgaW4gaGlnaHAgdmVjNCBpbl9URVhDT09SRDI7
DQogICAgaW4gaGlnaHAgdmVjNCBpbl9URVhDT09SRDM7DQogICAgaW4gaGlnaHAgdmVjNCBpbl9U
RVhDT09SRDQ7DQogICAgaW4gaGlnaHAgdmVjNCBpbl9URVhDT09SRDU7DQogICAgaW4gaGlnaHAg
ZmxvYXQgaW5fVEVYQ09PUkQ2Ow0KICAgIG91dCBtZWRpdW1wIHZlYzQgdnNfQ09MT1IwOw0KICAg
IG91dCBoaWdocCB2ZWM0IHZzX1RFWENPT1JEMDsNCiAgICBmbGF0IG91dCBtZWRpdW1wIHZlYzQg
dnNfVEVYQ09PUkQxOw0KICAgIG91dCBtZWRpdW1wIHZlYzQgdnNfVEVYQ09PUkQyOw0KICAgIGZs
YXQgb3V0IGhpZ2hwIHZlYzIgdnNfVEVYQ09PUkQzOw0KICAgIG91dCBoaWdocCB2ZWM0IHZzX1RF
WENPT1JENDsNCiAgICBvdXQgbWVkaXVtcCB2ZWM0IHZzX1RFWENPT1JENTsNCiAgICBmbGF0IG91
dCBoaWdocCB2ZWM0IHZzX1RFWENPT1JENjsNCiAgICB2ZWM0IHVfeGxhdDA7DQogICAgdmVjNCB1
X3hsYXQxOw0KICAgIGJ2ZWM0IHVfeGxhdGIxOw0KICAgIHZlYzQgdV94bGF0MjsNCiAgICB2ZWM0
IHVfeGxhdDM7DQogICAgaW50IHVfeGxhdGkzOw0KICAgIHVpbnQgdV94bGF0dTM7DQogICAgYm9v
bCB1X3hsYXRiMzsNCiAgICB2ZWMzIHVfeGxhdDQ7DQogICAgYnZlYzQgdV94bGF0YjQ7DQogICAg
dmVjNCB1X3hsYXQ1Ow0KICAgIG1lZGl1bXAgdmVjMiB1X3hsYXQxNl82Ow0KICAgIHZlYzQgdV94
bGF0NzsNCiAgICBtZWRpdW1wIGZsb2F0IHVfeGxhdDE2Xzc7DQogICAgdmVjNCB1X3hsYXQ4Ow0K
ICAgIGJ2ZWM0IHVfeGxhdGI4Ow0KICAgIG1lZGl1bXAgZmxvYXQgdV94bGF0MTZfOTsNCiAgICB2
ZWMyIHVfeGxhdDEwOw0KICAgIHZlYzIgdV94bGF0MTM7DQogICAgdWludCB1X3hsYXR1MTM7DQog
ICAgYnZlYzIgdV94bGF0YjEzOw0KICAgIG1lZGl1bXAgdmVjMyB1X3hsYXQxNl8xNjsNCiAgICB2
ZWMyIHVfeGxhdDIwOw0KICAgIHZlYzIgdV94bGF0MjM7DQogICAgdmVjMiB1X3hsYXQyNTsNCiAg
ICBtZWRpdW1wIHZlYzIgdV94bGF0MTZfMjY7DQogICAgZmxvYXQgdV94bGF0MzM7DQogICAgdm9p
ZCBtYWluKCkNCiAgICB7DQogICAgICAgIHVfeGxhdDAgPSBpbl9URVhDT09SRDIueHh6eiAqIHZl
YzQoMjU1LjAsIDgxNjAuMCwgMjU1LjAsIDgxNjAuMCk7DQogICAgICAgIHVfeGxhdGIxID0gZ3Jl
YXRlclRoYW5FcXVhbCh1X3hsYXQwLnl5d3csICgtdV94bGF0MC55eXd3KSk7DQogICAgICAgIHVf
eGxhdDEueCA9ICh1X3hsYXRiMS54KSA/IGZsb2F0KDMyLjApIDogZmxvYXQoLTMyLjApOw0KICAg
ICAgICB1X3hsYXQxLnkgPSAodV94bGF0YjEueSkgPyBmbG9hdCgwLjAzMTI1KSA6IGZsb2F0KC0w
LjAzMTI1KTsNCiAgICAgICAgdV94bGF0MS56ID0gKHVfeGxhdGIxLnopID8gZmxvYXQoMzIuMCkg
OiBmbG9hdCgtMzIuMCk7DQogICAgICAgIHVfeGxhdDEudyA9ICh1X3hsYXRiMS53KSA/IGZsb2F0
KDAuMDMxMjUpIDogZmxvYXQoLTAuMDMxMjUpOw0KICAgICAgICB1X3hsYXQwLnh5ID0gdV94bGF0
MC54eiAqIHVfeGxhdDEueXc7DQogICAgICAgIHVfeGxhdDAueHkgPSBmcmFjdCh1X3hsYXQwLnh5
KTsNCiAgICAgICAgdV94bGF0MC54eSA9IHVfeGxhdDAueHkgKiB1X3hsYXQxLnh6Ow0KICAgICAg
ICB1X3hsYXQyMC54eSA9IGluX1RFWENPT1JEMi54eiAqIHZlYzIoMjU1LjAsIDI1NS4wKSArICgt
dV94bGF0MC54eSk7DQogICAgICAgIHVfeGxhdDEueCA9IGluX1RFWENPT1JEMS54ICogODE2MC4w
ICsgdV94bGF0MC54Ow0KICAgICAgICB1X3hsYXQwLnh6ID0gdV94bGF0MjAueHkgKiB2ZWMyKDAu
MDkzNzUsIDAuMDMxMjUpOw0KICAgICAgICB1X3hsYXQxLnkgPSBpbl9URVhDT09SRDEueSAqIDIw
NDAuMCArIHVfeGxhdDAueDsNCiAgICAgICAgdV94bGF0MiA9IHVfeGxhdDEueHl4eSArIHZlYzQo
MC41LCAwLjUsIDAuNSwgMS41KTsNCiAgICAgICAgdV94bGF0MiA9IHVfeGxhdDIgKiBfU2hhZGVy
SW5mb1RleF9UZXhlbFNpemUueHl4eTsNCiAgICAgICAgdV94bGF0MC54dyA9IHVfeGxhdDEueHkg
KyB2ZWMyKDAuNSwgMi41KTsNCiAgICAgICAgdV94bGF0MC54dyA9IHVfeGxhdDAueHcgKiBfU2hh
ZGVySW5mb1RleF9UZXhlbFNpemUueHk7DQogICAgICAgIHVfeGxhdDEgPSB0ZXh0dXJlTG9kKF9T
aGFkZXJJbmZvVGV4LCB1X3hsYXQyLnh5LCAwLjApOw0KICAgICAgICB1X3hsYXQyID0gdGV4dHVy
ZUxvZChfU2hhZGVySW5mb1RleCwgdV94bGF0Mi56dywgMC4wKTsNCiAgICAgICAgdV94bGF0MyA9
IHRleHR1cmVMb2QoX1NoYWRlckluZm9UZXgsIHVfeGxhdDAueHcsIDAuMCk7DQogICAgICAgIHVf
eGxhdDAueCA9IGluX1RFWENPT1JEMy54ICogMjU1LjA7DQogICAgICAgIHVfeGxhdDAueCA9IHJv
dW5kRXZlbih1X3hsYXQwLngpOw0KICAgICAgICB1X3hsYXRiNCA9IGVxdWFsKHVfeGxhdDAueHh4
eCwgdmVjNCg0LjAsIDMuMCwgMi4wLCAxLjApKTsNCiAgICAgICAgdV94bGF0NS54ID0gdV94bGF0
YjQueCA/IGZsb2F0KDEuMCkgOiAwLjA7DQogICAgICAgIHVfeGxhdDUueSA9IHVfeGxhdGI0Lnkg
PyBmbG9hdCgxLjApIDogMC4wOw0KICAgICAgICB1X3hsYXQ1LnogPSB1X3hsYXRiNC56ID8gZmxv
YXQoMS4wKSA6IDAuMDsNCiAgICAgICAgdV94bGF0NS53ID0gdV94bGF0YjQudyA/IGZsb2F0KDEu
MCkgOiAwLjA7DQogICAgOw0KICAgICAgICB1X3hsYXQwLnh3ID0gdV94bGF0NS56eiArIHVfeGxh
dDUud3k7DQogICAgICAgIHVfeGxhdDAueCA9IHVfeGxhdDUueSArIHVfeGxhdDAueDsNCiAgICAg
ICAgdV94bGF0MC54ID0gdV94bGF0NS54ICsgdV94bGF0MC54Ow0KICAgICAgICB1X3hsYXQwLngg
PSBtaW4odV94bGF0MC54LCAxLjApOw0KICAgICAgICB1X3hsYXQwLnggPSAoLXVfeGxhdDAueCkg
KyAxLjA7DQogICAgICAgIHVfeGxhdDEueiA9IGRvdCh1X3hsYXQxLCBpbl9QT1NJVElPTjApOw0K
ICAgICAgICB1X3hsYXQxLncgPSBkb3QodV94bGF0MiwgaW5fUE9TSVRJT04wKTsNCiAgICAgICAg
dV94bGF0Mi54ID0gZG90KHVfeGxhdDMsIGluX1BPU0lUSU9OMCk7DQogICAgICAgIHVfeGxhdDMg
PSB1X3hsYXQxLnd3d3cgKiBobHNsY2NfbXR4NHg0dW5pdHlfT2JqZWN0VG9Xb3JsZFsxXTsNCiAg
ICAgICAgdV94bGF0MyA9IGhsc2xjY19tdHg0eDR1bml0eV9PYmplY3RUb1dvcmxkWzBdICogdV94
bGF0MS56enp6ICsgdV94bGF0MzsNCiAgICAgICAgdV94bGF0MiA9IGhsc2xjY19tdHg0eDR1bml0
eV9PYmplY3RUb1dvcmxkWzJdICogdV94bGF0Mi54eHh4ICsgdV94bGF0MzsNCiAgICAgICAgdV94
bGF0MiA9IHVfeGxhdDIgKyBobHNsY2NfbXR4NHg0dW5pdHlfT2JqZWN0VG9Xb3JsZFszXTsNCiAg
ICAgICAgdV94bGF0MyA9IHVfeGxhdDIueXl5eSAqIGhsc2xjY19tdHg0eDR1bml0eV9NYXRyaXhW
UFsxXTsNCiAgICAgICAgdV94bGF0MyA9IGhsc2xjY19tdHg0eDR1bml0eV9NYXRyaXhWUFswXSAq
IHVfeGxhdDIueHh4eCArIHVfeGxhdDM7DQogICAgICAgIHVfeGxhdDMgPSBobHNsY2NfbXR4NHg0
dW5pdHlfTWF0cml4VlBbMl0gKiB1X3hsYXQyLnp6enogKyB1X3hsYXQzOw0KICAgICAgICB1X3hs
YXQyID0gaGxzbGNjX210eDR4NHVuaXR5X01hdHJpeFZQWzNdICogdV94bGF0Mi53d3d3ICsgdV94
bGF0MzsNCiAgICAgICAgdV94bGF0MTZfNi55ID0gMC4wOw0KICAgICAgICB1X3hsYXQxNl8yNi54
ID0gZmxvYXQoMC4wKTsNCiAgICAgICAgdV94bGF0MTZfMjYueSA9IGZsb2F0KDAuMCk7DQogICAg
ICAgIHVfeGxhdGkzID0gMDsNCiAgICAgICAgd2hpbGUodHJ1ZSl7DQogICAgICAgICAgICB1X3hs
YXRiMTMueCA9IHVfeGxhdDE2XzI2Lnk+PTcuMDsNCiAgICAgICAgICAgIHVfeGxhdGkzID0gMDsN
CiAgICAgICAgICAgIGlmKHVfeGxhdGIxMy54KXticmVhazt9DQogICAgICAgICAgICB1X3hsYXQx
Nl83ID0gdV94bGF0MTZfMjYueSArIHVfeGxhdDE2XzI2Lnk7DQogICAgICAgICAgICB1X3hsYXR1
MTMgPSB1aW50KHVfeGxhdDE2XzcpOw0KICAgICAgICAgICAgdV94bGF0YjEzLnggPSBpbl9URVhD
T09SRDY9PV9UZXh0dXJlSW5mb1tpbnQodV94bGF0dTEzKV0ueDsNCiAgICAgICAgICAgIGlmKHVf
eGxhdGIxMy54KXsNCiAgICAgICAgICAgICAgICB1X3hsYXQxNl8yNi54ID0gdV94bGF0MTZfMjYu
eTsNCiAgICAgICAgICAgICAgICB1X3hsYXRpMyA9IGludCgweEZGRkZGRkZGdSk7DQogICAgICAg
ICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICB9DQogICAgICAgICAgICB1X3hsYXQxNl82Lngg
PSB1X3hsYXQxNl8yNi55ICsgMS4wOw0KICAgICAgICAgICAgdV94bGF0MTZfMjYueHkgPSB1X3hs
YXQxNl82Lnl4Ow0KICAgICAgICAgICAgdV94bGF0YjMgPSB1X3hsYXRiMTMueDsNCiAgICAgICAg
fQ0KICAgICAgICB1X3hsYXQxNl82LnggPSAodV94bGF0aTMgIT0gMCkgPyB1X3hsYXQxNl8yNi54
IDogNy4wOw0KICAgICAgICB1X3hsYXQxNl8xNi54ID0gdV94bGF0MTZfNi54ICsgdV94bGF0MTZf
Ni54Ow0KICAgICAgICB1X3hsYXR1MyA9IHVpbnQodV94bGF0MTZfMTYueCk7DQogICAgICAgIHVf
eGxhdGIxMy54ID0gMC4wPT1fVGV4dHVyZUluZm9baW50KHVfeGxhdHUzKV0udzsNCiAgICAgICAg
dV94bGF0YjEzLnggPSB1X3hsYXRiMTMueCAmJiB1X3hsYXRiNC53Ow0KICAgICAgICB1X3hsYXQy
My54eSA9IHVfeGxhdDIueHkgKyB2ZWMyKDEuMCwgMS4wKTsNCiAgICAgICAgdV94bGF0MjMueHkg
PSB1X3hsYXQyMy54eSAvIF9QaXhlbENsaXBJbnZWaWV3Lnh5Ow0KICAgICAgICB1X3hsYXQyMy54
eSA9IHVfeGxhdDIzLnh5ICsgdmVjMigwLjE1MjcwMDAwNywgMC4xNTI3MDAwMDcpOw0KICAgICAg
ICB1X3hsYXQyMy54eSA9IHJvdW5kRXZlbih1X3hsYXQyMy54eSk7DQogICAgICAgIHVfeGxhdDIz
Lnh5ID0gdV94bGF0MjMueHkgKiBfUGl4ZWxDbGlwSW52Vmlldy54eSArIHZlYzIoLTEuMCwgLTEu
MCk7DQogICAgICAgIHVfeGxhdDIueHkgPSAodV94bGF0YjEzLngpID8gdV94bGF0MjMueHkgOiB1
X3hsYXQyLnh5Ow0KICAgICAgICB2c19URVhDT09SRDQueHkgPSB1X3hsYXQyLnh5IC8gdV94bGF0
Mi53dzsNCiAgICAgICAgdV94bGF0MTMueCA9IHVfeGxhdGI0LncgPyBmbG9hdCgyLjApIDogMC4w
Ow0KICAgICAgICB1X3hsYXQxMy55ID0gdV94bGF0YjQueCA/IGZsb2F0KDQuMCkgOiAwLjA7DQog
ICAgOw0KICAgICAgICB1X3hsYXQwLnggPSB1X3hsYXQwLnggKyB1X3hsYXQxMy54Ow0KICAgICAg
ICB1X3hsYXQwLnggPSB1X3hsYXQwLncgKiAzLjAgKyB1X3hsYXQwLng7DQogICAgICAgIHVfeGxh
dDAueCA9IHVfeGxhdDEzLnkgKyB1X3hsYXQwLng7DQogICAgICAgIHVfeGxhdDAudyA9IGRvdChp
bl9URVhDT09SRDQuencsIHZlYzIoNjUwMjUuMCwgMjU1LjApKTsNCiAgICAgICAgdV94bGF0YjEz
Lnh5ID0gbGVzc1RoYW4odmVjNCgwLjAsIDAuMCwgMC4wLCAwLjApLCBpbl9URVhDT09SRDMuend6
eikueHk7DQogICAgICAgIHVfeGxhdDMzID0gdV94bGF0YjEzLnggPyAxLjAgOiBmbG9hdCgwLjAp
Ow0KICAgICAgICB1X3hsYXQxMy54ID0gKHVfeGxhdGIxMy54KSA/IDMuMCA6IDIuMDsNCiAgICAg
ICAgdnNfVEVYQ09PUkQxLncgPSAodV94bGF0YjEzLnkpID8gdV94bGF0MTMueCA6IHVfeGxhdDMz
Ow0KICAgICAgICBpZih1X3hsYXRiNC55KXsNCiAgICAgICAgICAgIHVfeGxhdDEueHkgPSBpbl9U
RVhDT09SRDAueHkgKiBfVGV4dHVyZUluZm9baW50KHVfeGxhdHUzKV0ueXo7DQogICAgICAgIH0g
ZWxzZSB7DQogICAgICAgICAgICB1X3hsYXQxLnh5ID0gaW5fVEVYQ09PUkQwLnh5Ow0KICAgICAg
ICB9DQogICAgICAgIHVfeGxhdDI1LnggPSBpbl9URVhDT09SRDQueCAqIDgxNjAuMCArIHVfeGxh
dDAueTsNCiAgICAgICAgdV94bGF0MjUueSA9IGluX1RFWENPT1JENC55ICogMjA0MC4wICsgdV94
bGF0MC56Ow0KICAgICAgICB1X3hsYXQxMC54eSA9IHVfeGxhdDI1Lnh5ICsgdmVjMigwLjUsIDAu
NSk7DQogICAgICAgIHVfeGxhdDUuencgPSB1X3hsYXQxMC54eSAqIF9TaGFkZXJJbmZvVGV4X1Rl
eGVsU2l6ZS54eTsNCiAgICAgICAgdV94bGF0NyA9IGluX1RFWENPT1JEMi53d3l5ICogdmVjNCgy
NTUuMCwgODE2MC4wLCAyNTUuMCwgODE2MC4wKTsNCiAgICAgICAgdV94bGF0YjggPSBncmVhdGVy
VGhhbkVxdWFsKHVfeGxhdDcueXl3dywgKC11X3hsYXQ3Lnl5d3cpKTsNCiAgICAgICAgdV94bGF0
OC54ID0gKHVfeGxhdGI4LngpID8gZmxvYXQoMzIuMCkgOiBmbG9hdCgtMzIuMCk7DQogICAgICAg
IHVfeGxhdDgueSA9ICh1X3hsYXRiOC55KSA/IGZsb2F0KDAuMDMxMjUpIDogZmxvYXQoLTAuMDMx
MjUpOw0KICAgICAgICB1X3hsYXQ4LnogPSAodV94bGF0YjgueikgPyBmbG9hdCgzMi4wKSA6IGZs
b2F0KC0zMi4wKTsNCiAgICAgICAgdV94bGF0OC53ID0gKHVfeGxhdGI4LncpID8gZmxvYXQoMC4w
MzEyNSkgOiBmbG9hdCgtMC4wMzEyNSk7DQogICAgICAgIHVfeGxhdDMueHl3ID0gdV94bGF0Ny54
enggKiB1X3hsYXQ4Lnl3eTsNCiAgICAgICAgdV94bGF0My54eXcgPSBmcmFjdCh1X3hsYXQzLnh5
dyk7DQogICAgICAgIHVfeGxhdDMueHl3ID0gdV94bGF0My54eXcgKiB1X3hsYXQ4Lnh6eDsNCiAg
ICAgICAgdV94bGF0NC54eXogPSBpbl9URVhDT09SRDIud3l3ICogdmVjMygyNTUuMCwgMjU1LjAs
IDI1NS4wKSArICgtdV94bGF0My54eXcpOw0KICAgICAgICB1X3hsYXQ0Lnh5eiA9IHVfeGxhdDQu
eHl6ICogdmVjMygwLjAzMTI1LCAwLjAzMTI1LCAwLjEyNSk7DQogICAgICAgIHVfeGxhdDgueCA9
IGluX1RFWENPT1JENC56ICogODE2MC4wICsgdV94bGF0My53Ow0KICAgICAgICB1X3hsYXQ4Lnl6
ID0gaW5fVEVYQ09PUkQ0Lnd3ICogdmVjMigyMDQwLjAsIDIwNDAuMCkgKyB1X3hsYXQ0Lnh6Ow0K
ICAgICAgICB1X3hsYXQxMC54eSA9IHVfeGxhdDgueHkgKyB2ZWMyKDAuNSwgMC41KTsNCiAgICAg
ICAgdV94bGF0MTAueHkgPSB1X3hsYXQxMC54eSAqIF9TaGFkZXJJbmZvVGV4X1RleGVsU2l6ZS54
eTsNCiAgICAgICAgaWYodV94bGF0YjEzLnkpew0KICAgICAgICAgICAgdV94bGF0NyA9IHRleHR1
cmVMb2QoX1NoYWRlckluZm9UZXgsIHVfeGxhdDEwLnh5LCAwLjApOw0KICAgICAgICAgICAgdV94
bGF0MTZfMTYueHl6ID0gdV94bGF0Ny54eXo7DQogICAgICAgICAgICB1X3hsYXQxNl85ID0gdV94
bGF0Ny53Ow0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgdV94bGF0MTZfMTYueHl6ID0g
aW5fQ09MT1IwLnh5ejsNCiAgICAgICAgICAgIHVfeGxhdDE2XzkgPSBpbl9DT0xPUjAudzsNCiAg
ICAgICAgfQ0KICAgICAgICB1X3hsYXQzLnggPSBpbl9URVhDT09SRDEueiAqIDgxNjAuMCArIHVf
eGxhdDMueTsNCiAgICAgICAgdV94bGF0My55ID0gaW5fVEVYQ09PUkQxLncgKiAyMDQwLjAgKyB1
X3hsYXQ0Lnk7DQogICAgICAgIHVfeGxhdDMueHkgPSB1X3hsYXQzLnh5ICsgdmVjMigwLjUsIDAu
NSk7DQogICAgICAgIHVfeGxhdDUueHkgPSB1X3hsYXQzLnh5ICogX1NoYWRlckluZm9UZXhfVGV4
ZWxTaXplLnh5Ow0KICAgICAgICB1X3hsYXQzLnggPSB0ZXh0dXJlTG9kKF9TaGFkZXJJbmZvVGV4
LCB1X3hsYXQ1Lnp3LCAwLjApLnc7DQogICAgICAgIHVfeGxhdDMueCA9IHVfeGxhdDMueCAqIHVf
eGxhdDE2Xzk7DQogICAgICAgIHZzX1RFWENPT1JEMy54eSA9ICh1X3hsYXRiNC53KSA/IHVfeGxh
dDgueHogOiB1X3hsYXQxMC54eTsNCiAgICAgICAgdnNfVEVYQ09PUkQ2ID0gdGV4dHVyZUxvZChf
U2hhZGVySW5mb1RleCwgdV94bGF0NS54eSwgMC4wKTsNCiAgICAgICAgZ2xfUG9zaXRpb24gPSB1
X3hsYXQyOw0KICAgICAgICB2c19DT0xPUjAueHl6ID0gdV94bGF0MTZfMTYueHl6Ow0KICAgICAg
ICB2c19DT0xPUjAudyA9IHVfeGxhdDMueDsNCiAgICAgICAgdnNfVEVYQ09PUkQwID0gdV94bGF0
MTsNCiAgICAgICAgdnNfVEVYQ09PUkQxLnkgPSB1X3hsYXQxNl82Lng7DQogICAgICAgIHZzX1RF
WENPT1JEMS54eiA9IHVfeGxhdDAueHc7DQogICAgICAgIHZzX1RFWENPT1JEMiA9IHVfeGxhdDU7
DQogICAgICAgIHZzX1RFWENPT1JENC56ID0gMC4wOw0KICAgICAgICB2c19URVhDT09SRDQudyA9
IGluX1RFWENPT1JEMy55Ow0KICAgICAgICB2c19URVhDT09SRDUgPSBpbl9URVhDT09SRDU7DQog
ICAgICAgIHJldHVybjsNCiAgICB9DQogICAgYCk7DQogICAgZ2wuY29tcGlsZVNoYWRlcihHWzMz
OF0pOw0KICAgIEdbMzM5XT1nbC5jcmVhdGVTaGFkZXIoMzU2MzIpOw0KICAgIGdsLnNoYWRlclNv
dXJjZShHWzMzOV0sIGAjdmVyc2lvbiAzMDAgZXMNCiAgICAjZXh0ZW5zaW9uIEdMX0VYVF9zaGFk
ZXJfdGV4dHVyZV9sb2QgOiBlbmFibGUNCg0KICAgIHByZWNpc2lvbiBoaWdocCBmbG9hdDsNCiAg
ICBwcmVjaXNpb24gaGlnaHAgaW50Ow0KICAgIHVuaWZvcm0gCXZlYzQgX0dyYWRpZW50U2V0dGlu
Z3NUZXhfVGV4ZWxTaXplOw0KICAgIHVuaWZvcm0gCXZlYzQgX1NoYWRlckluZm9UZXhfVGV4ZWxT
aXplOw0KICAgIHVuaWZvcm0gCXZlYzQgX1RleHR1cmVJbmZvWzE2XTsNCiAgICB1bmlmb3JtIAl2
ZWM0IF9TY3JlZW5DbGlwUmVjdDsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0
dXJlMDsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0dXJlMTsNCiAgICB1bmlm
b3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0dXJlMjsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2Ft
cGxlcjJEIF9UZXh0dXJlMzsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0dXJl
NDsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0dXJlNTsNCiAgICB1bmlmb3Jt
IG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0dXJlNjsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxl
cjJEIF9UZXh0dXJlNzsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9TaGFkZXJJbmZv
VGV4Ow0KICAgIHVuaWZvcm0gbWVkaXVtcCBzYW1wbGVyMkQgX0dyYWRpZW50U2V0dGluZ3NUZXg7
DQogICAgaW4gbWVkaXVtcCB2ZWM0IHZzX0NPTE9SMDsNCiAgICBpbiBoaWdocCB2ZWM0IHZzX1RF
WENPT1JEMDsNCiAgICBmbGF0IGluIG1lZGl1bXAgdmVjNCB2c19URVhDT09SRDE7DQogICAgZmxh
dCBpbiBoaWdocCB2ZWMyIHZzX1RFWENPT1JEMzsNCiAgICBpbiBoaWdocCB2ZWM0IHZzX1RFWENP
T1JENDsNCiAgICBpbiBtZWRpdW1wIHZlYzQgdnNfVEVYQ09PUkQ1Ow0KICAgIGZsYXQgaW4gaGln
aHAgdmVjNCB2c19URVhDT09SRDY7DQogICAgbGF5b3V0KGxvY2F0aW9uID0gMCkgb3V0IG1lZGl1
bXAgdmVjNCBTVl9UYXJnZXQwOw0KICAgIHZlYzQgdV94bGF0MDsNCiAgICBtZWRpdW1wIHZlYzQg
dV94bGF0MTZfMDsNCiAgICBidmVjNCB1X3hsYXRiMDsNCiAgICBtZWRpdW1wIGZsb2F0IHVfeGxh
dDE2XzE7DQogICAgdmVjNCB1X3hsYXQyOw0KICAgIG1lZGl1bXAgdmVjNCB1X3hsYXQxNl8yOw0K
ICAgIHZlYzQgdV94bGF0MzsNCiAgICBtZWRpdW1wIHZlYzQgdV94bGF0MTZfMzsNCiAgICBib29s
IHVfeGxhdGIzOw0KICAgIHZlYzQgdV94bGF0NDsNCiAgICBpbnQgdV94bGF0aTQ7DQogICAgYnZl
YzMgdV94bGF0YjQ7DQogICAgdmVjNCB1X3hsYXQ1Ow0KICAgIHZlYzQgdV94bGF0NjsNCiAgICB2
ZWM0IHVfeGxhdDc7DQogICAgdmVjMyB1X3hsYXQ4Ow0KICAgIHZlYzIgdV94bGF0OTsNCiAgICBi
b29sIHVfeGxhdGI5Ow0KICAgIG1lZGl1bXAgdmVjMiB1X3hsYXQxNl8xMDsNCiAgICB2ZWMzIHVf
eGxhdDEyOw0KICAgIGZsb2F0IHVfeGxhdDEzOw0KICAgIGJ2ZWMyIHVfeGxhdGIxMzsNCiAgICB2
ZWMyIHVfeGxhdDE0Ow0KICAgIGJvb2wgdV94bGF0YjE0Ow0KICAgIGJvb2wgdV94bGF0YjE1Ow0K
ICAgIHZlYzIgdV94bGF0MTg7DQogICAgdWludCB1X3hsYXR1MTg7DQogICAgYnZlYzIgdV94bGF0
YjE4Ow0KICAgIHZlYzIgdV94bGF0MjE7DQogICAgYm9vbCB1X3hsYXRiMjE7DQogICAgdmVjMiB1
X3hsYXQyMjsNCiAgICB2ZWMyIHVfeGxhdDIzOw0KICAgIGJvb2wgdV94bGF0YjIzOw0KICAgIGZs
b2F0IHVfeGxhdDI3Ow0KICAgIHVpbnQgdV94bGF0dTI3Ow0KICAgIGZsb2F0IHVfeGxhdDMxOw0K
ICAgIGJvb2wgdV94bGF0YjMxOw0KICAgIGZsb2F0IHVfeGxhdDMyOw0KICAgIGJvb2wgdV94bGF0
YjMyOw0KICAgIHZvaWQgbWFpbigpDQogICAgew0KICAgICAgICB1X3hsYXRiMC54eSA9IGdyZWF0
ZXJUaGFuRXF1YWwodnNfVEVYQ09PUkQwLnp3enosIHZzX1RFWENPT1JENi54eXh4KS54eTsNCiAg
ICAgICAgdV94bGF0YjAuencgPSBncmVhdGVyVGhhbkVxdWFsKHZzX1RFWENPT1JENi56enp3LCB2
c19URVhDT09SRDAuenp6dykuenc7DQogICAgICAgIHVfeGxhdDAueCA9IHVfeGxhdGIwLnggPyBm
bG9hdCgxLjApIDogMC4wOw0KICAgICAgICB1X3hsYXQwLnkgPSB1X3hsYXRiMC55ID8gZmxvYXQo
MS4wKSA6IDAuMDsNCiAgICAgICAgdV94bGF0MC56ID0gdV94bGF0YjAueiA/IGZsb2F0KDEuMCkg
OiAwLjA7DQogICAgICAgIHVfeGxhdDAudyA9IHVfeGxhdGIwLncgPyBmbG9hdCgxLjApIDogMC4w
Ow0KICAgIDsNCiAgICAgICAgdV94bGF0MC54eSA9IHVfeGxhdDAuencgKyB1X3hsYXQwLnh5Ow0K
ICAgICAgICB1X3hsYXRiMTgueHkgPSBncmVhdGVyVGhhbkVxdWFsKHZzX1RFWENPT1JENC54eXh5
LCBfU2NyZWVuQ2xpcFJlY3QueHl4eSkueHk7DQogICAgICAgIHVfeGxhdDE4LnggPSB1X3hsYXRi
MTgueCA/IGZsb2F0KDEuMCkgOiAwLjA7DQogICAgICAgIHVfeGxhdDE4LnkgPSB1X3hsYXRiMTgu
eSA/IGZsb2F0KDEuMCkgOiAwLjA7DQogICAgOw0KICAgICAgICB1X3hsYXQwLnh5ID0gdV94bGF0
MTgueHkgKyB1X3hsYXQwLnh5Ow0KICAgICAgICB1X3hsYXRiMTgueHkgPSBncmVhdGVyVGhhbkVx
dWFsKF9TY3JlZW5DbGlwUmVjdC56d3p3LCB2c19URVhDT09SRDQueHl4eSkueHk7DQogICAgICAg
IHVfeGxhdDE4LnggPSB1X3hsYXRiMTgueCA/IGZsb2F0KDEuMCkgOiAwLjA7DQogICAgICAgIHVf
eGxhdDE4LnkgPSB1X3hsYXRiMTgueSA/IGZsb2F0KDEuMCkgOiAwLjA7DQogICAgOw0KICAgICAg
ICB1X3hsYXQwLnh5ID0gdV94bGF0MTgueHkgKyB1X3hsYXQwLnh5Ow0KICAgICAgICB1X3hsYXQw
LnogPSAxLjA7DQogICAgICAgIHVfeGxhdDAueCA9IGRvdCh1X3hsYXQwLnh5eiwgdmVjMygxLjAs
IDEuMCwgLTcuOTQ5OTk5ODEpKTsNCiAgICAgICAgdV94bGF0YjAueCA9IHVfeGxhdDAueDwwLjA7
DQogICAgICAgIGlmKHVfeGxhdGIwLngpe2Rpc2NhcmQ7fQ0KICAgICAgICB1X3hsYXRiMC54eSA9
IGVxdWFsKHZzX1RFWENPT1JEMS54eHh4LCB2ZWM0KDIuMCwgMy4wLCAwLjAsIDAuMCkpLnh5Ow0K
ICAgICAgICB1X3hsYXRiMTgueCA9IHZzX1RFWENPT1JEMS53Pj0yLjA7DQogICAgICAgIHVfeGxh
dDI3ID0gdnNfVEVYQ09PUkQxLncgKyAtMi4wOw0KICAgICAgICB1X3hsYXQxNl8xID0gKHVfeGxh
dGIxOC54KSA/IHVfeGxhdDI3IDogdnNfVEVYQ09PUkQxLnc7DQogICAgICAgIHVfeGxhdDE2XzEw
LnggPSB2c19URVhDT09SRDEueSArIHZzX1RFWENPT1JEMS55Ow0KICAgICAgICB1X3hsYXR1Mjcg
PSB1aW50KHVfeGxhdDE2XzEwLngpOw0KICAgICAgICBpZih1X3hsYXRiMC55KXsNCiAgICAgICAg
ICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8NC4wOw0KICAgICAgICAgICAgaWYodV94bGF0
Yjkpew0KICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8Mi4wOw0KICAg
ICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0Yjkg
PSB2c19URVhDT09SRDEueTwxLjA7DQogICAgICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsN
CiAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDIgPSB0ZXh0dXJlKF9UZXh0dXJlMCwgdnNf
VEVYQ09PUkQwLnh5KTsNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAg
ICAgICAgICAgICAgIHVfeGxhdDIgPSB0ZXh0dXJlKF9UZXh0dXJlMSwgdnNfVEVYQ09PUkQwLnh5
KTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAg
ICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8My4wOw0KICAgICAgICAg
ICAgICAgICAgICBpZih1X3hsYXRiOSl7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQy
ID0gdGV4dHVyZShfVGV4dHVyZTIsIHZzX1RFWENPT1JEMC54eSk7DQogICAgICAgICAgICAgICAg
ICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQyID0gdGV4dHVyZShf
VGV4dHVyZTMsIHZzX1RFWENPT1JEMC54eSk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAg
ICAgICAgICAgICB9DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHVfeGxh
dGI5ID0gdnNfVEVYQ09PUkQxLnk8Ni4wOw0KICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsN
CiAgICAgICAgICAgICAgICAgICAgdV94bGF0YjkgPSB2c19URVhDT09SRDEueTw1LjA7DQogICAg
ICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAgICAgICAgICAgICAgIHVf
eGxhdDIgPSB0ZXh0dXJlKF9UZXh0dXJlNCwgdnNfVEVYQ09PUkQwLnh5KTsNCiAgICAgICAgICAg
ICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDIgPSB0ZXh0
dXJlKF9UZXh0dXJlNSwgdnNfVEVYQ09PUkQwLnh5KTsNCiAgICAgICAgICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0g
dnNfVEVYQ09PUkQxLnk8Ny4wOw0KICAgICAgICAgICAgICAgICAgICBpZih1X3hsYXRiOSl7DQog
ICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQyID0gdGV4dHVyZShfVGV4dHVyZTYsIHZzX1RF
WENPT1JEMC54eSk7DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAg
ICAgICAgICAgICB1X3hsYXQyID0gdGV4dHVyZShfVGV4dHVyZTcsIHZzX1RFWENPT1JEMC54eSk7
DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9
DQogICAgICAgICAgICB1X3hsYXQxNl8yID0gdV94bGF0MjsNCiAgICAgICAgfSBlbHNlIHsNCiAg
ICAgICAgICAgIGlmKHVfeGxhdGIwLngpew0KICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNf
VEVYQ09PUkQxLnk8NC4wOw0KICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAg
ICAgICAgICAgICAgdV94bGF0YjMgPSB2c19URVhDT09SRDEueTwyLjA7DQogICAgICAgICAgICAg
ICAgICAgIGlmKHVfeGxhdGIzKXsNCiAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdGIzID0g
dnNfVEVYQ09PUkQxLnk8MS4wOw0KICAgICAgICAgICAgICAgICAgICAgICAgaWYodV94bGF0YjMp
ew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUoX1RleHR1
cmUwLCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ug
ew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUoX1RleHR1
cmUxLCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAg
ICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXRi
MjEgPSB2c19URVhDT09SRDEueTwzLjA7DQogICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hs
YXRiMjEpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUo
X1RleHR1cmUyLCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9
IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUo
X1RleHR1cmUzLCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9
DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAg
ICAgICAgICAgICAgICB1X3hsYXRiMjEgPSB2c19URVhDT09SRDEueTw2LjA7DQogICAgICAgICAg
ICAgICAgICAgIGlmKHVfeGxhdGIyMSl7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXRi
MjEgPSB2c19URVhDT09SRDEueTw1LjA7DQogICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hs
YXRiMjEpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUo
X1RleHR1cmU0LCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9
IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUo
X1RleHR1cmU1LCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9
DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICB1
X3hsYXRiMjEgPSB2c19URVhDT09SRDEueTw3LjA7DQogICAgICAgICAgICAgICAgICAgICAgICBp
Zih1X3hsYXRiMjEpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRl
eHR1cmUoX1RleHR1cmU2LCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAg
ICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRl
eHR1cmUoX1RleHR1cmU3LCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAg
ICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAg
ICAgICAgICAgdV94bGF0YjIxID0gMC4wPF9UZXh0dXJlSW5mb1tpbnQodV94bGF0dTI3KV0udzsN
CiAgICAgICAgICAgICAgICBpZih1X3hsYXRiMjEpew0KICAgICAgICAgICAgICAgICAgICB1X3hs
YXQ0ID0gdnNfVEVYQ09PUkQzLnh5eHkgKyB2ZWM0KDAuNSwgMS41LCAwLjUsIDIuNSk7DQogICAg
ICAgICAgICAgICAgICAgIHVfeGxhdDQgPSB1X3hsYXQ0ICogX1NoYWRlckluZm9UZXhfVGV4ZWxT
aXplLnh5eHk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIxLnh5ID0gdnNfVEVYQ09PUkQz
Lnh5ICsgdmVjMigwLjUsIDMuNSk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIxLnh5ID0g
dV94bGF0MjEueHkgKiBfU2hhZGVySW5mb1RleF9UZXhlbFNpemUueHk7DQogICAgICAgICAgICAg
ICAgICAgIHVfeGxhdDUgPSB0ZXh0dXJlTG9kKF9TaGFkZXJJbmZvVGV4LCB1X3hsYXQ0Lnh5LCAw
LjApOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ0ID0gdGV4dHVyZUxvZChfU2hhZGVySW5m
b1RleCwgdV94bGF0NC56dywgMC4wKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0NiA9IHRl
eHR1cmVMb2QoX1NoYWRlckluZm9UZXgsIHVfeGxhdDIxLnh5LCAwLjApOw0KICAgICAgICAgICAg
ICAgICAgICBpZih1X3hsYXRiMTgueCl7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQy
MS54eSA9IHZzX1RFWENPT1JEMy54eSArIHZlYzIoMC41LCAwLjUpOw0KICAgICAgICAgICAgICAg
ICAgICAgICAgdV94bGF0MjEueHkgPSB1X3hsYXQyMS54eSAqIF9TaGFkZXJJbmZvVGV4X1RleGVs
U2l6ZS54eTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDcgPSB0ZXh0dXJlTG9kKF9T
aGFkZXJJbmZvVGV4LCB1X3hsYXQyMS54eSwgMC4wKTsNCiAgICAgICAgICAgICAgICAgICAgfSBl
bHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDcgPSB2c19DT0xPUjA7DQogICAg
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgdV94bGF0NiA9IHVfeGxhdDYg
KiBfVGV4dHVyZUluZm9baW50KHVfeGxhdHUyNyldLnd3d3c7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDgueSA9IHVfeGxhdDYudyAqIDAuMjU7DQogICAgICAgICAgICAgICAgICAgIHVfeGxh
dDE2XzEwLnggPSB2c19URVhDT09SRDEueSAqIDIuMCArIDEuMDsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0dTE4ID0gdWludCh1X3hsYXQxNl8xMC54KTsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0MjEueHkgPSB1X3hsYXQ2Lnh5ICogX1RleHR1cmVJbmZvW2ludCh1X3hsYXR1MjcpXS55
eSArIHZzX1RFWENPT1JEMC54eTsNCiAgICAgICAgICAgICAgICAgICAgaWYodV94bGF0Yjkpew0K
ICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0YjkgPSB2c19URVhDT09SRDEueTwyLjA7DQog
ICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hsYXRiOSl7DQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdV94bGF0YjkgPSB2c19URVhDT09SRDEueTwxLjA7DQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaWYodV94bGF0Yjkpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQzLnkgPSB0ZXh0dXJlKF9UZXh0dXJlMCwgdV94bGF0MjEueHkpLnc7DQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdV94bGF0My55ID0gdGV4dHVyZShfVGV4dHVyZTEsIHVfeGxhdDIxLnh5KS53Ow0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxz
ZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0YjkgPSB2c19URVhDT09SRDEu
eTwzLjA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodV94bGF0Yjkpew0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnkgPSB0ZXh0dXJlKF9UZXh0dXJlMiwg
dV94bGF0MjEueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0My55ID0gdGV4dHVyZShfVGV4dHVy
ZTMsIHVfeGxhdDIxLnh5KS53Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAg
ICAgICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8Ni4wOw0KICAgICAg
ICAgICAgICAgICAgICAgICAgaWYodV94bGF0Yjkpew0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8NS4wOw0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdV94
bGF0My55ID0gdGV4dHVyZShfVGV4dHVyZTQsIHVfeGxhdDIxLnh5KS53Ow0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVfeGxhdDMueSA9IHRleHR1cmUoX1RleHR1cmU1LCB1X3hsYXQyMS54eSkudzsNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8Ny4w
Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdV94bGF0My55ID0gdGV4dHVyZShfVGV4dHVyZTYsIHVfeGxh
dDIxLnh5KS53Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueSA9IHRleHR1cmUoX1RleHR1cmU3LCB1
X3hsYXQyMS54eSkudzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAg
ICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0OC54ID0gKC11X3hsYXQ4LnkpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ4
LnogPSAwLjA7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDgueHl6ID0gdV94bGF0OC54eXog
KyB2c19URVhDT09SRDQud3d3Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ5LnggPSBkRmR4
KHZzX1RFWENPT1JEMC55KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MjEueCA9IGRGZHko
dnNfVEVYQ09PUkQwLnkpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ5LnggPSBhYnModV94
bGF0OS54KSArIGFicyh1X3hsYXQyMS54KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTIu
eHl6ID0gdV94bGF0My54eHkgKyB2ZWMzKC0wLjUsIC0wLjUsIC0wLjUpOw0KICAgICAgICAgICAg
ICAgICAgICB1X3hsYXQxMi54eXogPSB1X3hsYXQxMi54eXogKiBfVGV4dHVyZUluZm9baW50KHVf
eGxhdHUyNyldLnd3dyArIHVfeGxhdDgueHl6Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQx
Mi54eXogPSB1X3hsYXQxMi54eXogKyB1X3hsYXQxMi54eXo7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDYueCA9IGZsb2F0KDAuMCk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDYueSA9
IGZsb2F0KDAuMCk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDYueHl6ID0gX1RleHR1cmVJ
bmZvW2ludCh1X3hsYXR1MTgpXS55eXkgKiB1X3hsYXQ5Lnh4eCArIHVfeGxhdDYueHl6Ow0KICAg
ICAgICAgICAgICAgICAgICB1X3hsYXQxMi54eXogPSB1X3hsYXQxMi54eXogLyB1X3hsYXQ2Lnh5
ejsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTIueHl6ID0gdV94bGF0MTIueHl6ICsgdmVj
MygwLjUsIDAuNSwgMC41KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTIueHl6ID0gY2xh
bXAodV94bGF0MTIueHl6LCAwLjAsIDEuMCk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDYu
dyA9IHVfeGxhdDEyLnogKiB1X3hsYXQ0Lnc7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDcu
eHl6ID0gdV94bGF0Ny53d3cgKiB1X3hsYXQ3Lnh5ejsNCiAgICAgICAgICAgICAgICAgICAgdV94
bGF0NS54eXogPSB1X3hsYXQ1Lnd3dyAqIHVfeGxhdDUueHl6Ow0KICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQ2Lnh5eiA9IHVfeGxhdDQueHl6ICogdV94bGF0Ni53d3c7DQogICAgICAgICAgICAg
ICAgICAgIHVfeGxhdDQgPSAoLXVfeGxhdDYpICsgdV94bGF0NTsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0NCA9IHVfeGxhdDEyLnl5eXkgKiB1X3hsYXQ0ICsgdV94bGF0NjsNCiAgICAgICAg
ICAgICAgICAgICAgdV94bGF0NSA9ICgtdV94bGF0NCkgKyB1X3hsYXQ3Ow0KICAgICAgICAgICAg
ICAgICAgICB1X3hsYXQ0ID0gdV94bGF0MTIueHh4eCAqIHVfeGxhdDUgKyB1X3hsYXQ0Ow0KICAg
ICAgICAgICAgICAgICAgICB1X3hsYXRiOSA9IDAuMDx1X3hsYXQ0Lnc7DQogICAgICAgICAgICAg
ICAgICAgIHVfeGxhdDkueCA9ICh1X3hsYXRiOSkgPyB1X3hsYXQ0LncgOiAxLjA7DQogICAgICAg
ICAgICAgICAgICAgIHVfeGxhdDQueHl6ID0gdV94bGF0NC54eXogLyB1X3hsYXQ5Lnh4eDsNCiAg
ICAgICAgICAgICAgICAgICAgdV94bGF0MTZfMiA9IHVfeGxhdDQ7DQogICAgICAgICAgICAgICAg
fSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTZfMi54ID0gZmxvYXQoMS4wKTsN
CiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTZfMi55ID0gZmxvYXQoMS4wKTsNCiAgICAgICAg
ICAgICAgICAgICAgdV94bGF0MTZfMi56ID0gZmxvYXQoMS4wKTsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MTZfMi53ID0gdV94bGF0My54Ow0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgdV94bGF0YjkgPSB2c19URVhDT09SRDEueD09
NC4wOw0KICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0My55ID0gdnNfVEVYQ09PUkQxLnogKyAwLjU7DQogICAgICAgICAgICAgICAgICAgIHVf
eGxhdDMueCA9IGZsb2F0KDAuNSk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIxLnkgPSBm
bG9hdCgwLjApOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ5Lnh5ID0gdV94bGF0My54eSAq
IF9HcmFkaWVudFNldHRpbmdzVGV4X1RleGVsU2l6ZS54eTsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0NCA9IHRleHR1cmUoX0dyYWRpZW50U2V0dGluZ3NUZXgsIHVfeGxhdDkueHkpOw0KICAg
ICAgICAgICAgICAgICAgICB1X3hsYXRiNC54ID0gMC4wPHVfeGxhdDQueDsNCiAgICAgICAgICAg
ICAgICAgICAgdV94bGF0MjIueHkgPSB1X3hsYXQ0Lnp3ICsgdmVjMigtMC41LCAtMC41KTsNCiAg
ICAgICAgICAgICAgICAgICAgdV94bGF0MjIueHkgPSB1X3hsYXQyMi54eSArIHVfeGxhdDIyLnh5
Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ1Lnh5ID0gdnNfVEVYQ09PUkQwLnh5ICsgdmVj
MigtMC41LCAtMC41KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0NS54eSA9IHVfeGxhdDUu
eHkgKiB2ZWMyKDIuMCwgMi4wKSArICgtdV94bGF0MjIueHkpOw0KICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQyMy54ID0gZG90KHVfeGxhdDUueHksIHVfeGxhdDUueHkpOw0KICAgICAgICAgICAg
ICAgICAgICB1X3hsYXQyMy54ID0gaW52ZXJzZXNxcnQodV94bGF0MjMueCk7DQogICAgICAgICAg
ICAgICAgICAgIHVfeGxhdDIzLnh5ID0gdV94bGF0MjMueHggKiB1X3hsYXQ1Lnh5Ow0KICAgICAg
ICAgICAgICAgICAgICB1X3hsYXQ2LnggPSBkb3QoKC11X3hsYXQyMi54eSksIHVfeGxhdDIzLnh5
KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MjIueCA9IGRvdCh1X3hsYXQyMi54eSwgdV94
bGF0MjIueHkpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQyMi54ID0gKC11X3hsYXQ2Lngp
ICogdV94bGF0Ni54ICsgdV94bGF0MjIueDsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MjIu
eCA9ICgtdV94bGF0MjIueCkgKyAxLjA7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIyLngg
PSBzcXJ0KHVfeGxhdDIyLngpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQzMSA9ICgtdV94
bGF0MjIueCkgKyB1X3hsYXQ2Lng7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIyLnggPSB1
X3hsYXQyMi54ICsgdV94bGF0Ni54Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ2LnggPSBt
aW4odV94bGF0MjIueCwgdV94bGF0MzEpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXRiMTUg
PSB1X3hsYXQ2Lng8MC4wOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQyMi54ID0gbWF4KHVf
eGxhdDIyLngsIHVfeGxhdDMxKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MjIueCA9ICh1
X3hsYXRiMTUpID8gdV94bGF0MjIueCA6IHVfeGxhdDYueDsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0MjIueHkgPSB1X3hsYXQyMi54eCAqIHVfeGxhdDIzLnh5Ow0KICAgICAgICAgICAgICAg
ICAgICB1X3hsYXRiMjMgPSA5Ljk5OTk5OTc1ZS0wNT49YWJzKHVfeGxhdDIyLngpOw0KICAgICAg
ICAgICAgICAgICAgICB1X3hsYXRiMzIgPSA5Ljk5OTk5OTc1ZS0wNTxhYnModV94bGF0MjIueSk7
DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIyLnh5ID0gdV94bGF0NS54eSAvIHVfeGxhdDIy
Lnh5Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQzMSA9IHVfeGxhdGIzMiA/IHVfeGxhdDIy
LnkgOiBmbG9hdCgwLjApOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQxNC54ID0gKHVfeGxh
dGIyMykgPyB1X3hsYXQzMSA6IHVfeGxhdDIyLng7DQogICAgICAgICAgICAgICAgICAgIHVfeGxh
dDE0LnkgPSAwLjA7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDUueXogPSAodV94bGF0YjQu
eCkgPyB1X3hsYXQxNC54eSA6IHZzX1RFWENPT1JEMC54eTsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0MTZfMTAueCA9IHVfeGxhdDQueSAqIDI1NS4wOw0KICAgICAgICAgICAgICAgICAgICB1
X3hsYXQxNl8xMC54ID0gcm91bmRFdmVuKHVfeGxhdDE2XzEwLngpOw0KICAgICAgICAgICAgICAg
ICAgICB1X3hsYXRpNCA9IGludCh1X3hsYXQxNl8xMC54KTsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0YjEzLnggPSB1X3hsYXQ1Lnk+PSgtdV94bGF0NS55KTsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MjIueCA9IGZyYWN0KGFicyh1X3hsYXQ1LnkpKTsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MTMgPSAodV94bGF0YjEzLngpID8gdV94bGF0MjIueCA6ICgtdV94bGF0MjIueCk7
DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDEzID0gKHVfeGxhdGk0ICE9IDApID8gdV94bGF0
NS55IDogdV94bGF0MTM7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdGI0Lnh6ID0gZXF1YWwo
aXZlYzQodV94bGF0aTQpLCBpdmVjNCgxLCAwLCAyLCAwKSkueHo7DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdDMxID0gdV94bGF0MTM7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDMxID0g
Y2xhbXAodV94bGF0MzEsIDAuMCwgMS4wKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0NC54
ID0gKHVfeGxhdGI0LngpID8gdV94bGF0MzEgOiB1X3hsYXQxMzsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MTMgPSB1X3hsYXQ0LnggKiAwLjU7DQogICAgICAgICAgICAgICAgICAgIHVfeGxh
dGIzMSA9IHVfeGxhdDEzPj0oLXVfeGxhdDEzKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0
MTMgPSBmcmFjdChhYnModV94bGF0MTMpKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTMg
PSAodV94bGF0YjMxKSA/IHVfeGxhdDEzIDogKC11X3hsYXQxMyk7DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdDMxID0gdV94bGF0MTMgKyB1X3hsYXQxMzsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0YjEzLnggPSAwLjU8dV94bGF0MTM7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdGIx
NCA9IHVfeGxhdDMxPj0oLXVfeGxhdDMxKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MzIg
PSBmcmFjdChhYnModV94bGF0MzEpKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTQueCA9
ICh1X3hsYXRiMTQpID8gdV94bGF0MzIgOiAoLXVfeGxhdDMyKTsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MTQueCA9ICgtdV94bGF0MTQueCkgKyAxLjA7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDEzID0gKHVfeGxhdGIxMy54KSA/IHVfeGxhdDE0LnggOiB1X3hsYXQzMTsNCiAgICAg
ICAgICAgICAgICAgICAgdV94bGF0NS54ID0gKHVfeGxhdGI0LnopID8gdV94bGF0MTMgOiB1X3hs
YXQ0Lng7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIxLnggPSBfR3JhZGllbnRTZXR0aW5n
c1RleF9UZXhlbFNpemUueDsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0My54eSA9IHVfeGxh
dDMueHkgKiBfR3JhZGllbnRTZXR0aW5nc1RleF9UZXhlbFNpemUueHkgKyB1X3hsYXQyMS54eTsN
CiAgICAgICAgICAgICAgICAgICAgdV94bGF0NCA9IHRleHR1cmUoX0dyYWRpZW50U2V0dGluZ3NU
ZXgsIHVfeGxhdDMueHkpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnh5ID0gdV94bGF0
NC55dyAqIHZlYzIoMjU1LjAsIDI1NS4wKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTZf
MTAueHkgPSB1X3hsYXQ0Lnh6ICogdmVjMig2NTAyNS4wLCA2NTAyNS4wKSArIHVfeGxhdDMueHk7
DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueHkgPSB1X3hsYXQxNl8xMC54eSArIHZlYzIo
MC41LCAwLjUpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ5Lnh5ID0gdV94bGF0MjEueHkg
KiB2ZWMyKDIuMCwgMi4wKSArIHVfeGxhdDkueHk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxh
dDQgPSB0ZXh0dXJlKF9HcmFkaWVudFNldHRpbmdzVGV4LCB1X3hsYXQ5Lnh5KTsNCiAgICAgICAg
ICAgICAgICAgICAgdV94bGF0OS54eSA9IHVfeGxhdDQueXcgKiB2ZWMyKDI1NS4wLCAyNTUuMCk7
DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDE2XzEwLnh5ID0gdV94bGF0NC54eiAqIHZlYzIo
NjUwMjUuMCwgNjUwMjUuMCkgKyB1X3hsYXQ5Lnh5Ow0KICAgICAgICAgICAgICAgICAgICB1X3hs
YXQ5Lnh5ID0gdV94bGF0My54eSAqIF9UZXh0dXJlSW5mb1tpbnQodV94bGF0dTI3KV0ueXo7DQog
ICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueHkgPSB1X3hsYXQxNl8xMC54eSAqIF9UZXh0dXJl
SW5mb1tpbnQodV94bGF0dTI3KV0ueXo7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDkueHkg
PSB1X3hsYXQ1Lnh6ICogdV94bGF0My54eSArIHVfeGxhdDkueHk7DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdGIzID0gdnNfVEVYQ09PUkQxLnk8NC4wOw0KICAgICAgICAgICAgICAgICAgICBp
Zih1X3hsYXRiMyl7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXRiMyA9IHZzX1RFWENP
T1JEMS55PDIuMDsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHVfeGxhdGIzKXsNCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXRiMyA9IHZzX1RFWENPT1JEMS55PDEuMDsNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hsYXRiMyl7DQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVfeGxhdDMgPSB0ZXh0dXJlKF9UZXh0dXJlMCwgdV94bGF0OS54eSk7
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdV94bGF0MyA9IHRleHR1cmUoX1RleHR1cmUxLCB1X3hsYXQ5Lnh5KTsN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9
IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdGI0LnggPSB2c19URVhD
T09SRDEueTwzLjA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodV94bGF0YjQueCl7
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMgPSB0ZXh0dXJlKF9UZXh0
dXJlMiwgdV94bGF0OS54eSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0MyA9IHRleHR1cmUoX1RleHR1
cmUzLCB1X3hsYXQ5Lnh5KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAg
ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAg
ICAgICAgICAgICAgICAgICB1X3hsYXRiNC54ID0gdnNfVEVYQ09PUkQxLnk8Ni4wOw0KICAgICAg
ICAgICAgICAgICAgICAgICAgaWYodV94bGF0YjQueCl7DQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdV94bGF0YjQueCA9IHZzX1RFWENPT1JEMS55PDUuMDsNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpZih1X3hsYXRiNC54KXsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MyA9IHRleHR1cmUoX1RleHR1cmU0LCB1X3hsYXQ5Lnh5KTsNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQzID0gdGV4dHVyZShfVGV4dHVyZTUsIHVfeGxhdDkueHkpOw0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0YjQueCA9IHZzX1RFWENPT1JEMS55PDcuMDsN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hsYXRiNC54KXsNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdV94bGF0MyA9IHRleHR1cmUoX1RleHR1cmU2LCB1X3hsYXQ5
Lnh5KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1X3hsYXQzID0gdGV4dHVyZShfVGV4dHVyZTcsIHVfeGxhdDku
eHkpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQx
Nl8yID0gdV94bGF0MzsNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAg
ICAgICB1X3hsYXRiOSA9IHZzX1RFWENPT1JEMS54PT0xLjA7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDE2XzIgPSAoYm9vbCh1X3hsYXRiOSkpID8gdmVjNCgxLjAsIDEuMCwgMS4wLCAxLjAp
IDogdmVjNCgwLjAsIDAuMCwgMC4wLCAwLjApOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIH0NCiAgICAgICAgfQ0KICAgICAgICB1X3hsYXRiOSA9IDAuMDxfVGV4dHVyZUluZm9baW50
KHVfeGxhdHUyNyldLnc7DQogICAgICAgIHVfeGxhdGIwLnggPSB1X3hsYXRiOSAmJiB1X3hsYXRi
MC54Ow0KICAgICAgICB1X3hsYXQxNl8zID0gdV94bGF0MTZfMiAqIHZzX0NPTE9SMDsNCiAgICAg
ICAgdV94bGF0MTZfMCA9ICh1X3hsYXRiMC54KSA/IHVfeGxhdDE2XzIgOiB1X3hsYXQxNl8zOw0K
ICAgICAgICB1X3hsYXRiNC54ID0gdmVjNCgwLjAsIDAuMCwgMC4wLCAwLjApIT12ZWM0KHVfeGxh
dDE2XzEpOw0KICAgICAgICB1X3hsYXRiMTMueHkgPSBsZXNzVGhhbih2ZWM0KC05OTk5LjAsIC05
OTk5LjAsIDAuMCwgMC4wKSwgdnNfVEVYQ09PUkQ1Lnh6eHgpLnh5Ow0KICAgICAgICB1X3hsYXQz
MSA9IGRvdCh2c19URVhDT09SRDUueHksIHZzX1RFWENPT1JENS54eSk7DQogICAgICAgIHVfeGxh
dDMxID0gc3FydCh1X3hsYXQzMSk7DQogICAgICAgIHVfeGxhdDMxID0gdV94bGF0MzEgKyAtMS4w
Ow0KICAgICAgICB1X3hsYXQ1LnggPSBkRmR4KHVfeGxhdDMxKTsNCiAgICAgICAgdV94bGF0MTQu
eCA9IGRGZHkodV94bGF0MzEpOw0KICAgICAgICB1X3hsYXQ1LnggPSBhYnModV94bGF0MTQueCkg
KyBhYnModV94bGF0NS54KTsNCiAgICAgICAgdV94bGF0MzEgPSB1X3hsYXQzMSAvIHVfeGxhdDUu
eDsNCiAgICAgICAgdV94bGF0MzEgPSAoLXVfeGxhdDMxKSArIDAuNTsNCiAgICAgICAgdV94bGF0
MzEgPSBjbGFtcCh1X3hsYXQzMSwgMC4wLCAxLjApOw0KICAgICAgICB1X3hsYXQzMSA9IHVfeGxh
dDE2XzAudyAqIHVfeGxhdDMxOw0KICAgICAgICB1X3hsYXQxNl8xID0gKHVfeGxhdGIxMy54KSA/
IHVfeGxhdDMxIDogdV94bGF0MTZfMC53Ow0KICAgICAgICB1X3hsYXQxMyA9IGRvdCh2c19URVhD
T09SRDUuencsIHZzX1RFWENPT1JENS56dyk7DQogICAgICAgIHVfeGxhdDEzID0gc3FydCh1X3hs
YXQxMyk7DQogICAgICAgIHVfeGxhdDEzID0gdV94bGF0MTMgKyAtMS4wOw0KICAgICAgICB1X3hs
YXQzMSA9IGRGZHgodV94bGF0MTMpOw0KICAgICAgICB1X3hsYXQ1LnggPSBkRmR5KHVfeGxhdDEz
KTsNCiAgICAgICAgdV94bGF0MzEgPSBhYnModV94bGF0MzEpICsgYWJzKHVfeGxhdDUueCk7DQog
ICAgICAgIHVfeGxhdDEzID0gdV94bGF0MTMgLyB1X3hsYXQzMTsNCiAgICAgICAgdV94bGF0MTMg
PSAoLXVfeGxhdDEzKSArIDAuNTsNCiAgICAgICAgdV94bGF0MTMgPSBjbGFtcCh1X3hsYXQxMywg
MC4wLCAxLjApOw0KICAgICAgICB1X3hsYXQxMyA9ICgtdV94bGF0MTMpICsgMS4wOw0KICAgICAg
ICB1X3hsYXQxMyA9IHVfeGxhdDE2XzEgKiB1X3hsYXQxMzsNCiAgICAgICAgdV94bGF0MTZfMSA9
ICh1X3hsYXRiMTMueSkgPyB1X3hsYXQxMyA6IHVfeGxhdDE2XzE7DQogICAgICAgIHVfeGxhdDEz
ID0gdV94bGF0MTZfMSArIC0wLjAwMzAwMDAwMDAzOw0KICAgICAgICB1X3hsYXRiMTMueCA9IHVf
eGxhdDEzPDAuMDsNCiAgICAgICAgdV94bGF0YjEzLnggPSB1X3hsYXRiNC54ICYmIHVfeGxhdGIx
My54Ow0KICAgICAgICBpZih1X3hsYXRiMTMueCl7ZGlzY2FyZDt9DQogICAgICAgIFNWX1Rhcmdl
dDAudyA9ICh1X3hsYXRiNC54KSA/IHVfeGxhdDE2XzEgOiB1X3hsYXQxNl8wLnc7DQogICAgICAg
IFNWX1RhcmdldDAueHl6ID0gdV94bGF0MTZfMC54eXo7DQogICAgICAgIHJldHVybjsNCiAgICB9
DQogICAgYCk7DQogICAgZ2wuY29tcGlsZVNoYWRlcihHWzMzOV0pOw0KDQogICAgR1szNDBdPWds
LmNyZWF0ZVByb2dyYW0oKTsNCiAgICBnbC5hdHRhY2hTaGFkZXIoR1szNDBdLCBHWzMzOF0pOw0K
ICAgIGdsLmF0dGFjaFNoYWRlcihHWzM0MF0sIEdbMzM5XSk7DQogICAgZ2wuYmluZEF0dHJpYkxv
Y2F0aW9uKEdbMzQwXSwgMCwgYGluX1BPU0lUSU9OMGApOw0KICAgIGdsLmJpbmRBdHRyaWJMb2Nh
dGlvbihHWzM0MF0sIDEsIGBpbl9DT0xPUjBgKTsNCiAgICBnbC5iaW5kQXR0cmliTG9jYXRpb24o
R1szNDBdLCAyLCBgaW5fVEVYQ09PUkQwYCk7DQogICAgZ2wuYmluZEF0dHJpYkxvY2F0aW9uKEdb
MzQwXSwgMywgYGluX1RFWENPT1JEMWApOw0KICAgIGdsLmJpbmRBdHRyaWJMb2NhdGlvbihHWzM0
MF0sIDQsIGBpbl9URVhDT09SRDJgKTsNCiAgICBnbC5iaW5kQXR0cmliTG9jYXRpb24oR1szNDBd
LCA1LCBgaW5fVEVYQ09PUkQzYCk7DQogICAgZ2wuYmluZEF0dHJpYkxvY2F0aW9uKEdbMzQwXSwg
NiwgYGluX1RFWENPT1JENGApOw0KICAgIGdsLmJpbmRBdHRyaWJMb2NhdGlvbihHWzM0MF0sIDcs
IGBpbl9URVhDT09SRDVgKTsNCiAgICBnbC5iaW5kQXR0cmliTG9jYXRpb24oR1szNDBdLCA4LCBg
aW5fVEVYQ09PUkQ2YCk7DQogICAgZ2wubGlua1Byb2dyYW0oR1szNDBdKTsNCiAgICBnbC5kZWxl
dGVTaGFkZXIoR1szMzhdKTsNCiAgICBnbC5kZWxldGVTaGFkZXIoR1szMzldKTsNCg0KICAgIGds
LmNsZWFyQ29sb3IoMC4wLCAxLjAsIDAuMCwgMS4wKTsNCiAgICBnbC52aWV3cG9ydCgwLDAsY2Fu
dmFzLndpZHRoLGNhbnZhcy5oZWlnaHQpOw0KfQ0KDQpsZXQgTCA9IDA7DQpsZXQgdDAgPSBwZXJm
b3JtYW5jZS5ub3coKTsNCmZ1bmN0aW9uIHJlbmRlcigpIHsNCiAgICByZXF1ZXN0QW5pbWF0aW9u
RnJhbWUocmVuZGVyKTsNCiAgICBsZXQgdDEgPSBwZXJmb3JtYW5jZS5ub3coKTsNCiAgICBmcmFt
ZUxhYmVsLmlubmVyVGV4dCA9ICJUOiIgKyAodDEgLSB0MCkudG9GaXhlZCgyKTsNCiAgICB0MCA9
IHQxOw0KDQogICAgZ2wuY2xlYXIoZ2wuQ09MT1JfQlVGRkVSX0JJVCk7DQoNCiAgICBpZighR1s0
MDNdKSB7DQogICAgICAgIEdbNDAzXT1nbC5jcmVhdGVCdWZmZXIoKTsNCiAgICAgICAgZ2wuYmlu
ZEJ1ZmZlcigzNDk2MiwgR1s0MDNdKTsNCiAgICAgICAgZ2wuYnVmZmVyRGF0YSgzNDk2MiwgQVsz
NzVdLCAzNTA0OCwgMCwgMjQ1NzYwKTsNCiAgICB9IGVsc2Ugew0KICAgICAgICBnbC5iaW5kQnVm
ZmVyKDM0OTYyLCBHWzQwM10pOw0KICAgIH0NCg0KICAgIGlmKCFHWzQwNF0pIHsNCiAgICAgICAg
R1s0MDRdPWdsLmNyZWF0ZUJ1ZmZlcigpOw0KICAgICAgICBnbC5iaW5kQnVmZmVyKDM0OTYzLCBH
WzQwNF0pOw0KICAgICAgICBnbC5idWZmZXJEYXRhKDM0OTYzLCBBWzM3Nl0sIDM1MDQ4LCAwLCAx
NjM4NCk7DQogICAgfSBlbHNlIHsNCiAgICAgICAgZ2wuYmluZEJ1ZmZlcigzNDk2MywgR1s0MDRd
KTsNCiAgICB9DQoNCiAgICBnbC51c2VQcm9ncmFtKEdbMzQwXSk7DQogICAgZ2wuZHJhd0VsZW1l
bnRzKDQsIDE3NCwgNTEyMywgMCk7IC8vIE9yaWdpbmFsIGZyb20gVW5pdHksIEJBRA0KICAgIC8v
Z2wuZHJhd0VsZW1lbnRzKDQsIDE1OSwgNTEyMywgMCk7IC8vIEJBRA0KICAgIC8vZ2wuZHJhd0Vs
ZW1lbnRzKDQsIDE1OCwgNTEyMywgMCk7IC8vIEdPT0QNCn0NCg0KaW5pdGlhbGl6ZSgpOw0KcmVu
ZGVyKCk7DQogICAgICAgIDwvc2NyaXB0Pg0KICAgIDwvYm9keT4NCjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>438868</attachid>
            <date>2021-09-21 15:25:29 -0700</date>
            <delta_ts>2021-09-21 16:00:07 -0700</delta_ts>
            <desc>Repo test of a iOS15 WebGL2 problem  -- Draw One Triangle</desc>
            <filename>unity_ios15_webgl2_drawOne.html</filename>
            <type>text/html</type>
            <size>30825</size>
            <attacher name="Kyle Piddington">kpiddington</attacher>
            
              <data encoding="base64">PGh0bWw+DQogICAgPGJvZHk+DQogICAgICAgIDxzY3JpcHQ+DQoNCmxldCBjYW52YXMgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKTsNCmNhbnZhcy53aWR0aCA9IDk2MDsNCmNhbnZh
cy5oZWlnaHQgPSA2MDA7DQpjYW52YXMuc3R5bGUgPSAid2lkdGg6IDk2MHB4OyBoZWlnaHQ6IDYw
MHB4OyI7DQpkb2N1bWVudC5ib2R5LmFwcGVuZChjYW52YXMpOw0KbGV0IGdsID0gY2FudmFzLmdl
dENvbnRleHQoIndlYmdsMiIpOw0KDQpsZXQgZnJhbWVMYWJlbCA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoImRpdiIpOw0KZnJhbWVMYWJlbC5zdHlsZSA9ICJwb3NpdGlvbjogYWJzb2x1dGU7IHRv
cDogMTBweDsgbGVmdDogMTBweDsgZm9udC1zaXplOiAyNHB0OyBjb2xvcjogI2YwMDsiOw0KZG9j
dW1lbnQuYm9keS5hcHBlbmQoZnJhbWVMYWJlbCk7DQoNCmxldCBBID0ge307DQpsZXQgRyA9IHt9
Ow0KDQpmdW5jdGlvbiBpbml0aWFsaXplKCkgew0KICAgIEFbMzc1XSA9IG5ldyBVaW50OEFycmF5
KDI0NTc2MCk7DQogICAgQVszNzZdID0gbmV3IFVpbnQ4QXJyYXkoMTYzODQpOw0KDQogICAgR1sz
MzhdPWdsLmNyZWF0ZVNoYWRlcigzNTYzMyk7DQoNCiAgICBnbC5zaGFkZXJTb3VyY2UoR1szMzhd
LCBgI3ZlcnNpb24gMzAwIGVzDQoNCiAgICB1bmlmb3JtIAl2ZWM0IGhsc2xjY19tdHg0eDR1bml0
eV9PYmplY3RUb1dvcmxkWzRdOw0KICAgIHVuaWZvcm0gCXZlYzQgaGxzbGNjX210eDR4NHVuaXR5
X01hdHJpeFZQWzRdOw0KICAgIHVuaWZvcm0gCXZlYzQgX1NoYWRlckluZm9UZXhfVGV4ZWxTaXpl
Ow0KICAgIHVuaWZvcm0gCXZlYzQgX1RleHR1cmVJbmZvWzE2XTsNCiAgICB1bmlmb3JtIAl2ZWM0
IF9QaXhlbENsaXBJbnZWaWV3Ow0KICAgIHVuaWZvcm0gbWVkaXVtcCBzYW1wbGVyMkQgX1NoYWRl
ckluZm9UZXg7DQogICAgaW4gaGlnaHAgdmVjNCBpbl9QT1NJVElPTjA7DQogICAgaW4gaGlnaHAg
dmVjNCBpbl9DT0xPUjA7DQogICAgaW4gaGlnaHAgdmVjMiBpbl9URVhDT09SRDA7DQogICAgaW4g
aGlnaHAgdmVjNCBpbl9URVhDT09SRDE7DQogICAgaW4gaGlnaHAgdmVjNCBpbl9URVhDT09SRDI7
DQogICAgaW4gaGlnaHAgdmVjNCBpbl9URVhDT09SRDM7DQogICAgaW4gaGlnaHAgdmVjNCBpbl9U
RVhDT09SRDQ7DQogICAgaW4gaGlnaHAgdmVjNCBpbl9URVhDT09SRDU7DQogICAgaW4gaGlnaHAg
ZmxvYXQgaW5fVEVYQ09PUkQ2Ow0KICAgIG91dCBtZWRpdW1wIHZlYzQgdnNfQ09MT1IwOw0KICAg
IG91dCBoaWdocCB2ZWM0IHZzX1RFWENPT1JEMDsNCiAgICBmbGF0IG91dCBtZWRpdW1wIHZlYzQg
dnNfVEVYQ09PUkQxOw0KICAgIG91dCBtZWRpdW1wIHZlYzQgdnNfVEVYQ09PUkQyOw0KICAgIGZs
YXQgb3V0IGhpZ2hwIHZlYzIgdnNfVEVYQ09PUkQzOw0KICAgIG91dCBoaWdocCB2ZWM0IHZzX1RF
WENPT1JENDsNCiAgICBvdXQgbWVkaXVtcCB2ZWM0IHZzX1RFWENPT1JENTsNCiAgICBmbGF0IG91
dCBoaWdocCB2ZWM0IHZzX1RFWENPT1JENjsNCiAgICB2ZWM0IHVfeGxhdDA7DQogICAgdmVjNCB1
X3hsYXQxOw0KICAgIGJ2ZWM0IHVfeGxhdGIxOw0KICAgIHZlYzQgdV94bGF0MjsNCiAgICB2ZWM0
IHVfeGxhdDM7DQogICAgaW50IHVfeGxhdGkzOw0KICAgIHVpbnQgdV94bGF0dTM7DQogICAgYm9v
bCB1X3hsYXRiMzsNCiAgICB2ZWMzIHVfeGxhdDQ7DQogICAgYnZlYzQgdV94bGF0YjQ7DQogICAg
dmVjNCB1X3hsYXQ1Ow0KICAgIG1lZGl1bXAgdmVjMiB1X3hsYXQxNl82Ow0KICAgIHZlYzQgdV94
bGF0NzsNCiAgICBtZWRpdW1wIGZsb2F0IHVfeGxhdDE2Xzc7DQogICAgdmVjNCB1X3hsYXQ4Ow0K
ICAgIGJ2ZWM0IHVfeGxhdGI4Ow0KICAgIG1lZGl1bXAgZmxvYXQgdV94bGF0MTZfOTsNCiAgICB2
ZWMyIHVfeGxhdDEwOw0KICAgIHZlYzIgdV94bGF0MTM7DQogICAgdWludCB1X3hsYXR1MTM7DQog
ICAgYnZlYzIgdV94bGF0YjEzOw0KICAgIG1lZGl1bXAgdmVjMyB1X3hsYXQxNl8xNjsNCiAgICB2
ZWMyIHVfeGxhdDIwOw0KICAgIHZlYzIgdV94bGF0MjM7DQogICAgdmVjMiB1X3hsYXQyNTsNCiAg
ICBtZWRpdW1wIHZlYzIgdV94bGF0MTZfMjY7DQogICAgZmxvYXQgdV94bGF0MzM7DQogICAgdm9p
ZCBtYWluKCkNCiAgICB7DQogICAgICAgIHVfeGxhdDAgPSBpbl9URVhDT09SRDIueHh6eiAqIHZl
YzQoMjU1LjAsIDgxNjAuMCwgMjU1LjAsIDgxNjAuMCk7DQogICAgICAgIHVfeGxhdGIxID0gZ3Jl
YXRlclRoYW5FcXVhbCh1X3hsYXQwLnl5d3csICgtdV94bGF0MC55eXd3KSk7DQogICAgICAgIHVf
eGxhdDEueCA9ICh1X3hsYXRiMS54KSA/IGZsb2F0KDMyLjApIDogZmxvYXQoLTMyLjApOw0KICAg
ICAgICB1X3hsYXQxLnkgPSAodV94bGF0YjEueSkgPyBmbG9hdCgwLjAzMTI1KSA6IGZsb2F0KC0w
LjAzMTI1KTsNCiAgICAgICAgdV94bGF0MS56ID0gKHVfeGxhdGIxLnopID8gZmxvYXQoMzIuMCkg
OiBmbG9hdCgtMzIuMCk7DQogICAgICAgIHVfeGxhdDEudyA9ICh1X3hsYXRiMS53KSA/IGZsb2F0
KDAuMDMxMjUpIDogZmxvYXQoLTAuMDMxMjUpOw0KICAgICAgICB1X3hsYXQwLnh5ID0gdV94bGF0
MC54eiAqIHVfeGxhdDEueXc7DQogICAgICAgIHVfeGxhdDAueHkgPSBmcmFjdCh1X3hsYXQwLnh5
KTsNCiAgICAgICAgdV94bGF0MC54eSA9IHVfeGxhdDAueHkgKiB1X3hsYXQxLnh6Ow0KICAgICAg
ICB1X3hsYXQyMC54eSA9IGluX1RFWENPT1JEMi54eiAqIHZlYzIoMjU1LjAsIDI1NS4wKSArICgt
dV94bGF0MC54eSk7DQogICAgICAgIHVfeGxhdDEueCA9IGluX1RFWENPT1JEMS54ICogODE2MC4w
ICsgdV94bGF0MC54Ow0KICAgICAgICB1X3hsYXQwLnh6ID0gdV94bGF0MjAueHkgKiB2ZWMyKDAu
MDkzNzUsIDAuMDMxMjUpOw0KICAgICAgICB1X3hsYXQxLnkgPSBpbl9URVhDT09SRDEueSAqIDIw
NDAuMCArIHVfeGxhdDAueDsNCiAgICAgICAgdV94bGF0MiA9IHVfeGxhdDEueHl4eSArIHZlYzQo
MC41LCAwLjUsIDAuNSwgMS41KTsNCiAgICAgICAgdV94bGF0MiA9IHVfeGxhdDIgKiBfU2hhZGVy
SW5mb1RleF9UZXhlbFNpemUueHl4eTsNCiAgICAgICAgdV94bGF0MC54dyA9IHVfeGxhdDEueHkg
KyB2ZWMyKDAuNSwgMi41KTsNCiAgICAgICAgdV94bGF0MC54dyA9IHVfeGxhdDAueHcgKiBfU2hh
ZGVySW5mb1RleF9UZXhlbFNpemUueHk7DQogICAgICAgIHVfeGxhdDEgPSB0ZXh0dXJlTG9kKF9T
aGFkZXJJbmZvVGV4LCB1X3hsYXQyLnh5LCAwLjApOw0KICAgICAgICB1X3hsYXQyID0gdGV4dHVy
ZUxvZChfU2hhZGVySW5mb1RleCwgdV94bGF0Mi56dywgMC4wKTsNCiAgICAgICAgdV94bGF0MyA9
IHRleHR1cmVMb2QoX1NoYWRlckluZm9UZXgsIHVfeGxhdDAueHcsIDAuMCk7DQogICAgICAgIHVf
eGxhdDAueCA9IGluX1RFWENPT1JEMy54ICogMjU1LjA7DQogICAgICAgIHVfeGxhdDAueCA9IHJv
dW5kRXZlbih1X3hsYXQwLngpOw0KICAgICAgICB1X3hsYXRiNCA9IGVxdWFsKHVfeGxhdDAueHh4
eCwgdmVjNCg0LjAsIDMuMCwgMi4wLCAxLjApKTsNCiAgICAgICAgdV94bGF0NS54ID0gdV94bGF0
YjQueCA/IGZsb2F0KDEuMCkgOiAwLjA7DQogICAgICAgIHVfeGxhdDUueSA9IHVfeGxhdGI0Lnkg
PyBmbG9hdCgxLjApIDogMC4wOw0KICAgICAgICB1X3hsYXQ1LnogPSB1X3hsYXRiNC56ID8gZmxv
YXQoMS4wKSA6IDAuMDsNCiAgICAgICAgdV94bGF0NS53ID0gdV94bGF0YjQudyA/IGZsb2F0KDEu
MCkgOiAwLjA7DQogICAgOw0KICAgICAgICB1X3hsYXQwLnh3ID0gdV94bGF0NS56eiArIHVfeGxh
dDUud3k7DQogICAgICAgIHVfeGxhdDAueCA9IHVfeGxhdDUueSArIHVfeGxhdDAueDsNCiAgICAg
ICAgdV94bGF0MC54ID0gdV94bGF0NS54ICsgdV94bGF0MC54Ow0KICAgICAgICB1X3hsYXQwLngg
PSBtaW4odV94bGF0MC54LCAxLjApOw0KICAgICAgICB1X3hsYXQwLnggPSAoLXVfeGxhdDAueCkg
KyAxLjA7DQogICAgICAgIHVfeGxhdDEueiA9IGRvdCh1X3hsYXQxLCBpbl9QT1NJVElPTjApOw0K
ICAgICAgICB1X3hsYXQxLncgPSBkb3QodV94bGF0MiwgaW5fUE9TSVRJT04wKTsNCiAgICAgICAg
dV94bGF0Mi54ID0gZG90KHVfeGxhdDMsIGluX1BPU0lUSU9OMCk7DQogICAgICAgIHVfeGxhdDMg
PSB1X3hsYXQxLnd3d3cgKiBobHNsY2NfbXR4NHg0dW5pdHlfT2JqZWN0VG9Xb3JsZFsxXTsNCiAg
ICAgICAgdV94bGF0MyA9IGhsc2xjY19tdHg0eDR1bml0eV9PYmplY3RUb1dvcmxkWzBdICogdV94
bGF0MS56enp6ICsgdV94bGF0MzsNCiAgICAgICAgdV94bGF0MiA9IGhsc2xjY19tdHg0eDR1bml0
eV9PYmplY3RUb1dvcmxkWzJdICogdV94bGF0Mi54eHh4ICsgdV94bGF0MzsNCiAgICAgICAgdV94
bGF0MiA9IHVfeGxhdDIgKyBobHNsY2NfbXR4NHg0dW5pdHlfT2JqZWN0VG9Xb3JsZFszXTsNCiAg
ICAgICAgdV94bGF0MyA9IHVfeGxhdDIueXl5eSAqIGhsc2xjY19tdHg0eDR1bml0eV9NYXRyaXhW
UFsxXTsNCiAgICAgICAgdV94bGF0MyA9IGhsc2xjY19tdHg0eDR1bml0eV9NYXRyaXhWUFswXSAq
IHVfeGxhdDIueHh4eCArIHVfeGxhdDM7DQogICAgICAgIHVfeGxhdDMgPSBobHNsY2NfbXR4NHg0
dW5pdHlfTWF0cml4VlBbMl0gKiB1X3hsYXQyLnp6enogKyB1X3hsYXQzOw0KICAgICAgICB1X3hs
YXQyID0gaGxzbGNjX210eDR4NHVuaXR5X01hdHJpeFZQWzNdICogdV94bGF0Mi53d3d3ICsgdV94
bGF0MzsNCiAgICAgICAgdV94bGF0MTZfNi55ID0gMC4wOw0KICAgICAgICB1X3hsYXQxNl8yNi54
ID0gZmxvYXQoMC4wKTsNCiAgICAgICAgdV94bGF0MTZfMjYueSA9IGZsb2F0KDAuMCk7DQogICAg
ICAgIHVfeGxhdGkzID0gMDsNCiAgICAgICAgd2hpbGUodHJ1ZSl7DQogICAgICAgICAgICB1X3hs
YXRiMTMueCA9IHVfeGxhdDE2XzI2Lnk+PTcuMDsNCiAgICAgICAgICAgIHVfeGxhdGkzID0gMDsN
CiAgICAgICAgICAgIGlmKHVfeGxhdGIxMy54KXticmVhazt9DQogICAgICAgICAgICB1X3hsYXQx
Nl83ID0gdV94bGF0MTZfMjYueSArIHVfeGxhdDE2XzI2Lnk7DQogICAgICAgICAgICB1X3hsYXR1
MTMgPSB1aW50KHVfeGxhdDE2XzcpOw0KICAgICAgICAgICAgdV94bGF0YjEzLnggPSBpbl9URVhD
T09SRDY9PV9UZXh0dXJlSW5mb1tpbnQodV94bGF0dTEzKV0ueDsNCiAgICAgICAgICAgIGlmKHVf
eGxhdGIxMy54KXsNCiAgICAgICAgICAgICAgICB1X3hsYXQxNl8yNi54ID0gdV94bGF0MTZfMjYu
eTsNCiAgICAgICAgICAgICAgICB1X3hsYXRpMyA9IGludCgweEZGRkZGRkZGdSk7DQogICAgICAg
ICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICB9DQogICAgICAgICAgICB1X3hsYXQxNl82Lngg
PSB1X3hsYXQxNl8yNi55ICsgMS4wOw0KICAgICAgICAgICAgdV94bGF0MTZfMjYueHkgPSB1X3hs
YXQxNl82Lnl4Ow0KICAgICAgICAgICAgdV94bGF0YjMgPSB1X3hsYXRiMTMueDsNCiAgICAgICAg
fQ0KICAgICAgICB1X3hsYXQxNl82LnggPSAodV94bGF0aTMgIT0gMCkgPyB1X3hsYXQxNl8yNi54
IDogNy4wOw0KICAgICAgICB1X3hsYXQxNl8xNi54ID0gdV94bGF0MTZfNi54ICsgdV94bGF0MTZf
Ni54Ow0KICAgICAgICB1X3hsYXR1MyA9IHVpbnQodV94bGF0MTZfMTYueCk7DQogICAgICAgIHVf
eGxhdGIxMy54ID0gMC4wPT1fVGV4dHVyZUluZm9baW50KHVfeGxhdHUzKV0udzsNCiAgICAgICAg
dV94bGF0YjEzLnggPSB1X3hsYXRiMTMueCAmJiB1X3hsYXRiNC53Ow0KICAgICAgICB1X3hsYXQy
My54eSA9IHVfeGxhdDIueHkgKyB2ZWMyKDEuMCwgMS4wKTsNCiAgICAgICAgdV94bGF0MjMueHkg
PSB1X3hsYXQyMy54eSAvIF9QaXhlbENsaXBJbnZWaWV3Lnh5Ow0KICAgICAgICB1X3hsYXQyMy54
eSA9IHVfeGxhdDIzLnh5ICsgdmVjMigwLjE1MjcwMDAwNywgMC4xNTI3MDAwMDcpOw0KICAgICAg
ICB1X3hsYXQyMy54eSA9IHJvdW5kRXZlbih1X3hsYXQyMy54eSk7DQogICAgICAgIHVfeGxhdDIz
Lnh5ID0gdV94bGF0MjMueHkgKiBfUGl4ZWxDbGlwSW52Vmlldy54eSArIHZlYzIoLTEuMCwgLTEu
MCk7DQogICAgICAgIHVfeGxhdDIueHkgPSAodV94bGF0YjEzLngpID8gdV94bGF0MjMueHkgOiB1
X3hsYXQyLnh5Ow0KICAgICAgICB2c19URVhDT09SRDQueHkgPSB1X3hsYXQyLnh5IC8gdV94bGF0
Mi53dzsNCiAgICAgICAgdV94bGF0MTMueCA9IHVfeGxhdGI0LncgPyBmbG9hdCgyLjApIDogMC4w
Ow0KICAgICAgICB1X3hsYXQxMy55ID0gdV94bGF0YjQueCA/IGZsb2F0KDQuMCkgOiAwLjA7DQog
ICAgOw0KICAgICAgICB1X3hsYXQwLnggPSB1X3hsYXQwLnggKyB1X3hsYXQxMy54Ow0KICAgICAg
ICB1X3hsYXQwLnggPSB1X3hsYXQwLncgKiAzLjAgKyB1X3hsYXQwLng7DQogICAgICAgIHVfeGxh
dDAueCA9IHVfeGxhdDEzLnkgKyB1X3hsYXQwLng7DQogICAgICAgIHVfeGxhdDAudyA9IGRvdChp
bl9URVhDT09SRDQuencsIHZlYzIoNjUwMjUuMCwgMjU1LjApKTsNCiAgICAgICAgdV94bGF0YjEz
Lnh5ID0gbGVzc1RoYW4odmVjNCgwLjAsIDAuMCwgMC4wLCAwLjApLCBpbl9URVhDT09SRDMuend6
eikueHk7DQogICAgICAgIHVfeGxhdDMzID0gdV94bGF0YjEzLnggPyAxLjAgOiBmbG9hdCgwLjAp
Ow0KICAgICAgICB1X3hsYXQxMy54ID0gKHVfeGxhdGIxMy54KSA/IDMuMCA6IDIuMDsNCiAgICAg
ICAgdnNfVEVYQ09PUkQxLncgPSAodV94bGF0YjEzLnkpID8gdV94bGF0MTMueCA6IHVfeGxhdDMz
Ow0KICAgICAgICBpZih1X3hsYXRiNC55KXsNCiAgICAgICAgICAgIHVfeGxhdDEueHkgPSBpbl9U
RVhDT09SRDAueHkgKiBfVGV4dHVyZUluZm9baW50KHVfeGxhdHUzKV0ueXo7DQogICAgICAgIH0g
ZWxzZSB7DQogICAgICAgICAgICB1X3hsYXQxLnh5ID0gaW5fVEVYQ09PUkQwLnh5Ow0KICAgICAg
ICB9DQogICAgICAgIHVfeGxhdDI1LnggPSBpbl9URVhDT09SRDQueCAqIDgxNjAuMCArIHVfeGxh
dDAueTsNCiAgICAgICAgdV94bGF0MjUueSA9IGluX1RFWENPT1JENC55ICogMjA0MC4wICsgdV94
bGF0MC56Ow0KICAgICAgICB1X3hsYXQxMC54eSA9IHVfeGxhdDI1Lnh5ICsgdmVjMigwLjUsIDAu
NSk7DQogICAgICAgIHVfeGxhdDUuencgPSB1X3hsYXQxMC54eSAqIF9TaGFkZXJJbmZvVGV4X1Rl
eGVsU2l6ZS54eTsNCiAgICAgICAgdV94bGF0NyA9IGluX1RFWENPT1JEMi53d3l5ICogdmVjNCgy
NTUuMCwgODE2MC4wLCAyNTUuMCwgODE2MC4wKTsNCiAgICAgICAgdV94bGF0YjggPSBncmVhdGVy
VGhhbkVxdWFsKHVfeGxhdDcueXl3dywgKC11X3hsYXQ3Lnl5d3cpKTsNCiAgICAgICAgdV94bGF0
OC54ID0gKHVfeGxhdGI4LngpID8gZmxvYXQoMzIuMCkgOiBmbG9hdCgtMzIuMCk7DQogICAgICAg
IHVfeGxhdDgueSA9ICh1X3hsYXRiOC55KSA/IGZsb2F0KDAuMDMxMjUpIDogZmxvYXQoLTAuMDMx
MjUpOw0KICAgICAgICB1X3hsYXQ4LnogPSAodV94bGF0YjgueikgPyBmbG9hdCgzMi4wKSA6IGZs
b2F0KC0zMi4wKTsNCiAgICAgICAgdV94bGF0OC53ID0gKHVfeGxhdGI4LncpID8gZmxvYXQoMC4w
MzEyNSkgOiBmbG9hdCgtMC4wMzEyNSk7DQogICAgICAgIHVfeGxhdDMueHl3ID0gdV94bGF0Ny54
enggKiB1X3hsYXQ4Lnl3eTsNCiAgICAgICAgdV94bGF0My54eXcgPSBmcmFjdCh1X3hsYXQzLnh5
dyk7DQogICAgICAgIHVfeGxhdDMueHl3ID0gdV94bGF0My54eXcgKiB1X3hsYXQ4Lnh6eDsNCiAg
ICAgICAgdV94bGF0NC54eXogPSBpbl9URVhDT09SRDIud3l3ICogdmVjMygyNTUuMCwgMjU1LjAs
IDI1NS4wKSArICgtdV94bGF0My54eXcpOw0KICAgICAgICB1X3hsYXQ0Lnh5eiA9IHVfeGxhdDQu
eHl6ICogdmVjMygwLjAzMTI1LCAwLjAzMTI1LCAwLjEyNSk7DQogICAgICAgIHVfeGxhdDgueCA9
IGluX1RFWENPT1JENC56ICogODE2MC4wICsgdV94bGF0My53Ow0KICAgICAgICB1X3hsYXQ4Lnl6
ID0gaW5fVEVYQ09PUkQ0Lnd3ICogdmVjMigyMDQwLjAsIDIwNDAuMCkgKyB1X3hsYXQ0Lnh6Ow0K
ICAgICAgICB1X3hsYXQxMC54eSA9IHVfeGxhdDgueHkgKyB2ZWMyKDAuNSwgMC41KTsNCiAgICAg
ICAgdV94bGF0MTAueHkgPSB1X3hsYXQxMC54eSAqIF9TaGFkZXJJbmZvVGV4X1RleGVsU2l6ZS54
eTsNCiAgICAgICAgaWYodV94bGF0YjEzLnkpew0KICAgICAgICAgICAgdV94bGF0NyA9IHRleHR1
cmVMb2QoX1NoYWRlckluZm9UZXgsIHVfeGxhdDEwLnh5LCAwLjApOw0KICAgICAgICAgICAgdV94
bGF0MTZfMTYueHl6ID0gdV94bGF0Ny54eXo7DQogICAgICAgICAgICB1X3hsYXQxNl85ID0gdV94
bGF0Ny53Ow0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgdV94bGF0MTZfMTYueHl6ID0g
aW5fQ09MT1IwLnh5ejsNCiAgICAgICAgICAgIHVfeGxhdDE2XzkgPSBpbl9DT0xPUjAudzsNCiAg
ICAgICAgfQ0KICAgICAgICB1X3hsYXQzLnggPSBpbl9URVhDT09SRDEueiAqIDgxNjAuMCArIHVf
eGxhdDMueTsNCiAgICAgICAgdV94bGF0My55ID0gaW5fVEVYQ09PUkQxLncgKiAyMDQwLjAgKyB1
X3hsYXQ0Lnk7DQogICAgICAgIHVfeGxhdDMueHkgPSB1X3hsYXQzLnh5ICsgdmVjMigwLjUsIDAu
NSk7DQogICAgICAgIHVfeGxhdDUueHkgPSB1X3hsYXQzLnh5ICogX1NoYWRlckluZm9UZXhfVGV4
ZWxTaXplLnh5Ow0KICAgICAgICB1X3hsYXQzLnggPSB0ZXh0dXJlTG9kKF9TaGFkZXJJbmZvVGV4
LCB1X3hsYXQ1Lnp3LCAwLjApLnc7DQogICAgICAgIHVfeGxhdDMueCA9IHVfeGxhdDMueCAqIHVf
eGxhdDE2Xzk7DQogICAgICAgIHZzX1RFWENPT1JEMy54eSA9ICh1X3hsYXRiNC53KSA/IHVfeGxh
dDgueHogOiB1X3hsYXQxMC54eTsNCiAgICAgICAgdnNfVEVYQ09PUkQ2ID0gdGV4dHVyZUxvZChf
U2hhZGVySW5mb1RleCwgdV94bGF0NS54eSwgMC4wKTsNCiAgICAgICAgZ2xfUG9zaXRpb24gPSB1
X3hsYXQyOw0KICAgICAgICB2c19DT0xPUjAueHl6ID0gdV94bGF0MTZfMTYueHl6Ow0KICAgICAg
ICB2c19DT0xPUjAudyA9IHVfeGxhdDMueDsNCiAgICAgICAgdnNfVEVYQ09PUkQwID0gdV94bGF0
MTsNCiAgICAgICAgdnNfVEVYQ09PUkQxLnkgPSB1X3hsYXQxNl82Lng7DQogICAgICAgIHZzX1RF
WENPT1JEMS54eiA9IHVfeGxhdDAueHc7DQogICAgICAgIHZzX1RFWENPT1JEMiA9IHVfeGxhdDU7
DQogICAgICAgIHZzX1RFWENPT1JENC56ID0gMC4wOw0KICAgICAgICB2c19URVhDT09SRDQudyA9
IGluX1RFWENPT1JEMy55Ow0KICAgICAgICB2c19URVhDT09SRDUgPSBpbl9URVhDT09SRDU7DQog
ICAgICAgIHJldHVybjsNCiAgICB9DQogICAgYCk7DQogICAgZ2wuY29tcGlsZVNoYWRlcihHWzMz
OF0pOw0KICAgIEdbMzM5XT1nbC5jcmVhdGVTaGFkZXIoMzU2MzIpOw0KICAgIGdsLnNoYWRlclNv
dXJjZShHWzMzOV0sIGAjdmVyc2lvbiAzMDAgZXMNCiAgICAjZXh0ZW5zaW9uIEdMX0VYVF9zaGFk
ZXJfdGV4dHVyZV9sb2QgOiBlbmFibGUNCg0KICAgIHByZWNpc2lvbiBoaWdocCBmbG9hdDsNCiAg
ICBwcmVjaXNpb24gaGlnaHAgaW50Ow0KICAgIHVuaWZvcm0gCXZlYzQgX0dyYWRpZW50U2V0dGlu
Z3NUZXhfVGV4ZWxTaXplOw0KICAgIHVuaWZvcm0gCXZlYzQgX1NoYWRlckluZm9UZXhfVGV4ZWxT
aXplOw0KICAgIHVuaWZvcm0gCXZlYzQgX1RleHR1cmVJbmZvWzE2XTsNCiAgICB1bmlmb3JtIAl2
ZWM0IF9TY3JlZW5DbGlwUmVjdDsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0
dXJlMDsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0dXJlMTsNCiAgICB1bmlm
b3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0dXJlMjsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2Ft
cGxlcjJEIF9UZXh0dXJlMzsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0dXJl
NDsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0dXJlNTsNCiAgICB1bmlmb3Jt
IG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0dXJlNjsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxl
cjJEIF9UZXh0dXJlNzsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9TaGFkZXJJbmZv
VGV4Ow0KICAgIHVuaWZvcm0gbWVkaXVtcCBzYW1wbGVyMkQgX0dyYWRpZW50U2V0dGluZ3NUZXg7
DQogICAgaW4gbWVkaXVtcCB2ZWM0IHZzX0NPTE9SMDsNCiAgICBpbiBoaWdocCB2ZWM0IHZzX1RF
WENPT1JEMDsNCiAgICBmbGF0IGluIG1lZGl1bXAgdmVjNCB2c19URVhDT09SRDE7DQogICAgZmxh
dCBpbiBoaWdocCB2ZWMyIHZzX1RFWENPT1JEMzsNCiAgICBpbiBoaWdocCB2ZWM0IHZzX1RFWENP
T1JENDsNCiAgICBpbiBtZWRpdW1wIHZlYzQgdnNfVEVYQ09PUkQ1Ow0KICAgIGZsYXQgaW4gaGln
aHAgdmVjNCB2c19URVhDT09SRDY7DQogICAgbGF5b3V0KGxvY2F0aW9uID0gMCkgb3V0IG1lZGl1
bXAgdmVjNCBTVl9UYXJnZXQwOw0KICAgIHZlYzQgdV94bGF0MDsNCiAgICBtZWRpdW1wIHZlYzQg
dV94bGF0MTZfMDsNCiAgICBidmVjNCB1X3hsYXRiMDsNCiAgICBtZWRpdW1wIGZsb2F0IHVfeGxh
dDE2XzE7DQogICAgdmVjNCB1X3hsYXQyOw0KICAgIG1lZGl1bXAgdmVjNCB1X3hsYXQxNl8yOw0K
ICAgIHZlYzQgdV94bGF0MzsNCiAgICBtZWRpdW1wIHZlYzQgdV94bGF0MTZfMzsNCiAgICBib29s
IHVfeGxhdGIzOw0KICAgIHZlYzQgdV94bGF0NDsNCiAgICBpbnQgdV94bGF0aTQ7DQogICAgYnZl
YzMgdV94bGF0YjQ7DQogICAgdmVjNCB1X3hsYXQ1Ow0KICAgIHZlYzQgdV94bGF0NjsNCiAgICB2
ZWM0IHVfeGxhdDc7DQogICAgdmVjMyB1X3hsYXQ4Ow0KICAgIHZlYzIgdV94bGF0OTsNCiAgICBi
b29sIHVfeGxhdGI5Ow0KICAgIG1lZGl1bXAgdmVjMiB1X3hsYXQxNl8xMDsNCiAgICB2ZWMzIHVf
eGxhdDEyOw0KICAgIGZsb2F0IHVfeGxhdDEzOw0KICAgIGJ2ZWMyIHVfeGxhdGIxMzsNCiAgICB2
ZWMyIHVfeGxhdDE0Ow0KICAgIGJvb2wgdV94bGF0YjE0Ow0KICAgIGJvb2wgdV94bGF0YjE1Ow0K
ICAgIHZlYzIgdV94bGF0MTg7DQogICAgdWludCB1X3hsYXR1MTg7DQogICAgYnZlYzIgdV94bGF0
YjE4Ow0KICAgIHZlYzIgdV94bGF0MjE7DQogICAgYm9vbCB1X3hsYXRiMjE7DQogICAgdmVjMiB1
X3hsYXQyMjsNCiAgICB2ZWMyIHVfeGxhdDIzOw0KICAgIGJvb2wgdV94bGF0YjIzOw0KICAgIGZs
b2F0IHVfeGxhdDI3Ow0KICAgIHVpbnQgdV94bGF0dTI3Ow0KICAgIGZsb2F0IHVfeGxhdDMxOw0K
ICAgIGJvb2wgdV94bGF0YjMxOw0KICAgIGZsb2F0IHVfeGxhdDMyOw0KICAgIGJvb2wgdV94bGF0
YjMyOw0KICAgIHZvaWQgbWFpbigpDQogICAgew0KICAgICAgICB1X3hsYXRiMC54eSA9IGdyZWF0
ZXJUaGFuRXF1YWwodnNfVEVYQ09PUkQwLnp3enosIHZzX1RFWENPT1JENi54eXh4KS54eTsNCiAg
ICAgICAgdV94bGF0YjAuencgPSBncmVhdGVyVGhhbkVxdWFsKHZzX1RFWENPT1JENi56enp3LCB2
c19URVhDT09SRDAuenp6dykuenc7DQogICAgICAgIHVfeGxhdDAueCA9IHVfeGxhdGIwLnggPyBm
bG9hdCgxLjApIDogMC4wOw0KICAgICAgICB1X3hsYXQwLnkgPSB1X3hsYXRiMC55ID8gZmxvYXQo
MS4wKSA6IDAuMDsNCiAgICAgICAgdV94bGF0MC56ID0gdV94bGF0YjAueiA/IGZsb2F0KDEuMCkg
OiAwLjA7DQogICAgICAgIHVfeGxhdDAudyA9IHVfeGxhdGIwLncgPyBmbG9hdCgxLjApIDogMC4w
Ow0KICAgIDsNCiAgICAgICAgdV94bGF0MC54eSA9IHVfeGxhdDAuencgKyB1X3hsYXQwLnh5Ow0K
ICAgICAgICB1X3hsYXRiMTgueHkgPSBncmVhdGVyVGhhbkVxdWFsKHZzX1RFWENPT1JENC54eXh5
LCBfU2NyZWVuQ2xpcFJlY3QueHl4eSkueHk7DQogICAgICAgIHVfeGxhdDE4LnggPSB1X3hsYXRi
MTgueCA/IGZsb2F0KDEuMCkgOiAwLjA7DQogICAgICAgIHVfeGxhdDE4LnkgPSB1X3hsYXRiMTgu
eSA/IGZsb2F0KDEuMCkgOiAwLjA7DQogICAgOw0KICAgICAgICB1X3hsYXQwLnh5ID0gdV94bGF0
MTgueHkgKyB1X3hsYXQwLnh5Ow0KICAgICAgICB1X3hsYXRiMTgueHkgPSBncmVhdGVyVGhhbkVx
dWFsKF9TY3JlZW5DbGlwUmVjdC56d3p3LCB2c19URVhDT09SRDQueHl4eSkueHk7DQogICAgICAg
IHVfeGxhdDE4LnggPSB1X3hsYXRiMTgueCA/IGZsb2F0KDEuMCkgOiAwLjA7DQogICAgICAgIHVf
eGxhdDE4LnkgPSB1X3hsYXRiMTgueSA/IGZsb2F0KDEuMCkgOiAwLjA7DQogICAgOw0KICAgICAg
ICB1X3hsYXQwLnh5ID0gdV94bGF0MTgueHkgKyB1X3hsYXQwLnh5Ow0KICAgICAgICB1X3hsYXQw
LnogPSAxLjA7DQogICAgICAgIHVfeGxhdDAueCA9IGRvdCh1X3hsYXQwLnh5eiwgdmVjMygxLjAs
IDEuMCwgLTcuOTQ5OTk5ODEpKTsNCiAgICAgICAgdV94bGF0YjAueCA9IHVfeGxhdDAueDwwLjA7
DQogICAgICAgIGlmKHVfeGxhdGIwLngpe2Rpc2NhcmQ7fQ0KICAgICAgICB1X3hsYXRiMC54eSA9
IGVxdWFsKHZzX1RFWENPT1JEMS54eHh4LCB2ZWM0KDIuMCwgMy4wLCAwLjAsIDAuMCkpLnh5Ow0K
ICAgICAgICB1X3hsYXRiMTgueCA9IHZzX1RFWENPT1JEMS53Pj0yLjA7DQogICAgICAgIHVfeGxh
dDI3ID0gdnNfVEVYQ09PUkQxLncgKyAtMi4wOw0KICAgICAgICB1X3hsYXQxNl8xID0gKHVfeGxh
dGIxOC54KSA/IHVfeGxhdDI3IDogdnNfVEVYQ09PUkQxLnc7DQogICAgICAgIHVfeGxhdDE2XzEw
LnggPSB2c19URVhDT09SRDEueSArIHZzX1RFWENPT1JEMS55Ow0KICAgICAgICB1X3hsYXR1Mjcg
PSB1aW50KHVfeGxhdDE2XzEwLngpOw0KICAgICAgICBpZih1X3hsYXRiMC55KXsNCiAgICAgICAg
ICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8NC4wOw0KICAgICAgICAgICAgaWYodV94bGF0
Yjkpew0KICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8Mi4wOw0KICAg
ICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0Yjkg
PSB2c19URVhDT09SRDEueTwxLjA7DQogICAgICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsN
CiAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDIgPSB0ZXh0dXJlKF9UZXh0dXJlMCwgdnNf
VEVYQ09PUkQwLnh5KTsNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAg
ICAgICAgICAgICAgIHVfeGxhdDIgPSB0ZXh0dXJlKF9UZXh0dXJlMSwgdnNfVEVYQ09PUkQwLnh5
KTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAg
ICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8My4wOw0KICAgICAgICAg
ICAgICAgICAgICBpZih1X3hsYXRiOSl7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQy
ID0gdGV4dHVyZShfVGV4dHVyZTIsIHZzX1RFWENPT1JEMC54eSk7DQogICAgICAgICAgICAgICAg
ICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQyID0gdGV4dHVyZShf
VGV4dHVyZTMsIHZzX1RFWENPT1JEMC54eSk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAg
ICAgICAgICAgICB9DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHVfeGxh
dGI5ID0gdnNfVEVYQ09PUkQxLnk8Ni4wOw0KICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsN
CiAgICAgICAgICAgICAgICAgICAgdV94bGF0YjkgPSB2c19URVhDT09SRDEueTw1LjA7DQogICAg
ICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAgICAgICAgICAgICAgIHVf
eGxhdDIgPSB0ZXh0dXJlKF9UZXh0dXJlNCwgdnNfVEVYQ09PUkQwLnh5KTsNCiAgICAgICAgICAg
ICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDIgPSB0ZXh0
dXJlKF9UZXh0dXJlNSwgdnNfVEVYQ09PUkQwLnh5KTsNCiAgICAgICAgICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0g
dnNfVEVYQ09PUkQxLnk8Ny4wOw0KICAgICAgICAgICAgICAgICAgICBpZih1X3hsYXRiOSl7DQog
ICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQyID0gdGV4dHVyZShfVGV4dHVyZTYsIHZzX1RF
WENPT1JEMC54eSk7DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAg
ICAgICAgICAgICB1X3hsYXQyID0gdGV4dHVyZShfVGV4dHVyZTcsIHZzX1RFWENPT1JEMC54eSk7
DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9
DQogICAgICAgICAgICB1X3hsYXQxNl8yID0gdV94bGF0MjsNCiAgICAgICAgfSBlbHNlIHsNCiAg
ICAgICAgICAgIGlmKHVfeGxhdGIwLngpew0KICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNf
VEVYQ09PUkQxLnk8NC4wOw0KICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAg
ICAgICAgICAgICAgdV94bGF0YjMgPSB2c19URVhDT09SRDEueTwyLjA7DQogICAgICAgICAgICAg
ICAgICAgIGlmKHVfeGxhdGIzKXsNCiAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdGIzID0g
dnNfVEVYQ09PUkQxLnk8MS4wOw0KICAgICAgICAgICAgICAgICAgICAgICAgaWYodV94bGF0YjMp
ew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUoX1RleHR1
cmUwLCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ug
ew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUoX1RleHR1
cmUxLCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAg
ICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXRi
MjEgPSB2c19URVhDT09SRDEueTwzLjA7DQogICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hs
YXRiMjEpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUo
X1RleHR1cmUyLCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9
IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUo
X1RleHR1cmUzLCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9
DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAg
ICAgICAgICAgICAgICB1X3hsYXRiMjEgPSB2c19URVhDT09SRDEueTw2LjA7DQogICAgICAgICAg
ICAgICAgICAgIGlmKHVfeGxhdGIyMSl7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXRi
MjEgPSB2c19URVhDT09SRDEueTw1LjA7DQogICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hs
YXRiMjEpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUo
X1RleHR1cmU0LCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9
IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUo
X1RleHR1cmU1LCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9
DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICB1
X3hsYXRiMjEgPSB2c19URVhDT09SRDEueTw3LjA7DQogICAgICAgICAgICAgICAgICAgICAgICBp
Zih1X3hsYXRiMjEpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRl
eHR1cmUoX1RleHR1cmU2LCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAg
ICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRl
eHR1cmUoX1RleHR1cmU3LCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAg
ICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAg
ICAgICAgICAgdV94bGF0YjIxID0gMC4wPF9UZXh0dXJlSW5mb1tpbnQodV94bGF0dTI3KV0udzsN
CiAgICAgICAgICAgICAgICBpZih1X3hsYXRiMjEpew0KICAgICAgICAgICAgICAgICAgICB1X3hs
YXQ0ID0gdnNfVEVYQ09PUkQzLnh5eHkgKyB2ZWM0KDAuNSwgMS41LCAwLjUsIDIuNSk7DQogICAg
ICAgICAgICAgICAgICAgIHVfeGxhdDQgPSB1X3hsYXQ0ICogX1NoYWRlckluZm9UZXhfVGV4ZWxT
aXplLnh5eHk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIxLnh5ID0gdnNfVEVYQ09PUkQz
Lnh5ICsgdmVjMigwLjUsIDMuNSk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIxLnh5ID0g
dV94bGF0MjEueHkgKiBfU2hhZGVySW5mb1RleF9UZXhlbFNpemUueHk7DQogICAgICAgICAgICAg
ICAgICAgIHVfeGxhdDUgPSB0ZXh0dXJlTG9kKF9TaGFkZXJJbmZvVGV4LCB1X3hsYXQ0Lnh5LCAw
LjApOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ0ID0gdGV4dHVyZUxvZChfU2hhZGVySW5m
b1RleCwgdV94bGF0NC56dywgMC4wKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0NiA9IHRl
eHR1cmVMb2QoX1NoYWRlckluZm9UZXgsIHVfeGxhdDIxLnh5LCAwLjApOw0KICAgICAgICAgICAg
ICAgICAgICBpZih1X3hsYXRiMTgueCl7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQy
MS54eSA9IHZzX1RFWENPT1JEMy54eSArIHZlYzIoMC41LCAwLjUpOw0KICAgICAgICAgICAgICAg
ICAgICAgICAgdV94bGF0MjEueHkgPSB1X3hsYXQyMS54eSAqIF9TaGFkZXJJbmZvVGV4X1RleGVs
U2l6ZS54eTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDcgPSB0ZXh0dXJlTG9kKF9T
aGFkZXJJbmZvVGV4LCB1X3hsYXQyMS54eSwgMC4wKTsNCiAgICAgICAgICAgICAgICAgICAgfSBl
bHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDcgPSB2c19DT0xPUjA7DQogICAg
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgdV94bGF0NiA9IHVfeGxhdDYg
KiBfVGV4dHVyZUluZm9baW50KHVfeGxhdHUyNyldLnd3d3c7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDgueSA9IHVfeGxhdDYudyAqIDAuMjU7DQogICAgICAgICAgICAgICAgICAgIHVfeGxh
dDE2XzEwLnggPSB2c19URVhDT09SRDEueSAqIDIuMCArIDEuMDsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0dTE4ID0gdWludCh1X3hsYXQxNl8xMC54KTsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0MjEueHkgPSB1X3hsYXQ2Lnh5ICogX1RleHR1cmVJbmZvW2ludCh1X3hsYXR1MjcpXS55
eSArIHZzX1RFWENPT1JEMC54eTsNCiAgICAgICAgICAgICAgICAgICAgaWYodV94bGF0Yjkpew0K
ICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0YjkgPSB2c19URVhDT09SRDEueTwyLjA7DQog
ICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hsYXRiOSl7DQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdV94bGF0YjkgPSB2c19URVhDT09SRDEueTwxLjA7DQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaWYodV94bGF0Yjkpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQzLnkgPSB0ZXh0dXJlKF9UZXh0dXJlMCwgdV94bGF0MjEueHkpLnc7DQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdV94bGF0My55ID0gdGV4dHVyZShfVGV4dHVyZTEsIHVfeGxhdDIxLnh5KS53Ow0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxz
ZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0YjkgPSB2c19URVhDT09SRDEu
eTwzLjA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodV94bGF0Yjkpew0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnkgPSB0ZXh0dXJlKF9UZXh0dXJlMiwg
dV94bGF0MjEueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0My55ID0gdGV4dHVyZShfVGV4dHVy
ZTMsIHVfeGxhdDIxLnh5KS53Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAg
ICAgICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8Ni4wOw0KICAgICAg
ICAgICAgICAgICAgICAgICAgaWYodV94bGF0Yjkpew0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8NS4wOw0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdV94
bGF0My55ID0gdGV4dHVyZShfVGV4dHVyZTQsIHVfeGxhdDIxLnh5KS53Ow0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVfeGxhdDMueSA9IHRleHR1cmUoX1RleHR1cmU1LCB1X3hsYXQyMS54eSkudzsNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8Ny4w
Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdV94bGF0My55ID0gdGV4dHVyZShfVGV4dHVyZTYsIHVfeGxh
dDIxLnh5KS53Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueSA9IHRleHR1cmUoX1RleHR1cmU3LCB1
X3hsYXQyMS54eSkudzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAg
ICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0OC54ID0gKC11X3hsYXQ4LnkpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ4
LnogPSAwLjA7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDgueHl6ID0gdV94bGF0OC54eXog
KyB2c19URVhDT09SRDQud3d3Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ5LnggPSBkRmR4
KHZzX1RFWENPT1JEMC55KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MjEueCA9IGRGZHko
dnNfVEVYQ09PUkQwLnkpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ5LnggPSBhYnModV94
bGF0OS54KSArIGFicyh1X3hsYXQyMS54KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTIu
eHl6ID0gdV94bGF0My54eHkgKyB2ZWMzKC0wLjUsIC0wLjUsIC0wLjUpOw0KICAgICAgICAgICAg
ICAgICAgICB1X3hsYXQxMi54eXogPSB1X3hsYXQxMi54eXogKiBfVGV4dHVyZUluZm9baW50KHVf
eGxhdHUyNyldLnd3dyArIHVfeGxhdDgueHl6Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQx
Mi54eXogPSB1X3hsYXQxMi54eXogKyB1X3hsYXQxMi54eXo7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDYueCA9IGZsb2F0KDAuMCk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDYueSA9
IGZsb2F0KDAuMCk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDYueHl6ID0gX1RleHR1cmVJ
bmZvW2ludCh1X3hsYXR1MTgpXS55eXkgKiB1X3hsYXQ5Lnh4eCArIHVfeGxhdDYueHl6Ow0KICAg
ICAgICAgICAgICAgICAgICB1X3hsYXQxMi54eXogPSB1X3hsYXQxMi54eXogLyB1X3hsYXQ2Lnh5
ejsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTIueHl6ID0gdV94bGF0MTIueHl6ICsgdmVj
MygwLjUsIDAuNSwgMC41KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTIueHl6ID0gY2xh
bXAodV94bGF0MTIueHl6LCAwLjAsIDEuMCk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDYu
dyA9IHVfeGxhdDEyLnogKiB1X3hsYXQ0Lnc7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDcu
eHl6ID0gdV94bGF0Ny53d3cgKiB1X3hsYXQ3Lnh5ejsNCiAgICAgICAgICAgICAgICAgICAgdV94
bGF0NS54eXogPSB1X3hsYXQ1Lnd3dyAqIHVfeGxhdDUueHl6Ow0KICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQ2Lnh5eiA9IHVfeGxhdDQueHl6ICogdV94bGF0Ni53d3c7DQogICAgICAgICAgICAg
ICAgICAgIHVfeGxhdDQgPSAoLXVfeGxhdDYpICsgdV94bGF0NTsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0NCA9IHVfeGxhdDEyLnl5eXkgKiB1X3hsYXQ0ICsgdV94bGF0NjsNCiAgICAgICAg
ICAgICAgICAgICAgdV94bGF0NSA9ICgtdV94bGF0NCkgKyB1X3hsYXQ3Ow0KICAgICAgICAgICAg
ICAgICAgICB1X3hsYXQ0ID0gdV94bGF0MTIueHh4eCAqIHVfeGxhdDUgKyB1X3hsYXQ0Ow0KICAg
ICAgICAgICAgICAgICAgICB1X3hsYXRiOSA9IDAuMDx1X3hsYXQ0Lnc7DQogICAgICAgICAgICAg
ICAgICAgIHVfeGxhdDkueCA9ICh1X3hsYXRiOSkgPyB1X3hsYXQ0LncgOiAxLjA7DQogICAgICAg
ICAgICAgICAgICAgIHVfeGxhdDQueHl6ID0gdV94bGF0NC54eXogLyB1X3hsYXQ5Lnh4eDsNCiAg
ICAgICAgICAgICAgICAgICAgdV94bGF0MTZfMiA9IHVfeGxhdDQ7DQogICAgICAgICAgICAgICAg
fSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTZfMi54ID0gZmxvYXQoMS4wKTsN
CiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTZfMi55ID0gZmxvYXQoMS4wKTsNCiAgICAgICAg
ICAgICAgICAgICAgdV94bGF0MTZfMi56ID0gZmxvYXQoMS4wKTsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MTZfMi53ID0gdV94bGF0My54Ow0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgdV94bGF0YjkgPSB2c19URVhDT09SRDEueD09
NC4wOw0KICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0My55ID0gdnNfVEVYQ09PUkQxLnogKyAwLjU7DQogICAgICAgICAgICAgICAgICAgIHVf
eGxhdDMueCA9IGZsb2F0KDAuNSk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIxLnkgPSBm
bG9hdCgwLjApOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ5Lnh5ID0gdV94bGF0My54eSAq
IF9HcmFkaWVudFNldHRpbmdzVGV4X1RleGVsU2l6ZS54eTsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0NCA9IHRleHR1cmUoX0dyYWRpZW50U2V0dGluZ3NUZXgsIHVfeGxhdDkueHkpOw0KICAg
ICAgICAgICAgICAgICAgICB1X3hsYXRiNC54ID0gMC4wPHVfeGxhdDQueDsNCiAgICAgICAgICAg
ICAgICAgICAgdV94bGF0MjIueHkgPSB1X3hsYXQ0Lnp3ICsgdmVjMigtMC41LCAtMC41KTsNCiAg
ICAgICAgICAgICAgICAgICAgdV94bGF0MjIueHkgPSB1X3hsYXQyMi54eSArIHVfeGxhdDIyLnh5
Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ1Lnh5ID0gdnNfVEVYQ09PUkQwLnh5ICsgdmVj
MigtMC41LCAtMC41KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0NS54eSA9IHVfeGxhdDUu
eHkgKiB2ZWMyKDIuMCwgMi4wKSArICgtdV94bGF0MjIueHkpOw0KICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQyMy54ID0gZG90KHVfeGxhdDUueHksIHVfeGxhdDUueHkpOw0KICAgICAgICAgICAg
ICAgICAgICB1X3hsYXQyMy54ID0gaW52ZXJzZXNxcnQodV94bGF0MjMueCk7DQogICAgICAgICAg
ICAgICAgICAgIHVfeGxhdDIzLnh5ID0gdV94bGF0MjMueHggKiB1X3hsYXQ1Lnh5Ow0KICAgICAg
ICAgICAgICAgICAgICB1X3hsYXQ2LnggPSBkb3QoKC11X3hsYXQyMi54eSksIHVfeGxhdDIzLnh5
KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MjIueCA9IGRvdCh1X3hsYXQyMi54eSwgdV94
bGF0MjIueHkpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQyMi54ID0gKC11X3hsYXQ2Lngp
ICogdV94bGF0Ni54ICsgdV94bGF0MjIueDsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MjIu
eCA9ICgtdV94bGF0MjIueCkgKyAxLjA7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIyLngg
PSBzcXJ0KHVfeGxhdDIyLngpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQzMSA9ICgtdV94
bGF0MjIueCkgKyB1X3hsYXQ2Lng7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIyLnggPSB1
X3hsYXQyMi54ICsgdV94bGF0Ni54Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ2LnggPSBt
aW4odV94bGF0MjIueCwgdV94bGF0MzEpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXRiMTUg
PSB1X3hsYXQ2Lng8MC4wOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQyMi54ID0gbWF4KHVf
eGxhdDIyLngsIHVfeGxhdDMxKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MjIueCA9ICh1
X3hsYXRiMTUpID8gdV94bGF0MjIueCA6IHVfeGxhdDYueDsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0MjIueHkgPSB1X3hsYXQyMi54eCAqIHVfeGxhdDIzLnh5Ow0KICAgICAgICAgICAgICAg
ICAgICB1X3hsYXRiMjMgPSA5Ljk5OTk5OTc1ZS0wNT49YWJzKHVfeGxhdDIyLngpOw0KICAgICAg
ICAgICAgICAgICAgICB1X3hsYXRiMzIgPSA5Ljk5OTk5OTc1ZS0wNTxhYnModV94bGF0MjIueSk7
DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIyLnh5ID0gdV94bGF0NS54eSAvIHVfeGxhdDIy
Lnh5Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQzMSA9IHVfeGxhdGIzMiA/IHVfeGxhdDIy
LnkgOiBmbG9hdCgwLjApOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQxNC54ID0gKHVfeGxh
dGIyMykgPyB1X3hsYXQzMSA6IHVfeGxhdDIyLng7DQogICAgICAgICAgICAgICAgICAgIHVfeGxh
dDE0LnkgPSAwLjA7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDUueXogPSAodV94bGF0YjQu
eCkgPyB1X3hsYXQxNC54eSA6IHZzX1RFWENPT1JEMC54eTsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0MTZfMTAueCA9IHVfeGxhdDQueSAqIDI1NS4wOw0KICAgICAgICAgICAgICAgICAgICB1
X3hsYXQxNl8xMC54ID0gcm91bmRFdmVuKHVfeGxhdDE2XzEwLngpOw0KICAgICAgICAgICAgICAg
ICAgICB1X3hsYXRpNCA9IGludCh1X3hsYXQxNl8xMC54KTsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0YjEzLnggPSB1X3hsYXQ1Lnk+PSgtdV94bGF0NS55KTsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MjIueCA9IGZyYWN0KGFicyh1X3hsYXQ1LnkpKTsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MTMgPSAodV94bGF0YjEzLngpID8gdV94bGF0MjIueCA6ICgtdV94bGF0MjIueCk7
DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDEzID0gKHVfeGxhdGk0ICE9IDApID8gdV94bGF0
NS55IDogdV94bGF0MTM7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdGI0Lnh6ID0gZXF1YWwo
aXZlYzQodV94bGF0aTQpLCBpdmVjNCgxLCAwLCAyLCAwKSkueHo7DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdDMxID0gdV94bGF0MTM7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDMxID0g
Y2xhbXAodV94bGF0MzEsIDAuMCwgMS4wKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0NC54
ID0gKHVfeGxhdGI0LngpID8gdV94bGF0MzEgOiB1X3hsYXQxMzsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MTMgPSB1X3hsYXQ0LnggKiAwLjU7DQogICAgICAgICAgICAgICAgICAgIHVfeGxh
dGIzMSA9IHVfeGxhdDEzPj0oLXVfeGxhdDEzKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0
MTMgPSBmcmFjdChhYnModV94bGF0MTMpKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTMg
PSAodV94bGF0YjMxKSA/IHVfeGxhdDEzIDogKC11X3hsYXQxMyk7DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdDMxID0gdV94bGF0MTMgKyB1X3hsYXQxMzsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0YjEzLnggPSAwLjU8dV94bGF0MTM7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdGIx
NCA9IHVfeGxhdDMxPj0oLXVfeGxhdDMxKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MzIg
PSBmcmFjdChhYnModV94bGF0MzEpKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTQueCA9
ICh1X3hsYXRiMTQpID8gdV94bGF0MzIgOiAoLXVfeGxhdDMyKTsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MTQueCA9ICgtdV94bGF0MTQueCkgKyAxLjA7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDEzID0gKHVfeGxhdGIxMy54KSA/IHVfeGxhdDE0LnggOiB1X3hsYXQzMTsNCiAgICAg
ICAgICAgICAgICAgICAgdV94bGF0NS54ID0gKHVfeGxhdGI0LnopID8gdV94bGF0MTMgOiB1X3hs
YXQ0Lng7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIxLnggPSBfR3JhZGllbnRTZXR0aW5n
c1RleF9UZXhlbFNpemUueDsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0My54eSA9IHVfeGxh
dDMueHkgKiBfR3JhZGllbnRTZXR0aW5nc1RleF9UZXhlbFNpemUueHkgKyB1X3hsYXQyMS54eTsN
CiAgICAgICAgICAgICAgICAgICAgdV94bGF0NCA9IHRleHR1cmUoX0dyYWRpZW50U2V0dGluZ3NU
ZXgsIHVfeGxhdDMueHkpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnh5ID0gdV94bGF0
NC55dyAqIHZlYzIoMjU1LjAsIDI1NS4wKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTZf
MTAueHkgPSB1X3hsYXQ0Lnh6ICogdmVjMig2NTAyNS4wLCA2NTAyNS4wKSArIHVfeGxhdDMueHk7
DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueHkgPSB1X3hsYXQxNl8xMC54eSArIHZlYzIo
MC41LCAwLjUpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ5Lnh5ID0gdV94bGF0MjEueHkg
KiB2ZWMyKDIuMCwgMi4wKSArIHVfeGxhdDkueHk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxh
dDQgPSB0ZXh0dXJlKF9HcmFkaWVudFNldHRpbmdzVGV4LCB1X3hsYXQ5Lnh5KTsNCiAgICAgICAg
ICAgICAgICAgICAgdV94bGF0OS54eSA9IHVfeGxhdDQueXcgKiB2ZWMyKDI1NS4wLCAyNTUuMCk7
DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDE2XzEwLnh5ID0gdV94bGF0NC54eiAqIHZlYzIo
NjUwMjUuMCwgNjUwMjUuMCkgKyB1X3hsYXQ5Lnh5Ow0KICAgICAgICAgICAgICAgICAgICB1X3hs
YXQ5Lnh5ID0gdV94bGF0My54eSAqIF9UZXh0dXJlSW5mb1tpbnQodV94bGF0dTI3KV0ueXo7DQog
ICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueHkgPSB1X3hsYXQxNl8xMC54eSAqIF9UZXh0dXJl
SW5mb1tpbnQodV94bGF0dTI3KV0ueXo7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDkueHkg
PSB1X3hsYXQ1Lnh6ICogdV94bGF0My54eSArIHVfeGxhdDkueHk7DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdGIzID0gdnNfVEVYQ09PUkQxLnk8NC4wOw0KICAgICAgICAgICAgICAgICAgICBp
Zih1X3hsYXRiMyl7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXRiMyA9IHZzX1RFWENP
T1JEMS55PDIuMDsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHVfeGxhdGIzKXsNCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXRiMyA9IHZzX1RFWENPT1JEMS55PDEuMDsNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hsYXRiMyl7DQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVfeGxhdDMgPSB0ZXh0dXJlKF9UZXh0dXJlMCwgdV94bGF0OS54eSk7
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdV94bGF0MyA9IHRleHR1cmUoX1RleHR1cmUxLCB1X3hsYXQ5Lnh5KTsN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9
IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdGI0LnggPSB2c19URVhD
T09SRDEueTwzLjA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodV94bGF0YjQueCl7
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMgPSB0ZXh0dXJlKF9UZXh0
dXJlMiwgdV94bGF0OS54eSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0MyA9IHRleHR1cmUoX1RleHR1
cmUzLCB1X3hsYXQ5Lnh5KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAg
ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAg
ICAgICAgICAgICAgICAgICB1X3hsYXRiNC54ID0gdnNfVEVYQ09PUkQxLnk8Ni4wOw0KICAgICAg
ICAgICAgICAgICAgICAgICAgaWYodV94bGF0YjQueCl7DQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdV94bGF0YjQueCA9IHZzX1RFWENPT1JEMS55PDUuMDsNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpZih1X3hsYXRiNC54KXsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MyA9IHRleHR1cmUoX1RleHR1cmU0LCB1X3hsYXQ5Lnh5KTsNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQzID0gdGV4dHVyZShfVGV4dHVyZTUsIHVfeGxhdDkueHkpOw0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0YjQueCA9IHZzX1RFWENPT1JEMS55PDcuMDsN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hsYXRiNC54KXsNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdV94bGF0MyA9IHRleHR1cmUoX1RleHR1cmU2LCB1X3hsYXQ5
Lnh5KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1X3hsYXQzID0gdGV4dHVyZShfVGV4dHVyZTcsIHVfeGxhdDku
eHkpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQx
Nl8yID0gdV94bGF0MzsNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAg
ICAgICB1X3hsYXRiOSA9IHZzX1RFWENPT1JEMS54PT0xLjA7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDE2XzIgPSAoYm9vbCh1X3hsYXRiOSkpID8gdmVjNCgxLjAsIDEuMCwgMS4wLCAxLjAp
IDogdmVjNCgwLjAsIDAuMCwgMC4wLCAwLjApOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIH0NCiAgICAgICAgfQ0KICAgICAgICB1X3hsYXRiOSA9IDAuMDxfVGV4dHVyZUluZm9baW50
KHVfeGxhdHUyNyldLnc7DQogICAgICAgIHVfeGxhdGIwLnggPSB1X3hsYXRiOSAmJiB1X3hsYXRi
MC54Ow0KICAgICAgICB1X3hsYXQxNl8zID0gdV94bGF0MTZfMiAqIHZzX0NPTE9SMDsNCiAgICAg
ICAgdV94bGF0MTZfMCA9ICh1X3hsYXRiMC54KSA/IHVfeGxhdDE2XzIgOiB1X3hsYXQxNl8zOw0K
ICAgICAgICB1X3hsYXRiNC54ID0gdmVjNCgwLjAsIDAuMCwgMC4wLCAwLjApIT12ZWM0KHVfeGxh
dDE2XzEpOw0KICAgICAgICB1X3hsYXRiMTMueHkgPSBsZXNzVGhhbih2ZWM0KC05OTk5LjAsIC05
OTk5LjAsIDAuMCwgMC4wKSwgdnNfVEVYQ09PUkQ1Lnh6eHgpLnh5Ow0KICAgICAgICB1X3hsYXQz
MSA9IGRvdCh2c19URVhDT09SRDUueHksIHZzX1RFWENPT1JENS54eSk7DQogICAgICAgIHVfeGxh
dDMxID0gc3FydCh1X3hsYXQzMSk7DQogICAgICAgIHVfeGxhdDMxID0gdV94bGF0MzEgKyAtMS4w
Ow0KICAgICAgICB1X3hsYXQ1LnggPSBkRmR4KHVfeGxhdDMxKTsNCiAgICAgICAgdV94bGF0MTQu
eCA9IGRGZHkodV94bGF0MzEpOw0KICAgICAgICB1X3hsYXQ1LnggPSBhYnModV94bGF0MTQueCkg
KyBhYnModV94bGF0NS54KTsNCiAgICAgICAgdV94bGF0MzEgPSB1X3hsYXQzMSAvIHVfeGxhdDUu
eDsNCiAgICAgICAgdV94bGF0MzEgPSAoLXVfeGxhdDMxKSArIDAuNTsNCiAgICAgICAgdV94bGF0
MzEgPSBjbGFtcCh1X3hsYXQzMSwgMC4wLCAxLjApOw0KICAgICAgICB1X3hsYXQzMSA9IHVfeGxh
dDE2XzAudyAqIHVfeGxhdDMxOw0KICAgICAgICB1X3hsYXQxNl8xID0gKHVfeGxhdGIxMy54KSA/
IHVfeGxhdDMxIDogdV94bGF0MTZfMC53Ow0KICAgICAgICB1X3hsYXQxMyA9IGRvdCh2c19URVhD
T09SRDUuencsIHZzX1RFWENPT1JENS56dyk7DQogICAgICAgIHVfeGxhdDEzID0gc3FydCh1X3hs
YXQxMyk7DQogICAgICAgIHVfeGxhdDEzID0gdV94bGF0MTMgKyAtMS4wOw0KICAgICAgICB1X3hs
YXQzMSA9IGRGZHgodV94bGF0MTMpOw0KICAgICAgICB1X3hsYXQ1LnggPSBkRmR5KHVfeGxhdDEz
KTsNCiAgICAgICAgdV94bGF0MzEgPSBhYnModV94bGF0MzEpICsgYWJzKHVfeGxhdDUueCk7DQog
ICAgICAgIHVfeGxhdDEzID0gdV94bGF0MTMgLyB1X3hsYXQzMTsNCiAgICAgICAgdV94bGF0MTMg
PSAoLXVfeGxhdDEzKSArIDAuNTsNCiAgICAgICAgdV94bGF0MTMgPSBjbGFtcCh1X3hsYXQxMywg
MC4wLCAxLjApOw0KICAgICAgICB1X3hsYXQxMyA9ICgtdV94bGF0MTMpICsgMS4wOw0KICAgICAg
ICB1X3hsYXQxMyA9IHVfeGxhdDE2XzEgKiB1X3hsYXQxMzsNCiAgICAgICAgdV94bGF0MTZfMSA9
ICh1X3hsYXRiMTMueSkgPyB1X3hsYXQxMyA6IHVfeGxhdDE2XzE7DQogICAgICAgIHVfeGxhdDEz
ID0gdV94bGF0MTZfMSArIC0wLjAwMzAwMDAwMDAzOw0KICAgICAgICB1X3hsYXRiMTMueCA9IHVf
eGxhdDEzPDAuMDsNCiAgICAgICAgdV94bGF0YjEzLnggPSB1X3hsYXRiNC54ICYmIHVfeGxhdGIx
My54Ow0KICAgICAgICBpZih1X3hsYXRiMTMueCl7ZGlzY2FyZDt9DQogICAgICAgIFNWX1Rhcmdl
dDAudyA9ICh1X3hsYXRiNC54KSA/IHVfeGxhdDE2XzEgOiB1X3hsYXQxNl8wLnc7DQogICAgICAg
IFNWX1RhcmdldDAueHl6ID0gdV94bGF0MTZfMC54eXo7DQogICAgICAgIHJldHVybjsNCiAgICB9
DQogICAgYCk7DQogICAgZ2wuY29tcGlsZVNoYWRlcihHWzMzOV0pOw0KDQogICAgR1szNDBdPWds
LmNyZWF0ZVByb2dyYW0oKTsNCiAgICBnbC5hdHRhY2hTaGFkZXIoR1szNDBdLCBHWzMzOF0pOw0K
ICAgIGdsLmF0dGFjaFNoYWRlcihHWzM0MF0sIEdbMzM5XSk7DQogICAgZ2wuYmluZEF0dHJpYkxv
Y2F0aW9uKEdbMzQwXSwgMCwgYGluX1BPU0lUSU9OMGApOw0KICAgIGdsLmJpbmRBdHRyaWJMb2Nh
dGlvbihHWzM0MF0sIDEsIGBpbl9DT0xPUjBgKTsNCiAgICBnbC5iaW5kQXR0cmliTG9jYXRpb24o
R1szNDBdLCAyLCBgaW5fVEVYQ09PUkQwYCk7DQogICAgZ2wuYmluZEF0dHJpYkxvY2F0aW9uKEdb
MzQwXSwgMywgYGluX1RFWENPT1JEMWApOw0KICAgIGdsLmJpbmRBdHRyaWJMb2NhdGlvbihHWzM0
MF0sIDQsIGBpbl9URVhDT09SRDJgKTsNCiAgICBnbC5iaW5kQXR0cmliTG9jYXRpb24oR1szNDBd
LCA1LCBgaW5fVEVYQ09PUkQzYCk7DQogICAgZ2wuYmluZEF0dHJpYkxvY2F0aW9uKEdbMzQwXSwg
NiwgYGluX1RFWENPT1JENGApOw0KICAgIGdsLmJpbmRBdHRyaWJMb2NhdGlvbihHWzM0MF0sIDcs
IGBpbl9URVhDT09SRDVgKTsNCiAgICBnbC5iaW5kQXR0cmliTG9jYXRpb24oR1szNDBdLCA4LCBg
aW5fVEVYQ09PUkQ2YCk7DQogICAgZ2wubGlua1Byb2dyYW0oR1szNDBdKTsNCiAgICBnbC5kZWxl
dGVTaGFkZXIoR1szMzhdKTsNCiAgICBnbC5kZWxldGVTaGFkZXIoR1szMzldKTsNCg0KICAgIGds
LmNsZWFyQ29sb3IoMC4wLCAxLjAsIDAuMCwgMS4wKTsNCiAgICBnbC52aWV3cG9ydCgwLDAsY2Fu
dmFzLndpZHRoLGNhbnZhcy5oZWlnaHQpOw0KfQ0KDQpsZXQgTCA9IDA7DQpsZXQgdDAgPSBwZXJm
b3JtYW5jZS5ub3coKTsNCmZ1bmN0aW9uIHJlbmRlcigpIHsNCiAgICByZXF1ZXN0QW5pbWF0aW9u
RnJhbWUocmVuZGVyKTsNCiAgICBsZXQgdDEgPSBwZXJmb3JtYW5jZS5ub3coKTsNCiAgICBmcmFt
ZUxhYmVsLmlubmVyVGV4dCA9ICJUOiIgKyAodDEgLSB0MCkudG9GaXhlZCgyKTsNCiAgICB0MCA9
IHQxOw0KDQogICAgZ2wuY2xlYXIoZ2wuQ09MT1JfQlVGRkVSX0JJVCk7DQoNCiAgICBpZighR1s0
MDNdKSB7DQogICAgICAgIEdbNDAzXT1nbC5jcmVhdGVCdWZmZXIoKTsNCiAgICAgICAgZ2wuYmlu
ZEJ1ZmZlcigzNDk2MiwgR1s0MDNdKTsNCiAgICAgICAgZ2wuYnVmZmVyRGF0YSgzNDk2MiwgQVsz
NzVdLCAzNTA0OCwgMCwgMjQ1NzYwKTsNCiAgICB9IGVsc2Ugew0KICAgICAgICBnbC5iaW5kQnVm
ZmVyKDM0OTYyLCBHWzQwM10pOw0KICAgIH0NCg0KICAgIGlmKCFHWzQwNF0pIHsNCiAgICAgICAg
R1s0MDRdPWdsLmNyZWF0ZUJ1ZmZlcigpOw0KICAgICAgICBnbC5iaW5kQnVmZmVyKDM0OTYzLCBH
WzQwNF0pOw0KICAgICAgICBnbC5idWZmZXJEYXRhKDM0OTYzLCBBWzM3Nl0sIDM1MDQ4LCAwLCAx
NjM4NCk7DQogICAgfSBlbHNlIHsNCiAgICAgICAgZ2wuYmluZEJ1ZmZlcigzNDk2MywgR1s0MDRd
KTsNCiAgICB9DQoNCiAgICBnbC51c2VQcm9ncmFtKEdbMzQwXSk7DQogICAgZ2wuZHJhd0VsZW1l
bnRzKDQsIDMsIDUxMjMsIDApOyAvLyBPcmlnaW5hbCBmcm9tIFVuaXR5LCBCQUQNCiAgICAvL2ds
LmRyYXdFbGVtZW50cyg0LCAxNTksIDUxMjMsIDApOyAvLyBCQUQNCiAgICAvL2dsLmRyYXdFbGVt
ZW50cyg0LCAxNTgsIDUxMjMsIDApOyAvLyBHT09EDQp9DQoNCmluaXRpYWxpemUoKTsNCnJlbmRl
cigpOw0KICAgICAgICA8L3NjcmlwdD4NCiAgICA8L2JvZHk+DQo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>438875</attachid>
            <date>2021-09-21 16:00:07 -0700</date>
            <delta_ts>2021-09-21 16:02:22 -0700</delta_ts>
            <desc>Repo test of a iOS15 WebGL2 problem - Draw No Vertex Buffer</desc>
            <filename>unity_ios15_webgl2_drawNoVertexBuffer.html</filename>
            <type>text/html</type>
            <size>30835</size>
            <attacher name="Kyle Piddington">kpiddington</attacher>
            
              <data encoding="base64">PGh0bWw+DQogICAgPGJvZHk+DQogICAgICAgIDxzY3JpcHQ+DQoNCmxldCBjYW52YXMgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKTsNCmNhbnZhcy53aWR0aCA9IDk2MDsNCmNhbnZh
cy5oZWlnaHQgPSA2MDA7DQpjYW52YXMuc3R5bGUgPSAid2lkdGg6IDk2MHB4OyBoZWlnaHQ6IDYw
MHB4OyI7DQpkb2N1bWVudC5ib2R5LmFwcGVuZChjYW52YXMpOw0KbGV0IGdsID0gY2FudmFzLmdl
dENvbnRleHQoIndlYmdsMiIpOw0KDQpsZXQgZnJhbWVMYWJlbCA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoImRpdiIpOw0KZnJhbWVMYWJlbC5zdHlsZSA9ICJwb3NpdGlvbjogYWJzb2x1dGU7IHRv
cDogMTBweDsgbGVmdDogMTBweDsgZm9udC1zaXplOiAyNHB0OyBjb2xvcjogI2YwMDsiOw0KZG9j
dW1lbnQuYm9keS5hcHBlbmQoZnJhbWVMYWJlbCk7DQoNCmxldCBBID0ge307DQpsZXQgRyA9IHt9
Ow0KDQpmdW5jdGlvbiBpbml0aWFsaXplKCkgew0KICAgIEFbMzc1XSA9IG5ldyBVaW50OEFycmF5
KDI0NTc2MCk7DQogICAgQVszNzZdID0gbmV3IFVpbnQ4QXJyYXkoMTYzODQpOw0KDQogICAgR1sz
MzhdPWdsLmNyZWF0ZVNoYWRlcigzNTYzMyk7DQoNCiAgICBnbC5zaGFkZXJTb3VyY2UoR1szMzhd
LCBgI3ZlcnNpb24gMzAwIGVzDQoNCiAgICB1bmlmb3JtIAl2ZWM0IGhsc2xjY19tdHg0eDR1bml0
eV9PYmplY3RUb1dvcmxkWzRdOw0KICAgIHVuaWZvcm0gCXZlYzQgaGxzbGNjX210eDR4NHVuaXR5
X01hdHJpeFZQWzRdOw0KICAgIHVuaWZvcm0gCXZlYzQgX1NoYWRlckluZm9UZXhfVGV4ZWxTaXpl
Ow0KICAgIHVuaWZvcm0gCXZlYzQgX1RleHR1cmVJbmZvWzE2XTsNCiAgICB1bmlmb3JtIAl2ZWM0
IF9QaXhlbENsaXBJbnZWaWV3Ow0KICAgIHVuaWZvcm0gbWVkaXVtcCBzYW1wbGVyMkQgX1NoYWRl
ckluZm9UZXg7DQogICAgaW4gaGlnaHAgdmVjNCBpbl9QT1NJVElPTjA7DQogICAgaW4gaGlnaHAg
dmVjNCBpbl9DT0xPUjA7DQogICAgaW4gaGlnaHAgdmVjMiBpbl9URVhDT09SRDA7DQogICAgaW4g
aGlnaHAgdmVjNCBpbl9URVhDT09SRDE7DQogICAgaW4gaGlnaHAgdmVjNCBpbl9URVhDT09SRDI7
DQogICAgaW4gaGlnaHAgdmVjNCBpbl9URVhDT09SRDM7DQogICAgaW4gaGlnaHAgdmVjNCBpbl9U
RVhDT09SRDQ7DQogICAgaW4gaGlnaHAgdmVjNCBpbl9URVhDT09SRDU7DQogICAgaW4gaGlnaHAg
ZmxvYXQgaW5fVEVYQ09PUkQ2Ow0KICAgIG91dCBtZWRpdW1wIHZlYzQgdnNfQ09MT1IwOw0KICAg
IG91dCBoaWdocCB2ZWM0IHZzX1RFWENPT1JEMDsNCiAgICBmbGF0IG91dCBtZWRpdW1wIHZlYzQg
dnNfVEVYQ09PUkQxOw0KICAgIG91dCBtZWRpdW1wIHZlYzQgdnNfVEVYQ09PUkQyOw0KICAgIGZs
YXQgb3V0IGhpZ2hwIHZlYzIgdnNfVEVYQ09PUkQzOw0KICAgIG91dCBoaWdocCB2ZWM0IHZzX1RF
WENPT1JENDsNCiAgICBvdXQgbWVkaXVtcCB2ZWM0IHZzX1RFWENPT1JENTsNCiAgICBmbGF0IG91
dCBoaWdocCB2ZWM0IHZzX1RFWENPT1JENjsNCiAgICB2ZWM0IHVfeGxhdDA7DQogICAgdmVjNCB1
X3hsYXQxOw0KICAgIGJ2ZWM0IHVfeGxhdGIxOw0KICAgIHZlYzQgdV94bGF0MjsNCiAgICB2ZWM0
IHVfeGxhdDM7DQogICAgaW50IHVfeGxhdGkzOw0KICAgIHVpbnQgdV94bGF0dTM7DQogICAgYm9v
bCB1X3hsYXRiMzsNCiAgICB2ZWMzIHVfeGxhdDQ7DQogICAgYnZlYzQgdV94bGF0YjQ7DQogICAg
dmVjNCB1X3hsYXQ1Ow0KICAgIG1lZGl1bXAgdmVjMiB1X3hsYXQxNl82Ow0KICAgIHZlYzQgdV94
bGF0NzsNCiAgICBtZWRpdW1wIGZsb2F0IHVfeGxhdDE2Xzc7DQogICAgdmVjNCB1X3hsYXQ4Ow0K
ICAgIGJ2ZWM0IHVfeGxhdGI4Ow0KICAgIG1lZGl1bXAgZmxvYXQgdV94bGF0MTZfOTsNCiAgICB2
ZWMyIHVfeGxhdDEwOw0KICAgIHZlYzIgdV94bGF0MTM7DQogICAgdWludCB1X3hsYXR1MTM7DQog
ICAgYnZlYzIgdV94bGF0YjEzOw0KICAgIG1lZGl1bXAgdmVjMyB1X3hsYXQxNl8xNjsNCiAgICB2
ZWMyIHVfeGxhdDIwOw0KICAgIHZlYzIgdV94bGF0MjM7DQogICAgdmVjMiB1X3hsYXQyNTsNCiAg
ICBtZWRpdW1wIHZlYzIgdV94bGF0MTZfMjY7DQogICAgZmxvYXQgdV94bGF0MzM7DQogICAgdm9p
ZCBtYWluKCkNCiAgICB7DQogICAgICAgIHVfeGxhdDAgPSBpbl9URVhDT09SRDIueHh6eiAqIHZl
YzQoMjU1LjAsIDgxNjAuMCwgMjU1LjAsIDgxNjAuMCk7DQogICAgICAgIHVfeGxhdGIxID0gZ3Jl
YXRlclRoYW5FcXVhbCh1X3hsYXQwLnl5d3csICgtdV94bGF0MC55eXd3KSk7DQogICAgICAgIHVf
eGxhdDEueCA9ICh1X3hsYXRiMS54KSA/IGZsb2F0KDMyLjApIDogZmxvYXQoLTMyLjApOw0KICAg
ICAgICB1X3hsYXQxLnkgPSAodV94bGF0YjEueSkgPyBmbG9hdCgwLjAzMTI1KSA6IGZsb2F0KC0w
LjAzMTI1KTsNCiAgICAgICAgdV94bGF0MS56ID0gKHVfeGxhdGIxLnopID8gZmxvYXQoMzIuMCkg
OiBmbG9hdCgtMzIuMCk7DQogICAgICAgIHVfeGxhdDEudyA9ICh1X3hsYXRiMS53KSA/IGZsb2F0
KDAuMDMxMjUpIDogZmxvYXQoLTAuMDMxMjUpOw0KICAgICAgICB1X3hsYXQwLnh5ID0gdV94bGF0
MC54eiAqIHVfeGxhdDEueXc7DQogICAgICAgIHVfeGxhdDAueHkgPSBmcmFjdCh1X3hsYXQwLnh5
KTsNCiAgICAgICAgdV94bGF0MC54eSA9IHVfeGxhdDAueHkgKiB1X3hsYXQxLnh6Ow0KICAgICAg
ICB1X3hsYXQyMC54eSA9IGluX1RFWENPT1JEMi54eiAqIHZlYzIoMjU1LjAsIDI1NS4wKSArICgt
dV94bGF0MC54eSk7DQogICAgICAgIHVfeGxhdDEueCA9IGluX1RFWENPT1JEMS54ICogODE2MC4w
ICsgdV94bGF0MC54Ow0KICAgICAgICB1X3hsYXQwLnh6ID0gdV94bGF0MjAueHkgKiB2ZWMyKDAu
MDkzNzUsIDAuMDMxMjUpOw0KICAgICAgICB1X3hsYXQxLnkgPSBpbl9URVhDT09SRDEueSAqIDIw
NDAuMCArIHVfeGxhdDAueDsNCiAgICAgICAgdV94bGF0MiA9IHVfeGxhdDEueHl4eSArIHZlYzQo
MC41LCAwLjUsIDAuNSwgMS41KTsNCiAgICAgICAgdV94bGF0MiA9IHVfeGxhdDIgKiBfU2hhZGVy
SW5mb1RleF9UZXhlbFNpemUueHl4eTsNCiAgICAgICAgdV94bGF0MC54dyA9IHVfeGxhdDEueHkg
KyB2ZWMyKDAuNSwgMi41KTsNCiAgICAgICAgdV94bGF0MC54dyA9IHVfeGxhdDAueHcgKiBfU2hh
ZGVySW5mb1RleF9UZXhlbFNpemUueHk7DQogICAgICAgIHVfeGxhdDEgPSB0ZXh0dXJlTG9kKF9T
aGFkZXJJbmZvVGV4LCB1X3hsYXQyLnh5LCAwLjApOw0KICAgICAgICB1X3hsYXQyID0gdGV4dHVy
ZUxvZChfU2hhZGVySW5mb1RleCwgdV94bGF0Mi56dywgMC4wKTsNCiAgICAgICAgdV94bGF0MyA9
IHRleHR1cmVMb2QoX1NoYWRlckluZm9UZXgsIHVfeGxhdDAueHcsIDAuMCk7DQogICAgICAgIHVf
eGxhdDAueCA9IGluX1RFWENPT1JEMy54ICogMjU1LjA7DQogICAgICAgIHVfeGxhdDAueCA9IHJv
dW5kRXZlbih1X3hsYXQwLngpOw0KICAgICAgICB1X3hsYXRiNCA9IGVxdWFsKHVfeGxhdDAueHh4
eCwgdmVjNCg0LjAsIDMuMCwgMi4wLCAxLjApKTsNCiAgICAgICAgdV94bGF0NS54ID0gdV94bGF0
YjQueCA/IGZsb2F0KDEuMCkgOiAwLjA7DQogICAgICAgIHVfeGxhdDUueSA9IHVfeGxhdGI0Lnkg
PyBmbG9hdCgxLjApIDogMC4wOw0KICAgICAgICB1X3hsYXQ1LnogPSB1X3hsYXRiNC56ID8gZmxv
YXQoMS4wKSA6IDAuMDsNCiAgICAgICAgdV94bGF0NS53ID0gdV94bGF0YjQudyA/IGZsb2F0KDEu
MCkgOiAwLjA7DQogICAgOw0KICAgICAgICB1X3hsYXQwLnh3ID0gdV94bGF0NS56eiArIHVfeGxh
dDUud3k7DQogICAgICAgIHVfeGxhdDAueCA9IHVfeGxhdDUueSArIHVfeGxhdDAueDsNCiAgICAg
ICAgdV94bGF0MC54ID0gdV94bGF0NS54ICsgdV94bGF0MC54Ow0KICAgICAgICB1X3hsYXQwLngg
PSBtaW4odV94bGF0MC54LCAxLjApOw0KICAgICAgICB1X3hsYXQwLnggPSAoLXVfeGxhdDAueCkg
KyAxLjA7DQogICAgICAgIHVfeGxhdDEueiA9IGRvdCh1X3hsYXQxLCBpbl9QT1NJVElPTjApOw0K
ICAgICAgICB1X3hsYXQxLncgPSBkb3QodV94bGF0MiwgaW5fUE9TSVRJT04wKTsNCiAgICAgICAg
dV94bGF0Mi54ID0gZG90KHVfeGxhdDMsIGluX1BPU0lUSU9OMCk7DQogICAgICAgIHVfeGxhdDMg
PSB1X3hsYXQxLnd3d3cgKiBobHNsY2NfbXR4NHg0dW5pdHlfT2JqZWN0VG9Xb3JsZFsxXTsNCiAg
ICAgICAgdV94bGF0MyA9IGhsc2xjY19tdHg0eDR1bml0eV9PYmplY3RUb1dvcmxkWzBdICogdV94
bGF0MS56enp6ICsgdV94bGF0MzsNCiAgICAgICAgdV94bGF0MiA9IGhsc2xjY19tdHg0eDR1bml0
eV9PYmplY3RUb1dvcmxkWzJdICogdV94bGF0Mi54eHh4ICsgdV94bGF0MzsNCiAgICAgICAgdV94
bGF0MiA9IHVfeGxhdDIgKyBobHNsY2NfbXR4NHg0dW5pdHlfT2JqZWN0VG9Xb3JsZFszXTsNCiAg
ICAgICAgdV94bGF0MyA9IHVfeGxhdDIueXl5eSAqIGhsc2xjY19tdHg0eDR1bml0eV9NYXRyaXhW
UFsxXTsNCiAgICAgICAgdV94bGF0MyA9IGhsc2xjY19tdHg0eDR1bml0eV9NYXRyaXhWUFswXSAq
IHVfeGxhdDIueHh4eCArIHVfeGxhdDM7DQogICAgICAgIHVfeGxhdDMgPSBobHNsY2NfbXR4NHg0
dW5pdHlfTWF0cml4VlBbMl0gKiB1X3hsYXQyLnp6enogKyB1X3hsYXQzOw0KICAgICAgICB1X3hs
YXQyID0gaGxzbGNjX210eDR4NHVuaXR5X01hdHJpeFZQWzNdICogdV94bGF0Mi53d3d3ICsgdV94
bGF0MzsNCiAgICAgICAgdV94bGF0MTZfNi55ID0gMC4wOw0KICAgICAgICB1X3hsYXQxNl8yNi54
ID0gZmxvYXQoMC4wKTsNCiAgICAgICAgdV94bGF0MTZfMjYueSA9IGZsb2F0KDAuMCk7DQogICAg
ICAgIHVfeGxhdGkzID0gMDsNCiAgICAgICAgd2hpbGUodHJ1ZSl7DQogICAgICAgICAgICB1X3hs
YXRiMTMueCA9IHVfeGxhdDE2XzI2Lnk+PTcuMDsNCiAgICAgICAgICAgIHVfeGxhdGkzID0gMDsN
CiAgICAgICAgICAgIGlmKHVfeGxhdGIxMy54KXticmVhazt9DQogICAgICAgICAgICB1X3hsYXQx
Nl83ID0gdV94bGF0MTZfMjYueSArIHVfeGxhdDE2XzI2Lnk7DQogICAgICAgICAgICB1X3hsYXR1
MTMgPSB1aW50KHVfeGxhdDE2XzcpOw0KICAgICAgICAgICAgdV94bGF0YjEzLnggPSBpbl9URVhD
T09SRDY9PV9UZXh0dXJlSW5mb1tpbnQodV94bGF0dTEzKV0ueDsNCiAgICAgICAgICAgIGlmKHVf
eGxhdGIxMy54KXsNCiAgICAgICAgICAgICAgICB1X3hsYXQxNl8yNi54ID0gdV94bGF0MTZfMjYu
eTsNCiAgICAgICAgICAgICAgICB1X3hsYXRpMyA9IGludCgweEZGRkZGRkZGdSk7DQogICAgICAg
ICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICB9DQogICAgICAgICAgICB1X3hsYXQxNl82Lngg
PSB1X3hsYXQxNl8yNi55ICsgMS4wOw0KICAgICAgICAgICAgdV94bGF0MTZfMjYueHkgPSB1X3hs
YXQxNl82Lnl4Ow0KICAgICAgICAgICAgdV94bGF0YjMgPSB1X3hsYXRiMTMueDsNCiAgICAgICAg
fQ0KICAgICAgICB1X3hsYXQxNl82LnggPSAodV94bGF0aTMgIT0gMCkgPyB1X3hsYXQxNl8yNi54
IDogNy4wOw0KICAgICAgICB1X3hsYXQxNl8xNi54ID0gdV94bGF0MTZfNi54ICsgdV94bGF0MTZf
Ni54Ow0KICAgICAgICB1X3hsYXR1MyA9IHVpbnQodV94bGF0MTZfMTYueCk7DQogICAgICAgIHVf
eGxhdGIxMy54ID0gMC4wPT1fVGV4dHVyZUluZm9baW50KHVfeGxhdHUzKV0udzsNCiAgICAgICAg
dV94bGF0YjEzLnggPSB1X3hsYXRiMTMueCAmJiB1X3hsYXRiNC53Ow0KICAgICAgICB1X3hsYXQy
My54eSA9IHVfeGxhdDIueHkgKyB2ZWMyKDEuMCwgMS4wKTsNCiAgICAgICAgdV94bGF0MjMueHkg
PSB1X3hsYXQyMy54eSAvIF9QaXhlbENsaXBJbnZWaWV3Lnh5Ow0KICAgICAgICB1X3hsYXQyMy54
eSA9IHVfeGxhdDIzLnh5ICsgdmVjMigwLjE1MjcwMDAwNywgMC4xNTI3MDAwMDcpOw0KICAgICAg
ICB1X3hsYXQyMy54eSA9IHJvdW5kRXZlbih1X3hsYXQyMy54eSk7DQogICAgICAgIHVfeGxhdDIz
Lnh5ID0gdV94bGF0MjMueHkgKiBfUGl4ZWxDbGlwSW52Vmlldy54eSArIHZlYzIoLTEuMCwgLTEu
MCk7DQogICAgICAgIHVfeGxhdDIueHkgPSAodV94bGF0YjEzLngpID8gdV94bGF0MjMueHkgOiB1
X3hsYXQyLnh5Ow0KICAgICAgICB2c19URVhDT09SRDQueHkgPSB1X3hsYXQyLnh5IC8gdV94bGF0
Mi53dzsNCiAgICAgICAgdV94bGF0MTMueCA9IHVfeGxhdGI0LncgPyBmbG9hdCgyLjApIDogMC4w
Ow0KICAgICAgICB1X3hsYXQxMy55ID0gdV94bGF0YjQueCA/IGZsb2F0KDQuMCkgOiAwLjA7DQog
ICAgOw0KICAgICAgICB1X3hsYXQwLnggPSB1X3hsYXQwLnggKyB1X3hsYXQxMy54Ow0KICAgICAg
ICB1X3hsYXQwLnggPSB1X3hsYXQwLncgKiAzLjAgKyB1X3hsYXQwLng7DQogICAgICAgIHVfeGxh
dDAueCA9IHVfeGxhdDEzLnkgKyB1X3hsYXQwLng7DQogICAgICAgIHVfeGxhdDAudyA9IGRvdChp
bl9URVhDT09SRDQuencsIHZlYzIoNjUwMjUuMCwgMjU1LjApKTsNCiAgICAgICAgdV94bGF0YjEz
Lnh5ID0gbGVzc1RoYW4odmVjNCgwLjAsIDAuMCwgMC4wLCAwLjApLCBpbl9URVhDT09SRDMuend6
eikueHk7DQogICAgICAgIHVfeGxhdDMzID0gdV94bGF0YjEzLnggPyAxLjAgOiBmbG9hdCgwLjAp
Ow0KICAgICAgICB1X3hsYXQxMy54ID0gKHVfeGxhdGIxMy54KSA/IDMuMCA6IDIuMDsNCiAgICAg
ICAgdnNfVEVYQ09PUkQxLncgPSAodV94bGF0YjEzLnkpID8gdV94bGF0MTMueCA6IHVfeGxhdDMz
Ow0KICAgICAgICBpZih1X3hsYXRiNC55KXsNCiAgICAgICAgICAgIHVfeGxhdDEueHkgPSBpbl9U
RVhDT09SRDAueHkgKiBfVGV4dHVyZUluZm9baW50KHVfeGxhdHUzKV0ueXo7DQogICAgICAgIH0g
ZWxzZSB7DQogICAgICAgICAgICB1X3hsYXQxLnh5ID0gaW5fVEVYQ09PUkQwLnh5Ow0KICAgICAg
ICB9DQogICAgICAgIHVfeGxhdDI1LnggPSBpbl9URVhDT09SRDQueCAqIDgxNjAuMCArIHVfeGxh
dDAueTsNCiAgICAgICAgdV94bGF0MjUueSA9IGluX1RFWENPT1JENC55ICogMjA0MC4wICsgdV94
bGF0MC56Ow0KICAgICAgICB1X3hsYXQxMC54eSA9IHVfeGxhdDI1Lnh5ICsgdmVjMigwLjUsIDAu
NSk7DQogICAgICAgIHVfeGxhdDUuencgPSB1X3hsYXQxMC54eSAqIF9TaGFkZXJJbmZvVGV4X1Rl
eGVsU2l6ZS54eTsNCiAgICAgICAgdV94bGF0NyA9IGluX1RFWENPT1JEMi53d3l5ICogdmVjNCgy
NTUuMCwgODE2MC4wLCAyNTUuMCwgODE2MC4wKTsNCiAgICAgICAgdV94bGF0YjggPSBncmVhdGVy
VGhhbkVxdWFsKHVfeGxhdDcueXl3dywgKC11X3hsYXQ3Lnl5d3cpKTsNCiAgICAgICAgdV94bGF0
OC54ID0gKHVfeGxhdGI4LngpID8gZmxvYXQoMzIuMCkgOiBmbG9hdCgtMzIuMCk7DQogICAgICAg
IHVfeGxhdDgueSA9ICh1X3hsYXRiOC55KSA/IGZsb2F0KDAuMDMxMjUpIDogZmxvYXQoLTAuMDMx
MjUpOw0KICAgICAgICB1X3hsYXQ4LnogPSAodV94bGF0YjgueikgPyBmbG9hdCgzMi4wKSA6IGZs
b2F0KC0zMi4wKTsNCiAgICAgICAgdV94bGF0OC53ID0gKHVfeGxhdGI4LncpID8gZmxvYXQoMC4w
MzEyNSkgOiBmbG9hdCgtMC4wMzEyNSk7DQogICAgICAgIHVfeGxhdDMueHl3ID0gdV94bGF0Ny54
enggKiB1X3hsYXQ4Lnl3eTsNCiAgICAgICAgdV94bGF0My54eXcgPSBmcmFjdCh1X3hsYXQzLnh5
dyk7DQogICAgICAgIHVfeGxhdDMueHl3ID0gdV94bGF0My54eXcgKiB1X3hsYXQ4Lnh6eDsNCiAg
ICAgICAgdV94bGF0NC54eXogPSBpbl9URVhDT09SRDIud3l3ICogdmVjMygyNTUuMCwgMjU1LjAs
IDI1NS4wKSArICgtdV94bGF0My54eXcpOw0KICAgICAgICB1X3hsYXQ0Lnh5eiA9IHVfeGxhdDQu
eHl6ICogdmVjMygwLjAzMTI1LCAwLjAzMTI1LCAwLjEyNSk7DQogICAgICAgIHVfeGxhdDgueCA9
IGluX1RFWENPT1JENC56ICogODE2MC4wICsgdV94bGF0My53Ow0KICAgICAgICB1X3hsYXQ4Lnl6
ID0gaW5fVEVYQ09PUkQ0Lnd3ICogdmVjMigyMDQwLjAsIDIwNDAuMCkgKyB1X3hsYXQ0Lnh6Ow0K
ICAgICAgICB1X3hsYXQxMC54eSA9IHVfeGxhdDgueHkgKyB2ZWMyKDAuNSwgMC41KTsNCiAgICAg
ICAgdV94bGF0MTAueHkgPSB1X3hsYXQxMC54eSAqIF9TaGFkZXJJbmZvVGV4X1RleGVsU2l6ZS54
eTsNCiAgICAgICAgaWYodV94bGF0YjEzLnkpew0KICAgICAgICAgICAgdV94bGF0NyA9IHRleHR1
cmVMb2QoX1NoYWRlckluZm9UZXgsIHVfeGxhdDEwLnh5LCAwLjApOw0KICAgICAgICAgICAgdV94
bGF0MTZfMTYueHl6ID0gdV94bGF0Ny54eXo7DQogICAgICAgICAgICB1X3hsYXQxNl85ID0gdV94
bGF0Ny53Ow0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgdV94bGF0MTZfMTYueHl6ID0g
aW5fQ09MT1IwLnh5ejsNCiAgICAgICAgICAgIHVfeGxhdDE2XzkgPSBpbl9DT0xPUjAudzsNCiAg
ICAgICAgfQ0KICAgICAgICB1X3hsYXQzLnggPSBpbl9URVhDT09SRDEueiAqIDgxNjAuMCArIHVf
eGxhdDMueTsNCiAgICAgICAgdV94bGF0My55ID0gaW5fVEVYQ09PUkQxLncgKiAyMDQwLjAgKyB1
X3hsYXQ0Lnk7DQogICAgICAgIHVfeGxhdDMueHkgPSB1X3hsYXQzLnh5ICsgdmVjMigwLjUsIDAu
NSk7DQogICAgICAgIHVfeGxhdDUueHkgPSB1X3hsYXQzLnh5ICogX1NoYWRlckluZm9UZXhfVGV4
ZWxTaXplLnh5Ow0KICAgICAgICB1X3hsYXQzLnggPSB0ZXh0dXJlTG9kKF9TaGFkZXJJbmZvVGV4
LCB1X3hsYXQ1Lnp3LCAwLjApLnc7DQogICAgICAgIHVfeGxhdDMueCA9IHVfeGxhdDMueCAqIHVf
eGxhdDE2Xzk7DQogICAgICAgIHZzX1RFWENPT1JEMy54eSA9ICh1X3hsYXRiNC53KSA/IHVfeGxh
dDgueHogOiB1X3hsYXQxMC54eTsNCiAgICAgICAgdnNfVEVYQ09PUkQ2ID0gdGV4dHVyZUxvZChf
U2hhZGVySW5mb1RleCwgdV94bGF0NS54eSwgMC4wKTsNCiAgICAgICAgZ2xfUG9zaXRpb24gPSB1
X3hsYXQyOw0KICAgICAgICB2c19DT0xPUjAueHl6ID0gdV94bGF0MTZfMTYueHl6Ow0KICAgICAg
ICB2c19DT0xPUjAudyA9IHVfeGxhdDMueDsNCiAgICAgICAgdnNfVEVYQ09PUkQwID0gdV94bGF0
MTsNCiAgICAgICAgdnNfVEVYQ09PUkQxLnkgPSB1X3hsYXQxNl82Lng7DQogICAgICAgIHZzX1RF
WENPT1JEMS54eiA9IHVfeGxhdDAueHc7DQogICAgICAgIHZzX1RFWENPT1JEMiA9IHVfeGxhdDU7
DQogICAgICAgIHZzX1RFWENPT1JENC56ID0gMC4wOw0KICAgICAgICB2c19URVhDT09SRDQudyA9
IGluX1RFWENPT1JEMy55Ow0KICAgICAgICB2c19URVhDT09SRDUgPSBpbl9URVhDT09SRDU7DQog
ICAgICAgIHJldHVybjsNCiAgICB9DQogICAgYCk7DQogICAgZ2wuY29tcGlsZVNoYWRlcihHWzMz
OF0pOw0KICAgIEdbMzM5XT1nbC5jcmVhdGVTaGFkZXIoMzU2MzIpOw0KICAgIGdsLnNoYWRlclNv
dXJjZShHWzMzOV0sIGAjdmVyc2lvbiAzMDAgZXMNCiAgICAjZXh0ZW5zaW9uIEdMX0VYVF9zaGFk
ZXJfdGV4dHVyZV9sb2QgOiBlbmFibGUNCg0KICAgIHByZWNpc2lvbiBoaWdocCBmbG9hdDsNCiAg
ICBwcmVjaXNpb24gaGlnaHAgaW50Ow0KICAgIHVuaWZvcm0gCXZlYzQgX0dyYWRpZW50U2V0dGlu
Z3NUZXhfVGV4ZWxTaXplOw0KICAgIHVuaWZvcm0gCXZlYzQgX1NoYWRlckluZm9UZXhfVGV4ZWxT
aXplOw0KICAgIHVuaWZvcm0gCXZlYzQgX1RleHR1cmVJbmZvWzE2XTsNCiAgICB1bmlmb3JtIAl2
ZWM0IF9TY3JlZW5DbGlwUmVjdDsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0
dXJlMDsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0dXJlMTsNCiAgICB1bmlm
b3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0dXJlMjsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2Ft
cGxlcjJEIF9UZXh0dXJlMzsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0dXJl
NDsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0dXJlNTsNCiAgICB1bmlmb3Jt
IG1lZGl1bXAgc2FtcGxlcjJEIF9UZXh0dXJlNjsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxl
cjJEIF9UZXh0dXJlNzsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9TaGFkZXJJbmZv
VGV4Ow0KICAgIHVuaWZvcm0gbWVkaXVtcCBzYW1wbGVyMkQgX0dyYWRpZW50U2V0dGluZ3NUZXg7
DQogICAgaW4gbWVkaXVtcCB2ZWM0IHZzX0NPTE9SMDsNCiAgICBpbiBoaWdocCB2ZWM0IHZzX1RF
WENPT1JEMDsNCiAgICBmbGF0IGluIG1lZGl1bXAgdmVjNCB2c19URVhDT09SRDE7DQogICAgZmxh
dCBpbiBoaWdocCB2ZWMyIHZzX1RFWENPT1JEMzsNCiAgICBpbiBoaWdocCB2ZWM0IHZzX1RFWENP
T1JENDsNCiAgICBpbiBtZWRpdW1wIHZlYzQgdnNfVEVYQ09PUkQ1Ow0KICAgIGZsYXQgaW4gaGln
aHAgdmVjNCB2c19URVhDT09SRDY7DQogICAgbGF5b3V0KGxvY2F0aW9uID0gMCkgb3V0IG1lZGl1
bXAgdmVjNCBTVl9UYXJnZXQwOw0KICAgIHZlYzQgdV94bGF0MDsNCiAgICBtZWRpdW1wIHZlYzQg
dV94bGF0MTZfMDsNCiAgICBidmVjNCB1X3hsYXRiMDsNCiAgICBtZWRpdW1wIGZsb2F0IHVfeGxh
dDE2XzE7DQogICAgdmVjNCB1X3hsYXQyOw0KICAgIG1lZGl1bXAgdmVjNCB1X3hsYXQxNl8yOw0K
ICAgIHZlYzQgdV94bGF0MzsNCiAgICBtZWRpdW1wIHZlYzQgdV94bGF0MTZfMzsNCiAgICBib29s
IHVfeGxhdGIzOw0KICAgIHZlYzQgdV94bGF0NDsNCiAgICBpbnQgdV94bGF0aTQ7DQogICAgYnZl
YzMgdV94bGF0YjQ7DQogICAgdmVjNCB1X3hsYXQ1Ow0KICAgIHZlYzQgdV94bGF0NjsNCiAgICB2
ZWM0IHVfeGxhdDc7DQogICAgdmVjMyB1X3hsYXQ4Ow0KICAgIHZlYzIgdV94bGF0OTsNCiAgICBi
b29sIHVfeGxhdGI5Ow0KICAgIG1lZGl1bXAgdmVjMiB1X3hsYXQxNl8xMDsNCiAgICB2ZWMzIHVf
eGxhdDEyOw0KICAgIGZsb2F0IHVfeGxhdDEzOw0KICAgIGJ2ZWMyIHVfeGxhdGIxMzsNCiAgICB2
ZWMyIHVfeGxhdDE0Ow0KICAgIGJvb2wgdV94bGF0YjE0Ow0KICAgIGJvb2wgdV94bGF0YjE1Ow0K
ICAgIHZlYzIgdV94bGF0MTg7DQogICAgdWludCB1X3hsYXR1MTg7DQogICAgYnZlYzIgdV94bGF0
YjE4Ow0KICAgIHZlYzIgdV94bGF0MjE7DQogICAgYm9vbCB1X3hsYXRiMjE7DQogICAgdmVjMiB1
X3hsYXQyMjsNCiAgICB2ZWMyIHVfeGxhdDIzOw0KICAgIGJvb2wgdV94bGF0YjIzOw0KICAgIGZs
b2F0IHVfeGxhdDI3Ow0KICAgIHVpbnQgdV94bGF0dTI3Ow0KICAgIGZsb2F0IHVfeGxhdDMxOw0K
ICAgIGJvb2wgdV94bGF0YjMxOw0KICAgIGZsb2F0IHVfeGxhdDMyOw0KICAgIGJvb2wgdV94bGF0
YjMyOw0KICAgIHZvaWQgbWFpbigpDQogICAgew0KICAgICAgICB1X3hsYXRiMC54eSA9IGdyZWF0
ZXJUaGFuRXF1YWwodnNfVEVYQ09PUkQwLnp3enosIHZzX1RFWENPT1JENi54eXh4KS54eTsNCiAg
ICAgICAgdV94bGF0YjAuencgPSBncmVhdGVyVGhhbkVxdWFsKHZzX1RFWENPT1JENi56enp3LCB2
c19URVhDT09SRDAuenp6dykuenc7DQogICAgICAgIHVfeGxhdDAueCA9IHVfeGxhdGIwLnggPyBm
bG9hdCgxLjApIDogMC4wOw0KICAgICAgICB1X3hsYXQwLnkgPSB1X3hsYXRiMC55ID8gZmxvYXQo
MS4wKSA6IDAuMDsNCiAgICAgICAgdV94bGF0MC56ID0gdV94bGF0YjAueiA/IGZsb2F0KDEuMCkg
OiAwLjA7DQogICAgICAgIHVfeGxhdDAudyA9IHVfeGxhdGIwLncgPyBmbG9hdCgxLjApIDogMC4w
Ow0KICAgIDsNCiAgICAgICAgdV94bGF0MC54eSA9IHVfeGxhdDAuencgKyB1X3hsYXQwLnh5Ow0K
ICAgICAgICB1X3hsYXRiMTgueHkgPSBncmVhdGVyVGhhbkVxdWFsKHZzX1RFWENPT1JENC54eXh5
LCBfU2NyZWVuQ2xpcFJlY3QueHl4eSkueHk7DQogICAgICAgIHVfeGxhdDE4LnggPSB1X3hsYXRi
MTgueCA/IGZsb2F0KDEuMCkgOiAwLjA7DQogICAgICAgIHVfeGxhdDE4LnkgPSB1X3hsYXRiMTgu
eSA/IGZsb2F0KDEuMCkgOiAwLjA7DQogICAgOw0KICAgICAgICB1X3hsYXQwLnh5ID0gdV94bGF0
MTgueHkgKyB1X3hsYXQwLnh5Ow0KICAgICAgICB1X3hsYXRiMTgueHkgPSBncmVhdGVyVGhhbkVx
dWFsKF9TY3JlZW5DbGlwUmVjdC56d3p3LCB2c19URVhDT09SRDQueHl4eSkueHk7DQogICAgICAg
IHVfeGxhdDE4LnggPSB1X3hsYXRiMTgueCA/IGZsb2F0KDEuMCkgOiAwLjA7DQogICAgICAgIHVf
eGxhdDE4LnkgPSB1X3hsYXRiMTgueSA/IGZsb2F0KDEuMCkgOiAwLjA7DQogICAgOw0KICAgICAg
ICB1X3hsYXQwLnh5ID0gdV94bGF0MTgueHkgKyB1X3hsYXQwLnh5Ow0KICAgICAgICB1X3hsYXQw
LnogPSAxLjA7DQogICAgICAgIHVfeGxhdDAueCA9IGRvdCh1X3hsYXQwLnh5eiwgdmVjMygxLjAs
IDEuMCwgLTcuOTQ5OTk5ODEpKTsNCiAgICAgICAgdV94bGF0YjAueCA9IHVfeGxhdDAueDwwLjA7
DQogICAgICAgIGlmKHVfeGxhdGIwLngpe2Rpc2NhcmQ7fQ0KICAgICAgICB1X3hsYXRiMC54eSA9
IGVxdWFsKHZzX1RFWENPT1JEMS54eHh4LCB2ZWM0KDIuMCwgMy4wLCAwLjAsIDAuMCkpLnh5Ow0K
ICAgICAgICB1X3hsYXRiMTgueCA9IHZzX1RFWENPT1JEMS53Pj0yLjA7DQogICAgICAgIHVfeGxh
dDI3ID0gdnNfVEVYQ09PUkQxLncgKyAtMi4wOw0KICAgICAgICB1X3hsYXQxNl8xID0gKHVfeGxh
dGIxOC54KSA/IHVfeGxhdDI3IDogdnNfVEVYQ09PUkQxLnc7DQogICAgICAgIHVfeGxhdDE2XzEw
LnggPSB2c19URVhDT09SRDEueSArIHZzX1RFWENPT1JEMS55Ow0KICAgICAgICB1X3hsYXR1Mjcg
PSB1aW50KHVfeGxhdDE2XzEwLngpOw0KICAgICAgICBpZih1X3hsYXRiMC55KXsNCiAgICAgICAg
ICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8NC4wOw0KICAgICAgICAgICAgaWYodV94bGF0
Yjkpew0KICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8Mi4wOw0KICAg
ICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0Yjkg
PSB2c19URVhDT09SRDEueTwxLjA7DQogICAgICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsN
CiAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDIgPSB0ZXh0dXJlKF9UZXh0dXJlMCwgdnNf
VEVYQ09PUkQwLnh5KTsNCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAg
ICAgICAgICAgICAgIHVfeGxhdDIgPSB0ZXh0dXJlKF9UZXh0dXJlMSwgdnNfVEVYQ09PUkQwLnh5
KTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAg
ICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8My4wOw0KICAgICAgICAg
ICAgICAgICAgICBpZih1X3hsYXRiOSl7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQy
ID0gdGV4dHVyZShfVGV4dHVyZTIsIHZzX1RFWENPT1JEMC54eSk7DQogICAgICAgICAgICAgICAg
ICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQyID0gdGV4dHVyZShf
VGV4dHVyZTMsIHZzX1RFWENPT1JEMC54eSk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAg
ICAgICAgICAgICB9DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHVfeGxh
dGI5ID0gdnNfVEVYQ09PUkQxLnk8Ni4wOw0KICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsN
CiAgICAgICAgICAgICAgICAgICAgdV94bGF0YjkgPSB2c19URVhDT09SRDEueTw1LjA7DQogICAg
ICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAgICAgICAgICAgICAgIHVf
eGxhdDIgPSB0ZXh0dXJlKF9UZXh0dXJlNCwgdnNfVEVYQ09PUkQwLnh5KTsNCiAgICAgICAgICAg
ICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDIgPSB0ZXh0
dXJlKF9UZXh0dXJlNSwgdnNfVEVYQ09PUkQwLnh5KTsNCiAgICAgICAgICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0g
dnNfVEVYQ09PUkQxLnk8Ny4wOw0KICAgICAgICAgICAgICAgICAgICBpZih1X3hsYXRiOSl7DQog
ICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQyID0gdGV4dHVyZShfVGV4dHVyZTYsIHZzX1RF
WENPT1JEMC54eSk7DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAg
ICAgICAgICAgICB1X3hsYXQyID0gdGV4dHVyZShfVGV4dHVyZTcsIHZzX1RFWENPT1JEMC54eSk7
DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9
DQogICAgICAgICAgICB1X3hsYXQxNl8yID0gdV94bGF0MjsNCiAgICAgICAgfSBlbHNlIHsNCiAg
ICAgICAgICAgIGlmKHVfeGxhdGIwLngpew0KICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNf
VEVYQ09PUkQxLnk8NC4wOw0KICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAg
ICAgICAgICAgICAgdV94bGF0YjMgPSB2c19URVhDT09SRDEueTwyLjA7DQogICAgICAgICAgICAg
ICAgICAgIGlmKHVfeGxhdGIzKXsNCiAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdGIzID0g
dnNfVEVYQ09PUkQxLnk8MS4wOw0KICAgICAgICAgICAgICAgICAgICAgICAgaWYodV94bGF0YjMp
ew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUoX1RleHR1
cmUwLCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ug
ew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUoX1RleHR1
cmUxLCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAg
ICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXRi
MjEgPSB2c19URVhDT09SRDEueTwzLjA7DQogICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hs
YXRiMjEpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUo
X1RleHR1cmUyLCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9
IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUo
X1RleHR1cmUzLCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9
DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAg
ICAgICAgICAgICAgICB1X3hsYXRiMjEgPSB2c19URVhDT09SRDEueTw2LjA7DQogICAgICAgICAg
ICAgICAgICAgIGlmKHVfeGxhdGIyMSl7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXRi
MjEgPSB2c19URVhDT09SRDEueTw1LjA7DQogICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hs
YXRiMjEpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUo
X1RleHR1cmU0LCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9
IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRleHR1cmUo
X1RleHR1cmU1LCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICB9
DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICB1
X3hsYXRiMjEgPSB2c19URVhDT09SRDEueTw3LjA7DQogICAgICAgICAgICAgICAgICAgICAgICBp
Zih1X3hsYXRiMjEpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRl
eHR1cmUoX1RleHR1cmU2LCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAg
ICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueCA9IHRl
eHR1cmUoX1RleHR1cmU3LCB2c19URVhDT09SRDAueHkpLnc7DQogICAgICAgICAgICAgICAgICAg
ICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAg
ICAgICAgICAgdV94bGF0YjIxID0gMC4wPF9UZXh0dXJlSW5mb1tpbnQodV94bGF0dTI3KV0udzsN
CiAgICAgICAgICAgICAgICBpZih1X3hsYXRiMjEpew0KICAgICAgICAgICAgICAgICAgICB1X3hs
YXQ0ID0gdnNfVEVYQ09PUkQzLnh5eHkgKyB2ZWM0KDAuNSwgMS41LCAwLjUsIDIuNSk7DQogICAg
ICAgICAgICAgICAgICAgIHVfeGxhdDQgPSB1X3hsYXQ0ICogX1NoYWRlckluZm9UZXhfVGV4ZWxT
aXplLnh5eHk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIxLnh5ID0gdnNfVEVYQ09PUkQz
Lnh5ICsgdmVjMigwLjUsIDMuNSk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIxLnh5ID0g
dV94bGF0MjEueHkgKiBfU2hhZGVySW5mb1RleF9UZXhlbFNpemUueHk7DQogICAgICAgICAgICAg
ICAgICAgIHVfeGxhdDUgPSB0ZXh0dXJlTG9kKF9TaGFkZXJJbmZvVGV4LCB1X3hsYXQ0Lnh5LCAw
LjApOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ0ID0gdGV4dHVyZUxvZChfU2hhZGVySW5m
b1RleCwgdV94bGF0NC56dywgMC4wKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0NiA9IHRl
eHR1cmVMb2QoX1NoYWRlckluZm9UZXgsIHVfeGxhdDIxLnh5LCAwLjApOw0KICAgICAgICAgICAg
ICAgICAgICBpZih1X3hsYXRiMTgueCl7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQy
MS54eSA9IHZzX1RFWENPT1JEMy54eSArIHZlYzIoMC41LCAwLjUpOw0KICAgICAgICAgICAgICAg
ICAgICAgICAgdV94bGF0MjEueHkgPSB1X3hsYXQyMS54eSAqIF9TaGFkZXJJbmZvVGV4X1RleGVs
U2l6ZS54eTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDcgPSB0ZXh0dXJlTG9kKF9T
aGFkZXJJbmZvVGV4LCB1X3hsYXQyMS54eSwgMC4wKTsNCiAgICAgICAgICAgICAgICAgICAgfSBl
bHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDcgPSB2c19DT0xPUjA7DQogICAg
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgdV94bGF0NiA9IHVfeGxhdDYg
KiBfVGV4dHVyZUluZm9baW50KHVfeGxhdHUyNyldLnd3d3c7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDgueSA9IHVfeGxhdDYudyAqIDAuMjU7DQogICAgICAgICAgICAgICAgICAgIHVfeGxh
dDE2XzEwLnggPSB2c19URVhDT09SRDEueSAqIDIuMCArIDEuMDsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0dTE4ID0gdWludCh1X3hsYXQxNl8xMC54KTsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0MjEueHkgPSB1X3hsYXQ2Lnh5ICogX1RleHR1cmVJbmZvW2ludCh1X3hsYXR1MjcpXS55
eSArIHZzX1RFWENPT1JEMC54eTsNCiAgICAgICAgICAgICAgICAgICAgaWYodV94bGF0Yjkpew0K
ICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0YjkgPSB2c19URVhDT09SRDEueTwyLjA7DQog
ICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hsYXRiOSl7DQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdV94bGF0YjkgPSB2c19URVhDT09SRDEueTwxLjA7DQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaWYodV94bGF0Yjkpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQzLnkgPSB0ZXh0dXJlKF9UZXh0dXJlMCwgdV94bGF0MjEueHkpLnc7DQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdV94bGF0My55ID0gdGV4dHVyZShfVGV4dHVyZTEsIHVfeGxhdDIxLnh5KS53Ow0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxz
ZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0YjkgPSB2c19URVhDT09SRDEu
eTwzLjA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodV94bGF0Yjkpew0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnkgPSB0ZXh0dXJlKF9UZXh0dXJlMiwg
dV94bGF0MjEueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0My55ID0gdGV4dHVyZShfVGV4dHVy
ZTMsIHVfeGxhdDIxLnh5KS53Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAg
ICAgICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8Ni4wOw0KICAgICAg
ICAgICAgICAgICAgICAgICAgaWYodV94bGF0Yjkpew0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8NS4wOw0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdV94
bGF0My55ID0gdGV4dHVyZShfVGV4dHVyZTQsIHVfeGxhdDIxLnh5KS53Ow0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVfeGxhdDMueSA9IHRleHR1cmUoX1RleHR1cmU1LCB1X3hsYXQyMS54eSkudzsNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8Ny4w
Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdV94bGF0My55ID0gdGV4dHVyZShfVGV4dHVyZTYsIHVfeGxh
dDIxLnh5KS53Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueSA9IHRleHR1cmUoX1RleHR1cmU3LCB1
X3hsYXQyMS54eSkudzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAg
ICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0OC54ID0gKC11X3hsYXQ4LnkpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ4
LnogPSAwLjA7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDgueHl6ID0gdV94bGF0OC54eXog
KyB2c19URVhDT09SRDQud3d3Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ5LnggPSBkRmR4
KHZzX1RFWENPT1JEMC55KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MjEueCA9IGRGZHko
dnNfVEVYQ09PUkQwLnkpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ5LnggPSBhYnModV94
bGF0OS54KSArIGFicyh1X3hsYXQyMS54KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTIu
eHl6ID0gdV94bGF0My54eHkgKyB2ZWMzKC0wLjUsIC0wLjUsIC0wLjUpOw0KICAgICAgICAgICAg
ICAgICAgICB1X3hsYXQxMi54eXogPSB1X3hsYXQxMi54eXogKiBfVGV4dHVyZUluZm9baW50KHVf
eGxhdHUyNyldLnd3dyArIHVfeGxhdDgueHl6Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQx
Mi54eXogPSB1X3hsYXQxMi54eXogKyB1X3hsYXQxMi54eXo7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDYueCA9IGZsb2F0KDAuMCk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDYueSA9
IGZsb2F0KDAuMCk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDYueHl6ID0gX1RleHR1cmVJ
bmZvW2ludCh1X3hsYXR1MTgpXS55eXkgKiB1X3hsYXQ5Lnh4eCArIHVfeGxhdDYueHl6Ow0KICAg
ICAgICAgICAgICAgICAgICB1X3hsYXQxMi54eXogPSB1X3hsYXQxMi54eXogLyB1X3hsYXQ2Lnh5
ejsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTIueHl6ID0gdV94bGF0MTIueHl6ICsgdmVj
MygwLjUsIDAuNSwgMC41KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTIueHl6ID0gY2xh
bXAodV94bGF0MTIueHl6LCAwLjAsIDEuMCk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDYu
dyA9IHVfeGxhdDEyLnogKiB1X3hsYXQ0Lnc7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDcu
eHl6ID0gdV94bGF0Ny53d3cgKiB1X3hsYXQ3Lnh5ejsNCiAgICAgICAgICAgICAgICAgICAgdV94
bGF0NS54eXogPSB1X3hsYXQ1Lnd3dyAqIHVfeGxhdDUueHl6Ow0KICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQ2Lnh5eiA9IHVfeGxhdDQueHl6ICogdV94bGF0Ni53d3c7DQogICAgICAgICAgICAg
ICAgICAgIHVfeGxhdDQgPSAoLXVfeGxhdDYpICsgdV94bGF0NTsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0NCA9IHVfeGxhdDEyLnl5eXkgKiB1X3hsYXQ0ICsgdV94bGF0NjsNCiAgICAgICAg
ICAgICAgICAgICAgdV94bGF0NSA9ICgtdV94bGF0NCkgKyB1X3hsYXQ3Ow0KICAgICAgICAgICAg
ICAgICAgICB1X3hsYXQ0ID0gdV94bGF0MTIueHh4eCAqIHVfeGxhdDUgKyB1X3hsYXQ0Ow0KICAg
ICAgICAgICAgICAgICAgICB1X3hsYXRiOSA9IDAuMDx1X3hsYXQ0Lnc7DQogICAgICAgICAgICAg
ICAgICAgIHVfeGxhdDkueCA9ICh1X3hsYXRiOSkgPyB1X3hsYXQ0LncgOiAxLjA7DQogICAgICAg
ICAgICAgICAgICAgIHVfeGxhdDQueHl6ID0gdV94bGF0NC54eXogLyB1X3hsYXQ5Lnh4eDsNCiAg
ICAgICAgICAgICAgICAgICAgdV94bGF0MTZfMiA9IHVfeGxhdDQ7DQogICAgICAgICAgICAgICAg
fSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTZfMi54ID0gZmxvYXQoMS4wKTsN
CiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTZfMi55ID0gZmxvYXQoMS4wKTsNCiAgICAgICAg
ICAgICAgICAgICAgdV94bGF0MTZfMi56ID0gZmxvYXQoMS4wKTsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MTZfMi53ID0gdV94bGF0My54Ow0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgdV94bGF0YjkgPSB2c19URVhDT09SRDEueD09
NC4wOw0KICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0My55ID0gdnNfVEVYQ09PUkQxLnogKyAwLjU7DQogICAgICAgICAgICAgICAgICAgIHVf
eGxhdDMueCA9IGZsb2F0KDAuNSk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIxLnkgPSBm
bG9hdCgwLjApOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ5Lnh5ID0gdV94bGF0My54eSAq
IF9HcmFkaWVudFNldHRpbmdzVGV4X1RleGVsU2l6ZS54eTsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0NCA9IHRleHR1cmUoX0dyYWRpZW50U2V0dGluZ3NUZXgsIHVfeGxhdDkueHkpOw0KICAg
ICAgICAgICAgICAgICAgICB1X3hsYXRiNC54ID0gMC4wPHVfeGxhdDQueDsNCiAgICAgICAgICAg
ICAgICAgICAgdV94bGF0MjIueHkgPSB1X3hsYXQ0Lnp3ICsgdmVjMigtMC41LCAtMC41KTsNCiAg
ICAgICAgICAgICAgICAgICAgdV94bGF0MjIueHkgPSB1X3hsYXQyMi54eSArIHVfeGxhdDIyLnh5
Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ1Lnh5ID0gdnNfVEVYQ09PUkQwLnh5ICsgdmVj
MigtMC41LCAtMC41KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0NS54eSA9IHVfeGxhdDUu
eHkgKiB2ZWMyKDIuMCwgMi4wKSArICgtdV94bGF0MjIueHkpOw0KICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQyMy54ID0gZG90KHVfeGxhdDUueHksIHVfeGxhdDUueHkpOw0KICAgICAgICAgICAg
ICAgICAgICB1X3hsYXQyMy54ID0gaW52ZXJzZXNxcnQodV94bGF0MjMueCk7DQogICAgICAgICAg
ICAgICAgICAgIHVfeGxhdDIzLnh5ID0gdV94bGF0MjMueHggKiB1X3hsYXQ1Lnh5Ow0KICAgICAg
ICAgICAgICAgICAgICB1X3hsYXQ2LnggPSBkb3QoKC11X3hsYXQyMi54eSksIHVfeGxhdDIzLnh5
KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MjIueCA9IGRvdCh1X3hsYXQyMi54eSwgdV94
bGF0MjIueHkpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQyMi54ID0gKC11X3hsYXQ2Lngp
ICogdV94bGF0Ni54ICsgdV94bGF0MjIueDsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MjIu
eCA9ICgtdV94bGF0MjIueCkgKyAxLjA7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIyLngg
PSBzcXJ0KHVfeGxhdDIyLngpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQzMSA9ICgtdV94
bGF0MjIueCkgKyB1X3hsYXQ2Lng7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIyLnggPSB1
X3hsYXQyMi54ICsgdV94bGF0Ni54Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ2LnggPSBt
aW4odV94bGF0MjIueCwgdV94bGF0MzEpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXRiMTUg
PSB1X3hsYXQ2Lng8MC4wOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQyMi54ID0gbWF4KHVf
eGxhdDIyLngsIHVfeGxhdDMxKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MjIueCA9ICh1
X3hsYXRiMTUpID8gdV94bGF0MjIueCA6IHVfeGxhdDYueDsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0MjIueHkgPSB1X3hsYXQyMi54eCAqIHVfeGxhdDIzLnh5Ow0KICAgICAgICAgICAgICAg
ICAgICB1X3hsYXRiMjMgPSA5Ljk5OTk5OTc1ZS0wNT49YWJzKHVfeGxhdDIyLngpOw0KICAgICAg
ICAgICAgICAgICAgICB1X3hsYXRiMzIgPSA5Ljk5OTk5OTc1ZS0wNTxhYnModV94bGF0MjIueSk7
DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIyLnh5ID0gdV94bGF0NS54eSAvIHVfeGxhdDIy
Lnh5Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQzMSA9IHVfeGxhdGIzMiA/IHVfeGxhdDIy
LnkgOiBmbG9hdCgwLjApOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQxNC54ID0gKHVfeGxh
dGIyMykgPyB1X3hsYXQzMSA6IHVfeGxhdDIyLng7DQogICAgICAgICAgICAgICAgICAgIHVfeGxh
dDE0LnkgPSAwLjA7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDUueXogPSAodV94bGF0YjQu
eCkgPyB1X3hsYXQxNC54eSA6IHZzX1RFWENPT1JEMC54eTsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0MTZfMTAueCA9IHVfeGxhdDQueSAqIDI1NS4wOw0KICAgICAgICAgICAgICAgICAgICB1
X3hsYXQxNl8xMC54ID0gcm91bmRFdmVuKHVfeGxhdDE2XzEwLngpOw0KICAgICAgICAgICAgICAg
ICAgICB1X3hsYXRpNCA9IGludCh1X3hsYXQxNl8xMC54KTsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0YjEzLnggPSB1X3hsYXQ1Lnk+PSgtdV94bGF0NS55KTsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MjIueCA9IGZyYWN0KGFicyh1X3hsYXQ1LnkpKTsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MTMgPSAodV94bGF0YjEzLngpID8gdV94bGF0MjIueCA6ICgtdV94bGF0MjIueCk7
DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDEzID0gKHVfeGxhdGk0ICE9IDApID8gdV94bGF0
NS55IDogdV94bGF0MTM7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdGI0Lnh6ID0gZXF1YWwo
aXZlYzQodV94bGF0aTQpLCBpdmVjNCgxLCAwLCAyLCAwKSkueHo7DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdDMxID0gdV94bGF0MTM7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDMxID0g
Y2xhbXAodV94bGF0MzEsIDAuMCwgMS4wKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0NC54
ID0gKHVfeGxhdGI0LngpID8gdV94bGF0MzEgOiB1X3hsYXQxMzsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MTMgPSB1X3hsYXQ0LnggKiAwLjU7DQogICAgICAgICAgICAgICAgICAgIHVfeGxh
dGIzMSA9IHVfeGxhdDEzPj0oLXVfeGxhdDEzKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0
MTMgPSBmcmFjdChhYnModV94bGF0MTMpKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTMg
PSAodV94bGF0YjMxKSA/IHVfeGxhdDEzIDogKC11X3hsYXQxMyk7DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdDMxID0gdV94bGF0MTMgKyB1X3hsYXQxMzsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0YjEzLnggPSAwLjU8dV94bGF0MTM7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdGIx
NCA9IHVfeGxhdDMxPj0oLXVfeGxhdDMxKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MzIg
PSBmcmFjdChhYnModV94bGF0MzEpKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTQueCA9
ICh1X3hsYXRiMTQpID8gdV94bGF0MzIgOiAoLXVfeGxhdDMyKTsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MTQueCA9ICgtdV94bGF0MTQueCkgKyAxLjA7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDEzID0gKHVfeGxhdGIxMy54KSA/IHVfeGxhdDE0LnggOiB1X3hsYXQzMTsNCiAgICAg
ICAgICAgICAgICAgICAgdV94bGF0NS54ID0gKHVfeGxhdGI0LnopID8gdV94bGF0MTMgOiB1X3hs
YXQ0Lng7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIxLnggPSBfR3JhZGllbnRTZXR0aW5n
c1RleF9UZXhlbFNpemUueDsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0My54eSA9IHVfeGxh
dDMueHkgKiBfR3JhZGllbnRTZXR0aW5nc1RleF9UZXhlbFNpemUueHkgKyB1X3hsYXQyMS54eTsN
CiAgICAgICAgICAgICAgICAgICAgdV94bGF0NCA9IHRleHR1cmUoX0dyYWRpZW50U2V0dGluZ3NU
ZXgsIHVfeGxhdDMueHkpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnh5ID0gdV94bGF0
NC55dyAqIHZlYzIoMjU1LjAsIDI1NS4wKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTZf
MTAueHkgPSB1X3hsYXQ0Lnh6ICogdmVjMig2NTAyNS4wLCA2NTAyNS4wKSArIHVfeGxhdDMueHk7
DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueHkgPSB1X3hsYXQxNl8xMC54eSArIHZlYzIo
MC41LCAwLjUpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ5Lnh5ID0gdV94bGF0MjEueHkg
KiB2ZWMyKDIuMCwgMi4wKSArIHVfeGxhdDkueHk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxh
dDQgPSB0ZXh0dXJlKF9HcmFkaWVudFNldHRpbmdzVGV4LCB1X3hsYXQ5Lnh5KTsNCiAgICAgICAg
ICAgICAgICAgICAgdV94bGF0OS54eSA9IHVfeGxhdDQueXcgKiB2ZWMyKDI1NS4wLCAyNTUuMCk7
DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDE2XzEwLnh5ID0gdV94bGF0NC54eiAqIHZlYzIo
NjUwMjUuMCwgNjUwMjUuMCkgKyB1X3hsYXQ5Lnh5Ow0KICAgICAgICAgICAgICAgICAgICB1X3hs
YXQ5Lnh5ID0gdV94bGF0My54eSAqIF9UZXh0dXJlSW5mb1tpbnQodV94bGF0dTI3KV0ueXo7DQog
ICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueHkgPSB1X3hsYXQxNl8xMC54eSAqIF9UZXh0dXJl
SW5mb1tpbnQodV94bGF0dTI3KV0ueXo7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDkueHkg
PSB1X3hsYXQ1Lnh6ICogdV94bGF0My54eSArIHVfeGxhdDkueHk7DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdGIzID0gdnNfVEVYQ09PUkQxLnk8NC4wOw0KICAgICAgICAgICAgICAgICAgICBp
Zih1X3hsYXRiMyl7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXRiMyA9IHZzX1RFWENP
T1JEMS55PDIuMDsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHVfeGxhdGIzKXsNCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXRiMyA9IHZzX1RFWENPT1JEMS55PDEuMDsNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hsYXRiMyl7DQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVfeGxhdDMgPSB0ZXh0dXJlKF9UZXh0dXJlMCwgdV94bGF0OS54eSk7
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdV94bGF0MyA9IHRleHR1cmUoX1RleHR1cmUxLCB1X3hsYXQ5Lnh5KTsN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9
IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdGI0LnggPSB2c19URVhD
T09SRDEueTwzLjA7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodV94bGF0YjQueCl7
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMgPSB0ZXh0dXJlKF9UZXh0
dXJlMiwgdV94bGF0OS54eSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0MyA9IHRleHR1cmUoX1RleHR1
cmUzLCB1X3hsYXQ5Lnh5KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAg
ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAg
ICAgICAgICAgICAgICAgICB1X3hsYXRiNC54ID0gdnNfVEVYQ09PUkQxLnk8Ni4wOw0KICAgICAg
ICAgICAgICAgICAgICAgICAgaWYodV94bGF0YjQueCl7DQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdV94bGF0YjQueCA9IHZzX1RFWENPT1JEMS55PDUuMDsNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpZih1X3hsYXRiNC54KXsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MyA9IHRleHR1cmUoX1RleHR1cmU0LCB1X3hsYXQ5Lnh5KTsNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQzID0gdGV4dHVyZShfVGV4dHVyZTUsIHVfeGxhdDkueHkpOw0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0YjQueCA9IHZzX1RFWENPT1JEMS55PDcuMDsN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hsYXRiNC54KXsNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdV94bGF0MyA9IHRleHR1cmUoX1RleHR1cmU2LCB1X3hsYXQ5
Lnh5KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1X3hsYXQzID0gdGV4dHVyZShfVGV4dHVyZTcsIHVfeGxhdDku
eHkpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQx
Nl8yID0gdV94bGF0MzsNCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAg
ICAgICB1X3hsYXRiOSA9IHZzX1RFWENPT1JEMS54PT0xLjA7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDE2XzIgPSAoYm9vbCh1X3hsYXRiOSkpID8gdmVjNCgxLjAsIDEuMCwgMS4wLCAxLjAp
IDogdmVjNCgwLjAsIDAuMCwgMC4wLCAwLjApOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIH0NCiAgICAgICAgfQ0KICAgICAgICB1X3hsYXRiOSA9IDAuMDxfVGV4dHVyZUluZm9baW50
KHVfeGxhdHUyNyldLnc7DQogICAgICAgIHVfeGxhdGIwLnggPSB1X3hsYXRiOSAmJiB1X3hsYXRi
MC54Ow0KICAgICAgICB1X3hsYXQxNl8zID0gdV94bGF0MTZfMiAqIHZzX0NPTE9SMDsNCiAgICAg
ICAgdV94bGF0MTZfMCA9ICh1X3hsYXRiMC54KSA/IHVfeGxhdDE2XzIgOiB1X3hsYXQxNl8zOw0K
ICAgICAgICB1X3hsYXRiNC54ID0gdmVjNCgwLjAsIDAuMCwgMC4wLCAwLjApIT12ZWM0KHVfeGxh
dDE2XzEpOw0KICAgICAgICB1X3hsYXRiMTMueHkgPSBsZXNzVGhhbih2ZWM0KC05OTk5LjAsIC05
OTk5LjAsIDAuMCwgMC4wKSwgdnNfVEVYQ09PUkQ1Lnh6eHgpLnh5Ow0KICAgICAgICB1X3hsYXQz
MSA9IGRvdCh2c19URVhDT09SRDUueHksIHZzX1RFWENPT1JENS54eSk7DQogICAgICAgIHVfeGxh
dDMxID0gc3FydCh1X3hsYXQzMSk7DQogICAgICAgIHVfeGxhdDMxID0gdV94bGF0MzEgKyAtMS4w
Ow0KICAgICAgICB1X3hsYXQ1LnggPSBkRmR4KHVfeGxhdDMxKTsNCiAgICAgICAgdV94bGF0MTQu
eCA9IGRGZHkodV94bGF0MzEpOw0KICAgICAgICB1X3hsYXQ1LnggPSBhYnModV94bGF0MTQueCkg
KyBhYnModV94bGF0NS54KTsNCiAgICAgICAgdV94bGF0MzEgPSB1X3hsYXQzMSAvIHVfeGxhdDUu
eDsNCiAgICAgICAgdV94bGF0MzEgPSAoLXVfeGxhdDMxKSArIDAuNTsNCiAgICAgICAgdV94bGF0
MzEgPSBjbGFtcCh1X3hsYXQzMSwgMC4wLCAxLjApOw0KICAgICAgICB1X3hsYXQzMSA9IHVfeGxh
dDE2XzAudyAqIHVfeGxhdDMxOw0KICAgICAgICB1X3hsYXQxNl8xID0gKHVfeGxhdGIxMy54KSA/
IHVfeGxhdDMxIDogdV94bGF0MTZfMC53Ow0KICAgICAgICB1X3hsYXQxMyA9IGRvdCh2c19URVhD
T09SRDUuencsIHZzX1RFWENPT1JENS56dyk7DQogICAgICAgIHVfeGxhdDEzID0gc3FydCh1X3hs
YXQxMyk7DQogICAgICAgIHVfeGxhdDEzID0gdV94bGF0MTMgKyAtMS4wOw0KICAgICAgICB1X3hs
YXQzMSA9IGRGZHgodV94bGF0MTMpOw0KICAgICAgICB1X3hsYXQ1LnggPSBkRmR5KHVfeGxhdDEz
KTsNCiAgICAgICAgdV94bGF0MzEgPSBhYnModV94bGF0MzEpICsgYWJzKHVfeGxhdDUueCk7DQog
ICAgICAgIHVfeGxhdDEzID0gdV94bGF0MTMgLyB1X3hsYXQzMTsNCiAgICAgICAgdV94bGF0MTMg
PSAoLXVfeGxhdDEzKSArIDAuNTsNCiAgICAgICAgdV94bGF0MTMgPSBjbGFtcCh1X3hsYXQxMywg
MC4wLCAxLjApOw0KICAgICAgICB1X3hsYXQxMyA9ICgtdV94bGF0MTMpICsgMS4wOw0KICAgICAg
ICB1X3hsYXQxMyA9IHVfeGxhdDE2XzEgKiB1X3hsYXQxMzsNCiAgICAgICAgdV94bGF0MTZfMSA9
ICh1X3hsYXRiMTMueSkgPyB1X3hsYXQxMyA6IHVfeGxhdDE2XzE7DQogICAgICAgIHVfeGxhdDEz
ID0gdV94bGF0MTZfMSArIC0wLjAwMzAwMDAwMDAzOw0KICAgICAgICB1X3hsYXRiMTMueCA9IHVf
eGxhdDEzPDAuMDsNCiAgICAgICAgdV94bGF0YjEzLnggPSB1X3hsYXRiNC54ICYmIHVfeGxhdGIx
My54Ow0KICAgICAgICBpZih1X3hsYXRiMTMueCl7ZGlzY2FyZDt9DQogICAgICAgIFNWX1Rhcmdl
dDAudyA9ICh1X3hsYXRiNC54KSA/IHVfeGxhdDE2XzEgOiB1X3hsYXQxNl8wLnc7DQogICAgICAg
IFNWX1RhcmdldDAueHl6ID0gdV94bGF0MTZfMC54eXo7DQogICAgICAgIHJldHVybjsNCiAgICB9
DQogICAgYCk7DQogICAgZ2wuY29tcGlsZVNoYWRlcihHWzMzOV0pOw0KDQogICAgR1szNDBdPWds
LmNyZWF0ZVByb2dyYW0oKTsNCiAgICBnbC5hdHRhY2hTaGFkZXIoR1szNDBdLCBHWzMzOF0pOw0K
ICAgIGdsLmF0dGFjaFNoYWRlcihHWzM0MF0sIEdbMzM5XSk7DQogICAgZ2wuYmluZEF0dHJpYkxv
Y2F0aW9uKEdbMzQwXSwgMCwgYGluX1BPU0lUSU9OMGApOw0KICAgIGdsLmJpbmRBdHRyaWJMb2Nh
dGlvbihHWzM0MF0sIDEsIGBpbl9DT0xPUjBgKTsNCiAgICBnbC5iaW5kQXR0cmliTG9jYXRpb24o
R1szNDBdLCAyLCBgaW5fVEVYQ09PUkQwYCk7DQogICAgZ2wuYmluZEF0dHJpYkxvY2F0aW9uKEdb
MzQwXSwgMywgYGluX1RFWENPT1JEMWApOw0KICAgIGdsLmJpbmRBdHRyaWJMb2NhdGlvbihHWzM0
MF0sIDQsIGBpbl9URVhDT09SRDJgKTsNCiAgICBnbC5iaW5kQXR0cmliTG9jYXRpb24oR1szNDBd
LCA1LCBgaW5fVEVYQ09PUkQzYCk7DQogICAgZ2wuYmluZEF0dHJpYkxvY2F0aW9uKEdbMzQwXSwg
NiwgYGluX1RFWENPT1JENGApOw0KICAgIGdsLmJpbmRBdHRyaWJMb2NhdGlvbihHWzM0MF0sIDcs
IGBpbl9URVhDT09SRDVgKTsNCiAgICBnbC5iaW5kQXR0cmliTG9jYXRpb24oR1szNDBdLCA4LCBg
aW5fVEVYQ09PUkQ2YCk7DQogICAgZ2wubGlua1Byb2dyYW0oR1szNDBdKTsNCiAgICBnbC5kZWxl
dGVTaGFkZXIoR1szMzhdKTsNCiAgICBnbC5kZWxldGVTaGFkZXIoR1szMzldKTsNCg0KICAgIGds
LmNsZWFyQ29sb3IoMC4wLCAxLjAsIDAuMCwgMS4wKTsNCiAgICBnbC52aWV3cG9ydCgwLDAsY2Fu
dmFzLndpZHRoLGNhbnZhcy5oZWlnaHQpOw0KfQ0KDQpsZXQgTCA9IDA7DQpsZXQgdDAgPSBwZXJm
b3JtYW5jZS5ub3coKTsNCmZ1bmN0aW9uIHJlbmRlcigpIHsNCiAgICByZXF1ZXN0QW5pbWF0aW9u
RnJhbWUocmVuZGVyKTsNCiAgICBsZXQgdDEgPSBwZXJmb3JtYW5jZS5ub3coKTsNCiAgICBmcmFt
ZUxhYmVsLmlubmVyVGV4dCA9ICJUOiIgKyAodDEgLSB0MCkudG9GaXhlZCgyKTsNCiAgICB0MCA9
IHQxOw0KDQogICAgZ2wuY2xlYXIoZ2wuQ09MT1JfQlVGRkVSX0JJVCk7DQoNCiAgICBpZighR1s0
MDNdKSB7DQogICAgICAgIEdbNDAzXT1nbC5jcmVhdGVCdWZmZXIoKTsNCiAgICAgICAgZ2wuYmlu
ZEJ1ZmZlcigzNDk2MiwgR1s0MDNdKTsNCiAgICAgICAgZ2wuYnVmZmVyRGF0YSgzNDk2MiwgQVsz
NzVdLCAzNTA0OCwgMCwgMjQ1NzYwKTsNCiAgICB9IGVsc2Ugew0KICAgICAgICBnbC5iaW5kQnVm
ZmVyKDM0OTYyLCBHWzQwM10pOw0KICAgIH0NCg0KICAgIGlmKCFHWzQwNF0pIHsNCiAgICAgICAg
Ly9HWzQwNF09Z2wuY3JlYXRlQnVmZmVyKCk7DQogICAgICAgIC8vZ2wuYmluZEJ1ZmZlcigzNDk2
MywgR1s0MDRdKTsNCiAgICAgICAgLy9nbC5idWZmZXJEYXRhKDM0OTYzLCBBWzM3Nl0sIDM1MDQ4
LCAwLCAxNjM4NCk7DQogICAgfSBlbHNlIHsNCiAgICAgICAgLy9nbC5iaW5kQnVmZmVyKDM0OTYz
LCBHWzQwNF0pOw0KICAgIH0NCg0KICAgIGdsLnVzZVByb2dyYW0oR1szNDBdKTsNCiAgICBnbC5k
cmF3RWxlbWVudHMoNCwgMTc0LCA1MTIzLCAwKTsgLy8gT3JpZ2luYWwgZnJvbSBVbml0eSwgQkFE
DQogICAgLy9nbC5kcmF3RWxlbWVudHMoNCwgMTU5LCA1MTIzLCAwKTsgLy8gQkFEDQogICAgLy9n
bC5kcmF3RWxlbWVudHMoNCwgMTU2LCA1MTIzLCAwKTsgLy8gR09PRA0KfQ0KDQppbml0aWFsaXpl
KCk7DQpyZW5kZXIoKTsNCiAgICAgICAgPC9zY3JpcHQ+DQogICAgPC9ib2R5Pg0KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>438877</attachid>
            <date>2021-09-21 16:02:22 -0700</date>
            <delta_ts>2021-09-21 16:02:22 -0700</delta_ts>
            <desc>Repo test of a iOS15 WebGL2 problem - Draw Bigger Vertex Buffer</desc>
            <filename>unity_ios15_webgl2_drawBiggerVertexBuffer.html</filename>
            <type>text/html</type>
            <size>30829</size>
            <attacher name="Kyle Piddington">kpiddington</attacher>
            
              <data encoding="base64">PGh0bWw+DQogICAgPGJvZHk+DQogICAgICAgIDxzY3JpcHQ+DQoNCmxldCBjYW52YXMgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKTsNCmNhbnZhcy53aWR0aCA9IDk2MDsNCmNhbnZh
cy5oZWlnaHQgPSA2MDA7DQpjYW52YXMuc3R5bGUgPSAid2lkdGg6IDk2MHB4OyBoZWlnaHQ6IDYw
MHB4OyI7DQpkb2N1bWVudC5ib2R5LmFwcGVuZChjYW52YXMpOw0KbGV0IGdsID0gY2FudmFzLmdl
dENvbnRleHQoIndlYmdsMiIpOw0KDQpsZXQgZnJhbWVMYWJlbCA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoImRpdiIpOw0KZnJhbWVMYWJlbC5zdHlsZSA9ICJwb3NpdGlvbjogYWJzb2x1dGU7IHRv
cDogMTBweDsgbGVmdDogMTBweDsgZm9udC1zaXplOiAyNHB0OyBjb2xvcjogI2YwMDsiOw0KZG9j
dW1lbnQuYm9keS5hcHBlbmQoZnJhbWVMYWJlbCk7DQoNCmxldCBBID0ge307DQpsZXQgRyA9IHt9
Ow0KDQpmdW5jdGlvbiBpbml0aWFsaXplKCkgew0KICAgIEFbMzc1XSA9IG5ldyBVaW50OEFycmF5
KDI0NTc2MCk7DQogICAgQVszNzZdID0gbmV3IFVpbnQ4QXJyYXkoMjQ1NzYwKTsNCg0KICAgIEdb
MzM4XT1nbC5jcmVhdGVTaGFkZXIoMzU2MzMpOw0KDQogICAgZ2wuc2hhZGVyU291cmNlKEdbMzM4
XSwgYCN2ZXJzaW9uIDMwMCBlcw0KDQogICAgdW5pZm9ybSAJdmVjNCBobHNsY2NfbXR4NHg0dW5p
dHlfT2JqZWN0VG9Xb3JsZFs0XTsNCiAgICB1bmlmb3JtIAl2ZWM0IGhsc2xjY19tdHg0eDR1bml0
eV9NYXRyaXhWUFs0XTsNCiAgICB1bmlmb3JtIAl2ZWM0IF9TaGFkZXJJbmZvVGV4X1RleGVsU2l6
ZTsNCiAgICB1bmlmb3JtIAl2ZWM0IF9UZXh0dXJlSW5mb1sxNl07DQogICAgdW5pZm9ybSAJdmVj
NCBfUGl4ZWxDbGlwSW52VmlldzsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9TaGFk
ZXJJbmZvVGV4Ow0KICAgIGluIGhpZ2hwIHZlYzQgaW5fUE9TSVRJT04wOw0KICAgIGluIGhpZ2hw
IHZlYzQgaW5fQ09MT1IwOw0KICAgIGluIGhpZ2hwIHZlYzIgaW5fVEVYQ09PUkQwOw0KICAgIGlu
IGhpZ2hwIHZlYzQgaW5fVEVYQ09PUkQxOw0KICAgIGluIGhpZ2hwIHZlYzQgaW5fVEVYQ09PUkQy
Ow0KICAgIGluIGhpZ2hwIHZlYzQgaW5fVEVYQ09PUkQzOw0KICAgIGluIGhpZ2hwIHZlYzQgaW5f
VEVYQ09PUkQ0Ow0KICAgIGluIGhpZ2hwIHZlYzQgaW5fVEVYQ09PUkQ1Ow0KICAgIGluIGhpZ2hw
IGZsb2F0IGluX1RFWENPT1JENjsNCiAgICBvdXQgbWVkaXVtcCB2ZWM0IHZzX0NPTE9SMDsNCiAg
ICBvdXQgaGlnaHAgdmVjNCB2c19URVhDT09SRDA7DQogICAgZmxhdCBvdXQgbWVkaXVtcCB2ZWM0
IHZzX1RFWENPT1JEMTsNCiAgICBvdXQgbWVkaXVtcCB2ZWM0IHZzX1RFWENPT1JEMjsNCiAgICBm
bGF0IG91dCBoaWdocCB2ZWMyIHZzX1RFWENPT1JEMzsNCiAgICBvdXQgaGlnaHAgdmVjNCB2c19U
RVhDT09SRDQ7DQogICAgb3V0IG1lZGl1bXAgdmVjNCB2c19URVhDT09SRDU7DQogICAgZmxhdCBv
dXQgaGlnaHAgdmVjNCB2c19URVhDT09SRDY7DQogICAgdmVjNCB1X3hsYXQwOw0KICAgIHZlYzQg
dV94bGF0MTsNCiAgICBidmVjNCB1X3hsYXRiMTsNCiAgICB2ZWM0IHVfeGxhdDI7DQogICAgdmVj
NCB1X3hsYXQzOw0KICAgIGludCB1X3hsYXRpMzsNCiAgICB1aW50IHVfeGxhdHUzOw0KICAgIGJv
b2wgdV94bGF0YjM7DQogICAgdmVjMyB1X3hsYXQ0Ow0KICAgIGJ2ZWM0IHVfeGxhdGI0Ow0KICAg
IHZlYzQgdV94bGF0NTsNCiAgICBtZWRpdW1wIHZlYzIgdV94bGF0MTZfNjsNCiAgICB2ZWM0IHVf
eGxhdDc7DQogICAgbWVkaXVtcCBmbG9hdCB1X3hsYXQxNl83Ow0KICAgIHZlYzQgdV94bGF0ODsN
CiAgICBidmVjNCB1X3hsYXRiODsNCiAgICBtZWRpdW1wIGZsb2F0IHVfeGxhdDE2Xzk7DQogICAg
dmVjMiB1X3hsYXQxMDsNCiAgICB2ZWMyIHVfeGxhdDEzOw0KICAgIHVpbnQgdV94bGF0dTEzOw0K
ICAgIGJ2ZWMyIHVfeGxhdGIxMzsNCiAgICBtZWRpdW1wIHZlYzMgdV94bGF0MTZfMTY7DQogICAg
dmVjMiB1X3hsYXQyMDsNCiAgICB2ZWMyIHVfeGxhdDIzOw0KICAgIHZlYzIgdV94bGF0MjU7DQog
ICAgbWVkaXVtcCB2ZWMyIHVfeGxhdDE2XzI2Ow0KICAgIGZsb2F0IHVfeGxhdDMzOw0KICAgIHZv
aWQgbWFpbigpDQogICAgew0KICAgICAgICB1X3hsYXQwID0gaW5fVEVYQ09PUkQyLnh4enogKiB2
ZWM0KDI1NS4wLCA4MTYwLjAsIDI1NS4wLCA4MTYwLjApOw0KICAgICAgICB1X3hsYXRiMSA9IGdy
ZWF0ZXJUaGFuRXF1YWwodV94bGF0MC55eXd3LCAoLXVfeGxhdDAueXl3dykpOw0KICAgICAgICB1
X3hsYXQxLnggPSAodV94bGF0YjEueCkgPyBmbG9hdCgzMi4wKSA6IGZsb2F0KC0zMi4wKTsNCiAg
ICAgICAgdV94bGF0MS55ID0gKHVfeGxhdGIxLnkpID8gZmxvYXQoMC4wMzEyNSkgOiBmbG9hdCgt
MC4wMzEyNSk7DQogICAgICAgIHVfeGxhdDEueiA9ICh1X3hsYXRiMS56KSA/IGZsb2F0KDMyLjAp
IDogZmxvYXQoLTMyLjApOw0KICAgICAgICB1X3hsYXQxLncgPSAodV94bGF0YjEudykgPyBmbG9h
dCgwLjAzMTI1KSA6IGZsb2F0KC0wLjAzMTI1KTsNCiAgICAgICAgdV94bGF0MC54eSA9IHVfeGxh
dDAueHogKiB1X3hsYXQxLnl3Ow0KICAgICAgICB1X3hsYXQwLnh5ID0gZnJhY3QodV94bGF0MC54
eSk7DQogICAgICAgIHVfeGxhdDAueHkgPSB1X3hsYXQwLnh5ICogdV94bGF0MS54ejsNCiAgICAg
ICAgdV94bGF0MjAueHkgPSBpbl9URVhDT09SRDIueHogKiB2ZWMyKDI1NS4wLCAyNTUuMCkgKyAo
LXVfeGxhdDAueHkpOw0KICAgICAgICB1X3hsYXQxLnggPSBpbl9URVhDT09SRDEueCAqIDgxNjAu
MCArIHVfeGxhdDAueDsNCiAgICAgICAgdV94bGF0MC54eiA9IHVfeGxhdDIwLnh5ICogdmVjMigw
LjA5Mzc1LCAwLjAzMTI1KTsNCiAgICAgICAgdV94bGF0MS55ID0gaW5fVEVYQ09PUkQxLnkgKiAy
MDQwLjAgKyB1X3hsYXQwLng7DQogICAgICAgIHVfeGxhdDIgPSB1X3hsYXQxLnh5eHkgKyB2ZWM0
KDAuNSwgMC41LCAwLjUsIDEuNSk7DQogICAgICAgIHVfeGxhdDIgPSB1X3hsYXQyICogX1NoYWRl
ckluZm9UZXhfVGV4ZWxTaXplLnh5eHk7DQogICAgICAgIHVfeGxhdDAueHcgPSB1X3hsYXQxLnh5
ICsgdmVjMigwLjUsIDIuNSk7DQogICAgICAgIHVfeGxhdDAueHcgPSB1X3hsYXQwLnh3ICogX1No
YWRlckluZm9UZXhfVGV4ZWxTaXplLnh5Ow0KICAgICAgICB1X3hsYXQxID0gdGV4dHVyZUxvZChf
U2hhZGVySW5mb1RleCwgdV94bGF0Mi54eSwgMC4wKTsNCiAgICAgICAgdV94bGF0MiA9IHRleHR1
cmVMb2QoX1NoYWRlckluZm9UZXgsIHVfeGxhdDIuencsIDAuMCk7DQogICAgICAgIHVfeGxhdDMg
PSB0ZXh0dXJlTG9kKF9TaGFkZXJJbmZvVGV4LCB1X3hsYXQwLnh3LCAwLjApOw0KICAgICAgICB1
X3hsYXQwLnggPSBpbl9URVhDT09SRDMueCAqIDI1NS4wOw0KICAgICAgICB1X3hsYXQwLnggPSBy
b3VuZEV2ZW4odV94bGF0MC54KTsNCiAgICAgICAgdV94bGF0YjQgPSBlcXVhbCh1X3hsYXQwLnh4
eHgsIHZlYzQoNC4wLCAzLjAsIDIuMCwgMS4wKSk7DQogICAgICAgIHVfeGxhdDUueCA9IHVfeGxh
dGI0LnggPyBmbG9hdCgxLjApIDogMC4wOw0KICAgICAgICB1X3hsYXQ1LnkgPSB1X3hsYXRiNC55
ID8gZmxvYXQoMS4wKSA6IDAuMDsNCiAgICAgICAgdV94bGF0NS56ID0gdV94bGF0YjQueiA/IGZs
b2F0KDEuMCkgOiAwLjA7DQogICAgICAgIHVfeGxhdDUudyA9IHVfeGxhdGI0LncgPyBmbG9hdCgx
LjApIDogMC4wOw0KICAgIDsNCiAgICAgICAgdV94bGF0MC54dyA9IHVfeGxhdDUuenogKyB1X3hs
YXQ1Lnd5Ow0KICAgICAgICB1X3hsYXQwLnggPSB1X3hsYXQ1LnkgKyB1X3hsYXQwLng7DQogICAg
ICAgIHVfeGxhdDAueCA9IHVfeGxhdDUueCArIHVfeGxhdDAueDsNCiAgICAgICAgdV94bGF0MC54
ID0gbWluKHVfeGxhdDAueCwgMS4wKTsNCiAgICAgICAgdV94bGF0MC54ID0gKC11X3hsYXQwLngp
ICsgMS4wOw0KICAgICAgICB1X3hsYXQxLnogPSBkb3QodV94bGF0MSwgaW5fUE9TSVRJT04wKTsN
CiAgICAgICAgdV94bGF0MS53ID0gZG90KHVfeGxhdDIsIGluX1BPU0lUSU9OMCk7DQogICAgICAg
IHVfeGxhdDIueCA9IGRvdCh1X3hsYXQzLCBpbl9QT1NJVElPTjApOw0KICAgICAgICB1X3hsYXQz
ID0gdV94bGF0MS53d3d3ICogaGxzbGNjX210eDR4NHVuaXR5X09iamVjdFRvV29ybGRbMV07DQog
ICAgICAgIHVfeGxhdDMgPSBobHNsY2NfbXR4NHg0dW5pdHlfT2JqZWN0VG9Xb3JsZFswXSAqIHVf
eGxhdDEuenp6eiArIHVfeGxhdDM7DQogICAgICAgIHVfeGxhdDIgPSBobHNsY2NfbXR4NHg0dW5p
dHlfT2JqZWN0VG9Xb3JsZFsyXSAqIHVfeGxhdDIueHh4eCArIHVfeGxhdDM7DQogICAgICAgIHVf
eGxhdDIgPSB1X3hsYXQyICsgaGxzbGNjX210eDR4NHVuaXR5X09iamVjdFRvV29ybGRbM107DQog
ICAgICAgIHVfeGxhdDMgPSB1X3hsYXQyLnl5eXkgKiBobHNsY2NfbXR4NHg0dW5pdHlfTWF0cml4
VlBbMV07DQogICAgICAgIHVfeGxhdDMgPSBobHNsY2NfbXR4NHg0dW5pdHlfTWF0cml4VlBbMF0g
KiB1X3hsYXQyLnh4eHggKyB1X3hsYXQzOw0KICAgICAgICB1X3hsYXQzID0gaGxzbGNjX210eDR4
NHVuaXR5X01hdHJpeFZQWzJdICogdV94bGF0Mi56enp6ICsgdV94bGF0MzsNCiAgICAgICAgdV94
bGF0MiA9IGhsc2xjY19tdHg0eDR1bml0eV9NYXRyaXhWUFszXSAqIHVfeGxhdDIud3d3dyArIHVf
eGxhdDM7DQogICAgICAgIHVfeGxhdDE2XzYueSA9IDAuMDsNCiAgICAgICAgdV94bGF0MTZfMjYu
eCA9IGZsb2F0KDAuMCk7DQogICAgICAgIHVfeGxhdDE2XzI2LnkgPSBmbG9hdCgwLjApOw0KICAg
ICAgICB1X3hsYXRpMyA9IDA7DQogICAgICAgIHdoaWxlKHRydWUpew0KICAgICAgICAgICAgdV94
bGF0YjEzLnggPSB1X3hsYXQxNl8yNi55Pj03LjA7DQogICAgICAgICAgICB1X3hsYXRpMyA9IDA7
DQogICAgICAgICAgICBpZih1X3hsYXRiMTMueCl7YnJlYWs7fQ0KICAgICAgICAgICAgdV94bGF0
MTZfNyA9IHVfeGxhdDE2XzI2LnkgKyB1X3hsYXQxNl8yNi55Ow0KICAgICAgICAgICAgdV94bGF0
dTEzID0gdWludCh1X3hsYXQxNl83KTsNCiAgICAgICAgICAgIHVfeGxhdGIxMy54ID0gaW5fVEVY
Q09PUkQ2PT1fVGV4dHVyZUluZm9baW50KHVfeGxhdHUxMyldLng7DQogICAgICAgICAgICBpZih1
X3hsYXRiMTMueCl7DQogICAgICAgICAgICAgICAgdV94bGF0MTZfMjYueCA9IHVfeGxhdDE2XzI2
Lnk7DQogICAgICAgICAgICAgICAgdV94bGF0aTMgPSBpbnQoMHhGRkZGRkZGRnUpOw0KICAgICAg
ICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgdV94bGF0MTZfNi54
ID0gdV94bGF0MTZfMjYueSArIDEuMDsNCiAgICAgICAgICAgIHVfeGxhdDE2XzI2Lnh5ID0gdV94
bGF0MTZfNi55eDsNCiAgICAgICAgICAgIHVfeGxhdGIzID0gdV94bGF0YjEzLng7DQogICAgICAg
IH0NCiAgICAgICAgdV94bGF0MTZfNi54ID0gKHVfeGxhdGkzICE9IDApID8gdV94bGF0MTZfMjYu
eCA6IDcuMDsNCiAgICAgICAgdV94bGF0MTZfMTYueCA9IHVfeGxhdDE2XzYueCArIHVfeGxhdDE2
XzYueDsNCiAgICAgICAgdV94bGF0dTMgPSB1aW50KHVfeGxhdDE2XzE2LngpOw0KICAgICAgICB1
X3hsYXRiMTMueCA9IDAuMD09X1RleHR1cmVJbmZvW2ludCh1X3hsYXR1MyldLnc7DQogICAgICAg
IHVfeGxhdGIxMy54ID0gdV94bGF0YjEzLnggJiYgdV94bGF0YjQudzsNCiAgICAgICAgdV94bGF0
MjMueHkgPSB1X3hsYXQyLnh5ICsgdmVjMigxLjAsIDEuMCk7DQogICAgICAgIHVfeGxhdDIzLnh5
ID0gdV94bGF0MjMueHkgLyBfUGl4ZWxDbGlwSW52Vmlldy54eTsNCiAgICAgICAgdV94bGF0MjMu
eHkgPSB1X3hsYXQyMy54eSArIHZlYzIoMC4xNTI3MDAwMDcsIDAuMTUyNzAwMDA3KTsNCiAgICAg
ICAgdV94bGF0MjMueHkgPSByb3VuZEV2ZW4odV94bGF0MjMueHkpOw0KICAgICAgICB1X3hsYXQy
My54eSA9IHVfeGxhdDIzLnh5ICogX1BpeGVsQ2xpcEludlZpZXcueHkgKyB2ZWMyKC0xLjAsIC0x
LjApOw0KICAgICAgICB1X3hsYXQyLnh5ID0gKHVfeGxhdGIxMy54KSA/IHVfeGxhdDIzLnh5IDog
dV94bGF0Mi54eTsNCiAgICAgICAgdnNfVEVYQ09PUkQ0Lnh5ID0gdV94bGF0Mi54eSAvIHVfeGxh
dDIud3c7DQogICAgICAgIHVfeGxhdDEzLnggPSB1X3hsYXRiNC53ID8gZmxvYXQoMi4wKSA6IDAu
MDsNCiAgICAgICAgdV94bGF0MTMueSA9IHVfeGxhdGI0LnggPyBmbG9hdCg0LjApIDogMC4wOw0K
ICAgIDsNCiAgICAgICAgdV94bGF0MC54ID0gdV94bGF0MC54ICsgdV94bGF0MTMueDsNCiAgICAg
ICAgdV94bGF0MC54ID0gdV94bGF0MC53ICogMy4wICsgdV94bGF0MC54Ow0KICAgICAgICB1X3hs
YXQwLnggPSB1X3hsYXQxMy55ICsgdV94bGF0MC54Ow0KICAgICAgICB1X3hsYXQwLncgPSBkb3Qo
aW5fVEVYQ09PUkQ0Lnp3LCB2ZWMyKDY1MDI1LjAsIDI1NS4wKSk7DQogICAgICAgIHVfeGxhdGIx
My54eSA9IGxlc3NUaGFuKHZlYzQoMC4wLCAwLjAsIDAuMCwgMC4wKSwgaW5fVEVYQ09PUkQzLnp3
enopLnh5Ow0KICAgICAgICB1X3hsYXQzMyA9IHVfeGxhdGIxMy54ID8gMS4wIDogZmxvYXQoMC4w
KTsNCiAgICAgICAgdV94bGF0MTMueCA9ICh1X3hsYXRiMTMueCkgPyAzLjAgOiAyLjA7DQogICAg
ICAgIHZzX1RFWENPT1JEMS53ID0gKHVfeGxhdGIxMy55KSA/IHVfeGxhdDEzLnggOiB1X3hsYXQz
MzsNCiAgICAgICAgaWYodV94bGF0YjQueSl7DQogICAgICAgICAgICB1X3hsYXQxLnh5ID0gaW5f
VEVYQ09PUkQwLnh5ICogX1RleHR1cmVJbmZvW2ludCh1X3hsYXR1MyldLnl6Ow0KICAgICAgICB9
IGVsc2Ugew0KICAgICAgICAgICAgdV94bGF0MS54eSA9IGluX1RFWENPT1JEMC54eTsNCiAgICAg
ICAgfQ0KICAgICAgICB1X3hsYXQyNS54ID0gaW5fVEVYQ09PUkQ0LnggKiA4MTYwLjAgKyB1X3hs
YXQwLnk7DQogICAgICAgIHVfeGxhdDI1LnkgPSBpbl9URVhDT09SRDQueSAqIDIwNDAuMCArIHVf
eGxhdDAuejsNCiAgICAgICAgdV94bGF0MTAueHkgPSB1X3hsYXQyNS54eSArIHZlYzIoMC41LCAw
LjUpOw0KICAgICAgICB1X3hsYXQ1Lnp3ID0gdV94bGF0MTAueHkgKiBfU2hhZGVySW5mb1RleF9U
ZXhlbFNpemUueHk7DQogICAgICAgIHVfeGxhdDcgPSBpbl9URVhDT09SRDIud3d5eSAqIHZlYzQo
MjU1LjAsIDgxNjAuMCwgMjU1LjAsIDgxNjAuMCk7DQogICAgICAgIHVfeGxhdGI4ID0gZ3JlYXRl
clRoYW5FcXVhbCh1X3hsYXQ3Lnl5d3csICgtdV94bGF0Ny55eXd3KSk7DQogICAgICAgIHVfeGxh
dDgueCA9ICh1X3hsYXRiOC54KSA/IGZsb2F0KDMyLjApIDogZmxvYXQoLTMyLjApOw0KICAgICAg
ICB1X3hsYXQ4LnkgPSAodV94bGF0YjgueSkgPyBmbG9hdCgwLjAzMTI1KSA6IGZsb2F0KC0wLjAz
MTI1KTsNCiAgICAgICAgdV94bGF0OC56ID0gKHVfeGxhdGI4LnopID8gZmxvYXQoMzIuMCkgOiBm
bG9hdCgtMzIuMCk7DQogICAgICAgIHVfeGxhdDgudyA9ICh1X3hsYXRiOC53KSA/IGZsb2F0KDAu
MDMxMjUpIDogZmxvYXQoLTAuMDMxMjUpOw0KICAgICAgICB1X3hsYXQzLnh5dyA9IHVfeGxhdDcu
eHp4ICogdV94bGF0OC55d3k7DQogICAgICAgIHVfeGxhdDMueHl3ID0gZnJhY3QodV94bGF0My54
eXcpOw0KICAgICAgICB1X3hsYXQzLnh5dyA9IHVfeGxhdDMueHl3ICogdV94bGF0OC54eng7DQog
ICAgICAgIHVfeGxhdDQueHl6ID0gaW5fVEVYQ09PUkQyLnd5dyAqIHZlYzMoMjU1LjAsIDI1NS4w
LCAyNTUuMCkgKyAoLXVfeGxhdDMueHl3KTsNCiAgICAgICAgdV94bGF0NC54eXogPSB1X3hsYXQ0
Lnh5eiAqIHZlYzMoMC4wMzEyNSwgMC4wMzEyNSwgMC4xMjUpOw0KICAgICAgICB1X3hsYXQ4Lngg
PSBpbl9URVhDT09SRDQueiAqIDgxNjAuMCArIHVfeGxhdDMudzsNCiAgICAgICAgdV94bGF0OC55
eiA9IGluX1RFWENPT1JENC53dyAqIHZlYzIoMjA0MC4wLCAyMDQwLjApICsgdV94bGF0NC54ejsN
CiAgICAgICAgdV94bGF0MTAueHkgPSB1X3hsYXQ4Lnh5ICsgdmVjMigwLjUsIDAuNSk7DQogICAg
ICAgIHVfeGxhdDEwLnh5ID0gdV94bGF0MTAueHkgKiBfU2hhZGVySW5mb1RleF9UZXhlbFNpemUu
eHk7DQogICAgICAgIGlmKHVfeGxhdGIxMy55KXsNCiAgICAgICAgICAgIHVfeGxhdDcgPSB0ZXh0
dXJlTG9kKF9TaGFkZXJJbmZvVGV4LCB1X3hsYXQxMC54eSwgMC4wKTsNCiAgICAgICAgICAgIHVf
eGxhdDE2XzE2Lnh5eiA9IHVfeGxhdDcueHl6Ow0KICAgICAgICAgICAgdV94bGF0MTZfOSA9IHVf
eGxhdDcudzsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIHVfeGxhdDE2XzE2Lnh5eiA9
IGluX0NPTE9SMC54eXo7DQogICAgICAgICAgICB1X3hsYXQxNl85ID0gaW5fQ09MT1IwLnc7DQog
ICAgICAgIH0NCiAgICAgICAgdV94bGF0My54ID0gaW5fVEVYQ09PUkQxLnogKiA4MTYwLjAgKyB1
X3hsYXQzLnk7DQogICAgICAgIHVfeGxhdDMueSA9IGluX1RFWENPT1JEMS53ICogMjA0MC4wICsg
dV94bGF0NC55Ow0KICAgICAgICB1X3hsYXQzLnh5ID0gdV94bGF0My54eSArIHZlYzIoMC41LCAw
LjUpOw0KICAgICAgICB1X3hsYXQ1Lnh5ID0gdV94bGF0My54eSAqIF9TaGFkZXJJbmZvVGV4X1Rl
eGVsU2l6ZS54eTsNCiAgICAgICAgdV94bGF0My54ID0gdGV4dHVyZUxvZChfU2hhZGVySW5mb1Rl
eCwgdV94bGF0NS56dywgMC4wKS53Ow0KICAgICAgICB1X3hsYXQzLnggPSB1X3hsYXQzLnggKiB1
X3hsYXQxNl85Ow0KICAgICAgICB2c19URVhDT09SRDMueHkgPSAodV94bGF0YjQudykgPyB1X3hs
YXQ4Lnh6IDogdV94bGF0MTAueHk7DQogICAgICAgIHZzX1RFWENPT1JENiA9IHRleHR1cmVMb2Qo
X1NoYWRlckluZm9UZXgsIHVfeGxhdDUueHksIDAuMCk7DQogICAgICAgIGdsX1Bvc2l0aW9uID0g
dV94bGF0MjsNCiAgICAgICAgdnNfQ09MT1IwLnh5eiA9IHVfeGxhdDE2XzE2Lnh5ejsNCiAgICAg
ICAgdnNfQ09MT1IwLncgPSB1X3hsYXQzLng7DQogICAgICAgIHZzX1RFWENPT1JEMCA9IHVfeGxh
dDE7DQogICAgICAgIHZzX1RFWENPT1JEMS55ID0gdV94bGF0MTZfNi54Ow0KICAgICAgICB2c19U
RVhDT09SRDEueHogPSB1X3hsYXQwLnh3Ow0KICAgICAgICB2c19URVhDT09SRDIgPSB1X3hsYXQ1
Ow0KICAgICAgICB2c19URVhDT09SRDQueiA9IDAuMDsNCiAgICAgICAgdnNfVEVYQ09PUkQ0Lncg
PSBpbl9URVhDT09SRDMueTsNCiAgICAgICAgdnNfVEVYQ09PUkQ1ID0gaW5fVEVYQ09PUkQ1Ow0K
ICAgICAgICByZXR1cm47DQogICAgfQ0KICAgIGApOw0KICAgIGdsLmNvbXBpbGVTaGFkZXIoR1sz
MzhdKTsNCiAgICBHWzMzOV09Z2wuY3JlYXRlU2hhZGVyKDM1NjMyKTsNCiAgICBnbC5zaGFkZXJT
b3VyY2UoR1szMzldLCBgI3ZlcnNpb24gMzAwIGVzDQogICAgI2V4dGVuc2lvbiBHTF9FWFRfc2hh
ZGVyX3RleHR1cmVfbG9kIDogZW5hYmxlDQoNCiAgICBwcmVjaXNpb24gaGlnaHAgZmxvYXQ7DQog
ICAgcHJlY2lzaW9uIGhpZ2hwIGludDsNCiAgICB1bmlmb3JtIAl2ZWM0IF9HcmFkaWVudFNldHRp
bmdzVGV4X1RleGVsU2l6ZTsNCiAgICB1bmlmb3JtIAl2ZWM0IF9TaGFkZXJJbmZvVGV4X1RleGVs
U2l6ZTsNCiAgICB1bmlmb3JtIAl2ZWM0IF9UZXh0dXJlSW5mb1sxNl07DQogICAgdW5pZm9ybSAJ
dmVjNCBfU2NyZWVuQ2xpcFJlY3Q7DQogICAgdW5pZm9ybSBtZWRpdW1wIHNhbXBsZXIyRCBfVGV4
dHVyZTA7DQogICAgdW5pZm9ybSBtZWRpdW1wIHNhbXBsZXIyRCBfVGV4dHVyZTE7DQogICAgdW5p
Zm9ybSBtZWRpdW1wIHNhbXBsZXIyRCBfVGV4dHVyZTI7DQogICAgdW5pZm9ybSBtZWRpdW1wIHNh
bXBsZXIyRCBfVGV4dHVyZTM7DQogICAgdW5pZm9ybSBtZWRpdW1wIHNhbXBsZXIyRCBfVGV4dHVy
ZTQ7DQogICAgdW5pZm9ybSBtZWRpdW1wIHNhbXBsZXIyRCBfVGV4dHVyZTU7DQogICAgdW5pZm9y
bSBtZWRpdW1wIHNhbXBsZXIyRCBfVGV4dHVyZTY7DQogICAgdW5pZm9ybSBtZWRpdW1wIHNhbXBs
ZXIyRCBfVGV4dHVyZTc7DQogICAgdW5pZm9ybSBtZWRpdW1wIHNhbXBsZXIyRCBfU2hhZGVySW5m
b1RleDsNCiAgICB1bmlmb3JtIG1lZGl1bXAgc2FtcGxlcjJEIF9HcmFkaWVudFNldHRpbmdzVGV4
Ow0KICAgIGluIG1lZGl1bXAgdmVjNCB2c19DT0xPUjA7DQogICAgaW4gaGlnaHAgdmVjNCB2c19U
RVhDT09SRDA7DQogICAgZmxhdCBpbiBtZWRpdW1wIHZlYzQgdnNfVEVYQ09PUkQxOw0KICAgIGZs
YXQgaW4gaGlnaHAgdmVjMiB2c19URVhDT09SRDM7DQogICAgaW4gaGlnaHAgdmVjNCB2c19URVhD
T09SRDQ7DQogICAgaW4gbWVkaXVtcCB2ZWM0IHZzX1RFWENPT1JENTsNCiAgICBmbGF0IGluIGhp
Z2hwIHZlYzQgdnNfVEVYQ09PUkQ2Ow0KICAgIGxheW91dChsb2NhdGlvbiA9IDApIG91dCBtZWRp
dW1wIHZlYzQgU1ZfVGFyZ2V0MDsNCiAgICB2ZWM0IHVfeGxhdDA7DQogICAgbWVkaXVtcCB2ZWM0
IHVfeGxhdDE2XzA7DQogICAgYnZlYzQgdV94bGF0YjA7DQogICAgbWVkaXVtcCBmbG9hdCB1X3hs
YXQxNl8xOw0KICAgIHZlYzQgdV94bGF0MjsNCiAgICBtZWRpdW1wIHZlYzQgdV94bGF0MTZfMjsN
CiAgICB2ZWM0IHVfeGxhdDM7DQogICAgbWVkaXVtcCB2ZWM0IHVfeGxhdDE2XzM7DQogICAgYm9v
bCB1X3hsYXRiMzsNCiAgICB2ZWM0IHVfeGxhdDQ7DQogICAgaW50IHVfeGxhdGk0Ow0KICAgIGJ2
ZWMzIHVfeGxhdGI0Ow0KICAgIHZlYzQgdV94bGF0NTsNCiAgICB2ZWM0IHVfeGxhdDY7DQogICAg
dmVjNCB1X3hsYXQ3Ow0KICAgIHZlYzMgdV94bGF0ODsNCiAgICB2ZWMyIHVfeGxhdDk7DQogICAg
Ym9vbCB1X3hsYXRiOTsNCiAgICBtZWRpdW1wIHZlYzIgdV94bGF0MTZfMTA7DQogICAgdmVjMyB1
X3hsYXQxMjsNCiAgICBmbG9hdCB1X3hsYXQxMzsNCiAgICBidmVjMiB1X3hsYXRiMTM7DQogICAg
dmVjMiB1X3hsYXQxNDsNCiAgICBib29sIHVfeGxhdGIxNDsNCiAgICBib29sIHVfeGxhdGIxNTsN
CiAgICB2ZWMyIHVfeGxhdDE4Ow0KICAgIHVpbnQgdV94bGF0dTE4Ow0KICAgIGJ2ZWMyIHVfeGxh
dGIxODsNCiAgICB2ZWMyIHVfeGxhdDIxOw0KICAgIGJvb2wgdV94bGF0YjIxOw0KICAgIHZlYzIg
dV94bGF0MjI7DQogICAgdmVjMiB1X3hsYXQyMzsNCiAgICBib29sIHVfeGxhdGIyMzsNCiAgICBm
bG9hdCB1X3hsYXQyNzsNCiAgICB1aW50IHVfeGxhdHUyNzsNCiAgICBmbG9hdCB1X3hsYXQzMTsN
CiAgICBib29sIHVfeGxhdGIzMTsNCiAgICBmbG9hdCB1X3hsYXQzMjsNCiAgICBib29sIHVfeGxh
dGIzMjsNCiAgICB2b2lkIG1haW4oKQ0KICAgIHsNCiAgICAgICAgdV94bGF0YjAueHkgPSBncmVh
dGVyVGhhbkVxdWFsKHZzX1RFWENPT1JEMC56d3p6LCB2c19URVhDT09SRDYueHl4eCkueHk7DQog
ICAgICAgIHVfeGxhdGIwLnp3ID0gZ3JlYXRlclRoYW5FcXVhbCh2c19URVhDT09SRDYuenp6dywg
dnNfVEVYQ09PUkQwLnp6encpLnp3Ow0KICAgICAgICB1X3hsYXQwLnggPSB1X3hsYXRiMC54ID8g
ZmxvYXQoMS4wKSA6IDAuMDsNCiAgICAgICAgdV94bGF0MC55ID0gdV94bGF0YjAueSA/IGZsb2F0
KDEuMCkgOiAwLjA7DQogICAgICAgIHVfeGxhdDAueiA9IHVfeGxhdGIwLnogPyBmbG9hdCgxLjAp
IDogMC4wOw0KICAgICAgICB1X3hsYXQwLncgPSB1X3hsYXRiMC53ID8gZmxvYXQoMS4wKSA6IDAu
MDsNCiAgICA7DQogICAgICAgIHVfeGxhdDAueHkgPSB1X3hsYXQwLnp3ICsgdV94bGF0MC54eTsN
CiAgICAgICAgdV94bGF0YjE4Lnh5ID0gZ3JlYXRlclRoYW5FcXVhbCh2c19URVhDT09SRDQueHl4
eSwgX1NjcmVlbkNsaXBSZWN0Lnh5eHkpLnh5Ow0KICAgICAgICB1X3hsYXQxOC54ID0gdV94bGF0
YjE4LnggPyBmbG9hdCgxLjApIDogMC4wOw0KICAgICAgICB1X3hsYXQxOC55ID0gdV94bGF0YjE4
LnkgPyBmbG9hdCgxLjApIDogMC4wOw0KICAgIDsNCiAgICAgICAgdV94bGF0MC54eSA9IHVfeGxh
dDE4Lnh5ICsgdV94bGF0MC54eTsNCiAgICAgICAgdV94bGF0YjE4Lnh5ID0gZ3JlYXRlclRoYW5F
cXVhbChfU2NyZWVuQ2xpcFJlY3Quend6dywgdnNfVEVYQ09PUkQ0Lnh5eHkpLnh5Ow0KICAgICAg
ICB1X3hsYXQxOC54ID0gdV94bGF0YjE4LnggPyBmbG9hdCgxLjApIDogMC4wOw0KICAgICAgICB1
X3hsYXQxOC55ID0gdV94bGF0YjE4LnkgPyBmbG9hdCgxLjApIDogMC4wOw0KICAgIDsNCiAgICAg
ICAgdV94bGF0MC54eSA9IHVfeGxhdDE4Lnh5ICsgdV94bGF0MC54eTsNCiAgICAgICAgdV94bGF0
MC56ID0gMS4wOw0KICAgICAgICB1X3hsYXQwLnggPSBkb3QodV94bGF0MC54eXosIHZlYzMoMS4w
LCAxLjAsIC03Ljk0OTk5OTgxKSk7DQogICAgICAgIHVfeGxhdGIwLnggPSB1X3hsYXQwLng8MC4w
Ow0KICAgICAgICBpZih1X3hsYXRiMC54KXtkaXNjYXJkO30NCiAgICAgICAgdV94bGF0YjAueHkg
PSBlcXVhbCh2c19URVhDT09SRDEueHh4eCwgdmVjNCgyLjAsIDMuMCwgMC4wLCAwLjApKS54eTsN
CiAgICAgICAgdV94bGF0YjE4LnggPSB2c19URVhDT09SRDEudz49Mi4wOw0KICAgICAgICB1X3hs
YXQyNyA9IHZzX1RFWENPT1JEMS53ICsgLTIuMDsNCiAgICAgICAgdV94bGF0MTZfMSA9ICh1X3hs
YXRiMTgueCkgPyB1X3hsYXQyNyA6IHZzX1RFWENPT1JEMS53Ow0KICAgICAgICB1X3hsYXQxNl8x
MC54ID0gdnNfVEVYQ09PUkQxLnkgKyB2c19URVhDT09SRDEueTsNCiAgICAgICAgdV94bGF0dTI3
ID0gdWludCh1X3hsYXQxNl8xMC54KTsNCiAgICAgICAgaWYodV94bGF0YjAueSl7DQogICAgICAg
ICAgICB1X3hsYXRiOSA9IHZzX1RFWENPT1JEMS55PDQuMDsNCiAgICAgICAgICAgIGlmKHVfeGxh
dGI5KXsNCiAgICAgICAgICAgICAgICB1X3hsYXRiOSA9IHZzX1RFWENPT1JEMS55PDIuMDsNCiAg
ICAgICAgICAgICAgICBpZih1X3hsYXRiOSl7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdGI5
ID0gdnNfVEVYQ09PUkQxLnk8MS4wOw0KICAgICAgICAgICAgICAgICAgICBpZih1X3hsYXRiOSl7
DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQyID0gdGV4dHVyZShfVGV4dHVyZTAsIHZz
X1RFWENPT1JEMC54eSk7DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAg
ICAgICAgICAgICAgICB1X3hsYXQyID0gdGV4dHVyZShfVGV4dHVyZTEsIHZzX1RFWENPT1JEMC54
eSk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAg
ICAgICAgICAgICAgICAgICB1X3hsYXRiOSA9IHZzX1RFWENPT1JEMS55PDMuMDsNCiAgICAgICAg
ICAgICAgICAgICAgaWYodV94bGF0Yjkpew0KICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0
MiA9IHRleHR1cmUoX1RleHR1cmUyLCB2c19URVhDT09SRDAueHkpOw0KICAgICAgICAgICAgICAg
ICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0MiA9IHRleHR1cmUo
X1RleHR1cmUzLCB2c19URVhDT09SRDAueHkpOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAg
ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICB1X3hs
YXRiOSA9IHZzX1RFWENPT1JEMS55PDYuMDsNCiAgICAgICAgICAgICAgICBpZih1X3hsYXRiOSl7
DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8NS4wOw0KICAg
ICAgICAgICAgICAgICAgICBpZih1X3hsYXRiOSl7DQogICAgICAgICAgICAgICAgICAgICAgICB1
X3hsYXQyID0gdGV4dHVyZShfVGV4dHVyZTQsIHZzX1RFWENPT1JEMC54eSk7DQogICAgICAgICAg
ICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQyID0gdGV4
dHVyZShfVGV4dHVyZTUsIHZzX1RFWENPT1JEMC54eSk7DQogICAgICAgICAgICAgICAgICAgIH0N
CiAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICB1X3hsYXRiOSA9
IHZzX1RFWENPT1JEMS55PDcuMDsNCiAgICAgICAgICAgICAgICAgICAgaWYodV94bGF0Yjkpew0K
ICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0MiA9IHRleHR1cmUoX1RleHR1cmU2LCB2c19U
RVhDT09SRDAueHkpOw0KICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAg
ICAgICAgICAgICAgdV94bGF0MiA9IHRleHR1cmUoX1RleHR1cmU3LCB2c19URVhDT09SRDAueHkp
Ow0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgdV94bGF0MTZfMiA9IHVfeGxhdDI7DQogICAgICAgIH0gZWxzZSB7DQog
ICAgICAgICAgICBpZih1X3hsYXRiMC54KXsNCiAgICAgICAgICAgICAgICB1X3hsYXRiOSA9IHZz
X1RFWENPT1JEMS55PDQuMDsNCiAgICAgICAgICAgICAgICBpZih1X3hsYXRiOSl7DQogICAgICAg
ICAgICAgICAgICAgIHVfeGxhdGIzID0gdnNfVEVYQ09PUkQxLnk8Mi4wOw0KICAgICAgICAgICAg
ICAgICAgICBpZih1X3hsYXRiMyl7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXRiMyA9
IHZzX1RFWENPT1JEMS55PDEuMDsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHVfeGxhdGIz
KXsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnggPSB0ZXh0dXJlKF9UZXh0
dXJlMCwgdnNfVEVYQ09PUkQwLnh5KS53Ow0KICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNl
IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnggPSB0ZXh0dXJlKF9UZXh0
dXJlMSwgdnNfVEVYQ09PUkQwLnh5KS53Ow0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAg
ICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0
YjIxID0gdnNfVEVYQ09PUkQxLnk8My4wOw0KICAgICAgICAgICAgICAgICAgICAgICAgaWYodV94
bGF0YjIxKXsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnggPSB0ZXh0dXJl
KF9UZXh0dXJlMiwgdnNfVEVYQ09PUkQwLnh5KS53Ow0KICAgICAgICAgICAgICAgICAgICAgICAg
fSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnggPSB0ZXh0dXJl
KF9UZXh0dXJlMywgdnNfVEVYQ09PUkQwLnh5KS53Ow0KICAgICAgICAgICAgICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAg
ICAgICAgICAgICAgICAgdV94bGF0YjIxID0gdnNfVEVYQ09PUkQxLnk8Ni4wOw0KICAgICAgICAg
ICAgICAgICAgICBpZih1X3hsYXRiMjEpew0KICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0
YjIxID0gdnNfVEVYQ09PUkQxLnk8NS4wOw0KICAgICAgICAgICAgICAgICAgICAgICAgaWYodV94
bGF0YjIxKXsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnggPSB0ZXh0dXJl
KF9UZXh0dXJlNCwgdnNfVEVYQ09PUkQwLnh5KS53Ow0KICAgICAgICAgICAgICAgICAgICAgICAg
fSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnggPSB0ZXh0dXJl
KF9UZXh0dXJlNSwgdnNfVEVYQ09PUkQwLnh5KS53Ow0KICAgICAgICAgICAgICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAg
dV94bGF0YjIxID0gdnNfVEVYQ09PUkQxLnk8Ny4wOw0KICAgICAgICAgICAgICAgICAgICAgICAg
aWYodV94bGF0YjIxKXsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnggPSB0
ZXh0dXJlKF9UZXh0dXJlNiwgdnNfVEVYQ09PUkQwLnh5KS53Ow0KICAgICAgICAgICAgICAgICAg
ICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnggPSB0
ZXh0dXJlKF9UZXh0dXJlNywgdnNfVEVYQ09PUkQwLnh5KS53Ow0KICAgICAgICAgICAgICAgICAg
ICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgICAgIHVfeGxhdGIyMSA9IDAuMDxfVGV4dHVyZUluZm9baW50KHVfeGxhdHUyNyldLnc7
DQogICAgICAgICAgICAgICAgaWYodV94bGF0YjIxKXsNCiAgICAgICAgICAgICAgICAgICAgdV94
bGF0NCA9IHZzX1RFWENPT1JEMy54eXh5ICsgdmVjNCgwLjUsIDEuNSwgMC41LCAyLjUpOw0KICAg
ICAgICAgICAgICAgICAgICB1X3hsYXQ0ID0gdV94bGF0NCAqIF9TaGFkZXJJbmZvVGV4X1RleGVs
U2l6ZS54eXh5Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQyMS54eSA9IHZzX1RFWENPT1JE
My54eSArIHZlYzIoMC41LCAzLjUpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQyMS54eSA9
IHVfeGxhdDIxLnh5ICogX1NoYWRlckluZm9UZXhfVGV4ZWxTaXplLnh5Ow0KICAgICAgICAgICAg
ICAgICAgICB1X3hsYXQ1ID0gdGV4dHVyZUxvZChfU2hhZGVySW5mb1RleCwgdV94bGF0NC54eSwg
MC4wKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0NCA9IHRleHR1cmVMb2QoX1NoYWRlcklu
Zm9UZXgsIHVfeGxhdDQuencsIDAuMCk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDYgPSB0
ZXh0dXJlTG9kKF9TaGFkZXJJbmZvVGV4LCB1X3hsYXQyMS54eSwgMC4wKTsNCiAgICAgICAgICAg
ICAgICAgICAgaWYodV94bGF0YjE4Lngpew0KICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0
MjEueHkgPSB2c19URVhDT09SRDMueHkgKyB2ZWMyKDAuNSwgMC41KTsNCiAgICAgICAgICAgICAg
ICAgICAgICAgIHVfeGxhdDIxLnh5ID0gdV94bGF0MjEueHkgKiBfU2hhZGVySW5mb1RleF9UZXhl
bFNpemUueHk7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQ3ID0gdGV4dHVyZUxvZChf
U2hhZGVySW5mb1RleCwgdV94bGF0MjEueHksIDAuMCk7DQogICAgICAgICAgICAgICAgICAgIH0g
ZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQ3ID0gdnNfQ09MT1IwOw0KICAg
ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDYgPSB1X3hsYXQ2
ICogX1RleHR1cmVJbmZvW2ludCh1X3hsYXR1MjcpXS53d3d3Ow0KICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQ4LnkgPSB1X3hsYXQ2LncgKiAwLjI1Ow0KICAgICAgICAgICAgICAgICAgICB1X3hs
YXQxNl8xMC54ID0gdnNfVEVYQ09PUkQxLnkgKiAyLjAgKyAxLjA7DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdHUxOCA9IHVpbnQodV94bGF0MTZfMTAueCk7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDIxLnh5ID0gdV94bGF0Ni54eSAqIF9UZXh0dXJlSW5mb1tpbnQodV94bGF0dTI3KV0u
eXkgKyB2c19URVhDT09SRDAueHk7DQogICAgICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsN
CiAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8Mi4wOw0K
ICAgICAgICAgICAgICAgICAgICAgICAgaWYodV94bGF0Yjkpew0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLnk8MS4wOw0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdV94bGF0My55ID0gdGV4dHVyZShfVGV4dHVyZTAsIHVfeGxhdDIxLnh5KS53Ow0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVfeGxhdDMueSA9IHRleHR1cmUoX1RleHR1cmUxLCB1X3hsYXQyMS54eSkudzsNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9IGVs
c2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQx
Lnk8My4wOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0My55ID0gdGV4dHVyZShfVGV4dHVyZTIs
IHVfeGxhdDIxLnh5KS53Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueSA9IHRleHR1cmUoX1RleHR1
cmUzLCB1X3hsYXQyMS54eSkudzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAg
ICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAg
ICAgICAgICAgICAgICAgICAgICB1X3hsYXRiOSA9IHZzX1RFWENPT1JEMS55PDYuMDsNCiAgICAg
ICAgICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI5KXsNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1X3hsYXRiOSA9IHZzX1RFWENPT1JEMS55PDUuMDsNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpZih1X3hsYXRiOSl7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVf
eGxhdDMueSA9IHRleHR1cmUoX1RleHR1cmU0LCB1X3hsYXQyMS54eSkudzsNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQzLnkgPSB0ZXh0dXJlKF9UZXh0dXJlNSwgdV94bGF0MjEueHkpLnc7DQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXRiOSA9IHZzX1RFWENPT1JEMS55PDcu
MDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hsYXRiOSl7DQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueSA9IHRleHR1cmUoX1RleHR1cmU2LCB1X3hs
YXQyMS54eSkudzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnkgPSB0ZXh0dXJlKF9UZXh0dXJlNywg
dV94bGF0MjEueHkpLnc7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAg
ICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdDgueCA9ICgtdV94bGF0OC55KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0
OC56ID0gMC4wOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ4Lnh5eiA9IHVfeGxhdDgueHl6
ICsgdnNfVEVYQ09PUkQ0Lnd3dzsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0OS54ID0gZEZk
eCh2c19URVhDT09SRDAueSk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIxLnggPSBkRmR5
KHZzX1RFWENPT1JEMC55KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0OS54ID0gYWJzKHVf
eGxhdDkueCkgKyBhYnModV94bGF0MjEueCk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDEy
Lnh5eiA9IHVfeGxhdDMueHh5ICsgdmVjMygtMC41LCAtMC41LCAtMC41KTsNCiAgICAgICAgICAg
ICAgICAgICAgdV94bGF0MTIueHl6ID0gdV94bGF0MTIueHl6ICogX1RleHR1cmVJbmZvW2ludCh1
X3hsYXR1MjcpXS53d3cgKyB1X3hsYXQ4Lnh5ejsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0
MTIueHl6ID0gdV94bGF0MTIueHl6ICsgdV94bGF0MTIueHl6Ow0KICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQ2LnggPSBmbG9hdCgwLjApOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ2Lnkg
PSBmbG9hdCgwLjApOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ2Lnh5eiA9IF9UZXh0dXJl
SW5mb1tpbnQodV94bGF0dTE4KV0ueXl5ICogdV94bGF0OS54eHggKyB1X3hsYXQ2Lnh5ejsNCiAg
ICAgICAgICAgICAgICAgICAgdV94bGF0MTIueHl6ID0gdV94bGF0MTIueHl6IC8gdV94bGF0Ni54
eXo7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDEyLnh5eiA9IHVfeGxhdDEyLnh5eiArIHZl
YzMoMC41LCAwLjUsIDAuNSk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDEyLnh5eiA9IGNs
YW1wKHVfeGxhdDEyLnh5eiwgMC4wLCAxLjApOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ2
LncgPSB1X3hsYXQxMi56ICogdV94bGF0NC53Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ3
Lnh5eiA9IHVfeGxhdDcud3d3ICogdV94bGF0Ny54eXo7DQogICAgICAgICAgICAgICAgICAgIHVf
eGxhdDUueHl6ID0gdV94bGF0NS53d3cgKiB1X3hsYXQ1Lnh5ejsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0Ni54eXogPSB1X3hsYXQ0Lnh5eiAqIHVfeGxhdDYud3d3Ow0KICAgICAgICAgICAg
ICAgICAgICB1X3hsYXQ0ID0gKC11X3hsYXQ2KSArIHVfeGxhdDU7DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdDQgPSB1X3hsYXQxMi55eXl5ICogdV94bGF0NCArIHVfeGxhdDY7DQogICAgICAg
ICAgICAgICAgICAgIHVfeGxhdDUgPSAoLXVfeGxhdDQpICsgdV94bGF0NzsNCiAgICAgICAgICAg
ICAgICAgICAgdV94bGF0NCA9IHVfeGxhdDEyLnh4eHggKiB1X3hsYXQ1ICsgdV94bGF0NDsNCiAg
ICAgICAgICAgICAgICAgICAgdV94bGF0YjkgPSAwLjA8dV94bGF0NC53Ow0KICAgICAgICAgICAg
ICAgICAgICB1X3hsYXQ5LnggPSAodV94bGF0YjkpID8gdV94bGF0NC53IDogMS4wOw0KICAgICAg
ICAgICAgICAgICAgICB1X3hsYXQ0Lnh5eiA9IHVfeGxhdDQueHl6IC8gdV94bGF0OS54eHg7DQog
ICAgICAgICAgICAgICAgICAgIHVfeGxhdDE2XzIgPSB1X3hsYXQ0Ow0KICAgICAgICAgICAgICAg
IH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDE2XzIueCA9IGZsb2F0KDEuMCk7
DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDE2XzIueSA9IGZsb2F0KDEuMCk7DQogICAgICAg
ICAgICAgICAgICAgIHVfeGxhdDE2XzIueiA9IGZsb2F0KDEuMCk7DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdDE2XzIudyA9IHVfeGxhdDMueDsNCiAgICAgICAgICAgICAgICB9DQogICAgICAg
ICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHVfeGxhdGI5ID0gdnNfVEVYQ09PUkQxLng9
PTQuMDsNCiAgICAgICAgICAgICAgICBpZih1X3hsYXRiOSl7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDMueSA9IHZzX1RFWENPT1JEMS56ICsgMC41Ow0KICAgICAgICAgICAgICAgICAgICB1
X3hsYXQzLnggPSBmbG9hdCgwLjUpOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQyMS55ID0g
ZmxvYXQoMC4wKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0OS54eSA9IHVfeGxhdDMueHkg
KiBfR3JhZGllbnRTZXR0aW5nc1RleF9UZXhlbFNpemUueHk7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDQgPSB0ZXh0dXJlKF9HcmFkaWVudFNldHRpbmdzVGV4LCB1X3hsYXQ5Lnh5KTsNCiAg
ICAgICAgICAgICAgICAgICAgdV94bGF0YjQueCA9IDAuMDx1X3hsYXQ0Lng7DQogICAgICAgICAg
ICAgICAgICAgIHVfeGxhdDIyLnh5ID0gdV94bGF0NC56dyArIHZlYzIoLTAuNSwgLTAuNSk7DQog
ICAgICAgICAgICAgICAgICAgIHVfeGxhdDIyLnh5ID0gdV94bGF0MjIueHkgKyB1X3hsYXQyMi54
eTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0NS54eSA9IHZzX1RFWENPT1JEMC54eSArIHZl
YzIoLTAuNSwgLTAuNSk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDUueHkgPSB1X3hsYXQ1
Lnh5ICogdmVjMigyLjAsIDIuMCkgKyAoLXVfeGxhdDIyLnh5KTsNCiAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MjMueCA9IGRvdCh1X3hsYXQ1Lnh5LCB1X3hsYXQ1Lnh5KTsNCiAgICAgICAgICAg
ICAgICAgICAgdV94bGF0MjMueCA9IGludmVyc2VzcXJ0KHVfeGxhdDIzLngpOw0KICAgICAgICAg
ICAgICAgICAgICB1X3hsYXQyMy54eSA9IHVfeGxhdDIzLnh4ICogdV94bGF0NS54eTsNCiAgICAg
ICAgICAgICAgICAgICAgdV94bGF0Ni54ID0gZG90KCgtdV94bGF0MjIueHkpLCB1X3hsYXQyMy54
eSk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIyLnggPSBkb3QodV94bGF0MjIueHksIHVf
eGxhdDIyLnh5KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MjIueCA9ICgtdV94bGF0Ni54
KSAqIHVfeGxhdDYueCArIHVfeGxhdDIyLng7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIy
LnggPSAoLXVfeGxhdDIyLngpICsgMS4wOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQyMi54
ID0gc3FydCh1X3hsYXQyMi54KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MzEgPSAoLXVf
eGxhdDIyLngpICsgdV94bGF0Ni54Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQyMi54ID0g
dV94bGF0MjIueCArIHVfeGxhdDYueDsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0Ni54ID0g
bWluKHVfeGxhdDIyLngsIHVfeGxhdDMxKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0YjE1
ID0gdV94bGF0Ni54PDAuMDsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MjIueCA9IG1heCh1
X3hsYXQyMi54LCB1X3hsYXQzMSk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDIyLnggPSAo
dV94bGF0YjE1KSA/IHVfeGxhdDIyLnggOiB1X3hsYXQ2Lng7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDIyLnh5ID0gdV94bGF0MjIueHggKiB1X3hsYXQyMy54eTsNCiAgICAgICAgICAgICAg
ICAgICAgdV94bGF0YjIzID0gOS45OTk5OTk3NWUtMDU+PWFicyh1X3hsYXQyMi54KTsNCiAgICAg
ICAgICAgICAgICAgICAgdV94bGF0YjMyID0gOS45OTk5OTk3NWUtMDU8YWJzKHVfeGxhdDIyLnkp
Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQyMi54eSA9IHVfeGxhdDUueHkgLyB1X3hsYXQy
Mi54eTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MzEgPSB1X3hsYXRiMzIgPyB1X3hsYXQy
Mi55IDogZmxvYXQoMC4wKTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0MTQueCA9ICh1X3hs
YXRiMjMpID8gdV94bGF0MzEgOiB1X3hsYXQyMi54Ow0KICAgICAgICAgICAgICAgICAgICB1X3hs
YXQxNC55ID0gMC4wOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ1Lnl6ID0gKHVfeGxhdGI0
LngpID8gdV94bGF0MTQueHkgOiB2c19URVhDT09SRDAueHk7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdDE2XzEwLnggPSB1X3hsYXQ0LnkgKiAyNTUuMDsNCiAgICAgICAgICAgICAgICAgICAg
dV94bGF0MTZfMTAueCA9IHJvdW5kRXZlbih1X3hsYXQxNl8xMC54KTsNCiAgICAgICAgICAgICAg
ICAgICAgdV94bGF0aTQgPSBpbnQodV94bGF0MTZfMTAueCk7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdGIxMy54ID0gdV94bGF0NS55Pj0oLXVfeGxhdDUueSk7DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdDIyLnggPSBmcmFjdChhYnModV94bGF0NS55KSk7DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdDEzID0gKHVfeGxhdGIxMy54KSA/IHVfeGxhdDIyLnggOiAoLXVfeGxhdDIyLngp
Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQxMyA9ICh1X3hsYXRpNCAhPSAwKSA/IHVfeGxh
dDUueSA6IHVfeGxhdDEzOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXRiNC54eiA9IGVxdWFs
KGl2ZWM0KHVfeGxhdGk0KSwgaXZlYzQoMSwgMCwgMiwgMCkpLnh6Ow0KICAgICAgICAgICAgICAg
ICAgICB1X3hsYXQzMSA9IHVfeGxhdDEzOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQzMSA9
IGNsYW1wKHVfeGxhdDMxLCAwLjAsIDEuMCk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDQu
eCA9ICh1X3hsYXRiNC54KSA/IHVfeGxhdDMxIDogdV94bGF0MTM7DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdDEzID0gdV94bGF0NC54ICogMC41Ow0KICAgICAgICAgICAgICAgICAgICB1X3hs
YXRiMzEgPSB1X3hsYXQxMz49KC11X3hsYXQxMyk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxh
dDEzID0gZnJhY3QoYWJzKHVfeGxhdDEzKSk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDEz
ID0gKHVfeGxhdGIzMSkgPyB1X3hsYXQxMyA6ICgtdV94bGF0MTMpOw0KICAgICAgICAgICAgICAg
ICAgICB1X3hsYXQzMSA9IHVfeGxhdDEzICsgdV94bGF0MTM7DQogICAgICAgICAgICAgICAgICAg
IHVfeGxhdGIxMy54ID0gMC41PHVfeGxhdDEzOw0KICAgICAgICAgICAgICAgICAgICB1X3hsYXRi
MTQgPSB1X3hsYXQzMT49KC11X3hsYXQzMSk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDMy
ID0gZnJhY3QoYWJzKHVfeGxhdDMxKSk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDE0Lngg
PSAodV94bGF0YjE0KSA/IHVfeGxhdDMyIDogKC11X3hsYXQzMik7DQogICAgICAgICAgICAgICAg
ICAgIHVfeGxhdDE0LnggPSAoLXVfeGxhdDE0LngpICsgMS4wOw0KICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQxMyA9ICh1X3hsYXRiMTMueCkgPyB1X3hsYXQxNC54IDogdV94bGF0MzE7DQogICAg
ICAgICAgICAgICAgICAgIHVfeGxhdDUueCA9ICh1X3hsYXRiNC56KSA/IHVfeGxhdDEzIDogdV94
bGF0NC54Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQyMS54ID0gX0dyYWRpZW50U2V0dGlu
Z3NUZXhfVGV4ZWxTaXplLng7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDMueHkgPSB1X3hs
YXQzLnh5ICogX0dyYWRpZW50U2V0dGluZ3NUZXhfVGV4ZWxTaXplLnh5ICsgdV94bGF0MjEueHk7
DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDQgPSB0ZXh0dXJlKF9HcmFkaWVudFNldHRpbmdz
VGV4LCB1X3hsYXQzLnh5KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0My54eSA9IHVfeGxh
dDQueXcgKiB2ZWMyKDI1NS4wLCAyNTUuMCk7DQogICAgICAgICAgICAgICAgICAgIHVfeGxhdDE2
XzEwLnh5ID0gdV94bGF0NC54eiAqIHZlYzIoNjUwMjUuMCwgNjUwMjUuMCkgKyB1X3hsYXQzLnh5
Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnh5ID0gdV94bGF0MTZfMTAueHkgKyB2ZWMy
KDAuNSwgMC41KTsNCiAgICAgICAgICAgICAgICAgICAgdV94bGF0OS54eSA9IHVfeGxhdDIxLnh5
ICogdmVjMigyLjAsIDIuMCkgKyB1X3hsYXQ5Lnh5Ow0KICAgICAgICAgICAgICAgICAgICB1X3hs
YXQ0ID0gdGV4dHVyZShfR3JhZGllbnRTZXR0aW5nc1RleCwgdV94bGF0OS54eSk7DQogICAgICAg
ICAgICAgICAgICAgIHVfeGxhdDkueHkgPSB1X3hsYXQ0Lnl3ICogdmVjMigyNTUuMCwgMjU1LjAp
Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQxNl8xMC54eSA9IHVfeGxhdDQueHogKiB2ZWMy
KDY1MDI1LjAsIDY1MDI1LjApICsgdV94bGF0OS54eTsNCiAgICAgICAgICAgICAgICAgICAgdV94
bGF0OS54eSA9IHVfeGxhdDMueHkgKiBfVGV4dHVyZUluZm9baW50KHVfeGxhdHUyNyldLnl6Ow0K
ICAgICAgICAgICAgICAgICAgICB1X3hsYXQzLnh5ID0gdV94bGF0MTZfMTAueHkgKiBfVGV4dHVy
ZUluZm9baW50KHVfeGxhdHUyNyldLnl6Ow0KICAgICAgICAgICAgICAgICAgICB1X3hsYXQ5Lnh5
ID0gdV94bGF0NS54eiAqIHVfeGxhdDMueHkgKyB1X3hsYXQ5Lnh5Ow0KICAgICAgICAgICAgICAg
ICAgICB1X3hsYXRiMyA9IHZzX1RFWENPT1JEMS55PDQuMDsNCiAgICAgICAgICAgICAgICAgICAg
aWYodV94bGF0YjMpew0KICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0YjMgPSB2c19URVhD
T09SRDEueTwyLjA7DQogICAgICAgICAgICAgICAgICAgICAgICBpZih1X3hsYXRiMyl7DQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdV94bGF0YjMgPSB2c19URVhDT09SRDEueTwxLjA7DQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodV94bGF0YjMpew0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1X3hsYXQzID0gdGV4dHVyZShfVGV4dHVyZTAsIHVfeGxhdDkueHkp
Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVfeGxhdDMgPSB0ZXh0dXJlKF9UZXh0dXJlMSwgdV94bGF0OS54eSk7
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAg
fSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXRiNC54ID0gdnNfVEVY
Q09PUkQxLnk8My4wOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI0Lngp
ew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1X3hsYXQzID0gdGV4dHVyZShfVGV4
dHVyZTIsIHVfeGxhdDkueHkpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMgPSB0ZXh0dXJlKF9UZXh0
dXJlMywgdV94bGF0OS54eSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAg
ICAgICAgICAgICAgICAgICAgdV94bGF0YjQueCA9IHZzX1RFWENPT1JEMS55PDYuMDsNCiAgICAg
ICAgICAgICAgICAgICAgICAgIGlmKHVfeGxhdGI0Lngpew0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVfeGxhdGI0LnggPSB2c19URVhDT09SRDEueTw1LjA7DQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaWYodV94bGF0YjQueCl7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVfeGxhdDMgPSB0ZXh0dXJlKF9UZXh0dXJlNCwgdV94bGF0OS54eSk7DQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdV94bGF0MyA9IHRleHR1cmUoX1RleHR1cmU1LCB1X3hsYXQ5Lnh5KTsNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdGI0LnggPSB2c19URVhDT09SRDEueTw3LjA7
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodV94bGF0YjQueCl7DQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVfeGxhdDMgPSB0ZXh0dXJlKF9UZXh0dXJlNiwgdV94bGF0
OS54eSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdV94bGF0MyA9IHRleHR1cmUoX1RleHR1cmU3LCB1X3hsYXQ5
Lnh5KTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAg
ICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgdV94bGF0
MTZfMiA9IHVfeGxhdDM7DQogICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAg
ICAgICAgdV94bGF0YjkgPSB2c19URVhDT09SRDEueD09MS4wOw0KICAgICAgICAgICAgICAgICAg
ICB1X3hsYXQxNl8yID0gKGJvb2wodV94bGF0YjkpKSA/IHZlYzQoMS4wLCAxLjAsIDEuMCwgMS4w
KSA6IHZlYzQoMC4wLCAwLjAsIDAuMCwgMC4wKTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAg
ICAgICB9DQogICAgICAgIH0NCiAgICAgICAgdV94bGF0YjkgPSAwLjA8X1RleHR1cmVJbmZvW2lu
dCh1X3hsYXR1MjcpXS53Ow0KICAgICAgICB1X3hsYXRiMC54ID0gdV94bGF0YjkgJiYgdV94bGF0
YjAueDsNCiAgICAgICAgdV94bGF0MTZfMyA9IHVfeGxhdDE2XzIgKiB2c19DT0xPUjA7DQogICAg
ICAgIHVfeGxhdDE2XzAgPSAodV94bGF0YjAueCkgPyB1X3hsYXQxNl8yIDogdV94bGF0MTZfMzsN
CiAgICAgICAgdV94bGF0YjQueCA9IHZlYzQoMC4wLCAwLjAsIDAuMCwgMC4wKSE9dmVjNCh1X3hs
YXQxNl8xKTsNCiAgICAgICAgdV94bGF0YjEzLnh5ID0gbGVzc1RoYW4odmVjNCgtOTk5OS4wLCAt
OTk5OS4wLCAwLjAsIDAuMCksIHZzX1RFWENPT1JENS54enh4KS54eTsNCiAgICAgICAgdV94bGF0
MzEgPSBkb3QodnNfVEVYQ09PUkQ1Lnh5LCB2c19URVhDT09SRDUueHkpOw0KICAgICAgICB1X3hs
YXQzMSA9IHNxcnQodV94bGF0MzEpOw0KICAgICAgICB1X3hsYXQzMSA9IHVfeGxhdDMxICsgLTEu
MDsNCiAgICAgICAgdV94bGF0NS54ID0gZEZkeCh1X3hsYXQzMSk7DQogICAgICAgIHVfeGxhdDE0
LnggPSBkRmR5KHVfeGxhdDMxKTsNCiAgICAgICAgdV94bGF0NS54ID0gYWJzKHVfeGxhdDE0Lngp
ICsgYWJzKHVfeGxhdDUueCk7DQogICAgICAgIHVfeGxhdDMxID0gdV94bGF0MzEgLyB1X3hsYXQ1
Lng7DQogICAgICAgIHVfeGxhdDMxID0gKC11X3hsYXQzMSkgKyAwLjU7DQogICAgICAgIHVfeGxh
dDMxID0gY2xhbXAodV94bGF0MzEsIDAuMCwgMS4wKTsNCiAgICAgICAgdV94bGF0MzEgPSB1X3hs
YXQxNl8wLncgKiB1X3hsYXQzMTsNCiAgICAgICAgdV94bGF0MTZfMSA9ICh1X3hsYXRiMTMueCkg
PyB1X3hsYXQzMSA6IHVfeGxhdDE2XzAudzsNCiAgICAgICAgdV94bGF0MTMgPSBkb3QodnNfVEVY
Q09PUkQ1Lnp3LCB2c19URVhDT09SRDUuencpOw0KICAgICAgICB1X3hsYXQxMyA9IHNxcnQodV94
bGF0MTMpOw0KICAgICAgICB1X3hsYXQxMyA9IHVfeGxhdDEzICsgLTEuMDsNCiAgICAgICAgdV94
bGF0MzEgPSBkRmR4KHVfeGxhdDEzKTsNCiAgICAgICAgdV94bGF0NS54ID0gZEZkeSh1X3hsYXQx
Myk7DQogICAgICAgIHVfeGxhdDMxID0gYWJzKHVfeGxhdDMxKSArIGFicyh1X3hsYXQ1LngpOw0K
ICAgICAgICB1X3hsYXQxMyA9IHVfeGxhdDEzIC8gdV94bGF0MzE7DQogICAgICAgIHVfeGxhdDEz
ID0gKC11X3hsYXQxMykgKyAwLjU7DQogICAgICAgIHVfeGxhdDEzID0gY2xhbXAodV94bGF0MTMs
IDAuMCwgMS4wKTsNCiAgICAgICAgdV94bGF0MTMgPSAoLXVfeGxhdDEzKSArIDEuMDsNCiAgICAg
ICAgdV94bGF0MTMgPSB1X3hsYXQxNl8xICogdV94bGF0MTM7DQogICAgICAgIHVfeGxhdDE2XzEg
PSAodV94bGF0YjEzLnkpID8gdV94bGF0MTMgOiB1X3hsYXQxNl8xOw0KICAgICAgICB1X3hsYXQx
MyA9IHVfeGxhdDE2XzEgKyAtMC4wMDMwMDAwMDAwMzsNCiAgICAgICAgdV94bGF0YjEzLnggPSB1
X3hsYXQxMzwwLjA7DQogICAgICAgIHVfeGxhdGIxMy54ID0gdV94bGF0YjQueCAmJiB1X3hsYXRi
MTMueDsNCiAgICAgICAgaWYodV94bGF0YjEzLngpe2Rpc2NhcmQ7fQ0KICAgICAgICBTVl9UYXJn
ZXQwLncgPSAodV94bGF0YjQueCkgPyB1X3hsYXQxNl8xIDogdV94bGF0MTZfMC53Ow0KICAgICAg
ICBTVl9UYXJnZXQwLnh5eiA9IHVfeGxhdDE2XzAueHl6Ow0KICAgICAgICByZXR1cm47DQogICAg
fQ0KICAgIGApOw0KICAgIGdsLmNvbXBpbGVTaGFkZXIoR1szMzldKTsNCg0KICAgIEdbMzQwXT1n
bC5jcmVhdGVQcm9ncmFtKCk7DQogICAgZ2wuYXR0YWNoU2hhZGVyKEdbMzQwXSwgR1szMzhdKTsN
CiAgICBnbC5hdHRhY2hTaGFkZXIoR1szNDBdLCBHWzMzOV0pOw0KICAgIGdsLmJpbmRBdHRyaWJM
b2NhdGlvbihHWzM0MF0sIDAsIGBpbl9QT1NJVElPTjBgKTsNCiAgICBnbC5iaW5kQXR0cmliTG9j
YXRpb24oR1szNDBdLCAxLCBgaW5fQ09MT1IwYCk7DQogICAgZ2wuYmluZEF0dHJpYkxvY2F0aW9u
KEdbMzQwXSwgMiwgYGluX1RFWENPT1JEMGApOw0KICAgIGdsLmJpbmRBdHRyaWJMb2NhdGlvbihH
WzM0MF0sIDMsIGBpbl9URVhDT09SRDFgKTsNCiAgICBnbC5iaW5kQXR0cmliTG9jYXRpb24oR1sz
NDBdLCA0LCBgaW5fVEVYQ09PUkQyYCk7DQogICAgZ2wuYmluZEF0dHJpYkxvY2F0aW9uKEdbMzQw
XSwgNSwgYGluX1RFWENPT1JEM2ApOw0KICAgIGdsLmJpbmRBdHRyaWJMb2NhdGlvbihHWzM0MF0s
IDYsIGBpbl9URVhDT09SRDRgKTsNCiAgICBnbC5iaW5kQXR0cmliTG9jYXRpb24oR1szNDBdLCA3
LCBgaW5fVEVYQ09PUkQ1YCk7DQogICAgZ2wuYmluZEF0dHJpYkxvY2F0aW9uKEdbMzQwXSwgOCwg
YGluX1RFWENPT1JENmApOw0KICAgIGdsLmxpbmtQcm9ncmFtKEdbMzQwXSk7DQogICAgZ2wuZGVs
ZXRlU2hhZGVyKEdbMzM4XSk7DQogICAgZ2wuZGVsZXRlU2hhZGVyKEdbMzM5XSk7DQoNCiAgICBn
bC5jbGVhckNvbG9yKDAuMCwgMS4wLCAwLjAsIDEuMCk7DQogICAgZ2wudmlld3BvcnQoMCwwLGNh
bnZhcy53aWR0aCxjYW52YXMuaGVpZ2h0KTsNCn0NCg0KbGV0IEwgPSAwOw0KbGV0IHQwID0gcGVy
Zm9ybWFuY2Uubm93KCk7DQpmdW5jdGlvbiByZW5kZXIoKSB7DQogICAgcmVxdWVzdEFuaW1hdGlv
bkZyYW1lKHJlbmRlcik7DQogICAgbGV0IHQxID0gcGVyZm9ybWFuY2Uubm93KCk7DQogICAgZnJh
bWVMYWJlbC5pbm5lclRleHQgPSAiVDoiICsgKHQxIC0gdDApLnRvRml4ZWQoMik7DQogICAgdDAg
PSB0MTsNCg0KICAgIGdsLmNsZWFyKGdsLkNPTE9SX0JVRkZFUl9CSVQpOw0KDQogICAgaWYoIUdb
NDAzXSkgew0KICAgICAgICBHWzQwM109Z2wuY3JlYXRlQnVmZmVyKCk7DQogICAgICAgIGdsLmJp
bmRCdWZmZXIoMzQ5NjIsIEdbNDAzXSk7DQogICAgICAgIGdsLmJ1ZmZlckRhdGEoMzQ5NjIsIEFb
Mzc1XSwgMzUwNDgsIDAsIDI0NTc2MCk7DQogICAgfSBlbHNlIHsNCiAgICAgICAgZ2wuYmluZEJ1
ZmZlcigzNDk2MiwgR1s0MDNdKTsNCiAgICB9DQoNCiAgICBpZighR1s0MDRdKSB7DQogICAgICAg
IEdbNDA0XT1nbC5jcmVhdGVCdWZmZXIoKTsNCiAgICAgICAgZ2wuYmluZEJ1ZmZlcigzNDk2Mywg
R1s0MDRdKTsNCiAgICAgICAgZ2wuYnVmZmVyRGF0YSgzNDk2MywgQVszNzZdLCAzNTA0OCwgMCwg
MjQ1NzYwKTsNCiAgICB9IGVsc2Ugew0KICAgICAgICBnbC5iaW5kQnVmZmVyKDM0OTYzLCBHWzQw
NF0pOw0KICAgIH0NCg0KICAgIGdsLnVzZVByb2dyYW0oR1szNDBdKTsNCiAgICBnbC5kcmF3RWxl
bWVudHMoNCwgMTc0LCA1MTIzLCAwKTsgLy8gT3JpZ2luYWwgZnJvbSBVbml0eSwgQkFEDQogICAg
Ly9nbC5kcmF3RWxlbWVudHMoNCwgMTU5LCA1MTIzLCAwKTsgLy8gQkFEDQogICAgLy9nbC5kcmF3
RWxlbWVudHMoNCwgMTU2LCA1MTIzLCAwKTsgLy8gR09PRA0KfQ0KDQppbml0aWFsaXplKCk7DQpy
ZW5kZXIoKTsNCiAgICAgICAgPC9zY3JpcHQ+DQogICAgPC9ib2R5Pg0KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>438905</attachid>
            <date>2021-09-21 19:17:29 -0700</date>
            <delta_ts>2021-09-22 11:55:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230107-20210921191728.patch</filename>
            <type>text/plain</type>
            <size>2488</size>
            <attacher name="Kyle Piddington">kpiddington</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyNzg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggNzQ3NDc3YzgzNTVkNTI5N2M1OGQyZDlhNTQ2ZDM1ZjNjZDg3OTJmMi4uNzk0ZDY5ZTFlNzA3
ODI5Y2FjZDI1MGEzYjcxOTA1MWE1YzZlOWVlOCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE0IEBACisyMDIxLTA5LTIxICBLeWxlIFBpZGRpbmd0b24gIDxrcGlkZGlu
Z3RvbkBhcHBsZS5jb20+CisKKyAgICAgICAgW1dlYkdMMiwgU2FmYXJpIDE1IC0gaU9TMTVdIFBy
b2JsZW1zIHdpdGggZHJhd0VsZW1lbnRzIGluIHNvbWUgY29uZGl0aW9ucworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMwMTA3CisKKyAgICAgICAgSW5k
ZXggYnVmZmVyIHJld3JpdGUgd2FzIGRpc3BhdGNoaW5nIHRvbyBtYW55IHRocmVhZHMuIAorICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHNyYy9saWJBTkdM
RS9yZW5kZXJlci9tZXRhbC9Qcm92b2tpbmdWZXJ0ZXhIZWxwZXIubW06CisgICAgICAgIChyeDo6
UHJvdm9raW5nVmVydGV4SGVscGVyOjpwcmVjb25kaXRpb25JbmRleEJ1ZmZlcik6CisKIDIwMjEt
MDktMTYgIEt5bGUgUGlkZGluZ3RvbiAgPGtwaWRkaW5ndG9uQGFwcGxlLmNvbT4KIAogICAgICAg
ICB3ZWJnbC8yLjAueS9jb25mb3JtYW5jZS9leHRlbnNpb25zL3dlYmdsLWNvbXByZXNzZWQtdGV4
dHVyZS1zM3RjLXNyZ2IuaHRtbCBmYWlscyBvbiBJbnRlbCtBTUQgTWV0YWwKZGlmZiAtLWdpdCBh
L1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9saWJBTkdMRS9yZW5kZXJlci9tZXRhbC9Qcm92
b2tpbmdWZXJ0ZXhIZWxwZXIubW0gYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvbGliQU5H
TEUvcmVuZGVyZXIvbWV0YWwvUHJvdm9raW5nVmVydGV4SGVscGVyLm1tCmluZGV4IGQ2YzkzY2Nh
YTczNmIwODA3OTg5NWMwY2IxNzkwZTUxMjgzMzBmYTIuLmQ2MzMwMjcyMDRjNWYzNDVkMWU4NzE0
MWQ0YzBkMjViNWZmN2YzODggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3Ny
Yy9saWJBTkdMRS9yZW5kZXJlci9tZXRhbC9Qcm92b2tpbmdWZXJ0ZXhIZWxwZXIubW0KKysrIGIv
U291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1Byb3Zv
a2luZ1ZlcnRleEhlbHBlci5tbQpAQCAtMjE2LDcgKzIxNiw3IEBAIG10bDo6QnVmZmVyUmVmICBQ
cm92b2tpbmdWZXJ0ZXhIZWxwZXI6OnByZWNvbmRpdGlvbkluZGV4QnVmZmVyKENvbnRleHRNdGwg
KiBjb250CiAgICAgdWludCBuZXdJbmRleENvdW50ID0gaW5kZXhDb3VudEZvclByaW1Db3VudChp
bmRleEJ1ZmZlcktleSwgcHJpbUNvdW50KTsKICAgICBzaXplX3QgaW5kZXhTaXplID0gZ2w6Okdl
dERyYXdFbGVtZW50c1R5cGVTaXplKGVsZW1lbnRzVHlwZSk7CiAgICAgbXRsOjpCdWZmZXJSZWYg
bmV3QnVmZmVyOwotICAgIGlmKG1JbmRleEJ1ZmZlcnMuYWxsb2NhdGUoY29udGV4dCwgbmV3SW5k
ZXhDb3VudCAqIGluZGV4U2l6ZSxudWxscHRyLCZuZXdCdWZmZXIpID09IGFuZ2xlOjpSZXN1bHQ6
OlN0b3ApCisgICAgaWYobUluZGV4QnVmZmVycy5hbGxvY2F0ZShjb250ZXh0LCBuZXdJbmRleENv
dW50ICogaW5kZXhTaXplLCBudWxscHRyLCAmbmV3QnVmZmVyKSA9PSBhbmdsZTo6UmVzdWx0OjpT
dG9wKQogICAgIHsKICAgICAgICAgcmV0dXJuIG51bGxwdHI7CiAgICAgfQpAQCAtMjI5LDcgKzIy
OSw3IEBAIG10bDo6QnVmZmVyUmVmICBQcm92b2tpbmdWZXJ0ZXhIZWxwZXI6OnByZWNvbmRpdGlv
bkluZGV4QnVmZmVyKENvbnRleHRNdGwgKiBjb250CiAgICAgZW5jb2Rlci0+c2V0QnVmZmVyKGlu
ZGV4QnVmZmVyLCAodWludDMyX3QpaW5kZXhPZmZzZXQsIDApOwogICAgIGVuY29kZXItPnNldEJ1
ZmZlckZvcldyaXRlKG5ld0J1ZmZlciwodWludDMyX3QpIGluZGV4T2Zmc2V0LCAxKTsKICAgICBl
bmNvZGVyLT5zZXREYXRhKCZpbmRleENvdW50RW5jb2RlZCwgMik7Ci0gICAgZW5jb2Rlci0+ZGlz
cGF0Y2goTVRMU2l6ZU1ha2UocHJpbUNvdW50LCAxLCAxKSwgdGhyZWFkc1BlclRocmVhZGdyb3Vw
KTsKKyAgICBlbmNvZGVyLT5kaXNwYXRjaChNVExTaXplTWFrZSgocHJpbUNvdW50ICsgdGhyZWFk
c1BlclRocmVhZGdyb3VwLndpZHRoIC0gMSkvIHRocmVhZHNQZXJUaHJlYWRncm91cC53aWR0aCwg
MSwgMSksIHRocmVhZHNQZXJUaHJlYWRncm91cCk7CiAgICAgb3V0SW5kZXhjb3VudCA9IG5ld0lu
ZGV4Q291bnQ7CiAgICAgb3V0UHJpbWl0aXZlTW9kZSA9IGdldE5ld1ByaW1pdGl2ZU1vZGUoaW5k
ZXhCdWZmZXJLZXkpOwogICAgIHJldHVybiBuZXdCdWZmZXI7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>438963</attachid>
            <date>2021-09-22 11:55:24 -0700</date>
            <delta_ts>2021-09-23 14:39:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230107-20210922115523.patch</filename>
            <type>text/plain</type>
            <size>5498</size>
            <attacher name="Kyle Piddington">kpiddington</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyODU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggMzg0NWIzYTAyYjQzYWIwYTA3NDQ5NDc5Y2JmNDJhZjQ5ZDc1NWZiMS4uZTFhNzI5MzFhMDM5
YzEyNjA3ZWJkODU1NWJkMzU3OTI2ZDA2ZDIyNyAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE0IEBACisyMDIxLTA5LTIxICBLeWxlIFBpZGRpbmd0b24gIDxrcGlkZGlu
Z3RvbkBhcHBsZS5jb20+CisKKyAgICAgICAgW1dlYkdMMiwgU2FmYXJpIDE1IC0gaU9TMTVdIFBy
b2JsZW1zIHdpdGggZHJhd0VsZW1lbnRzIGluIHNvbWUgY29uZGl0aW9ucworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMwMTA3CisKKyAgICAgICAgSW5k
ZXggYnVmZmVyIHJld3JpdGUgd2FzIGRpc3BhdGNoaW5nIHRvbyBtYW55IHRocmVhZHMuIAorICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHNyYy9saWJBTkdM
RS9yZW5kZXJlci9tZXRhbC9Qcm92b2tpbmdWZXJ0ZXhIZWxwZXIubW06CisgICAgICAgIChyeDo6
UHJvdm9raW5nVmVydGV4SGVscGVyOjpwcmVjb25kaXRpb25JbmRleEJ1ZmZlcik6CisKIDIwMjEt
MDktMjAgIEtpbW1vIEtpbm51bmVuICA8a2tpbm51bmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBB
TkdMRSBNZXRhbDogc2luZ2xlLWNvbXBvbmVudCBzd2l6emxlcyBkbyBub3QgY29tcGlsZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21l
dGFsL1Byb3Zva2luZ1ZlcnRleEhlbHBlci5tbSBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3Ny
Yy9saWJBTkdMRS9yZW5kZXJlci9tZXRhbC9Qcm92b2tpbmdWZXJ0ZXhIZWxwZXIubW0KaW5kZXgg
ZDZjOTNjY2FhNzM2YjA4MDc5ODk1YzBjYjE3OTBlNTEyODMzMGZhMi4uMjAwMjk1MTMwYjZiOTYw
OTc4N2IyYzJiYTBmZTQ1ZDQ0OTM4MjdjYiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkv
QU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL1Byb3Zva2luZ1ZlcnRleEhlbHBlci5t
bQorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvbGliQU5HTEUvcmVuZGVyZXIvbWV0
YWwvUHJvdm9raW5nVmVydGV4SGVscGVyLm1tCkBAIC0yMTYsNyArMjE2LDcgQEAgbXRsOjpCdWZm
ZXJSZWYgIFByb3Zva2luZ1ZlcnRleEhlbHBlcjo6cHJlY29uZGl0aW9uSW5kZXhCdWZmZXIoQ29u
dGV4dE10bCAqIGNvbnQKICAgICB1aW50IG5ld0luZGV4Q291bnQgPSBpbmRleENvdW50Rm9yUHJp
bUNvdW50KGluZGV4QnVmZmVyS2V5LCBwcmltQ291bnQpOwogICAgIHNpemVfdCBpbmRleFNpemUg
PSBnbDo6R2V0RHJhd0VsZW1lbnRzVHlwZVNpemUoZWxlbWVudHNUeXBlKTsKICAgICBtdGw6OkJ1
ZmZlclJlZiBuZXdCdWZmZXI7Ci0gICAgaWYobUluZGV4QnVmZmVycy5hbGxvY2F0ZShjb250ZXh0
LCBuZXdJbmRleENvdW50ICogaW5kZXhTaXplLG51bGxwdHIsJm5ld0J1ZmZlcikgPT0gYW5nbGU6
OlJlc3VsdDo6U3RvcCkKKyAgICBpZihtSW5kZXhCdWZmZXJzLmFsbG9jYXRlKGNvbnRleHQsIG5l
d0luZGV4Q291bnQgKiBpbmRleFNpemUsIG51bGxwdHIsICZuZXdCdWZmZXIpID09IGFuZ2xlOjpS
ZXN1bHQ6OlN0b3ApCiAgICAgewogICAgICAgICByZXR1cm4gbnVsbHB0cjsKICAgICB9CkBAIC0y
MjksNyArMjI5LDggQEAgbXRsOjpCdWZmZXJSZWYgIFByb3Zva2luZ1ZlcnRleEhlbHBlcjo6cHJl
Y29uZGl0aW9uSW5kZXhCdWZmZXIoQ29udGV4dE10bCAqIGNvbnQKICAgICBlbmNvZGVyLT5zZXRC
dWZmZXIoaW5kZXhCdWZmZXIsICh1aW50MzJfdClpbmRleE9mZnNldCwgMCk7CiAgICAgZW5jb2Rl
ci0+c2V0QnVmZmVyRm9yV3JpdGUobmV3QnVmZmVyLCh1aW50MzJfdCkgaW5kZXhPZmZzZXQsIDEp
OwogICAgIGVuY29kZXItPnNldERhdGEoJmluZGV4Q291bnRFbmNvZGVkLCAyKTsKLSAgICBlbmNv
ZGVyLT5kaXNwYXRjaChNVExTaXplTWFrZShwcmltQ291bnQsIDEsIDEpLCB0aHJlYWRzUGVyVGhy
ZWFkZ3JvdXApOworICAgIGVuY29kZXItPnNldERhdGEoJnByaW1Db3VudCwgMyk7CisgICAgZW5j
b2Rlci0+ZGlzcGF0Y2goTVRMU2l6ZU1ha2UoKHByaW1Db3VudCArIHRocmVhZHNQZXJUaHJlYWRn
cm91cC53aWR0aCAtIDEpLyB0aHJlYWRzUGVyVGhyZWFkZ3JvdXAud2lkdGgsIDEsIDEpLCB0aHJl
YWRzUGVyVGhyZWFkZ3JvdXApOwogICAgIG91dEluZGV4Y291bnQgPSBuZXdJbmRleENvdW50Owog
ICAgIG91dFByaW1pdGl2ZU1vZGUgPSBnZXROZXdQcmltaXRpdmVNb2RlKGluZGV4QnVmZmVyS2V5
KTsKICAgICByZXR1cm4gbmV3QnVmZmVyOwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkv
QU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL3NoYWRlcnMvcmV3cml0ZV9pbmRpY2Vz
Lm1ldGFsIGIvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21l
dGFsL3NoYWRlcnMvcmV3cml0ZV9pbmRpY2VzLm1ldGFsCmluZGV4IGFlM2I1ZmMxNzJkZDUwNjU1
MzY3ZWFiZTRmZmVlYmY5YTJlM2Y5MmUuLjU5NjhiYmE4Y2I1MWU3YWZlMjcyN2RjZTU2ZDE2Yzlh
NjNkMDJmM2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9saWJBTkdM
RS9yZW5kZXJlci9tZXRhbC9zaGFkZXJzL3Jld3JpdGVfaW5kaWNlcy5tZXRhbAorKysgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvbGliQU5HTEUvcmVuZGVyZXIvbWV0YWwvc2hhZGVycy9y
ZXdyaXRlX2luZGljZXMubWV0YWwKQEAgLTIxOSwzNiArMjE5LDM5IEBAIGtlcm5lbCB2b2lkIGZp
eEluZGV4QnVmZmVyKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV2aWNlIHVzaG9ydCAq
b3V0SW5kZXhCdWZmZXJVaW50MTYgW1sgYnVmZmVyKDEpLCBmdW5jdGlvbl9jb25zdGFudChvdXRJ
bmRleEJ1ZmZlcklzVWludDE2KSBdXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRldmlj
ZSB1aW50ICAgKm91dEluZGV4QnVmZmVyVWludDMyIFtbIGJ1ZmZlcigxKSwgZnVuY3Rpb25fY29u
c3RhbnQob3V0SW5kZXhCdWZmZXJJc1VpbnQzMikgXV0sCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdGFudCB1aW50ICZpbmRleENvdW50IFtbIGJ1ZmZlcigyKSBdXSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0YW50IHVpbnQgJnByaW1Db3VudCBbWyBidWZmZXIoMykg
XV0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50IHByaW0gW1t0aHJlYWRfcG9zaXRp
b25faW5fZ3JpZF1dKQogewogICAgIGNvbnN0ZXhwciB1aW50IHJlc3RhcnRJbmRleCA9IDB4RkZG
RkZGRkY7IC8vIHVudXNlZAogICAgIHVpbnQgYmFzZUluZGV4ID0gMDsKICAgICB1aW50IG9uSW5k
ZXggPSBvbkluZGV4OwogICAgIHVpbnQgb25PdXRJbmRleCA9IG9uT3V0SW5kZXg7Ci0gICAgc3dp
dGNoKGZpeEluZGV4QnVmZmVyTW9kZSkKKyAgICBpZihwcmltIDwgcHJpbUNvdW50KQogICAgIHsK
LSAgICAgICAgY2FzZSBNdGxGaXhJbmRleEJ1ZmZlcktleVBvaW50czoKLSAgICAgICAgICAgIG9u
SW5kZXggPSBwcmltOwotICAgICAgICAgICAgb25PdXRJbmRleCA9IHByaW07Ci0gICAgICAgICAg
ICBicmVhazsKLSAgICAgICAgY2FzZSBNdGxGaXhJbmRleEJ1ZmZlcktleUxpbmVzOgotICAgICAg
ICAgICAgb25JbmRleCA9IHByaW0gKiAyICsgMDsKLSAgICAgICAgICAgIG9uT3V0SW5kZXggPSBw
cmltICogMiArIDA7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgY2FzZSBNdGxGaXhJbmRl
eEJ1ZmZlcktleUxpbmVTdHJpcDoKLSAgICAgICAgICAgIG9uSW5kZXggPSBwcmltOwotICAgICAg
ICAgICAgb25PdXRJbmRleCA9IHByaW0gKiAyICsgMDsKLSAgICAgICAgICAgIGJyZWFrOwotICAg
ICAgICBjYXNlIE10bEZpeEluZGV4QnVmZmVyS2V5VHJpYW5nbGVzOgotICAgICAgICAgICAgb25J
bmRleCA9IHByaW0gKiAzICsgMDsKLSAgICAgICAgICAgIG9uT3V0SW5kZXggPSBwcmltICogMyAr
IDA7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgY2FzZSBNdGxGaXhJbmRleEJ1ZmZlcktl
eVRyaWFuZ2xlU3RyaXA6Ci0gICAgICAgICAgICBvbkluZGV4ID0gcHJpbTsKLSAgICAgICAgICAg
IG9uT3V0SW5kZXggPSBwcmltICogMyArIDA7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAg
CisgICAgICAgIHN3aXRjaChmaXhJbmRleEJ1ZmZlck1vZGUpCisgICAgICAgIHsKKyAgICAgICAg
ICAgIGNhc2UgTXRsRml4SW5kZXhCdWZmZXJLZXlQb2ludHM6CisgICAgICAgICAgICAgICAgb25J
bmRleCA9IHByaW07CisgICAgICAgICAgICAgICAgb25PdXRJbmRleCA9IHByaW07CisgICAgICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIE10bEZpeEluZGV4QnVmZmVyS2V5TGlu
ZXM6CisgICAgICAgICAgICAgICAgb25JbmRleCA9IHByaW0gKiAyICsgMDsKKyAgICAgICAgICAg
ICAgICBvbk91dEluZGV4ID0gcHJpbSAqIDIgKyAwOworICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgY2FzZSBNdGxGaXhJbmRleEJ1ZmZlcktleUxpbmVTdHJpcDoKKyAgICAgICAg
ICAgICAgICBvbkluZGV4ID0gcHJpbTsKKyAgICAgICAgICAgICAgICBvbk91dEluZGV4ID0gcHJp
bSAqIDIgKyAwOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBNdGxG
aXhJbmRleEJ1ZmZlcktleVRyaWFuZ2xlczoKKyAgICAgICAgICAgICAgICBvbkluZGV4ID0gcHJp
bSAqIDMgKyAwOworICAgICAgICAgICAgICAgIG9uT3V0SW5kZXggPSBwcmltICogMyArIDA7Cisg
ICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIE10bEZpeEluZGV4QnVmZmVy
S2V5VHJpYW5nbGVTdHJpcDoKKyAgICAgICAgICAgICAgICBvbkluZGV4ID0gcHJpbTsKKyAgICAg
ICAgICAgICAgICBvbk91dEluZGV4ID0gcHJpbSAqIDMgKyAwOworICAgICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICAgICAgCisgICAgICAgIH0KKyAgICAgICAgb3V0cHV0UHJpbWl0aXZlKGlu
ZGV4QnVmZmVyVWludDE2LCBpbmRleEJ1ZmZlclVpbnQzMiwgb3V0SW5kZXhCdWZmZXJVaW50MTYs
IG91dEluZGV4QnVmZmVyVWludDMyLCByZXN0YXJ0SW5kZXgsIGluZGV4Q291bnQsIGJhc2VJbmRl
eCwgb25JbmRleCwgb25PdXRJbmRleCk7CiAgICAgfQotICAgIG91dHB1dFByaW1pdGl2ZShpbmRl
eEJ1ZmZlclVpbnQxNiwgaW5kZXhCdWZmZXJVaW50MzIsIG91dEluZGV4QnVmZmVyVWludDE2LCBv
dXRJbmRleEJ1ZmZlclVpbnQzMiwgcmVzdGFydEluZGV4LCBpbmRleENvdW50LCBiYXNlSW5kZXgs
IG9uSW5kZXgsIG9uT3V0SW5kZXgpOwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>439094</attachid>
            <date>2021-09-23 14:39:06 -0700</date>
            <delta_ts>2021-09-23 15:08:18 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-230107-20210923143905.patch</filename>
            <type>text/plain</type>
            <size>5641</size>
            <attacher name="Kyle Piddington">kpiddington</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyODU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggMzg0NWIzYTAyYjQzYWIwYTA3NDQ5NDc5Y2JmNDJhZjQ5ZDc1NWZiMS4uZmZkYTgxZDQ2NTZj
Y2UwMzVjMzYxMGY1NGNhYzIwNmY5N2JkZjAzMCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE0IEBACisyMDIxLTA5LTIxICBLeWxlIFBpZGRpbmd0b24gIDxrcGlkZGlu
Z3RvbkBhcHBsZS5jb20+CisKKyAgICAgICAgW1dlYkdMMiwgU2FmYXJpIDE1IC0gaU9TMTVdIFBy
b2JsZW1zIHdpdGggZHJhd0VsZW1lbnRzIGluIHNvbWUgY29uZGl0aW9ucworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMwMTA3CisKKyAgICAgICAgSW5k
ZXggYnVmZmVyIHJld3JpdGUgd2FzIGRpc3BhdGNoaW5nIHRvbyBtYW55IHRocmVhZHMuIAorICAg
ICAgICBSZXZpZXdlZCBieSBEZWFuIEphY2tzb24uCisKKyAgICAgICAgKiBzcmMvbGliQU5HTEUv
cmVuZGVyZXIvbWV0YWwvUHJvdm9raW5nVmVydGV4SGVscGVyLm1tOgorICAgICAgICAocng6OlBy
b3Zva2luZ1ZlcnRleEhlbHBlcjo6cHJlY29uZGl0aW9uSW5kZXhCdWZmZXIpOgorCiAyMDIxLTA5
LTIwICBLaW1tbyBLaW5udW5lbiAgPGtraW5udW5lbkBhcHBsZS5jb20+CiAKICAgICAgICAgQU5H
TEUgTWV0YWw6IHNpbmdsZS1jb21wb25lbnQgc3dpenpsZXMgZG8gbm90IGNvbXBpbGUKZGlmZiAt
LWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9saWJBTkdMRS9yZW5kZXJlci9tZXRh
bC9Qcm92b2tpbmdWZXJ0ZXhIZWxwZXIubW0gYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMv
bGliQU5HTEUvcmVuZGVyZXIvbWV0YWwvUHJvdm9raW5nVmVydGV4SGVscGVyLm1tCmluZGV4IGQ2
YzkzY2NhYTczNmIwODA3OTg5NWMwY2IxNzkwZTUxMjgzMzBmYTIuLmQ4ZTQ5N2M5ZGUzYjNmNDZi
ZGMyMjI4YzcxNmUyNjBkMmI1NjMxOTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L0FO
R0xFL3NyYy9saWJBTkdMRS9yZW5kZXJlci9tZXRhbC9Qcm92b2tpbmdWZXJ0ZXhIZWxwZXIubW0K
KysrIGIvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFs
L1Byb3Zva2luZ1ZlcnRleEhlbHBlci5tbQpAQCAtMjE2LDcgKzIxNiw5IEBAIG10bDo6QnVmZmVy
UmVmICBQcm92b2tpbmdWZXJ0ZXhIZWxwZXI6OnByZWNvbmRpdGlvbkluZGV4QnVmZmVyKENvbnRl
eHRNdGwgKiBjb250CiAgICAgdWludCBuZXdJbmRleENvdW50ID0gaW5kZXhDb3VudEZvclByaW1D
b3VudChpbmRleEJ1ZmZlcktleSwgcHJpbUNvdW50KTsKICAgICBzaXplX3QgaW5kZXhTaXplID0g
Z2w6OkdldERyYXdFbGVtZW50c1R5cGVTaXplKGVsZW1lbnRzVHlwZSk7CiAgICAgbXRsOjpCdWZm
ZXJSZWYgbmV3QnVmZmVyOwotICAgIGlmKG1JbmRleEJ1ZmZlcnMuYWxsb2NhdGUoY29udGV4dCwg
bmV3SW5kZXhDb3VudCAqIGluZGV4U2l6ZSxudWxscHRyLCZuZXdCdWZmZXIpID09IGFuZ2xlOjpS
ZXN1bHQ6OlN0b3ApCisgICAgLy8gVG8gc2ltcGxpZnkgZHJhdyBsb29wIGNvZGUsIHdlIGFsbG9j
YXRlIHNwYWNlIGZvciB0aGUgb2Zmc2V0LiBUaGlzIGNvdWxkIGJlIG9wdGltaXplZCB0byByZWR1
Y2UKKyAgICAvLyBtZW1vcnksIGlmIG5lZWRlZC4KKyAgICBpZihtSW5kZXhCdWZmZXJzLmFsbG9j
YXRlKGNvbnRleHQsIGluZGV4T2Zmc2V0ICsgbmV3SW5kZXhDb3VudCAqIGluZGV4U2l6ZSwgbnVs
bHB0ciwgJm5ld0J1ZmZlcikgPT0gYW5nbGU6OlJlc3VsdDo6U3RvcCkKICAgICB7CiAgICAgICAg
IHJldHVybiBudWxscHRyOwogICAgIH0KQEAgLTIyOSw3ICsyMzEsOCBAQCBtdGw6OkJ1ZmZlclJl
ZiAgUHJvdm9raW5nVmVydGV4SGVscGVyOjpwcmVjb25kaXRpb25JbmRleEJ1ZmZlcihDb250ZXh0
TXRsICogY29udAogICAgIGVuY29kZXItPnNldEJ1ZmZlcihpbmRleEJ1ZmZlciwgKHVpbnQzMl90
KWluZGV4T2Zmc2V0LCAwKTsKICAgICBlbmNvZGVyLT5zZXRCdWZmZXJGb3JXcml0ZShuZXdCdWZm
ZXIsKHVpbnQzMl90KSBpbmRleE9mZnNldCwgMSk7CiAgICAgZW5jb2Rlci0+c2V0RGF0YSgmaW5k
ZXhDb3VudEVuY29kZWQsIDIpOwotICAgIGVuY29kZXItPmRpc3BhdGNoKE1UTFNpemVNYWtlKHBy
aW1Db3VudCwgMSwgMSksIHRocmVhZHNQZXJUaHJlYWRncm91cCk7CisgICAgZW5jb2Rlci0+c2V0
RGF0YSgmcHJpbUNvdW50LCAzKTsKKyAgICBlbmNvZGVyLT5kaXNwYXRjaChNVExTaXplTWFrZSgo
cHJpbUNvdW50ICsgdGhyZWFkc1BlclRocmVhZGdyb3VwLndpZHRoIC0gMSkvIHRocmVhZHNQZXJU
aHJlYWRncm91cC53aWR0aCwgMSwgMSksIHRocmVhZHNQZXJUaHJlYWRncm91cCk7CiAgICAgb3V0
SW5kZXhjb3VudCA9IG5ld0luZGV4Q291bnQ7CiAgICAgb3V0UHJpbWl0aXZlTW9kZSA9IGdldE5l
d1ByaW1pdGl2ZU1vZGUoaW5kZXhCdWZmZXJLZXkpOwogICAgIHJldHVybiBuZXdCdWZmZXI7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvbGliQU5HTEUvcmVuZGVyZXIv
bWV0YWwvc2hhZGVycy9yZXdyaXRlX2luZGljZXMubWV0YWwgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9B
TkdMRS9zcmMvbGliQU5HTEUvcmVuZGVyZXIvbWV0YWwvc2hhZGVycy9yZXdyaXRlX2luZGljZXMu
bWV0YWwKaW5kZXggYWUzYjVmYzE3MmRkNTA2NTUzNjdlYWJlNGZmZWViZjlhMmUzZjkyZS4uNTk2
OGJiYThjYjUxZTdhZmUyNzI3ZGNlNTZkMTZjOWE2M2QwMmYzZiAxMDA2NDQKLS0tIGEvU291cmNl
L1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL3NoYWRlcnMvcmV3
cml0ZV9pbmRpY2VzLm1ldGFsCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9saWJB
TkdMRS9yZW5kZXJlci9tZXRhbC9zaGFkZXJzL3Jld3JpdGVfaW5kaWNlcy5tZXRhbApAQCAtMjE5
LDM2ICsyMTksMzkgQEAga2VybmVsIHZvaWQgZml4SW5kZXhCdWZmZXIoCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBkZXZpY2UgdXNob3J0ICpvdXRJbmRleEJ1ZmZlclVpbnQxNiBbWyBidWZm
ZXIoMSksIGZ1bmN0aW9uX2NvbnN0YW50KG91dEluZGV4QnVmZmVySXNVaW50MTYpIF1dLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZGV2aWNlIHVpbnQgICAqb3V0SW5kZXhCdWZmZXJVaW50
MzIgW1sgYnVmZmVyKDEpLCBmdW5jdGlvbl9jb25zdGFudChvdXRJbmRleEJ1ZmZlcklzVWludDMy
KSBdXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0YW50IHVpbnQgJmluZGV4Q291
bnQgW1sgYnVmZmVyKDIpIF1dLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RhbnQg
dWludCAmcHJpbUNvdW50IFtbIGJ1ZmZlcigzKSBdXSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQgcHJpbSBbW3RocmVhZF9wb3NpdGlvbl9pbl9ncmlkXV0pCiB7CiAgICAgY29uc3Rl
eHByIHVpbnQgcmVzdGFydEluZGV4ID0gMHhGRkZGRkZGRjsgLy8gdW51c2VkCiAgICAgdWludCBi
YXNlSW5kZXggPSAwOwogICAgIHVpbnQgb25JbmRleCA9IG9uSW5kZXg7CiAgICAgdWludCBvbk91
dEluZGV4ID0gb25PdXRJbmRleDsKLSAgICBzd2l0Y2goZml4SW5kZXhCdWZmZXJNb2RlKQorICAg
IGlmKHByaW0gPCBwcmltQ291bnQpCiAgICAgewotICAgICAgICBjYXNlIE10bEZpeEluZGV4QnVm
ZmVyS2V5UG9pbnRzOgotICAgICAgICAgICAgb25JbmRleCA9IHByaW07Ci0gICAgICAgICAgICBv
bk91dEluZGV4ID0gcHJpbTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIE10bEZp
eEluZGV4QnVmZmVyS2V5TGluZXM6Ci0gICAgICAgICAgICBvbkluZGV4ID0gcHJpbSAqIDIgKyAw
OwotICAgICAgICAgICAgb25PdXRJbmRleCA9IHByaW0gKiAyICsgMDsKLSAgICAgICAgICAgIGJy
ZWFrOwotICAgICAgICBjYXNlIE10bEZpeEluZGV4QnVmZmVyS2V5TGluZVN0cmlwOgotICAgICAg
ICAgICAgb25JbmRleCA9IHByaW07Ci0gICAgICAgICAgICBvbk91dEluZGV4ID0gcHJpbSAqIDIg
KyAwOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgTXRsRml4SW5kZXhCdWZmZXJL
ZXlUcmlhbmdsZXM6Ci0gICAgICAgICAgICBvbkluZGV4ID0gcHJpbSAqIDMgKyAwOwotICAgICAg
ICAgICAgb25PdXRJbmRleCA9IHByaW0gKiAzICsgMDsKLSAgICAgICAgICAgIGJyZWFrOwotICAg
ICAgICBjYXNlIE10bEZpeEluZGV4QnVmZmVyS2V5VHJpYW5nbGVTdHJpcDoKLSAgICAgICAgICAg
IG9uSW5kZXggPSBwcmltOwotICAgICAgICAgICAgb25PdXRJbmRleCA9IHByaW0gKiAzICsgMDsK
LSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAKKyAgICAgICAgc3dpdGNoKGZpeEluZGV4QnVm
ZmVyTW9kZSkKKyAgICAgICAgeworICAgICAgICAgICAgY2FzZSBNdGxGaXhJbmRleEJ1ZmZlcktl
eVBvaW50czoKKyAgICAgICAgICAgICAgICBvbkluZGV4ID0gcHJpbTsKKyAgICAgICAgICAgICAg
ICBvbk91dEluZGV4ID0gcHJpbTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAg
IGNhc2UgTXRsRml4SW5kZXhCdWZmZXJLZXlMaW5lczoKKyAgICAgICAgICAgICAgICBvbkluZGV4
ID0gcHJpbSAqIDIgKyAwOworICAgICAgICAgICAgICAgIG9uT3V0SW5kZXggPSBwcmltICogMiAr
IDA7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIE10bEZpeEluZGV4
QnVmZmVyS2V5TGluZVN0cmlwOgorICAgICAgICAgICAgICAgIG9uSW5kZXggPSBwcmltOworICAg
ICAgICAgICAgICAgIG9uT3V0SW5kZXggPSBwcmltICogMiArIDA7CisgICAgICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgICAgICBjYXNlIE10bEZpeEluZGV4QnVmZmVyS2V5VHJpYW5nbGVzOgor
ICAgICAgICAgICAgICAgIG9uSW5kZXggPSBwcmltICogMyArIDA7CisgICAgICAgICAgICAgICAg
b25PdXRJbmRleCA9IHByaW0gKiAzICsgMDsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgICAgIGNhc2UgTXRsRml4SW5kZXhCdWZmZXJLZXlUcmlhbmdsZVN0cmlwOgorICAgICAgICAg
ICAgICAgIG9uSW5kZXggPSBwcmltOworICAgICAgICAgICAgICAgIG9uT3V0SW5kZXggPSBwcmlt
ICogMyArIDA7CisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAKKyAgICAgICAg
fQorICAgICAgICBvdXRwdXRQcmltaXRpdmUoaW5kZXhCdWZmZXJVaW50MTYsIGluZGV4QnVmZmVy
VWludDMyLCBvdXRJbmRleEJ1ZmZlclVpbnQxNiwgb3V0SW5kZXhCdWZmZXJVaW50MzIsIHJlc3Rh
cnRJbmRleCwgaW5kZXhDb3VudCwgYmFzZUluZGV4LCBvbkluZGV4LCBvbk91dEluZGV4KTsKICAg
ICB9Ci0gICAgb3V0cHV0UHJpbWl0aXZlKGluZGV4QnVmZmVyVWludDE2LCBpbmRleEJ1ZmZlclVp
bnQzMiwgb3V0SW5kZXhCdWZmZXJVaW50MTYsIG91dEluZGV4QnVmZmVyVWludDMyLCByZXN0YXJ0
SW5kZXgsIGluZGV4Q291bnQsIGJhc2VJbmRleCwgb25JbmRleCwgb25PdXRJbmRleCk7CiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>