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

    <tr>
        <th>Summary</th>
        <td>
            [Clang] Crash when lambda requires clause uses a parameter declared in an outer requires expression
        </td>
    </tr>

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

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

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

<pre>
    The following C++20 code causes a crash since Clang 18:
```c++
template <class T>
constexpr bool B = requires (T x) {
    [] () requires requires { x; } {}();
};

static_assert(B<int>);
```

See https://compiler-explorer.com/z/zsdnhrh5P.

Assertion:
```console
clang++: /root/llvm-project/clang/lib/Sema/SemaTemplateInstantiate.cpp:4664:
llvm::PointerUnion<clang::Decl*, llvm::SmallVector<clang::VarDecl*, 4>*>* clang::LocalInstantiationScope::findInstantiationOf(const clang::Decl*):
Assertion `isa<LabelDecl>(D) && "declaration not instantiated in this scope"' failed.
```

<details>

<summary>Stack dump</summary>

```console
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.      <source>:6:21: current parser token ')'
2.      <source>:2:16: instantiating variable definition 'B<int>'
 #0 0x0000000003e722d8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e722d8)
 #1 0x0000000003e6ff94 llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3e6ff94)
 #2 0x0000000003dbc468 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007bb56a842520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007bb56a8969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x00007bb56a842476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007bb56a8287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x00007bb56a82871b (/lib/x86_64-linux-gnu/libc.so.6+0x2871b)
 #8 0x00007bb56a839e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
 #9 0x0000000006f9ce25 clang::LocalInstantiationScope::findInstantiationOf(clang::Decl const*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6f9ce25)
