<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/63975>63975</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang crash: Assertion `bitPosition < getBitWidth() && "Bit position out of bounds!"' failed.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
shao-hua-li
</td>
</tr>
</table>
<pre>
Clang crashes at -Os on the following test case.
Compiler explorer: https://godbolt.org/z/vsfEnPbjh
```console
% cat a.c
static long d = 143, f;
short g, h;
static short *i = &g;
char j, a, b;
static short k = -10L;
short l[1];
static short *m = l;
int n;
short(o)(short p, short q) { return p; }
char q(char p) {
char e = p & 8;
return e;
}
static short x(char p) {
char r;
int s;
short **t = &m;
short **u[5];
u[n] = t;
j = 0;
for (; j <= 9; j++) {
int *v = &s;
short w = -1;
r = q(*i);
*v = 0 != r + (unsigned char)k + (unsigned char)*i - 250;
h = o(w - 4294967219 + s + p - 83 + s, *m = h);
}
return 0;
}
char y(char p) {
g = 0;
for (; g <= 3; g++)
;
return p;
}
void z() {
long *c[] = {&d, &f};
b = y(4 + d - 97215379 + 4);
a = b >> 1;
x(a ^ 5);
}
int main() {}
%
% clang-tk -Os a.c
clang-17: /zdata/shaoli/compilers/ccbuilder-repos/llvm-project/llvm/include/llvm/ADT/APInt.h:1016: bool llvm::APInt::operator[](unsigned int) const: Assertion `bitPosition < getBitWidth() && "Bit position out of bounds!"' 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-assertion/bin/clang-17 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -main-file-name crash.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/debug -resource-dir /zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/lib/clang/17 -internal-isystem /zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/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/debug -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/crash-aad68d.o -x c crash.c
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module 'crash.c'.
4. Running pass 'X86 DAG->DAG Instruction Selection' on function '@z'
#0 0x000055ea14de47bf llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x3bb27bf)
#1 0x000055ea14de1f14 SignalHandler(int) Signals.cpp:0:0
#2 0x00007fdc915f5420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
#3 0x00007fdc9104600b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4300b)
#4 0x00007fdc91025859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22859)
#5 0x00007fdc91025729 (/lib/x86_64-linux-gnu/libc.so.6+0x22729)
#6 0x00007fdc91036fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
#7 0x000055ea139cebd3 llvm::X86TargetLowering::targetShrinkDemandedConstant(llvm::SDValue, llvm::APInt const&, llvm::APInt const&, llvm::TargetLowering::TargetLoweringOpt&) const (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x279cbd3)
#8 0x000055ea15f21fc9 llvm::TargetLowering::ShrinkDemandedConstant(llvm::SDValue, llvm::APInt const&, llvm::APInt const&, llvm::TargetLowering::TargetLoweringOpt&) const (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x4ceffc9)
#9 0x000055ea13a0fc5c llvm::X86TargetLowering::SimplifyDemandedBitsForTargetNode(llvm::SDValue, llvm::APInt const&, llvm::APInt const&, llvm::KnownBits&, llvm::TargetLowering::TargetLoweringOpt&, unsigned int) const (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x27ddc5c)
#10 0x000055ea15f5bb2b llvm::TargetLowering::SimplifyDemandedBits(llvm::SDValue, llvm::APInt const&, llvm::APInt const&, llvm::KnownBits&, llvm::TargetLowering::TargetLoweringOpt&, unsigned int, bool) const (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x4d29b2b)
#11 0x000055ea15f5be3f llvm::TargetLowering::SimplifyDemandedBits(llvm::SDValue, llvm::APInt const&, llvm::APInt const&, llvm::KnownBits&, llvm::TargetLowering::TargetLoweringOpt&, unsigned int, bool) const (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x4d29e3f)
#12 0x000055ea15f6dc5d llvm::TargetLowering::SimplifyDemandedBits(llvm::SDValue, llvm::APInt const&, llvm::KnownBits&, llvm::TargetLowering::TargetLoweringOpt&, unsigned int, bool) const (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x4d3bc5d)
#13 0x000055ea15d6bfae (anonymous namespace)::DAGCombiner::SimplifyDemandedBits(llvm::SDValue) (.constprop.0) DAGCombiner.cpp:0:0
#14 0x000055ea15d70baa (anonymous namespace)::DAGCombiner::visitADDLike(llvm::SDNode*) DAGCombiner.cpp:0:0
#15 0x000055ea15d7200c (anonymous namespace)::DAGCombiner::visitADD(llvm::SDNode*) DAGCombiner.cpp:0:0
#16 0x000055ea15dcf282 (anonymous namespace)::DAGCombiner::visit(llvm::SDNode*) DAGCombiner.cpp:0:0
#17 0x000055ea15dd0745 (anonymous namespace)::DAGCombiner::combine(llvm::SDNode*) DAGCombiner.cpp:0:0
#18 0x000055ea15dd1f9c (anonymous namespace)::DAGCombiner::Run(llvm::CombineLevel) DAGCombiner.cpp:0:0
#19 0x000055ea15dd45bc llvm::SelectionDAG::Combine(llvm::CombineLevel, llvm::AAResults*, llvm::CodeGenOpt::Level) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x4ba25bc)
#20 0x000055ea15f0234e llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x4cd034e)
#21 0x000055ea15f05bc8 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x4cd3bc8)
#22 0x000055ea15f07892 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (.part.0) SelectionDAGISel.cpp:0:0
#23 0x000055ea1397f740 (anonymous namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) X86ISelDAGToDAG.cpp:0:0
#24 0x000055ea141841ce llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) MachineFunctionPass.cpp:0:0
#25 0x000055ea1474a391 llvm::FPPassManager::runOnFunction(llvm::Function&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x3518391)
#26 0x000055ea1474a5d9 llvm::FPPassManager::runOnModule(llvm::Module&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x35185d9)
#27 0x000055ea1474ae52 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x3518e52)
#28 0x000055ea15064d63 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-assertion/bin/clang-17+0x3e32d63)
#29 0x000055ea1606e6ed clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x4e3c6ed)
#30 0x000055ea1721c9c9 clang::ParseAST(clang::Sema&, bool, bool) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x5fea9c9)
#31 0x000055ea1606ceb8 clang::CodeGenAction::ExecuteAction() (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x4e3aeb8)
#32 0x000055ea158af1e9 clang::FrontendAction::Execute() (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x467d1e9)
#33 0x000055ea15834216 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x4602216)
#34 0x000055ea15994586 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x4762586)
#35 0x000055ea122b2cb4 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x1080cb4)
#36 0x000055ea122ae9da ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#37 0x000055ea122affac clang_main(int, char**, llvm::ToolContext const&) (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x107dfac)
#38 0x000055ea121c51f5 main (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0xf931f5)
#39 0x00007fdc91027083 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24083)
#40 0x000055ea122a97be _start (/zdata/shaoli/compilers/ccbuilder-compilers/clang-assertion/bin/clang-17+0x10777be)
clang-tk: error: unable to execute command: Aborted
clang-tk: 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 46333f71f8e0d6444a9b2c9e063aedb83ebb9735)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /zdata/shaoli/compilers/ccbuilder-compilers
clang-tk: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-tk: note: diagnostic msg: /tmp/crash-024a87.c
clang-tk: note: diagnostic msg: /tmp/crash-024a87.sh
clang-tk: note: diagnostic msg:
********************
%
% clang-tk -v
clang version 17.0.0 (https://github.com/llvm/llvm-project.git 46333f71f8e0d6444a9b2c9e063aedb83ebb9735)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /zdata/shaoli/compilers/ccbuilder-compilers
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Candidate multilib: .;@m64
Selected multilib: .;@m64
%
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW19z27iu_zTqC0ceifr_kAfFjrOd2z3NNDm7--ahSMjmVhK1JJWk--nvkJJt0XHatNvkzr33zKSuDJLgDyAIgCJMlOLbDuDCSy69ZPWODHon5IXaEeHvBuI3_F0l2JeLZUO6LaKSqB0oRDTyPyokOqR3gGrRNOKBd1ukQWlEiYKFF6y8oBw_l6LteQMSwWPfCAnSi0q007pXXlR6eO3h9VawSjR6IeTWw-u_Pby-V_VVd1P9uZtz8tJg_KOiU6KBiYoTRIlGZEFHgtJEc4oa0W0RQ160QmEceXiJai-6nLrshNRoa4i7I3EcN7Z5uOR2rIfT7aEL3RGJ_jTDiPmozo_9bAf6YfDhZMLGSy5DL1k9O2VrRzaHdt5p1LlMPJwLDxcezsdRvQEyPv7l4QJ52SWSoAfZod6LLpGXrWbY__Jwbh_6qe_YhpAlgp2-NzKj_DAt2vODA-nA1BHg8avM5ZGhEUvN-B_k93Cp91pvn-kweMllMlciQobUecnKDtWzhj8tJThSaiGRh41stm1pmgv7zcOX9s8BjixUD5f3e1Rz2HtcD9N6O03SEo2-jSmZFZu3HlgGyMOheTC4Lg22obN7klmtebj4_FyDNVEf4WQm384yFR7OH5CPYlzERZrhsLA8lP3skY_yaCQY2zmY3c4FeVjjw_oHT9ffruyX59Z9e6r-uf63e_1H9ttB_zMlHcbNDPoEwL3gDP1ttexMbXe_h0s6erZx-bJLD6dsFDqtDY8jssp2MaLEVjcM-ajIcJhE2ai92FUPsf3NqCsvukLzxTf7gCAvuULJfMwBs7GplvBuhnrf5OFk5tWM1_X1Z-ttD-5tpIaZcaPGWzKiiYfXxmc33MNrOvlbZZ5pNfCGgfQl9MJQmua-9Xsp_gSqp68eXvOONgODI6Fc3ZnPm_edXuy8qAyDMDUTVkI0yPaJSi8qbYfxUfQgiRZy1PfcXHmnjZjGaZu-qFQKpOaiQ14aVFzfCMXHr9ESbUFfcv07Z3q3Vw9OjT_yML7kGvX7zmLQSNSoEkPHlNlDGHs4QzXhDbApAN18uCpvr5AaqpZrRFA1bJFRhNRIi9MYxPVuqBZUtEctnCiLKzWAUSIinRHL6szGQBsZUUXoZy0JBWNhvYReCgpKAUNKDHIkm5FEKUE50cCQHDqkqOS9niDfakI_Iza0vUFmScHCC4obKbaStIjI7dBCp9X3Lb9DtQZE9qvg4XVlbHG9NyzkUxoiX0veN4Ae83STxv7Qfe7EQ-c3vBse_W03IB9arn1R_Yl8A5dxiYiPfMYVqRrwawmAfNoAkT5R2q-gFhJ8oyPoGPLNBvBr3oDfkXbS4IIiv5XQCEoMMr8VDBrUc4r8nlO_gXtoEB6_cOX3HJDf1pK04PeCd9rkFqtOdID8uiV654OUnUB-Xfc-FZ1ZG-1FK9Ehv-6EL43t8G7rm77Ib62FyoFqIX3ScKJAIb8eugfeMV8bqZQXrTDyNZFb0D7tB6MeP42Rr4cOLGELHUiDmEE1bLcgTRPvtl602rIK-TUV9yDJFqY1GSVl3EA_t54SSKNabrbD2rJEvoTRnsyon2YDDa_2dA-vjRVYhXak8bn6ojS0rzbV0QGdn3RQ0owSlDQv7Gon2FLq4fVkvwe7NTOGHl4vFk8_zvR9Ohs8mgf6dNajEz3l8_XR3z-FDQh-bc3hx82oBimF9BtunGNYIL_edgP170Eqs07RKl7gRWgtthHSZ5xsO6E0pwr592B2Cf8b_EaI3iGopkd-TRiTim-Rv9psrpfLzS_lb1eb1e_lpzXeLNfvN-Xtr160CpEvjHS67Y1FGB_gE8LSnC0E8h8R3fuF0ROGxhN60RJEbWJuT6QCaY4jxqOIGhl3MvbEpudSMBj3o9XO2BKZlk9DZ_Yk6okySVG2Hjpqo8qNIfxKOrIFacKJ6FAr2NCA6bXHgrPJWcfneP2Rp2hVXvtedLUqr9H7yacY7rfQAB03gWVd76f1cObFwd_mvzGH8HAUoOAxCIIgSYCEMYM4q-pZ6FVf1PhwI3mnbdi4G2NPfuwkycNGKC2BtDaMLvfB2MbW1wgeHr4MHqOqwllVH5M5D0fhiThhHcbolm870vxCOtYYfecTupGsFrQ3UTCw_w6M8MQoqxktwqROYhygzUaC0kLCxp4T8oMTOLOlG171eieBsIUSi8AiDuMYBw7eyJkmiNMgqJAkXMEL-FPDObWc4ygIKodz7HLGSZ4UiFTiRchnnDHOk8LhnJxyzg5L_WKeGXZ5pi7PKK1Z-n08o6hmqcMzm9tCVFCoWDQz7T_y9M5G2A_iAaSNnYY8Rt3bneTd5xW0pGPAliZkE2M1M6u_Xf1GmsGmWyep6pSEjlvhZW3nkLi0j_04akpxX3lv4aygFYscfeZzfSY1DmtafEOE_-9qjCnUNXVNvXDMkgQ1Tei3zfKWt33D6y97XV5yrdZCjl3_JRi8nlL_y6TkZr5_oO4lOntQe3UrZowm9KB-EyAC14qTqsLVt6z4jO7_d6l7aY_Ub2b1DBcVrhy1h6dqh6j-j9p_utohqh21Y1ftKaMJe3O1_19QbVTRhDmqjRzVsrSqiU3aSCe6L60YFOpIC6q32XIxyrYqr5eirXhn7ye-S9k2xVpYYXspepNRFmjG72kaa0DGLsgsqAj5bpD3XHFdrlYf-OfTMDNGnvJFWJITLDgI6A9j-Qc4UhcHrXGOfwzHPwCRuSBYkMXJd4Og47d_ACM_gRHWxfevyaehcyBMrR_gHpoXoShOUMRJNU-JDgfaVXntzPCVWR3fVH4CNTRmZ5Vuizm7X0NnnIz9foD8yu6kIjipnLwEn-QlAY5ieEYH72-hcfCXHbtquTbq2b_Nft2slgVRDA78k_geJBXNvwl_pJZNc0kUp5eNoJ9d73d4Y3IMLG8gXFTR3BHuJIoGWV7gbwonh-5j9yuhO97BXg5HuCdte-kWPZF6dPCnrM_uHxy5J92szuLgW7v4jzxdldd34mdg_iNPDY89v_MgnVAUh3kc0rmBn3C-IUrNMJ0F81XNneF3HpcTluIsJlERznCtb8zQ_cu670b0mu-_kjCPitCx1PRUmIQVLxDmV_v20V3pifRGgiSscATJTgWBZL7lGtgS-mV6NXkU6X3bHy35f1IcSLAjjhtngzRmaTTevI7wjPu-HC-tPg66H0xqMWteHd-KX3VbG_lsTjzr8gsQBvIWiKS7j71Bp5x0fNb1GPW-1mvMw7_R6QOxKfqTLjPnqE0a_wlql7xfj_KE4aSEctpG8yHvOy0Hxe_hE9TLTt9o6UXLY_N9PTmMNW_g1l5peNGVrVvRbGwZOv7XAJv-ZKQkD5v-QXINm_1b7NkgBjUZGr1h0ICGbwy01_RvYGIQYZZGjok5SVQapJACO6PZpejU0O53__hS_E6STo2XO__u-Intlbd3S9FpeHyj-AsRTcE5armXFBkOaUGLuWg3RCoob-9c4LfQkskcx7Pi8cz4uiIkNZCCOv7MvZhIg5RClZ_Zk5Pdjz7hEeigYb8V3iKxg4hA5eQ-kZv75KQOwdH9WhrjOOzYOfK3wZxmLARX2e7RPI9iHKaussdJ3tv30RTO6_t5Id9kH6QBxmHqyOWe5osiTnJHrkmCo3j3U42DK80T8cfD4ivLk6U4yV15nNQL4wrTKkaUhpupbml2hJOSfDFBJFraGrAp1pSTh3dpeInuBWdvIlYY5AGtYkes1BWLQMEI2q_NMryzTmh-ZG9J0_xmr7bHBOaMjKcvzoRoJq_snI2Y5PfPnLLd-zCMSV0TOlrPXt_Tm7Wx8q98clp-btLX1nDGauIclt2rKBzSJKwTW-z2yljqIgrrxIFSnNyGZkEeoc2m4RXdKE2k3sxwvfR-NA5yJ7jHwcnaFVkFaOT_-urPsup42N-XC3pRiWxph3kYOlI1gLRAMJo5oqJtScdsJV4lpAb2leGWiOrJye7HTlV2iA2Ws7LX9bZEVQHy7y0NAPGZl5tjRFOJCQqzRbCw5-Hvq8VbbLlGcRpFUZ2FdQ4BS-M4JkWFaQFBGhFgVR5BVRVZdLSJMW02Uj1X0zb1s7UByBafmd69UPxxbLJ-uWmArbj80QK8J8ruhEleS3QssEGt2lr2k5X9g79Z-fxUDVne3ZXLX9DdL1do_fHDh4-_v__XNVq__3B1i-4-WvLlv6_Rp6ubj5_uvH0N4s25asZcGR_zbEXjoYMEZEv6gCGiDyxfqAK3OCjAMckztxT2x1io3Q-sxM9aj_NVvvf_2SPzPbIWg3E5pGOcEQ3oerlEfGROpoz25SV_wSvwDH8-z2kZxpeLwH4KvuUBWTs0mptRUYkWXnTpxUGbxidTfq3T0XD3P8V5xy4iVkQFeQcXYZoXeRzhIni3u4iDpEiCIidFUtE0q9O0gJQGVRyziORR-o5f4ABHQYaDIE_iJFikIa0SnEKIE5xGQeHFAbSENwtj1gsht-9sAfZFGhVZ8q4hFTTK_nAJ4w4ekG30MPaS1Tt5YbdCNWyVFwcNV1oduWiuG5j_pOmtitLfDbK5-PGqcyv3fwcAAP__5Cx3FA">