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

    <tr>
        <th>Summary</th>
        <td>
            clang frontend command failed with exit code 139
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Crashes on [clang trunk][1] but not on [clang 15][2]. Offending code:
```c++
#include<utility>
using std::size_t;

template<typename, size_t> concept any = true;

template<size_t N>
auto invokeN(auto... args) {
    return [&]<size_t... Idxs>(std::index_sequence<Idxs...>) {
        return [&](any<Idxs> auto..., auto, auto...) {

        }(args...);
 }(std::make_index_sequence<N>{});
}

auto x = invokeN<3>(42., "420", 4200);
```
Where the index `3` in `invokeN<3>` has to be out of bounds for the crash to occur.
The inner lambda seems to need this specific signature to cause a crash.

```
Stack dump:
0.      Program arguments: /opt/compiler-explorer/clang-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++2a -O2 -Wall <source>
1.      <source>:15:37: current parser token ')'
2.      <source>:7:6: instantiating function definition 'invokeN<3UL, double, const char *, int>'
3.      <source>:8:12: instantiating function definition 'invokeN(double, const char *, int)::(anonymous class)::operator()<0UL, 1UL, 2UL>'
 #0 0x000055dd1912fd9f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3bc3d9f)
 #1 0x000055dd1912ddcc llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3bc1dcc)
 #2 0x000055dd19080ca8 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007f5b1ee26420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x000055dd1c180191 clang::Sema::addInstantiatedParametersToScope(clang::FunctionDecl*, clang::FunctionDecl const*, clang::LocalInstantiationScope&, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6c14191)
 #5 0x000055dd1b8fbf75 clang::Sema::SetupConstraintScope(clang::FunctionDecl*, std::optional<llvm::ArrayRef<clang::TemplateArgument>>, clang::MultiLevelTemplateArgumentList, clang::LocalInstantiationScope&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x638ff75)
 #6 0x000055dd1b8fc1a8 clang::Sema::SetupConstraintCheckingTemplateArgumentsAndScope(clang::FunctionDecl*, std::optional<llvm::ArrayRef<clang::TemplateArgument>>, clang::LocalInstantiationScope&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x63901a8)
 #7 0x000055dd1b90ef3e clang::Sema::CheckInstantiatedFunctionTemplateConstraints(clang::SourceLocation, clang::FunctionDecl*, llvm::ArrayRef<clang::TemplateArgument>, clang::ConstraintSatisfaction&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x63a2f3e)
 #8 0x000055dd1c1029e3 clang::Sema::FinishTemplateArgumentDeduction(clang::FunctionTemplateDecl*, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, unsigned int, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, llvm::SmallVectorImpl<clang::Sema::OriginalCallArg> const*, bool, llvm::function_ref<bool ()>) (.constprop.0) SemaTemplateDeduction.cpp:0:0
 #9 0x000055dd1c102ffe void llvm::function_ref<void ()>::callback_fn<clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool, llvm::function_ref<bool (llvm::ArrayRef<clang::QualType>)>)::'lambda1'()>(long) SemaTemplateDeduction.cpp:0:0
#10 0x000055dd1b7b0805 clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6244805)
#11 0x000055dd1c10d213 clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool, llvm::function_ref<bool (llvm::ArrayRef<clang::QualType>)>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6ba1213)
#12 0x000055dd1bf28a15 clang::Sema::AddMethodTemplateCandidate(clang::FunctionTemplateDecl*, clang::DeclAccessPair, clang::CXXRecordDecl*, clang::TemplateArgumentListInfo*, clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, bool, clang::OverloadCandidateParamOrder) (.constprop.0) SemaOverload.cpp:0:0
#13 0x000055dd1bf28ec1 clang::Sema::AddMethodCandidate(clang::DeclAccessPair, clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, clang::OverloadCandidateParamOrder) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x69bcec1)
#14 0x000055dd1bf44abc clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x69d8abc)
#15 0x000055dd1bbd5da6 clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6669da6)
#16 0x000055dd1bbf9bab clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x668dbab)
#17 0x000055dd1c14ae33 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*) SemaTemplateInstantiate.cpp:0:0
#18 0x000055dd1c141df2 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#19 0x000055dd1c142a35 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitializer(clang::Expr*, bool) SemaTemplateInstantiate.cpp:0:0
#20 0x000055dd1c1442e7 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReturnStmt(clang::ReturnStmt*) SemaTemplateInstantiate.cpp:0:0
#21 0x000055dd1c174283 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) SemaTemplateInstantiate.cpp:0:0
#22 0x000055dd1c1790a5 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6c0d0a5)
#23 0x000055dd1c1c2007 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6c56007)
#24 0x000055dd1b7b0805 clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6244805)
#25 0x000055dd1c0bfce9 clang::Sema::DeduceReturnType(clang::FunctionDecl*, clang::SourceLocation, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6b53ce9)
#26 0x000055dd1bb71687 clang::Sema::DiagnoseUseOfDecl(clang::NamedDecl*, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCInterfaceDecl const*, bool, bool, clang::ObjCInterfaceDecl*, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6605687)
#27 0x000055dd1befdb97 CreateFunctionRefExpr(clang::Sema&, clang::FunctionDecl*, clang::NamedDecl*, clang::Expr const*, bool, clang::SourceLocation, clang::DeclarationNameLoc const&) SemaOverload.cpp:0:0
#28 0x000055dd1bf44dc8 clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x69d8dc8)
#29 0x000055dd1bbd5da6 clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6669da6)
#30 0x000055dd1bbf9bab clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x668dbab)
#31 0x000055dd1c14ae33 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*) SemaTemplateInstantiate.cpp:0:0
#32 0x000055dd1c141df2 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#33 0x000055dd1c142a35 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitializer(clang::Expr*, bool) SemaTemplateInstantiate.cpp:0:0
#34 0x000055dd1c1442e7 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformReturnStmt(clang::ReturnStmt*) SemaTemplateInstantiate.cpp:0:0
#35 0x000055dd1c174283 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) SemaTemplateInstantiate.cpp:0:0
#36 0x000055dd1c1790a5 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6c0d0a5)
#37 0x000055dd1c1c2007 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6c56007)
#38 0x000055dd1b7b0805 clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6244805)
#39 0x000055dd1c0bfce9 clang::Sema::DeduceReturnType(clang::FunctionDecl*, clang::SourceLocation, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6b53ce9)
#40 0x000055dd1bb71687 clang::Sema::DiagnoseUseOfDecl(clang::NamedDecl*, llvm::ArrayRef<clang::SourceLocation>, clang::ObjCInterfaceDecl const*, bool, bool, clang::ObjCInterfaceDecl*, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6605687)
#41 0x000055dd1bf3aa39 FinishOverloadedCallExpr(clang::Sema&, clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, clang::OverloadCandidateSet*, clang::OverloadCandidate**, clang::OverloadingResult, bool) SemaOverload.cpp:0:0
#42 0x000055dd1bf3b21d clang::Sema::BuildOverloadedCallExpr(clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x69cf21d)
#43 0x000055dd1bbd5bd2 clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6669bd2)
#44 0x000055dd1bbf9bab clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x668dbab)
#45 0x000055dd1b6c96a4 clang::Parser::ParsePostfixExpressionSuffix(clang::ActionResult<clang::Expr*, true>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x615d6a4)
#46 0x000055dd1b6c0ecd clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6154ecd)
#47 0x000055dd1b6c2362 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6156362)
#48 0x000055dd1b6c41ae clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x61581ae)
#49 0x000055dd1b6c439d clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x615839d)
#50 0x000055dd1b681ccc clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x6115ccc)
#51 0x000055dd1b6958b6 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x61298b6)
#52 0x000055dd1b65e867 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60f2867)
#53 0x000055dd1b65f9af clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) (.part.0) Parser.cpp:0:0
#54 0x000055dd1b667434 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60fb434)
#55 0x000055dd1b6689cd clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60fc9cd)
#56 0x000055dd1b657c4a clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60ebc4a)
#57 0x000055dd1a429785 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4ebd785)
#58 0x000055dd19d024e1 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x47964e1)
#59 0x000055dd19c85463 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4719463)
#60 0x000055dd19de691b clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x487a91b)
#61 0x000055dd168f9b9c cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x138db9c)
#62 0x000055dd168f535c ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#63 0x000055dd19ae4be9 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
#64 0x000055dd19081107 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b15107)
#65 0x000055dd19ae4e1c 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
#66 0x000055dd19aacdcc clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4540dcc)
#67 0x000055dd19aad7bd clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x45417bd)
#68 0x000055dd19ab7c0c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x454bc0c)
#69 0x000055dd168f7ca3 clang_main(int, char**) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x138bca3)
#70 0x00007f5b1e8d4083 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x24083)
#71 0x000055dd168f149e _start (/opt/compiler-explorer/clang-trunk/bin/clang+++0x138549e)
clang-17: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Compiler returned: 139
```

