<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/126973>126973</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang][modules] Assertion failed: (D && "missing definition for pattern of instantiated definition"), function hasAcceptableDefinition, file SemaType.cpp, line 9203.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang:frontend,
clang:modules
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
zixu-w
</td>
</tr>
</table>
<pre>
Crash with assertion failure when building `StringSaver.cpp` during bootstrap build, with modules enabled on macOS
```
❯ /Volumes/External2/repos/upstream-llvm-project/build-clang-bootstrap/./bin/clang++ -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/Volumes/External2/repos/upstream-llvm-project/build-clang-bootstrap/tools/clang/stage2-bins/lib/Support -I/Volumes/External2/repos/upstream-llvm-project/llvm/lib/Support -I/Volumes/External2/repos/upstream-llvm-project/build-clang-bootstrap/tools/clang/stage2-bins/include -I/Volumes/External2/repos/upstream-llvm-project/llvm/include -fPIC -fvisibility-inlines-hidden -fdiagnostics-color -O2 -g -DNDEBUG -std=c++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk -UNDEBUG -fno-exceptions -funwind-tables -fno-rtti -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o -c /Volumes/External2/repos/upstream-llvm-project/llvm/lib/Support/StringSaver.cpp -fmodules -fcxx-modules -Xclang -fmodules-local-submodule-visibility -gmodules
Assertion failed: (D && "missing definition for pattern of instantiated definition"), function hasAcceptableDefinition, file SemaType.cpp, line 9203.
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: /Volumes/External2/repos/upstream-llvm-project/build-clang-bootstrap/./bin/clang++ -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/Volumes/External2/repos/upstream-llvm-project/build-clang-bootstrap/tools/clang/stage2-bins/lib/Support -I/Volumes/External2/repos/upstream-llvm-project/llvm/lib/Support -I/Volumes/External2/repos/upstream-llvm-project/build-clang-bootstrap/tools/clang/stage2-bins/include -I/Volumes/External2/repos/upstream-llvm-project/llvm/include -fPIC -fvisibility-inlines-hidden -fdiagnostics-color -O2 -g -DNDEBUG -std=c++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk -UNDEBUG -fno-exceptions -funwind-tables -fno-rtti -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o -MF lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o.d -o lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o -c /Volumes/External2/repos/upstream-llvm-project/llvm/lib/Support/StringSaver.cpp -fmodules -fcxx-modules -Xclang -fmodules-local-submodule-visibility -gmodules
1. /Volumes/External2/repos/upstream-llvm-project/llvm/lib/Support/StringSaver.cpp:25:37: current parser token ')'
2. /Volumes/External2/repos/upstream-llvm-project/llvm/lib/Support/StringSaver.cpp:23:45: parsing function body 'llvm::StringSaver::save'
3. /Volumes/External2/repos/upstream-llvm-project/llvm/lib/Support/StringSaver.cpp:23:45: in compound statement ('{}')
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0 clang-21 0x0000000105099ac8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 56
1 clang-21 0x0000000105097fdc llvm::sys::RunSignalHandlers() + 112
2 clang-21 0x00000001050992c0 llvm::sys::CleanupOnSignal(unsigned long) + 272
3 clang-21 0x0000000104ffd738 CrashRecoverySignalHandler(int) + 156
4 libsystem_platform.dylib 0x0000000194e9f624 _sigtramp + 56
5 libsystem_pthread.dylib 0x0000000194e6588c pthread_kill + 296
6 libsystem_c.dylib 0x0000000194d6eb34 abort + 124
7 libsystem_c.dylib 0x0000000194d6de44 err + 0
8 clang-21 0x0000000107936e50 clang::Sema::RequireLiteralType(clang::SourceLocation, clang::QualType, clang::Sema::TypeDiagnoser&) (.cold.11) + 0
9 clang-21 0x0000000106cdf37c clang::Sema::hasAcceptableDefinition(clang::NamedDecl*, clang::NamedDecl**, clang::Sema::AcceptableKind, bool) + 468
10 clang-21 0x0000000106cdec50 clang::Sema::RequireCompleteTypeImpl(clang::SourceLocation, clang::QualType, clang::Sema::CompleteTypeKind, clang::Sema::TypeDiagnoser*) + 692
11 clang-21 0x0000000106aa35f0 clang::Sema::CompareReferenceRelationship(clang::SourceLocation, clang::QualType, clang::QualType, clang::Sema::ReferenceConversionsScope::ReferenceConversions*) + 300
12 clang-21 0x0000000106ac6cb4 FindConversionForRefInit(clang::Sema&, clang::ImplicitConversionSequence&, clang::QualType, clang::SourceLocation, clang::Expr*, clang::QualType, bool, bool) + 976
13 clang-21 0x0000000106ac6138 TryReferenceInit(clang::Sema&, clang::Expr*, clang::QualType, clang::SourceLocation, bool, bool) + 644
14 clang-21 0x0000000106aa843c clang::Sema::AddMethodCandidate(clang::CXXMethodDecl*, clang::DeclAccessPair, clang::CXXRecordDecl*, clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>,
clang::OverloadCandidateSet&, bool, bool, llvm::MutableArrayRef<clang::ImplicitConversionSequence>, clang::OverloadCandidateParamOrder, bool) + 1396
15 clang-21 0x0000000106abea98 clang::Sema::BuildCallToMemberFunction(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool)
+ 2152
16 clang-21 0x0000000106816c4c clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) + 84
17 clang-21 0x00000001065450cc clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*, true>) + 3808
18 clang-21 0x0000000106546968 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) + 1572
19 clang-21 0x0000000106542f5c clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) + 244
20 clang-21 0x0000000106542e50 clang::Parser::ParseExpression(clang::Parser::TypeCastState) + 20
21 clang-21 0x000000010659ab58 clang::Parser::ParseReturnStatement() + 324
22 clang-21 0x00000001065958b4 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttribute
s&, clang::ParsedAttributes&) + 3772
23 clang-21 0x00000001065947d8 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) + 324
24 clang-21 0x000000010659c770 clang::Parser::ParseCompoundStatementBody(bool) + 1964
25 clang-21 0x000000010659d408 clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) + 184
26 clang-21 0x00000001065b23e8 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) + 2068
27 clang-21 0x0000000106518bb8 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Par
ser::ForRangeInit*) + 3940
28 clang-21 0x00000001065b1940 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) + 936
29 clang-21 0x00000001065b1338 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) + 464
30 clang-21 0x00000001065b07ac clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) + 1580
31 clang-21 0x00000001065af134 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) + 1384
32 clang-21 0x0000000106505f50 clang::ParseAST(clang::Sema&, bool, bool) + 612
33 clang-21 0x0000000105ab8ddc clang::FrontendAction::Execute() + 48
34 clang-21 0x0000000105a57d94 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 900
35 clang-21 0x0000000105b2b8d4 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 480
36 clang-21 0x0000000102c59678 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) + 4272
37 clang-21 0x0000000102c55068 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) + 948
38 clang-21 0x00000001058ea7b8 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char
_traits<char>, std::__1::allocator<char>>*, bool*) const::$_0>(long) + 32
39 clang-21 0x0000000104ffd458 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) + 164
40 clang-21 0x00000001058ea240 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bo
ol*) const + 228
41 clang-21 0x00000001058bd6c8 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const + 476
42 clang-21 0x00000001058bd890 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&, bool) const + 120
43 clang-21 0x00000001058d2f8c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&) + 328
44 clang-21 0x0000000102c545f0 clang_main(int, char**, llvm::ToolContext const&) + 4760
45 clang-21 0x0000000102c621c0 main + 88
46 dyld 0x0000000194ac6b4c start + 6000
clang++: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 21.0.0git (git@github.com:llvm/llvm-project.git 1f51038036b4bc216eddcc620dcb9eca5df2bfef)
Target: arm64-apple-darwin24.4.0
Thread model: posix
InstalledDir: /Volumes/External2/repos/upstream-llvm-project/build-clang-bootstrap/bin
Build config: +assertions
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: /var/folders/t_/j6y672696bsd2yhrn8rd0wwm0000gn/T/StringSaver-92ef01.cpp
clang++: note: diagnostic msg: /var/folders/t_/j6y672696bsd2yhrn8rd0wwm0000gn/T/StringSaver-92ef01.cache
clang++: note: diagnostic msg: /var/folders/t_/j6y672696bsd2yhrn8rd0wwm0000gn/T/StringSaver-92ef01.sh
clang++: note: diagnostic msg: Crash backtrace is located in
clang++: note: diagnostic msg: /Users/zixu/Library/Logs/DiagnosticReports/clang-21_<YYYY-MM-DD-HHMMSS>_<hostname>.crash
clang++: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang++: note: diagnostic msg:
********************
```
Bisection pinned to a9e249f64e800fbb20a3b26c0cfb68c1a1aee5e1
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsO1tzozi6v4a8qHCBuBge8kDsuDu7cTsn9sxJnxeXkIStbUCMJNLx_PpTEtgGx3YzPb0721WTSlWIbt_9hj6QlGxTUnprBXdWML1Btdpycfs7e6vtrzcpJ7vbiUByC74ytQVISioU4yXIEMtrQcHXLS1BWrOcsHIDrNBZKsHKzRK9UjHCVWWFDiC1HgIp50oqgapmvQUnzaEFJ3VOJaAlSnNKAC9BgfBiaTmJ_g2d9tdJrHtoxVMrmQELzn7leV1QacHZ_ZuiokQ5tOBM0IrrsbqSSlBU2Hn-WtiV4P-iWFlwZkDbOEflxj4gZMHZSM-x0oIzM2fBOwveAXu6nt7f_fJBP3x4fLibvLysk-Xy_nn1sPi01KPr5Wo6WU8Wn5ar5NNqPU8mz4vOxGzxPE_eDz8-zB-Oow8_nBrFeS6PtMykQhsK7ZSVejRnqQVny7qquFB_Brz-90ee933ksBLnNaE_gJDDSdnTwwTY2SuTLGU5UzublTkrqbS3jBBaAjsjDG1KLhXD0sY85wIAewGBvQH29FOrNFIRy5viRpncMbCRwFuARBH6wGZyJwXnSutyUlU5w0hblkbzBXNCR6jStE94qWip9PCUvtKcV1RYcPaUI5VxUejxubaWl1HVDp2sXE7_eVzkBiNnJMkXYP_SIgnsrOQ2fcO0MuCBndXlV1YSW2lzlM28UIoBez4F9nwFevLWKM7RFzpjuWH74-Ov83ZqRJhBoO8RRhzY89mfPmREgM1_ACr4-33JOfV_DwTY2d7D2Rl-e7MP_70YfT7O2znHKLdlnTYD9lH_gL1pFzVeMek5YkosLwEWjKbAgqEFQ2BBWDAptdslNGMla9ZyASqkNIWAZ4CVUqFSMaQo6SyzILRgrN1zVpfYbNwimWCtIVolpp2VE5CxnIIlLdBqV1Hj8eEEaFsBMXS8keUkT4_3yfIeaLKYAgik9QZo1goFFAdbpSppeYkFZxacbZja1ukI86LD3z7XmZS1ERVAJQF7k1VbCrAJVCnCX5RAmGpEKkErwTGVkhIgeS2aYb0TSclxQ7uoSyCxYJXS-C4Vwl8AqYtKo-UkzgiYnyfBNwIVAIlNXRiTNEz_OxD9HYj-uwLRTxmH_g5DP1sYclu_-G9G3PISGFhe4o21v8W1ELRUoEJCUgEU_0JLYMGxiVhjy0ngfw4rz_ISX6NmsNGx9hAwdeGk0TKHeYnlJZ39zYBEr7RB2fsrUGYlwLyoeF0SIBVSVIc0nUNonMZ31njacrUbEE3BxmsF5K5IeQ5KVFCpN9FS6mpwx2uwRa8UGASbRex3KjS0Ha8FeEpWHwEXQFJlQjYtX5ngpYH9ioQuILW5rJef53eLx4f_u39e6y26ilQcVJyVJmlgSmPWRGcAGj8NXXD647w5zY_rBE4cIxyBo0DkTjYPT4KVytC4atKG6LhIoK9r3jDdZFYTwEoNG-igHITaCgbDH2cEn4P_XJdLtilR_hGVJKdCGiE0IFwXap0eTiPEzjkYk5yisq4WLSQLRnVpCn8Ccq5DWQMOjjU4bxg4P8vI2IuAeT_wTDF_pWLXo8SCUYddruGXD7S3lDupaLHeh4oR2eUs7Rwe-zTOQuiDtWQbJVBRHTke9E5QW0ERaQ_onxAGUYRBu2L9heV5Q2SsTwm7p-D9_lMiY5-ENPV8gFKdUhgyoG85yXjwdkJ9H1AhzGbHcpJoGHvHsRfSwGnWtj6EFqjVGfpbzQR9ZIoKlOvU24JRd6VJdR95E8u13nYm_6feb5mcP11PTpu0QgsxbCQYjTDPych19wLVxMTDiAkxybwxPg_uYnXRpegTKiiZUpxbMDlBvD91OnuEcwTyT1aa908p5_meGj-MtDk7Q-mh-BvCmfCiyqmimpsPRZX_SAl1z94TM0SUyZ7aMNaW7rrDqEXIC7IL1GpUkKDPNKOClpg-07xJILes-vMkf5MTB7gTXr5SITXkJeYVvTzdYYPnaCV24UA24BCnPpixkhyPm3HxTLOHUsek6BTFJmZ0RrUiMMzUcf-S_lZrBN-vvUT7NTbev1XivQ10T2p0vq_78diEMm8wG1wvAiuxO3B3KPnfRu8qoedwD33tj11_qCZHvnfBDyWEzKnacjJBJWEEqROnOnl5aebPuyE9ql2MlE9Ip_m9ycnLiw6R4sLeCxww7GoDOJKSZezIi2OUT4RAWhSWNznDau9er7acpDO3eKUi5-hI6JKqVlh9FnfBzGvjO89Du6LXDQLXoD8hgYqFIFScCtf1TLB2g4HSTSmKo_PSvdM1_QTl-YrPaZFSMWuT9RO9Nb7jnYDOK-57DR3Irr5wvsO431mCk5jcxg2MXw-H8StyQ-xfsgasFqXmVwP1p-NRo0CRcQ7jYewI_MDBPXY8mTKz8_zEpcrYm4ZCpVHzOsvYW58_idGrZyrrXJ2nCU6AEnVjG20kihyTf0RDUQ3jMLqK6gRJdcSzj2F3sV5n_u9nRfu_py68u1W7LL19qYyzPN2aHFN_U1i48VDiYBZcl0Ni7i113TiExBM822LHBA44MOELfHiSjb_D6fsx0UkIHJiLBTFKg-uSf6aqFuVyX9V36knPFC9wYL4TxEGU-ldBHYAshI5sSBibTDJFRaKUYGmtqOyV1MsC5fmvFCsu-raxVIVqbcODtTGNa7pnnoneZF5NvqlveIlTv9TsPyBpOYm8AJB0KQkPrBwbnYYDk6Yg9sfkutjO8_K_hXk9BRqYbQUxHo-vG82kfQl1IP6Ok50Fo14WEIcG6sAsIIiJ71xn9T72n0I9SecuaE1PaE0sPKiFayIOHBiAgxR6dBiqlwrjp-bd415juBgi-RUtqhwp-lBmHGBeSnV912OTpbW28Mik6ugEdEzpDIdGWTdK0-s0a2I-CF5XF0ldVhS_R_nIhPNqfdac_wCr3q8f4GW0Z9kfqYtFVG7aeuloVbFvQsDQ4J-6sX_drDQnFqKjOw9l8z75TGj6NkO-ueKqVJqiSM-xjOkcvy06PZ3aw6E5Qep63re1pnWaPdIvms0Pp_xU-hco940784ZmHqkzRtezof1lQT9s_Aeo3ad3kVZfb2gGgzLXu55WrHj1SF9p3jjhLiWLCv1W0yd1Ev8OHsOUEWei37GwmZsbrIei4mKfhh29t2fctzc0QXKC7ExSmCxXF1-GnH2FYd7ye8MyiQClESE9fZgJczlLmrpjX2lQXJs3GAet007aGxa5AxSMSdyTkQ7ULKfiwXSNYNoDk5yppE-wOjI5Ni_dvGHRPEhhGhG_X-IZmEeEXg_uN7qG8FFh_UZfhwVpiIM4HEcAY3ddINZPyLql6xaJfSw9VK29MTgBr5yRLiLtjcuw0AlxEDhhBPYMmLgro0XnE0TzzvkcWmG_CNdntOGykwq0omqUZlhcCiKKxmlkaOycv78UXQvDJjPbqKXGxizBKM9ThL-ss7Jv1kSww4XpZOJOeFGgkpxq-FlxmKYHPbZeu80DN60FSDPl9F629RqN0N7vTJFkeC3N0pal5xeaGSdZK4GYkvull45Fea41t8nl24V6bXJSQjdSMVss6K8dsyjqXtx5RouGhVI_y4gfdK9Cezd4-8zJzDzX5RJlNN_1uHxdontXaoKcPyzIadWB_ZTmZxT9j5G75SR90TdZNtSm6A-LsUGUkhBHF_lpXCN6Fy32TO750ZONesGlkuHK0qQX_7qE-ebywR8WcjVhUXxZUS4Q9g-eystU_YOnuqTpUXXNpb6XaIWYFqa57R7OkVbsF_jimtdC_sCsICIwi_Al0NPOcy98nombl_j5V_Bl792M6g9LXSAO_MNl5T5g7xEw1ru_JB4WAv2x-fbAH5auQBxCFztAw21eQBvUQ0B2OXm3EZx0CyAcpj4GUqG22SB0TK7UMM6071leAqgQ2nckDUYgaxMtgFtGNj3BzdcV9I1pmggFOue2YFRLCuxXoDiQlALWSZ7iPSTQXuEA6I6ckbNhpjFow5TlO50OXS8506E70qvdLHAdL3K8MPVTDN2QEoJxCB2C05hiFJAMphnNGpgrJDZUB5ymJdFGVZVTmyDxlZXQH_kjzYKV6eIABSc0Ny1XXLI3y0lMdpfnlEyZ-Lc05KastJzm9kjrRsY2DZi7w8cw8r2ESq50ggyOzZmgkM1GJ9lr4Hf9mvbvtqU6Wa2SyUew-ngPZovHx8X_Pnz6AGYPj_dLsFqY4btfPoDn-6fF88oy3VJP5_qhI6l1_WJP9GGBoMDELUoAUs15w8mGs1dte7OM58T0OM3U2oKzf4W7cAzDOEwlgbutKCNBnK9fC20Qm9KCs1W_kc2OIc0c1_Sz_ZXgEd7SvxIBuf0j0Cf9znjA5EGSRrv_CBm_yAb939lbbcHZI0sFEjv9xDemO_iw6dk0-R_6pW3ori1v8vnz58_2fG5Pp_bHj_P5cml593p8y6UqUUEt735kOvn_GF4R3nIumw8Bmv3Npwlqi7T_E4LKipdEasdnWhEbGEenN9R4_7z9dr9oc5I7JmnTNFqxsqREI4hiCv04C30aOU6WptBBXgpD7OAsDSPsIhdRGlD3htx6JPZidENv3bEXe7Efu_Bme-sgmnm-C4M0jsPQwdjJqEOoO878OPa84IbdQgcGDnQhdN3AhaOMuHDsZOF4nEIURK7lO7RALB9pNzniYnNjPry4dWEYj72bHKU0l-arQQj3cX0fiMwXJJPOxL5pGEIrmN6IW-N603ojLd_JmVTyCEUxlZuvEZu9wdQK7vbbgyn4aT58ualFfvv9H7e0bH69hf8fAAD__-KjlBA">