<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/154046>154046</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Crash] error: incompatible pointer to integer conversion initializing 'const char' with an expression of type 'char[8]'
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
8ss-boop
</td>
</tr>
</table>
<pre>
Compiler Explorer: https://godbolt.org/z/rad9q7cTY
The crash triggering program (compile with `clang -O0 -std=c2x`):
```
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
_Noreturn void handle_error(int code)
{
const char *msg = (const char[]) {
[0] = "Success",
[1] = "General error",
[2] = "Invalid input"
}[code];
fprintf(stderr, "Error: %s (%d)\n", msg ? msg : "Unknown", code);
exit(code);
}
int main(void)
{
volatile int state = 0;
int result = 0;
for (int i = 0; i < 3; ++i) {
if (signal(SIGINT, SIG_IGN) == SIG_ERR)
handle_error(2);
for (int j = i + 1; j < 5; ++j) {
state ^= j * (i + 1);
if (state % 3 == 0) {
result += abs(state - j);
continue;
}
else if (state % 2 == 0 && result > 0)
result /= 2;
else
result += state % 4;
}
}
printf("Final result: %d\n", result);
return result > 10 ? EXIT_FAILURE : EXIT_SUCCESS;
}
```
Crash output:
```
test.c:7:15: error: incompatible pointer to integer conversion initializing 'const char' with an expression of type
'char[8]' [-Wint-conversion]
7 | [0] = "Success",
| ^~~~~~~~~
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: /root/software/llvm-releases/llvm-0804/bin/clang-22 -cc1 -triple x86_64-unknown-linux-gnu -O0 -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name test.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/root/LLMFUZZ/LLVM-CRASH -fcoverage-compilation-dir=/root/LLMFUZZ/LLVM-CRASH -resource-dir /root/software/llvm-releases/llvm-0804/lib/clang/22 -internal-isystem /root/software/llvm-releases/llvm-0804/lib/clang/22/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/12/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -std=c2x -ferror-limit 19 -fmessage-length=143 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/test-73502f.o -x c test.c
1. test.c:10:6: current parser token '['
2. test.c:5:1: parsing function body 'handle_error'
3. test.c:5:1: in compound statement ('{}')
#0 0x00007f50ba39fd01 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/root/software/llvm-releases/llvm-0804/bin/../lib/libLLVMSupport.so.22.0git+0x1f3d01)
#1 0x00007f50ba39cd27 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#2 0x00007f50b9c47520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#3 0x00007f50b6d603e0 clang::ConstantArrayType::getSize() const (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangSema.so.22.0git+0x7b73e0)
#4 0x00007f50b6e1e11a (anonymous namespace)::InitListChecker::CheckDesignatedInitializer(clang::InitializedEntity const&, clang::InitListExpr*, clang::DesignatedInitExpr*, unsigned int, clang::QualType&, clang::DeclContext::specific_decl_iterator<clang::FieldDecl>*, llvm::APSInt*, unsigned int&, clang::InitListExpr*, unsigned int&, bool, bool) (.constprop.0) SemaInit.cpp:0:0
#5 0x00007f50b6e26b22 (anonymous namespace)::InitListChecker::CheckArrayType(clang::InitializedEntity const&, clang::InitListExpr*, clang::QualType&, llvm::APSInt, bool, unsigned int&, clang::InitListExpr*, unsigned int&) SemaInit.cpp:0:0
#6 0x00007f50b6e21592 (anonymous namespace)::InitListChecker::CheckListElementTypes(clang::InitializedEntity const&, clang::InitListExpr*, clang::QualType&, bool, unsigned int&, clang::InitListExpr*, unsigned int&, bool) (.constprop.0) SemaInit.cpp:0:0
#7 0x00007f50b6e21f78 (anonymous namespace)::InitListChecker::CheckExplicitInitList(clang::InitializedEntity const&, clang::InitListExpr*, clang::QualType&, clang::InitListExpr*, bool) (.constprop.0) SemaInit.cpp:0:0
#8 0x00007f50b6e22867 (anonymous namespace)::InitListChecker::InitListChecker(clang::Sema&, clang::InitializedEntity const&, clang::InitListExpr*, clang::QualType&, bool, bool, bool, llvm::SmallVectorImpl<clang::QualType>*) SemaInit.cpp:0:0
#9 0x00007f50b6e171c6 clang::InitializationSequence::Perform(clang::Sema&, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef<clang::Expr*>, clang::QualType*) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangSema.so.22.0git+0x86e1c6)
#10 0x00007f50b6c27497 clang::Sema::BuildCompoundLiteralExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::SourceLocation, clang::Expr*) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangSema.so.22.0git+0x67e497)
#11 0x00007f50b6c27cfe clang::Sema::ActOnCompoundLiteral(clang::SourceLocation, clang::OpaquePtr<clang::QualType>, clang::SourceLocation, clang::Expr*) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangSema.so.22.0git+0x67ecfe)
#12 0x00007f50b76d4e85 clang::Parser::ParseParenExpression(clang::ParenParseOption&, bool, clang::ParenExprKind, clang::TypoCorrectionTypeBehavior, clang::OpaquePtr<clang::QualType>&, clang::SourceLocation&) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0xbae85)
#13 0x00007f50b76c8a2e clang::Parser::ParseCastExpression(clang::CastParseKind, bool, bool&, clang::TypoCorrectionTypeBehavior, bool, bool*) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0xaea2e)
#14 0x00007f50b76ca6e0 clang::Parser::ParseCastExpression(clang::CastParseKind, bool, clang::TypoCorrectionTypeBehavior, bool, bool*) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0xb06e0)
#15 0x00007f50b76ca8fa clang::Parser::ParseAssignmentExpression(clang::TypoCorrectionTypeBehavior) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0xb08fa)
#16 0x00007f50b767ca62 clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0x62a62)
#17 0x00007f50b7692cdd clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0x78cdd)
#18 0x00007f50b7694c2a clang::Parser::ParseSimpleDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, bool, clang::Parser::ForRangeInit*, clang::SourceLocation*) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0x7ac2a)
#19 0x00007f50b76950e3 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0x7b0e3)
#20 0x00007f50b776d4e3 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0x1534e3)
#21 0x00007f50b776de5a clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 24u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0x153e5a)
#22 0x00007f50b776fb84 clang::Parser::ParseCompoundStatementBody(bool) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0x155b84)
#23 0x00007f50b7770613 clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0x156613)
#24 0x00007f50b77a8664 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0x18e664)
#25 0x00007f50b769327f clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0x7927f)
#26 0x00007f50b77a1f86 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0x187f86)
#27 0x00007f50b77a2d2b clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0x188d2b)
#28 0x00007f50b77ac473 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0x192473)
#29 0x00007f50b77ad6d5 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0x1936d5)
#30 0x00007f50b765a02c clang::ParseAST(clang::Sema&, bool, bool) (/root/software/llvm-releases/llvm-0804/bin/../lib/../lib/libclangParse.so.22.0git+0x4002c)
#31 0x00007f50bc6ae236 clang::FrontendAction::Execute() (/root/software/llvm-releases/llvm-0804/bin/../lib/libclangFrontend.so.22.0git+0x124236)
#32 0x00007f50bc624a9a clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/root/software/llvm-releases/llvm-0804/bin/../lib/libclangFrontend.so.22.0git+0x9aa9a)
#33 0x00007f50be3a47a2 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/root/software/llvm-releases/llvm-0804/bin/../lib/libclangFrontendTool.so.22.0git+0x57a2)
#34 0x0000000000414d9b cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/root/software/llvm-releases/llvm-0804/bin/clang-22+0x414d9b)
#35 0x000000000040c3c4 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#36 0x00000000004101e1 clang_main(int, char**, llvm::ToolContext const&) (/root/software/llvm-releases/llvm-0804/bin/clang-22+0x4101e1)
#37 0x000000000040bdbe main (/root/software/llvm-releases/llvm-0804/bin/clang-22+0x40bdbe)
#38 0x00007f50b9c2ed90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#39 0x00007f50b9c2ee40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#40 0x000000000040be05 _start (/root/software/llvm-releases/llvm-0804/bin/clang-22+0x40be05)
clang: error: unable to execute command: Segmentation fault (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 22.0.0git (https://github.com/llvm/llvm-project.git 28ed57eda80dc5e3b7dd01d15100c126fa4e50f6)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /root/software/llvm-releases/llvm-0804/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/test-96ad0c.c
clang: note: diagnostic msg: /tmp/test-96ad0c.sh
clang: note: diagnostic msg:
********************
```
[test.zip](https://github.com/user-attachments/files/21826380/test.zip)
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsW1tz27iS_jX0C4oqErzqwQ-0LolqnbE3cmZ2z4sKBJoyEorggKDjzMP-9i2AlHiRLCeO45lTdVSJRRFodPfXje4GCZCq4tsC4NIKrqxgfkFqdS_kZVxVdipEeZEK9u1yJnYlz0GixWOZCwnS8hJ0r1RZWV5i4aWFl1vBUpGriZBbCy__svBSEjb9M6J3_2s5ieUkd_eAqCTVPVKSb7cgebFFpRRbSXbIwjFteKCvXN0jK3RoTootsm8cZFeKWd6c4kcrdCw81TydRF83_5zEwh4vaF4zQJY3qxTjYnJveYtTTTlPn2jj24Lk-7bNb0KCqmWBHgRn6J4ULIcNSCmkhWNeKEQFAy2Nk1jRleUkiIqiUojeE4ksnOyqLbK8eaPavqEB2cJT1NK0Hyu4cqxg3hLgdU0pVJWFsYVnw25ur9s7KECSHLVSHXfGvc6r4oHknCFelLXSnZueVjS3giujSzC3PCNUVkpeqMzCcaUYSGnhmR5hYdh4CbJwUGm9LBwwjUAwKxruqFF62X7rnvhT8aUQX_cd9qA1jOCRK4NP76YWyEk0wDvCCwvHGv8BzgihB5ETpb1F96sUUWDUdNpxETINEqo6V-OWTGj7GBPyQ5u5nCFPX1r4ysJX_NhKPNOEjZ9YOF6v3q1-u9NarVfvNqt3vxkKb67H1HcWHz82cqPeZ-RIuAOj_fTE-2zE41og5GrJPhshg07Iz8dC6k-LSLDQ9J-1N5oh24HGHHuqNXQ4QN5eEec0B_3Zw4uvdEeSVocRbPS540JFoXhRwzHTxtT9O5BXcCQLPsiCLBxaOOwMuzDynZNtqQnxMW_N6VmdOhn84Qid5N3VYdJYGC95QfJ2sHbGsN40aRsOELWRpqeW65h5tPif1d1mmayuP31cmAllbqw_zWaL9bo_XwbR0ElmJtCKWum5fhQuFVRqQi0viSwvcQM9LuznNi90ICaKpzmgUvBCgURK6PkEW5Damg8gKy4KxAuuOMn5XzqSWzjqhTkcNXGcFAgeSwmVIRAZUt_KDnZN0wTF2ETFSMcs-w9eKLtjo1sagghZ0Qz1wtvzIVMTWMHi_9qP5SS314tkvUBVne64QgSl9RZJKIVUWstRTuPqvk4nVOwsvMzzh_2XXUrxGaiy8JJXVQ2VhZeIFDq2NtlEHXJdSugXJQkFbfZSQimFFhMYqkQtm9uaklSVoJwoYEjWBaqo5KWaWE6yVoR-QazelY0dnUmj2W2bOYnc1jsoVNW42VIKoeWqRKa-Egl7iSXkQCojqfntxI5v4WWqI-zSpFobY2RT6iJbSV7mgB7jcBP6dt3EbzvnRf1ob4u6ycmw48oW6Wdka9kYl4jYyGa8ImkOdiYBkE1zINImlbJTyIQEW6MBBev6GVkeQPKMgzS3KZHMfiB5DXZBdlAhW6cBO-N5cwM1zovsnYRcUKK4KOydYJCjklNkl5zaOTxAjnDzg1d2yQHZu0ySHditS1venOQ5srMdUfc2SFkIZGdZqR1P20tZ3lwUyM4KYUtRF4wXW1v3RfbO-LmsqRLSJjnXsCI7q4uvvGC20npVljfHyFZEbkHZtKw1mHboI1vVBZgbW527tcAM0lqXQ7qJF1vLm29ZiuzM3LebqqjRknEtdmfj6-sPy0__-pe5-v2DPfuYrN8jO6PiASTZwgtoJTReqbv_uDPlPN07k4WX2p0M1AXJbV59qxTsfn5MPeXaSXZy9LqSmkpQnaG_q6thsKXUwsvW4w-ebuGlqzlOJsd_TvQ95gaP-oIec227nhjnPPWPs-hVz8jOTJi3c65jnzvV7g9VpX0lh2Kr7i1v7voesrNtUVN7H4C9uT_BExfZWfWFl7Zg0qb3QL_YvLC3u8y4XC6kzTjZFqJSnOr5QBiTFd8ie77ZvJvNNu-T3xeb-R_JxyXezJarTbL-oNkhW2iZ1a7Uf6FSduQFDs4mAtmPiLbT3XISd4IOect1LC8JdcSjtZRQKFQSWZlE9QUKnVd0oY0jy0lwGy8PtDrduZpUk-jMldUF1XME6aWOph2WaHoQ78lBeIH0NNMRoqkWdCxuauNIV02RTmttiWJhz0HOo-M4TpQFTkq8acYcF5nM4iWWl1TfqubiVtcSJvTfNckj7jpJ8nUjKiWB7Ew5NNO52VRpmuuLEoDx6GYm5DzVEWFdlzonTioxwXjibHWdfuU8upnHHLfTxx3pQxmO0NoUyO8Niu1iSUtZ8S0vMrFRFk7076auT7TkDUU1oaXOco753zDAfQZT6kcBdlpFG3lPzMOcp1QLHhqRfRxgp5PY6w8YstDxwEFNfDHoznRwJ4VKpCTf7nS1Ym5vQa35X2A4T9uV3qvgPYTeCLKGHRkDH6WRBz01_IEa4ILrEi0QKUTxbSfqCpnsWRrnmTY6rAqurnmlZnrymjW81lf_mINZ1Chgq31NZyzXw6VrYItCcfWtAaH1wFFHzWXxWMrW0r3WIaden7owzyEYar2lR_PfNcmNJY54zYHmM1EoeFTtBCqB8ozTDQOab7gCSZSua2c9oiWHnGlKvdBvmHeTK7ldrwp1UqbvUPQEQSpE3n2bSToxyJVSlBOzutL21oOdcP9gaGYcphi_3MydT_8K047MdIxpB8bPA3sWtXCEmhtMfwI1I0puArtWr3oL8F4PqJd6XjTGMIvil2O4eCxzTrna93gLDM_TvQyVeIQKjsPoRaiMbw7w0AKcVuLXedr4u5u-6x3J899BL3dWuzIfBtPDaG0sPYvedJS0IpeGJzU0a5Y1_FlDQdsEfAsyE3L36kB1_P6LF2zQs4PgQ22WdSZ-foRsCMEeZo3AE0gnr1aefWe5EIfg0rB9aoo9d1B3hhRH_jRCYyDN1VXNczZrS9prk0HzRsMB8GaZeN2uv0d6a52bDqsiE8ceeJb44LRvC1gYgT-NOsDcMWA0g9OAJVTdFCPAfgCsm5L8WcOtkmfm1b8DejSDDr1B1R6FzIc46It5a1ZrvetbIqFYHJ4UDvEzjabbTdnoPIhc4556GD2Xj71SzISUYBZ7GtsruCcPXMgXWGQcScZGCX-lBQwUYxOkBOKgs4A3tACNCYazFpiRJmGcMoBuM532sA6TxRiM80gPaX-pq54EigDBPVf1R0CRcLgefB2g_m3QSZ1wv8zU6ARjdOKMnEUnMa-Tda38FEbn9H9zZeOMdMqGQ2UjSkJ8Vlm9iCTSTPkkUyD3v4VMCpYoJXlaq_GCoet0PHOOOLA72JU5USaTPlXG9KmWQn4kxRZ0afN3-E-ISYg7SKMhpFNMGXsW0ndS1OVRCqh4sdWt6xLo6ScBDar75wEnMBrY5Mewfz7kj6ucf5JVopgy1lklHlnFp_j8rF7zXZn33f0plz4N_ons-BLjHPc4XQI8DftzBnxrsxCKe_FnOjJL4ID3vfHnH2KQfxa8qQPeAV48WANFpio9D-96_zz_Ro4j_SC4n1wqD4vHtdrtPRD79ckS8jj-aKLvs9_J2PPj9ntj-7iB5_cN5I4NBMEzYemkgf4pFnl7NCHoognGIzSzNPbPF7btGvaA6pVg3ywc956UvaU2QRr7nTbD9UwUOaF7fvIu27d6Y21GUfJ83m68jIr2admbYxCGbm9-DJcqEYnD8LxF9xjMITN7dU4srPdV1a-rSK-Jgi7aNA9__4bZEUMY9vxptLCZejjK_lOYvn2KnuIo66wSjjzczeLwWavcyJ6fr9p9EcdW-tl65llLJ2YD2rp5Awlvv5p14yiLu2e-OBqBiRlOv7ecHGD6ZOx4dUjHrvr3QxoznHaQxiNIqR-dz0KLx8Ydn6zUfxWMbw3UFPtRL1VNR0CxkJ1_AHwnymt4gLzJyfHzj2MP8di8jzn1SPbwhP6DYHUOq10ppDLlwN-SzKdeyLoHtMOdQFEYEAfTI4SS9d2TL7xObCx4O218x8G0U2ZQudOQAPYGcXspde4rWGJCyv5VBdBa7XfUvNbeJcN0z-7IBtjHXhchh5uLaIh9MiXDvUDNsZeV2RK0fxPZCt7qMjDPSM9XdLPnVJsSMu2K_-EuJ_CIHxE8fE9kdOgUfDiUC_E5AF4xtIw1uhMiH2sVRKR7mHjY89R8fNdn0xRR6m7agyK9HSe9F7X3RO7L1MM72sG94Va0l-tmtLExbiaIka6TPRjK7lCP-mhvhZl7Zybx6XXr_qX7kSKjl9R6jLbG7NXlU8QkfwA5eh2vZQpHeDouuI2T7BHd78UyW_qTo81ST3F8NQy1RB2G0QjDlKVgDgm9GkMzZMcwHm4-xMCmP7j5EE_ZtHudMtwAoQcE30GbjabZVIpItemp890swO9Y-M4YJHAC1Az-ijCB06ayfbDoDpDUBUlzQEogaNwbUbHbkYLpxjVs9VrchBqUkeaoTUyFBHPEAdhTo5o7KGtjxX5IlBGeA0OsNgybk1l6xLoCZD-YewCI98LbYXi0P8aiA44JOZrwxw6ATDQVjoEFETASO4wG4KURY47L3MB1HOriMCM-BE7W5p07cyZAq_TU-QpzVlICYcgcazBblUXFHy0nMXE4z4HNuXzxeY8evIVQOqmhbuc22lWmxXjTT_wzp5DaszbJ3V0ye4_u3i_Q8ub6-uaP1W_v0HJ1vVijuxtz--rTO_RxcXvz8c4yh1xuTx2UiSsdW548LHPoIAGZgyHAEGkPP32PwoM96NOQMIeafecvpa3uvx_pnwd7ePzLCq7MVvW_eGkOVp1z67oCaROlCL1vzhHhZcZz4znYjXHoxU6rmRkOTy_Ypcem3pRcwKUbBYEfe7HjX9xfRgA-kGmAU8A-dmPiYOaHUyeI3NR3ILvgl9jBgRO7sYOxh_3JNHJDl4SRG5PMI_HU8h3YEZ5PtM9OhNxemPNVl27gO354kZMU8sqcVMa4gK_ItFoYW8H8Ql4aR0_rbWX5Ts4rVXXDKK5yc8TZHIyzgvmbHng7Puh2Ucv88uWHzVo8Hi7x_wcAAP__u1Lpag">