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

    <tr>
        <th>Summary</th>
        <td>
            Crash on evaluation consteval user defined conversion function
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            c++20,
            clang:frontend,
            consteval
      </td>
    </tr>

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

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

<pre>
    Given the following in C++20: 

```cpp
struct A {
   consteval A(){}
   consteval // comment out this line and no longer crashes
     operator int() { return 1;}
};

int main() {
   int x = A{};
}
```

godbolt: https://godbolt.org/z/sfTdPrj8h

This crashes with the following assert:

```console
clang++: /root/llvm-project/clang/lib/Sema/SemaExprCXX.cpp:1453: clang::ExprResult clang::Sema::BuildCXXTypeConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::MultiExprArg, clang::SourceLocation, bool): Assertion `(!ListInitialization || (Exprs.size() == 1 && isa<InitListExpr>(Exprs[0]))) && "List initialization must have initializer list as expression."' failed.
```

and backtrace:

```console
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 <source>
1.      <eof> parser at end of file
2.      <source>:7:12: parsing function body 'main'
 #0 0x0000563faa3258a4 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x0000563faa32364c llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3f9264c)
 #2 0x0000563faa259618 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007f1277e1a420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x00007f12778e700b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4300b)
 #5 0x00007f12778c6859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22859)
 #6 0x00007f12778c6729 (/lib/x86_64-linux-gnu/libc.so.6+0x22729)
 #7 0x00007f12778d7fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
 #8 0x0000563face9f16f clang::Sema::BuildCXXTypeConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6b0e16f)
 #9 0x0000563face36ab9 clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>>>*>)::ComplexRemove>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) SemaExpr.cpp:0:0
