<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>39075</bug_id>
          
          <creation_ts>2020-10-13 14:49:08 +0300</creation_ts>
          <short_desc>Кросс-компилятор запускает ассемблер не той архитектуры</short_desc>
          <delta_ts>2021-11-19 12:08:00 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>gcc-aarch64-linux-gnu</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Sheplyakov">asheplyakov</reporter>
          <assigned_to name="Ivan A. Melnikov">iv</assigned_to>
          <cc>aen</cc>
    
    <cc>asheplyakov</cc>
    
    <cc>glebfm</cc>
    
    <cc>iv</cc>
    
    <cc>sin</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>193196</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2020-10-13 14:49:08 +0300</bug_when>
    <thetext>Действия

$ sudo apt-get install -y gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu
$ cat &gt; test.S &lt;&lt;-EOF
1:
.inst 0
.rept . - 1b
nop
.endr
EOF

$ aarch64-linux-gnu-gcc -c -x assembler -o test.o test.S; echo $?

Ожидаемый результат:

0

Наблюдаемый результат:

as: unrecognized option &apos;-EL&apos;
1


В результате невозможно собрать ядро кросс-компилятором:

$ git clone --depth=1 -b linux-5.4.y git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Cloning into &apos;linux&apos;...
remote: Enumerating objects: 69750, done.
remote: Counting objects: 100% (69750/69750), done.
remote: Compressing objects: 100% (67896/67896), done.
remote: Total 69750 (delta 5076), reused 10948 (delta 1044), pack-reused 0
Receiving objects: 100% (69750/69750), 185.47 MiB | 5.39 MiB/s, done.
Resolving deltas: 100% (5076/5076), done.
Updating files: 100% (65718/65718), done.

$ cd linux
$ make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- defconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/confdata.o
  HOSTCC  scripts/kconfig/expr.o
  LEX     scripts/kconfig/lexer.lex.c
  YACC    scripts/kconfig/parser.tab.[ch]
  HOSTCC  scripts/kconfig/lexer.lex.o
  HOSTCC  scripts/kconfig/parser.tab.o
  HOSTCC  scripts/kconfig/preprocess.o
  HOSTCC  scripts/kconfig/symbol.o
  HOSTLD  scripts/kconfig/conf
*** Default configuration is based on &apos;defconfig&apos;
#
# configuration written to .config
#

$ make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- all
arch/arm64/Makefile:52: Detected assembler with broken .inst; disassembly will be unreliable
  HOSTCC  scripts/dtc/dtc.o
  HOSTCC  scripts/dtc/flattree.o
  HOSTCC  scripts/dtc/fstree.o
  HOSTCC  scripts/dtc/data.o
  HOSTCC  scripts/dtc/livetree.o
  HOSTCC  scripts/dtc/treesource.o
  HOSTCC  scripts/dtc/srcpos.o
  HOSTCC  scripts/dtc/checks.o
  HOSTCC  scripts/dtc/util.o
  LEX     scripts/dtc/dtc-lexer.lex.c
  YACC    scripts/dtc/dtc-parser.tab.[ch]
  HOSTCC  scripts/dtc/dtc-lexer.lex.o
  HOSTCC  scripts/dtc/dtc-parser.tab.o
  HOSTLD  scripts/dtc/dtc
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/pnmtologo
  HOSTCC  scripts/conmakehash
  HOSTCC  scripts/sortextable
  HOSTCC  scripts/asn1_compiler
  HOSTCC  scripts/extract-cert
  WRAP    arch/arm64/include/generated/uapi/asm/kvm_para.h
  WRAP    arch/arm64/include/generated/uapi/asm/errno.h
  WRAP    arch/arm64/include/generated/uapi/asm/ioctl.h
  WRAP    arch/arm64/include/generated/uapi/asm/ioctls.h
  WRAP    arch/arm64/include/generated/uapi/asm/ipcbuf.h
  WRAP    arch/arm64/include/generated/uapi/asm/mman.h
  WRAP    arch/arm64/include/generated/uapi/asm/msgbuf.h
  WRAP    arch/arm64/include/generated/uapi/asm/poll.h
  WRAP    arch/arm64/include/generated/uapi/asm/resource.h
  WRAP    arch/arm64/include/generated/uapi/asm/sembuf.h
  WRAP    arch/arm64/include/generated/uapi/asm/shmbuf.h
  WRAP    arch/arm64/include/generated/uapi/asm/siginfo.h
  WRAP    arch/arm64/include/generated/uapi/asm/socket.h
  WRAP    arch/arm64/include/generated/uapi/asm/sockios.h
  WRAP    arch/arm64/include/generated/uapi/asm/stat.h
  WRAP    arch/arm64/include/generated/uapi/asm/swab.h
  WRAP    arch/arm64/include/generated/uapi/asm/termbits.h
  WRAP    arch/arm64/include/generated/uapi/asm/termios.h
  WRAP    arch/arm64/include/generated/uapi/asm/types.h
  WRAP    arch/arm64/include/generated/asm/bugs.h
  WRAP    arch/arm64/include/generated/asm/delay.h
  WRAP    arch/arm64/include/generated/asm/div64.h
  WRAP    arch/arm64/include/generated/asm/dma.h
  WRAP    arch/arm64/include/generated/asm/dma-contiguous.h
  WRAP    arch/arm64/include/generated/asm/dma-mapping.h
  WRAP    arch/arm64/include/generated/asm/early_ioremap.h
  WRAP    arch/arm64/include/generated/asm/emergency-restart.h
  WRAP    arch/arm64/include/generated/asm/hw_irq.h
  WRAP    arch/arm64/include/generated/asm/irq_regs.h
  WRAP    arch/arm64/include/generated/asm/kdebug.h
  WRAP    arch/arm64/include/generated/asm/kmap_types.h
  WRAP    arch/arm64/include/generated/asm/local.h
  WRAP    arch/arm64/include/generated/asm/local64.h
  WRAP    arch/arm64/include/generated/asm/mcs_spinlock.h
  WRAP    arch/arm64/include/generated/asm/mm-arch-hooks.h
  WRAP    arch/arm64/include/generated/asm/mmiowb.h
  WRAP    arch/arm64/include/generated/asm/msi.h
  WRAP    arch/arm64/include/generated/asm/qrwlock.h
  WRAP    arch/arm64/include/generated/asm/qspinlock.h
  WRAP    arch/arm64/include/generated/asm/serial.h
  WRAP    arch/arm64/include/generated/asm/set_memory.h
  WRAP    arch/arm64/include/generated/asm/switch_to.h
  WRAP    arch/arm64/include/generated/asm/trace_clock.h
  WRAP    arch/arm64/include/generated/asm/unaligned.h
  WRAP    arch/arm64/include/generated/asm/user.h
  WRAP    arch/arm64/include/generated/asm/vga.h
  UPD     include/config/kernel.release
  UPD     include/generated/uapi/linux/version.h
  UPD     include/generated/utsrelease.h
  CC      scripts/mod/empty.o
as: unrecognized option &apos;-EL&apos;
make[1]: *** [scripts/Makefile.build:266: scripts/mod/empty.o] Error 1
make: *** [Makefile:1137: prepare0] Error 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193197</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2020-10-13 14:56:55 +0300</bug_when>
    <thetext>strace нерабочего кросс-компилятора:

$ strace -f -e execve aarch64-linux-gnu-gcc -c -x assembler -o test.o test.S

execve(&quot;/usr/bin/aarch64-linux-gnu-gcc&quot;, [&quot;aarch64-linux-gnu-gcc&quot;, &quot;-c&quot;, &quot;-x&quot;, &quot;assembler&quot;, &quot;-o&quot;, &quot;test.o&quot;, &quot;test.S&quot;], 0x7ffc7b2c6c88 /* 30 vars */) = 0
strace: Process 12533 attached
[pid 12533] execve(&quot;/home/asheplyakov/bin/as&quot;, [&quot;as&quot;, &quot;-EL&quot;, &quot;-mabi=lp64&quot;, &quot;-o&quot;, &quot;test.o&quot;, &quot;test.S&quot;], 0xd8a9b0 /* 32 vars */) = -1 ENOENT (No such file or directory)
[pid 12533] execve(&quot;/home/asheplyakov/bin/as&quot;, [&quot;as&quot;, &quot;-EL&quot;, &quot;-mabi=lp64&quot;, &quot;-o&quot;, &quot;test.o&quot;, &quot;test.S&quot;], 0xd8a9b0 /* 32 vars */) = -1 ENOENT (No such file or directory)
[pid 12533] execve(&quot;/sbin/as&quot;, [&quot;as&quot;, &quot;-EL&quot;, &quot;-mabi=lp64&quot;, &quot;-o&quot;, &quot;test.o&quot;, &quot;test.S&quot;], 0xd8a9b0 /* 32 vars */) = -1 ENOENT (No such file or directory)
[pid 12533] execve(&quot;/usr/sbin/as&quot;, [&quot;as&quot;, &quot;-EL&quot;, &quot;-mabi=lp64&quot;, &quot;-o&quot;, &quot;test.o&quot;, &quot;test.S&quot;], 0xd8a9b0 /* 32 vars */) = -1 ENOENT (No such file or directory)
[pid 12533] execve(&quot;/usr/local/sbin/as&quot;, [&quot;as&quot;, &quot;-EL&quot;, &quot;-mabi=lp64&quot;, &quot;-o&quot;, &quot;test.o&quot;, &quot;test.S&quot;], 0xd8a9b0 /* 32 vars */) = -1 ENOENT (No such file or directory)
[pid 12533] execve(&quot;/bin/as&quot;, [&quot;as&quot;, &quot;-EL&quot;, &quot;-mabi=lp64&quot;, &quot;-o&quot;, &quot;test.o&quot;, &quot;test.S&quot;], 0xd8a9b0 /* 32 vars */) = -1 ENOENT (No such file or directory)
[pid 12533] execve(&quot;/usr/bin/as&quot;, [&quot;as&quot;, &quot;-EL&quot;, &quot;-mabi=lp64&quot;, &quot;-o&quot;, &quot;test.o&quot;, &quot;test.S&quot;], 0xd8a9b0 /* 32 vars */) = 0
as: unrecognized option &apos;-EL&apos;
[pid 12533] +++ exited with 1 +++
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=12533, si_uid=1000, si_status=1, si_utime=0, si_stime=0} ---
+++ exited with 1 +++

strace здорового кросс-компилятора (Debian):

strace -f -e execve aarch64-linux-gnu-gcc -c -x assembler -o test.o test.S

execve(&quot;/usr/bin/aarch64-linux-gnu-gcc&quot;, [&quot;aarch64-linux-gnu-gcc&quot;, &quot;-c&quot;, &quot;-x&quot;, &quot;assembler&quot;, &quot;-o&quot;, &quot;test.o&quot;, &quot;test.S&quot;], 0x7ffc701ad968 /* 62 vars */) = 0
strace: Process 25682 attached
[pid 25682] execve(&quot;/usr/lib/gcc-cross/aarch64-linux-gnu/7/../../../../aarch64-linux-gnu/bin/as&quot;, [&quot;/usr/lib/gcc-cross/aarch64-linux&quot;..., &quot;-EL&quot;, &quot;-mabi=lp64&quot;, &quot;-o&quot;, &quot;test.o&quot;, &quot;test.S&quot;], 0x13a14d0 /* 64 vars */) = 0
[pid 25682] +++ exited with 0 +++
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=25682, si_uid=1000, si_status=0, si_utime=0, si_stime=2} ---
+++ exited with 0 +++</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193198</commentid>
    <comment_count>2</comment_count>
      <attachid>9000</attachid>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2020-10-13 14:58:51 +0300</bug_when>
    <thetext>Created attachment 9000
Полный strace нерабочего кросс-компилятора</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193199</commentid>
    <comment_count>3</comment_count>
      <attachid>9001</attachid>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2020-10-13 15:00:14 +0300</bug_when>
    <thetext>Created attachment 9001
Полный strace кросс-компилятора здорового человека</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193585</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2020-10-28 16:12:25 +0300</bug_when>
    <thetext>gcc пытается найти ассемблер по пути /usr/aarch64-linux-gnu/bin/as, а его там нет. От полной безнадеги gcc пробует /usr/bin/as, но толку, конечно, никакого.
Наверное нужно научить cross-binutils устанавливать симлинки (на as, ld, и прочие) в /usr/$target/bin</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193603</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2020-10-29 12:07:26 +0300</bug_when>
    <thetext>&gt; Наверное нужно научить cross-binutils устанавливать симлинки (на as, ld, и прочие) в /usr/$target/bin

Попытался, и получил

sisyphus_check: check-fhs ERROR: FHS violation
/.out/binutils-arm-linux-gnu-2.31.1-alt1_2.aarch64.rpm: FHS violations: /usr/arm-linux-gnu /usr/arm-linux-gnu/sys-root /usr/arm-linux-gnueabi /usr/arm-linux-gnueabi/bin /usr/arm-linux-gnueabi/bin/ar /usr/arm-linux-gnueabi/bin/as /usr/arm-linux-gnueabi/bin/ld /usr/arm-linux-gnueabi/bin/ld.bfd /usr/arm-linux-gnueabi/bin/nm /usr/arm-linux-gnueabi/bin/objcopy /usr/arm-linux-gnueabi/bin/objdump /usr/arm-linux-gnueabi/bin/ranlib /usr/arm-linux-gnueabi/bin/readelf /usr/arm-linux-gnueabi/bin/strip

Еще один случай, когда от FHS больше вреда, чем пользы.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193604</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2020-10-29 12:13:22 +0300</bug_when>
    <thetext>В инструкции по сборке GCC https://gcc.gnu.org/install/build.html, в параграфе &quot;Building a cross compiler&quot; четко написано:

If you are not building GNU binutils in the same source tree as GCC, you will need
a cross-assembler and cross-linker installed before configuring GCC. 
Put them in the directory prefix/target/bin.

Here is a table of the tools you should put in this directory:

as

    This should be the cross-assembler.
ld

    This should be the cross-linker.
ar

    This should be the cross-archiver: a program which can manipulate archive files (linker libraries) in the target machine’s format.

ranlib

    This should be a program to construct a symbol table in an archive file. 

The installation of GCC will find these programs in that directory, and copy or link them to the proper place to for the cross-compiler to find them when run later.

