<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/114651>114651</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            lldwasm: Reporting stack dump due to lld crash
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          anutosh491
      </td>
    </tr>
</table>

<pre>
    1) I am building an executable against emscripten
2) I am making this call `target_link_libraries(target PUBLIC ... clangCppInterOp ....)`

Now how `clangCppInterOp` is framed is 
i) We basically unzip and extract object file out of these using `ar/emar x libs`
```
clangInterpreter;lldWasm;clangAST;clangAnalysis;clangBasic;clangCodeGen;clangDriver;clangFrontend;clangFrontendTool;clangLex;clangParse;clangSema;clangSerialization;LLVMCore;LLVMMC;LLVMOption;LLVMOrcJIT;LLVMOrcDebugging;LLVMOrcShared;LLVMOrcTargetProcess;LLVMSupport;LLVMTarget;LLVMTargetParser;LLVMWebAssemblyCodeGen;LLVMWebAssemblyAsmParser;LLVMWebAssemblyDesc;LLVMWebAssemblyDisassembler;LLVMWebAssemblyInfo;LLVMWebAssemblyUtils;lldCommon;LLVMBinaryFormat;LLVMDemangle;LLVMLTO;LLVMObject;LLVMPasses;LLVMFrontendOpenMP;clangASTMatchers;LLVMAggressiveInstCombine;LLVMAnalysis;LLVMBitReader;LLVMBitWriter;LLVMCodeGenTypes;LLVMCoroutines;LLVMCoverage;LLVMExtensions;LLVMFrontendDriver;LLVMFrontendHLSL;LLVMFrontendOffloading;LLVMHipStdPar;LLVMipo;LLVMIRPrinter;LLVMIRReader;LLVMInstCombine;LLVMInstrumentation;LLVMLinker;LLVMObjCARCOpts;LLVMProfileData;LLVMScalarOpts;LLVMTransformUtils;LLVMWindowsDriver;clangAPINotes;clangEdit;LLVMBitstreamReader;clangExtractAPI;clangRewriteFrontend;clangARCMigrate;clangStaticAnalyzerFrontend;LLVMMCParser;clangSupport;LLVMRemarks;LLVMDebugInfoCodeView;LLVMExecutionEngine;LLVMJITLink;LLVMRuntimeDyld;LLVMDebugInfoDWARF;LLVMAsmPrinter;LLVMCodeGen;LLVMSelectionDAG;LLVMMCDisassembler;LLVMTextAPI;LLVMCFGuard;LLVMVectorize;LLVMAsmParser;LLVMSymbolize;clangIndex;clangInstallAPI;clangRewrite;clangCrossTU;clangStaticAnalyzerCheckers;clangStaticAnalyzerCore;LLVMDebugInfoPDB;LLVMDebugInfoBTF;clangFormat;clangToolingCore;LLVMTextAPIBinaryReader;LLVMDebugInfoMSF;clangToolingInclusions, LLVMSupport
 ```
 All these are static libraries obtained from a wasm build for llvm
 
ii) Then we club these into a final `libclangCppInterOp.a` using `ar/emar qc ...`

Now when i move onto my executable using `clangCppInterOp` (linking with it) .... although the build works I end up getting this error. It says maybe reporting the crash would help 