[1]: https://godbolt.org/z/xvfKhK67b
[2]: https://godbolt.org/z/EWxK537h3
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXN1z27ay_2voF4w0JPj94AdFjs_NaVrnRu7tefOAwFJiQwE8AOjK_evvAKQ-QFGynSppm2YmsSQSWOz-9gO7IECiVLXkANde_MaLb65Iq1dCXi8qTihZXxWCPV3PJVErUEhw5MVvaE34EmnZ8k9efOPFbwIvvkFFqxEX2mkTxF0D7MU3U3RXlsBZxZeICgZeOPP8G8-feYnf_aMefmP-dVdxWHFat6bhvNVVXeknL3zb3WyVoaI0M0TCmap-hwfthduu9q-GdVMTbbrrpwY4WYOH52jb9i2iglNoNCL8CXnhjREITtPo-qGfdjyQVgtU8UfxCX7ycGZ-TqdTRORSeThHXtpTQgghCbqVFhcPJwaSLT3T4x3bKEMVZzuBKs5g86Dgvy1wakY3babTqW02oD1KH2eEP_X9jKw9dwYA83X7aS8d0HOpeqklJJeqa7cDp7-zY3dNPsHDEc8WqvSNbbvva34ejGVR3Fj8t1iG87CDI8KWYQ_jCPsexuZHhH3fIbc1nu7nLyuQgPQKkGUHeYkfeomPKm6-DkZIfLQiCmmBCkCi1UiUqBAtZwqVQloq1Bi-aSEobeW0G-TekucgUU3WBSNIAawtHQ7AkF5VCqkGaFVWFBnnIro1XAlESasAkY7s9BCHgRwLTegnxNp1s3MTf-r5-QcplpKsjZW1a-BaeeEMefhWNNrDt1Ssm6oGOYFNUwsJ0lwzjjjpnBXfFhXfXuucDU2W7Dciy0mEJks0EYYYaRpDstVNq6cKTdZ1_bhGk8kmSyZErSfqiWuy8cKbimuo0WSBJpMlpRMtRE1XpOJeeHOWJ9NYcdKoldBoUlJRCzlhFVlyoXRFFZqUXEwsSO5la3E3fZzABE3uMJr8QuoaGY8SrTSG1_tnYPByLoezIPbCWZga0GgrJXCNGiIVSKTFJ-DIw6kxLpx2JPAICdM5MQQqrjThuiLaxKKy5VRXgiMGZcUr-9XD6YHF_fze2C8TbVHbQEQFVxrRFZHIwzNzpeLaGn4_ejgyemaEwK8eHmfPjWtcyriyjRyCP61FqxCtiVK7W6IBSbSQHs7stbnfiRR0H_jn94fcIw-HPvI3vu_7ccxYkAe4ZHmJjDH1YftJdV8-yIpra_L3klDwcLZvJMlvD0JpCWRtYtuOXWTZ-HzD9_AbfxMWNGR5acTZMR0MmGaM0jGm5zUQ3jZ3fGE8vPZw1nI7kzJUCzPKxVgMGKUOi9hh0c98SjJk5-iPQMUjyKeOp_8hnNVmpKzHzGkzF1zDRk9pY4KMb__vhgj7IdIyLgIAnETYRw8PEpQWEh6k7oWrq8LDt5sseUiiSV3xdjNZ8ra70eiVBMKmSkx9K0sQ2UB-IEl0KAkNMj_IA9RBYEFewJp03whj73YmD-wDkWQNGqS6FwsqGmM0B_1ue3-4AVr3Vn7ibucPx23eC0rq_YiV4P0wyaDhj22tq_fwCPV9ny3M-uD8vjKO1pFPLmUPCQ2iIA8cFONDFIusLMo0HkdxAbpt5oYlSYzPvQi53TwvGnOH1F443zvETEry9BFKL5wfkBliYcPX21dB9wqFXAjaMCvLNHagTQbQ0oBkL4J2vgL6qeLLoWRqxtmfDPvXQDL3A5I5SKYOkrkPZQjjSFroDp19C85Wuj3KykVxYadKI59pfsbre4g_B06X6IEvEV2pktBu5AtCSXAZggNl5kZNH-cQjkN5W_FKrYZi3ABrez7HbHDbfBSoxZrU9f8B1UK-Wze1i5clDGwUNhs3d1OknZDOq2cYaNVOqj2DvRzveCn6Di_kdA_RnayWFSf1nNT1TC77ynA3JRRC1C7dba71IK25mAZomxO97dU-tSQaKRoz9eXIDHfE9fjMmw-VW5aAHkXFTrNg7-5ZsE0oqeuC0E8PJT8leaetowD1YqM44ygmfndKeZGfvd000jQ9cq8LGcWLlfgco__bkvr-qYFO09u_XeKcdtVgYIuInTlk22TwhSZgMlAnby7Sws_8E_O5bPkvlV4t2rKsaAV9Fr1ouiz6bGR8qTVdKo7hKMr8_eRq5AwGps5wcCKOfTfVi5jqZTRZkAAHoaNJpyIpSpyR4ITFzhj7EfRK7CaJOeGsYkSfSIjOK9NcnVEKSn0glRzOzf_5j6l1JPssQxiD0r1sTaGvBYlSVVmNedcrzejuEWQtCNvBsgA9MI3t57letj66k8xo9eSMtO01HoXCoU6BnqjNdjo9ocuzWvqLgfsqUP-4L-UFBRo4vhS5uEcRKeg47m_aqmYmb7kXd8WvQPVdacHq4HTCf5fgDw17C5R79dxc8WOrSVHDK3EfUrwUeCwjBXXAc0vhgsWMJM-A13H9F0brFBNuPLgQpkmSM5I4mLo1cFHmBSlOBAKq7_jfGNNLYZixghQOhqmb6kQEQifVuZcA95JwVQq59sK5sw7LyRpUl9Pl7ty1r5KF3KX-OzrjmthfnQ3z0oOie3xOGFSeUcBK_MXFOBbhc9kf1FYRJmH8xdl_xytdkbr6HU5JsXfh10iD_YE0EYb0i0vz0T5qXOi1doU5vP5qxeBBJZBGOPsK7iHWjWg5OxbGvfP5GsIDsXKfnFqYbQuljxk5YODPXHL2mU-c0g2HrmQU-346LtkBSPsSafuQ6o8t3w0T4otOhDROfD91hI7-GXU5dpIo6hclhfxcXd75_nHWef4pzLHoF9VfEYcUckeuQSKTBkl2wmhvuqfO8LOCu7Jj_1Cwn8ga2CvWkQeiHtclxa_zd1yDLAmFo6dS5-q-YcdBtLpMOuPHSeZ6gruYDyUr8hTNJRw4-UcoR7JAg_DRysh5OxmCPZhBR6F6aVAxZIm0d8ww7wV1ouezRTLOhsUaoyeeD30v1jJGM8eK8u_F2qWLNXfPxfdi7XOKtTD4Joq1EP-ti7Uw_JaKteFOl79xseZuN_lmijV3q8e3VKyF6T-wWHM3SXy7xdpgv8A3U6xF_vdi7TLFWhS4NUpISJijbmfQtriBU8n1aL32qvTwZy5BifoR2HshPrXNXyuJfMHjwWdb2SanWlV8-RFUW-vhvHS2rowGD9TDAgfsTGn0rB6_JY19kRkkpyUOmOM34bA8LRj-Xp6-rjwtGHYwjb6Xp3-0PI3cZ9wJzRMSHbLwwR5pOfj-QShdVhvDGihVCW5TnY0L6qxftbOxahQIPO_PyF0unwlilpDIkS4ZSOcDZWelmxOl96K5Qh02Nu3s7x8qzo5tfjjJHXY12ZLpvtA23A-7Xk7bQRwBdaNQOsADhwn-B-GRhIkbQbIBHlFA4Mvi8eeDkAUEHBDyIQhhft5JZvaUr6k6XwLFQLTLyRHmjnHHbpKfZAGl9KwcBwv2s1KD3P4WcsbZTGtZFa0Gdbz_jPRn186Ztf3O9gsGpTgoz0_2uhXyI-FLeMcrfVG1BzGlzu6m2M3kkzzOiuRZuP4lRdsc67riS3N30QA9lm-PWH9KbEx-B--jGmEwSQ6n5a-CIM6zwlkej928OokhS9JnEbyTB4shtoLrDvy9CpCXtTirlW4P5aI7WnzBTYh-ibPEqRnjcIBTmZPypY7pwDW6dvRF0Bpa2Dha04ZI3W2B7WQYrb9iN09NkjQKz-dYbzedWRzg8HVkvpgNFFHoZGLxIM9MsvyZTOxeNHah83gN5q4h_23hg5bD80J9eLLJ99uRKLIrB34UrK3h3boRcjstXW7N1C9p7qZd8SANjVMakSPhZ4v7k-slX6Si8qGgEXEYdfJDEuE8zZx1zrlg8C_gXXq_TeiBthpm2zNgl2IvgoKlmbM8GTvpWs58HIGzi_xWmgmGsxH-LslZmicROPusYyeHymkWR0noAteN1a2JUxjH7rQol7PPKA3yKHFOXCTu2XoGSR4Ubh1q-dwL8bibiocPTxwhLxdSoiwleeCUromTwCRZmRc5RZQGD2tiaJw41LIiB7s8-nLcuYbn9oTcBZkPwowVuZN9JXjAfBzGFG1xngf31tGzswcQjySxNsJk9XhiIkqciTgnEBWQX_I4YDd2bwzzYC7Wa8LZ0A9H9XL-gPJCS7v2We7PIO86PDzQzSYIuh8FURV9ULZ5j5HT2Fx40JJUWm1vD8iRujbGLeTBfdNkNqjGOuRtl91xvROn9f4tinF9RIN3LwSBnx6oYuwNC92djy1fkBLqJwfOr_LYKCyCOHAfjyXx0K4gcCqvf5xdDJLDkwaQuMARyuhp4KzCyNHMtkXTCcWDjqbBqfLzTNOZk34cyPbH43kc-cwtSJN0AAZLC_ZaMP4tCnUaiX-LYvCc_PwZ753yG1IZvR8fND8LXm8hXw7CIC2cRDNxEyRSpNQ_aU83B9-dCX5kZj8F_VeE8EJ5RBwV1HftLh9MxSklfe62zSS2TNuoMbtsZlBQ4iRjqe-8LSdjkZ-F6OGhrgoTwIjUlqsXvDKHTpWYJnYcbIg4owyTpyDKAXX0LyVZHOX7hcauT2BflwVSmjA660BGZZ_qItprvyRVDQz9VukVgk2l7Sv-UBBazFsFaPKItEAKwL7nbbe3tBtpm4X2L7IDY3-m8-i70fq_3WsHTcOV1o19KRO-9fDtUrBC1Hoq5NLDt78bqB_LH1Y_JGmx64lf2PPtL5sf4jBdhVfsOmR5mJMruA6SNE6yNPHx1eq6SMM8iwqG85jRKCsB4jhNwoLGgc9Iia-qa-zj0Md-EuAoifC0CKMgiFkIaUry2E-9yIc1qeqpcUkz9lWlVAvXiR_H-VVNCqiVfTcjxhx-Q_amh40EV_La9JkU7VJ5kV9XSqs9FV3pGq5fq66rVtbXA1gqvWqLKRVrY6MmbnQfk0aKX4Eai7NMKQ_fWqb_PwAA__80F165">