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

    <tr>
        <th>Summary</th>
        <td>
            Clang crash when use libc++ with valid code
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            libc++,
            clang:frontend,
            crash-on-valid
      </td>
    </tr>

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

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

<pre>
    https://godbolt.org/z/E6bPTGoTx

stack trace
```
clang++: /root/llvm-project/clang/lib/AST/ExprConstant.cpp:6456: bool HandleConstructorCall(const clang::Expr*, const {anonymous}::LValue&, {anonymous}::CallRef, const clang::CXXConstructorDecl*, {anonymous}::EvalInfo&, clang::APValue&): Assertion `Info.Ctx.hasSameType(BaseIt->getType(), BaseType) && "base class initializers not in expected order"' 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/bin/clang++ -gdwarf-4 -g -o /app/output.s -mllvm --x86-asm-syntax=intel -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics -std=c++20 -O0 -stdlib=libc++ <source>
1.      <source>:17:45: current parser token ';'
2.      <source>:16:12: parsing function body 'main'
3.      <source>:16:12: in compound statement ('{}')
 #0 0x00000000039011e8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x39011e8)
 #1 0x00000000038feecc llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x38feecc)
 #2 0x00000000038469e8 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007fe4edc42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007fe4edc969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x00007fe4edc42476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007fe4edc287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x00007fe4edc2871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #8 0x00007fe4edc39e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
 #9 0x000000000741c7e2 HandleConstructorCall(clang::Expr const*, (anonymous namespace)::LValue const&, (anonymous namespace)::CallRef, clang::CXXConstructorDecl const*, (anonymous namespace)::EvalInfo&, clang::APValue&) ExprConstant.cpp:0:0
