<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/107424>107424</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [Clang][Trunk] fatal error: error in backend: Invalid size request on a scalable vector.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          yijan4845
      </td>
    </tr>
</table>

<pre>
    Compiler Explorer: [https://godbolt.org/z/Tjo4oqohT](https://godbolt.org/z/Tjo4oqohT)

Attempting to compile below program with Clang Trunk:
```c
struct S { int a, b, c; };
void bar( struct S x ) {}

void foo () {
    _Atomic struct S x;
    bar( x = (struct S) { 0, 0, 0 } );
}
```

An interesting fact is that only when `struct S` has exactly 3 members this crash can be triggered.

Stack dump:
```
clang-20: /root/llvm-project/llvm/include/llvm/Support/Casting.h:578: decltype(auto) llvm::cast(From*) [with To = llvm::StructType; From = llvm::Type]: Assertion `isa<To>(Val) && "cast<Ty>() argument of incompatible type!"' 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: /opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir /app/output.s- -disable-free -clear-ast-before-backend -main-file-name example.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -fno-verbose-asm -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fdebug-compilation-dir=/app -fcoverage-compilation-dir=/app -resource-dir /opt/compiler-explorer/clang-assertions-trunk-20240904/lib/clang/20 -internal-isystem /opt/compiler-explorer/clang-assertions-trunk-20240904/lib/clang/20/include -internal-isystem /usr/local/include -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.0/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O0 -ferror-limit 19 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/example-6dca40.o -x c <source>
1.      <eof> parser at end of file
2.      <source>:4:6: LLVM IR generation of declaration 'foo'
3.      <source>:4:6: Generating code for declaration 'foo'
 #0 0x0000000003b089d8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x3b089d8)
 #1 0x0000000003b0611c SignalHandler(int) Signals.cpp:0:0
 #2 0x00007e6fd1442520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #3 0x00007e6fd14969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #4 0x00007e6fd1442476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #5 0x00007e6fd14287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #6 0x00007e6fd142871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #7 0x00007e6fd1439e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
 #8 0x00000000042bd8e6 emitAddrOfFieldStorage(clang::CodeGen::CodeGenFunction&, clang::CodeGen::Address, clang::FieldDecl const*) CGExpr.cpp:0:0
 #9 0x00000000042be4c6 clang::CodeGen::CodeGenFunction::EmitLValueForField(clang::CodeGen::LValue, clang::FieldDecl const*) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x42be4c6)
#10 0x00000000042bfb60 clang::CodeGen::CodeGenFunction::EmitLValueForFieldInitialization(clang::CodeGen::LValue, clang::FieldDecl const*) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x42bfb60)
#11 0x00000000042ecf8e (anonymous namespace)::AggExprEmitter::VisitCXXParenListOrInitListExpr(clang::Expr*, llvm::ArrayRef<clang::Expr*>, clang::FieldDecl*, clang::Expr*) CGExprAgg.cpp:0:0
#12 0x00000000042ea929 (anonymous namespace)::AggExprEmitter::Visit(clang::Expr*) CGExprAgg.cpp:0:0
#13 0x00000000042eb160 clang::CodeGen::CodeGenFunction::EmitAggExpr(clang::Expr const*, clang::CodeGen::AggValueSlot) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x42eb160)
#14 0x00000000042ec055 (anonymous namespace)::AggExprEmitter::VisitCompoundLiteralExpr(clang::CompoundLiteralExpr*) CGExprAgg.cpp:0:0
#15 0x00000000042ea53a (anonymous namespace)::AggExprEmitter::Visit(clang::Expr*) CGExprAgg.cpp:0:0
#16 0x00000000042ede67 (anonymous namespace)::AggExprEmitter::VisitCastExpr(clang::CastExpr*) CGExprAgg.cpp:0:0
#17 0x00000000042ea4c1 (anonymous namespace)::AggExprEmitter::Visit(clang::Expr*) CGExprAgg.cpp:0:0
#18 0x00000000042eb160 clang::CodeGen::CodeGenFunction::EmitAggExpr(clang::Expr const*, clang::CodeGen::AggValueSlot) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x42eb160)
#19 0x00000000042ee5fd (anonymous namespace)::AggExprEmitter::VisitCastExpr(clang::CastExpr*) CGExprAgg.cpp:0:0
#20 0x00000000042ea4c1 (anonymous namespace)::AggExprEmitter::Visit(clang::Expr*) CGExprAgg.cpp:0:0
#21 0x00000000042eb502 (anonymous namespace)::AggExprEmitter::VisitBinAssign(clang::BinaryOperator const*) CGExprAgg.cpp:0:0
#22 0x00000000042eab6b (anonymous namespace)::AggExprEmitter::Visit(clang::Expr*) CGExprAgg.cpp:0:0
#23 0x00000000042eb160 clang::CodeGen::CodeGenFunction::EmitAggExpr(clang::Expr const*, clang::CodeGen::AggValueSlot) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x42eb160)
#24 0x00000000042b27c3 clang::CodeGen::CodeGenFunction::EmitAnyExpr(clang::Expr const*, clang::CodeGen::AggValueSlot, bool) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x42b27c3)
#25 0x00000000042b317c clang::CodeGen::CodeGenFunction::EmitAnyExprToTemp(clang::Expr const*) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x42b317c)
#26 0x00000000042328ab clang::CodeGen::CodeGenFunction::EmitCallArg(clang::CodeGen::CallArgList&, clang::Expr const*, clang::QualType) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x42328ab)
#27 0x000000000423d317 clang::CodeGen::CodeGenFunction::EmitCallArgs(clang::CodeGen::CallArgList&, clang::CodeGen::CodeGenFunction::PrototypeWrapper, llvm::iterator_range<clang::Stmt::CastIterator<clang::Expr, clang::Expr const* const, clang::Stmt const* const>>, clang::CodeGen::CodeGenFunction::AbstractCallee, unsigned int, clang::CodeGen::CodeGenFunction::EvaluationOrder) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x423d317)
#28 0x00000000042da96d clang::CodeGen::CodeGenFunction::EmitCall(clang::QualType, clang::CodeGen::CGCallee const&, clang::CallExpr const*, clang::CodeGen::ReturnValueSlot, llvm::Value*) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x42da96d)
#29 0x00000000042dc276 clang::CodeGen::CodeGenFunction::EmitCallExpr(clang::CallExpr const*, clang::CodeGen::ReturnValueSlot) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x42dc276)
#30 0x000000000432fd42 (anonymous namespace)::ScalarExprEmitter::VisitCallExpr(clang::CallExpr const*) CGExprScalar.cpp:0:0
#31 0x0000000004323feb clang::StmtVisitorBase<std::add_pointer, (anonymous namespace)::ScalarExprEmitter, llvm::Value*>::Visit(clang::Stmt*) CGExprScalar.cpp:0:0
#32 0x0000000004329ccc clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x4329ccc)
#33 0x00000000042b274e clang::CodeGen::CodeGenFunction::EmitAnyExpr(clang::Expr const*, clang::CodeGen::AggValueSlot, bool) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x42b274e)
#34 0x00000000042d7ffd clang::CodeGen::CodeGenFunction::EmitIgnoredExpr(clang::Expr const*) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x42d7ffd)
#35 0x0000000003e6c485 clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x3e6c485)
#36 0x0000000003e741f4 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x3e741f4)
#37 0x0000000003edb8f4 clang::CodeGen::CodeGenFunction::EmitFunctionBody(clang::Stmt const*) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x3edb8f4)
#38 0x0000000003ef07cf clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x3ef07cf)
#39 0x0000000003f522ea clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x3f522ea)
#40 0x0000000003f4ce25 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x3f4ce25)
#41 0x0000000003f4d3db clang::CodeGen::CodeGenModule::EmitGlobal(clang::GlobalDecl) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x3f4d3db)
#42 0x0000000003f57853 clang::CodeGen::CodeGenModule::EmitTopLevelDecl(clang::Decl*) (.part.0) CodeGenModule.cpp:0:0
#43 0x0000000004456ec6 (anonymous namespace)::CodeGeneratorImpl::HandleTopLevelDecl(clang::DeclGroupRef) ModuleBuilder.cpp:0:0
#44 0x0000000004447048 clang::BackendConsumer::HandleTopLevelDecl(clang::DeclGroupRef) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x4447048)
#45 0x000000000656ab94 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x656ab94)
#46 0x00000000044549e8 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x44549e8)
#47 0x00000000046e6ad9 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x46e6ad9)
#48 0x000000000466a0ae clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x466a0ae)
#49 0x00000000047d057e clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0x47d057e)
#50 0x0000000000ca9aef cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0xca9aef)
#51 0x0000000000ca2d3a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#52 0x0000000000ca666e clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0xca666e)
#53 0x0000000000b7a7b4 main (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0xb7a7b4)
#54 0x00007e6fd1429d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#55 0x00007e6fd1429e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#56 0x0000000000ca27ee _start (/opt/compiler-explorer/clang-assertions-trunk-20240904/bin/clang-20+0xca27ee)
clang: error: unable to execute command: Aborted (core dumped)
clang: error: clang frontend command failed due to signal (use -v to see invocation)
```



</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzkW11z46jS_jXKDYVLRh-2L3Lh2PGcVM3WzLtJzZ67FIKWzIwEOoAyyf76t0BybBTnc9d7ts5u7aRsDM3zPDTdjT6oMaKSAOdRdhFl6zPa2a3S5w_iO5XpPM3OCsUfzleqaUUNGl3et7XSoKNkiaLsYmtta6JkGZFNRDaV4oWq7UTpKiKb3yOyufmuUvUftb2JsnVE5m_vThZRvI7iZf93aS00rRWyQlYh1oNBBdTqJ2q1qjRt0E9ht2hVU1mhG93JH26a3kQe9_-z_ruxumMWXaNodoGEtIhGZIUK94dFyQWKZusouej73inBUUF1RObocdw9isjCjXY9D1D6zqVSKCLzXQ__A0II3S6tagQ7sPI4ift5mOMeRcnajd91G-yg2MHr_ziADsHj-D2MHdNAO-lIggbj9Ssps0gYZLfUIiXrB_RzCxJFefw4ZR6jLTUI7imz9QNKUANNAdqNEQYxTc0WMSpRAchqUVWggU8Op7y2lP1AvGvap4vQf2VunTCJvRuRjVbKRmRT13cNbrX6Dmz3NSIbIVndcdg3XHdtq7TrsaKe1GQbJctsNnfWOLDaPrQQkTntrHL6-WHJMkqWjBobkflGqyYiS69tduEd50Z55fddr70aN85ScoHciFEH_1O2dnMujQFthfIyCkOjZHWjouQyIvNvtPbTkDwiOYoI8RCS1c1D_7v7keqqa0BapEokpPNuakVRA-p5TCNCIjJDJRX1o9BfP18ury-R6YpGWERR0VVIg5PF7ZDRPhN22xUT5kjvNBxJLYzpwERkg6jkaFAc2S0My11Q9sNqysB5YKuh1YqBMcCRUZ3um91IaoxiglrgSHcSGaZFayfPekU8ieLF12ED72Qwg1Oo1iEbNrvGsIs8ZNN7D92pbrB1Gx6TmKTxIk4jsimEfOxHYoQZmyJstWhrQPfz_DZPcSd_SPVT4lrI7h5XskMYGmGxKr4j7FByoR0M2rYOTGfbzk4MRpgLQ4sacKkBEGY1UI2psbiAUmnATiqQHOGGColLUQOWtAG3nZq2hglDuNFQK0YddtwoDjVqBUO4FQzXcAc1Iv0XYXArAOGm1LQB3Cq_kaNkTesa4bKhdotBa6kQLssWMyXdGtkoWSuJcCkV1qqTXMgKu7590x3oQhnA1DQIN0zJft8rjWktqAGDcNnJn0JybB1PEyVrgrClugKLWds5AXGeImw7Cb6hAgnaMeBQdBUWslT4h5A8StYH9hHmP6kuHQAjlIySdTqMqEA7Y0JWUbKueIFw2VvqF78XigvHvF8QhEum7kDTCl7oo6F3Tjys5B9xqFoUu34R2TiX8mshaY2FeTAWmj97hn3kOz5XZ5xd50f1a12fh1Uxho2krdn2AdhjqBiLyGbYJo_bIyKbaTaJJw7YZPL0z5H-T0HBvfvAnvLYB_mxnZdHv38KhL_ECJegtdK4Fi58ThcIl5Xs2KFvTshkinBpfogWK64x2wL7gYXEVVN6_6uVxlzQSipjBXPbhnKujagQXt_eflqtbv-1_HZ5u_5t-euG3K42V7fL61-iZD1F2JUIG9u4wDKEBZxzRtN4ohC-RwxFyWoIrMllHyqnLlRGyQpUGSWXqKXagEbUIhdrVIlcoOl7kqHn3kCyTKNkmbu4-vnzt1_Q1a_9lvWbxg12SZMOXyMyK5WKyKy3lrxk7dNgRVaIKQ6oVPolWygiSYzi-3j3X1LE8wWfH2RV82D6D1-1kNanjJs-78z3nTT9eauM1UAbn1hXrsLp0-z8T00cEbmI7weQjyWpYzEdscinU4auRSVp_S8qee1mmw-g-mYzYa1LfLH_92iIDIZmkJd8mqYkI_FAo9-MR7ZVLQo2MWqSe3h-SAAuCW0u8kXJUGu3Gii__SHq-n0T-PHBBOkYdDrLUWU8z_eCT2d5YDsLbZP5rEwQLVxh8y7LfmBgOX9ieVq82-a0CGzOQpvJAhb5-2z6IYHN-aFvpaTgc8iRK02WnOsv5UZAza-tcskvIvM-YfhtsVIcPoEMvmw6yZyrD_vkud7ONBgz6uKnWgOrkU_jQ8m8-nR53-rj7rwYYYeU5c9OOoboGy8bYT9_o3UHG6U9gBdI9h3fhPokoWFguD-tkmQajyQoizz-oxJcSWEFrcXvtF_Lv7Mgjm8gyDQUBFg5Bzc7lUo-NKozyNXHpvVRfjH4Y1U5J3NK-IrXtX0TRtjVv__9lWqQn4WxX7TTxX1yfUNV-palU2KfN5Za04dfoYyS1ZGu7jx2XLfB0DHzu-2wrKqnO8KxJyP2dNFr_yH2z3B8FUQyAlFMP-KTA6ynIA786oUQU1XeOa9rdbpcPXAL_C8d-1-cZR_3P9W07kz1WVjQtH6qx9EOb1mjbOwoWUL_ckfJRyA45LOPa0WP7cx961sAzcaqpGz6l6sy_ydvn1FKB8hK_t90CRL_DVyCjJNakcXkwyAuhFz6y_AhmgshqX740rojltJHarBn0T1JOkVe_OUS_ZOTDhklnYLMWPIB8vLhTyO_QoVS9SkrP8cxEGGU0opkOmMfFuFG3UDTvijF6ag55AG1UaJMyJwW76e2onW91NVLx7i-hytynx7hXvKE_-to7W9RnE4VTzpQZZStE-4S-EdVMR-V5fVZvmpllX1o4TdN29ZpcHhM8JWbVfpWU1lBeFi4to3dJ62roeexA8XzK7X7EPRwhsc9ksunh5LXyS0L428DOI3AnwU76e_x8v4y2TvNXd7RuvPnzi-aO6lO50_OXQJ_GhVenC5y_jF_Cn1pvzleEONTL-BuUZ54Ga3rN4fiX8F2WgbReO9vw5n9lAHMKxdIOyrrOCOzD1yp2Ykwruf-iDSnE8FxPBQhvBidJqTk6atV3DWjNdXPlbdvlGNXPPXGjtZP4TXmNCFJCcU4YvhZlb6gxsUpY3n_E-X8dne3kKzez-i4e_pr_8erQh8W30qMjIgtGPtAWbBH_Up5dNqyp4cfeFXypPZL4X-_9kshEGFUAPNZWX4gdF9VUmngrwpxupjhcAfEgqI2gZyl8-wD3us3zHgLBUv72nXLpbUHErhC4VQ3wHqSgQp5qMIsnZbpB9LHcLHMcf9N2K3q7DVT7ZP7GvteQTbunfq_fPobyAfqzEJ1eDH_iDq7lgvFH170lZMx88ADZvOQWRnPWPk-ZsM9Y3A_hqw-1aqgdX_B_dD99_ewXgx5q0-7jleyVAeOcjJ5PPtAnqCqSsqMEKCvyfOL4l0N-2XvZdhxWUMppHh62-c5sfr2k5eUA7dD8ml4a79MGZBXI-Nx8n9b0p5TQHo6Is0T_uqFgOOkn6d6OjoObUCHjBx4Ns9evW41pnOj2s9wBwP4Q1KPN9M8o0lLtZ3Evmg8tHS0akzDqirNcmD5a5XtYLY_pF81bd03949ovAzzk1Zd63IuWaAe1kUnag7Ha9o0LHfSdBan80PdLvqnAldKmq7ZnRnei-M0NU4PNvCCoMbJs5wWiyB_faXawPL6ZpSVoKGjzHzSsnMAFiDPR16SLmB-xH-Xh6n2HlhnYWgaHt0-jdIeToA3vGKWQ075IrgHrZW0IPkRwCeF2iMJoIYXY_KcxnR0rOknv5LGUsnguLrPczthqh7QBnTCCyAzHmczCC_ZeeB7VnfDI7tPi9OA9SmPIz3KQxpZkHRjRhcUSsTY9LahzsD8-CliS0dHhxUK28gK3SnBT8mmxxqQmY7IEJ5QtFuI1fTGR5MDStcNretvwB6j-xFmeVgqOBsr53f3NigRuRZ3zwT3jIxg5Xk-uMpO5d2F1S3tb44t3zbpiXR1-AJdg9wZFzM6K1LkoJ8GQT9BgGD0yCBZ8MU7n3P0QwKb40cFF5DG6PbWDbs1lmp7e0DxzbNAGs6Sj31yBoB6-6daPzfFI4ZdrEH-iWX3oZPUvx2iEPRbAzHVNFRy_y5KobQFf4eeKQ3-fQvgL1jzLagcYvHO1PC2CeKdn2j_bGdnAOE73waAxEFUXLzwElL_94yfJ3yRLOgZnE9nJMuyNJ1nZ9tzINMM8oLzNE9KVpZFQugiW9BFEScJlPmZOB80y6Z5OiXZJEmKlJclnSZJEfOCRGkMDRX1xG26idLVmX-l5Xwaz1KSntW0gNr4d9wI6TUgJMrWZ_rcvwlTdJWJ0rgWxpq9CSts7V-M86-VRdk6yi76d8uyNSqppfVeRv8BCYmG9z9c25W8o7XgyIjfAWn4TwfGIiURRYbR2i_inQ9ek7NO1-cff2tnYHl3Tv4_AAD__19bCJw">