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

    <tr>
        <th>Summary</th>
        <td>
            Clang crashes on incorrect code with -std=c++20
        </td>
    </tr>

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

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

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

<pre>
    Reproducer: https://gcc.godbolt.org/z/P7b5M9WT9 (assertions trunkļ¼‰
```
#include <iostream>
#include <cstdarg>
int read_int(std::string prompt,...) {
    using va_list = std::va_list;
    va_list args;
    va_start(args, prompt);
    auto value = std::stoi(va_arg(args, std::string));
    return value;
}
```
get result
```
<source>:7:41: error: second argument to 'va_arg' is of non-POD type 'std::string' (aka 'basic_string<char>') [-Wnon-pod-varargs]
    7 |     auto value = std::stoi(va_arg(args, std::string));
      |                                         ^~~~~~~~~~~
/opt/compiler-explorer/clang-assertions-trunk-20240909/lib/clang/20/include/__stdarg_va_arg.h:20:47: note: expanded from macro 'va_arg'
   20 | #define va_arg(ap, type) __builtin_va_arg(ap, type)
      |                                               ^~~~
clang++: /root/llvm-project/clang/lib/CodeGen/CGExprAgg.cpp:2085: void clang::CodeGen::CodeGenFunction::EmitAggregateCopy(clang::CodeGen::LValue, clang::CodeGen::LValue, clang::QualType, clang::CodeGen::AggValueSlot::Overlap_t, bool): Assertion `(Record->hasTrivialCopyConstructor() || Record->hasTrivialCopyAssignment() || Record->hasTrivialMoveConstructor() || Record->hasTrivialMoveAssignment() || Record->hasAttr<TrivialABIAttr>() || Record->isUnion()) && "Trying to aggregate-copy a type without a trivial copy/move " "constructor or assignment operator"' 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 -fno-verbose-asm -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics --std=c++20 <source>
1.      <eof> parser at end of file
2.      <source>:3:5: LLVM IR generation of declaration 'read_int'
3.      <source>:3:5: Generating code for declaration 'read_int'
 #0 0x0000000003b258d8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3b258d8)
 #1 0x0000000003b2359c llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3b2359c)
 #2 0x0000000003a6c198 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x0000754bbd642520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x0000754bbd6969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x0000754bbd642476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x0000754bbd6287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x0000754bbd62871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #8 0x0000754bbd639e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
 #9 0x00000000042fd5a7 clang::CodeGen::CodeGenFunction::EmitAggregateCopy(clang::CodeGen::LValue, clang::CodeGen::LValue, clang::QualType, clang::CodeGen::AggValueSlot::Overlap_t, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x42fd5a7)
