<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/134852>134852</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang stopped working and got crashed
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
varuntuli23
</td>
</tr>
</table>
<pre>
clangd: /local/repo/zmauknm/working/llvm-project-llvmorg-20.1.0/clang/lib/AST/ExprConstant.cpp:1760: void {anonymous}::LValue::addUnsizedArray({anonymous}::EvalInfo&, const clang::Expr*, clang::QualType): Assertion `getType(Base)->isPointerType() || getType(Base)->isArrayType()' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. /repo/etlxvrn/trdchandler/sw/trdci/src/trDcHandler.cc:1379:65: current parser token ')'
1. /repo/etlxvrn/trdchandler/sw/trdci/src/trDcHandler.cc:1376:1: parsing function body 'TrDcHandler::getVersion'
2. /repo/etlxvrn/trdchandler/sw/trdci/src/trDcHandler.cc:1376:1: in compound statement ('{}')
3. /repo/etlxvrn/trdchandler/sw/trdci/src/trDcHandler.cc:1378:5: in compound statement ('{}')
#0 0x0000000000602a9e llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x602a9e)
#1 0x00000000005ff69b SignalHandler(int) Signals.cpp:0:0
#2 0x00007f962157b990 __restore_rt (/lib64/libpthread.so.0+0x12990)
#3 0x00007f962032352f raise (/lib64/libc.so.6+0x4e52f)
#4 0x00007f96202f6e65 abort (/lib64/libc.so.6+0x21e65)
#5 0x00007f96202f6d39 _nl_load_domain.cold.0 (/lib64/libc.so.6+0x21d39)
#6 0x00007f962031be86 (/lib64/libc.so.6+0x46e86)
#7 0x000000000081bcbf (anonymous namespace)::LValue::addUnsizedArray((anonymous namespace)::EvalInfo&, clang::Expr const*, clang::QualType) ExprConstant.cpp:0:0
#8 0x000000000089cc8c (anonymous namespace)::PointerExprEvaluator::VisitCastExpr(clang::CastExpr const*) ExprConstant.cpp:0:0
#9 0x0000000000879188 EvaluatePointer(clang::Expr const*, (anonymous namespace)::LValue&, (anonymous namespace)::EvalInfo&, bool) ExprConstant.cpp:0:0
#10 0x0000000000857295 clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous namespace)::LValueExprEvaluator, bool>::Visit(clang::Stmt const*) ExprConstant.cpp:0:0
#11 0x0000000000855a5b (anonymous namespace)::LValueExprEvaluator::VisitMemberExpr(clang::MemberExpr const*) ExprConstant.cpp:0:0
#12 0x0000000000857561 EvaluateLValue(clang::Expr const*, (anonymous namespace)::LValue&, (anonymous namespace)::EvalInfo&, bool) ExprConstant.cpp:0:0
#13 0x00000000008acb27 (anonymous namespace)::IntExprEvaluator::VisitCastExpr(clang::CastExpr const*) ExprConstant.cpp:0:0
#14 0x000000000085a96e Evaluate(clang::APValue&, (anonymous namespace)::EvalInfo&, clang::Expr const*) ExprConstant.cpp:0:0
#15 0x0000000000863929 EvaluateAsRValue((anonymous namespace)::EvalInfo&, clang::Expr const*, clang::APValue&) ExprConstant.cpp:0:0
#16 0x0000000000866527 clang::Expr::isCXX11ConstantExpr(clang::ASTContext const&, clang::APValue*, clang::SourceLocation*) const (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x866527)
#17 0x00000000008668ad EvaluateCPlusPlus11IntegralConstantExpr(clang::ASTContext const&, clang::Expr const*, llvm::APSInt*, clang::SourceLocation*) ExprConstant.cpp:0:0
#18 0x0000000000869d26 clang::Expr::getIntegerConstantExpr(clang::ASTContext const&, clang::SourceLocation*) const (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x869d26)
#19 0x0000000001391b4f AnalyzeImplicitConversions(clang::Sema&, clang::Expr*, clang::SourceLocation, bool) (.constprop.0) SemaChecking.cpp:0:0
#20 0x0000000001392e7d clang::Sema::CheckCompletedExpr(clang::Expr*, clang::SourceLocation, bool) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x1392e7d)
#21 0x000000000175338c clang::Sema::ActOnFinishFullExpr(clang::Expr*, clang::SourceLocation, bool, bool, bool) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x175338c)
#22 0x0000000001670b3d clang::Sema::ActOnCondition(clang::Scope*, clang::SourceLocation, clang::Expr*, clang::Sema::ConditionKind, bool) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x1670b3d)
#23 0x0000000003fbeb70 clang::Parser::ParseCXXCondition(clang::ActionResult<clang::Stmt*, true>*, clang::SourceLocation, clang::Sema::ConditionKind, bool, clang::Parser::ForRangeInfo*, bool) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x3fbeb70)
#24 0x000000000402e56b clang::Parser::ParseParenExprOrCondition(clang::ActionResult<clang::Stmt*, true>*, clang::Sema::ConditionResult&, clang::SourceLocation, clang::Sema::ConditionKind, clang::SourceLocation&, clang::SourceLocation&) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x402e56b)
#25 0x000000000402fb4e clang::Parser::ParseIfStatement(clang::SourceLocation*) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x402fb4e)
#26 0x00000000040311ad clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x40311ad)
#27 0x0000000004032089 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x4032089)
#28 0x0000000004032fc3 clang::Parser::ParseCompoundStatementBody(bool) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x4032fc3)
#29 0x0000000004033945 clang::Parser::ParseCompoundStatement(bool, unsigned int) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x4033945)
#30 0x00000000040312af clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x40312af)
#31 0x0000000004032089 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x4032089)
#32 0x0000000004036680 clang::Parser::ParseStatement(clang::SourceLocation*, clang::Parser::ParsedStmtContext) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x4036680)
#33 0x00000000040372c1 clang::Parser::ParseForStatement(clang::SourceLocation*) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x40372c1)
#34 0x0000000004031186 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x4031186)
#35 0x0000000004032089 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x4032089)
#36 0x0000000004032fc3 clang::Parser::ParseCompoundStatementBody(bool) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x4032fc3)
#37 0x0000000004033827 clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x4033827)
#38 0x0000000003f2d6aa clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x3f2d6aa)
#39 0x0000000003f759ce clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x3f759ce)
#40 0x0000000003f27c19 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x3f27c19)
#41 0x0000000003f283e8 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x3f283e8)
#42 0x0000000003f31aa8 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x3f31aa8)
#43 0x0000000003f32ad5 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x3f32ad5)
#44 0x0000000003f21d2a clang::ParseAST(clang::Sema&, bool, bool) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x3f21d2a)
#45 0x0000000003c40003 clang::FrontendAction::Execute() (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x3c40003)
#46 0x0000000001f59e43 clang::clangd::BackgroundIndex::index(clang::tooling::CompileCommand) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x1f59e43)
#47 0x0000000001f5bab5 clang::clangd::BackgroundIndex::indexFileTask(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)::'lambda'()::operator()() const Background.cpp:0:0
#48 0x0000000001f67678 clang::clangd::BackgroundQueue::work(std::function<void ()>) (/app/vbuild/RHEL8-x86_64/clang/20.1.0/bin/clangd+0x1f67678)
#49 0x0000000001f55206 void llvm::detail::UniqueFunctionBase<void>::CallImpl<clang::clangd::BackgroundIndex::BackgroundIndex(clang::clangd::ThreadsafeFS const&, clang::clangd::GlobalCompilationDatabase const&, llvm::unique_function<clang::clangd::BackgroundIndexStorage* (llvm::StringRef)>, clang::clangd::BackgroundIndex::Options)::'lambda'()>(void*) Background.cpp:0:0
#50 0x000000000201c93a void* llvm::thread::ThreadProxy<std::tuple<clang::clangd::AsyncTaskRunner::runAsync(llvm::Twine const&, llvm::unique_function<void ()>)::'lambda0'()>>(void*) Threading.cpp:0:0
#51 0x00007f96215711ca start_thread (/lib64/libpthread.so.0+0x81ca)
#52 0x00007f962030e8d3 clone (/lib64/libc.so.6+0x398d3)
[Error - 2:58:02 PM] The Clang Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.
[Error - 2:58:02 PM] Request textDocument/documentSymbol failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/codeAction failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/documentLink failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/foldingRange failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/semanticTokens/full failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/inlayHint failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/hover failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/hover failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/hover failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/hover failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/inlayHint failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/definition failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/hover failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/hover failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/documentHighlight failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/definition failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/codeAction failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/hover failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/definition failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/definition failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/hover failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/hover failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/documentHighlight failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/codeAction failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/documentHighlight failed.
[object Object]
[Error - 2:58:02 PM] Request textDocument/codeAction failed.
[object Object]
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsW11v27jS_jXMDVFDoqyvi1w4TnwavFk0p84pemdQFGVzQ5FakkqT_fUvSMmWJTu227V3u0ALpJZlcvjMM8OZIUVhrdlSUHoNwhsQ3l7h2qykun7Bqham5gwFV5nM364Jx2KZg2ACAZpxSTAHaKZoJQGa_Vni-lmUAM2-SfXMxNI24S_lh0rJ3ykxH-wXqZYfkDfyRx5AMyfNtmIZQLPJ_Amg2d1rpaZSaIOFGZGqAsHEjyPPDvkiWQ5BfIOFFG-lrDWIb0EwAcHk4QvmNW2ucZ7_T2j2J80nSuE3gJK9Xe5eML8XhQQoAmgKiR0SNoCa318rBdDE_dbd_W-N-dNbRQFKLaKJ1lQZJgUEkbekpvkpucHatvgAgjumHyUThqr2J4BSCOIpiKfwnfYOddcaoBgWmHGaj4A3eXy4m8zvoK6zkhmIYVYvoaVfGWgkXBlTaQsUzQCaLZlZ1dmIyLI1xMAeAM2Y1jXVAM0gFjlkgvA6p9CsKCQK6xXMMHk2ChNqx54bTJ5hXpfWJsCbeCPgpZ35qeGvL0oANDMqJyssck4VQDP9rb3F7BdF3Ldb8rFpMCLEWjiILZ9RaEkltVJUGFhhpamCRj5TAQGKGzKAN_HPOnBkP-y4djwmlrCoBXE2tR5vB37qejVesKTmC1WaSdEAQpcBxAQksqxkLXKoDTa0tLQ4t4hBfGNduWHFmwRnRZCAYBJ-JwIIUOBB79Xb_Is8hFMKnec52vSbbi4eFRPGudOTdS6Akq6Rwt8WUhtFcdlOTSaMmzV21BmuKoBmL1nNeA7Q7PPHu4fkw2sSLaLxVkDZRJiMifXtHKAb77UB1UH2e5DDoojSDM7ZUmC-NjlKWgTNbd1GJc_9NVJQKyUu0gj5YZylqQcXC0W1kYouVMuZDXQOJ2dZZVaK4nykpQV64736KE29DliwLdILUBCiAirMNN2VRayUyEkZ0xAVnZRxTwoqIhqFEGdyH6ItKcinUdhJCYdS8iCFC8EXXOJ8kcsSMzEikucj74jYPEg7sVFfRT-jSXRYuYgmUdc_7tku8TOSFbb_JthDgUuqK-di6UmZ4nDnYc7oZ4smhxzMGXBPdtv2o6SvUUpIQo5p1OYXK9niq7GRbZj6wjQzU6xNk8uSLUzru1uYj4JL--Di1E8S2A5JWxT9UXZYOc04DbvfZ4tMSn5EBzvb-xEqCWOUhtu2mpvSONqkckk5mHaRqcTPdOG0WVRGnaxO3zBrqMHdlo36rFkMp9rF6uQPdApxmP0ItA7Pb7TMGo_qI-vufw8-NOQ8jPyN36xN_nO7TdBXAZMMxcdGuhfmsnPSAhsPuMVpRDfc9sVPHn-cpveNcxRh2EcYBant0yKc6M9r-18k9G7rfBRpNEAahSjeWRG4K6anX7_6_lrWrikn86epFIa-bibyEPUG2RDyXNaK0AdJsHH1peO4WZ2cpwJqFGuyqFU7Hqqd4HxjoOkjr7X98_17YehSYf5XtN6xVRddJ4_ze7HHhHv5OGLJQRqN0hxF-y25pMbpRdVfUetvsJlVobNZLxX7Qepn4wJOBOZvf9L7suKMMDOV4qVZpOhBfqEl3m-a4-x3EROgZORUrJSsLOoUWsHTFSV27b9rFeQNQCMa53CIq4mEVshUlhWnhua7FvkBrGcwQgt5YwXUS7x-HAZBQvYrNCHmk5gxwfRqVnP-VzUafp5Nw0aHTsNe6vaj2MuCd0zmNJxKkbMGas_hiKxOiHSnuGPnIuuh_o-J_AJMNLp2TPQqgKDIaBZ728ge3WbF1vX069d36Ji43YXPVNfcgGA6qPxapY2yq5S772TtKD_T9zDPpPqMxZI2OXZyfkZbzjpGe6XL2EM0jLKDjD5iRYX1i0_qMszukteKOhrwTzXCARHHhojOZ4qW7M4U4cAURTamB01xX8zXu0GDqb4vE54NtcXVoY76qAPfx_lB1BvMn9QtJRwrB3JSGKomxiiW1Ybq3mbUvMScf6HEle_v-FOAaudOQwPuDJ_bTm0lcbyA2JWVb4PcO9qwxfmod-R21McD6pGXpD9A_c_C9Rl5skx0PCVDngoSHM4a7W7rhq8bmb8BlJw3FrdIOpzpAGeQjsPvw7nBOIW1cM-S8vNu3LaoNpj7m83WQxEufk3_S01_hIuOev_X9D9l-gdowFMUJYeLxtOz6vfof0b9rAadfsFAvxgR_yCumVT_ROHggHWwxzuFQxL9ihwXKxySbuMiCH9FjpMix7C2_UkLh2BYCAZJf890NwK0D9eHOLf6WDufEOPaXYXzeqvF32mX9Bf9KI8wPkm7W1owsWeB-tgcMVh7slSneOQTLSuOjVuav7cDud3rARvazeoHttmpP9dC3vHQsZT2WYrDlBxePVr1_6NkXb1LzryiZFfJjrb9E_TEYPcuuSdt7J6wg8LOTbijdEP42Bu4ZUz8w0HUEvdJbTnnvTBUCcx3DfADyWKnxUEjTgihWtvfWMGoOqtfWiI6mvwBTUlAk6M0tQmmx9a7U_nsZO08v7ogWZaOjizUJyvwMT5M1t1r40L9rPw3EHQ-CpySHQWDLd4A4fzwIvhJVg_0hfImYW3r_qnCf9T00QwKkk3g-0yLveVIt3X4m8xrTu_LSirjcuVZM12rXaf7eDBX_BztZjp3QPOdJ0mXeSDRIulw9urHgIzt_9s4Z8pmBpE3O8HNvbtXSmqzOXx5HmDN0B2wXsHmF2FKxz1gbV93fYPJ81LZau1e5PS1ucncZY9eIyVnm9MBsqwYt3VeiUV-xicdDdZOk3igSYaz8Ps1mTFOn7B-BijRpm29WJDXV99vvmRYM7LQRjkNp2SF3eGYTWN7Y2EUZkavf7YzZqsF5twm5qbqb3-3TdoTAwDFHJdZjt0RxWRzX1a0Lb2a47VJ97C2U2f38eU46fMSxVGcHOflvzVdHzf7JlWPjvU5UxBMm5PNLci7cxrXweyMmw6MGyIvas5Vd-upnBrMeHP9P8H-qDdlbXskyrbfHGCaYs7vy4r3I91RJxne7Dn-du8nd0xS44LO5u9Vv9vt_8NlhnkzW1xWusUGZ1jTXudO29ppuNgyxmlqzI1UeEkBmsD-atR5tA3wrS3fRbqXl0-VaZ7YH_DiO4ASZ4MmHR7y2rBXKyLPJ2mAYdt5i4XmMOo2449Kvr6BYLpxV1NXnL5Pz0S_CWJn_OdaiHWaVLVw93sMPX1j4nRr7EyNAS9ej5ghN40ue88jhP7g0K7vEwy1wcosGjpOOLSb-KTLTiHqH2j1aJLbJCDF4TO7QZrk6wAc3twpJRX8ABEIJmFi8SL4-BsIb-HTisKppRw-YLGs8ZLCOVUvVEHdfLhD-zSHITSspBoy4c7yc6wNDGDJhK2yRk5O2-Mb4xwKaWBGoaJOeZqP4Jw2bwHI2lS1gYVUsJSKQiYKqUo3rUbH0H6mf9RUG2gXareS1M2e3yxvL-dvZSb51qsNILyR2e-UGPjJfYDw9geHIDKnTQFwEfFrDR6YeL7IAIXk1mXdavIiA2haYmEYeZLP1MaaWVHzy5iCCY7fPjJhLiJ9Ja0P_5J8acmXtWK-WWH_y2i5nOR1iPnIlivOlqt_JfEXDsMXZP-yvPzy93_I3_-muuCnUeIqvw7yNEjxFb324_HY9-M0Gl-trsN8HGSeN_bHfjaOCcJpVNC4oH4YpnmB8RW7Rh4KvbGX-IGPxuNRFOchQqQIozwjwbgAY4-WmPGRLd1HUi2v3Kuk134wTkJ0xXFGuXYvEyPULlMRCG-v1LV7AzWrlxqMPc600Z0IwwynzSvGUBtZVTSH7avE7v3UpTTrEveqVvz6x193bWG-XKP_DwAA__-wrGWP">