#10 0x0000563face38928 clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>>>*>)::ComplexRemove>::TransformMemberExpr(clang::MemberExpr*) SemaExpr.cpp:0:0
#11 0x0000563face358d6 clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>>>*>)::ComplexRemove>::TransformCallExpr(clang::CallExpr*) SemaExpr.cpp:0:0
#12 0x0000563facdc6dd8 clang::Sema::PopExpressionEvaluationContext() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6a35dd8)
#13 0x0000563facbf6dc0 clang::Sema::ActOnFinishFunctionBody(clang::Decl*, clang::Stmt*, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6865dc0)
#14 0x0000563fac986b6d clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65f5b6d)
#15 0x0000563fac8b73c1 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x65263c1)
#16 0x0000563fac8e3f90 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6552f90)
#17 0x0000563fac8abf92 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x651af92)
#18 0x0000563fac8ac7f0 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (.part.0) Parser.cpp:0:0
#19 0x0000563fac8b1feb clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6520feb)
#20 0x0000563fac8b2e7a clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6521e7a)
#21 0x0000563fac8a712a clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x651612a)
#22 0x0000563fab647ed8 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x52b6ed8)
#23 0x0000563faaedd409 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4b4c409)
#24 0x0000563faae6481e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4ad381e)
#25 0x0000563faafc2af3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4c31af3)
#26 0x0000563fa77caca4 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x1439ca4)
#27 0x0000563fa77c3dd8 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#28 0x0000563faacd29a9 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#29 0x0000563faa259dba llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3ec8dba)
#30 0x0000563faacd31ff clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#31 0x0000563faac9cbf9 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x490bbf9)
#32 0x0000563faac9d67d 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+++0x490c67d)
#33 0x0000563faaca719c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x491619c)
#34 0x0000563fa77c9083 clang_main(int, char**) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x1438083)
#35 0x00007f12778c8083 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24083)
#36 0x0000563fa77c39ee _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x14329ee)
clang-16: error: clang frontend command failed with exit code 134 (use -v to see invocation)
ASM generation compiler returned: 134
clang-16: /root/llvm-project/clang/lib/Sema/SemaExprCXX.cpp:1453: clang::ExprResult clang::Sema::BuildCXXTypeConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, clang::MultiExprArg, clang::SourceLocation, bool): Assertion `(!ListInitialization || (Exprs.size() == 1 && isa<InitListExpr>(Exprs[0]))) && "List initialization must have initializer list as expression."' 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-20221011/bin/clang-16 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -main-file-name example.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debug-info-kind=constructor -dwarf-version=4 -debugger-tuning=gdb -fcoverage-compilation-dir=/app -resource-dir /opt/compiler-explorer/clang-assertions-trunk-20221011/lib/clang/16.0.0 -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/13.0.0/../../../../include/c++/13.0.0 -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/13.0.0/../../../../include/c++/13.0.0/x86_64-linux-gnu -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/13.0.0/../../../../include/c++/13.0.0/backward -internal-isystem /opt/compiler-explorer/clang-assertions-trunk-20221011/lib/clang/16.0.0/include -internal-isystem /usr/local/include -internal-isystem /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/13.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 -std=c++20 -fdeprecated-macro -fdebug-compilation-dir=/app -ferror-limit 19 -fgnuc-version=4.2.1 -fno-implicit-modules -fcxx-exceptions -fexceptions -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/example-9be5fc.o -x c++ <source>
1.      <eof> parser at end of file
2.      <source>:7:12: parsing function body 'main'
 #0 0x000055fc419518a4 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x000055fc4194f064 SignalHandler(int) Signals.cpp:0:0
 #2 0x00007fd0504fc420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #3 0x00007fd04ffc900b raise (/lib/x86_64-linux-gnu/libc.so.6+0x4300b)
 #4 0x00007fd04ffa8859 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22859)
 #5 0x00007fd04ffa8729 (/lib/x86_64-linux-gnu/libc.so.6+0x22729)
 #6 0x00007fd04ffb9fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
 #7 0x000055fc444cb16f clang::Sema::BuildCXXTypeConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x6b0e16f)
 #8 0x000055fc44462ab9 clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>>>*>)::ComplexRemove>::TransformCXXFunctionalCastExpr(clang::CXXFunctionalCastExpr*) SemaExpr.cpp:0:0
 #9 0x000055fc44464928 clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>>>*>)::ComplexRemove>::TransformMemberExpr(clang::MemberExpr*) SemaExpr.cpp:0:0
#10 0x000055fc444618d6 clang::TreeTransform<RemoveNestedImmediateInvocation(clang::Sema&, clang::Sema::ExpressionEvaluationContextRecord&, std::reverse_iterator<llvm::PointerIntPair<clang::ConstantExpr*, 1u, unsigned int, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>, llvm::PointerIntPairInfo<clang::ConstantExpr*, 1u, llvm::PointerLikeTypeTraits<clang::ConstantExpr*>>>*>)::ComplexRemove>::TransformCallExpr(clang::CallExpr*) SemaExpr.cpp:0:0
#11 0x000055fc443f2dd8 clang::Sema::PopExpressionEvaluationContext() (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x6a35dd8)
#12 0x000055fc44222dc0 clang::Sema::ActOnFinishFunctionBody(clang::Decl*, clang::Stmt*, bool) (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x6865dc0)
#13 0x000055fc43fb2b6d clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x65f5b6d)
#14 0x000055fc43ee33c1 clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x65263c1)
#15 0x000055fc43f0ff90 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x6552f90)
#16 0x000055fc43ed7f92 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x651af92)
#17 0x000055fc43ed87f0 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (.part.0) Parser.cpp:0:0
#18 0x000055fc43eddfeb clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x6520feb)
#19 0x000055fc43edee7a clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x6521e7a)
#20 0x000055fc43ed312a clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x651612a)
#21 0x000055fc42c73ed8 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x52b6ed8)
#22 0x000055fc42509409 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x4b4c409)
#23 0x000055fc4249081e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x4ad381e)
#24 0x000055fc425eeaf3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x4c31af3)
#25 0x000055fc3edf6ca4 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x1439ca4)
#26 0x000055fc3edefdd8 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#27 0x000055fc3edf326e clang_main(int, char**) (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x143626e)
#28 0x00007fd04ffaa083 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24083)
#29 0x000055fc3edef9ee _start (/opt/compiler-explorer/clang-assertions-trunk-20221011/bin/clang-16+0x14329ee)
clang-16: error: unable to execute command: Aborted (core dumped)
clang-16: error: clang frontend command failed due to signal (use -v to see invocation)
Execution build compiler returned: 254
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztXNty2zgS_Rr5BUUVCVK8PPhBkeyst5KNK3bNzpsKBEGJE4rk8uLI8_XbDZISQVGSPSNlMmOnFEcGiEb3QaO7QZyKnwbP1x-jJ5GQciVImMZx-j1KliRKyGxEP8CH6iNzSkb6fKRPm5-2Xn94ltUtRZlXvCTwmPOhbiGE8DQpSvHEYjIdUXdEPex05gP9I3oLH2hYr0VSkrQqQZuoIHGUCMKSgCQpidNkKXLCc1asRLEVQkiaiZyVaQ4ql_U8qAXJRVnlCTFG5m5S_GJ-6JoCY8iaRclu4FYydm3IyJyD-rXi26FbeS0QXZHLNPDTuETQVmWZFfCltq_pGKf5En77Hf4W4WNwn__mrrrjH9HyxkzyPSpXvZVhRSFyFD-8JABqGou6lccsWdarKNeQ3uZpCiDdxvHTWsvy9DfB8dfmuds48uHng1iz5p-bTZbPfv11jAttTg1rYqKc-nFQwJziA19FUcVlt1VKkN8-VFEcgITH50zMcL3RT3AQAN4ZgN0PaZVzcZeE6YgCYjNFoOz7lHJWRmnS6_wMs0coc4rAnhjnp2mMrghmTCWQ0E4QOnQA41NUlHdJVEYsjn5ndZ8zgw9g5-IUxbiIfhett5hzdA8DOm34kKgAq2c4HuVIK82bduBo8kEfTeY4t_y0g0aU4tPgbsq06wraVuxJ7DrA-2N8khVEgERRFPDgGMaPqENCFsUiGB_xS9xHPuPfypxx8SL3uf90M324IUXlryOYlvjVErZVluawPdO-c4OjVv4YtnDjXvteFhVFBTsXNjqqEiU8rgIhnVt6e0c5WCewD0ZyMFIEpJDLiM04EjZAyiNWQkdeJaTgeZSVjeUPJQghQbXOthbq0OXd5-kyZ2vC8mWFMaZo9kOaSf9P1xnAl2uAa5zmIm_3hMZaHyk0cN3kG3T4GC1uO1uLaMvgO8tDzYJvREtRLoMNA9KrMqvKcUG0NWJBNG3j2iBzrRXPSck24D0QZURMtAfoW3KuleCefIUBCXzrmHr4cJGwrFilJdFCnkKHFkRsmaRFGXGYMkxSTQKrNhdlALJ5G9vBiWcNvOCrEjADAYNmkYbQRjKWAwaElUQA-GlIwqh1ENo8uRNgTh0MFBThxYEYsMIq4dKnfUg2AI5TB1ynibQjaupE3-jwZ2KbIWMmnbjMIvc5YCPX8xGd4iFaJiz-FzhAjAC4T2kUyEDhkbqraKKULv9uZRs92aZtcSIdVEaI4rmov8xiwZIq-5LU0mCGKingK3gZpp56x7pnchn46Bsz9Cgog-Fgqy1VtKUTzzZcMsNV_Cp4-iTy5z4OMut56jMQaUuxKYcBMZspnNCgjiMMZoEXLBYQTyCJigVs7trOOhmAwy5sS4NMXG20ZVLVHVm5ygULxkU61qUthgVSFEssZRpXOLruk5xFhXiBfI6SbSnZMmGgInmiSua2O_EI89MXad6RTCkMVCTbfcnOdtVfLNOhqkxHlRk4YWC_TqZpwhBFptv1Ei680LDDH5x_dzvoc1UyPxbTPGfPXwWEjFmvPkBxmAdflpnPvctsXxcAj4Kfp-Jn2sz3uso95kJA0EmKMM3BytlXsYZ99R_YISK4gxo1wOxzlzxttXf74GNunw0vyc02d99A7VtJCc2Gxf2bB81gGahxQC5gTxdiEZV1oQsK7dC_TzGD5HdJec-iXAVfLjhLynYRQKhR4c9tZJPBo7uYjbhP0TeBPgEgRJgrj0mtl_aQRtKfXqbVn9Wi_jQaee1j6ywWm3oB6wQl17dZW9gZt012YvGMFQNb48AjdeJpSuT9QIuJR-95metR993L3qCXfRZrX-T7rtVtf4E_GT1_mriQSd796e3504zF8UCg2ra-wJeUOpMH3A4Cd3jh79PsyNq3J-Ez52xmTkChbc5GjU1FYz-0A64Pazzl5ZfkFo7NxaqN3B_g5KGiNRc8HqhzynXZtF6qHHHtCWiumGYppnmu7dtBV6t7eQLrfG_NgtNRKfA4-1L79iQ98DQTcuue39JJOAFDFEsniqWu75jceJGlcxHK9yD9sHVfnzHRWlaHmb0YticzeBSwvWQsDNP6LeTxUZ_g2XrktCxzfFvT7LGzI0ZtAERBzFYRE3Bo1I9ah1B8zNMqOwjUQyb4vsE7CLdbex8QCUDkVyW-x9lLFr2S_pjz3ab5V-gQ-LLsUmBOKGClgOmoYDIfTuAnwfySd5zwDiN8_XrgVdichH_K8V0X9kVhhPZeABCDgb0KIG4PEO6Ep70LvQTmU3A5uDlfCUvfZ4ZhGWcsL_HNg0dqDYeTnNeLNkYo_KPW3Wzq1e1YeQ6LLhEodLClu5RU7xlLhcOOGvuYZp-gRovrTNG18kvG_leJ-7JXmG0jizzl3xyrFj-nQRWLuzW-K5ZJ6lIphhpgpoKD0XNpx6D7OEwfHg-Wv3Xiv1wBMDFsUEnRWanGfNtyhFqNzdJAfBTJVO62th4XHDywabpIFTahvi3UKowqVRgTQWDpypuT2xyTRxIMqHoZJS3f4qCDoqSlKmlbriFUOOtp72QxXl-G7CN62KqL-LLFAhP0VAxRyiUWcspCU719kyrv7Bk-2-3Ze5GgZHETEoypGKBUL47DGWcW4dxYNHeuu8NT9_XhiuVtWbZ9c6i0QUPn9f-Z7TAs0wM1FTucnh0mHpda9GfGowwVHWse1nAY-0VwqKYgCMaDRkknCvLo6UD6okpyhkMa9Zgn7e6cOdu7lUUuoZO9zWV7e2zkoAperS3CRI3n9dyNi8wM8JI1S4L-nh1col3jl6x-M6Y0PkB-TJZNmqgXcPteYLHgm41h1L_4rIj4opCPNyApD2PDotwepLG7Jw6MQ5-X7xfa_vo8vQ3h0klq6OWQEXVitvYDhndQW6zA0uaa59-pP7wgXv9yJvBZZy2GrmDqnq9V8sBCET8reB5fuwvcNwnugsZdx-7dvPHANELlJuHt-UivvjzkDL17Re5xOEwcRE4uHttLiS2cSrTuDcQHDh1Sjzw6VaqZjm1nDfme7oPZikfRHi6B7QSvxQVALw6DAr2SMdEF5Vjo3fpBVr9rbF4fvhTHxll-CJocwFLQVOstDtWsxw9pPu98VyqDgZLg0Cr8QDTPX4B4UFl7XMHP6iVuT3ebCqotQVr9ZViZXqykcGFiRbP-LTY-QBYLvPqFYAfxRyr4yttnqz9LvwAzPSFILf8CRlKQvp2-Hm7Y4AVE5DlG34Y6RsKmnpaMP3SPmr1Us93EJsK9HQhiwPIhD6MQRHtCylEhkA61K3KbmaYPn8lSJKI-sZPWloYCKNBfUda-WqN3QtzbIMS9M9n29rFGdUoNHaosZUPDziAanNAIPBVlsSBN0IERSfo92QUfognAUkv934i2zkXMNhqkCqK1v8DPxssKogXgCX4stDCHHazxWLAcFCo1X4SgpIZ4YTjQMORpyC_TErYWsKoML8Jwt9WTNBK1NYSHmGQRJxr80GJ8j0Vo_UtUwD8wyzoEmISW1bdy4JdSvXDNypUG8ShJ4Zcw0yAz4VJBpT4HL5OsuTytkgCqTQ2fBUG83acpaB1HrBBIr6uS71ESaJL8Aoswh-khrC5FqfGsQtg024KmKhGyQQYoVLihApa5YKVWwOmsRibaiECTcRKQ0b6zPEHunBYI8FUtgiCgfYsSSd3baQPdkniIN62yhppbzYgluABMLUvm-TLwJUUQHmNL0GaX72Fh8pppyBBi2ELSP7H5z_pUHTrbQGrYY32sEy1q3p_DKj0XpVgfn6VLctyKhMbhXGiYOAd8GY_3fzSbFCdqc1Yz4KdUakDYz6onbl7wwuC1-v0xF9ppMzxfVaBsDBTxqUd_CHQDz-8rJeS9A9-3Ywf8EW8YGP36KfaJwVoYQOISHNMTREKep7IJw9HhCBLWESyOMM8aHjSArrwboMZ0bNRhNoLYHnHIIWt5W4AxFY79oCkXWZM3QuWXIZIzCwIQDYFyvlh8nM0W_5r-crOY_3f69ZYuZrd3C6gNYVajoWWXa6RlN2lF83wxCfkY7NqQxu6fiw4N2lmGNzEuQYeuZVuhDlnqAKf4qCC6Pb8E-kS3QNpFaMRmZxorDOEAdy4asaVKZu7ZaMSTvuQz0IhtVabvnYFG7HR9wbK4_04jPlwVHyQTuyqKNn0nE79RWt6lyMQKZb3xMuudTPw2vexMZGK950_GO5n4bfrTGcjESk1pmSH9K8jEpzL3AKWYKnpTSn9qSvEpAweIxWbXQDP06d-JWHzK3gF6saXYK4T5FunFJ3HbJxlPVD_Rw3eS8esg3aca26orBs4_kGp8EpZ9wrHTg8X9RxGO3Z51wd-McHw6dPRpx4bXM1n8c2jHp9HYIx_rPTTMv4Z8fHpj7lGQlRqOcsf8kRTkE_oOEZGV2o1OdO8HEZFPqDpER1aqMGp5-k9ERz5lzgAp2VKRF-InICWfMmOAmtytecDZQ_vnoSafsGaIoGyr1ojwRxCUnR6EoIa4GLnqNCg2TK-A4vbew7NLUKyo14f-T1OsTpt6mmhVJfg2HdktovaClmuFnVO85RCSbcxBE8kyEcFxgceZW0El5yrkjdGLSFu1c8p7MLxcGGZt0YnV-w-qrsS1YWPBTR3XuwquzcAzPXZVRmUsriUDm4BIsX210Plf5iq8twuwdBSSkNhcSm4v5K6qPL7-41ygiWvq9Gp1zcLQ8JnFzICZYcB807K5CBjo69g61_lVzHwRF9ejyYcRpdv7VklbQloVbYNki3Wnp7UFmybzq-i69RRqGKbujoU-EbpnOpTr1LR9e2TpUFtE8RiVxv947iq_lvr71bKATqRPFbtOcER8KSakbiCfVeUqza-LFQujb1fS0mtp5v8BGfgKEA">