#10 0x00000000042fda71 (anonymous namespace)::AggExprEmitter::EmitCopy(clang::QualType, clang::CodeGen::AggValueSlot const&, clang::CodeGen::AggValueSlot const&) (.isra.0) CGExprAgg.cpp:0:0
#11 0x00000000042fdcfd (anonymous namespace)::AggExprEmitter::EmitFinalDestCopy(clang::QualType, clang::CodeGen::LValue const&, clang::CodeGen::CodeGenFunction::ExprValueKind) CGExprAgg.cpp:0:0
#12 0x00000000042fe7e3 clang::CodeGen::CodeGenFunction::EmitAggFinalDestCopy(clang::QualType, clang::CodeGen::AggValueSlot, clang::CodeGen::LValue const&, clang::CodeGen::CodeGenFunction::ExprValueKind) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x42fe7e3)
#13 0x00000000042da680 clang::CodeGen::CodeGenFunction::EmitLoadOfAnyValue(clang::CodeGen::LValue, clang::CodeGen::AggValueSlot, clang::SourceLocation) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x42da680)
#14 0x000000000405b009 (anonymous namespace)::X86_64ABIInfo::EmitVAArg(clang::CodeGen::CodeGenFunction&, clang::CodeGen::Address, clang::QualType, clang::CodeGen::AggValueSlot) const X86.cpp:0:0
#15 0x0000000004244508 clang::CodeGen::CodeGenFunction::EmitVAArg(clang::VAArgExpr*, clang::CodeGen::Address&, clang::CodeGen::AggValueSlot) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4244508)
#16 0x0000000004305f8d (anonymous namespace)::AggExprEmitter::Visit(clang::Expr*) CGExprAgg.cpp:0:0
#17 0x0000000004306830 clang::CodeGen::CodeGenFunction::EmitAggExpr(clang::Expr const*, clang::CodeGen::AggValueSlot) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4306830)
#18 0x00000000042e9a15 clang::CodeGen::CodeGenFunction::EmitAnyExprToMem(clang::Expr const*, clang::CodeGen::Address, clang::Qualifiers, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x42e9a15)
#19 0x00000000042f44c2 clang::CodeGen::CodeGenFunction::EmitMaterializeTemporaryExpr(clang::MaterializeTemporaryExpr const*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x42f44c2)
#20 0x00000000042e4a71 clang::CodeGen::CodeGenFunction::EmitLValueHelper(clang::Expr const*, clang::CodeGen::KnownNonNull_t) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x42e4a71)
#21 0x00000000042f2de5 clang::CodeGen::CodeGenFunction::EmitReferenceBindingToExpr(clang::Expr const*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x42f2de5)
#22 0x000000000424ca45 clang::CodeGen::CodeGenFunction::EmitCallArg(clang::CodeGen::CallArgList&, clang::Expr const*, clang::QualType) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x424ca45)
#23 0x0000000004257ea7 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/bin/clang+++0x4257ea7)
#24 0x00000000042f592d clang::CodeGen::CodeGenFunction::EmitCall(clang::QualType, clang::CodeGen::CGCallee const&, clang::CallExpr const*, clang::CodeGen::ReturnValueSlot, llvm::Value*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x42f592d)
#25 0x00000000042f7236 clang::CodeGen::CodeGenFunction::EmitCallExpr(clang::CallExpr const*, clang::CodeGen::ReturnValueSlot) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x42f7236)
#26 0x000000000434aad2 (anonymous namespace)::ScalarExprEmitter::VisitCallExpr(clang::CallExpr const*) CGExprScalar.cpp:0:0
#27 0x000000000433ed7b clang::StmtVisitorBase<std::add_pointer, (anonymous namespace)::ScalarExprEmitter, llvm::Value*>::Visit(clang::Stmt*) CGExprScalar.cpp:0:0
#28 0x000000000434bd82 (anonymous namespace)::ScalarExprEmitter::VisitExprWithCleanups(clang::ExprWithCleanups*) CGExprScalar.cpp:0:0
#29 0x000000000433f941 clang::StmtVisitorBase<std::add_pointer, (anonymous namespace)::ScalarExprEmitter, llvm::Value*>::Visit(clang::Stmt*) CGExprScalar.cpp:0:0
#30 0x0000000004344a5c clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4344a5c)
#31 0x0000000004296aff clang::CodeGen::CodeGenFunction::EmitScalarInit(clang::Expr const*, clang::ValueDecl const*, clang::CodeGen::LValue, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4296aff)
#32 0x0000000004298334 clang::CodeGen::CodeGenFunction::EmitExprAsInit(clang::Expr const*, clang::ValueDecl const*, clang::CodeGen::LValue, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4298334)
#33 0x00000000042a47f1 clang::CodeGen::CodeGenFunction::EmitAutoVarInit(clang::CodeGen::CodeGenFunction::AutoVarEmission const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x42a47f1)
#34 0x00000000042a4db6 clang::CodeGen::CodeGenFunction::EmitVarDecl(clang::VarDecl const&) (.part.0) CGDecl.cpp:0:0
#35 0x00000000042a5006 clang::CodeGen::CodeGenFunction::EmitDecl(clang::Decl const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x42a5006)
#36 0x0000000003e78047 clang::CodeGen::CodeGenFunction::EmitDeclStmt(clang::DeclStmt const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e78047)
#37 0x0000000003e8e8c9 clang::CodeGen::CodeGenFunction::EmitSimpleStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e8e8c9)
#38 0x0000000003e86535 clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e86535)
#39 0x0000000003e8e2e4 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e8e2e4)
#40 0x0000000003ef5fc4 clang::CodeGen::CodeGenFunction::EmitFunctionBody(clang::Stmt const*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3ef5fc4)
#41 0x0000000003f087df clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3f087df)
#42 0x0000000003f6c8fa clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3f6c8fa)
#43 0x0000000003f67775 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3f67775)
#44 0x0000000003f67d2b clang::CodeGen::CodeGenModule::EmitGlobal(clang::GlobalDecl) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3f67d2b)
#45 0x0000000003f71e63 clang::CodeGen::CodeGenModule::EmitTopLevelDecl(clang::Decl*) (.part.0) CodeGenModule.cpp:0:0
#46 0x0000000004473206 (anonymous namespace)::CodeGeneratorImpl::HandleTopLevelDecl(clang::DeclGroupRef) ModuleBuilder.cpp:0:0
#47 0x0000000004463428 clang::BackendConsumer::HandleTopLevelDecl(clang::DeclGroupRef) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4463428)
#48 0x00000000065b0ba4 clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65b0ba4)
#49 0x0000000004470d68 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4470d68)
#50 0x0000000004702ca9 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4702ca9)
#51 0x000000000468655e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x468655e)
#52 0x00000000047ec0ce clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x47ec0ce)
#53 0x0000000000cb996f cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xcb996f)
#54 0x0000000000cb2bba ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#55 0x00000000044b4189 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
#56 0x0000000003a6c644 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3a6c644)
#57 0x00000000044b477f 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
#58 0x000000000447a6c5 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x447a6c5)
#59 0x000000000447b12d 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+++0x447b12d)
#60 0x0000000004482d75 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4482d75)
#61 0x0000000000cb6d65 clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xcb6d65)
#62 0x0000000000b89614 main (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xb89614)
#63 0x0000754bbd629d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#64 0x0000754bbd629e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#65 0x0000000000cb266e _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xcb266e)
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/eJzkXN9z4yqW_muUF8ouGf1-yIPjxD25k57u7WS7582FADlsy6AC5E7mYf_2LUC2hWInsTu-u3M31V1lS3A438fh8IGEkVJsySm9DJKrILm-QK1-FPLyXsuf9KIU5PnyG22kIC2mMoim4FHrRgXRNIDzAM6XGI-XgpSi1mMhlwGc_yuA869ZmXwufjwUIIA5UopKzQRXQMuW_wxu5sHVLMiLILwOwmmQht0_9xVGjOO6JRQE0YwJpSVFqyC62XcbK02QXG7vMq6BpIgsGNcBzJUmxtFoqrRkfAkaKVaNDuBsPB4HsABBduXqAQBAq0yRNVrUTGkQRNdgW727GES94puCSC7V8IbSSJr27T0427ZbeAVRqwVYo7qlfmtKCxbAfI0WBtrOygCNMTewKKluJXc2tzeC7Hov0UtquFJtrff3QzRTopWYGnKjaRZE03hi-p9KKWwgKIoFJ4aAdkW5BlqAAGYbtzPAFBAV4IKPvn65Bvq5oeb-CxSZjZGfyNwskWJ40d2JZvgRSdM8zGxvJVejH8ZcI8hojaTlJbnewc9AkM3AeagFW9vv-QuSm__e_m0Cdy5MDMyxWDWspnJEn5paSCrNtRrx5Wg3UEZ2oIxgCOOwCIsAzmtWbsoFcA7DAM67cRDA-WLhxsHCARs_BtEUhqbHTLcBLjS1PffUIE4oAZUUK7BCWPo9tkULQ4s2gBGhFeMU7AhrDF2mL02PLBZly2rN-GJ_gVPp65PobHTAr8y_aAoCOJdCGDbrer0aNVL8F8W6R5CjayYI_US5-fTp5qmR0-VyjJvGspMnxtBaMAJcJdv_mxr9L_OWY9Mr7uLNiunpcinpEmk6E81zAPNDBu6-25EIZweb2FviP1pUP1gGD1ecLpe26n0ttLvyZU1ljZqFyW-gFKK2ITwF001UATO2Yf6NYiHJKIhuHpF6kGzNUG1wzARXWrZYCxnA3KXHmem1QxWmduIwQ__t8p_Fmh7VgKnwrgamWssgmnXVple37sLNoSpM_Sc3nWlv2xIwDWAKAggf5LOZArQAaNPBIyyaZ4Bc9vrF9KNotfnqWgPY9v98JdYmt0HzH-9QAiEB2mIAoqESWfDQZL0KsZqSsYvvr3c30_sboNpyxUwDZbsEkjZC2rQ6mHKZfmzLMRarLv5fDgOmVEtVAOcAcQI2E6Z-pABLpB5BifBPLRGmbnYy8zumSlECupwPZ7YmUkpghjQlQLYcKCxZozuX7zXCPwFpV2Y8uUvhOAiLr1IsJVpt5wXVDdhjs18A5yXjuzFtxj4YLckvJKtRDEZLMDLpa46axlhvddPqsQKjleECjEZPeTpCajVSz1yjpyC6ZlzTGowqLkZrKkuhqLkPRvdgNFpiPNJC1PgRMR5E16_6aworjhr1KDQYVVjUQo4IQ0sulGZYuTYs0_7lkZ1nrrEDY7Jsf5K1FE4MhUE0o6IKohvQIKmoBEgDyomZTitWU1cSdiX7s3QURFOb1-7uvn8Gt9_AknITdGb0iwoQimvUfQ1gtlNKXeqPXjP5qTPFlwALQkEl5JsGzRQSgvAp3PxFJUxykgMbtm7GfVbuw1fJuLZB9eAiM98VkujXYqMEzXCdAduKlZcfFFoBvAqfOvd2U1cAo8nA_ygp8D7_ZzVFvG2-8Hu25KgOYN5yq6wJqIXVFGfw1jjjeQs9b1GKJ0UOZiYUTQpcU_ns3Psb4qQ2jeYdk16ZmeCaPulusgzt_20TUddElsRlSdIYJiaSLTQ37T7l6SKNRzXj7dNoyVt3A4-VGKfWcVvFczv2bRZpUWHQ6EcbUT9ZXR_XgK3vNZAMnY6zFCyV5eJY5-Ms9Wynvm2YZ1UEUGmS91GWbUXPcvbC8qQ82uak9Gzmvs2ooEV6nE1bxbNZ9KMuhhVJUPYXllUfPZA7xraUmqwTDilF2cSulLjgzyvRKsDRiqrGpspi672RuYZLbRfrHbEv-TyWC2BlTZd7j6xg6RozJdE4tJlmoMV76cUAnwyB44qcCnzOOKqvqTqRARdG78K-P6ifGmlN_J1x8g7ocACdZjQ6aRj9Jm5vFPyZ_Hz8uDIUeuMq8jkmKM3D4zm-E4h8qab8uUs0v5GrXiH73uqwO4GtwjoLQRa_R1DsERQmZRgWb42_f9opY3p1e8srsWPp-3RqNwXeS-8b6YUQSZX63awOCxew4J95un8YJn6IxHES5seHyB7w9pIJ-gBO34X03en2LLFhgXuxkXrMRGFS5Sfl5u9MMe1zs6XlzSyZDZxI8-iEEdy59dKJTTp7vYfOzL1D5XGf-1FJCzRJToDNnw3IB_GZrk7FfnAcsopRqc4qlCxsj5eh9oxjDI_n5TPSVDJUs3_RB7pqhETy-WV8HCrV4-0ck5iB1McMB-KQxkYcHj-J2RD-G60beuo4-DsXv_g_BP9HW9eL82QhC85DP1SIkNATRsI3WlFJOaZXjBPGlw_izXxwjr41znvoBiIwxig-Ad0M1fUbk68rccf2abfXAmA3455jzjFwPT4Ggi3J6Clryw6tOpWQt1v5KoUW-rmhPyRq7Iia9baJmHabvwuJ-JIG0awv8_RKb1xQ-rYr6ZdxsXm4jzYffP2oV3pYIrqxm-NHgpuWSkuELY3Uaq3t5pbdPzpW-K9R3VpR-0USQ9UZIskGihdJ8SBvJAU84eGPoeD4JdXsk6Pu4GIJ1fW7s-43-5zXWzXsIq1bcJwpXRnOPFIHYrnKYJSeRurL9Pt7pJwDvkHnwR8o4hghAt9SxPcY1UjuF8XvJmIjk52xvUoZDpRyRElWDvODbVXIK6RMVto-CEeELBrBuHaJ7GhE-0PSPlHYr_9tEnwvsHzAekny32LdXP3B9GO3h69eqgD_7jvdLAb8V0U8-Svw7z_TiaM4Rgk-ftDvvH5DfZ5rNeEc74_naKAtixRV1anIbvm-Re6hZGY76Zri-l3ZbrevdLallsXukTOQpkUeRfHx5NjFvfp3J8dg98gZ6FQUZ9UJa7Jpq8X3faHzDo3mqt6smFJM8OEO_Mfit_A8_PEQPylPEALfkTTdPNg3cxdfPFNokNSbZwqmwP5kNVAoKAnDExx76dU-lz6YZOOqR7InNyKa5WF8wmLIeO7y_RBPf8VwDkydyx6mzMeU0xwXJ6Rctmpq-hKVtwbyp8WplOj5G638ldZU614aMmulM7BgQXos5AMW0iQ6Ydn_b4PfwPPwF8MogPSEuWUmVo1oOTGof7jXte6xaF48odmV8hZkbrr4X9v27WD3eYn912dolVT4BF42V64EeX41Ps6AybrsYfJfqanCPCNHiqzuZSRqbvp4PtWiRLXL1v1g3z1kelU6zD5tCt7ySpw1FTrcHjH-2ztVivMKvUXMZ0Hamu662hGwQXFNK8aZA_4emtz1M-4hdKg82NEAdpZlb-a-_bD_L8I1aDy48RAugeVpcA-DPAsQAksPSOIDySY0ffN9hSGQB9Hc0TWt9-urXaf0xV7f0l7NF_vbMnEWwTB9axHdmXW7r7erpnaX3Ztyr7v5SYq2MTMpLIBz66plNaH7l8-xvy8Tp1EMvQfMVwj_pJzMBFftarNRcawfH61GnZte_3uaJU3KsETe3PQVSUWn9w-DGYeu0GC-PdMyrXPJ87kYREZI0n0P96feayoUt5p2l7r3yj-aXetI39PE32TJQoiRp4vnUnBNOdnj6pmcdD54Tvr7JWmeJgkFA6llmr3lSiOO6X5GD6M6z8rK-ekB8fc2MopDTP2nLdblHZ719rWcobT08J5nI9755wHwJtEQl0WRVgDjyWKFjI18v-5_RAOxPwP-NTizh2TOg8N56cGIBzBgWSKwIX82ebCZogfmfoXq-jvF25y9B1PqT_rGRveGsyfwiGTrAyk78TcR4jKe5IU7PbSzW3WaayEtt_Zud85ks_GKUV2XCP9cVNxfdbm2uxiaTWZitUKcDAf13j7c7hmLxrSODAc9fuyJNlty8-RvW2GxwE9Pk4n7su_sXb-wubDQEjGt-kfzeiVQXZsx4R5ddvdNkd4e7nT7-pWrEsCsRquSIHvGb0MVzDdvzP8hyv39kQ7fc0_juNcV-95md3e-tfweVbR-9uh8vevOoKacx17kZ8MQyzJvVfT_LkQGsu9gLOSDKR2lODlInO079GLG3LDpJfNBRVPg0PPbV4pOPbHTw_bBAsLA9gJqKHXKif-8-z28_CFKdZiUP0R5x5S_h_Jaat7GQYOYCYGX7w68ymMXLH8Km4asPpupL8fiHJLsYJRd9z57wmGPYjjUC38im2eQs5Yej7_JYGJPSdrxt1EoG_9tWpm-2K48NG1_uCYxnnmue9owLPMincTAOP3RbTvTXtuD01awIMWRp61sFc9mPLRJ4xAsFqaa--2CRQ_cu1uhsd9KMlRyaUqBs__xfWaMb1vv3-7_YoG9DqpuhQFwNyLcSVx7vBfQJ6bd-cZJFBs3W0XBaA20AIpSwHqyv2tso_i7X1-gZkyayoNfVbgglxEpogJd0MtJBpM8y5KkuHi8zOIUo0lYJBOIC5ITFJVhElewREWSpmF4wS43vwMwCWGSFONJSicFKbIMZpAkRRLEIV0hVo_NWBkLubyw538vJ2GWR-lFjUpaK_vzHhB21MAgub6Ql_bYcNkuVRCHNVNa7Uxopmt6ObOM2aOsVAHBAeNYSElxR5LlbHis9aKV9eXpZ5Y7t9eX8H8CAAD__0543gI">