```
[100%] Linking CXX executable xcpp.js
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /Users/anutosh491/micromamba/envs/xeus-cpp-wasm-build/lib/python3.13/site-packages/emsdk/upstream/bin/wasm-ld -o xcpp.wasm --whole-archive CMakeFiles/xcpp.dir/src/main_emscripten_kernel.cpp.o /Users/anutosh491/micromamba/envs/xeus-cpp-wasm-host/lib/libxeus-lite.a libxeus-cpp.a /Users/anutosh491/micromamba/envs/xeus-cpp-wasm-host/lib/libxeus.a /Users/anutosh491/micromamba/envs/xeus-cpp-wasm-host/lib/libclangCppInterOp.a /Users/anutosh491/micromamba/envs/xeus-cpp-wasm-host/lib/libpugixml.a -L/Users/anutosh491/micromamba/envs/xeus-cpp-wasm-build/lib/python3.13/site-packages/emsdk/upstream/emscripten/cache/sysroot/lib/wasm32-emscripten/pic -lembind-rtti -lGL -lal -lhtml5 -lstubs -lc-asan -ldlmalloc -lcompiler_rt -lc++ -lc++abi -lsockets -lasan_rt -lasan_js -lubsan_rt -llsan_common_rt -lsanitizer_common_rt --no-whole-archive -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-cxx-exceptions -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr --export-if-defined=setThrew --export-if-defined=malloc --export-if-defined=__errno_location --export-if-defined=htons --export-if-defined=ntohs --export-if-defined=memcpy --export-if-defined=free --export-if-defined=htonl --export-if-defined=_emscripten_timeout --export-if-defined=emscripten_builtin_malloc --export-if-defined=emscripten_builtin_free --export-if-defined=emscripten_builtin_memalign --export-if-defined=__cxa_is_pointer_type --export-if-defined=setTempRet0 --export-if-defined=__cxa_can_catch --export-if-defined=__cxa_increment_exception_refcount --export-if-defined=__cxa_decrement_exception_refcount --export-if-defined=__get_exception_message --export-if-defined=fileno --export-if-defined=__dl_seterr --export-if-defined=memcmp --export-if-defined=sleep --export-if-defined=__getTypeName /var/folders/m1/cdn74f917994jd99d_2cpf440000gn/T/tmpzt4d3u33libemscripten_js_symbols.so --import-undefined --import-memory --strip-debug --export-dynamic --export-if-defined=main --export-if-defined=__start_em_asm --export-if-defined=__stop_em_asm --export-if-defined=__start_em_lib_deps --export-if-defined=__stop_em_lib_deps --export-if-defined=__start_em_js --export-if-defined=__stop_em_js --export-if-defined=__main_argc_argv --export-if-defined=__wasm_apply_data_relocs --export-if-defined=fflush --export-if-defined=stackSave --export-if-defined=stackRestore --export-if-defined=stackAlloc --export-if-defined=__errno_location --export-if-defined=memalign --export-if-defined=emscripten_builtin_memalign --export-if-defined=emscripten_builtin_malloc --export-if-defined=emscripten_builtin_free --export-if-defined=_asan_c_load_1 --export-if-defined=_asan_c_load_1u --export-if-defined=_asan_c_load_2 --export-if-defined=_asan_c_load_2u --export-if-defined=_asan_c_load_4 --export-if-defined=_asan_c_load_4u --export-if-defined=_asan_c_load_f --export-if-defined=_asan_c_load_d --export-if-defined=_asan_c_store_1 --export-if-defined=_asan_c_store_1u --export-if-defined=_asan_c_store_2 --export-if-defined=_asan_c_store_2u --export-if-defined=_asan_c_store_4 --export-if-defined=_asan_c_store_4u --export-if-defined=_asan_c_store_f --export-if-defined=_asan_c_store_d --export-if-defined=__funcs_on_exit --export-if-defined=malloc --export-if-defined=free --export-if-defined=__cxa_is_pointer_type --export-if-defined=__cxa_can_catch --export-if-defined=__cxa_increment_exception_refcount --export-if-defined=__cxa_decrement_exception_refcount --export-if-defined=setThrew --export-if-defined=__cxa_free_exception --export-if-defined=__wasm_call_ctors --experimental-pic -pie -z stack-size=67108864 --initial-memory=575275008 --max-memory=2147483648 --no-entry
 #0 0x0000000102365e50 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/Users/anutosh491/micromamba/envs/xeus-cpp-wasm-build/lib/python3.13/site-packages/emsdk/upstream/bin/lld+0x100125e50)
 #1 0x0000000102363e60 llvm::sys::RunSignalHandlers() (/Users/anutosh491/micromamba/envs/xeus-cpp-wasm-build/lib/python3.13/site-packages/emsdk/upstream/bin/lld+0x100123e60)
 #2 0x0000000102366a24 SignalHandler(int) (/Users/anutosh491/micromamba/envs/xeus-cpp-wasm-build/lib/python3.13/site-packages/emsdk/upstream/bin/lld+0x100126a24)
 #3 0x0000000195057584 (/usr/lib/system/libsystem_platform.dylib+0x180477584)
 #4 0x00000001026bc38c lld::wasm::ElemSection::writeBody() (/Users/anutosh491/micromamba/envs/xeus-cpp-wasm-build/lib/python3.13/site-packages/emsdk/upstream/bin/lld+0x10047c38c)
 #5 0x00000001026d4454 lld::wasm::SyntheticSection::finalizeContents() (/Users/anutosh491/micromamba/envs/xeus-cpp-wasm-build/lib/python3.13/site-packages/emsdk/upstream/bin/lld+0x100494454)
 #6 0x00000001026d0330 lld::wasm::(anonymous namespace)::Writer::run() (/Users/anutosh491/micromamba/envs/xeus-cpp-wasm-build/lib/python3.13/site-packages/emsdk/upstream/bin/lld+0x100490330)
 #7 0x00000001026c7174 lld::wasm::writeResult() (/Users/anutosh491/micromamba/envs/xeus-cpp-wasm-build/lib/python3.13/site-packages/emsdk/upstream/bin/lld+0x100487174)
 #8 0x00000001026960b8 lld::wasm::(anonymous namespace)::LinkerDriver::linkerMain(llvm::ArrayRef<char const*>) (/Users/anutosh491/micromamba/envs/xeus-cpp-wasm-build/lib/python3.13/site-packages/emsdk/upstream/bin/lld+0x1004560b8)
 #9 0x00000001026921ac lld::wasm::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) (/Users/anutosh491/micromamba/envs/xeus-cpp-wasm-build/lib/python3.13/site-packages/emsdk/upstream/bin/lld+0x1004521ac)
#10 0x0000000102377144 lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) (/Users/anutosh491/micromamba/envs/xeus-cpp-wasm-build/lib/python3.13/site-packages/emsdk/upstream/bin/lld+0x100137144)
#11 0x00000001022c156c lld_main(int, char**, llvm::ToolContext const&) (/Users/anutosh491/micromamba/envs/xeus-cpp-wasm-build/lib/python3.13/site-packages/emsdk/upstream/bin/lld+0x10008156c)
#12 0x00000001022c1bf0 main (/Users/anutosh491/micromamba/envs/xeus-cpp-wasm-build/lib/python3.13/site-packages/emsdk/upstream/bin/lld+0x100081bf0)
#13 0x0000000194c9e0e0 
em++: error: '/Users/anutosh491/micromamba/envs/xeus-cpp-wasm-build/lib/python3.13/site-packages/emsdk/upstream/bin/wasm-ld -o xcpp.wasm --whole-archive CMakeFiles/xcpp.dir/src/main_emscripten_kernel.cpp.o /Users/anutosh491/micromamba/envs/xeus-cpp-wasm-host/lib/libxeus-lite.a libxeus-cpp.a /Users/anutosh491/micromamba/envs/xeus-cpp-wasm-host/lib/libxeus.a /Users/anutosh491/micromamba/envs/xeus-cpp-wasm-host/lib/libclangCppInterOp.a /Users/anutosh491/micromamba/envs/xeus-cpp-wasm-host/lib/libpugixml.a -L/Users/anutosh491/micromamba/envs/xeus-cpp-wasm-build/lib/python3.13/site-packages/emsdk/upstream/emscripten/cache/sysroot/lib/wasm32-emscripten/pic -lembind-rtti -lGL -lal -lhtml5 -lstubs -lc-asan -ldlmalloc -lcompiler_rt -lc++ -lc++abi -lsockets -lasan_rt -lasan_js -lubsan_rt -llsan_common_rt -lsanitizer_common_rt --no-whole-archive -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-cxx-exceptions -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr --export-if-defined=setThrew --export-if-defined=malloc --export-if-defined=__errno_location --export-if-defined=htons --export-if-defined=ntohs --export-if-defined=memcpy --export-if-defined=free --export-if-defined=htonl --export-if-defined=_emscripten_timeout --export-if-defined=emscripten_builtin_malloc --export-if-defined=emscripten_builtin_free --export-if-defined=emscripten_builtin_memalign --export-if-defined=__cxa_is_pointer_type --export-if-defined=setTempRet0 --export-if-defined=__cxa_can_catch --export-if-defined=__cxa_increment_exception_refcount --export-if-defined=__cxa_decrement_exception_refcount --export-if-defined=__get_exception_message --export-if-defined=fileno --export-if-defined=__dl_seterr --export-if-defined=memcmp --export-if-defined=sleep --export-if-defined=__getTypeName /var/folders/m1/cdn74f917994jd99d_2cpf440000gn/T/tmpzt4d3u33libemscripten_js_symbols.so --import-undefined --import-memory --strip-debug --export-dynamic --export-if-defined=main --export-if-defined=__start_em_asm --export-if-defined=__stop_em_asm --export-if-defined=__start_em_lib_deps --export-if-defined=__stop_em_lib_deps --export-if-defined=__start_em_js --export-if-defined=__stop_em_js --export-if-defined=__main_argc_argv --export-if-defined=__wasm_apply_data_relocs --export-if-defined=fflush --export-if-defined=stackSave --export-if-defined=stackRestore --export-if-defined=stackAlloc --export-if-defined=__errno_location --export-if-defined=memalign --export-if-defined=emscripten_builtin_memalign --export-if-defined=emscripten_builtin_malloc --export-if-defined=emscripten_builtin_free --export-if-defined=_asan_c_load_1 --export-if-defined=_asan_c_load_1u --export-if-defined=_asan_c_load_2 --export-if-defined=_asan_c_load_2u --export-if-defined=_asan_c_load_4 --export-if-defined=_asan_c_load_4u --export-if-defined=_asan_c_load_f --export-if-defined=_asan_c_load_d --export-if-defined=_asan_c_store_1 --export-if-defined=_asan_c_store_1u --export-if-defined=_asan_c_store_2 --export-if-defined=_asan_c_store_2u --export-if-defined=_asan_c_store_4 --export-if-defined=_asan_c_store_4u --export-if-defined=_asan_c_store_f --export-if-defined=_asan_c_store_d --export-if-defined=__funcs_on_exit --export-if-defined=malloc --export-if-defined=free --export-if-defined=__cxa_is_pointer_type --export-if-defined=__cxa_can_catch --export-if-defined=__cxa_increment_exception_refcount --export-if-defined=__cxa_decrement_exception_refcount --export-if-defined=setThrew --export-if-defined=__cxa_free_exception --export-if-defined=__wasm_call_ctors --experimental-pic -pie -z stack-size=67108864 --initial-memory=575275008 --max-memory=2147483648 --no-entry' failed (received SIGSEGV (-11))
make[2]: *** [xcpp.js] Error 1
make[1]: *** [CMakeFiles/xcpp.dir/all] Error 2
make: *** [all] Error 2
emmake: error: 'make install' failed (returned 2)
```

