<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/70590>70590</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang crash: Assertion `Val && "isa<> used on a null pointer"' failed. (since Clang-17)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
shao-hua-li
</td>
</tr>
</table>
<pre>
clang at -Os crashes on the test case.
Bisected to 0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3, which was committed by @fhahn
Compiler explorer: https://godbolt.org/z/WfzxYoeK3
```console
% cat a.c
static char a;
static char *b = &a;
char c[] = {1, 1, 1, 1, 1};
static long d;
int e;
short f[1];
void g() {
for (;;) {
char **h = &b;
char ***i[4] = {&h};
d = 1;
for (; d <= 4; d++)
e = f[d] && c[1049763837 % *b + (int)3245203467*2 + 1049763821 + d];
}
}
int main() {}
%
% clang -Os a.c
clang-17: /tmp/tmpfaiqo1f_/tmptk29ij84/llvm/include/llvm/Support/Casting.h:109: static bool llvm::isa_impl_cl<To, const From*>::doit(const From*) [with To = llvm::Instruction; From = llvm::Value]: Assertion `Val && "isa<> used on a null pointer"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/clang-17 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -disable-free -clear-ast-before-backend -main-file-name reduced.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fcoverage-compilation-dir=/zdata/shaoli/realsmith/watchdir/reduced/case_cuUdmpg2 -resource-dir /zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/lib/clang/17 -internal-isystem /zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/lib/clang/17/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -Os -fdebug-compilation-dir=/zdata/shaoli/realsmith/watchdir/reduced/case_cuUdmpg2 -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/reduced-c4da0e.o -x c a.c
1. <eof> parser at end of file
2. Optimizer
#0 0x00007f6cf88efeef llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libLLVM-17git.so+0x88feef)
#1 0x00007f6cf88ed614 SignalHandler(int) Signals.cpp:0:0
#2 0x00007f6cf7c75090 (/lib/x86_64-linux-gnu/libc.so.6+0x43090)
#3 0x00007f6cf7c7500b raise /build/glibc-BHL3KM/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
#4 0x00007f6cf7c54859 abort /build/glibc-BHL3KM/glibc-2.31/stdlib/abort.c:81:7
#5 0x00007f6cf7c54729 get_sysdep_segment_value /build/glibc-BHL3KM/glibc-2.31/intl/loadmsgcat.c:509:8
#6 0x00007f6cf7c54729 _nl_load_domain /build/glibc-BHL3KM/glibc-2.31/intl/loadmsgcat.c:970:34
#7 0x00007f6cf7c65fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
#8 0x00007f6cfa2a68f5 (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libLLVM-17git.so+0x22468f5)
#9 0x00007f6cfa2b013f llvm::InnerLoopVectorizer::collectPoisonGeneratingRecipes(llvm::VPTransformState&)::'lambda'(llvm::VPRecipeBase*)::operator()(llvm::VPRecipeBase*) const (.isra.0) LoopVectorize.cpp:0:0
#10 0x00007f6cfa2ca0ea llvm::InnerLoopVectorizer::collectPoisonGeneratingRecipes(llvm::VPTransformState&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libLLVM-17git.so+0x226a0ea)
#11 0x00007f6cfa2f7f28 llvm::LoopVectorizationPlanner::executePlan(llvm::ElementCount, unsigned int, llvm::VPlan&, llvm::InnerLoopVectorizer&, llvm::DominatorTree*, bool) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libLLVM-17git.so+0x2297f28)
#12 0x00007f6cfa2fa5a2 llvm::LoopVectorizePass::processLoop(llvm::Loop*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libLLVM-17git.so+0x229a5a2)
#13 0x00007f6cfa2fce2d llvm::LoopVectorizePass::runImpl(llvm::Function&, llvm::ScalarEvolution&, llvm::LoopInfo&, llvm::TargetTransformInfo&, llvm::DominatorTree&, llvm::BlockFrequencyInfo*, llvm::TargetLibraryInfo*, llvm::DemandedBits&, llvm::AssumptionCache&, llvm::LoopAccessInfoManager&, llvm::OptimizationRemarkEmitter&, llvm::ProfileSummaryInfo*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libLLVM-17git.so+0x229ce2d)
#14 0x00007f6cfa2fe050 llvm::LoopVectorizePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libLLVM-17git.so+0x229e050)
#15 0x00007f6cfb67d116 llvm::detail::PassModel<llvm::Function, llvm::LoopVectorizePass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libLLVM-17git.so+0x361d116)
#16 0x00007f6cfef7fbc5 llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libclang-cpp.so.17git+0x2029bc5)
#17 0x00007f6cf8aeab40 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libLLVM-17git.so+0xa8ab40)
#18 0x00007f6cfef6cec6 llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libclang-cpp.so.17git+0x2016ec6)
#19 0x00007f6cf8ae873d llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libLLVM-17git.so+0xa8873d)
#20 0x00007f6cfef8104d (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>>&) BackendUtil.cpp:0:0
#21 0x00007f6cfef841a9 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libclang-cpp.so.17git+0x202e1a9)
#22 0x00007f6cff40a12c clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libclang-cpp.so.17git+0x24b412c)
#23 0x00007f6cfdaa27f9 clang::ParseAST(clang::Sema&, bool, bool) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libclang-cpp.so.17git+0xb4c7f9)
#24 0x00007f6cff408a68 clang::CodeGenAction::ExecuteAction() (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libclang-cpp.so.17git+0x24b2a68)
#25 0x00007f6cfffe5c79 clang::FrontendAction::Execute() (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libclang-cpp.so.17git+0x308fc79)
#26 0x00007f6cfff657d6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libclang-cpp.so.17git+0x300f7d6)
#27 0x00007f6d0007c977 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/../lib/libclang-cpp.so.17git+0x3126977)
#28 0x0000556a0177e27e cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/clang-17+0x1627e)
#29 0x0000556a0177a30a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#30 0x0000556a0177b83c clang_main(int, char**, llvm::ToolContext const&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/clang-17+0x1383c)
#31 0x0000556a01774fd5 main (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/clang-17+0xcfd5)
#32 0x00007f6cf7c56083 __libc_start_main /build/glibc-BHL3KM/glibc-2.31/csu/../csu/libc-start.c:342:3
#33 0x0000556a0177501e _start (/zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin/clang-17+0xd01e)
clang: error: unable to execute command: Aborted
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 17.0.0 (https://github.com/llvm/llvm-project.git 0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /zdata/shaoli/compilers/ccbuilder-compilers/clang-0d61ffd350a5d5367ee2f35ee5a98223aa8e6be3/bin
clang: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/reduced-43943f.c
clang: note: diagnostic msg: /tmp/reduced-43943f.sh
clang: note: diagnostic msg:
********************
%
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW1tz27iS_jX0C4oqErzqwQ-ybCWp42xcsSdT-6QCgSaFCQhwANCx8-u3AFIXyvLEnjObeOtsypFF3Lr76wsaYJsYwxsJcB5kF0F2eUZ6u1H63GyICjc9CQU_qxR7PKeCyAYRi8JPBlFNzAYMUhLZDSALxiJKDMyC6DKIFsPnBTdALTBkFYpYHtc1S7KIZCxL8gIA10kGkJF5iXFCSAl5BUmAl-jbhtMN-kYMoqptuXVLVI8oSKN6QzYSHdJYqrbjAjSCh04oDTpIFmhjbWeCZBHgVYBXjWKVEnamdBPg1fcAr36vvz_8t4J_JYcrBXk0_FAljRIwtuIMUWIRmdGhwVhiOUV0QzQiQXLxtDXAiwoFySUKcL4f4bvogPHQW1zETtonH8Xl8bJCyQaxXSuXFsF-zEZpi-ogu4iDbD_1XnGGmgCXAZ47WkMrQrVyHJZuXHJx1Id2AgR4sdnKUO3WPBoR4AUPsov0QKIA55tDAdwM5jvjSdueC9-9dCNS_xTgC_8zHweDn-3EY54OzgOceyDjKJ0XeVImBXJaGmDHF25dLm2A5wlOMxwlaV4EeIF933YOjv0jO0QMOcYHpW-_OKRbwuUBjLsxODuwEO8bzjF2duKbwrhw9hjglW274bMm_E8V1-vhyX7Fc_5HmQZ4JcR9G-AVl1T0DPYNt33XKW0DvFoSY7lsZpsgWcTR3K08GkillEB-fLIIkgU3ZM3bTqypCJLlnXJ25azaopVWrdNccjWMZIrbAJfTTidpdvGN2w26Ux7-_dIfpLG6p5Yr6dTlphyN-EJEDx7XBVoYA9qNRUEefSFiq74AY26I1_sV6g0wF0gIkr0QqFNcWtABxgEuUE24ADaGlZvrq8XtFTJ91XKLCKr6Bmlw6LgQc-T13G76akadSFso3a-w0-oPoA5PbkwPJsArRCRDI_A-nvnwhipCv1pNKDj8Og2dVhSM49aoXg_NbiYxRlFOXJjSvUSGat7ZkeVbS-hXxPq2c5z5pmiGbrRqNGkR0U3fgrRmtJLvjFgS4JULvoIHeEXH8Oa4pLTquWCgw0mrt7OXh9dV5cx5tTVPFFIao9Bq3glAD2W-ztOwl1-l-iZDwWX_EDayRyG03Iaq-gOFjBtSCQhrDYBCKoDokBgbVlArDaEDDSRDofObsOYCQklaQBpYT4HNKApbDUJR4uwibBUDgTpOUdhxGgq4B4Hw8MBN2HFAYVtr0kK4NYzkUioJKKxbYjchaC0VCuu6C6mSTl02SC6VRGEtVahVLxmXTejGorD1hu7sV-mQCE4MGBTWvfzGJQutk8sEySVGoSW6ARvSrneghHmKQttL8A0NSNCOYwZV3zSgXReXTZBcNqxCYU3VPWjSwKioQVLGHeunlKyBCNNyuwnw6huxdOOGumaPmFMWMbCm_W-s7RqMQg2D_bklf5bVCF5tpwV45ezGK0MSEXLzaCy0v4qTfcw8zVNvHJjO4MQLh3oCDaUBXo0OsXMERzEO8Go2e_pxYuxTavDgvtCnVPdx_3idv579ehJ-nwprb7z_SxZag9ZKh4K7OB3PUVg3sqfhPWjjN47LdIZnsfcUoXTIOGmkMpZTg8J7cN7Jv0MolOomDUZ0KKwJY9rwBoWX6_W75XL9fvHlan35--LzCq-Xqw_rxe3HILmMUaj2G-_IaUhTRiKYKRQ-ILrfrOMZ8v-CZAmqdptSR7QB7dJdF8xUjVwkGwbjGfrUWd7y76C3mQNOIhQ9RFEUFXVO67KEGqA-2BXNoxm-3Ggurd8V7oatpdwP0uTbWhmrgbR-o1yiIZHxqdLP3B28PQ9-IHh1ff3lYxgXDbczowJ8ET2UpRNvn6QFOImP5Gd5nKJb3kgi3hPJhNvRx7xsbDYz2rldMfL_dwvhw4UKWmTRPBoBGDg64WeCV3Rm1Cz33KVJNI8mzCVP1owqpAk34EzEA-dc3i0TXry_Tv71cfeIZ4lzeONZ3kJjHg2DzgHcS_4wNNx7PmTvHv3SMxokiyx2ydqek3TKSZaW2RyRyqUwL-XEsgEHP8sTKR2RYk8kOyZS4DlqwK4HvtcGGpd1rO9dqvZSulxa4QMpYa1pKBlIZz4PLfe081O011Ks3cQ1Uy4t-PdIzgtnMUm6p1lMaeZZzfLXmUyS1CyfmEx5uCbBJC_r7M35Icap42vC-HzKeBXFST1J4CXoa6W6L9uwqocOqoQAam8UN0q-cykOcaeNz0B557Lkgzj15eZOE2lqpdtbSyz4YDUf-gJcCNJWjAS4OJo0LHVBDAynjKFddY6S0sMZ6wdTxmNMgMsZN5rMnJujiTRPg4oLTtEUFEoiID8FlDdoMrkTfmcyDp14ik5d1Lg8QOcQGJ8p3AjiABt64QFob8G1TfC4EuCCzFL1LugvUS_9PRMb9rTl4YlxmJtPW0_p5HjMpWq5dMZzp2GwkKU_C79N4OcO1wnw-Ah4khH8DPBwQ8yYQoznUNc7QXxoWLxR4Z1sE-GTI-EpYPZj4XUvP7SdmAi-6uVwI3FsH7eUCKKv7pXoT_Y7Gh9krZ503Pnj386hT445Mr6j3guh6NeVhj97kPRxWGBxisg1rzTRp0dcQkskA3bBrXlCYWFM33ZOriWhm6ccOOEW1FmKW_sjkaQ54UJjKuv9-jO0RH-98leuT0feaOWS4Nu-bQ_5fZPG5mxpYmzpkbFBlEUvMraXGdpCEvFouNminCxPTEqu3uyeMHd4TACb5JBVXrA4zg8EZmAJF6NhEGM-KgbitNhPjHIK9JGNgQF9D2wAFMzfg3l7vfkfor8kj516Jvqb5OFQF3VFs39Af37sX4H0d_X1_2bwSjMYFqFd504x3hwGX47wvKLZxBYm56OSAKnSw-D3UbFewJ3aSuh0vGCkc0n5SfyGCa9Cb5zyRrB76kKkdKBMUCunHpRToK-LgFuYli_E-p9ygT3WzznA_3kFPmv8cQ50GgjnR8ZfFgl7QUA7pbz_cNBPeY1D8xBuHE29poyjlDm-iVTysVW9QZK0YDp_9zleAbiMc2EMtJV4fA-i2x4tP_fyMD294R0ILiHA5XD9PyTawwunxW77MZYNPb3kf_aw7uwUVE2-rbtvmltYb-9aDyYxqEkv7JqBAAs_mDhuXflLyN4pJT71tuvtig-G9RKaR7P2BOdoFPw3y8XJSw8cH6kijckcHSDnYB8XGUhMgb3c38pfycbj7gU9GPIeCAN9C0TTzSd_FDHDDc3ToUvF4B3IH4wajkQ_GHRNZHNqyMG5z2p_S1OfCr7jKeuvTOjwFsLq3vB7-Az1UtqbI6Xe1-NJwWnn1r9vGZOZn2-Fvzo8PJ-QQEzmkyAxufeo04jEmJ5QyFJJ07fbaDC8RvBn8uGF1W-SH5ns4vZuqaSFB_smAuZziKRVGmM6QWRyGcIIwUU98dUbog0sbu-m8t5CS0bjH6693sr11zOSVykt6qkppEemUJK8PBE3Rt8c4tZw47h11_LNiovTCpN8cuWHJ-fquoaMFhNFr7Qz4F0wOhT4LYuaRGVNi6lq86moeVawfKragbcP0lgiKZzW7vPYvGEXT6KoLtgkEcUHpzDmftF5UUy240HwPSr3Y5HMFIQnqL2FS7jnYIhxPi-KCQzbY1WW5SSKiwJwAYjSeD0W2h1kxlqTR7eJJ8uhenLY6xfjDjttw0t0rzj7RWjsqv2c1HGOC5jIPD-SmSQRQVt9L-M7H7MPJL9tiRDDNZm_7D4FwPGNtVJi3PsOkqI5Yprfgz6ZIO5qFrZsVWUybsNbZYzvahz1bc3nS4j-WviTMplsrrvahK2cac0yNL6I_oWM0ppN7mmOSx-yPCoTtF47_1obS7Rdv-btOTX91k-Hr77Tr-Pfoycpdp978skRTFkUAxoI_1qgWBTv_WkbCpGvMXJfekkqAcgqNL6L9HXjRDJfglopbYE9N3eo3K3HjWU7cSw7Raz3yw7FHw6D3gAK730bAOIHIfqQOzQWOqG4mEUzX73yuuLUWcPtK0rmR9rD4clJ9Vwd5zhuo4Ew1A4XVgvUKcMfhi6_qQgB7JLrn1yTOlWQVO7Ys0D70jDUGr8Djub6b_wcFP2PFcWLu7vF8j26e3-FVp-urz_9_uG_3qHVh-urW3T3yTdf_PYOfb66-fT5bsfDzamK4NK4-PdsVfBugAbka2CBIWJ3S_5Y_KclbWkyT5N6Unb-91Ywm1fq4J_SxK6SfvsXGGfsPGHzZE7O4DzO52VWZGmZn23O05jUWRrROM8inFdxwVKSJFVGyghYAXDGz3GEkzjC8zhyyccMJwTiArI0yYtoXpMgjaAlXMycu82Ubs58Ffh5EWXz6EyQCoTxfwmD8VhiioPs8kyfe_es-sYEaSS4sWa_guVWwPnSe76vHP9HS99d9DBcUkDLXUycn_VanP_9gncv7f8EAAD__1Jh9vo">