<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/142307>142307</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[lld] Static linking fails when using GHC musl images with `gmp` bignum implementation plus `ld.lld` as default linker
</td>
</tr>
<tr>
<th>Labels</th>
<td>
lld
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
benz0li
</td>
</tr>
</table>
<pre>
### Your environment
Which OS do you use? Alpine Linux 3.22.0
Which version of LLVM do you use and how do you install it? Version 20. Using `apk`.
### Preparation
```shell
git clone https://github.com/benz0li/ghc-musl.git
cd ghc-musl
git checkout 361466df797552946aeece4d4e0d618203821b75
```
### Build GHC musl
```
docker build \
--progress plain \
--target test \
-t ghc-musl:9.10.2 \
-f dockerfiles/9.10.2.Dockerfile .
```
### Expected behaviour
Build succeeds. Test (static linking) succeeds.
### Actual behaviour
Build succeeds. Test (static linking) fails.
Cross reference:
* https://github.com/llvm/llvm-project/issues/137510#issuecomment-2833590537
Output (excerpt):
```
#17 [test 1/4] WORKDIR /usr/local/src
#17 DONE 0.0s
#18 [test 2/4] COPY --from=ghc-stage2 /root/.local/bin/cabal /usr/local/bin/cabal
#18 DONE 0.5s
#19 [test 3/4] COPY Main.hs Main.hs
#19 DONE 0.0s
#20 [test 4/4] RUN ghc -static -optl-pthread -optl-static Main.hs && file Main && ./Main && mkdir cabal-test && cd cabal-test && cabal update && cabal init -n --is-executable -p tester -l MIT && cabal run
#20 0.249 [1 of 2] Compiling Main ( Main.hs, Main.o )
#20 0.333 [2 of 2] Linking Main
#20 0.677 ld.lld: error: undefined symbol: __gmpn_add_1
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_czumpnzuaddzu1_slow$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_czumpnzuaddzu1_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_bignatzuaddzuword_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced 1 more times
#20 0.677
#20 0.677 ld.lld: error: undefined symbol: __gmpn_sub_1
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_czumpnzusubzu1_slow$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_czumpnzusubzu1_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_bignatzusubzuword_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced 1 more times
#20 0.677
#20 0.677 ld.lld: error: undefined symbol: __gmpn_add
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_czumpnzuadd_slow$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_czumpnzuadd_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_bignatzuadd_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced 2 more times
#20 0.677
#20 0.677 ld.lld: error: undefined symbol: __gmpn_sub
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_czumpnzusub_slow$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_czumpnzusub_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_bignatzusub_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced 2 more times
#20 0.677
#20 0.677 ld.lld: error: undefined symbol: __gmpn_mul
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_czumpnzumul_slow$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_czumpnzumul_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_bignatzumul_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced 1 more times
#20 0.677
#20 0.677 ld.lld: error: undefined symbol: __gmpn_cmp
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_czumpnzucmp_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_bignatzucompare_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by BigNat.o:(ghczmbignum_GHCziNumziBigNat_bigNatEqzh_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced 27 more times
#20 0.677
#20 0.677 ld.lld: error: undefined symbol: __gmpn_tdiv_qr
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_czumpnzutdivzuqr_slow$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_czumpnzutdivzuqr_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_bignatzuquotrem_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced 5 more times
#20 0.677
#20 0.677 ld.lld: error: undefined symbol: __gmpn_mod_1
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_czumpnzumodzu1_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by GMP.o:(ghczmbignum_GHCziNumziBackendziGMP_bignatzuremzuword_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by BigNat.o:(ghczmbignum_GHCziNumziBigNat_bigNatRemWordzh_info$def) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced 5 more times
#20 0.677
#20 0.677 ld.lld: error: undefined symbol: __gmpz_get_d
#20 0.677 >>> referenced by gmp_wrappers.o:(integer_gmp_mpn_get_d) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677
#20 0.677 ld.lld: error: undefined symbol: __gmpz_get_d_2exp
#20 0.677 >>> referenced by gmp_wrappers.o:(integer_gmp_mpn_get_d) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677
#20 0.677 ld.lld: error: undefined symbol: __gmpn_gcd_1
#20 0.677 >>> referenced by gmp_wrappers.o:(integer_gmp_gcd_word) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by gmp_wrappers.o:(integer_gmp_mpn_gcd_1) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677
#20 0.677 ld.lld: error: undefined symbol: __gmpz_init
#20 0.677 >>> referenced by gmp_wrappers.o:(integer_gmp_mpn_gcd) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by gmp_wrappers.o:(integer_gmp_gcdext) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced by gmp_wrappers.o:(integer_gmp_gcdext) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.677 >>> referenced 8 more times
#20 0.677
#20 0.677 ld.lld: error: undefined symbol: __gmpz_gcd
#20 0.678 >>> referenced by gmp_wrappers.o:(integer_gmp_mpn_gcd) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.678
#20 0.678 ld.lld: error: undefined symbol: __gmpz_clear
#20 0.678 >>> referenced by gmp_wrappers.o:(integer_gmp_mpn_gcd) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.678 >>> referenced by gmp_wrappers.o:(integer_gmp_gcdext) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.679 >>> referenced by gmp_wrappers.o:(integer_gmp_gcdext) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.679 >>> referenced 8 more times
#20 0.679
#20 0.679 ld.lld: error: undefined symbol: __gmpz_gcdext
#20 0.679 >>> referenced by gmp_wrappers.o:(integer_gmp_gcdext) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.679
#20 0.679 ld.lld: error: undefined symbol: __gmpz_sizeinbase
#20 0.679 >>> referenced by gmp_wrappers.o:(integer_gmp_mpn_sizeinbase) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.679
#20 0.679 ld.lld: error: undefined symbol: __gmpz_export
#20 0.679 >>> referenced by gmp_wrappers.o:(integer_gmp_mpn_export) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.679
#20 0.679 ld.lld: error: undefined symbol: __gmpz_probab_prime_p
#20 0.679 >>> referenced by gmp_wrappers.o:(integer_gmp_test_prime) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.679
#20 0.679 ld.lld: error: undefined symbol: __gmpz_nextprime
#20 0.679 >>> referenced by gmp_wrappers.o:(integer_gmp_next_prime) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.679 >>> referenced by gmp_wrappers.o:(integer_gmp_next_prime1) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.679
#20 0.679 ld.lld: error: undefined symbol: __gmpz_powm
#20 0.679 >>> referenced by gmp_wrappers.o:(integer_gmp_powm) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.679 >>> referenced by gmp_wrappers.o:(integer_gmp_powm1) in archive /usr/local/lib/ghc-9.10.2/lib/../lib/aarch64-linux-ghc-9.10.2/ghc-bignum-1.3-inplace/libHSghc-bignum-1.3-inplace.a
#20 0.679
#20 0.679 ld.lld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
#20 0.682 collect2: error: ld returned 1 exit status
#20 0.683 ghc-9.10.2: `gcc' failed in phase `Linker'. (Exit code: 1)
#20 0.683 HasCallStack backtrace:
#20 0.683 collectBacktraces, called at libraries/ghc-internal/src/GHC/Internal/Exception.hs:169:13 in ghc-internal:GHC.Internal.Exception
#20 0.683 toExceptionWithBacktrace, called at libraries/ghc-internal/src/GHC/Internal/IO.hs:260:11 in ghc-internal:GHC.Internal.IO
#20 0.683 throwIO, called at libraries/exceptions/src/Control/Monad/Catch.hs:308:12 in exceptions-0.10.9-inplace:Control.Monad.Catch
#20 0.683 throwM, called at libraries/exceptions/src/Control/Monad/Catch.hs:797:84 in exceptions-0.10.9-inplace:Control.Monad.Catch
#20 0.683 onException, called at compiler/GHC/Driver/Make.hs:2983:23 in ghc-9.10.2-inplace:GHC.Driver.Make
#20 0.683
#20 0.683
#20 ERROR: process "/bin/sh -c ghc -static -optl-pthread -optl-static Main.hs && file Main && ./Main && mkdir cabal-test && cd cabal-test && cabal update && cabal init -n --is-executable -p tester -l MIT && cabal run" did not complete successfully: exit code: 1
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsW11z4rgS_TXKS5ddRsYGHvJAPkhSdzKZyuzu1D5Rstxg3ciSR5Lzwa-_JRsMYXZ2ZkO4tSEzRQ1Yah2dPuqWHEMza8VcIR6T5IQkZ0esdoU2xxmqRSTFUabzp2NC4_YFf-raAKp7YbQqUTkSjUk0_lIIXsDNZ8g1POkaaosknsBYVkIhfBCqfoQ4pDSMNu3v0VihFegZfPjwx_XGYGAqh0I_rJqEso5JCcJ52D-W42gUwu9WqDmQNGLVHUmjsMVf8_1ksGKGOaHVsiuN2pctUEoSjefCAZdaIRTOVZbEY0InhE7mwhV1FnJdEjpZquGbCx6UtZXhXHjneQ6rlhVWgfxO1w7itNdP03w2GA2ShI76KUPk2M_7GOVpb0ijeEh72SDZJLVN_6QWMoeLy1NYzrBlnGt-hwayxowkpyQaAwRBZfTcoLVQSSbURodjZo4OHFq3bnVrF-LxKOxFIV13zqCdYyYkWkInbX941jVC-HcOnD9WyB3mkGHB7oWuTWvROmZrzhFzG8JvDSM6tI45wUEKdSfUnNDR2mYbesxdzeTLgWdMyBXqqdHWgsEZGlQcfRAsZxv_XVhIeb9685r_F7kjdCKsrRutevEg6UWExk0L16XPmIAO4zgZRUk8aOe4qV1VNxzxkaOpHKGjNYFNYWncGwBJTprl6xE66ZPkDL7c3P7n7OoWCJ3U1ng6mjNJ6MQa3o06u_l4DlEY2U7F3rCDoiuo05tPf0IQzIwuSXzmo8I6NkfqsY3W3rlwhZ4JReiEs4zJb6fe6OxmW1JINiiMOgrxMwrXTKiwsKv3zvpbL2jUQfRXELe_f_QRDcFyzQNdORlUrjDI8uXVsms1EQChKaEpNBHtW9dNIaGT5y3lXS4MNN4FzdRdD8__urlRqa5y5nC7VSjhIFAQBMIG-Ii8diyTCEHVpCkaCCRcX_22Pc7UqpMgCmm_0bLnN1Pa6KjLSki_OS65r_8ROuyUpaftRw0-6tZ4cRx7PNrhfWgTp7HesEsHA5B5KGVO4jGgMdr4D7XKcSYU5mCfykz7jQWm03lZqSnL82lvC4HE5-1rnYI5ZE9wcf0p1E3qDecFX5SZmKu6nF5cni7Ex7pciBPG71DlC3Fx_WnKF3VZqUXN8nxR96ZW6gdC-znOfLYLBczwQtzjt9EqRbbc2dvdrWsKw-4j86PTfiD9YRY8s_UXLbOgF8aBUJVkHNuRl5__ujdk_w8JhJrp9yaB72VuKcGDNvkhqNCDUhsEJ0q02_a7JKOtsz0no62z956MSwkOIAxfnIyNBL-S8Ycn474PhXedh97_Awi_XU7EQ_Cf7u8s3Pcx8K7Tz_t_AOG3yxl4CP7vK_3KWu41_Mpavuv08_4fQPi9OP0OxP993Xzystpr-PGyOgT5Xxx-XJcVM3ggGpyI-UfmfiBDY-MF-Mjc-ddFcQi-08Ge8s_l4n761ew1B_0ci_qredfnYCfCAUTji3ejr7V2BstD0CDZ1_2o3vf3FKV-9w_pDZaH81zwJefiLZZftMkP43DcTyoupnN00599NDovq-mDYVWFxq7WQSiHczQebOpTu8V7CyrvrNqU4uPP3tj_km6198_5z-_9P1LNY_kd7k2ItktkNJq9BSd3SSqhmp99vaJob0Kyl8c-PrpfHv5rPRzu68Tmz8_r4eFnyRC2Lv-ZYlwiM-9QswPPu9F79fC7O8sIti7_8c7iZXl3Gu-imRULFCpjFl9Jt-br8jXooeuHj5U2rxVzXrsl4KHrVhmdsWxaGVHitHol_Rxa10IevH4KH13r6etI5_HekHQ7e_kG_hzdNcP0Q_lKsjVQb0GvHfw7kIBwWkPJ1FPbYgFL4RzmhJ6CdbqqhJqD0g9A6LC2CEHQ2AVSlMKR-CwCp8EiApNyCfG8-CMdUuBaSuSOPptY5mDQ1UY1P0TAR-HAOubqZ3d4wxg2RInHQNJozjmhg6bkCnO_AlXBLPqeD0LdoSF0EHq65x6S6xz9uN42qxgumT1lUn52jN9BxvidM6wr19qwgxX_k5VNU-rCmfTzMwdSZIYZ0ZRpebY-Uozqyqbo5OLylNDJ1br5_JFj5YRuymbicS8d-f9j78wzgHh8cXkargaG3bBvGDrd9X0RruiY7kr06qZlSNPIM-z9iOHVzbfUCqMfrm6-zwRXzG3H41QrZ7QncK0Vy30Lc7xoucTR0HOhnst6bBD5GBl1eRKPlyBhAxE2AH9N7vr1uA1GAxKPh_3X4KbVer2fEeRNOZYP9OWCnRlx31xesztcLthoGPu3LqbaFNqg4NetHRj6YVvTf-_y_Pb25tYnVGU0R2uBUNrV6NkCAv5vLpd7tWI5SiEXOSjdroZEh22dqLWzWsqnZqd7vv9s1F8e5cdxPopH7AiPe4P-cDCk8YgeFcdJkqZ5mgwHyPujeJjlAxYP-qM0jnGWspwfiWMa0SRKo16PJnGPhrPZjLE4GUWYJLPZEEk_wpIJGUp5X4bazI-aetHjXp_G0eBIsgylbcqzKfVHAaUkOTsyx03ZaVbPLelHUlhn1wBOONlUdHv75Aw-P6t-bUtf4aFABXVTQL2qMAZRsjlaeBCuaPbtsiJpBO2pBcKrVqJyTT01VLK23mh5QqURMAs5zlgtXTMVmqPayOMdCmhbBe6P6f8CAAD__5QHWpI">