Not sure what might be the reason behind this !
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW1lT47ry_zTmReWUl6wPPGQhc7gFZyiSM3PfXLLcdgRa_JdkkvDp_yU5dpZJgDP33Lo8MEWBllarf61Wq6X2YK1pIQCuvd7E682ucGVWUl1jURmpV91ReJXKbHsdetEI3SLMUVpRllFRICwQbIBUBqcMEC4wFdog4JooWhoQXjDzgnHUDuT42Q4zK6oRwYwhrx8YrAowCaPiOWE0VVhR0F40rNvRw1-Tu9sp6nQ6iDAsimlZ3goD6ntp2zpeNPL6QT1P_ftPuUYrubasTwZ4_QBRjXKFOWS2VA-gVryfgFKsqRVqiyrxSkuERYZgYxQmBsn0CYhBOWWAZGWQzJFZgQZUaQvI6wdYedEcOFZogxhN9V6qfrD7cVUnkxOoVGBAefGEsewn1tyLJ65zvFi2RYHZVlPd1CdWxKYylRl8A9FUZ4q-OHauNldSGBDZaX0pJWva7mDTFB-w0tBUFsDxvqwoZvQVGyrtVHd3P-6nUsGueD_dFb6XBwTfFfnX7XJfmUFaFQUVxb5pscIKsn196Vb7QUkCWu-aF1VZSmV2tZriqOKkVrumn5COtQaesu1eMycdY80vjZmBJmdaqcZ18dyYW5HLX1v_MpTpelmnkvNWKxMqsNrOpeK4gTEDjkXBGm3eLb83GnH2tqs8WBEapTQL-b0Ecf9wYDP32JAVqIZuXBQKtKYvcCu0mUqeUtHMc2BWtWDmEXDWIpxQ81NR09Z36lxuy1aKqVSyMlQcNLyAwkUzw83GgNBUilOxWys9bPzjbnF3Ci_PmcTZ3mb-oOXCZA-4GUvLRvW3jw-Kir24t49HaH6Fb1tUxUGYQ6u-o-K5HfQ9fZqOH6ffS9MAeFDS7v4ZNrgxT4IZVgckS4WFzqXijQU4w6Aik2t9vDvHD7d_SgPtvr7JqNkrXxsFmLcgaoraEY0fbpuWR1jbRTrd6OPH6T0tFDb77WxhErfmr6AO6OsN3G6Imvhozz1ah_asW2tNq8LavDWIHxTW7WLbI4BKcSOKvZb_dbu0Km04VcJQDrMty065zX6OH-eNZWp-vJjHW3kBDIidaTb-1gI4s0eXsNmpyvGYf6uwaub9AcRIRV_hYMpDn7DY8lSyun_nrLO9o7S2gxn7dR1ar6yk1su_zit_ugLyXO_Rc717v9oq52E2OW2aLOetV2-ciatZ307tudCy2emh9jxHu6Lldr-Yn4y_FYRV9d6NpujQEbsDDJ0caGjM2O4wxAqQdpBQe5IjmRpMBWQoV5IjjNZY7yIIlEuFGHvhDeP6OHbn8XIFAq0BEValO-5UGIkwyqnALnBgND054DvYHvFnjuT_IzZYOBMorO00FHH5Akha_nx7GNG0rM5EEl40tDGLJVhTs0LUWLltTIIwMytZFSsr-A7qWqpnjW4RiAxVJSrAmDYSAqWk6qBbgzTeasTxNgWkwKq8pgFEFNYrtJYVy9AKWIkOgZwsiNebhEHgRT2vN0N3OxGn__73IbANKcvOk64HPNzdjBc3SFcppwZhlFbFbnpkJFoZU2ovHnvR3IvmBTWrKu0Qyb1o7tau_uOXSrojK5pTrSsbwc1dBEWtNWVwgCLF5Nk6M-jU0y8MJs8oq3hpZ3FNQQe5fw9KFgpzhFXh_LWVA3nR_C9tN1E034eoXjTnlCjJMU-xXXbxYgk2UGmflKVvrc53S2EFpqkXzcutWUkRd8LYi-aaGvBLTJ5x4WQHrrNnL5pXZe2NvWieUuFFc8eIZciXtRKdOfv-eiUZ-FiRFX0BNL3HzzCnzLFyZBm1xqgVsYJiKpJ9kJw8gxLAOpZM_gfoVlKbFhyjqetl1EAHo6Zq58D_8Bz_KMNfdvQ_yLusCrrhrIORf_e_MqKDu1E0J5iswI7baiXlXlY7Txz5R7QlJchnYOOYzFfGUOSzb3fIZ5ghn60MZz3kM22qVCOfER9rLJDPMsYxY9KOJZKXlIFKlLE1L5p40WRfwqllqSV5BmNZWAY1qSs92bYqbRuZLREX39YNGgtq6Cuow1ZfyJOt4XPrLpBP6pBM-QWTKWY-ZhRrH7eR6SzHTO_JQVi_daASn2w2PmwIuIuHfoNQP7Gntjuj2vUzrZDvw8Z6OZ_mfga5PaS8eKbBLFcK1he6G3We7UwSUErIhEniQssLZCvjJD7bJ4xcXerjwEm5vdCZK4A35mOXRD5wRDZCs7fb85QHhHYPGCqSN5Vxhv4NGc9xB44ZLS5pMUnIBidUJ6V0EWNituUl7nZRgZePYII3uRFr1PYi9facgiiw51HSGmCiICeyEpeUVw_M4DcGFnBIzkFrXFzCaa8oQl5klbFEgwF1yfatgfHykg4ZwKU-J6W9IP6JOViX_eKCr1yyrHay3DpXkolBNx-Fg9Go-5SNRlkSkTLvdoMgCArr5JZeNDe8fDXdLK7imNH0wCyedKJdbK472kKk3MlRiZ0Y-yYOXCq7T7RRtPQzG-vuBc-2AnN6yWrt4XwRpDZYmQR4Uh_6l4hk-T7NjhGjaZJBeWnH77l9gHDH8ul9Zm-QuOAEq4LYXy8XyewRleCyZNskwwYnCpgkl7jmOav0pS2lbfi3wC8Xt67tfwRtpHqTZPyf--V3HM7fd1H_XZeZuIOZJEziLAk_RFR9hCr6ENGHWHU_RPQhVvlHiLJ3iJwVvaurHdV7YtVk72lrR_UxZu_pa0f1MWbvaaymuqiyJK8E0YkUCWzopePpTXN-y3b_xuH9WY_mdyLFmq_VwZ7l2_6UYMYSYqTaOVJQ1L1SMt9F_yUF5L8i5-187V6oZv1BGAyHfWs31MbfmO1OPy-e9Qa9aNALgiHyfY43-44o7A66w7jfHdYROgijts0jTBQHKNgE9b8wiOJ-D3pB_U4Tj714rLe6LriXOnd7X9rrvBcN90QKrxPZ3Hr6XjRFVLgHEi8a_m8v8MxymASbMAjCyELzotEee3iCPYb-WeyPlVjQQmD2BxYZc2CGnw-elf4IXnQCr4-jLjoC4kXDT7lSVtIjKPEBlFEv6A16w-5O5kqrdmq91QZ4Xa3LScmwyaXinWzraOwUw6A7sByOpugeaaufknhIkJXKmcDa5exs6YYBX9QP07suRQ1MZLb9hFbRHVgYRzh7xzizbrfXPYdzsRVmBYaSI7DuQZa-wtQlFsxn3AndkYV0hLl_gjmI4-AcZi8aYiHFlstKI4E56NL5ulHd3STKnM-rxKfEbqEdYR8cYyeDcHB2vZ0ZP4KumPmMwIZW7iNgw2Ngo36QDn9jUetUYJOysy3MtdxjK8PBKTdWCm8fIffiKVlhhYgU2njR2ItvPp22elYZR9oanWgrCvFZ92bBfxz2FL0VBbzVl0rJ9n8_m_qsdlr12UjhJEwaDMLuwS6qhMY53LHs7xnN72vv7AStOLUxz2zjzWfVcRhbFR7p-Dgci0jY6zsTdc8UTagyRVaPVoP251ATSymZO5Y2plFz_7OhDoYW1BHq6BR1mgfIPUx9MsHTPDgS_Cgm65IRBBDsUpU2BpvYn3hcJzzrVN7gK5v3lc37yuZ9ZfO-snlf2byvbN5XNu8rm_eVzfvK5n1l876yeV_ZvK9s3u9n86IByjFlkCEvGiogQF8gQ4vbb4ubbz9smx-G9u7eXN85fgavN4m83qy-mdevKWPk9SbN18K9GbqxV3cUHo0Jz425dGnGjO35RAd8ThmcIwTekB4-Idg2ROsP809xm0rZYCLaP1OcfCy9-xTcIF0pQOsVNojTYmVQWn-zrABrKVAKKyqy-nttLwqvsus4G8UjfAXX4SAOevGwFw6uVtf9QZznwSgMhwMc5EHWjYeEpAFJ8SjNBj24otdREHXDMIiCUTCM-x0ySMNuN4-yeDQIUhh63QA4pqxjrzgdqYor90H1dRh2-73wiuEUmG7-q566dh9fp1WhvW7AqDZ6P85Qw-CasWz3lIse22_KdfvNNcoqQEYixrL6--yrSrHr3__oeyfmy3X0_wEAAP__kUYjgQ">