#10 0x000000000741c95f HandleConstructorCall(clang::Expr const*, (anonymous namespace)::LValue const&, llvm::ArrayRef<clang::Expr const*>, clang::CXXConstructorDecl const*, (anonymous namespace)::EvalInfo&, clang::APValue&) ExprConstant.cpp:0:0
#11 0x000000000741cb84 (anonymous namespace)::RecordExprEvaluator::VisitCXXConstructExpr(clang::CXXConstructExpr const*, clang::QualType) ExprConstant.cpp:0:0
#12 0x00000000074209a2 clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous namespace)::RecordExprEvaluator, bool>::Visit(clang::Stmt const*) ExprConstant.cpp:0:0
#13 0x0000000007422b08 EvaluateRecord(clang::Expr const*, (anonymous namespace)::LValue const&, clang::APValue&, (anonymous namespace)::EvalInfo&) ExprConstant.cpp:0:0
#14 0x00000000073ead1d EvaluateInPlace(clang::APValue&, (anonymous namespace)::EvalInfo&, (anonymous namespace)::LValue const&, clang::Expr const*, bool) ExprConstant.cpp:0:0
#15 0x000000000741b9e2 HandleConstructorCall(clang::Expr const*, (anonymous namespace)::LValue const&, (anonymous namespace)::CallRef, clang::CXXConstructorDecl const*, (anonymous namespace)::EvalInfo&, clang::APValue&) ExprConstant.cpp:0:0
#16 0x000000000741c95f HandleConstructorCall(clang::Expr const*, (anonymous namespace)::LValue const&, llvm::ArrayRef<clang::Expr const*>, clang::CXXConstructorDecl const*, (anonymous namespace)::EvalInfo&, clang::APValue&) ExprConstant.cpp:0:0
#17 0x000000000741cb84 (anonymous namespace)::RecordExprEvaluator::VisitCXXConstructExpr(clang::CXXConstructExpr const*, clang::QualType) ExprConstant.cpp:0:0
#18 0x00000000074209a2 clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous namespace)::RecordExprEvaluator, bool>::Visit(clang::Stmt const*) ExprConstant.cpp:0:0
#19 0x0000000007422b08 EvaluateRecord(clang::Expr const*, (anonymous namespace)::LValue const&, clang::APValue&, (anonymous namespace)::EvalInfo&) ExprConstant.cpp:0:0
#20 0x00000000073ead1d EvaluateInPlace(clang::APValue&, (anonymous namespace)::EvalInfo&, (anonymous namespace)::LValue const&, clang::Expr const*, bool) ExprConstant.cpp:0:0
#21 0x000000000741b9e2 HandleConstructorCall(clang::Expr const*, (anonymous namespace)::LValue const&, (anonymous namespace)::CallRef, clang::CXXConstructorDecl const*, (anonymous namespace)::EvalInfo&, clang::APValue&) ExprConstant.cpp:0:0
#22 0x000000000741c95f HandleConstructorCall(clang::Expr const*, (anonymous namespace)::LValue const&, llvm::ArrayRef<clang::Expr const*>, clang::CXXConstructorDecl const*, (anonymous namespace)::EvalInfo&, clang::APValue&) ExprConstant.cpp:0:0
#23 0x000000000741cb84 (anonymous namespace)::RecordExprEvaluator::VisitCXXConstructExpr(clang::CXXConstructExpr const*, clang::QualType) ExprConstant.cpp:0:0
#24 0x00000000074209a2 clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous namespace)::RecordExprEvaluator, bool>::Visit(clang::Stmt const*) ExprConstant.cpp:0:0
#25 0x0000000007421c98 clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous namespace)::RecordExprEvaluator, bool>::Visit(clang::Stmt const*) ExprConstant.cpp:0:0
#26 0x0000000007422b08 EvaluateRecord(clang::Expr const*, (anonymous namespace)::LValue const&, clang::APValue&, (anonymous namespace)::EvalInfo&) ExprConstant.cpp:0:0
#27 0x00000000073ead1d EvaluateInPlace(clang::APValue&, (anonymous namespace)::EvalInfo&, (anonymous namespace)::LValue const&, clang::Expr const*, bool) ExprConstant.cpp:0:0
#28 0x00000000074278d9 clang::Expr::EvaluateAsInitializer(clang::APValue&, clang::ASTContext const&, clang::VarDecl const*, llvm::SmallVectorImpl<std::pair<clang::SourceLocation, clang::PartialDiagnostic>>&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x74278d9)
#29 0x00000000072fb7e2 clang::VarDecl::evaluateValueImpl(llvm::SmallVectorImpl<std::pair<clang::SourceLocation, clang::PartialDiagnostic>>&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x72fb7e2)
#30 0x00000000072fbb31 clang::VarDecl::checkForConstantInitialization(llvm::SmallVectorImpl<std::pair<clang::SourceLocation, clang::PartialDiagnostic>>&) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x72fbb31)
#31 0x00000000064f1436 clang::Sema::CheckCompleteVariableDeclaration(clang::VarDecl*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64f1436)
#32 0x00000000064f8615 clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64f8615)
#33 0x00000000061b5182 clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x61b5182)
#34 0x00000000061c442a clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x61c442a)
#35 0x00000000061ccbc7 clang::Parser::ParseSimpleDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, bool, clang::Parser::ForRangeInit*, clang::SourceLocation*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x61ccbc7)
#36 0x00000000061cd067 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x61cd067)
#37 0x000000000626e96c clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x626e96c)
#38 0x000000000626fc27 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x626fc27)
#39 0x0000000006270b31 clang::Parser::ParseCompoundStatementBody(bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6270b31)
#40 0x000000000627244a clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x627244a)
#41 0x000000000618e2a1 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x618e2a1)
#42 0x00000000061c4e0c clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x61c4e0c)
#43 0x000000000618228e clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x618228e)
#44 0x0000000006182a69 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6182a69)
#45 0x0000000006189ea6 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6189ea6)
#46 0x000000000618ad5d clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x618ad5d)
#47 0x000000000617da72 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x617da72)
#48 0x0000000004199c48 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4199c48)
#49 0x00000000044160b9 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x44160b9)
#50 0x000000000439f9fe clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x439f9fe)
#51 0x00000000044f8a4e clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x44f8a4e)
#52 0x0000000000c274d6 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xc274d6)
#53 0x0000000000c1f23a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#54 0x00000000041db3d9 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#55 0x0000000003846e94 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3846e94)
#56 0x00000000041db9cf clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#57 0x00000000041a34d5 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x41a34d5)
#58 0x00000000041a3f3d clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x41a3f3d)
#59 0x00000000041abe75 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x41abe75)
#60 0x0000000000c249bd clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xc249bd)
#61 0x0000000000b19b94 main (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xb19b94)
#62 0x00007fe4edc29d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#63 0x00007fe4edc29e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#64 0x0000000000c1ecfe _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xc1ecfe)
clang++: error: clang frontend command failed with exit code 134 (use -v to see invocation)
Compiler returned: 134
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsnF1T47jSgH-NuVElZcuOPy64CAH2ZYu3hjNQU3uXkuV24oMj-UgyE_bXn5JsJ5bzAZxNqC12tmYpYkmt7ketVkeyIFIWCwZw6UyunMn1BanVkovLV8HZoizYRcqz18ulUpV0_KmDbx18u-BZyks15mLh4Ns_HXx7E6YPT7_xp7XjXjvutPkpFaHPSAlCoX0cuu0_85GWhC0cfKX_-VPk4FvBuXLwbVm-rEaV4P8Gqj-29W7LInXw7fTxSXe4rsSMM6kIU2NaVY4_DYNJqOWknJfo_wjLSjA1RE0VFzNSlg6OqX6CGon-1PGnWpCDpw6eoabMia4I4-x1xWvpRNdNrfsfpKzBwaGut7eGlv8d8q2cXh-zP_7oaXINtGx73Cvp5oWUdyznbW89OdOHrRqJNnUqJQhVcIac0NVtxjO1Hi-JfCQreHqtwMHxFZFwp0aOf7MA1T7TzfEM6aLmSYKM0BA5GKdEgu5VSlSwQhWkLP4EIRHjChUMwboCqiBDXGQgHIwdHKGcFCVk42ZcH-5vpo83SNbpqlCIoLReIAEVFwopjgauVKhlnY4pX7Xjvjv8hZQ1SAffIsIyVDBa1hkgtQREBZFLlBL63DgZnqFKQCU4BSkhQ5LXonmsWxIpOS2IVl3UDEkqikq1Kj8aV83qlXak5pE7dtzkQfCFICtExKJeAVOydVReGcfkq6ooQYxgXZVcaBqNs45INzBypETNnh18mxZs68va59Fokf0kIh8FaLRAI67lkqrS0mtV1Wos0WilWaDRaB2HIyJXI_nKFFk7_nXBFJRo9IhGowWlI8V5SZekYI5_fVQ9XVkyUsklV2iUU15yMcoKsmBcqoJKNMoZHxmw9mOpMse_po3q2EWjb655qCelf10WaVuEHH_WcvdvGpKeJmk99qde5PjTYKJx0loIYApVREgQSPFnYMjBkeNf6Z9GBN4nQs92D2sRumnBFiivGTXTQQctLWOlkXRC_ONCCoY0MV6zDElFFOgBR2a2RE50pecnjvTMMcKQg30XuWu3-89PXM-DGBknNtNVvsrmlwdRMGVc7Knx03hbSZCfcy6VALJqJ3zBVDMh4xM5moOv3HWrnqW_Z-kf5wCU7tN_VgJhdfWNPRYLRnQYrZlZNDJUct3L6bVtlLG0xba2QZhAjGbaU78D5S8gXhv1mtAvHBy3JK06M84UrLs1wzX_b7rw2y6iHALIaIAn2G1NaxafdRzOw2BUFqxejxasbgroWPJxaBQ3TSy1A1tmEiY5RZVaCiDZ_Lkoy491YNpbHUyGSgdRiBbSsPio8kEUWrJDWzaOo9xHJNWh_EOSTUNLcrQj2Us_LNNLLZmxLdNPIAk_JtM0sWQmfa-LAo9GgA9nF3Ze0WQC3VqP481ajxhZgaxMLEj6GUbXInxHi37GcSzX-IgW78w90J70qzeVdGhxh9ySSf5J3LYRbCoEedWM_NnBLvybvylBb0gwjYO3etdRTmRattajJoqLpuBHIQvVt6zJe-MDdu-MQq_ev2pSdlnj21Zg2wrsJgT3pT2qlTLKcaHTUcefbYdvRZ5hbrSYV0q8A_4-8_HMfCNolvuOhG251qFn7XvM8gdm4dSNUdspNGqc3K8P-NLHXPI9xgWWcT6QzMs2xt2xh7JJYk6iz18EsYPVjPW7rJwM5lea_Irs7-EW_orsf5Fg9CUie_w1I3vyhSM7dv8JkR0PM6dfkf193PCvyP4XCfpfIbLj4EtGdjxI-LBHk_gLmBV-5QUr-kcsWMNUKoqzZOeQaqOwNn0q77ZnM8cA9Asen9rdz0Mm_CC7sXM7Bx5XpCx_gI6wd6uqdPyZORTQRRUphB2wH80m-z2nRBWcDfp5IELrfr05YDBT4qZVqOPWnseddme5pbvZ49P47ZQP52kEeA-W5gO0I2AgGw797fyvwahB0Gdkn3XoCqnvHWREl0Cfb_nG6ze-2hr66cDOCCr1PQuUlXyGQe4FfmitMrAi7eKtKc34qipBu5MoSFqChkhEx2kP4GZZOLEhrZ6WIXhgSBx6k_2GTLOsF42eeKNnX_nemff-s_fOn09vl1bbssvK0UIvnXgxHviRBNH7vTck01yB6D5zMWXZVClRpLUCuWtxU2k3zO70kD3BqirNipbzQ8G53-qWi--ELUBjP5NHNGAscoFNjgYBJm-S-03wurLZPDTHtbr0sQK6a-oWXrtg7UNhof8Y4t36w8gydNXPhm_YWvAnA_g0pdFRix8LHVkOxpO3GA-J7CX89hjs1mim-vvpvjVO56Cv4Vr0wwH9zA2P0__7cf98ihqSRdHK5kMcQhLS4z7cvYfxTQyjsBV49-YTg9xBrTp_8nG9zaSOBg3d6H3DtDdgfHyYTj8MDWVrGOLBMOQUvxFK9g7D34X7OZhpJBazxGYWuYP8d8eGWfsu0YbdFc9eHRyfK9NpVOrrHLgDnXEQHF-vb9v3p4Y6v5nJ7XoM5RWcy6ONIZaldtLtxYDJ8dHpLL2G3LzkOIzSvRTlfFncPVGwjQL3hTxbOmGAWMTwMJcD93go_pXL_e-5HLhWAA4GX0FijGN4E_430XPaO6ZANO_inTg3eHNAp5SClLqsyAtN5Bz-qolYyIIhMhIm703ALHIHp_vJwQ397nPAkdDa3AoG3xviBEh4FNzNunGtgxnsuWCdA4e21sIxSORjkk2yozieeHUPL1Dubmp8q8h_anhQg4RnEyjNIdaedGe7cfL_PKtLuFtVXCiz5p5pxWzMtDjYqbgXZSTa3QUxdy3ioer217hz5TONSpbOVt4aeElCA-sAZ8Yz-A3Y1Ez1bosJaK2gfWRuPpxa01YRS1MrWwwCL3RTK1rdCr0WsmyPqmdSstGhr-TESg8DP8mTHGycTbd3ZhOXwn6ih606iy-3elqGeDbtPCYB2PuMRuWtPS-b3CA-Zu9ZglKrn2WAlYy5FEdBFiJKvXlzfyHefzq-JLtH4tYzPEMvvMjOY0ejpWWGb5vh5dgnqIM_855MpDi6979r0-DtAC1j9xArQZkoXkDsPV2bBHbYyFI_SwyYntzu5shcGLamtL0o1Z3WUlKWKaHP85zZAb_pu_WhmTfjqxVh2XBS7x3DzVkHr3TvpLQOnR-VKNiiXUaaAd40mM_peu15zYeUyILOpaneUrQq6wdzJUihZFc8EEfKUs-J5st7W66r9Dbnp5tjlKaJg6OSrNKMmGsxHSocd1dCfufp_vGYDC9yQBL0hmLfdY2m5HvNHkkO5auF8_jQneNuitHY8vxw6GIJzdE_2UU09HFFhBq7R30hssERP8gmB8GZsSM7K2ZH0wrmg4a6wqGv5EeqTj_juLU123KoeMgl97OPcvmdp_IwlN95el9IdeAtrLePZc3lqvdz_LTD6xaWRTMZ0EwhOuhl173frcRhT8ZwaBQ-keYZ0lmDp88vdAf5SZCkrTd2GUqnvwkr051XRw4t2yfPSbRmlupWbuimXpImAdJKn7rvRrTVNx7ccUuy5IPXCU0TS6Y_lAmBi-Zz3WwuFRFq3jPu3b1AYPcSDDI5oDmgRv7Jx8wI3_TeL_anCIQwr0M23oby9hsGou2MaC6eo5-FWiJYF9q7MkCeb966rCWg0QtSHEkAVPTS_razLuNHAlQtGOg5qRsP_lzBRXbpZ4mfkAu49CLPDXxv4sYXy8sQAHw3SygOcuK6McZRFqaBm2V-kgZRdlFcYhcHru8F3mTiBdE4T7Hr4sz3cEKD3E-dwIUVKcqxnitjLhYX5rr7ZTzBk_CiJCmU0vxlBoy3d6zNpfuZg3EXLjos2wJzgZuz0QspC_N4cn0hLs3N-rReSCdwy0Ique1WFaqEy5mh3Nyr_7kEhjTC3uVuw9nINKAvalEO_zbEBy70GyP_GwAA__-I9nxW">