#10 0x00000000070791b6 clang::Sema::FindInstantiatedDecl(clang::SourceLocation, clang::NamedDecl*, clang::MultiLevelTemplateArgumentList const&, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x70791b6)
#11 0x0000000006f94c8f (anonymous namespace)::TemplateInstantiator::TransformDecl(clang::SourceLocation, clang::Decl*) SemaTemplateInstantiate.cpp:0:0
#12 0x0000000006ff5820 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDeclRefExpr(clang::DeclRefExpr*) SemaTemplateInstantiate.cpp:0:0
#13 0x0000000006ffc31d (anonymous namespace)::TemplateInstantiator::TransformDeclRefExpr(clang::DeclRefExpr*) SemaTemplateInstantiate.cpp:0:0
#14 0x0000000006fd1a73 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#15 0x0000000006fde805 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformRequiresExpr(clang::RequiresExpr*) SemaTemplateInstantiate.cpp:0:0
#16 0x0000000006fd1dd8 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#17 0x0000000006ffa392 clang::Sema::SubstConstraintExpr(clang::Expr*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6ffa392)
#18 0x0000000006732690 clang::ActionResult<clang::Expr*, true> calculateConstraintSatisfaction<calculateConstraintSatisfaction(clang::Sema&, clang::NamedDecl const*, clang::SourceLocation, clang::MultiLevelTemplateArgumentList const&, clang::Expr const*, clang::ConstraintSatisfaction&)::ConstraintEvaluator>(clang::Sema&, clang::Expr const*, clang::ConstraintSatisfaction&, calculateConstraintSatisfaction(clang::Sema&, clang::NamedDecl const*, clang::SourceLocation, clang::MultiLevelTemplateArgumentList const&, clang::Expr const*, clang::ConstraintSatisfaction&)::ConstraintEvaluator const&) SemaConcept.cpp:0:0
#19 0x000000000673432e CheckConstraintSatisfaction(clang::Sema&, clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) SemaConcept.cpp:0:0
#20 0x000000000673498d clang::Sema::CheckConstraintSatisfaction(clang::NamedDecl const*, llvm::ArrayRef<clang::Expr const*>, llvm::SmallVectorImpl<clang::Expr*>&, clang::MultiLevelTemplateArgumentList const&, clang::SourceRange, clang::ConstraintSatisfaction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x673498d)
#21 0x00000000067362cd clang::Sema::CheckFunctionConstraints(clang::FunctionDecl const*, clang::ConstraintSatisfaction&, clang::SourceLocation, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x67362cd)
#22 0x0000000006d4fee5 clang::Sema::AddMethodCandidate(clang::CXXMethodDecl*, clang::DeclAccessPair, clang::CXXRecordDecl*, clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, bool, llvm::MutableArrayRef<clang::ImplicitConversionSequence>, clang::OverloadCandidateParamOrder, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6d4fee5)
#23 0x0000000006d5d7c2 clang::Sema::AddMethodCandidate(clang::DeclAccessPair, clang::QualType, clang::Expr::Classification, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, clang::OverloadCandidateParamOrder) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6d5d7c2)
#24 0x0000000006d6dc72 clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6d6dc72)
#25 0x0000000006988623 clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6988623)
#26 0x0000000006988f0c clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6988f0c)
#27 0x0000000006fe3968 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCallExpr(clang::CallExpr*) SemaTemplateInstantiate.cpp:0:0
#28 0x0000000006fd19ae clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#29 0x0000000006fde805 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformRequiresExpr(clang::RequiresExpr*) SemaTemplateInstantiate.cpp:0:0
#30 0x0000000006fd1dd8 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExpr(clang::Expr*) SemaTemplateInstantiate.cpp:0:0
#31 0x0000000006fd4be5 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformInitializer(clang::Expr*, bool) (.part.0) SemaTemplateInstantiate.cpp:0:0
#32 0x0000000006fd541b clang::Sema::SubstInitializer(clang::Expr*, clang::MultiLevelTemplateArgumentList const&, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6fd541b)
#33 0x000000000702fe66 clang::Sema::InstantiateVariableInitializer(clang::VarDecl*, clang::VarDecl*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x702fe66)
#34 0x00000000070302de clang::Sema::CompleteVarTemplateSpecializationDecl(clang::VarTemplateSpecializationDecl*, clang::VarDecl*, clang::MultiLevelTemplateArgumentList const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x70302de)
#35 0x000000000707e2bf clang::Sema::InstantiateVariableDefinition(clang::SourceLocation, clang::VarDecl*, bool, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x707e2bf)
#36 0x0000000007cc59a1 clang::StackExhaustionHandler::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x7cc59a1)
#37 0x0000000006952c53 DoMarkVarDeclReferenced(clang::Sema&, clang::SourceLocation, clang::VarDecl*, clang::Expr*, llvm::DenseMap<clang::VarDecl const*, int, llvm::DenseMapInfo<clang::VarDecl const*, void>, llvm::detail::DenseMapPair<clang::VarDecl const*, int>>&) SemaExpr.cpp:0:0
#38 0x000000000696356e MarkExprReferenced(clang::Sema&, clang::SourceLocation, clang::Decl*, clang::Expr*, bool, llvm::DenseMap<clang::VarDecl const*, int, llvm::DenseMapInfo<clang::VarDecl const*, void>, llvm::detail::DenseMapPair<clang::VarDecl const*, int>>&) SemaExpr.cpp:0:0
#39 0x0000000006953259 clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6953259)
#40 0x0000000006953a0f clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::CXXScopeSpec const*, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6953a0f)
#41 0x0000000006959843 clang::Sema::BuildDeclarationNameExpr(clang::CXXScopeSpec const&, clang::DeclarationNameInfo const&, clang::NamedDecl*, clang::NamedDecl*, clang::TemplateArgumentListInfo const*, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6959843)
#42 0x0000000006e5a0fb clang::Sema::BuildTemplateIdExpr(clang::CXXScopeSpec const&, clang::SourceLocation, clang::LookupResult&, bool, clang::TemplateArgumentListInfo const*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x6e5a0fb)
#43 0x000000000695bb18 clang::Sema::ActOnIdExpression(clang::Scope*, clang::CXXScopeSpec&, clang::SourceLocation, clang::UnqualifiedId&, bool, bool, clang::CorrectionCandidateCallback*, bool, clang::Token*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x695bb18)
#44 0x00000000064e7ec6 clang::Parser::tryParseCXXIdExpression(clang::CXXScopeSpec&, bool, clang::Token&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64e7ec6)
#45 0x00000000064e81ea clang::Parser::ParseCXXIdExpression(bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64e81ea)
#46 0x00000000064cb89a clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64cb89a)
#47 0x00000000064cb05e clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64cb05e)
#48 0x00000000064d88ee clang::Parser::ParseConstantExpressionInExprEvalContext(clang::Parser::TypeCastState) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64d88ee)
#49 0x00000000064afbfb clang::Parser::ParseStaticAssertDeclaration(clang::SourceLocation&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x64afbfb)
#50 0x000000000649dc79 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x649dc79)
#51 0x000000000645c627 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x645c627)
#52 0x000000000645d4dd clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x645d4dd)
#53 0x000000000644f97a clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x644f97a)
#54 0x0000000004807f18 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4807f18)
#55 0x0000000004ace965 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4ace965)
#56 0x0000000004a5232e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4a5232e)
#57 0x0000000004bbd27e clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4bbd27e)
#58 0x0000000000d4c60f cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xd4c60f)
#59 0x0000000000d4408a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#60 0x000000000484e4f9 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
#61 0x0000000003dbc914 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x3dbc914)
#62 0x000000000484eaef 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
#63 0x0000000004811c6d clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x4811c6d)
#64 0x0000000004812cee 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+++0x4812cee)
#65 0x000000000481aca5 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0x481aca5)
#66 0x0000000000d49403 clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xd49403)
#67 0x0000000000c11eb4 main (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xc11eb4)
#68 0x00007bb56a829d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#69 0x00007bb56a829e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#70 0x0000000000d43b35 _start (/opt/compiler-explorer/clang-assertions-trunk/bin/clang+++0xd43b35)
```

</details>
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzkXF9z2ziS_zT0C0ouEvz_4AdZtvcyl0xylncuby4QbEpcUwQHAD32fvorgJQgUKRs5azdyc7UJJEEoNH960ajuwGSCFGuaoArJ7x2wpsL0so141dfyApqSR44wJq1Ai4ylr9ePawBFayq2B9lvUILB187-Bq7iLIcECWtAIEIopyINRJlTQEtKlKvkJc4_txx507kdv_TbqjjziVsmopIQI6_oBURAj04_q3jzimrhYSXhqOMsQpdI8e_QRx-b0sOAjk4eUAvDk6REysyCCHUSaCa1O-7rmZMfI1eHP8aOfGNHhbfdH0dX5FQX7sP7lxIIkv6SIQALh2cXDv-oqyl4mzXfStLN2IJgNZSNkJJiu8cfEfZpikr4DN4aSrGgV9StnHw3T_VH5HXa74Ov112o-d6opLVQ5xYLVgFCg4FZI-aP0cOvuOMSQffVdXzZtZw9g-g6mvf764qMwffLWFD-n8eeqA_1UKSWpZEwiVtGsefB1EUdPMqWuqTP__GyloC_3uteVp0VHXLDdDKwXMHL5DpvtyQqvoNqGTc7v0b4XsDAg3gvPsb7XX7zCipDGclq5eUNdA1FmWdW21fCwcn2j7QGGNpJ8wOU-REbimI4y8-kwwq3U9xkNxo-8GRgyPkYJwDrQjXM6CaSVQapHJU1kiuS4GE5gtjB8eoIGUF-eWhMTj-IgdJykp0ttz9JNrNhvBXx79dSkKfUN5uGsdfOPjOtPSdD_XvXjpu-o2zFScbRPiq3UAtRW8KrJFjBrc1hxnZQiFmkrf1k4PvsrI21qKsCs1W-R-EF7MAzVZoxhRd0jSKeiubVl4KNNsojaPZ7CWJZkRsZuK1luTF8W-UsVRoVtRs9gw8YwJUO5ot0Wy2onQmGavompS1498c5Vd1FjVpxJpJNCsoqxif5SVZ1UzIkopuDu1h7J-FzB3_hu5cksKbtZxCB6qn4LN-8-eR48-xpyCkLedQS9QQLoAjyZ6gRg6OlS3h2HHneGQ4dvy5p2jsGYpyi8-ElySrAOVQlHXZWSCO912IIokc7LvIfXG3__kQY5wne6tKvIp-NfKyltpoHjih4ODEdOLkj0cmJAey0aa8QGoWbdjJB5mGg6_dl549BUnHvGczHxVFGowxv6iA1G3ztV6Wq5pUDk7aWu85OaqYmuIMrGpmDKvYYjXPaBAlaKGM6B4oewb-2vH2X6TOKzVj0mNo9VmwWsKL7L2mq_909P2efpxlYUSSAIfKArVQnR9-SaLHKJhVZd2-zFZ12zXQS8EuI82yHmIYDmyCaZQWFDVyzYHkj09lVZ1GXY831MMhu0EcoZXQEJzKdhBHhnBkE8ZJXPiIZIzL08jqgYZsfEDWy04m6GWGYGIT9FNIo9MI6iGGYLpvYFGRUsDh_3d_s3c2pPe7bn_76PXSM9yJo1a25ZdiN069LNoXR4cV-tOdxTvk3Sa8z_xSu0wFgI5v8GKf0K9ksx0zHzR9aStZfoZnqLaRy7zf9T6XauPv4NAOTwWIZ4ClF9zA4g20HNCkUJOSmtWvG9YKVJMNiEa76LQT4zDsUiGSbuGkFgXjmxMxM3EOOh7XbT2UYh3brBdhosJ2Q1QF-juGdFDyA1Ldjgh2D8XtS8MPDXrXcKIk_kAS6nv5Bynhw3kNbF5zj8T-2VE_FOGHeA8HvEPihmfn_b7P1Q5lsFtOlCUa6iHPk59FD_HA3omf4nFfvGwzIRfKL3JS1vLI_D_maM-w72hpjINNLFljH0ep5aXmVJG9B9FW0s4z90STvFUROqKkoq0Sx0CyJLIUBaGyz2rf6GH7ZJ1KR1Mb2N7-bHU46spP2OMGsk5NNyVJtDPePQN5JlW7td13yPqD8y7e1MRfBWdrLSk5F6ym0AwzCrUS0sFKCHwMaLEG-vTRGJqMbc45eb2H4nBlmQHKUiYKP582TTW-KNWgITM_ppJOy_ekXsEJCjmONXaHWKdJPu5h362Avy7UH71FdOrYbRHYGygrwvSYsu7aWnNneBa2prYdjvmW487tmA86U2bSy21QscP7PCgAwnFU5nn-BeSa5QtS52VOJNh4LL5_79rHszL165xSEOIbKfkQp-_f74EyPjH2f1pSPbw2Q3PSpttXiogQZVEa_N6zYsxa2Wv4-gy8YsRIuQQ7WzT_mjm-tJJkFYxPpdZcSUsVYD0DFyqFh99bqLty4BuzfyOcbL7yHPg5raLTu7EKO1XKwzymE6HjW1ZxVO1_Mr2-Vw9nwF8jbPC30788ymk8gf91W1b5glTVA_ua_QOo_Fpo0DpYra29O38Yrq3x0P7QIb3T2CfxH1I8A4gaJgOinYemSRJh_w0QDzOfPxlqU0zYrunjse3QM9hGQ2wLl044CCq_1j8xtmfBsnCpwXKQp4OfRuevMYxrxPx6Wq0BJ8M6SUrgJ6mT4PQ_p15lnwv-XPUqf1Akz4MMzq-HT3UpS1KV_4TpkteeU71sCJeX7mmCDUroeRh42ZFC3HtY-lMdd_Qi7Tya79unQLiAaOIUaA-43_rT70nx7Rsh72n49xUoe6ENJIENie_iHCayT7ZpKtB4bLleNkA1JGSbcB4gc6zrT4GXRsTgFQ4OEgFnxbtN6GZ3f-KE0zEblWGud76TQiWZkdsKrGJKw5R4ltyS0KfblzVphaK_vXeg23hb_28p18u2KEpaQn_xY9l5xeM4mFiq6Msaj1wHUs-szNH2stvtORDoZDQI2OFQGmIa-uiGfSH8qVfRPRTAVf6cv6d4eYLSx32tweYGagFfSDN6U82qAelbIGNDP9UFe3u4Qv2gjNddDLPJ6aT6Xdyone92r6qpBBzZq-xALo38MAKksFf9PxD4N1E_LLL8BdBPB7bv4zA9krJOHj3_RqoWTq6l6VH_Xdb5iK76642_kg0oEKdqv7-CkJCrXnojKkrgnxl9_92NozYztintM3OebE0rYeeeAneoIuJObEx_UhUtvn_XibdS0FTd-mfTEHHNFhp4Aw2lSXCs7jOAbiQpHgFsCOopS2Qa2yNN70D2jNUfjaFB2E5oICRuMZHQaIR3WVL-Y-AeNbnPjD21TX-yP1nP_bcYZgeMgc0fGGaWecmRolkHFwhxGMeOF872sTwRxb_Xv7ekUv46_5RPHHfsz8Q4h-54bFsgX5Cqygh9Gmzf-zpgT1CfzQcoMA3UdgE9gBiolYF-0_e1u8-Sv-qvi-_fpyEfwXZaxLOcZ3ZCGBHDgYiJB2RKxAn5zuUvOmYMq3a1OKBZkr7BKhFyShP7nVU__X27Jdo2O1wC-0PVBquGL6U-sxoOPYuVdpIbXOIhLm4If1Fc3NAk_4GdhAR5ksAbuLCuCGCw-VSrz7fPpOov30-DNZD4DOJpAYx4dpQfkCKzt88D8Zb6obLusaS9SON4Un8eJ6SZ3YkS2tFwkOY0To-KMsn-toHxncKObl-jNpzPpeRl1koQP9JjOMd5jF2DZCC0w9UgpBGOj0J4-yKB16SahPIjoFA9ynql5ui2vPNgoaU1WOABFnmQ50exeGCNrlce1kS_NuT3Fr5JfvgQ4t84UxFjMXrnyQRhX1jeVvBp0zC-9Q3nWVNaTAOCHSYGQZHGh7vlfPkwWYM592Fwx5Jh2Aq2gsSNCzuuXbAc_gb1nG6fU1W5LNBWwnx7A-4MbPaMGDatgCkgFNLIOl-648rx1PkIn2fisOPBcBjZHIbYx2AD2c3ZlbwpjGM5LdJZ7Lfn00hhRTVBluU4BruOofk1wjzvHG5yTNizuKCeP8O9FXu4eUAjt0CUeo8boggk4xeQ1uTg_qX927aseBYhOi6NDOlAhsBNCNrCvvAetF9Ijl4QPRAossuhika_UVvnQjkvn2GktBm5tpMIIChSDcm7zx50F9qnmY_F4OnybuLedBbegm02pM6Hq3hUe_oJYPUba9TsRAGwB47kZb3qt4tOtbsBj4_05cXzui8ZESV9FLp7D6HVWf3wKDkppdg2D8iRqlJLoXsUvm_vnnu34-8OcD3EwXFFNllO9EPHu2OaZPuA7C8sG1GGN3ysNfX2n8Ade3i1a7lv6yUpoHq1sPxXnxn1HO8MPsJD4yJgFWX_csYxuKswbgW-jZrn0SifRE1rjRzsjFsoLdc9GKg6TNX2jnSdD24t7AT72ChBi21MaRDMeJjaued7QPmFZWIakV9YdnAz45gv3llA0x039adb7wXRHD2dH0oFloEyHEBJKAmn2L7Z-2wFCCORwZQK_oVQniFa1fAY8KLBHp4Gbn-KsY1EtsxrVzI_OKye2qE_PPZQnBm-rejPpZ4HWYAUxx89cUfaTDx4NB-neXriqxT0EEMwHRKEwEWPj2rMo5CEy8c9sd49BQRmitgdKNnP_BB1xD9eT4p4P_XBS2ccfGfeO3ORX_l56qfkAq682E-xm4QBvlhfJV5IcZ7jNCMpTouIAM1SNwEfe2FCQ_eivMIuDl3suV6MUxdf-nGGc0iiLAkK3_WoE7iwIWV1qez0kvHVRSlEC1cejsLQvahIBpXQb5TCuJcAO-HNBb_SbyvK2pVwArcqhRSGhCxlpV9Dpd8Z5YQ33ds30B9rqFEXHZl3OdGKtAJQ_8aphnCyAQkcde_w6d7XQ2rEWvXjbhTsCosXLa-u7Pc1rUq5brP-JU16AR68XElLKRx81wv6fIX_LwAA__9dMWis">