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

    <tr>
        <th>Summary</th>
        <td>
            Clang crash on invalid code: "no parens or braces but have direct init with arguments?"
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          kparzysz-quic
      </td>
    </tr>
</table>

<pre>
    Testcase:
```
class a {
  class b {
    b(a) {
      struct c {
        a j
      };
      auto e = [](a f, a, auto) { b d(f } auto g = [](a) -> c {
      } a V0 auto h = g(V00) int i = e(a(), h->j, i)
```

```
clang++ -c -std=c++17 interesting.ii


interesting.ii:9:1: error: expected '}'
^
interesting.ii:2:11: note: to match this '{'
  class b {
          ^
interesting.ii:8:53: error: expected ';' after class
      } a V0 auto h = g(V00) int i = e(a(), h->j, i)
                                                    ^
                                                    ;
interesting.ii:9:1: error: expected '}'
^
interesting.ii:1:9: note: to match this '{'
class a {
        ^
interesting.ii:5:12: error: expected ';' at end of declaration list
        a j
           ^
           ;
interesting.ii:7:41: error: expected ')'
      auto e = [](a f, a, auto) { b d(f } auto g = [](a) -> c {
                                        ^
interesting.ii:7:38: note: to match this '('
      auto e = [](a f, a, auto) { b d(f } auto g = [](a) -> c {
                                     ^
interesting.ii:7:40: error: expected ';' at end of declaration
      auto e = [](a f, a, auto) { b d(f } auto g = [](a) -> c {
                                       ^
                                       ;
interesting.ii:7:42: error: expected ';' at end of declaration
      auto e = [](a f, a, auto) { b d(f } auto g = [](a) -> c {
                                         ^
                                         ;
interesting.ii:8:8: error: expected ';' at end of declaration
      } a V0 auto h = g(V00) int i = e(a(), h->j, i)
       ^
       ;
interesting.ii:8:13: error: expected ';' at end of declaration
      } a V0 auto h = g(V00) int i = e(a(), h->j, i)
            ^
            ;
interesting.ii:8:25: error: use of undeclared identifier 'V00'; did you mean 'V0'?
      } a V0 auto h = g(V00) int i = e(a(), h->j, i)
                        ^~~
                        V0
interesting.ii:8:11: note: 'V0' declared here
      } a V0 auto h = g(V00) int i = e(a(), h->j, i)
          ^
interesting.ii:8:29: error: expected ';' at end of declaration
      } a V0 auto h = g(V00) int i = e(a(), h->j, i)
                            ^
                            ;
interesting.ii:8:46: error: member reference type 'c' is not a pointer; did you mean to use '.'?
      } a V0 auto h = g(V00) int i = e(a(), h->j, i)
                                            ~^~
                                             .
clang++: /w/src/llvm.org/clang/lib/Sema/TreeTransform.h:4052: clang::ExprResult clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitializer(clang::Expr *, bool) [Derived = (anonymous namespace)::TemplateInstantiator]: Assertion `NewArgs.empty() && "no parens or braces but have direct init with arguments?"' 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: /w/c/org/bin/clang++ -c -std=c++17 interesting.ii
1.      interesting.ii:8:52: current parser token ')'
2.      interesting.ii:1:1: parsing struct/union/class body 'a'
3.      interesting.ii:3:10: parsing function body 'a::b::b'
4.      interesting.ii:3:10: in compound statement ('{}')
5.      interesting.ii:7:16: instantiating function definition 'a::b::b(a)::(anonymous class)::operator()<int>'
 #0 0x0000000002e16d53 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/w/c/org/bin/clang+++0x2e16d53)
 #1 0x0000000002e14c1e llvm::sys::RunSignalHandlers() (/w/c/org/bin/clang+++0x2e14c1e)
 #2 0x0000000002e1618d llvm::sys::CleanupOnSignal(unsigned long) (/w/c/org/bin/clang+++0x2e1618d)
 #3 0x0000000002d885be (anonymous namespace)::CrashRecoveryContextImpl::HandleCrash(int, unsigned long) CrashRecoveryContext.cpp:0:0
 #4 0x0000000002d88810 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #5 0x00007fab13320420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #6 0x00007fab12e5e00b raise /build/glibc-SzIz7B/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #7 0x00007fab12e3d859 abort /build/glibc-SzIz7B/glibc-2.31/stdlib/abort.c:81:7
 #8 0x00007fab12e3d729 get_sysdep_segment_value /build/glibc-SzIz7B/glibc-2.31/intl/loadmsgcat.c:509:8
 #9 0x00007fab12e3d729 _nl_load_domain /build/glibc-SzIz7B/glibc-2.31/intl/loadmsgcat.c:970:34