Так что в данном случае FHS придется немного потесниться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193605</commentid>
    <comment_count>7</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2020-10-29 12:23:44 +0300</bug_when>
    <thetext>(Ответ для Alexey Sheplyakov на комментарий #6)
&gt; В инструкции по сборке GCC https://gcc.gnu.org/install/build.html, в
&gt; параграфе &quot;Building a cross compiler&quot; четко написано:
&gt; 
&gt; If you are not building GNU binutils in the same source tree as GCC, you
&gt; will need
&gt; a cross-assembler and cross-linker installed before configuring GCC. 
&gt; Put them in the directory prefix/target/bin.

К счастью, это настраивается.

&gt; Так что в данном случае FHS придется немного потесниться.

Не придётся, при сборке gcc достаточно выставить правильное значение переменной tooldir.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193618</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2020-10-29 17:52:46 +0300</bug_when>
    <thetext>&gt; при сборке gcc достаточно выставить правильное значение переменной tooldir.

$ wget -q http://mirror.tochlab.net/pub/gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.xz
$ tar xaf gcc-7.5.0.tar.xz
$ cd gcc-7.5.0
$ ./configure --target=aarch64-linux-gnu --prefix=/usr --tooldir=/usr/lib/aarch64-linux-gnu
configure: error: unrecognized option: `--tooldir=/usr/lib&apos;
Try `./configure --help&apos; for more information.

$ ./configure --help | grep tool
  --with-build-time-tools=PATH
                          use given path to find target tools during the build


&gt; К счастью, это настраивается.

Из документации (https://gcc.gnu.org/install/configure.html) и фактического поведения configure скрипта следует строго обратный вывод.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193627</commentid>
    <comment_count>9</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2020-10-30 12:16:14 +0300</bug_when>
    <thetext>Я думаю, что здесь имеет смысл добавить исключение в sisyphus-check, причём не столько чтобы упростить жизнь мейнтейнерам cross-*, сколько для того, чтобы сделать &quot;как все&quot;:
- у нас уже есть avr-binutils, складывающий своё всё в /usr/avr/
- в других дистрибутивах кроссовые binutils запакованы в /usr/&lt;триплет&gt;/bin -- вот тут например есть списки файлов мз пакетов Fedora и Debian:

https://fedora.pkgs.org/33/fedora-x86_64/binutils-aarch64-linux-gnu-2.35.1-1.fc33.x86_64.rpm.html
https://debian.pkgs.org/11/debian-main-amd64/binutils-aarch64-linux-gnu_2.35.1-2_amd64.deb.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193628</commentid>
    <comment_count>10</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2020-10-30 13:22:04 +0300</bug_when>
    <thetext>(Ответ для Alexey Sheplyakov на комментарий #8)
&gt; &gt; при сборке gcc достаточно выставить правильное значение переменной tooldir.
&gt; 
&gt; $ wget -q http://mirror.tochlab.net/pub/gnu/gcc/gcc-7.5.0/gcc-7.5.0.tar.xz
&gt; $ tar xaf gcc-7.5.0.tar.xz
&gt; $ cd gcc-7.5.0
&gt; $ ./configure --target=aarch64-linux-gnu --prefix=/usr
&gt; --tooldir=/usr/lib/aarch64-linux-gnu
&gt; configure: error: unrecognized option: `--tooldir=/usr/lib&apos;

Я не ожидал, что вы решите, что это параметр configure.  Особенно, если учесть, что в cross-gcc.spec переменная tooldir явно передаётся через make и имеет там достаточно странное значение.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193629</commentid>
    <comment_count>11</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-10-30 13:48:10 +0300</bug_when>
    <thetext>(In reply to Ivan A. Melnikov from comment #9)
&gt; Я думаю, что здесь имеет смысл добавить исключение в sisyphus-check, причём
&gt; не столько чтобы упростить жизнь мейнтейнерам cross-*, сколько для того,
&gt; чтобы сделать &quot;как все&quot;:
&gt; - у нас уже есть avr-binutils, складывающий своё всё в /usr/avr/

Я полагаю, что это было ошибочным решением, подлежащим пересмотру.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193651</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2020-10-30 17:05:20 +0300</bug_when>
    <thetext>&gt; Я полагаю, что это было ошибочным решением, подлежащим пересмотру.

Ошибочным решением было (и есть, и будет)

1) сломать то, что работает, лишь бы sisyphus_check не отсвечивал
2) сделать лишь бы не как у всех</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193652</commentid>
    <comment_count>13</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-10-30 17:10:23 +0300</bug_when>
    <thetext>(In reply to Alexey Sheplyakov from comment #12)
&gt; &gt; Я полагаю, что это было ошибочным решением, подлежащим пересмотру.
&gt; 
&gt; Ошибочным решением было (и есть, и будет)
&gt; 
&gt; 1) сломать то, что работает, лишь бы sisyphus_check не отсвечивал
&gt; 2) сделать лишь бы не как у всех

У всех суидный passwd, давайте сделаем у нас так же, как у всех.
Вот и сейчас техническая экспертиза подменяется желанием сделать &quot;как у всех&quot;.
Я такое уже слышал не раз, большое спасибо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193658</commentid>
    <comment_count>14</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2020-10-30 19:11:57 +0300</bug_when>
    <thetext>(In reply to Gleb F-Malinovskiy from comment #7)
[...]
&gt; Не придётся, при сборке gcc достаточно выставить правильное значение
&gt; переменной tooldir.

Это другой tooldir -- префикс для каталога gcc/&lt;machine&gt;/&lt;version&gt;, в который GCC кладёт свои исполняемые части (cc1, lto-wrapper и прочее, а также библиотеки). Более того, в главном Makefile&apos;е gcc (том, который получается из Makefile.in) оно жестко переопределяется в то, которое задал configure, и возможность задать что-то другое не предусмотренна ни при вызове configure, ни при вызове make. И это хорошо.

Пареметр tooldir=... у make похоже просто игнорируется и его наличие -- такая мелкая ошибка, которая запутывает, но ни на что не влияет.

Теперь о том, что же нам делать. Сейчас aarch64-linux-gnu-gcc ищет as по следующим путям:

&quot;/usr/lib/gcc/aarch64-linux-gnu/8/as&quot;
&quot;/usr/lib/gcc/aarch64-linux-gnu/as&quot;
&quot;/usr/lib/gcc/aarch64-linux-gnu/8/../../../../aarch64-linux-gnu/bin/aarch64-linux-gnu/8/as&quot;
&quot;/usr/lib/gcc/aarch64-linux-gnu/8/../../../../aarch64-linux-gnu/bin/as&quot;

Эти пути получаются добавлением различных суффиксов (&quot;aarch64-linux-gnu&quot;, &quot;8&quot;) к префиксам из exec_prefixes из gcc.c. В этот список попадают
- аргументы опции -B
- содержимое переменной среды COMPILER_PATH, если она есть (по умолчанию её нет, сам же драйвер её выставляет для тех процессов, которые создаёт)
- несколько внутренних путей gcc, которые в нашем случае все равны /usr/lib/gcc
- некая адовая конструкция, которая резолвится в %_prefix/&lt;spec_machine&gt;/bin (см. [1] на происходящее с tooldir_prefix{,2})

[1] http://git.altlinux.org/srpms/c/cross-gcc.git?p=cross-gcc.git;a=blob;f=gcc/gcc/gcc.c;h=a716f7082591d105c69f6970eb7856671b15c319;hb=d8b4b2178068eec9aa6ace71591f3a5bca40de82#l4574

Так что на первый (но очень внимательный) взгляд *это*, к сожалению, не настраивается, и требуется патчить gcc чтобы заставить его искать binutil&apos;ы по какому-то другому, ALT-специфичному пути.

While we are at it, /usr/lib/&lt;триплет&gt; тоже как-то криво смотрится, я бы переложил куда-нибудь и его, и sys-root. Раз уж мы патчим всё. Мнения?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193661</commentid>
    <comment_count>15</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2020-10-30 20:52:54 +0300</bug_when>
    <thetext>(In reply to Dmitry V. Levin from comment #13)
&gt; (In reply to Alexey Sheplyakov from comment #12)
&gt; &gt; &gt; Я полагаю, что это было ошибочным решением, подлежащим пересмотру.
&gt; &gt; 
&gt; &gt; Ошибочным решением было (и есть, и будет)
&gt; &gt; 
&gt; &gt; 1) сломать то, что работает, лишь бы sisyphus_check не отсвечивал
&gt; &gt; 2) сделать лишь бы не как у всех
&gt; 
&gt; У всех суидный passwd, давайте сделаем у нас так же, как у всех.
&gt; Вот и сейчас техническая экспертиза подменяется желанием сделать &quot;как у всех&quot;.
&gt; Я такое уже слышал не раз, большое спасибо.

Уход от общепринятой практики создаёт проблемы как мейнтейнерам, так и пользователям, а значет должен что-то приносить взамен. Вот например, можно показать, что несуидный passwd безопаснее суидного. А что принесёт перенос cross-binutils в дистрибутивоспецифичное место? Ссылки на *стандарт* (FHS) в качестве обоснования выглядят немного иронично.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194035</commentid>
    <comment_count>16</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2020-11-10 15:17:24 +0300</bug_when>
    <thetext>Дима, Глеб, что предлагаете? 
 Одобрит ли апстрим такой патч gcc?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194037</commentid>
    <comment_count>17</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-11-10 15:42:29 +0300</bug_when>
    <thetext>(In reply to AEN from comment #16)
&gt; Дима, Глеб, что предлагаете? 
&gt;  Одобрит ли апстрим такой патч gcc?

Пакет cross-gcc цельнотянутый из Федоры, так что, грубо говоря, все вопросы по нему туда.
У нас в альте есть задача сделать нормальный альтовый cross-gcc, но она относительно сложная и низкоприоритетная.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194039</commentid>
    <comment_count>18</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2020-11-10 15:54:25 +0300</bug_when>
    <thetext>(Ответ для Dmitry V. Levin на комментарий #17)
&gt; (In reply to AEN from comment #16)
&gt; &gt; Дима, Глеб, что предлагаете? 
&gt; &gt;  Одобрит ли апстрим такой патч gcc?
&gt; 
&gt; Пакет cross-gcc цельнотянутый из Федоры, так что, грубо говоря, все вопросы
&gt; по нему туда.
&gt; У нас в альте есть задача сделать нормальный альтовый cross-gcc, но она
&gt; относительно сложная и низкоприоритетная.


Проблема в том, что он нужен, особенно учитывая проблему с loongson, которые китайские товарищи решили не выпускать из Поднебесной по примеру Эльбрусов.  А потому приоритет задачи серьезно вырос. Потому вопрос о том, можно ли и как сделать приемлемый для апстрима патч gcc актуален и я прошу совета у Вас и у Глеба.
А нельзя ли собрать кросс-тулчейн в /opt ? Вроде, это не противоречит FHS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194040</commentid>
    <comment_count>19</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-11-10 16:02:53 +0300</bug_when>
    <thetext>(In reply to AEN from comment #18)
&gt; (Ответ для Dmitry V. Levin на комментарий #17)
&gt; &gt; (In reply to AEN from comment #16)
&gt; &gt; &gt; Дима, Глеб, что предлагаете? 
&gt; &gt; &gt;  Одобрит ли апстрим такой патч gcc?
&gt; &gt; 
&gt; &gt; Пакет cross-gcc цельнотянутый из Федоры, так что, грубо говоря, все вопросы
&gt; &gt; по нему туда.
&gt; &gt; У нас в альте есть задача сделать нормальный альтовый cross-gcc, но она
&gt; &gt; относительно сложная и низкоприоритетная.
&gt; 
&gt; Проблема в том, что он нужен, особенно учитывая проблему с loongson, которые
&gt; китайские товарищи решили не выпускать из Поднебесной по примеру Эльбрусов. 
&gt; А потому приоритет задачи серьезно вырос. Потому вопрос о том, можно ли и
&gt; как сделать приемлемый для апстрима патч gcc актуален и я прошу совета у Вас
&gt; и у Глеба.
&gt; А нельзя ли собрать кросс-тулчейн в /opt ? Вроде, это не противоречит FHS.

Я предлагаю сперва найти мантейнера пакету, а потом, если ему понадобится совет, он сам спросит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194077</commentid>
    <comment_count>20</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2020-11-11 10:34:53 +0300</bug_when>
    <thetext>Здавствуйте, я потенциальный мейнтейнер инструментов для кросс-компиляции в Сизифе. Нашёлся сам ещё около пяти комментариев назад, по собственной инициативе.

Хочу сразу отметить, что моя позиция по обсуждаемому вопросу не изменилась: да, /usr/&lt;triplet&gt; это ужас, но принять этот ужас -- меньшее зло, чем создавать ещё одну несовместимость ALT со всеми вообще на этом до недавнего времени пустом месте. Возможно, это делает меня неподходящим человеком для поддержки инструментария для кросс-компиляции и aen@ нужно искать кого-то на эту роль.

Несмотря на сказанное выше я готов подойти с технической и прагматической точки стороны и подготовить патч к gcc, который сделает путь к binutils настраевыемым,  аналогично sys-root -- то есть, добавит ту функциональность, которую Глеб выше предполагал, а я не нашёл.

Но здесь мне нужен совет по двум вопросам.

(1) Как обосновать необходимость такого патча апстриму gcc?
(2) Куда лучше положить &lt;triplet&gt;/bin и &lt;triplet&gt;/sys-root вместо /usr? Вариант /usr/lib/&lt;triplet&gt;  (который в cross-binutils) сейчас кажется мне не намного лучше. /usr/libexec/&lt;triplet&gt;?

Дмитрий, Глеб, выскажитесь пожалуйста.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194090</commentid>
    <comment_count>21</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-11-11 13:12:51 +0300</bug_when>
    <thetext>(In reply to Ivan A. Melnikov from comment #14)
&gt; Теперь о том, что же нам делать. Сейчас aarch64-linux-gnu-gcc ищет as по
&gt; следующим путям:
&gt; 
&gt; &quot;/usr/lib/gcc/aarch64-linux-gnu/8/as&quot;

А почему у нас в этом месте нет симлинка на тот as, который нужен?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194216</commentid>
    <comment_count>22</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2020-11-15 16:07:58 +0300</bug_when>
    <thetext>(In reply to Dmitry V. Levin from comment #21)
&gt; (In reply to Ivan A. Melnikov from comment #14)
&gt; &gt; Теперь о том, что же нам делать. Сейчас aarch64-linux-gnu-gcc ищет as по
&gt; &gt; следующим путям:
&gt; &gt; 
&gt; &gt; &quot;/usr/lib/gcc/aarch64-linux-gnu/8/as&quot;
&gt; 
&gt; А почему у нас в этом месте нет симлинка на тот as, который нужен?


1) /usr/lib/gcc/aarch64-linux-gnu/8 предназначена для компонент собственно gcc (cc1plus, collect2, и вот это все)
2) Тогда cross-binutils должен будет как-то узнать, какие возможны версии gcc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194217</commentid>
    <comment_count>23</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-11-15 16:49:12 +0300</bug_when>
    <thetext>(In reply to Alexey Sheplyakov from comment #22)
&gt; (In reply to Dmitry V. Levin from comment #21)
&gt; &gt; (In reply to Ivan A. Melnikov from comment #14)
&gt; &gt; &gt; Теперь о том, что же нам делать. Сейчас aarch64-linux-gnu-gcc ищет as по
&gt; &gt; &gt; следующим путям:
&gt; &gt; &gt; 
&gt; &gt; &gt; &quot;/usr/lib/gcc/aarch64-linux-gnu/8/as&quot;
&gt; &gt; 
&gt; &gt; А почему у нас в этом месте нет симлинка на тот as, который нужен?
&gt; 
&gt; 
&gt; 1) /usr/lib/gcc/aarch64-linux-gnu/8 предназначена для компонент собственно
&gt; gcc (cc1plus, collect2, и вот это все)

Если gcc начинает поиск с /usr/lib/gcc/aarch64-linux-gnu/8/as, значит, это вполне подходящее место для того, чтобы этот файл существовал.

&gt; 2) Тогда cross-binutils должен будет как-то узнать, какие возможны версии gcc

Зачем?  Если паковать /usr/lib/gcc/aarch64-linux-gnu/8/as, то в составе cross-gcc, поскольку им будет эксклюзивно пользоваться cross-gcc.

Заодно и автоматическая зависимость на cross-binutils появится.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194218</commentid>
    <comment_count>24</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2020-11-15 16:58:45 +0300</bug_when>
    <thetext>&gt; &gt; 1) /usr/lib/gcc/aarch64-linux-gnu/8 предназначена для компонент собственно
&gt; &gt; gcc (cc1plus, collect2, и вот это все)
&gt; 
&gt; Если gcc начинает поиск с /usr/lib/gcc/aarch64-linux-gnu/8/as, значит, это
&gt; вполне подходящее место для того, чтобы этот файл существовал.

Нет. Это значит, что на тех ОС, где системным ассемблером пользоваться не выходит (Solaris, например), в этом месте gcc ожидает найти GNU as

&gt; &gt; 2) Тогда cross-binutils должен будет как-то узнать, какие возможны версии gcc
&gt; 
&gt; Зачем?  Если паковать /usr/lib/gcc/aarch64-linux-gnu/8/as, то в составе
&gt; cross-gcc, поскольку им будет эксклюзивно пользоваться cross-gcc.

1) Предположение неверное. Ассемблером пользуются, например, люди, которые пишут оптимизированные реализации прямо на ассемблере. (И да, эти люди тоже ожидают найти ассемблер в /usr/$target/bin)
2) Вполне возможно (и даже желательно), что будет несколько версий cross-gcc. В каждую из них пихать binutils как-то не вполне разумно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194225</commentid>
    <comment_count>25</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-11-16 11:11:44 +0300</bug_when>
    <thetext>(In reply to Alexey Sheplyakov from comment #24)
&gt; &gt; &gt; 1) /usr/lib/gcc/aarch64-linux-gnu/8 предназначена для компонент собственно
&gt; &gt; &gt; gcc (cc1plus, collect2, и вот это все)
&gt; &gt; 
&gt; &gt; Если gcc начинает поиск с /usr/lib/gcc/aarch64-linux-gnu/8/as, значит, это
&gt; &gt; вполне подходящее место для того, чтобы этот файл существовал.
&gt; 
&gt; Нет. Это значит, что на тех ОС, где системным ассемблером пользоваться не
&gt; выходит (Solaris, например), в этом месте gcc ожидает найти GNU as

Здесь аналогичный случай: системный as не подходит, потому что он нативный.

&gt; &gt; &gt; 2) Тогда cross-binutils должен будет как-то узнать, какие возможны версии gcc
&gt; &gt; 
&gt; &gt; Зачем?  Если паковать /usr/lib/gcc/aarch64-linux-gnu/8/as, то в составе
&gt; &gt; cross-gcc, поскольку им будет эксклюзивно пользоваться cross-gcc.
&gt; 
&gt; 1) Предположение неверное. Ассемблером пользуются, например, люди, которые
&gt; пишут оптимизированные реализации прямо на ассемблере. (И да, эти люди тоже
&gt; ожидают найти ассемблер в /usr/$target/bin)

Те, ожидают, что кроссовый компилятор называется $target-gcc, наверняка в курсе, что кроссовый ассемблер называется $target-as.

/usr/$target - это Debian-specific, у нас application subdirectories непосредственно в /usr не должно быть.

&gt; 2) Вполне возможно (и даже желательно), что будет несколько версий
&gt; cross-gcc. В каждую из них пихать binutils как-то не вполне разумно.

Не binutils, а зависимость на неё, например, путём размещения ссылок.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194233</commentid>
    <comment_count>26</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2020-11-16 14:10:05 +0300</bug_when>
    <thetext>(In reply to Dmitry V. Levin from comment #25)

&gt; /usr/$target - это Debian-specific

Во-первых, нет. Оно gcc-specific, потому /usr/$target есть в любом дистрибутиве, где есть GCC как кросс-компилятор. Вот, например, Fedora: https://koji.fedoraproject.org/koji/rpminfo?rpmID=19949822

А во-вторых, Вы так говорите, будто &quot;Debian-specific&quot; -- это что-то плохое.

&gt; у нас application subdirectories непосредственно в /usr не должно быть.

&quot;Теория Маркса верна, потому что она всесильна&quot;, ага. (или наоборот - &quot;всесильна, потому что верна&quot; - уже успел забыть)

У нас не должно быть правил, которые непосредственно создают проблемы на ровном месте.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194235</commentid>
    <comment_count>27</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2020-11-16 14:23:02 +0300</bug_when>
    <thetext>(Ответ для Alexey Sheplyakov на комментарий #26)

&gt; У нас не должно быть правил, которые непосредственно создают проблемы на
&gt; ровном месте.

Да. Но изменение правил -- это процесс, Вы можете инициировать обсуждение в devel@.
Пока же они действуют, не стоит их менять. 
Изменение действующих правил на ходу, -- это как раз и есть то, что предлагал помянутый Вами бывший классик.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194253</commentid>
    <comment_count>28</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2020-11-16 17:19:06 +0300</bug_when>
    <thetext>(In reply to AEN from comment #27)
&gt; (Ответ для Alexey Sheplyakov на комментарий #26)
&gt; 
&gt; &gt; У нас не должно быть правил, которые непосредственно создают проблемы на
&gt; &gt; ровном месте.
&gt; 
&gt; Да. Но изменение правил -- это процесс, Вы можете инициировать обсуждение в
&gt; devel@.
&gt; Пока же они действуют, не стоит их менять.

Нет, не действуют:

$ rpm -ql avr-binutils | grep -e &apos;^/usr/avr/&apos; |wc -l
121

$ rpm -ql mingw64-binutils | grep &apos;mingw32/&apos;
/usr/x86_64-pc-mingw32/bin
/usr/x86_64-pc-mingw32/bin/ar
/usr/x86_64-pc-mingw32/bin/as
/usr/x86_64-pc-mingw32/bin/dlltool
/usr/x86_64-pc-mingw32/bin/dllwrap
/usr/x86_64-pc-mingw32/bin/ld
/usr/x86_64-pc-mingw32/bin/ld.bfd
/usr/x86_64-pc-mingw32/bin/nm
/usr/x86_64-pc-mingw32/bin/objcopy
/usr/x86_64-pc-mingw32/bin/objdump
/usr/x86_64-pc-mingw32/bin/ranlib
/usr/x86_64-pc-mingw32/bin/readelf
/usr/x86_64-pc-mingw32/bin/strip
/usr/x86_64-pc-mingw32/bin/windres
/usr/x86_64-pc-mingw32/lib/ldscripts
/usr/x86_64-pc-mingw32/lib/ldscripts/i386pe.x
/usr/x86_64-pc-mingw32/lib/ldscripts/i386pe.xa
/usr/x86_64-pc-mingw32/lib/ldscripts/i386pe.xbn
/usr/x86_64-pc-mingw32/lib/ldscripts/i386pe.xe
/usr/x86_64-pc-mingw32/lib/ldscripts/i386pe.xn
/usr/x86_64-pc-mingw32/lib/ldscripts/i386pe.xr
/usr/x86_64-pc-mingw32/lib/ldscripts/i386pe.xu
/usr/x86_64-pc-mingw32/lib/ldscripts/i386pep.x
/usr/x86_64-pc-mingw32/lib/ldscripts/i386pep.xa
/usr/x86_64-pc-mingw32/lib/ldscripts/i386pep.xbn
/usr/x86_64-pc-mingw32/lib/ldscripts/i386pep.xe
/usr/x86_64-pc-mingw32/lib/ldscripts/i386pep.xn
/usr/x86_64-pc-mingw32/lib/ldscripts/i386pep.xr
/usr/x86_64-pc-mingw32/lib/ldscripts/i386pep.xu

&gt; Изменение действующих правил на ходу,

Правила на ходу меняет как раз таки господин Левин. Что характерно, без всяких обсуждений.


&gt; это как раз и есть то, что предлагал помянутый Вами бывший классик.

И здесь неверно. &quot;Изменение действующих правил на ходу&quot; (в соответствии со новыми данными экспериментов) - это наука. А раз и навсегда задать от балды правила и следовать им, даже если обстоятельства решительно поменялись, и правила перестали быть полезными - это догматика на манер &quot;научного коммунизма&quot;.


Авторы советских учебников по научному коммунизму классиками никогда не являлись.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194254</commentid>
    <comment_count>29</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-11-16 17:27:07 +0300</bug_when>
    <thetext>Научный коммунизм обсуждайте без меня, пожалуйста.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200923</commentid>
    <comment_count>30</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2021-07-26 21:06:21 +0300</bug_when>
    <thetext>Прошло 9 месяцев. Кросс-компиляторы по-прежнему сломаны.

Господин Левин, будьте так добры, верните кросс-ассемблер в /usr/$target/bin/as</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205069</commentid>
    <comment_count>31</comment_count>
    <who name="Alexey Sheplyakov">asheplyakov</who>
    <bug_when>2021-11-19 12:08:00 +0300</bug_when>
    <thetext>Исправлено в версии 10.3.1-alt1</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9000</attachid>
            <date>2020-10-13 14:58:51 +0300</date>
            <delta_ts>2020-10-13 14:58:51 +0300</delta_ts>
            <desc>Полный strace нерабочего кросс-компилятора</desc>
            <filename>x-gcc-smoker.log</filename>
            <type>text/x-log</type>
            <size>22200</size>
            <attacher name="Alexey Sheplyakov">asheplyakov</attacher>
            
              <data encoding="base64">MTI1NjQgZXhlY3ZlKCIvdXNyL2Jpbi9hYXJjaDY0LWxpbnV4LWdudS1nY2MiLCBbImFhcmNoNjQt
bGludXgtZ251LWdjYyIsICItYyIsICIteCIsICJhc3NlbWJsZXIiLCAiLW8iLCAidGVzdC5vIiwg
InRlc3QuUyJdLCAweDdmZmQzY2M1ZDIxOCAvKiAzMCB2YXJzICovKSA9IDAKMTI1NjQgYnJrKE5V
TEwpICAgICAgICAgICAgICAgICAgICAgICAgID0gMHg3MmYwMDAKMTI1NjQgYWNjZXNzKCIvZXRj
L2xkLnNvLnByZWxvYWQiLCBSX09LKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVj
dG9yeSkKMTI1NjQgb3BlbmF0KEFUX0ZEQ1dELCAiL2V0Yy9sZC5zby5jYWNoZSIsIE9fUkRPTkxZ
fE9fQ0xPRVhFQykgPSAzCjEyNTY0IGZzdGF0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rf
c2l6ZT0zMzM0NiwgLi4ufSkgPSAwCjEyNTY0IG1tYXAoTlVMTCwgMzMzNDYsIFBST1RfUkVBRCwg
TUFQX1BSSVZBVEUsIDMsIDApID0gMHg3ZjJmYWE1MTgwMDAKMTI1NjQgY2xvc2UoMykgICAgICAg
ICAgICAgICAgICAgICAgICAgID0gMAoxMjU2NCBvcGVuYXQoQVRfRkRDV0QsICIvdXNyL2xpYjY0
L2xpYnN0ZGMrKy5zby42IiwgT19SRE9OTFl8T19DTE9FWEVDKSA9IDMKMTI1NjQgcmVhZCgzLCAi
XDE3N0VMRlwyXDFcMVwzXDBcMFwwXDBcMFwwXDBcMFwzXDA+XDBcMVwwXDBcMFwwMjA1XHRcMFww
XDBcMFwwIi4uLiwgODMyKSA9IDgzMgoxMjU2NCBmc3RhdCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA2
NDQsIHN0X3NpemU9MjEwNTUyMCwgLi4ufSkgPSAwCjEyNTY0IG1tYXAoTlVMTCwgODE5MiwgUFJP
VF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4
N2YyZmFhNTE2MDAwCjEyNTY0IG1tYXAoTlVMTCwgMjEyMDc2OCwgUFJPVF9SRUFELCBNQVBfUFJJ
VkFURXxNQVBfREVOWVdSSVRFLCAzLCAwKSA9IDB4N2YyZmFhMzEwMDAwCjEyNTY0IG1tYXAoMHg3
ZjJmYWEzYTAwMDAsIDg4ODgzMiwgUFJPVF9SRUFEfFBST1RfRVhFQywgTUFQX1BSSVZBVEV8TUFQ
X0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4OTAwMDApID0gMHg3ZjJmYWEzYTAwMDAKMTI1NjQg
bW1hcCgweDdmMmZhYTQ3OTAwMCwgNTYxMTUyLCBQUk9UX1JFQUQsIE1BUF9QUklWQVRFfE1BUF9G
SVhFRHxNQVBfREVOWVdSSVRFLCAzLCAweDE2OTAwMCkgPSAweDdmMmZhYTQ3OTAwMAoxMjU2NCBt
bWFwKDB4N2YyZmFhNTAyMDAwLCA2OTYzMiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklW
QVRFfE1BUF9GSVhFRHxNQVBfREVOWVdSSVRFLCAzLCAweDFmMTAwMCkgPSAweDdmMmZhYTUwMjAw
MAoxMjU2NCBtbWFwKDB4N2YyZmFhNTEzMDAwLCAxMTMyOCwgUFJPVF9SRUFEfFBST1RfV1JJVEUs
IE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdmMmZhYTUx
MzAwMAoxMjU2NCBjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCjEyNTY0IG9w
ZW5hdChBVF9GRENXRCwgIi9saWI2NC9saWJnY2Nfcy5zby4xIiwgT19SRE9OTFl8T19DTE9FWEVD
KSA9IDMKMTI1NjQgcmVhZCgzLCAiXDE3N0VMRlwyXDFcMVwwXDBcMFwwXDBcMFwwXDBcMFwzXDA+
XDBcMVwwXDBcMFwzNDAyXDBcMFwwXDBcMFwwIi4uLiwgODMyKSA9IDgzMgoxMjU2NCBmc3RhdCgz
LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MTAwNzUyLCAuLi59KSA9IDAKMTI1NjQg
bW1hcChOVUxMLCAxMDM0NzIsIFBST1RfUkVBRCwgTUFQX1BSSVZBVEV8TUFQX0RFTllXUklURSwg
MywgMCkgPSAweDdmMmZhYTJmNjAwMAoxMjU2NCBtcHJvdGVjdCgweDdmMmZhYTJmOTAwMCwgODYw
MTYsIFBST1RfTk9ORSkgPSAwCjEyNTY0IG1tYXAoMHg3ZjJmYWEyZjkwMDAsIDY5NjMyLCBQUk9U
X1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxNQVBfRklYRUR8TUFQX0RFTllXUklURSwgMywg
MHgzMDAwKSA9IDB4N2YyZmFhMmY5MDAwCjEyNTY0IG1tYXAoMHg3ZjJmYWEzMGEwMDAsIDEyMjg4
LCBQUk9UX1JFQUQsIE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfREVOWVdSSVRFLCAzLCAweDE0
MDAwKSA9IDB4N2YyZmFhMzBhMDAwCjEyNTY0IG1tYXAoMHg3ZjJmYWEzMGUwMDAsIDgxOTIsIFBS
T1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfRklYRUR8TUFQX0RFTllXUklURSwg
MywgMHgxNzAwMCkgPSAweDdmMmZhYTMwZTAwMAoxMjU2NCBjbG9zZSgzKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgPSAwCjEyNTY0IG9wZW5hdChBVF9GRENXRCwgIi9saWI2NC9saWJjLnNvLjYi
LCBPX1JET05MWXxPX0NMT0VYRUMpID0gMwoxMjU2NCByZWFkKDMsICJcMTc3RUxGXDJcMVwxXDNc
MFwwXDBcMFwwXDBcMFwwXDNcMD5cMFwxXDBcMFwwXDI0MEFcMlwwXDBcMFwwXDAiLi4uLCA4MzIp
ID0gODMyCjEyNTY0IGZzdGF0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDc1NSwgc3Rfc2l6ZT0xODEy
NTA0LCAuLi59KSA9IDAKMTI1NjQgbW1hcChOVUxMLCAxODI1NTA0LCBQUk9UX1JFQUQsIE1BUF9Q
UklWQVRFfE1BUF9ERU5ZV1JJVEUsIDMsIDApID0gMHg3ZjJmYWExMzgwMDAKMTI1NjQgbW1hcCgw
eDdmMmZhYTE1YTAwMCwgMTMzNTI5NiwgUFJPVF9SRUFEfFBST1RfRVhFQywgTUFQX1BSSVZBVEV8
TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4MjIwMDApID0gMHg3ZjJmYWExNWEwMDAKMTI1
NjQgbW1hcCgweDdmMmZhYTJhMDAwMCwgMzExMjk2LCBQUk9UX1JFQUQsIE1BUF9QUklWQVRFfE1B
UF9GSVhFRHxNQVBfREVOWVdSSVRFLCAzLCAweDE2ODAwMCkgPSAweDdmMmZhYTJhMDAwMAoxMjU2
NCBtbWFwKDB4N2YyZmFhMmVjMDAwLCAyNDU3NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9Q
UklWQVRFfE1BUF9GSVhFRHxNQVBfREVOWVdSSVRFLCAzLCAweDFiMzAwMCkgPSAweDdmMmZhYTJl
YzAwMAoxMjU2NCBtbWFwKDB4N2YyZmFhMmYyMDAwLCAxNTA3MiwgUFJPVF9SRUFEfFBST1RfV1JJ
VEUsIE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdmMmZh
YTJmMjAwMAoxMjU2NCBjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCjEyNTY0
IG9wZW5hdChBVF9GRENXRCwgIi9saWI2NC9saWJtLnNvLjYiLCBPX1JET05MWXxPX0NMT0VYRUMp
ID0gMwoxMjU2NCByZWFkKDMsICJcMTc3RUxGXDJcMVwxXDNcMFwwXDBcMFwwXDBcMFwwXDNcMD5c
MFwxXDBcMFwwYFwzMDJcMFwwXDBcMFwwXDAiLi4uLCA4MzIpID0gODMyCjEyNTY0IGZzdGF0KDMs
IHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0xNjU3MzA0LCAuLi59KSA9IDAKMTI1NjQg
bW1hcChOVUxMLCAxNjU5MTkyLCBQUk9UX1JFQUQsIE1BUF9QUklWQVRFfE1BUF9ERU5ZV1JJVEUs
IDMsIDApID0gMHg3ZjJmYTlmYTIwMDAKMTI1NjQgbXByb3RlY3QoMHg3ZjJmYTlmYWUwMDAsIDE2
MDU2MzIsIFBST1RfTk9ORSkgPSAwCjEyNTY0IG1tYXAoMHg3ZjJmYTlmYWUwMDAsIDczMzE4NCwg
UFJPVF9SRUFEfFBST1RfRVhFQywgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUs
IDMsIDB4YzAwMCkgPSAweDdmMmZhOWZhZTAwMAoxMjU2NCBtbWFwKDB4N2YyZmFhMDYxMDAwLCA4
NjgzNTIsIFBST1RfUkVBRCwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMs
IDB4YmYwMDApID0gMHg3ZjJmYWEwNjEwMDAKMTI1NjQgbW1hcCgweDdmMmZhYTEzNjAwMCwgODE5
MiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfREVOWVdS
SVRFLCAzLCAweDE5MzAwMCkgPSAweDdmMmZhYTEzNjAwMAoxMjU2NCBjbG9zZSgzKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgPSAwCjEyNTY0IG1tYXAoTlVMTCwgODE5MiwgUFJPVF9SRUFEfFBS
T1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4N2YyZmE5ZmEw
MDAwCjEyNTY0IGFyY2hfcHJjdGwoQVJDSF9TRVRfRlMsIDB4N2YyZmE5ZmExMGMwKSA9IDAKMTI1
NjQgbXByb3RlY3QoMHg3ZjJmYWEyZWMwMDAsIDE2Mzg0LCBQUk9UX1JFQUQpID0gMAoxMjU2NCBt
cHJvdGVjdCgweDdmMmZhYTEzNjAwMCwgNDA5NiwgUFJPVF9SRUFEKSA9IDAKMTI1NjQgbXByb3Rl
Y3QoMHg3ZjJmYWEzMGUwMDAsIDQwOTYsIFBST1RfUkVBRCkgPSAwCjEyNTY0IG1tYXAoTlVMTCwg
ODE5MiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0x
LCAwKSA9IDB4N2YyZmE5ZjllMDAwCjEyNTY0IG1wcm90ZWN0KDB4N2YyZmFhNTAyMDAwLCA1MzI0
OCwgUFJPVF9SRUFEKSA9IDAKMTI1NjQgbXByb3RlY3QoMHg0ZGUwMDAsIDQwOTYsIFBST1RfUkVB
RCkgPSAwCjEyNTY0IG1wcm90ZWN0KDB4N2YyZmFhNTRhMDAwLCA0MDk2LCBQUk9UX1JFQUQpID0g
MAoxMjU2NCBtdW5tYXAoMHg3ZjJmYWE1MTgwMDAsIDMzMzQ2KSAgICAgPSAwCjEyNTY0IGJyayhO
VUxMKSAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4NzJmMDAwCjEyNTY0IGJyaygweDc1MDAw
MCkgICAgICAgICAgICAgICAgICAgICA9IDB4NzUwMDAwCjEyNTY0IGJyayhOVUxMKSAgICAgICAg
ICAgICAgICAgICAgICAgICA9IDB4NzUwMDAwCjEyNTY0IGJyayhOVUxMKSAgICAgICAgICAgICAg
ICAgICAgICAgICA9IDB4NzUwMDAwCjEyNTY0IGJyaygweDc3NDAwMCkgICAgICAgICAgICAgICAg
ICAgICA9IDB4Nzc0MDAwCjEyNTY0IG9wZW5hdChBVF9GRENXRCwgIi91c3IvbGliL2xvY2FsZS9s
b2NhbGUtYXJjaGl2ZSIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSAtMSBFTk9FTlQgKE5vIHN1Y2gg
ZmlsZSBvciBkaXJlY3RvcnkpCjEyNTY0IG9wZW5hdChBVF9GRENXRCwgIi91c3Ivc2hhcmUvbG9j
YWxlL2xvY2FsZS5hbGlhcyIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSAtMSBFTk9FTlQgKE5vIHN1
Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjEyNTY0IG9wZW5hdChBVF9GRENXRCwgIi91c3IvbGliL2xv
Y2FsZS9DLlVURi04L0xDX0NUWVBFIiwgT19SRE9OTFl8T19DTE9FWEVDKSA9IC0xIEVOT0VOVCAo
Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKMTI1NjQgb3BlbmF0KEFUX0ZEQ1dELCAiL3Vzci9s
aWIvbG9jYWxlL0MudXRmOC9MQ19DVFlQRSIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSAzCjEyNTY0
IGZzdGF0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0zMzA2MDQsIC4uLn0pID0g
MAoxMjU2NCBtbWFwKE5VTEwsIDMzMDYwNCwgUFJPVF9SRUFELCBNQVBfUFJJVkFURSwgMywgMCkg
PSAweDdmMmZhOWY0ZDAwMAoxMjU2NCBjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAg
PSAwCjEyNTY0IG9wZW5hdChBVF9GRENXRCwgIi91c3IvbGliNjQvZ2NvbnYvZ2NvbnYtbW9kdWxl
cy5jYWNoZSIsIE9fUkRPTkxZKSA9IDMKMTI1NjQgZnN0YXQoMywge3N0X21vZGU9U19JRlJFR3ww
NjQ0LCBzdF9zaXplPTI2MzcwLCAuLi59KSA9IDAKMTI1NjQgbW1hcChOVUxMLCAyNjM3MCwgUFJP
VF9SRUFELCBNQVBfU0hBUkVELCAzLCAwKSA9IDB4N2YyZmFhNTFhMDAwCjEyNTY0IGNsb3NlKDMp
ICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKMTI1NjQgb3BlbmF0KEFUX0ZEQ1dELCAiL3Vz
ci9saWIvbG9jYWxlL0MuVVRGLTgvTENfTUVTU0FHRVMiLCBPX1JET05MWXxPX0NMT0VYRUMpID0g
LTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQoxMjU2NCBvcGVuYXQoQVRfRkRD
V0QsICIvdXNyL2xpYi9sb2NhbGUvQy51dGY4L0xDX01FU1NBR0VTIiwgT19SRE9OTFl8T19DTE9F
WEVDKSA9IDMKMTI1NjQgZnN0YXQoMywge3N0X21vZGU9U19JRkRJUnwwNzU1LCBzdF9zaXplPTQw
OTYsIC4uLn0pID0gMAoxMjU2NCBjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAw
CjEyNTY0IG9wZW5hdChBVF9GRENXRCwgIi91c3IvbGliL2xvY2FsZS9DLnV0ZjgvTENfTUVTU0FH
RVMvU1lTX0xDX01FU1NBR0VTIiwgT19SRE9OTFl8T19DTE9FWEVDKSA9IDMKMTI1NjQgZnN0YXQo
Mywge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTUzLCAuLi59KSA9IDAKMTI1NjQgbW1h
cChOVUxMLCA1MywgUFJPVF9SRUFELCBNQVBfUFJJVkFURSwgMywgMCkgPSAweDdmMmZhYTU0OTAw
MAoxMjU2NCBjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCjEyNTY0IG9wZW5h
dChBVF9GRENXRCwgIi91c3Ivc2hhcmUvbG9jYWxlL0MuVVRGLTgvTENfTUVTU0FHRVMvY3Jvc3Mt
Z2NjLm1vIiwgT19SRE9OTFkpID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5
KQoxMjU2NCBvcGVuYXQoQVRfRkRDV0QsICIvdXNyL3NoYXJlL2xvY2FsZS9DLnV0ZjgvTENfTUVT
U0FHRVMvY3Jvc3MtZ2NjLm1vIiwgT19SRE9OTFkpID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUg
b3IgZGlyZWN0b3J5KQoxMjU2NCBvcGVuYXQoQVRfRkRDV0QsICIvdXNyL3NoYXJlL2xvY2FsZS9D
L0xDX01FU1NBR0VTL2Nyb3NzLWdjYy5tbyIsIE9fUkRPTkxZKSA9IC0xIEVOT0VOVCAoTm8gc3Vj
aCBmaWxlIG9yIGRpcmVjdG9yeSkKMTI1NjQgaW9jdGwoMiwgVENHRVRTLCB7QjM4NDAwIG9wb3N0
IGlzaWcgaWNhbm9uIGVjaG8gLi4ufSkgPSAwCjEyNTY0IGlvY3RsKDAsIFRJT0NHV0lOU1osIHt3
c19yb3c9NTIsIHdzX2NvbD05NCwgd3NfeHBpeGVsPTAsIHdzX3lwaXhlbD0wfSkgPSAwCjEyNTY0
IGlvY3RsKDIsIFRDR0VUUywge0IzODQwMCBvcG9zdCBpc2lnIGljYW5vbiBlY2hvIC4uLn0pID0g
MAoxMjU2NCBydF9zaWdhY3Rpb24oU0lHSU5ULCB7c2FfaGFuZGxlcj1TSUdfSUdOLCBzYV9tYXNr
PVtJTlRdLCBzYV9mbGFncz1TQV9SRVNUT1JFUnxTQV9SRVNUQVJULCBzYV9yZXN0b3Jlcj0weDdm
MmZhYTE2Zjc3MH0sIHtzYV9oYW5kbGVyPVNJR19ERkwsIHNhX21hc2s9W10sIHNhX2ZsYWdzPTB9
LCA4KSA9IDAKMTI1NjQgcnRfc2lnYWN0aW9uKFNJR0lOVCwge3NhX2hhbmRsZXI9MHg0MDc4YzAs
IHNhX21hc2s9W0lOVF0sIHNhX2ZsYWdzPVNBX1JFU1RPUkVSfFNBX1JFU1RBUlQsIHNhX3Jlc3Rv
cmVyPTB4N2YyZmFhMTZmNzcwfSwge3NhX2hhbmRsZXI9U0lHX0lHTiwgc2FfbWFzaz1bSU5UXSwg
c2FfZmxhZ3M9U0FfUkVTVE9SRVJ8U0FfUkVTVEFSVCwgc2FfcmVzdG9yZXI9MHg3ZjJmYWExNmY3
NzB9LCA4KSA9IDAKMTI1NjQgcnRfc2lnYWN0aW9uKFNJR0hVUCwge3NhX2hhbmRsZXI9U0lHX0lH
Tiwgc2FfbWFzaz1bSFVQXSwgc2FfZmxhZ3M9U0FfUkVTVE9SRVJ8U0FfUkVTVEFSVCwgc2FfcmVz
dG9yZXI9MHg3ZjJmYWExNmY3NzB9LCB7c2FfaGFuZGxlcj1TSUdfREZMLCBzYV9tYXNrPVtdLCBz
YV9mbGFncz0wfSwgOCkgPSAwCjEyNTY0IHJ0X3NpZ2FjdGlvbihTSUdIVVAsIHtzYV9oYW5kbGVy
PTB4NDA3OGMwLCBzYV9tYXNrPVtIVVBdLCBzYV9mbGFncz1TQV9SRVNUT1JFUnxTQV9SRVNUQVJU
LCBzYV9yZXN0b3Jlcj0weDdmMmZhYTE2Zjc3MH0sIHtzYV9oYW5kbGVyPVNJR19JR04sIHNhX21h
c2s9W0hVUF0sIHNhX2ZsYWdzPVNBX1JFU1RPUkVSfFNBX1JFU1RBUlQsIHNhX3Jlc3RvcmVyPTB4
N2YyZmFhMTZmNzcwfSwgOCkgPSAwCjEyNTY0IHJ0X3NpZ2FjdGlvbihTSUdURVJNLCB7c2FfaGFu
ZGxlcj1TSUdfSUdOLCBzYV9tYXNrPVtURVJNXSwgc2FfZmxhZ3M9U0FfUkVTVE9SRVJ8U0FfUkVT
VEFSVCwgc2FfcmVzdG9yZXI9MHg3ZjJmYWExNmY3NzB9LCB7c2FfaGFuZGxlcj1TSUdfREZMLCBz
YV9tYXNrPVtdLCBzYV9mbGFncz0wfSwgOCkgPSAwCjEyNTY0IHJ0X3NpZ2FjdGlvbihTSUdURVJN
LCB7c2FfaGFuZGxlcj0weDQwNzhjMCwgc2FfbWFzaz1bVEVSTV0sIHNhX2ZsYWdzPVNBX1JFU1RP
UkVSfFNBX1JFU1RBUlQsIHNhX3Jlc3RvcmVyPTB4N2YyZmFhMTZmNzcwfSwge3NhX2hhbmRsZXI9
U0lHX0lHTiwgc2FfbWFzaz1bVEVSTV0sIHNhX2ZsYWdzPVNBX1JFU1RPUkVSfFNBX1JFU1RBUlQs
IHNhX3Jlc3RvcmVyPTB4N2YyZmFhMTZmNzcwfSwgOCkgPSAwCjEyNTY0IHJ0X3NpZ2FjdGlvbihT
SUdQSVBFLCB7c2FfaGFuZGxlcj1TSUdfSUdOLCBzYV9tYXNrPVtQSVBFXSwgc2FfZmxhZ3M9U0Ff
UkVTVE9SRVJ8U0FfUkVTVEFSVCwgc2FfcmVzdG9yZXI9MHg3ZjJmYWExNmY3NzB9LCB7c2FfaGFu
ZGxlcj1TSUdfREZMLCBzYV9tYXNrPVtdLCBzYV9mbGFncz0wfSwgOCkgPSAwCjEyNTY0IHJ0X3Np
Z2FjdGlvbihTSUdQSVBFLCB7c2FfaGFuZGxlcj0weDQwNzhjMCwgc2FfbWFzaz1bUElQRV0sIHNh
X2ZsYWdzPVNBX1JFU1RPUkVSfFNBX1JFU1RBUlQsIHNhX3Jlc3RvcmVyPTB4N2YyZmFhMTZmNzcw
fSwge3NhX2hhbmRsZXI9U0lHX0lHTiwgc2FfbWFzaz1bUElQRV0sIHNhX2ZsYWdzPVNBX1JFU1RP
UkVSfFNBX1JFU1RBUlQsIHNhX3Jlc3RvcmVyPTB4N2YyZmFhMTZmNzcwfSwgOCkgPSAwCjEyNTY0
IHJ0X3NpZ2FjdGlvbihTSUdDSExELCB7c2FfaGFuZGxlcj1TSUdfREZMLCBzYV9tYXNrPVtDSExE
XSwgc2FfZmxhZ3M9U0FfUkVTVE9SRVJ8U0FfUkVTVEFSVCwgc2FfcmVzdG9yZXI9MHg3ZjJmYWEx
NmY3NzB9LCB7c2FfaGFuZGxlcj1TSUdfREZMLCBzYV9tYXNrPVtdLCBzYV9mbGFncz0wfSwgOCkg
PSAwCjEyNTY0IHBybGltaXQ2NCgwLCBSTElNSVRfU1RBQ0ssIE5VTEwsIHtybGltX2N1cj04MTky
KjEwMjQsIHJsaW1fbWF4PVJMSU02NF9JTkZJTklUWX0pID0gMAoxMjU2NCBwcmxpbWl0NjQoMCwg
UkxJTUlUX1NUQUNLLCB7cmxpbV9jdXI9NjU1MzYqMTAyNCwgcmxpbV9tYXg9UkxJTTY0X0lORklO
SVRZfSwgTlVMTCkgPSAwCjEyNTY0IGFjY2VzcygiL2hvbWUvYXNoZXBseWFrb3YvYmluL2FhcmNo
NjQtbGludXgtZ251LWdjYyIsIFhfT0spID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGly
ZWN0b3J5KQoxMjU2NCBhY2Nlc3MoIi9ob21lL2FzaGVwbHlha292L2Jpbi9hYXJjaDY0LWxpbnV4
LWdudS1nY2MiLCBYX09LKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkK
MTI1NjQgYWNjZXNzKCIvc2Jpbi9hYXJjaDY0LWxpbnV4LWdudS1nY2MiLCBYX09LKSA9IC0xIEVO
T0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKMTI1NjQgYWNjZXNzKCIvdXNyL3NiaW4v
YWFyY2g2NC1saW51eC1nbnUtZ2NjIiwgWF9PSykgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBv
ciBkaXJlY3RvcnkpCjEyNTY0IGFjY2VzcygiL3Vzci9sb2NhbC9zYmluL2FhcmNoNjQtbGludXgt
Z251LWdjYyIsIFhfT0spID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQox
MjU2NCBhY2Nlc3MoIi9iaW4vYWFyY2g2NC1saW51eC1nbnUtZ2NjIiwgWF9PSykgPSAtMSBFTk9F
TlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjEyNTY0IGFjY2VzcygiL3Vzci9iaW4vYWFy
Y2g2NC1saW51eC1nbnUtZ2NjIiwgWF9PSykgPSAwCjEyNTY0IHN0YXQoIi91c3IvYmluL2FhcmNo
NjQtbGludXgtZ251LWdjYyIsIHtzdF9tb2RlPVNfSUZSRUd8MDc1NSwgc3Rfc2l6ZT0xMDcyNzY4
LCAuLi59KSA9IDAKMTI1NjQgbHN0YXQoIi91c3IiLCB7c3RfbW9kZT1TX0lGRElSfDA3NTUsIHN0
X3NpemU9NDA5NiwgLi4ufSkgPSAwCjEyNTY0IGxzdGF0KCIvdXNyL2JpbiIsIHtzdF9tb2RlPVNf
SUZESVJ8MDc1NSwgc3Rfc2l6ZT0yMDQ4MCwgLi4ufSkgPSAwCjEyNTY0IGxzdGF0KCIvdXNyL2Jp
bi9hYXJjaDY0LWxpbnV4LWdudS1nY2MiLCB7c3RfbW9kZT1TX0lGUkVHfDA3NTUsIHN0X3NpemU9
MTA3Mjc2OCwgLi4ufSkgPSAwCjEyNTY0IGFjY2VzcygiL2hvbWUvYXNoZXBseWFrb3YvYmluL2Fh
cmNoNjQtbGludXgtZ251LWdjYyIsIFhfT0spID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3Ig
ZGlyZWN0b3J5KQoxMjU2NCBhY2Nlc3MoIi9ob21lL2FzaGVwbHlha292L2Jpbi9hYXJjaDY0LWxp
bnV4LWdudS1nY2MiLCBYX09LKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y
eSkKMTI1NjQgYWNjZXNzKCIvc2Jpbi9hYXJjaDY0LWxpbnV4LWdudS1nY2MiLCBYX09LKSA9IC0x
IEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKMTI1NjQgYWNjZXNzKCIvdXNyL3Ni
aW4vYWFyY2g2NC1saW51eC1nbnUtZ2NjIiwgWF9PSykgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmls
ZSBvciBkaXJlY3RvcnkpCjEyNTY0IGFjY2VzcygiL3Vzci9sb2NhbC9zYmluL2FhcmNoNjQtbGlu
dXgtZ251LWdjYyIsIFhfT0spID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5
KQoxMjU2NCBhY2Nlc3MoIi9iaW4vYWFyY2g2NC1saW51eC1nbnUtZ2NjIiwgWF9PSykgPSAtMSBF
Tk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjEyNTY0IGFjY2VzcygiL3Vzci9iaW4v
YWFyY2g2NC1saW51eC1nbnUtZ2NjIiwgWF9PSykgPSAwCjEyNTY0IHN0YXQoIi91c3IvYmluL2Fh
cmNoNjQtbGludXgtZ251LWdjYyIsIHtzdF9tb2RlPVNfSUZSRUd8MDc1NSwgc3Rfc2l6ZT0xMDcy
NzY4LCAuLi59KSA9IDAKMTI1NjQgbHN0YXQoIi91c3IiLCB7c3RfbW9kZT1TX0lGRElSfDA3NTUs
IHN0X3NpemU9NDA5NiwgLi4ufSkgPSAwCjEyNTY0IGxzdGF0KCIvdXNyL2JpbiIsIHtzdF9tb2Rl
PVNfSUZESVJ8MDc1NSwgc3Rfc2l6ZT0yMDQ4MCwgLi4ufSkgPSAwCjEyNTY0IGxzdGF0KCIvdXNy
L2Jpbi9hYXJjaDY0LWxpbnV4LWdudS1nY2MiLCB7c3RfbW9kZT1TX0lGUkVHfDA3NTUsIHN0X3Np
emU9MTA3Mjc2OCwgLi4ufSkgPSAwCjEyNTY0IGFjY2VzcygidGVzdC5TIiwgRl9PSykgICAgICAg
ICAgICA9IDAKMTI1NjQgZ2V0Y3dkKCIvaG9tZS9hc2hlcGx5YWtvdi90bXAiLCA0MDk2KSA9IDIy
CjEyNTY0IGxzdGF0KCIvaG9tZS9hc2hlcGx5YWtvdi90bXAvdGVzdC5TIiwge3N0X21vZGU9U19J
RlJFR3wwNjY0LCBzdF9zaXplPTM0LCAuLi59KSA9IDAKMTI1NjQgZ2V0Y3dkKCIvaG9tZS9hc2hl
cGx5YWtvdi90bXAiLCA0MDk2KSA9IDIyCjEyNTY0IGxzdGF0KCIvaG9tZS9hc2hlcGx5YWtvdi90
bXAvdGVzdC5vIiwgMHg3ZmZlOWE3OGM2YjApID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3Ig
ZGlyZWN0b3J5KQoxMjU2NCBhY2Nlc3MoIi91c3IvbGliL2djYy9hYXJjaDY0LWxpbnV4LWdudS84
LyIsIFhfT0spID0gMAoxMjU2NCBhY2Nlc3MoIi91c3IvbGliL2djYy9hYXJjaDY0LWxpbnV4LWdu
dS84LyIsIFhfT0spID0gMAoxMjU2NCBhY2Nlc3MoIi91c3IvbGliL2djYy9hYXJjaDY0LWxpbnV4
LWdudS84L3NwZWNzIiwgUl9PSykgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rv
cnkpCjEyNTY0IGFjY2VzcygiL3Vzci9saWIvZ2NjL2FhcmNoNjQtbGludXgtZ251LzgvLi4vLi4v
Li4vLi4vYWFyY2g2NC1saW51eC1nbnUvbGliL2FhcmNoNjQtbGludXgtZ251Lzgvc3BlY3MiLCBS
X09LKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKMTI1NjQgYWNjZXNz
KCIvdXNyL2xpYi9nY2MvYWFyY2g2NC1saW51eC1nbnUvOC8uLi8uLi8uLi8uLi9hYXJjaDY0LWxp
bnV4LWdudS9saWIvc3BlY3MiLCBSX09LKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRp
cmVjdG9yeSkKMTI1NjQgYWNjZXNzKCIvdXNyL2xpYi9nY2MvYWFyY2g2NC1saW51eC1nbnUvc3Bl
Y3MiLCBSX09LKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKMTI1NjQg
c3RhdCgiL3Vzci9saWIvZ2NjL2FhcmNoNjQtbGludXgtZ251LzgvYXMiLCAweDdmZmU5YTc4ZDVj
MCkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjEyNTY0IHN0YXQoIi91
c3IvbGliL2djYy9hYXJjaDY0LWxpbnV4LWdudS84L2FzIiwgMHg3ZmZlOWE3OGQ1YzApID0gLTEg
RU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQoxMjU2NCBzdGF0KCIvdXNyL2xpYi9n
Y2MvYWFyY2g2NC1saW51eC1nbnUvYXMiLCAweDdmZmU5YTc4ZDVjMCkgPSAtMSBFTk9FTlQgKE5v
IHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjEyNTY0IHN0YXQoIi91c3IvbGliL2djYy9hYXJjaDY0
LWxpbnV4LWdudS84L2FzIiwgMHg3ZmZlOWE3OGQ1YzApID0gLTEgRU5PRU5UIChObyBzdWNoIGZp
bGUgb3IgZGlyZWN0b3J5KQoxMjU2NCBzdGF0KCIvdXNyL2xpYi9nY2MvYWFyY2g2NC1saW51eC1n
bnUvYXMiLCAweDdmZmU5YTc4ZDVjMCkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJl
Y3RvcnkpCjEyNTY0IHN0YXQoIi91c3IvbGliL2djYy9hYXJjaDY0LWxpbnV4LWdudS84Ly4uLy4u
Ly4uLy4uL2FhcmNoNjQtbGludXgtZ251L2Jpbi9hYXJjaDY0LWxpbnV4LWdudS84L2FzIiwgMHg3
ZmZlOWE3OGQ1YzApID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQoxMjU2
NCBzdGF0KCIvdXNyL2xpYi9nY2MvYWFyY2g2NC1saW51eC1nbnUvOC8uLi8uLi8uLi8uLi9hYXJj
aDY0LWxpbnV4LWdudS9iaW4vYXMiLCAweDdmZmU5YTc4ZDVjMCkgPSAtMSBFTk9FTlQgKE5vIHN1
Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjEyNTY0IHZmb3JrKCA8dW5maW5pc2hlZCAuLi4+CjEyNTY1
IGV4ZWN2ZSgiL2hvbWUvYXNoZXBseWFrb3YvYmluL2FzIiwgWyJhcyIsICItRUwiLCAiLW1hYmk9
bHA2NCIsICItbyIsICJ0ZXN0Lm8iLCAidGVzdC5TIl0sIDB4NzViOWIwIC8qIDMyIHZhcnMgKi8p
ID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQoxMjU2NSBleGVjdmUoIi9o
b21lL2FzaGVwbHlha292L2Jpbi9hcyIsIFsiYXMiLCAiLUVMIiwgIi1tYWJpPWxwNjQiLCAiLW8i
LCAidGVzdC5vIiwgInRlc3QuUyJdLCAweDc1YjliMCAvKiAzMiB2YXJzICovKSA9IC0xIEVOT0VO
VCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKMTI1NjUgZXhlY3ZlKCIvc2Jpbi9hcyIsIFsi
YXMiLCAiLUVMIiwgIi1tYWJpPWxwNjQiLCAiLW8iLCAidGVzdC5vIiwgInRlc3QuUyJdLCAweDc1
YjliMCAvKiAzMiB2YXJzICovKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y
eSkKMTI1NjUgZXhlY3ZlKCIvdXNyL3NiaW4vYXMiLCBbImFzIiwgIi1FTCIsICItbWFiaT1scDY0
IiwgIi1vIiwgInRlc3QubyIsICJ0ZXN0LlMiXSwgMHg3NWI5YjAgLyogMzIgdmFycyAqLykgPSAt
MSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjEyNTY1IGV4ZWN2ZSgiL3Vzci9s
b2NhbC9zYmluL2FzIiwgWyJhcyIsICItRUwiLCAiLW1hYmk9bHA2NCIsICItbyIsICJ0ZXN0Lm8i
LCAidGVzdC5TIl0sIDB4NzViOWIwIC8qIDMyIHZhcnMgKi8pID0gLTEgRU5PRU5UIChObyBzdWNo
IGZpbGUgb3IgZGlyZWN0b3J5KQoxMjU2NSBleGVjdmUoIi9iaW4vYXMiLCBbImFzIiwgIi1FTCIs
ICItbWFiaT1scDY0IiwgIi1vIiwgInRlc3QubyIsICJ0ZXN0LlMiXSwgMHg3NWI5YjAgLyogMzIg
dmFycyAqLykgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjEyNTY1IGV4
ZWN2ZSgiL3Vzci9iaW4vYXMiLCBbImFzIiwgIi1FTCIsICItbWFiaT1scDY0IiwgIi1vIiwgInRl
c3QubyIsICJ0ZXN0LlMiXSwgMHg3NWI5YjAgLyogMzIgdmFycyAqLyA8dW5maW5pc2hlZCAuLi4+
CjEyNTY0IDwuLi4gdmZvcmsgcmVzdW1lZD4pICAgICAgICAgICAgICA9IDEyNTY1CjEyNTY0IHdh
aXQ0KDEyNTY1LCAgPHVuZmluaXNoZWQgLi4uPgoxMjU2NSA8Li4uIGV4ZWN2ZSByZXN1bWVkPikg
ICAgICAgICAgICAgPSAwCjEyNTY1IGJyayhOVUxMKSAgICAgICAgICAgICAgICAgICAgICAgICA9
IDB4MjJkZDAwMAoxMjU2NSBhY2Nlc3MoIi9ldGMvbGQuc28ucHJlbG9hZCIsIFJfT0spID0gLTEg
RU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQoxMjU2NSBvcGVuYXQoQVRfRkRDV0Qs
ICIvZXRjL2xkLnNvLmNhY2hlIiwgT19SRE9OTFl8T19DTE9FWEVDKSA9IDMKMTI1NjUgZnN0YXQo
Mywge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTMzMzQ2LCAuLi59KSA9IDAKMTI1NjUg
bW1hcChOVUxMLCAzMzM0NiwgUFJPVF9SRUFELCBNQVBfUFJJVkFURSwgMywgMCkgPSAweDdmOGE0
MWYxZTAwMAoxMjU2NSBjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCjEyNTY1
IG9wZW5hdChBVF9GRENXRCwgIi91c3IvbGliNjQvbGlib3Bjb2Rlcy0yLjMxLjEuMjAxODEyMDIu
c28iLCBPX1JET05MWXxPX0NMT0VYRUMpID0gMwoxMjU2NSByZWFkKDMsICJcMTc3RUxGXDJcMVwx
XDBcMFwwXDBcMFwwXDBcMFwwXDNcMD5cMFwxXDBcMFwwMDAwXDI0MVw0XDBcMFwwXDBcMCIuLi4s
IDgzMikgPSA4MzIKMTI1NjUgZnN0YXQoMywge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXpl
PTE3MDkzNzYsIC4uLn0pID0gMAoxMjU2NSBtbWFwKE5VTEwsIDgxOTIsIFBST1RfUkVBRHxQUk9U
X1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdmOGE0MWYxYzAw
MAoxMjU2NSBtbWFwKE5VTEwsIDE3MTI4MDAsIFBST1RfUkVBRCwgTUFQX1BSSVZBVEV8TUFQX0RF
TllXUklURSwgMywgMCkgPSAweDdmOGE0MWQ3OTAwMAoxMjU2NSBtcHJvdGVjdCgweDdmOGE0MWRj
MzAwMCwgMTUxNTUyLCBQUk9UX05PTkUpID0gMAoxMjU2NSBtbWFwKDB4N2Y4YTQxZGMzMDAwLCA0
MDk2MCwgUFJPVF9SRUFEfFBST1RfRVhFQywgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5Z
V1JJVEUsIDMsIDB4NGEwMDApID0gMHg3ZjhhNDFkYzMwMDAKMTI1NjUgbW1hcCgweDdmOGE0MWRj
ZDAwMCwgMTA2NDk2LCBQUk9UX1JFQUQsIE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfREVOWVdS
SVRFLCAzLCAweDU0MDAwKSA9IDB4N2Y4YTQxZGNkMDAwCjEyNTY1IG1tYXAoMHg3ZjhhNDFkZTgw
MDAsIDEyNTc0NzIsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfRklYRUR8
TUFQX0RFTllXUklURSwgMywgMHg2ZTAwMCkgPSAweDdmOGE0MWRlODAwMAoxMjU2NSBtbWFwKDB4
N2Y4YTQxZjFiMDAwLCA2NzIsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBf
RklYRUR8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHg3ZjhhNDFmMWIwMDAKMTI1NjUgY2xvc2Uo
MykgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAoxMjU2NSBvcGVuYXQoQVRfRkRDV0QsICIv
dXNyL2xpYjY0L2xpYmJmZC0yLjMxLjEuMjAxODEyMDIuc28iLCBPX1JET05MWXxPX0NMT0VYRUMp
ID0gMwoxMjU2NSByZWFkKDMsICJcMTc3RUxGXDJcMVwxXDBcMFwwXDBcMFwwXDBcMFwwXDNcMD5c
MFwxXDBcMFwwXDIwXDM3NlwzXDBcMFwwXDBcMCIuLi4sIDgzMikgPSA4MzIKMTI1NjUgZnN0YXQo
Mywge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTEyNDcwODgsIC4uLn0pID0gMAoxMjU2
NSBtbWFwKE5VTEwsIDEyNjY5MTIsIFBST1RfUkVBRCwgTUFQX1BSSVZBVEV8TUFQX0RFTllXUklU
RSwgMywgMCkgPSAweDdmOGE0MWM0MzAwMAoxMjU2NSBtbWFwKDB4N2Y4YTQxYzgxMDAwLCA2ODQw
MzIsIFBST1RfUkVBRHxQUk9UX0VYRUMsIE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfREVOWVdS
SVRFLCAzLCAweDNlMDAwKSA9IDB4N2Y4YTQxYzgxMDAwCjEyNTY1IG1tYXAoMHg3ZjhhNDFkMjgw
MDAsIDIxMjk5MiwgUFJPVF9SRUFELCBNQVBfUFJJVkFURXxNQVBfRklYRUR8TUFQX0RFTllXUklU
RSwgMywgMHhlNTAwMCkgPSAweDdmOGE0MWQyODAwMAoxMjU2NSBtbWFwKDB4N2Y4YTQxZDVjMDAw
LCA5ODMwNCwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBf
REVOWVdSSVRFLCAzLCAweDExODAwMCkgPSAweDdmOGE0MWQ1YzAwMAoxMjU2NSBtbWFwKDB4N2Y4
YTQxZDc0MDAwLCAxNzYzMiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9G
SVhFRHxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdmOGE0MWQ3NDAwMAoxMjU2NSBjbG9zZSgz
KSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCjEyNTY1IG9wZW5hdChBVF9GRENXRCwgIi9s
aWI2NC9saWJ6LnNvLjEiLCBPX1JET05MWXxPX0NMT0VYRUMpID0gMwoxMjU2NSByZWFkKDMsICJc
MTc3RUxGXDJcMVwxXDBcMFwwXDBcMFwwXDBcMFwwXDNcMD5cMFwxXDBcMFwwXDAyMDNcMFwwXDBc
MFwwXDAiLi4uLCA4MzIpID0gODMyCjEyNTY1IGZzdGF0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfc2l6ZT0xMTI5OTIsIC4uLn0pID0gMAoxMjU2NSBtbWFwKE5VTEwsIDExNTA4MCwgUFJP
VF9SRUFELCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCAzLCAwKSA9IDB4N2Y4YTQxYzI2MDAw
CjEyNTY1IG1tYXAoMHg3ZjhhNDFjMjkwMDAsIDY5NjMyLCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBN
QVBfUFJJVkFURXxNQVBfRklYRUR8TUFQX0RFTllXUklURSwgMywgMHgzMDAwKSA9IDB4N2Y4YTQx
YzI5MDAwCjEyNTY1IG1tYXAoMHg3ZjhhNDFjM2EwMDAsIDI4NjcyLCBQUk9UX1JFQUQsIE1BUF9Q
UklWQVRFfE1BUF9GSVhFRHxNQVBfREVOWVdSSVRFLCAzLCAweDE0MDAwKSA9IDB4N2Y4YTQxYzNh
MDAwCjEyNTY1IG1tYXAoMHg3ZjhhNDFjNDEwMDAsIDgxOTIsIFBST1RfUkVBRHxQUk9UX1dSSVRF
LCBNQVBfUFJJVkFURXxNQVBfRklYRUR8TUFQX0RFTllXUklURSwgMywgMHgxYTAwMCkgPSAweDdm
OGE0MWM0MTAwMAoxMjU2NSBjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCjEy
NTY1IG9wZW5hdChBVF9GRENXRCwgIi9saWI2NC9saWJjLnNvLjYiLCBPX1JET05MWXxPX0NMT0VY
RUMpID0gMwoxMjU2NSByZWFkKDMsICJcMTc3RUxGXDJcMVwxXDNcMFwwXDBcMFwwXDBcMFwwXDNc
MD5cMFwxXDBcMFwwXDI0MEFcMlwwXDBcMFwwXDAiLi4uLCA4MzIpID0gODMyCjEyNTY1IGZzdGF0
KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDc1NSwgc3Rfc2l6ZT0xODEyNTA0LCAuLi59KSA9IDAKMTI1
NjUgbW1hcChOVUxMLCAxODI1NTA0LCBQUk9UX1JFQUQsIE1BUF9QUklWQVRFfE1BUF9ERU5ZV1JJ
VEUsIDMsIDApID0gMHg3ZjhhNDFhNjgwMDAKMTI1NjUgbW1hcCgweDdmOGE0MWE4YTAwMCwgMTMz
NTI5NiwgUFJPVF9SRUFEfFBST1RfRVhFQywgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5Z
V1JJVEUsIDMsIDB4MjIwMDApID0gMHg3ZjhhNDFhOGEwMDAKMTI1NjUgbW1hcCgweDdmOGE0MWJk
MDAwMCwgMzExMjk2LCBQUk9UX1JFQUQsIE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfREVOWVdS
SVRFLCAzLCAweDE2ODAwMCkgPSAweDdmOGE0MWJkMDAwMAoxMjU2NSBtbWFwKDB4N2Y4YTQxYzFj
MDAwLCAyNDU3NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9GSVhFRHxN
QVBfREVOWVdSSVRFLCAzLCAweDFiMzAwMCkgPSAweDdmOGE0MWMxYzAwMAoxMjU2NSBtbWFwKDB4
N2Y4YTQxYzIyMDAwLCAxNTA3MiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1B
UF9GSVhFRHxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdmOGE0MWMyMjAwMAoxMjU2NSBjbG9z
ZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCjEyNTY1IG9wZW5hdChBVF9GRENXRCwg
Ii9saWI2NC9saWJkbC5zby4yIiwgT19SRE9OTFl8T19DTE9FWEVDKSA9IDMKMTI1NjUgcmVhZCgz
LCAiXDE3N0VMRlwyXDFcMVwwXDBcMFwwXDBcMFwwXDBcMFwzXDA+XDBcMVwwXDBcMDAwMFwyMVww
XDBcMFwwXDBcMCIuLi4sIDgzMikgPSA4MzIKMTI1NjUgZnN0YXQoMywge3N0X21vZGU9U19JRlJF
R3wwNjQ0LCBzdF9zaXplPTE0NTY4LCAuLi59KSA9IDAKMTI1NjUgbW1hcChOVUxMLCAxNjYyNCwg
UFJPVF9SRUFELCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCAzLCAwKSA9IDB4N2Y4YTQxYTYz
MDAwCjEyNTY1IG1tYXAoMHg3ZjhhNDFhNjQwMDAsIDQwOTYsIFBST1RfUkVBRHxQUk9UX0VYRUMs
IE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfREVOWVdSSVRFLCAzLCAweDEwMDApID0gMHg3Zjhh
NDFhNjQwMDAKMTI1NjUgbW1hcCgweDdmOGE0MWE2NTAwMCwgNDA5NiwgUFJPVF9SRUFELCBNQVBf
UFJJVkFURXxNQVBfRklYRUR8TUFQX0RFTllXUklURSwgMywgMHgyMDAwKSA9IDB4N2Y4YTQxYTY1
MDAwCjEyNTY1IG1tYXAoMHg3ZjhhNDFhNjYwMDAsIDgxOTIsIFBST1RfUkVBRHxQUk9UX1dSSVRF
LCBNQVBfUFJJVkFURXxNQVBfRklYRUR8TUFQX0RFTllXUklURSwgMywgMHgyMDAwKSA9IDB4N2Y4
YTQxYTY2MDAwCjEyNTY1IGNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKMTI1
NjUgbW1hcChOVUxMLCA4MTkyLCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQ
X0FOT05ZTU9VUywgLTEsIDApID0gMHg3ZjhhNDFhNjEwMDAKMTI1NjUgYXJjaF9wcmN0bChBUkNI
X1NFVF9GUywgMHg3ZjhhNDFhNjIwMDApID0gMAoxMjU2NSBtcHJvdGVjdCgweDdmOGE0MWMxYzAw
MCwgMTYzODQsIFBST1RfUkVBRCkgPSAwCjEyNTY1IG1wcm90ZWN0KDB4N2Y4YTQxYTY2MDAwLCA0
MDk2LCBQUk9UX1JFQUQpID0gMAoxMjU2NSBtcHJvdGVjdCgweDdmOGE0MWM0MTAwMCwgNDA5Niwg
UFJPVF9SRUFEKSA9IDAKMTI1NjUgbXByb3RlY3QoMHg3ZjhhNDFkNWMwMDAsIDczNzI4LCBQUk9U
X1JFQUQpID0gMAoxMjU2NSBtcHJvdGVjdCgweDdmOGE0MWRlODAwMCwgMTI1MzM3NiwgUFJPVF9S
RUFEKSA9IDAKMTI1NjUgbXByb3RlY3QoMHg0NWUwMDAsIDQ4NzQyNCwgUFJPVF9SRUFEKSA9IDAK
MTI1NjUgbXByb3RlY3QoMHg3ZjhhNDFmNTAwMDAsIDQwOTYsIFBST1RfUkVBRCkgPSAwCjEyNTY1
IG11bm1hcCgweDdmOGE0MWYxZTAwMCwgMzMzNDYpICAgICA9IDAKMTI1NjUgZ2V0cnVzYWdlKFJV
U0FHRV9TRUxGLCB7cnVfdXRpbWU9e3R2X3NlYz0wLCB0dl91c2VjPTM2NzJ9LCBydV9zdGltZT17
dHZfc2VjPTAsIHR2X3VzZWM9MzY3Mn0sIC4uLn0pID0gMAoxMjU2NSBydF9zaWdhY3Rpb24oU0lH
U0VHViwge3NhX2hhbmRsZXI9MHg0MThjMTAsIHNhX21hc2s9W1NFR1ZdLCBzYV9mbGFncz1TQV9S
RVNUT1JFUnxTQV9SRVNUQVJULCBzYV9yZXN0b3Jlcj0weDdmOGE0MWE5Zjc3MH0sIHtzYV9oYW5k
bGVyPVNJR19ERkwsIHNhX21hc2s9W10sIHNhX2ZsYWdzPTB9LCA4KSA9IDAKMTI1NjUgcnRfc2ln
YWN0aW9uKFNJR0lMTCwge3NhX2hhbmRsZXI9MHg0MThjMTAsIHNhX21hc2s9W0lMTF0sIHNhX2Zs
YWdzPVNBX1JFU1RPUkVSfFNBX1JFU1RBUlQsIHNhX3Jlc3RvcmVyPTB4N2Y4YTQxYTlmNzcwfSwg
e3NhX2hhbmRsZXI9U0lHX0RGTCwgc2FfbWFzaz1bXSwgc2FfZmxhZ3M9MH0sIDgpID0gMAoxMjU2
NSBydF9zaWdhY3Rpb24oU0lHQlVTLCB7c2FfaGFuZGxlcj0weDQxOGMxMCwgc2FfbWFzaz1bQlVT
XSwgc2FfZmxhZ3M9U0FfUkVTVE9SRVJ8U0FfUkVTVEFSVCwgc2FfcmVzdG9yZXI9MHg3ZjhhNDFh
OWY3NzB9LCB7c2FfaGFuZGxlcj1TSUdfREZMLCBzYV9tYXNrPVtdLCBzYV9mbGFncz0wfSwgOCkg
PSAwCjEyNTY1IHJ0X3NpZ2FjdGlvbihTSUdBQlJULCB7c2FfaGFuZGxlcj0weDQxOGMxMCwgc2Ff
bWFzaz1bQUJSVF0sIHNhX2ZsYWdzPVNBX1JFU1RPUkVSfFNBX1JFU1RBUlQsIHNhX3Jlc3RvcmVy
PTB4N2Y4YTQxYTlmNzcwfSwge3NhX2hhbmRsZXI9U0lHX0RGTCwgc2FfbWFzaz1bXSwgc2FfZmxh
Z3M9MH0sIDgpID0gMAoxMjU2NSBydF9zaWdhY3Rpb24oU0lHRlBFLCB7c2FfaGFuZGxlcj0weDQx
OGMxMCwgc2FfbWFzaz1bRlBFXSwgc2FfZmxhZ3M9U0FfUkVTVE9SRVJ8U0FfUkVTVEFSVCwgc2Ff
cmVzdG9yZXI9MHg3ZjhhNDFhOWY3NzB9LCB7c2FfaGFuZGxlcj1TSUdfREZMLCBzYV9tYXNrPVtd
LCBzYV9mbGFncz0wfSwgOCkgPSAwCjEyNTY1IGJyayhOVUxMKSAgICAgICAgICAgICAgICAgICAg
ICAgICA9IDB4MjJkZDAwMAoxMjU2NSBicmsoMHgyMmZlMDAwKSAgICAgICAgICAgICAgICAgICAg
PSAweDIyZmUwMDAKMTI1NjUgYnJrKE5VTEwpICAgICAgICAgICAgICAgICAgICAgICAgID0gMHgy
MmZlMDAwCjEyNTY1IG9wZW5hdChBVF9GRENXRCwgIi91c3IvbGliL2xvY2FsZS9sb2NhbGUtYXJj
aGl2ZSIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBk
aXJlY3RvcnkpCjEyNTY1IG9wZW5hdChBVF9GRENXRCwgIi91c3Ivc2hhcmUvbG9jYWxlL2xvY2Fs
ZS5hbGlhcyIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBv
ciBkaXJlY3RvcnkpCjEyNTY1IG9wZW5hdChBVF9GRENXRCwgIi91c3IvbGliL2xvY2FsZS9DLlVU
Ri04L0xDX01FU1NBR0VTIiwgT19SRE9OTFl8T19DTE9FWEVDKSA9IC0xIEVOT0VOVCAoTm8gc3Vj
aCBmaWxlIG9yIGRpcmVjdG9yeSkKMTI1NjUgb3BlbmF0KEFUX0ZEQ1dELCAiL3Vzci9saWIvbG9j
YWxlL0MudXRmOC9MQ19NRVNTQUdFUyIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSAzCjEyNTY1IGZz
dGF0KDMsIHtzdF9tb2RlPVNfSUZESVJ8MDc1NSwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKMTI1
NjUgY2xvc2UoMykgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAoxMjU2NSBvcGVuYXQoQVRf
RkRDV0QsICIvdXNyL2xpYi9sb2NhbGUvQy51dGY4L0xDX01FU1NBR0VTL1NZU19MQ19NRVNTQUdF
UyIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSAzCjEyNTY1IGZzdGF0KDMsIHtzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfc2l6ZT01MywgLi4ufSkgPSAwCjEyNTY1IG1tYXAoTlVMTCwgNTMsIFBST1Rf
UkVBRCwgTUFQX1BSSVZBVEUsIDMsIDApID0gMHg3ZjhhNDFmNGYwMDAKMTI1NjUgY2xvc2UoMykg
ICAgICAgICAgICAgICAgICAgICAgICAgID0gMAoxMjU2NSBvcGVuYXQoQVRfRkRDV0QsICIvdXNy
L2xpYjY0L2djb252L2djb252LW1vZHVsZXMuY2FjaGUiLCBPX1JET05MWSkgPSAzCjEyNTY1IGZz
dGF0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0yNjM3MCwgLi4ufSkgPSAwCjEy
NTY1IG1tYXAoTlVMTCwgMjYzNzAsIFBST1RfUkVBRCwgTUFQX1NIQVJFRCwgMywgMCkgPSAweDdm
OGE0MWYyMDAwMAoxMjU2NSBjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCjEy
NTY1IG9wZW5hdChBVF9GRENXRCwgIi91c3IvbGliL2xvY2FsZS9DLlVURi04L0xDX0NUWVBFIiwg
T19SRE9OTFl8T19DTE9FWEVDKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y
eSkKMTI1NjUgb3BlbmF0KEFUX0ZEQ1dELCAiL3Vzci9saWIvbG9jYWxlL0MudXRmOC9MQ19DVFlQ
RSIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSAzCjEyNTY1IGZzdGF0KDMsIHtzdF9tb2RlPVNfSUZS
RUd8MDY0NCwgc3Rfc2l6ZT0zMzA2MDQsIC4uLn0pID0gMAoxMjU2NSBtbWFwKE5VTEwsIDMzMDYw
NCwgUFJPVF9SRUFELCBNQVBfUFJJVkFURSwgMywgMCkgPSAweDdmOGE0MWExMDAwMAoxMjU2NSBj
bG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCjEyNTY1IGJyayhOVUxMKSAgICAg
ICAgICAgICAgICAgICAgICAgICA9IDB4MjJmZTAwMAoxMjU2NSBvcGVuYXQoQVRfRkRDV0QsICIv
dXNyL3NoYXJlL2xvY2FsZS9DLlVURi04L0xDX01FU1NBR0VTL2xpYmMubW8iLCBPX1JET05MWSkg
PSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjEyNTY1IG9wZW5hdChBVF9G
RENXRCwgIi91c3Ivc2hhcmUvbG9jYWxlL0MudXRmOC9MQ19NRVNTQUdFUy9saWJjLm1vIiwgT19S
RE9OTFkpID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQoxMjU2NSBvcGVu
YXQoQVRfRkRDV0QsICIvdXNyL3NoYXJlL2xvY2FsZS9DL0xDX01FU1NBR0VTL2xpYmMubW8iLCBP
X1JET05MWSkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjEyNTY1IHdy
aXRlKDIsICJhczogdW5yZWNvZ25pemVkIG9wdGlvbiAnLUVMJ1xuIiwgMzApID0gMzAKMTI1NjUg
ZXhpdF9ncm91cCgxKSAgICAgICAgICAgICAgICAgICAgID0gPwoxMjU2NSArKysgZXhpdGVkIHdp
dGggMSArKysKMTI1NjQgPC4uLiB3YWl0NCByZXN1bWVkPlt7V0lGRVhJVEVEKHMpICYmIFdFWElU
U1RBVFVTKHMpID09IDF9XSwgMCwgTlVMTCkgPSAxMjU2NQoxMjU2NCAtLS0gU0lHQ0hMRCB7c2lf
c2lnbm89U0lHQ0hMRCwgc2lfY29kZT1DTERfRVhJVEVELCBzaV9waWQ9MTI1NjUsIHNpX3VpZD0x
MDAwLCBzaV9zdGF0dXM9MSwgc2lfdXRpbWU9MCwgc2lfc3RpbWU9MH0gLS0tCjEyNTY0IHN0YXQo
InRlc3QubyIsIDB4N2ZmZTlhNzhkN2EwKSAgICA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9y
IGRpcmVjdG9yeSkKMTI1NjQgZXhpdF9ncm91cCgxKSAgICAgICAgICAgICAgICAgICAgID0gPwox
MjU2NCArKysgZXhpdGVkIHdpdGggMSArKysK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9001</attachid>
            <date>2020-10-13 15:00:14 +0300</date>
            <delta_ts>2020-10-13 15:00:14 +0300</delta_ts>
            <desc>Полный strace кросс-компилятора здорового человека</desc>
            <filename>x-gcc-healthy.log</filename>
            <type>text/x-log</type>
            <size>23315</size>
            <attacher name="Alexey Sheplyakov">asheplyakov</attacher>
            
              <data encoding="base64">MjU4MzkgZXhlY3ZlKCIvdXNyL2Jpbi9hYXJjaDY0LWxpbnV4LWdudS1nY2MiLCBbImFhcmNoNjQt
bGludXgtZ251LWdjYyIsICItYyIsICIteCIsICJhc3NlbWJsZXIiLCAiLW8iLCAidGVzdC5vIiwg
InRlc3QuUyJdLCAweDdmZmZkZTBlNTk3OCAvKiA2MiB2YXJzICovKSA9IDAKMjU4MzkgYnJrKE5V
TEwpICAgICAgICAgICAgICAgICAgICAgICAgID0gMHhlZjQwMDAKMjU4MzkgYWNjZXNzKCIvZXRj
L2xkLnNvLm5vaHdjYXAiLCBGX09LKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVj
dG9yeSkKMjU4MzkgYWNjZXNzKCIvZXRjL2xkLnNvLnByZWxvYWQiLCBSX09LKSA9IC0xIEVOT0VO
VCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKMjU4Mzkgb3BlbmF0KEFUX0ZEQ1dELCAiL2V0
Yy9sZC5zby5jYWNoZSIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSAzCjI1ODM5IGZzdGF0KDMsIHtz
dF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0xNTQwNzMsIC4uLn0pID0gMAoyNTgzOSBtbWFw
KE5VTEwsIDE1NDA3MywgUFJPVF9SRUFELCBNQVBfUFJJVkFURSwgMywgMCkgPSAweDdmYmNmODVl
OTAwMAoyNTgzOSBjbG9zZSgzKSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCjI1ODM5IGFj
Y2VzcygiL2V0Yy9sZC5zby5ub2h3Y2FwIiwgRl9PSykgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmls
ZSBvciBkaXJlY3RvcnkpCjI1ODM5IG9wZW5hdChBVF9GRENXRCwgIi9saWIveDg2XzY0LWxpbnV4
LWdudS9saWJjLnNvLjYiLCBPX1JET05MWXxPX0NMT0VYRUMpID0gMwoyNTgzOSByZWFkKDMsICJc
MTc3RUxGXDJcMVwxXDNcMFwwXDBcMFwwXDBcMFwwXDNcMD5cMFwxXDBcMFwwXDI2MFwzNFwyXDBc
MFwwXDBcMCIuLi4sIDgzMikgPSA4MzIKMjU4MzkgZnN0YXQoMywge3N0X21vZGU9U19JRlJFR3ww
NzU1LCBzdF9zaXplPTIwMzA1NDQsIC4uLn0pID0gMAoyNTgzOSBtbWFwKE5VTEwsIDgxOTIsIFBS
T1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAw
eDdmYmNmODVlNzAwMAoyNTgzOSBtbWFwKE5VTEwsIDQxMzE1NTIsIFBST1RfUkVBRHxQUk9UX0VY
RUMsIE1BUF9QUklWQVRFfE1BUF9ERU5ZV1JJVEUsIDMsIDApID0gMHg3ZmJjZjdmZjcwMDAKMjU4
MzkgbXByb3RlY3QoMHg3ZmJjZjgxZGUwMDAsIDIwOTcxNTIsIFBST1RfTk9ORSkgPSAwCjI1ODM5
IG1tYXAoMHg3ZmJjZjgzZGUwMDAsIDI0NTc2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BS
SVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4MWU3MDAwKSA9IDB4N2ZiY2Y4M2Rl
MDAwCjI1ODM5IG1tYXAoMHg3ZmJjZjgzZTQwMDAsIDE1MDcyLCBQUk9UX1JFQUR8UFJPVF9XUklU
RSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4N2ZiY2Y4
M2U0MDAwCjI1ODM5IGNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKMjU4Mzkg
YXJjaF9wcmN0bChBUkNIX1NFVF9GUywgMHg3ZmJjZjg1ZTg1ODApID0gMAoyNTgzOSBtcHJvdGVj
dCgweDdmYmNmODNkZTAwMCwgMTYzODQsIFBST1RfUkVBRCkgPSAwCjI1ODM5IG1wcm90ZWN0KDB4
NmY4MDAwLCAxMjI4OCwgUFJPVF9SRUFEKSA9IDAKMjU4MzkgbXByb3RlY3QoMHg3ZmJjZjg2MGYw
MDAsIDQwOTYsIFBST1RfUkVBRCkgPSAwCjI1ODM5IG11bm1hcCgweDdmYmNmODVlOTAwMCwgMTU0
MDczKSAgICA9IDAKMjU4MzkgYnJrKE5VTEwpICAgICAgICAgICAgICAgICAgICAgICAgID0gMHhl
ZjQwMDAKMjU4MzkgYnJrKDB4ZjE1MDAwKSAgICAgICAgICAgICAgICAgICAgID0gMHhmMTUwMDAK
MjU4MzkgYnJrKDB4ZjM5MDAwKSAgICAgICAgICAgICAgICAgICAgID0gMHhmMzkwMDAKMjU4Mzkg
b3BlbmF0KEFUX0ZEQ1dELCAiL3Vzci9saWIvbG9jYWxlL2xvY2FsZS1hcmNoaXZlIiwgT19SRE9O
TFl8T19DTE9FWEVDKSA9IDMKMjU4MzkgZnN0YXQoMywge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBz
dF9zaXplPTQyNTI5MjgsIC4uLn0pID0gMAoyNTgzOSBtbWFwKE5VTEwsIDQyNTI5MjgsIFBST1Rf
UkVBRCwgTUFQX1BSSVZBVEUsIDMsIDApID0gMHg3ZmJjZjdiZTgwMDAKMjU4MzkgY2xvc2UoMykg
ICAgICAgICAgICAgICAgICAgICAgICAgID0gMAoyNTgzOSBvcGVuYXQoQVRfRkRDV0QsICIvdXNy
L3NoYXJlL2xvY2FsZS9sb2NhbGUuYWxpYXMiLCBPX1JET05MWXxPX0NMT0VYRUMpID0gMwoyNTgz
OSBmc3RhdCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9Mjk5NSwgLi4ufSkgPSAw
CjI1ODM5IHJlYWQoMywgIiMgTG9jYWxlIG5hbWUgYWxpYXMgZGF0YSBiYXNlLlxuIyIuLi4sIDQw
OTYpID0gMjk5NQoyNTgzOSByZWFkKDMsICIiLCA0MDk2KSAgICAgICAgICAgICAgICAgPSAwCjI1
ODM5IGNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKMjU4Mzkgb3BlbmF0KEFU
X0ZEQ1dELCAiL3Vzci9zaGFyZS9sb2NhbGUvZW5fVVMvTENfTUVTU0FHRVMvZ2NjLTcubW8iLCBP
X1JET05MWSkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjI1ODM5IG9w
ZW5hdChBVF9GRENXRCwgIi91c3Ivc2hhcmUvbG9jYWxlL2VuL0xDX01FU1NBR0VTL2djYy03Lm1v
IiwgT19SRE9OTFkpID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQoyNTgz
OSBvcGVuYXQoQVRfRkRDV0QsICIvdXNyL3NoYXJlL2xvY2FsZS1sYW5ncGFjay9lbl9VUy9MQ19N
RVNTQUdFUy9nY2MtNy5tbyIsIE9fUkRPTkxZKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9y
IGRpcmVjdG9yeSkKMjU4Mzkgb3BlbmF0KEFUX0ZEQ1dELCAiL3Vzci9zaGFyZS9sb2NhbGUtbGFu
Z3BhY2svZW4vTENfTUVTU0FHRVMvZ2NjLTcubW8iLCBPX1JET05MWSkgPSAtMSBFTk9FTlQgKE5v
IHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjI1ODM5IGlvY3RsKDIsIFRDR0VUUywge0IzODQwMCBv
cG9zdCBpc2lnIGljYW5vbiBlY2hvIC4uLn0pID0gMAoyNTgzOSBpb2N0bCgwLCBUSU9DR1dJTlNa
LCB7d3Nfcm93PTUyLCB3c19jb2w9OTQsIHdzX3hwaXhlbD0wLCB3c195cGl4ZWw9MH0pID0gMAoy
NTgzOSBpb2N0bCgyLCBUQ0dFVFMsIHtCMzg0MDAgb3Bvc3QgaXNpZyBpY2Fub24gZWNobyAuLi59
KSA9IDAKMjU4MzkgcnRfc2lnYWN0aW9uKFNJR0lOVCwge3NhX2hhbmRsZXI9U0lHX0lHTiwgc2Ff
bWFzaz1bSU5UXSwgc2FfZmxhZ3M9U0FfUkVTVE9SRVJ8U0FfUkVTVEFSVCwgc2FfcmVzdG9yZXI9
MHg3ZmJjZjgwMzVmZDB9LCB7c2FfaGFuZGxlcj1TSUdfREZMLCBzYV9tYXNrPVtdLCBzYV9mbGFn
cz0wfSwgOCkgPSAwCjI1ODM5IHJ0X3NpZ2FjdGlvbihTSUdJTlQsIHtzYV9oYW5kbGVyPTB4NDA2
YjgwLCBzYV9tYXNrPVtJTlRdLCBzYV9mbGFncz1TQV9SRVNUT1JFUnxTQV9SRVNUQVJULCBzYV9y
ZXN0b3Jlcj0weDdmYmNmODAzNWZkMH0sIHtzYV9oYW5kbGVyPVNJR19JR04sIHNhX21hc2s9W0lO
VF0sIHNhX2ZsYWdzPVNBX1JFU1RPUkVSfFNBX1JFU1RBUlQsIHNhX3Jlc3RvcmVyPTB4N2ZiY2Y4
MDM1ZmQwfSwgOCkgPSAwCjI1ODM5IHJ0X3NpZ2FjdGlvbihTSUdIVVAsIHtzYV9oYW5kbGVyPVNJ
R19JR04sIHNhX21hc2s9W0hVUF0sIHNhX2ZsYWdzPVNBX1JFU1RPUkVSfFNBX1JFU1RBUlQsIHNh
X3Jlc3RvcmVyPTB4N2ZiY2Y4MDM1ZmQwfSwge3NhX2hhbmRsZXI9U0lHX0RGTCwgc2FfbWFzaz1b
XSwgc2FfZmxhZ3M9MH0sIDgpID0gMAoyNTgzOSBydF9zaWdhY3Rpb24oU0lHSFVQLCB7c2FfaGFu
ZGxlcj0weDQwNmI4MCwgc2FfbWFzaz1bSFVQXSwgc2FfZmxhZ3M9U0FfUkVTVE9SRVJ8U0FfUkVT
VEFSVCwgc2FfcmVzdG9yZXI9MHg3ZmJjZjgwMzVmZDB9LCB7c2FfaGFuZGxlcj1TSUdfSUdOLCBz
YV9tYXNrPVtIVVBdLCBzYV9mbGFncz1TQV9SRVNUT1JFUnxTQV9SRVNUQVJULCBzYV9yZXN0b3Jl
cj0weDdmYmNmODAzNWZkMH0sIDgpID0gMAoyNTgzOSBydF9zaWdhY3Rpb24oU0lHVEVSTSwge3Nh
X2hhbmRsZXI9U0lHX0lHTiwgc2FfbWFzaz1bVEVSTV0sIHNhX2ZsYWdzPVNBX1JFU1RPUkVSfFNB
X1JFU1RBUlQsIHNhX3Jlc3RvcmVyPTB4N2ZiY2Y4MDM1ZmQwfSwge3NhX2hhbmRsZXI9U0lHX0RG
TCwgc2FfbWFzaz1bXSwgc2FfZmxhZ3M9MH0sIDgpID0gMAoyNTgzOSBydF9zaWdhY3Rpb24oU0lH
VEVSTSwge3NhX2hhbmRsZXI9MHg0MDZiODAsIHNhX21hc2s9W1RFUk1dLCBzYV9mbGFncz1TQV9S
RVNUT1JFUnxTQV9SRVNUQVJULCBzYV9yZXN0b3Jlcj0weDdmYmNmODAzNWZkMH0sIHtzYV9oYW5k
bGVyPVNJR19JR04sIHNhX21hc2s9W1RFUk1dLCBzYV9mbGFncz1TQV9SRVNUT1JFUnxTQV9SRVNU
QVJULCBzYV9yZXN0b3Jlcj0weDdmYmNmODAzNWZkMH0sIDgpID0gMAoyNTgzOSBydF9zaWdhY3Rp
b24oU0lHUElQRSwge3NhX2hhbmRsZXI9U0lHX0lHTiwgc2FfbWFzaz1bUElQRV0sIHNhX2ZsYWdz
PVNBX1JFU1RPUkVSfFNBX1JFU1RBUlQsIHNhX3Jlc3RvcmVyPTB4N2ZiY2Y4MDM1ZmQwfSwge3Nh
X2hhbmRsZXI9U0lHX0RGTCwgc2FfbWFzaz1bXSwgc2FfZmxhZ3M9MH0sIDgpID0gMAoyNTgzOSBy
dF9zaWdhY3Rpb24oU0lHUElQRSwge3NhX2hhbmRsZXI9MHg0MDZiODAsIHNhX21hc2s9W1BJUEVd
LCBzYV9mbGFncz1TQV9SRVNUT1JFUnxTQV9SRVNUQVJULCBzYV9yZXN0b3Jlcj0weDdmYmNmODAz
NWZkMH0sIHtzYV9oYW5kbGVyPVNJR19JR04sIHNhX21hc2s9W1BJUEVdLCBzYV9mbGFncz1TQV9S
RVNUT1JFUnxTQV9SRVNUQVJULCBzYV9yZXN0b3Jlcj0weDdmYmNmODAzNWZkMH0sIDgpID0gMAoy
NTgzOSBydF9zaWdhY3Rpb24oU0lHQ0hMRCwge3NhX2hhbmRsZXI9U0lHX0RGTCwgc2FfbWFzaz1b
Q0hMRF0sIHNhX2ZsYWdzPVNBX1JFU1RPUkVSfFNBX1JFU1RBUlQsIHNhX3Jlc3RvcmVyPTB4N2Zi
Y2Y4MDM1ZmQwfSwge3NhX2hhbmRsZXI9U0lHX0RGTCwgc2FfbWFzaz1bXSwgc2FfZmxhZ3M9MH0s
IDgpID0gMAoyNTgzOSBwcmxpbWl0NjQoMCwgUkxJTUlUX1NUQUNLLCBOVUxMLCB7cmxpbV9jdXI9
ODE5MioxMDI0LCBybGltX21heD1STElNNjRfSU5GSU5JVFl9KSA9IDAKMjU4MzkgcHJsaW1pdDY0
KDAsIFJMSU1JVF9TVEFDSywge3JsaW1fY3VyPTY1NTM2KjEwMjQsIHJsaW1fbWF4PVJMSU02NF9J
TkZJTklUWX0sIE5VTEwpID0gMAoyNTgzOSBhY2Nlc3MoIi9ob21lL2FzaGVwbHlha292L2Jpbi9h
YXJjaDY0LWxpbnV4LWdudS1nY2MiLCBYX09LKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9y
IGRpcmVjdG9yeSkKMjU4MzkgYWNjZXNzKCIvdXNyL2xvY2FsL3NiaW4vYWFyY2g2NC1saW51eC1n
bnUtZ2NjIiwgWF9PSykgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjI1
ODM5IGFjY2VzcygiL3Vzci9sb2NhbC9iaW4vYWFyY2g2NC1saW51eC1nbnUtZ2NjIiwgWF9PSykg
PSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjI1ODM5IGFjY2VzcygiL3Vz
ci9zYmluL2FhcmNoNjQtbGludXgtZ251LWdjYyIsIFhfT0spID0gLTEgRU5PRU5UIChObyBzdWNo
IGZpbGUgb3IgZGlyZWN0b3J5KQoyNTgzOSBhY2Nlc3MoIi91c3IvYmluL2FhcmNoNjQtbGludXgt
Z251LWdjYyIsIFhfT0spID0gMAoyNTgzOSBzdGF0KCIvdXNyL2Jpbi9hYXJjaDY0LWxpbnV4LWdu
dS1nY2MiLCB7c3RfbW9kZT1TX0lGUkVHfDA3NTUsIHN0X3NpemU9MTAzNTI2NCwgLi4ufSkgPSAw
CjI1ODM5IGxzdGF0KCIvdXNyIiwge3N0X21vZGU9U19JRkRJUnwwNzU1LCBzdF9zaXplPTQwOTYs
IC4uLn0pID0gMAoyNTgzOSBsc3RhdCgiL3Vzci9iaW4iLCB7c3RfbW9kZT1TX0lGRElSfDA3NTUs
IHN0X3NpemU9NzM3MjgsIC4uLn0pID0gMAoyNTgzOSBsc3RhdCgiL3Vzci9iaW4vYWFyY2g2NC1s
aW51eC1nbnUtZ2NjIiwge3N0X21vZGU9U19JRkxOS3wwNzc3LCBzdF9zaXplPTIzLCAuLi59KSA9
IDAKMjU4MzkgcmVhZGxpbmsoIi91c3IvYmluL2FhcmNoNjQtbGludXgtZ251LWdjYyIsICJhYXJj
aDY0LWxpbnV4LWdudS1nY2MtNyIsIDQwOTUpID0gMjMKMjU4MzkgbHN0YXQoIi91c3IvYmluL2Fh
cmNoNjQtbGludXgtZ251LWdjYy03Iiwge3N0X21vZGU9U19JRlJFR3wwNzU1LCBzdF9zaXplPTEw
MzUyNjQsIC4uLn0pID0gMAoyNTgzOSBhY2Nlc3MoIi9ob21lL2FzaGVwbHlha292L2Jpbi9hYXJj
aDY0LWxpbnV4LWdudS1nY2MiLCBYX09LKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRp
cmVjdG9yeSkKMjU4MzkgYWNjZXNzKCIvdXNyL2xvY2FsL3NiaW4vYWFyY2g2NC1saW51eC1nbnUt
Z2NjIiwgWF9PSykgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjI1ODM5
IGFjY2VzcygiL3Vzci9sb2NhbC9iaW4vYWFyY2g2NC1saW51eC1nbnUtZ2NjIiwgWF9PSykgPSAt
MSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjI1ODM5IGFjY2VzcygiL3Vzci9z
YmluL2FhcmNoNjQtbGludXgtZ251LWdjYyIsIFhfT0spID0gLTEgRU5PRU5UIChObyBzdWNoIGZp
bGUgb3IgZGlyZWN0b3J5KQoyNTgzOSBhY2Nlc3MoIi91c3IvYmluL2FhcmNoNjQtbGludXgtZ251
LWdjYyIsIFhfT0spID0gMAoyNTgzOSBzdGF0KCIvdXNyL2Jpbi9hYXJjaDY0LWxpbnV4LWdudS1n
Y2MiLCB7c3RfbW9kZT1TX0lGUkVHfDA3NTUsIHN0X3NpemU9MTAzNTI2NCwgLi4ufSkgPSAwCjI1
ODM5IGxzdGF0KCIvdXNyIiwge3N0X21vZGU9U19JRkRJUnwwNzU1LCBzdF9zaXplPTQwOTYsIC4u
Ln0pID0gMAoyNTgzOSBsc3RhdCgiL3Vzci9iaW4iLCB7c3RfbW9kZT1TX0lGRElSfDA3NTUsIHN0
X3NpemU9NzM3MjgsIC4uLn0pID0gMAoyNTgzOSBsc3RhdCgiL3Vzci9iaW4vYWFyY2g2NC1saW51
eC1nbnUtZ2NjIiwge3N0X21vZGU9U19JRkxOS3wwNzc3LCBzdF9zaXplPTIzLCAuLi59KSA9IDAK
MjU4MzkgcmVhZGxpbmsoIi91c3IvYmluL2FhcmNoNjQtbGludXgtZ251LWdjYyIsICJhYXJjaDY0
LWxpbnV4LWdudS1nY2MtNyIsIDQwOTUpID0gMjMKMjU4MzkgbHN0YXQoIi91c3IvYmluL2FhcmNo
NjQtbGludXgtZ251LWdjYy03Iiwge3N0X21vZGU9U19JRlJFR3wwNzU1LCBzdF9zaXplPTEwMzUy
NjQsIC4uLn0pID0gMAoyNTgzOSBhY2Nlc3MoInRlc3QuUyIsIEZfT0spICAgICAgICAgICAgPSAw
CjI1ODM5IGdldGN3ZCgiL2hvbWUvYXNoZXBseWFrb3YvdG1wIiwgNDA5NikgPSAyMgoyNTgzOSBs
c3RhdCgiL2hvbWUvYXNoZXBseWFrb3YvdG1wL3Rlc3QuUyIsIHtzdF9tb2RlPVNfSUZSRUd8MDY2
NCwgc3Rfc2l6ZT0zNCwgLi4ufSkgPSAwCjI1ODM5IGdldGN3ZCgiL2hvbWUvYXNoZXBseWFrb3Yv
dG1wIiwgNDA5NikgPSAyMgoyNTgzOSBsc3RhdCgiL2hvbWUvYXNoZXBseWFrb3YvdG1wL3Rlc3Qu
byIsIDB4N2ZmZTVjN2M1YjEwKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y
eSkKMjU4MzkgYWNjZXNzKCIvdXNyL2xpYi9nY2MtY3Jvc3MvYWFyY2g2NC1saW51eC1nbnUvNy8i
LCBYX09LKSA9IDAKMjU4MzkgYWNjZXNzKCIvdXNyL2xpYi9nY2MtY3Jvc3MvYWFyY2g2NC1saW51
eC1nbnUvNy8iLCBYX09LKSA9IDAKMjU4MzkgYWNjZXNzKCIvdXNyL2xpYi9nY2MtY3Jvc3MvYWFy
Y2g2NC1saW51eC1nbnUvNy9zcGVjcyIsIFJfT0spID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUg
b3IgZGlyZWN0b3J5KQoyNTgzOSBhY2Nlc3MoIi91c3IvbGliL2djYy1jcm9zcy9hYXJjaDY0LWxp
bnV4LWdudS83Ly4uLy4uLy4uLy4uL2FhcmNoNjQtbGludXgtZ251L2xpYi9hYXJjaDY0LWxpbnV4
LWdudS83L3NwZWNzIiwgUl9PSykgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rv
cnkpCjI1ODM5IGFjY2VzcygiL3Vzci9saWIvZ2NjLWNyb3NzL2FhcmNoNjQtbGludXgtZ251Lzcv
Li4vLi4vLi4vLi4vYWFyY2g2NC1saW51eC1nbnUvbGliL3NwZWNzIiwgUl9PSykgPSAtMSBFTk9F
TlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjI1ODM5IGFjY2VzcygiL3Vzci9saWIvZ2Nj
LWNyb3NzL2FhcmNoNjQtbGludXgtZ251L3NwZWNzIiwgUl9PSykgPSAtMSBFTk9FTlQgKE5vIHN1
Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjI1ODM5IHN0YXQoIi91c3IvbGliL2djYy1jcm9zcy9hYXJj
aDY0LWxpbnV4LWdudS83L2FzIiwgMHg3ZmZlNWM3YzY5ZDApID0gLTEgRU5PRU5UIChObyBzdWNo
IGZpbGUgb3IgZGlyZWN0b3J5KQoyNTgzOSBzdGF0KCIvdXNyL2xpYi9nY2MtY3Jvc3MvYWFyY2g2
NC1saW51eC1nbnUvNy9hcyIsIDB4N2ZmZTVjN2M2OWQwKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBm
aWxlIG9yIGRpcmVjdG9yeSkKMjU4Mzkgc3RhdCgiL3Vzci9saWIvZ2NjLWNyb3NzL2FhcmNoNjQt
bGludXgtZ251L2FzIiwgMHg3ZmZlNWM3YzY5ZDApID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUg
b3IgZGlyZWN0b3J5KQoyNTgzOSBzdGF0KCIvdXNyL2xpYi9nY2MtY3Jvc3MvYWFyY2g2NC1saW51
eC1nbnUvNy9hcyIsIDB4N2ZmZTVjN2M2OWQwKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9y
IGRpcmVjdG9yeSkKMjU4Mzkgc3RhdCgiL3Vzci9saWIvZ2NjLWNyb3NzL2FhcmNoNjQtbGludXgt
Z251L2FzIiwgMHg3ZmZlNWM3YzY5ZDApID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGly
ZWN0b3J5KQoyNTgzOSBzdGF0KCIvdXNyL2xpYi9nY2MtY3Jvc3MvYWFyY2g2NC1saW51eC1nbnUv
Ny8uLi8uLi8uLi8uLi9hYXJjaDY0LWxpbnV4LWdudS9iaW4vYWFyY2g2NC1saW51eC1nbnUvNy9h
cyIsIDB4N2ZmZTVjN2M2OWQwKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y
eSkKMjU4Mzkgc3RhdCgiL3Vzci9saWIvZ2NjLWNyb3NzL2FhcmNoNjQtbGludXgtZ251LzcvLi4v
Li4vLi4vLi4vYWFyY2g2NC1saW51eC1nbnUvYmluL2FhcmNoNjQtbGludXgtZ251L2FzIiwgMHg3
ZmZlNWM3YzY5ZDApID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQoyNTgz
OSBzdGF0KCIvdXNyL2xpYi9nY2MtY3Jvc3MvYWFyY2g2NC1saW51eC1nbnUvNy8uLi8uLi8uLi8u
Li9hYXJjaDY0LWxpbnV4LWdudS9iaW4vYXMiLCB7c3RfbW9kZT1TX0lGUkVHfDA3NTUsIHN0X3Np
emU9NDAyODQwLCAuLi59KSA9IDAKMjU4MzkgYWNjZXNzKCIvdXNyL2xpYi9nY2MtY3Jvc3MvYWFy
Y2g2NC1saW51eC1nbnUvNy8uLi8uLi8uLi8uLi9hYXJjaDY0LWxpbnV4LWdudS9iaW4vYXMiLCBY
X09LKSA9IDAKMjU4MzkgdmZvcmsoIDx1bmZpbmlzaGVkIC4uLj4KMjU4NDAgZXhlY3ZlKCIvdXNy
L2xpYi9nY2MtY3Jvc3MvYWFyY2g2NC1saW51eC1nbnUvNy8uLi8uLi8uLi8uLi9hYXJjaDY0LWxp
bnV4LWdudS9iaW4vYXMiLCBbIi91c3IvbGliL2djYy1jcm9zcy9hYXJjaDY0LWxpbnV4Ii4uLiwg
Ii1FTCIsICItbWFiaT1scDY0IiwgIi1vIiwgInRlc3QubyIsICJ0ZXN0LlMiXSwgMHhmMjI0ZDAg
LyogNjQgdmFycyAqLyA8dW5maW5pc2hlZCAuLi4+CjI1ODM5IDwuLi4gdmZvcmsgcmVzdW1lZD4g
KSAgICAgICAgICAgICA9IDI1ODQwCjI1ODM5IHdhaXQ0KDI1ODQwLCAgPHVuZmluaXNoZWQgLi4u
PgoyNTg0MCA8Li4uIGV4ZWN2ZSByZXN1bWVkPiApICAgICAgICAgICAgPSAwCjI1ODQwIGJyayhO
VUxMKSAgICAgICAgICAgICAgICAgICAgICAgICA9IDB4NTVkMjZhNDZiMDAwCjI1ODQwIGFjY2Vz
cygiL2V0Yy9sZC5zby5ub2h3Y2FwIiwgRl9PSykgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBv
ciBkaXJlY3RvcnkpCjI1ODQwIGFjY2VzcygiL2V0Yy9sZC5zby5wcmVsb2FkIiwgUl9PSykgPSAt
MSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjI1ODQwIG9wZW5hdChBVF9GRENX
RCwgIi9ldGMvbGQuc28uY2FjaGUiLCBPX1JET05MWXxPX0NMT0VYRUMpID0gMwoyNTg0MCBmc3Rh
dCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MTU0MDczLCAuLi59KSA9IDAKMjU4
NDAgbW1hcChOVUxMLCAxNTQwNzMsIFBST1RfUkVBRCwgTUFQX1BSSVZBVEUsIDMsIDApID0gMHg3
ZmQzNmMwYTkwMDAKMjU4NDAgY2xvc2UoMykgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAoy
NTg0MCBhY2Nlc3MoIi9ldGMvbGQuc28ubm9od2NhcCIsIEZfT0spID0gLTEgRU5PRU5UIChObyBz
dWNoIGZpbGUgb3IgZGlyZWN0b3J5KQoyNTg0MCBvcGVuYXQoQVRfRkRDV0QsICIvdXNyL2xpYi94
ODZfNjQtbGludXgtZ251L2xpYm9wY29kZXMtMi4zMC1hcm02NC5zbyIsIE9fUkRPTkxZfE9fQ0xP
RVhFQykgPSAzCjI1ODQwIHJlYWQoMywgIlwxNzdFTEZcMlwxXDFcMFwwXDBcMFwwXDBcMFwwXDBc
M1wwPlwwXDFcMFwwXDBcMzYwXDM0MlwyXDBcMFwwXDBcMCIuLi4sIDgzMikgPSA4MzIKMjU4NDAg
ZnN0YXQoMywge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTgwMjYwMCwgLi4ufSkgPSAw
CjI1ODQwIG1tYXAoTlVMTCwgODE5MiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRF
fE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4N2ZkMzZjMGE3MDAwCjI1ODQwIG1tYXAoTlVMTCwg
Mjk4MzI0MCwgUFJPVF9SRUFEfFBST1RfRVhFQywgTUFQX1BSSVZBVEV8TUFQX0RFTllXUklURSwg
MywgMCkgPSAweDdmZDM2YmJjZjAwMAoyNTg0MCBtcHJvdGVjdCgweDdmZDM2YmMzODAwMCwgMjA5
NzE1MiwgUFJPVF9OT05FKSA9IDAKMjU4NDAgbW1hcCgweDdmZDM2YmUzODAwMCwgMzcyNzM2LCBQ
Uk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUs
IDMsIDB4NjkwMDApID0gMHg3ZmQzNmJlMzgwMDAKMjU4NDAgbW1hcCgweDdmZDM2YmU5MzAwMCwg
ODMyNzIsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfRklYRUR8TUFQX0FO
T05ZTU9VUywgLTEsIDApID0gMHg3ZmQzNmJlOTMwMDAKMjU4NDAgY2xvc2UoMykgICAgICAgICAg
ICAgICAgICAgICAgICAgID0gMAoyNTg0MCBhY2Nlc3MoIi9ldGMvbGQuc28ubm9od2NhcCIsIEZf
T0spID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQoyNTg0MCBvcGVuYXQo
QVRfRkRDV0QsICIvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmJmZC0yLjMwLWFybTY0LnNv
IiwgT19SRE9OTFl8T19DTE9FWEVDKSA9IDMKMjU4NDAgcmVhZCgzLCAiXDE3N0VMRlwyXDFcMVww
XDBcMFwwXDBcMFwwXDBcMFwzXDA+XDBcMVwwXDBcMEBcMjc1XDNcMFwwXDBcMFwwIi4uLiwgODMy
KSA9IDgzMgoyNTg0MCBmc3RhdCgzLCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9MTE1
NTcxMiwgLi4ufSkgPSAwCjI1ODQwIG1tYXAoTlVMTCwgMzI3NjkyOCwgUFJPVF9SRUFEfFBST1Rf
RVhFQywgTUFQX1BSSVZBVEV8TUFQX0RFTllXUklURSwgMywgMCkgPSAweDdmZDM2YjhhZTAwMAoy
NTg0MCBtcHJvdGVjdCgweDdmZDM2YjlhZjAwMCwgMjA5NzE1MiwgUFJPVF9OT05FKSA9IDAKMjU4
NDAgbW1hcCgweDdmZDM2YmJhZjAwMCwgMTAyNDAwLCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQ
X1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4MTAxMDAwKSA9IDB4N2ZkMzZi
YmFmMDAwCjI1ODQwIG1tYXAoMHg3ZmQzNmJiYzgwMDAsIDI0NzA0LCBQUk9UX1JFQUR8UFJPVF9X
UklURSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4N2Zk
MzZiYmM4MDAwCjI1ODQwIGNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKMjU4
NDAgYWNjZXNzKCIvZXRjL2xkLnNvLm5vaHdjYXAiLCBGX09LKSA9IC0xIEVOT0VOVCAoTm8gc3Vj
aCBmaWxlIG9yIGRpcmVjdG9yeSkKMjU4NDAgb3BlbmF0KEFUX0ZEQ1dELCAiL2xpYi94ODZfNjQt
bGludXgtZ251L2xpYnouc28uMSIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSAzCjI1ODQwIHJlYWQo
MywgIlwxNzdFTEZcMlwxXDFcMFwwXDBcMFwwXDBcMFwwXDBcM1wwPlwwXDFcMFwwXDBcMjIwXDM3
XDBcMFwwXDBcMFwwIi4uLiwgODMyKSA9IDgzMgoyNTg0MCBmc3RhdCgzLCB7c3RfbW9kZT1TX0lG
UkVHfDA2NDQsIHN0X3NpemU9MTE2OTYwLCAuLi59KSA9IDAKMjU4NDAgbW1hcChOVUxMLCAyMjEy
MDE2LCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxNQVBfREVOWVdSSVRFLCAzLCAw
KSA9IDB4N2ZkMzZiNjkxMDAwCjI1ODQwIG1wcm90ZWN0KDB4N2ZkMzZiNmFkMDAwLCAyMDkzMDU2
LCBQUk9UX05PTkUpID0gMAoyNTg0MCBtbWFwKDB4N2ZkMzZiOGFjMDAwLCA4MTkyLCBQUk9UX1JF
QUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4
MWIwMDApID0gMHg3ZmQzNmI4YWMwMDAKMjU4NDAgY2xvc2UoMykgICAgICAgICAgICAgICAgICAg
ICAgICAgID0gMAoyNTg0MCBhY2Nlc3MoIi9ldGMvbGQuc28ubm9od2NhcCIsIEZfT0spID0gLTEg
RU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQoyNTg0MCBvcGVuYXQoQVRfRkRDV0Qs
ICIvbGliL3g4Nl82NC1saW51eC1nbnUvbGliYy5zby42IiwgT19SRE9OTFl8T19DTE9FWEVDKSA9
IDMKMjU4NDAgcmVhZCgzLCAiXDE3N0VMRlwyXDFcMVwzXDBcMFwwXDBcMFwwXDBcMFwzXDA+XDBc
MVwwXDBcMFwyNjBcMzRcMlwwXDBcMFwwXDAiLi4uLCA4MzIpID0gODMyCjI1ODQwIGZzdGF0KDMs
IHtzdF9tb2RlPVNfSUZSRUd8MDc1NSwgc3Rfc2l6ZT0yMDMwNTQ0LCAuLi59KSA9IDAKMjU4NDAg
bW1hcChOVUxMLCA0MTMxNTUyLCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxNQVBf
REVOWVdSSVRFLCAzLCAwKSA9IDB4N2ZkMzZiMmEwMDAwCjI1ODQwIG1wcm90ZWN0KDB4N2ZkMzZi
NDg3MDAwLCAyMDk3MTUyLCBQUk9UX05PTkUpID0gMAoyNTg0MCBtbWFwKDB4N2ZkMzZiNjg3MDAw
LCAyNDU3NiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9GSVhFRHxNQVBf
REVOWVdSSVRFLCAzLCAweDFlNzAwMCkgPSAweDdmZDM2YjY4NzAwMAoyNTg0MCBtbWFwKDB4N2Zk
MzZiNjhkMDAwLCAxNTA3MiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9G
SVhFRHxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdmZDM2YjY4ZDAwMAoyNTg0MCBjbG9zZSgz
KSAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCjI1ODQwIGFjY2VzcygiL2V0Yy9sZC5zby5u
b2h3Y2FwIiwgRl9PSykgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjI1
ODQwIG9wZW5hdChBVF9GRENXRCwgIi9saWIveDg2XzY0LWxpbnV4LWdudS9saWJkbC5zby4yIiwg
T19SRE9OTFl8T19DTE9FWEVDKSA9IDMKMjU4NDAgcmVhZCgzLCAiXDE3N0VMRlwyXDFcMVwwXDBc
MFwwXDBcMFwwXDBcMFwzXDA+XDBcMVwwXDBcMFBcMTZcMFwwXDBcMFwwXDAiLi4uLCA4MzIpID0g
ODMyCjI1ODQwIGZzdGF0KDMsIHtzdF9tb2RlPVNfSUZSRUd8MDY0NCwgc3Rfc2l6ZT0xNDU2MCwg
Li4ufSkgPSAwCjI1ODQwIG1tYXAoTlVMTCwgMjEwOTcxMiwgUFJPVF9SRUFEfFBST1RfRVhFQywg
TUFQX1BSSVZBVEV8TUFQX0RFTllXUklURSwgMywgMCkgPSAweDdmZDM2YjA5YzAwMAoyNTg0MCBt
cHJvdGVjdCgweDdmZDM2YjA5ZjAwMCwgMjA5MzA1NiwgUFJPVF9OT05FKSA9IDAKMjU4NDAgbW1h
cCgweDdmZDM2YjI5ZTAwMCwgODE5MiwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRF
fE1BUF9GSVhFRHxNQVBfREVOWVdSSVRFLCAzLCAweDIwMDApID0gMHg3ZmQzNmIyOWUwMDAKMjU4
NDAgY2xvc2UoMykgICAgICAgICAgICAgICAgICAgICAgICAgID0gMAoyNTg0MCBtbWFwKE5VTEws
IDgxOTIsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAt
MSwgMCkgPSAweDdmZDM2YzBhNTAwMAoyNTg0MCBhcmNoX3ByY3RsKEFSQ0hfU0VUX0ZTLCAweDdm
ZDM2YzBhNjAwMCkgPSAwCjI1ODQwIG1wcm90ZWN0KDB4N2ZkMzZiNjg3MDAwLCAxNjM4NCwgUFJP
VF9SRUFEKSA9IDAKMjU4NDAgbXByb3RlY3QoMHg3ZmQzNmIyOWUwMDAsIDQwOTYsIFBST1RfUkVB
RCkgPSAwCjI1ODQwIG1wcm90ZWN0KDB4N2ZkMzZiOGFjMDAwLCA0MDk2LCBQUk9UX1JFQUQpID0g
MAoyNTg0MCBtcHJvdGVjdCgweDdmZDM2YmJhZjAwMCwgODYwMTYsIFBST1RfUkVBRCkgPSAwCjI1
ODQwIG1wcm90ZWN0KDB4N2ZkMzZiZTM4MDAwLCA5MDExMiwgUFJPVF9SRUFEKSA9IDAKMjU4NDAg
bXByb3RlY3QoMHg1NWQyNjhlYTMwMDAsIDM2ODY0LCBQUk9UX1JFQUQpID0gMAoyNTg0MCBtcHJv
dGVjdCgweDdmZDM2YzBjZjAwMCwgNDA5NiwgUFJPVF9SRUFEKSA9IDAKMjU4NDAgbXVubWFwKDB4
N2ZkMzZjMGE5MDAwLCAxNTQwNzMpICAgID0gMAoyNTg0MCBnZXRydXNhZ2UoUlVTQUdFX1NFTEYs
IHtydV91dGltZT17dHZfc2VjPTAsIHR2X3VzZWM9NDc0OX0sIHJ1X3N0aW1lPXt0dl9zZWM9MCwg
dHZfdXNlYz0wfSwgLi4ufSkgPSAwCjI1ODQwIHJ0X3NpZ2FjdGlvbihTSUdTRUdWLCB7c2FfaGFu
ZGxlcj0weDU1ZDI2OGM2YzllMCwgc2FfbWFzaz1bU0VHVl0sIHNhX2ZsYWdzPVNBX1JFU1RPUkVS
fFNBX1JFU1RBUlQsIHNhX3Jlc3RvcmVyPTB4N2ZkMzZiMmRlZmQwfSwge3NhX2hhbmRsZXI9U0lH
X0RGTCwgc2FfbWFzaz1bXSwgc2FfZmxhZ3M9MH0sIDgpID0gMAoyNTg0MCBydF9zaWdhY3Rpb24o
U0lHSUxMLCB7c2FfaGFuZGxlcj0weDU1ZDI2OGM2YzllMCwgc2FfbWFzaz1bSUxMXSwgc2FfZmxh
Z3M9U0FfUkVTVE9SRVJ8U0FfUkVTVEFSVCwgc2FfcmVzdG9yZXI9MHg3ZmQzNmIyZGVmZDB9LCB7
c2FfaGFuZGxlcj1TSUdfREZMLCBzYV9tYXNrPVtdLCBzYV9mbGFncz0wfSwgOCkgPSAwCjI1ODQw
IHJ0X3NpZ2FjdGlvbihTSUdCVVMsIHtzYV9oYW5kbGVyPTB4NTVkMjY4YzZjOWUwLCBzYV9tYXNr
PVtCVVNdLCBzYV9mbGFncz1TQV9SRVNUT1JFUnxTQV9SRVNUQVJULCBzYV9yZXN0b3Jlcj0weDdm
ZDM2YjJkZWZkMH0sIHtzYV9oYW5kbGVyPVNJR19ERkwsIHNhX21hc2s9W10sIHNhX2ZsYWdzPTB9
LCA4KSA9IDAKMjU4NDAgcnRfc2lnYWN0aW9uKFNJR0FCUlQsIHtzYV9oYW5kbGVyPTB4NTVkMjY4
YzZjOWUwLCBzYV9tYXNrPVtBQlJUXSwgc2FfZmxhZ3M9U0FfUkVTVE9SRVJ8U0FfUkVTVEFSVCwg
c2FfcmVzdG9yZXI9MHg3ZmQzNmIyZGVmZDB9LCB7c2FfaGFuZGxlcj1TSUdfREZMLCBzYV9tYXNr
PVtdLCBzYV9mbGFncz0wfSwgOCkgPSAwCjI1ODQwIHJ0X3NpZ2FjdGlvbihTSUdGUEUsIHtzYV9o
YW5kbGVyPTB4NTVkMjY4YzZjOWUwLCBzYV9tYXNrPVtGUEVdLCBzYV9mbGFncz1TQV9SRVNUT1JF
UnxTQV9SRVNUQVJULCBzYV9yZXN0b3Jlcj0weDdmZDM2YjJkZWZkMH0sIHtzYV9oYW5kbGVyPVNJ
R19ERkwsIHNhX21hc2s9W10sIHNhX2ZsYWdzPTB9LCA4KSA9IDAKMjU4NDAgYnJrKE5VTEwpICAg
ICAgICAgICAgICAgICAgICAgICAgID0gMHg1NWQyNmE0NmIwMDAKMjU4NDAgYnJrKDB4NTVkMjZh
NDhjMDAwKSAgICAgICAgICAgICAgID0gMHg1NWQyNmE0OGMwMDAKMjU4NDAgb3BlbmF0KEFUX0ZE
Q1dELCAiL3Vzci9saWIvbG9jYWxlL2xvY2FsZS1hcmNoaXZlIiwgT19SRE9OTFl8T19DTE9FWEVD
KSA9IDMKMjU4NDAgZnN0YXQoMywge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTQyNTI5
MjgsIC4uLn0pID0gMAoyNTg0MCBtbWFwKE5VTEwsIDQyNTI5MjgsIFBST1RfUkVBRCwgTUFQX1BS
SVZBVEUsIDMsIDApID0gMHg3ZmQzNmFjOGQwMDAKMjU4NDAgY2xvc2UoMykgICAgICAgICAgICAg
ICAgICAgICAgICAgID0gMAoyNTg0MCBtbWFwKE5VTEwsIDUyODM4NCwgUFJPVF9SRUFEfFBST1Rf
V1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4N2ZkMzZjMDI0MDAw
CjI1ODQwIG1tYXAoTlVMTCwgNTI4Mzg0LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZB
VEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHg3ZmQzNmJmYTMwMDAKMjU4NDAgbW1hcChOVUxM
LCA1MjgzODQsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VT
LCAtMSwgMCkgPSAweDdmZDM2YmYyMjAwMAoyNTg0MCBtbWFwKE5VTEwsIDUyODM4NCwgUFJPVF9S
RUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4N2Zk
MzZhYzBjMDAwCjI1ODQwIHBybGltaXQ2NCgwLCBSTElNSVRfTk9GSUxFLCBOVUxMLCB7cmxpbV9j
dXI9MTAyNCwgcmxpbV9tYXg9MTAyNCoxMDI0fSkgPSAwCjI1ODQwIHN0YXQoInRlc3QubyIsIDB4
N2ZmYzQzZjc2YzAwKSAgICA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkK
MjU4NDAgb3BlbmF0KEFUX0ZEQ1dELCAidGVzdC5vIiwgT19SRFdSfE9fQ1JFQVR8T19UUlVOQywg
MDY2NikgPSAzCjI1ODQwIGZjbnRsKDMsIEZfR0VURkQpICAgICAgICAgICAgICAgICA9IDAKMjU4
NDAgZmNudGwoMywgRl9TRVRGRCwgRkRfQ0xPRVhFQykgICAgID0gMAoyNTg0MCBicmsoMHg1NWQy
NmE0YWQwMDApICAgICAgICAgICAgICAgPSAweDU1ZDI2YTRhZDAwMAoyNTg0MCBtbWFwKE5VTEws
IDUyODM4NCwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMs
IC0xLCAwKSA9IDB4N2ZkMzZhYjhiMDAwCjI1ODQwIGJyaygweDU1ZDI2YTRhYzAwMCkgICAgICAg
ICAgICAgICA9IDB4NTVkMjZhNGFjMDAwCjI1ODQwIG1tYXAoTlVMTCwgNTI4Mzg0LCBQUk9UX1JF
QUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHg3ZmQz
NmFiMGEwMDAKMjU4NDAgbW1hcChOVUxMLCA1MjgzODQsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBN
QVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdmZDM2YWE4OTAwMAoyNTg0MCBt
bWFwKE5VTEwsIDUyODM4NCwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9B
Tk9OWU1PVVMsIC0xLCAwKSA9IDB4N2ZkMzZhYTA4MDAwCjI1ODQwIG1tYXAoTlVMTCwgNTI4Mzg0
LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDAp
ID0gMHg3ZmQzNmE5ODcwMDAKMjU4NDAgbW1hcChOVUxMLCA1MjgzODQsIFBST1RfUkVBRHxQUk9U
X1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdmZDM2YTkwNjAw
MAoyNTg0MCBtbWFwKE5VTEwsIDUyODM4NCwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklW
QVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4N2ZkMzZhODg1MDAwCjI1ODQwIG1tYXAoTlVM
TCwgNTI4Mzg0LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9V
UywgLTEsIDApID0gMHg3ZmQzNmE4MDQwMDAKMjU4NDAgbW1hcChOVUxMLCA1MjgzODQsIFBST1Rf
UkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdm
ZDM2YTc4MzAwMAoyNTg0MCBtbWFwKE5VTEwsIDUyODM4NCwgUFJPVF9SRUFEfFBST1RfV1JJVEUs
IE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4N2ZkMzZhNzAyMDAwCjI1ODQw
IG1tYXAoTlVMTCwgNTI4Mzg0LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQ
X0FOT05ZTU9VUywgLTEsIDApID0gMHg3ZmQzNmE2ODEwMDAKMjU4NDAgbW1hcChOVUxMLCA1Mjgz
ODQsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwg
MCkgPSAweDdmZDM2YTYwMDAwMAoyNTg0MCBtbWFwKE5VTEwsIDUyODM4NCwgUFJPVF9SRUFEfFBS
T1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4N2ZkMzZhNTdm
MDAwCjI1ODQwIG1tYXAoTlVMTCwgNTI4Mzg0LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BS
SVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0gMHg3ZmQzNmE0ZmUwMDAKMjU4NDAgYnJrKDB4
NTVkMjZhNGNkMDAwKSAgICAgICAgICAgICAgID0gMHg1NWQyNmE0Y2QwMDAKMjU4NDAgb3BlbmF0
KEFUX0ZEQ1dELCAidGVzdC5TIiwgT19SRE9OTFkpID0gNAoyNTg0MCBmc3RhdCg0LCB7c3RfbW9k
ZT1TX0lGUkVHfDA2NjQsIHN0X3NpemU9MzQsIC4uLn0pID0gMAoyNTg0MCByZWFkKDQsICIxOlxu
Lmluc3QgMFxuLnJlcHQgLiAtIDFiXG5ub3Bcbi5lbmQiLi4uLCA0MDk2KSA9IDM0CjI1ODQwIHJl
YWQoNCwgIiIsIDI4NjcyKSAgICAgICAgICAgICAgICA9IDAKMjU4NDAgY2xvc2UoNCkgICAgICAg
ICAgICAgICAgICAgICAgICAgID0gMAoyNTg0MCBvcGVuYXQoQVRfRkRDV0QsICIvdXNyL3NoYXJl
L2xvY2FsZS9sb2NhbGUuYWxpYXMiLCBPX1JET05MWXxPX0NMT0VYRUMpID0gNAoyNTg0MCBmc3Rh
dCg0LCB7c3RfbW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9Mjk5NSwgLi4ufSkgPSAwCjI1ODQw
IHJlYWQoNCwgIiMgTG9jYWxlIG5hbWUgYWxpYXMgZGF0YSBiYXNlLlxuIyIuLi4sIDQwOTYpID0g
Mjk5NQoyNTg0MCByZWFkKDQsICIiLCA0MDk2KSAgICAgICAgICAgICAgICAgPSAwCjI1ODQwIGNs
b3NlKDQpICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKMjU4NDAgb3BlbmF0KEFUX0ZEQ1dE
LCAiL3Vzci9zaGFyZS9sb2NhbGUvZW5fVVMvTENfTUVTU0FHRVMvZ2FzLm1vIiwgT19SRE9OTFkp
ID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQoyNTg0MCBvcGVuYXQoQVRf
RkRDV0QsICIvdXNyL3NoYXJlL2xvY2FsZS9lbi9MQ19NRVNTQUdFUy9nYXMubW8iLCBPX1JET05M
WSkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjI1ODQwIG9wZW5hdChB
VF9GRENXRCwgIi91c3Ivc2hhcmUvbG9jYWxlLWxhbmdwYWNrL2VuX1VTL0xDX01FU1NBR0VTL2dh
cy5tbyIsIE9fUkRPTkxZKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkK
MjU4NDAgb3BlbmF0KEFUX0ZEQ1dELCAiL3Vzci9zaGFyZS9sb2NhbGUtbGFuZ3BhY2svZW4vTENf
TUVTU0FHRVMvZ2FzLm1vIiwgT19SRE9OTFkpID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3Ig
ZGlyZWN0b3J5KQoyNTg0MCBtbWFwKE5VTEwsIDUyODM4NCwgUFJPVF9SRUFEfFBST1RfV1JJVEUs
IE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4N2ZkMzZhNDdkMDAwCjI1ODQw
IG11bm1hcCgweDdmZDM2YTQ3ZDAwMCwgNTI4Mzg0KSAgICA9IDAKMjU4NDAgYnJrKDB4NTVkMjZh
NGYyMDAwKSAgICAgICAgICAgICAgID0gMHg1NWQyNmE0ZjIwMDAKMjU4NDAgZnN0YXQoMywge3N0
X21vZGU9U19JRlJFR3wwNjY0LCBzdF9zaXplPTAsIC4uLn0pID0gMAoyNTg0MCBsc2VlaygzLCAw
LCBTRUVLX1NFVCkgICAgICAgICAgICAgPSAwCjI1ODQwIHJlYWQoMywgIiIsIDIwOCkgICAgICAg
ICAgICAgICAgICA9IDAKMjU4NDAgbHNlZWsoMywgMjA4LCBTRUVLX0NVUikgICAgICAgICAgID0g
MjA4CjI1ODQwIHdyaXRlKDMsICJcMCR4XDAiLCA0KSAgICAgICAgICAgICA9IDQKMjU4NDAgbHNl
ZWsoMywgMCwgU0VFS19TRVQpICAgICAgICAgICAgID0gMAoyNTg0MCByZWFkKDMsICJcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
Ii4uLiwgNDA5NikgPSAyMTIKMjU4NDAgbHNlZWsoMywgLTE0OCwgU0VFS19DVVIpICAgICAgICAg
ID0gNjQKMjU4NDAgd3JpdGUoMywgIlwwXDBcMFwwXDM3IFwzXDMyNVwzNyBcM1wzMjVcMzcgXDNc
MzI1XDM3IFwzXDMyNSIsIDIwKSA9IDIwCjI1ODQwIGxzZWVrKDMsIDAsIFNFRUtfU0VUKSAgICAg
ICAgICAgICA9IDAKMjU4NDAgcmVhZCgzLCAiXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMCIuLi4sIDQwOTYpID0gMjEyCjI1ODQw
IGxzZWVrKDMsIC0xMjQsIFNFRUtfQ1VSKSAgICAgICAgICA9IDg4CjI1ODQwIHdyaXRlKDMsICJc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwz
XDBcMVwwIi4uLiwgMTIwKSA9IDEyMAoyNTg0MCBsc2VlaygzLCAwLCBTRUVLX1NFVCkgICAgICAg
ICAgICAgPSAwCjI1ODQwIHJlYWQoMywgIlwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFww
XDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDAiLi4uLCA0MDk2KSA9IDIxMgoyNTg0MCB3
cml0ZSgzLCAiXDAuc3ltdGFiXDAuc3RydGFiXDAuc2hzdHJ0YWJcMC50ZXh0Ii4uLiwgNDQpID0g
NDQKMjU4NDAgbHNlZWsoMywgMCwgU0VFS19TRVQpICAgICAgICAgICAgID0gMAoyNTg0MCB3cml0
ZSgzLCAiXDE3N0VMRlwyXDFcMVwwXDBcMFwwXDBcMFwwXDBcMFwxXDBcMjY3XDBcMVwwXDBcMFww
XDBcMFwwXDBcMFwwXDAiLi4uLCA2NCkgPSA2NAoyNTg0MCBsc2VlaygzLCAwLCBTRUVLX1NFVCkg
ICAgICAgICAgICAgPSAwCjI1ODQwIHJlYWQoMywgIlwxNzdFTEZcMlwxXDFcMFwwXDBcMFwwXDBc
MFwwXDBcMVwwXDI2N1wwXDFcMFwwXDBcMFwwXDBcMFwwXDBcMFwwIi4uLiwgNDA5NikgPSAyNTYK
MjU4NDAgd3JpdGUoMywgIlwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMFwwXDBcMFwwXDAiLi4uLCA0NDgpID0gNDQ4CjI1ODQwIGNsb3NlKDMpICAg
ICAgICAgICAgICAgICAgICAgICAgICA9IDAKMjU4NDAgZXhpdF9ncm91cCgwKSAgICAgICAgICAg
ICAgICAgICAgID0gPwoyNTg0MCArKysgZXhpdGVkIHdpdGggMCArKysKMjU4MzkgPC4uLiB3YWl0
NCByZXN1bWVkPiBbe1dJRkVYSVRFRChzKSAmJiBXRVhJVFNUQVRVUyhzKSA9PSAwfV0sIDAsIE5V
TEwpID0gMjU4NDAKMjU4MzkgLS0tIFNJR0NITEQge3NpX3NpZ25vPVNJR0NITEQsIHNpX2NvZGU9
Q0xEX0VYSVRFRCwgc2lfcGlkPTI1ODQwLCBzaV91aWQ9MTAwMCwgc2lfc3RhdHVzPTAsIHNpX3V0
aW1lPTAsIHNpX3N0aW1lPTF9IC0tLQoyNTgzOSBzdGF0KCIvdXNyL2xpYi9nY2MtY3Jvc3MvYWFy
Y2g2NC1saW51eC1nbnUvNy8uIiwge3N0X21vZGU9U19JRkRJUnwwNzU1LCBzdF9zaXplPTQwOTYs
IC4uLn0pID0gMAoyNTgzOSBzdGF0KCIvdXNyL2xpYi9nY2MtY3Jvc3MvYWFyY2g2NC1saW51eC1n
bnUvNy8uIiwge3N0X21vZGU9U19JRkRJUnwwNzU1LCBzdF9zaXplPTQwOTYsIC4uLn0pID0gMAoy
NTgzOSBzdGF0KCIvdXNyL2xpYi9nY2MtY3Jvc3MvYWFyY2g2NC1saW51eC1nbnUvLiIsIHtzdF9t
b2RlPVNfSUZESVJ8MDc1NSwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKMjU4Mzkgc3RhdCgiL3Vz
ci9saWIvZ2NjLWNyb3NzL2FhcmNoNjQtbGludXgtZ251LzcvLiIsIHtzdF9tb2RlPVNfSUZESVJ8
MDc1NSwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKMjU4Mzkgc3RhdCgiL3Vzci9saWIvZ2NjLWNy
b3NzL2FhcmNoNjQtbGludXgtZ251Ly4iLCB7c3RfbW9kZT1TX0lGRElSfDA3NTUsIHN0X3NpemU9
NDA5NiwgLi4ufSkgPSAwCjI1ODM5IHN0YXQoIi91c3IvbGliL2djYy1jcm9zcy9hYXJjaDY0LWxp
bnV4LWdudS83Ly4uLy4uLy4uLy4uL2FhcmNoNjQtbGludXgtZ251L2Jpbi9hYXJjaDY0LWxpbnV4
LWdudS83Ly4iLCAweDdmZmU1YzdjNmIzMCkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBk
aXJlY3RvcnkpCjI1ODM5IHN0YXQoIi91c3IvbGliL2djYy1jcm9zcy9hYXJjaDY0LWxpbnV4LWdu
dS83Ly4uLy4uLy4uLy4uL2FhcmNoNjQtbGludXgtZ251L2Jpbi9hYXJjaDY0LWxpbnV4LWdudS8u
IiwgMHg3ZmZlNWM3YzZiMzApID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5
KQoyNTgzOSBzdGF0KCIvdXNyL2xpYi9nY2MtY3Jvc3MvYWFyY2g2NC1saW51eC1nbnUvNy8uLi8u
Li8uLi8uLi9hYXJjaDY0LWxpbnV4LWdudS9iaW4vLiIsIHtzdF9tb2RlPVNfSUZESVJ8MDc1NSwg
c3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKMjU4Mzkgc3RhdCgiL3Vzci9saWIvZ2NjLWNyb3NzL2Fh
cmNoNjQtbGludXgtZ251LzcvLiIsIHtzdF9tb2RlPVNfSUZESVJ8MDc1NSwgc3Rfc2l6ZT00MDk2
LCAuLi59KSA9IDAKMjU4Mzkgc3RhdCgiL3Vzci9saWIvZ2NjLWNyb3NzL2FhcmNoNjQtbGludXgt
Z251LzcvLi4vLi4vLi4vLi4vYWFyY2g2NC1saW51eC1nbnUvbGliL2FhcmNoNjQtbGludXgtZ251
LzcvLiIsIDB4N2ZmZTVjN2M2YjMwKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVj
dG9yeSkKMjU4Mzkgc3RhdCgiL3Vzci9saWIvZ2NjLWNyb3NzL2FhcmNoNjQtbGludXgtZ251Lzcv
Li4vLi4vLi4vLi4vYWFyY2g2NC1saW51eC1nbnUvbGliL2FhcmNoNjQtbGludXgtZ251Ly4iLCAw
eDdmZmU1YzdjNmIzMCkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCjI1
ODM5IHN0YXQoIi91c3IvbGliL2djYy1jcm9zcy9hYXJjaDY0LWxpbnV4LWdudS83Ly4uLy4uLy4u
Ly4uL2FhcmNoNjQtbGludXgtZ251L2xpYi8uLi9saWIvLiIsIHtzdF9tb2RlPVNfSUZESVJ8MDc1
NSwgc3Rfc2l6ZT00MDk2LCAuLi59KSA9IDAKMjU4Mzkgc3RhdCgiL2xpYi9hYXJjaDY0LWxpbnV4
LWdudS83Ly4iLCAweDdmZmU1YzdjNmIzMCkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBk
aXJlY3RvcnkpCjI1ODM5IHN0YXQoIi9saWIvYWFyY2g2NC1saW51eC1nbnUvLiIsIDB4N2ZmZTVj
N2M2YjMwKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKMjU4Mzkgc3Rh
dCgiL2xpYi8uLi9saWIvLiIsIHtzdF9tb2RlPVNfSUZESVJ8MDc1NSwgc3Rfc2l6ZT00MDk2LCAu
Li59KSA9IDAKMjU4Mzkgc3RhdCgiL3Vzci9saWIvYWFyY2g2NC1saW51eC1nbnUvNy8uIiwgMHg3
ZmZlNWM3YzZiMzApID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQoyNTgz
OSBzdGF0KCIvdXNyL2xpYi9hYXJjaDY0LWxpbnV4LWdudS8uIiwge3N0X21vZGU9U19JRkRJUnww
NzU1LCBzdF9zaXplPTQwOTYsIC4uLn0pID0gMAoyNTgzOSBzdGF0KCIvdXNyL2xpYi8uLi9saWIv
LiIsIHtzdF9tb2RlPVNfSUZESVJ8MDc1NSwgc3Rfc2l6ZT0xMjI4OCwgLi4ufSkgPSAwCjI1ODM5
IHN0YXQoIi91c3IvbGliL2djYy1jcm9zcy9hYXJjaDY0LWxpbnV4LWdudS83Ly4uLy4uLy4uLy4u
L2FhcmNoNjQtbGludXgtZ251L2xpYi8uIiwge3N0X21vZGU9U19JRkRJUnwwNzU1LCBzdF9zaXpl
PTQwOTYsIC4uLn0pID0gMAoyNTgzOSBzdGF0KCIvbGliLy4iLCB7c3RfbW9kZT1TX0lGRElSfDA3
NTUsIHN0X3NpemU9NDA5NiwgLi4ufSkgPSAwCjI1ODM5IHN0YXQoIi91c3IvbGliLy4iLCB7c3Rf
bW9kZT1TX0lGRElSfDA3NTUsIHN0X3NpemU9MTIyODgsIC4uLn0pID0gMAoyNTgzOSBleGl0X2dy
b3VwKDApICAgICAgICAgICAgICAgICAgICAgPSA/CjI1ODM5ICsrKyBleGl0ZWQgd2l0aCAwICsr
Kwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>