#10 0x00007fab12e4efd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
#11 0x000000000579d428 (/w/c/org/bin/clang+++0x579d428)
#12 0x000000000579a02e clang::Sema::SubstInitializer(clang::Expr*, clang::MultiLevelTemplateArgumentList const&, bool) (/w/c/org/bin/clang+++0x579a02e)
#13 0x00000000057ea087 clang::Sema::InstantiateVariableInitializer(clang::VarDecl*, clang::VarDecl*, clang::MultiLevelTemplateArgumentList const&) (/w/c/org/bin/clang+++0x57ea087)
#14 0x00000000057dcd1e clang::Sema::BuildVariableInstantiation(clang::VarDecl*, clang::VarDecl*, clang::MultiLevelTemplateArgumentList const&, llvm::SmallVector<clang::Sema::LateInstantiatedAttribute, 16u>*, clang::DeclContext*, clang::LocalInstantiationScope*, bool, clang::VarTemplateSpecializationDecl*) (/w/c/org/bin/clang+++0x57dcd1e)
#15 0x00000000057dc3e4 clang::TemplateDeclInstantiator::VisitVarDecl(clang::VarDecl*, bool, llvm::ArrayRef<clang::BindingDecl*>*) (/w/c/org/bin/clang+++0x57dc3e4)
#16 0x000000000581eb54 void llvm::function_ref<void ()>::callback_fn<clang::Sema::SubstDecl(clang::Decl*, clang::DeclContext*, clang::MultiLevelTemplateArgumentList const&)::$_0>(long) SemaTemplateInstantiateDecl.cpp:0:0
#17 0x0000000004ff269b clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/w/c/org/bin/clang+++0x4ff269b)
#18 0x00000000057ebb89 clang::Sema::SubstDecl(clang::Decl*, clang::DeclContext*, clang::MultiLevelTemplateArgumentList const&) (/w/c/org/bin/clang+++0x57ebb89)
#19 0x00000000057c5ee7 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDeclStmt(clang::DeclStmt*) SemaTemplateInstantiate.cpp:0:0
#20 0x00000000057ba6e4 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) SemaTemplateInstantiate.cpp:0:0
#21 0x000000000579bbd3 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/w/c/org/bin/clang+++0x579bbd3)
#22 0x00000000057ed6d0 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/w/c/org/bin/clang+++0x57ed6d0)
#23 0x0000000004ff269b clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/w/c/org/bin/clang+++0x4ff269b)
#24 0x000000000572a2f6 clang::Sema::DeduceReturnType(clang::FunctionDecl*, clang::SourceLocation, bool) (/w/c/org/bin/clang+++0x572a2f6)
#25 0x00000000052afb9a clang::Sema::DiagnoseUseOfDecl(clang::NamedDecl*, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCInterfaceDecl const*, bool, bool, clang::ObjCInterfaceDecl*, bool) (/w/c/org/bin/clang+++0x52afb9a)
#26 0x00000000055db4c0 CreateFunctionRefExpr(clang::Sema&, clang::FunctionDecl*, clang::NamedDecl*, clang::Expr const*, bool, clang::SourceLocation, clang::DeclarationNameLoc const&) SemaOverload.cpp:0:0
#27 0x00000000055e20b4 clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) (/w/c/org/bin/clang+++0x55e20b4)
#28 0x00000000052b583c clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/w/c/org/bin/clang+++0x52b583c)
#29 0x00000000052cf16a clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/w/c/org/bin/clang+++0x52cf16a)
#30 0x0000000004f247b9 clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*, true>) (/w/c/org/bin/clang+++0x4f247b9)
#31 0x0000000004f25767 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/w/c/org/bin/clang+++0x4f25767)
#32 0x0000000004f21794 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/w/c/org/bin/clang+++0x4f21794)
#33 0x0000000004eedf3f clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) (/w/c/org/bin/clang+++0x4eedf3f)
#34 0x0000000004eeb4c3 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/w/c/org/bin/clang+++0x4eeb4c3)
#35 0x0000000004eea785 clang::Parser::ParseSimpleDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, bool, clang::Parser::ForRangeInit*, clang::SourceLocation*) (/w/c/org/bin/clang+++0x4eea785)
#36 0x0000000004eea111 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) (/w/c/org/bin/clang+++0x4eea111)
#37 0x0000000004f8e30e clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) (/w/c/org/bin/clang+++0x4f8e30e)
#38 0x0000000004f8d737 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/w/c/org/bin/clang+++0x4f8d737)
#39 0x0000000004f97360 clang::Parser::ParseCompoundStatementBody(bool) (/w/c/org/bin/clang+++0x4f97360)
#40 0x0000000004f98305 clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/w/c/org/bin/clang+++0x4f98305)
#41 0x0000000004edbbde clang::Parser::ParseLexedMethodDef(clang::Parser::LexedMethod&) (/w/c/org/bin/clang+++0x4edbbde)
#42 0x0000000004eda14a clang::Parser::ParseLexedMethodDefs(clang::Parser::ParsingClass&) (/w/c/org/bin/clang+++0x4eda14a)
#43 0x0000000004eda14a clang::Parser::ParseLexedMethodDefs(clang::Parser::ParsingClass&) (/w/c/org/bin/clang+++0x4eda14a)
#44 0x0000000004f1352b clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, clang::ParsedAttributes&, unsigned int, clang::Decl*) (/w/c/org/bin/clang+++0x4f1352b)
#45 0x0000000004f10ce7 clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clang::ParsedAttributes&) (/w/c/org/bin/clang+++0x4f10ce7)
#46 0x0000000004eef9c4 clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*, clang::ImplicitTypenameContext) (/w/c/org/bin/clang+++0x4eef9c4)
#47 0x0000000004ece484 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/w/c/org/bin/clang+++0x4ece484)
#48 0x0000000004ece138 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (/w/c/org/bin/clang+++0x4ece138)
#49 0x0000000004ecd070 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/w/c/org/bin/clang+++0x4ecd070)
#50 0x0000000004eca95f clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/w/c/org/bin/clang+++0x4eca95f)
#51 0x0000000004eca20e clang::Parser::ParseFirstTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/w/c/org/bin/clang+++0x4eca20e)
#52 0x0000000004ec4c00 clang::ParseAST(clang::Sema&, bool, bool) (/w/c/org/bin/clang+++0x4ec4c00)
#53 0x0000000003883da0 clang::FrontendAction::Execute() (/w/c/org/bin/clang+++0x3883da0)
#54 0x0000000003802eaf clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/w/c/org/bin/clang+++0x3802eaf)
#55 0x0000000003950d76 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/w/c/org/bin/clang+++0x3950d76)
#56 0x0000000000a4d80f cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/w/c/org/bin/clang+++0xa4d80f)
#57 0x0000000000a49a7b ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#58 0x0000000003670792 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const::$_1>(long) Job.cpp:0:0
#59 0x0000000002d88439 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/w/c/org/bin/clang+++0x2d88439)
#60 0x0000000003670050 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const (/w/c/org/bin/clang+++0x3670050)
#61 0x000000000363588a clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/w/c/org/bin/clang+++0x363588a)
#62 0x0000000003635b7e clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&, bool) const (/w/c/org/bin/clang+++0x3635b7e)
#63 0x0000000003653440 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__1::pair<int, clang::driver::Command const*>>&) (/w/c/org/bin/clang+++0x3653440)
#64 0x0000000000a48fb7 clang_main(int, char**) (/w/c/org/bin/clang+++0xa48fb7)
#65 0x00007fab12e3f083 __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:342:3
#66 0x0000000000a4625e _start (/w/c/org/bin/clang+++0xa4625e)
clang-16: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 16.0.0 (https://github.com/llvm/llvm-project 4f17734175099e0cd492882e17d2ad51fda964aa)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /w/c/org/bin
clang-16: note: diagnostic msg: Error generating preprocessed source(s) - no preprocessable inputs.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzlXN93mzoS_mucF5348NPAQx4cJ9ntbnvTU2e7981HgLBpMfgiSJP-9XdGAhthwCZtbnN3c-LERkia75vRaEZI9rPw-eqB8SKgnE3M-US7mWjzyUyrfsXHIKGcE0omzrW8QIi85DcvEeJPDJdODE-9Sggv8jIoSNC-TqDNL80LE-dmYiq30LLICCMT84ZM7OuJfYNdkGhiLAgVf6C86hGkCaE0wlZkvXWrHt54OTFvjyURVchnTdbbiHprqPJZ07BSnBYkFheZbMeFq9j9Bpv7gu9ivNJFXh-jKbR_Db_kMiCXvAih9UBe0R3skOWglThdT-NYaUj8bZWbcw9eOrwIy_MsF2-ediwoWEgmhoO8wl_ZgH3b04aBbYhG0qxAYyDAxZYWwYYUm5jLhq73DfUYQUVoby8uvGyzX1QTeyA0gmqyg9fSE3nBzx7WiyrXpv0q2tOrds5TXseQPqU4GzsxTiquICwNSRaRkEEnOS3iLCVJzIvBkd_Lbj9p0OPcGmANNe_8Al8ywoo6MZnusBbRqN8grmFQlvYiw3l7MMf7gBMW_LIR9RaJeYl77CfHrV4_xs0rTBhtkMMQ9NNT3S_A0K-tYTSGraApOUO5y1RKDrDikKVFHMUweQM2ISHiJGEckuesJFtGU1kiCu7-6skdMTvid_C2z9qQSpUYqQZD9hxsoMrr4xqOsAzvzZpdl0pO3zRoltZMQbtlWx8MMGcR3JoGjBTPO4bQAwQO0yjoDqDtMtHYkXkCWjRsuHf6a4y0kwAwWfu04Xb-TI-SDmm4d9_gxXNg5S5JHrfTLIfiu-q2uySGfO5uybaA4u4hZ-whpymPsnw73YgZ3RZTl7wdMkdzfvu0yz8xXiZF86pSdWIukJc0S5-3WQmaoFvGdzRgE2GxeDvb7hJasHcpLyj4ElqgUm_rtqp23qUxFCXxd9Cf4bZkAGhzZNrPskRMfPb1DcvjR7R_nOxeIABMjoB1zjnLRUALmdxv7Ns8X_Mp3F48S0VD0zP4hX9GmpEdeIOUkywnfg4dQKZUFmRDHxmYWw7DEYwlLsi3uNgQmq_LLXhOjtZmGGimEY0TFlaq-_j-dr68Jbz0tzGarl-uwbx3WV6gtW6KYsdReAMq362hwdKfBtm20mv173KXZ1-gW_gYc14yDm8IBRcQp0FShjBKNowEOeUb4tPga5ELUhZkBx3lGcjPgT-elbm8jDUhh8gCIAgK8jIlPMjjXVGJvCygERKW291-WUGbSnv8mGfrnG6bqPfmiMYo7dCP04M1jsqU9aqf7txTWm2Zg3IK1BGoFEj8ytJ21mD0NaPX6RrWhqvVAgdIW6boRIXUmBln4TM2SvdNmn1NYpSga802ozINhKkdWhHm6df_6jat023GKQFz2GUwUYOsoC9knVSZBER5MsGs3ZLd1yDGq_pMNliPDUXUkEVo02KAdAgsokv5SRmDMs2vi7Idy8WYk77TXIAc6AD2Sc_EMDWiPWn1j8H0WWibRNi6aII_c_nmYw6VhSU-SHN2Dzfl9NsqA80xuhXDdoGA5SB2Txsj_GpPVc8Hhw6i6S3RrEBnXaJ9KtNlvE5p8k8YSQnL-d6FjOgdG1d6N9rE6G7Y1fsigZmu3N1XMkCnZcrhLYzkJMNextIA_SiCmIogoevaPjvleRfofD6xIHtk-fMiA_N7Kt6BM5alkidxD7QjdLUgR1J3tTENduiENPHaS2i1JXR1Ta2u6Kfuc0wXdtWFE1FfN01DswyNrFY4qLKcrfJqDFZT7ZM7W82syyROy6fLdVrKgl2xARMNpzybaoJt3YJWFK5nzW4MZjNN80lOYxHE3PllnIQ4L0BjweXy-7vvuA5UfTSmpo5BQGUFd9MpfnrmIdtx6c-e5IVHIQ1IBv9F09MAnal0hXtJHFUSM3Rtj1A_E0jPk6QIJRuilujE1YXv2XfitjtxQClrVqyk3CvO1ujfVo80Kc9mAHSL-JOMhlu-Dqjs2tY8MW3s-_a6-l6lyQorrsJsS-P0x7r0HDQi06rW-8ChaGqfFovC2RmGE6DJzITJmCZUOSxQQ5uKl7IdL7QMd8SIr2ooTRqtJin4n2YcKCJJ-a70eTEYwVUBXOPqB4gq4_fskSV1fDavoof3MYd4M4MZqXLj-7BvDByUVoFjqnAY1VynG84hUGSfaR5TP2G94OCGG0i3jvH1FpwNfBxggUcBbKmAwyDUe_R3jcZ9gLoPBTD0-YvALhqT2nJLk-QzRLaYKCw6JX6vxPMsnBdFHkM4LiJZfVaK-KItDIpYuffjwvdZQBMF-zKAyEXJPNqYa0xLSMaFdYh6eybGKVDoR1Gg3VagySwlEau6xw7V7ErIF_O42CumX401tAP_8zynz59YpJJ_HachBId1zYrgsRgBgoJxpmB0debbFnnM4maQU4ejMM-iTKK0DiarPBJ0l2CSs4rSPpMRTuqYjG67HTSV80dwHRtbK00Q5tZRDYp1nJcKTR5HHsiT0-TJiiJj5vndgxkSt_9CxrgsoygOYlaFy0sZmDWRL0Xqh3YvR_ribMpHab0SVtG62_LFvu96A1PLX6y1cX4XZVfAeSq4wGbMefX1E4S-LLbFMU3y6nzA6jotztBUGD6dtbzPa8BYVFntMRS1RFkOGgWrHSj5fmgOmN6xIA0BXt-6hHhN6zJaURkLZ6F2Moy5q4bzzT6fP-UKGoWHykdzhvp_5MBByRVo5v-SjzNa4ZdBjWjWjeaGhWXAPrGizNOH510LQgf9gwBfogshnCK9GnsYNPI92iN9TNdpxtl_OLuPjj31b-AJwobsp8KMFiDUhAL43v-yeIcLWREoG9utx1anYQ5VbC8qn8-XpEPhS41j7NC3Alx8YI3BB1BlKuS2eZQB8Nk6b1PaXi3vIuTcwX5zeHaE3cBdiu9Cce8fWY45brd_dVQimKH51kDWsYDA7SED3UC4fx8tcOHweAg0I_GTieXQkP9QFpjidFte3dyRybVbHGUrkgHFVtTox_Bt1wxOUNRhOG-Lkz4hfmCGkMQozKmhlRFE-qzHK83BnNK_MXPjmBJENJlSF9StyLAcX4mwP4rnJI33HzNeRPETCsA4x_QXJ9cnlbp55cjwkWA3XIBT5CV7wQwqRFQw6C0MtjNzBjEsKC8OAFTRmzfjfeLzvyGnPbbStjduVkXnhNWX-NTluOpIzVWgFNRGC7XueNYg6jnH1V4MNc_B3gIwUloURpFWjdkYCyMzGpS2McHMcU9o_TnL5-lhGYcf5zG0eog0pB3xPjzkAlGmLDH11ALQn6BALPKNV6HErJBitUiBYMA8Sco_8qzcHeutWnLBJaZjFAde9mnvMUqF1XYLbW_U9n8_kyekQeHJbvFEHdce5GkZg2abJtRnJt10tMF2GsUgXT13dERZg8SdUsFIYpE3hdhZm1hd188dlW-E0p9LEOBXCGotp7nM1Niw5dVP2e_ztgdTnNY5q9iHBQTTkCvVp30aVjpPA50jeLwGxk0MgkCFYbfFcOiYw5N3N8NvhdKRdCBahQ5PpcNzzJk2HMvs17sqWq6zEHcljQ-kq96a4lit8NBzTW3Y89YZaVuck2uyx3qW4fdoExMyKiDU-JCFvh8OD-L37ImFH1ixySB9jvpjpMZ94wWVciiCGi1BqW7REYLyfkmrCGEhN9yMFxUlUUQ1_z6iqlFWpJuQMQ4Pqd9__yB2korndVEcdMx3g9nZYGGPn91vaKk2uHQNmHEDQQBVmLBbTGgBO5EooRIqFtpPtIvsq3zzgHvo6gxpzPpRd6z6sjh9HuBGxYaoJ4OtWoIREfFI_pFehf92uBV5wXDK1pjg9tA6Up5XJvLlBNZ-Evo8EIoPOo79P-73ioO4wLwTnwrtWx0ZwiGnCulqCMcCZrmnSb_PG49CxGqw3Cz3kyPWk4nbkTbGsSHAKmy4bTZ0iMDONEGFlM7nQ6_CSdtSfpgTgKxw4rU4CTVnOOa6fZIG0ZsNvRYPI5EikCZSW2shpZ49vArzkO3Ew8rj5zX3O_pHyT4WrQh7v0IhFjo74uvD0uuHLCwTBuM-y-tVptGzvUCgQNTbEI0TGdtdnPPi7eM01LzJbsWKgRVox0Y7Xz70PkZ6-Yp71ZsijhIPmq5rhlQR5y5Hf56GcmVYXrt9YoHYijVy_3PVvNK_pfavGYwqlo1pUpywXD7sDpgiQSWU-jhVFXisyioRFBmV8Mv0bC10lCe9lTQHUR-zrtDzCMpYz1B1rcimhCYatUJXA_4CfYUbW5XkuvkYY0MbTxGrJxjKNbiAz8tHiygFUCR0WhJ61PFJTdlCfxBm3L0IIPeSd4grlBriCaG88ymlrUyX5szRHM_4mdvOZN-VXhc6qHZLIZBuDY9O8g8X73fYPU2Ui0uYWdJ15Z2kasQRGixbrXT5xqc8DlZc3FoR1H0jlqyKnMZ4Zkfe19cmQEWzlUsv1Y37XZaNpx9SEaIKbnzT1Y1v_8r8bo0okzXu3rdMr6GMrj36sgTPXdCIJc8KoT9xc0clTNNoZ1rbfjRbcYv_7_of47Ukewq9ukovjFeX9tIr3CY9mn5qzhUf26qIN_QlTAO3zlsb08dDFogUyEYbsu-wsZBhcPF-vFB63qbryq0em8COxnl1fmsEV5Wd_DBjQIjCmBqazGzTsnrH4E3jvTIdd8zDfUz_CsZGTf-SAoUjqzW5upFfrQzVAUAtmnAR8xdM6Nik0qdySMpgZqS5Jlmt8AQLuCSaF6sxh2oCjsdfxDEm-VYUinbE8RpTfOGGeei-HfHMDJsR2fEoXFhvj0sUX-rqsXRxkURVQIknMoUa5UFfeQ6YPcU44EJGdNPC7vEg-uUjHvLljJG4EQo2eyJgG_gYn-izqTbVsOK4M8HEinTHMS3dsTXPY1oQWp7hugbTndCgoa1HIfVmFj34oAearxlOqaQ6fVSmX9PsW9o4hSTvE6fXyBYw4Tk-sst4_CSLROCaAPabWPDTSfURnfX3LoRyH2ERB2TLcZSQWySarFmK50fxXGrnyWUXT5qSS4IHtPfluC8H2N2VBa-OL--_sOuCXemzmWcZGtBzEV6ZoWd69KKIi4RdLQT78tA00A_6oUkcCg1KRD92DvyizJOrl5_utj1Dcy42V77hW244M7QQEibX8T0IUCzDskPfpDbz2UVCfZbwK_wWGMOovU5tqHge3b65iK8MzTB03bAx6zT0aWAyEyZjCL9ZNMP1JUuDrDJOpvV3CVzkV0Iyv1xzKMTvgOKHQiq2oTB2Jb975oKWxSbLr74CW9-f-ffLP8o4uBBQrgSOPwFnBb9E">