<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/121973>121973</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[flang] fatal internal error: CHECK(!start.IsTopLevel()) failed at /root/llvm-project/flang/lib/Semantics/tools.cpp(61)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
yype
</td>
</tr>
</table>
<pre>
Hi there, flang crashes from an assertion failure on the following test case:
```fortran
subroutine s()
real(8) :: a
complex(128) :: x
a(i)=a + ((i)+1) + 3.14
a()=z(a * a + n-1 - x) + i((/0,0,0,0,0,0,0,0,0,0/)) + 8
end
```
Tested version(s): 19.1.0, trunk.
Example: https://godbolt.org/z/Eq43jTaoh
Possibly related: https://github.com/llvm/llvm-project/issues/91429
Stack dump:
<details>
<summary>Click me</summary>
```
fatal internal error: CHECK(!start.IsTopLevel()) failed at /root/llvm-project/flang/lib/Semantics/tools.cpp(61)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang -fc1 -triple x86_64-unknown-linux-gnu -S -mrelocation-model pic -pic-level 2 -pic-is-pie -target-cpu x86-64 -mllvm -x86-asm-syntax=intel -resource-dir /opt/compiler-explorer/clang-llvmflang-trunk-20250107/lib/clang/20 -mframe-pointer=all -o /app/output.s -x f95-cpp-input /app/example.f90
#0 0x00000000039ffa18 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x39ffa18)
#1 0x00000000039fd5dc SignalHandler(int) Signals.cpp:0:0
#2 0x000077d132c42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#3 0x000077d132c969fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
#4 0x000077d132c42476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
#5 0x000077d132c287f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
#6 0x00000000053ed959 (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x53ed959)
#7 0x000000000454b158 (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x454b158)
#8 0x0000000004456db1 Fortran::semantics::DeclarationVisitor::IsUplevelReference(Fortran::semantics::Symbol const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x4456db1)
#9 0x0000000004486586 Fortran::semantics::DeclarationVisitor::ResolveName(Fortran::parser::Name const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x4486586)
#10 0x0000000004486f29 Fortran::semantics::ResolveNamesVisitor::HandleProcedureName(Fortran::semantics::Symbol::Flag, Fortran::parser::Name const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x4486f29)
#11 0x000000000448a78c Fortran::semantics::ResolveNamesVisitor::HandleCall(Fortran::semantics::Symbol::Flag, Fortran::parser::Call const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x448a78c)
#12 0x000000000447f324 void Fortran::common::log2visit::Log2VisitHelper<0ul, 7ul, void, void Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::semantics::ResolveNamesVisitor, Fortran::common::Indirection<Fortran::parser::CharLiteralConstantSubstring, false>, Fortran::parser::LiteralConstant, Fortran::common::Indirection<Fortran::parser::Designator, false>, Fortran::parser::ArrayConstructor, Fortran::parser::StructureConstructor, Fortran::common::Indirection<Fortran::parser::FunctionReference, false>, Fortran::parser::Expr::Parentheses, Fortran::parser::Expr::UnaryPlus, Fortran::parser::Expr::Negate, Fortran::parser::Expr::NOT, Fortran::parser::Expr::PercentLoc, Fortran::parser::Expr::DefinedUnary, Fortran::parser::Expr::Power, Fortran::parser::Expr::Multiply, Fortran::parser::Expr::Divide, Fortran::parser::Expr::Add, Fortran::parser::Expr::Subtract, Fortran::parser::Expr::Concat, Fortran::parser::Expr::LT, Fortran::parser::Expr::LE, Fortran::parser::Expr::EQ, Fortran::parser::Expr::NE, Fortran::parser::Expr::GE, Fortran::parser::Expr::GT, Fortran::parser::Expr::AND, Fortran::parser::Expr::OR, Fortran::parser::Expr::EQV, Fortran::parser::Expr::NEQV, Fortran::parser::Expr::DefinedBinary, Fortran::parser::Expr::ComplexConstructor, Fortran::common::Indirection<Fortran::parser::SubstringInquiry, false>>(std::variant<Fortran::common::Indirection<Fortran::parser::CharLiteralConstantSubstring, false>, Fortran::parser::LiteralConstant, Fortran::common::Indirection<Fortran::parser::Designator, false>, Fortran::parser::ArrayConstructor, Fortran::parser::StructureConstructor, Fortran::common::Indirection<Fortran::parser::FunctionReference, false>, Fortran::parser::Expr::Parentheses, Fortran::parser::Expr::UnaryPlus, Fortran::parser::Expr::Negate, Fortran::parser::Expr::NOT, Fortran::parser::Expr::PercentLoc, Fortran::parser::Expr::DefinedUnary, Fortran::parser::Expr::Power, Fortran::parser::Expr::Multiply, Fortran::parser::Expr::Divide, Fortran::parser::Expr::Add, Fortran::parser::Expr::Subtract, Fortran::parser::Expr::Concat, Fortran::parser::Expr::LT, Fortran::parser::Expr::LE, Fortran::parser::Expr::EQ, Fortran::parser::Expr::NE, Fortran::parser::Expr::GE, Fortran::parser::Expr::GT, Fortran::parser::Expr::AND, Fortran::parser::Expr::OR, Fortran::parser::Expr::EQV, Fortran::parser::Expr::NEQV, Fortran::parser::Expr::DefinedBinary, Fortran::parser::Expr::ComplexConstructor, Fortran::common::Indirection<Fortran::parser::SubstringInquiry, false>> const&, Fortran::semantics::ResolveNamesVisitor&)::'lambda'(Fortran::semantics::ResolveNamesVisitor const&), std::variant<Fortran::common::Indirection<Fortran::parser::CharLiteralConstantSubstring, false>, Fortran::parser::LiteralConstant, Fortran::common::Indirection<Fortran::parser::Designator, false>, Fortran::parser::ArrayConstructor, Fortran::parser::StructureConstructor, Fortran::common::Indirection<Fortran::parser::FunctionReference, false>, Fortran::parser::Expr::Parentheses, Fortran::parser::Expr::UnaryPlus, Fortran::parser::Expr::Negate, Fortran::parser::Expr::NOT, Fortran::parser::Expr::PercentLoc, Fortran::parser::Expr::DefinedUnary, Fortran::parser::Expr::Power, Fortran::parser::Expr::Multiply, Fortran::parser::Expr::Divide, Fortran::parser::Expr::Add, Fortran::parser::Expr::Subtract, Fortran::parser::Expr::Concat, Fortran::parser::Expr::LT, Fortran::parser::Expr::LE, Fortran::parser::Expr::EQ, Fortran::parser::Expr::NE, Fortran::parser::Expr::GE, Fortran::parser::Expr::GT, Fortran::parser::Expr::AND, Fortran::parser::Expr::OR, Fortran::parser::Expr::EQV, Fortran::parser::Expr::NEQV, Fortran::parser::Expr::DefinedBinary, Fortran::parser::Expr::ComplexConstructor, Fortran::common::Indirection<Fortran::parser::SubstringInquiry, false>> const&>(void Fortran::parser::detail::ParseTreeVisitorLookupScope::Walk<Fortran::semantics::ResolveNamesVisitor, Fortran::common::Indirection<Fortran::parser::CharLiteralConstantSubstring, false>, Fortran::parser::LiteralConstant, Fortran::common::Indirection<Fortran::parser::Designator, false>, Fortran::parser::ArrayConstructor, Fortran::parser::StructureConstructor, Fortran::common::Indirection<Fortran::parser::FunctionReference, false>, Fortran::parser::Expr::Parentheses, Fortran::parser::Expr::UnaryPlus, Fortran::parser::Expr::Negate, Fortran::parser::Expr::NOT, Fortran::parser::Expr::PercentLoc, Fortran::parser::Expr::DefinedUnary, Fortran::parser::Expr::Power, Fortran::parser::Expr::Multiply, Fortran::parser::Expr::Divide, Fortran::parser::Expr::Add, Fortran::parser::Expr::Subtract, Fortran::parser::Expr::Concat, Fortran::parser::Expr::LT, Fortran::parser::Expr::LE, Fortran::parser::Expr::EQ, Fortran::parser::Expr::NE, Fortran::parser::Expr::GE, Fortran::parser::Expr::GT, Fortran::parser::Expr::AND, Fortran::parser::Expr::OR, Fortran::parser::Expr::EQV, Fortran::parser::Expr::NEQV, Fortran::parser::Expr::DefinedBinary, Fortran::parser::Expr::ComplexConstructor, Fortran::common::Indirection<Fortran::parser::SubstringInquiry, false>>(std::variant<Fortran::common::Indirection<Fortran::parser::CharLiteralConstantSubstring, false>, Fortran::parser::LiteralConstant, Fortran::common::Indirection<Fortran::parser::Designator, false>, Fortran::parser::ArrayConstructor, Fortran::parser::StructureConstructor, Fortran::common::Indirection<Fortran::parser::FunctionReference, false>, Fortran::parser::Expr::Parentheses, Fortran::parser::Expr::UnaryPlus, Fortran::parser::Expr::Negate, Fortran::parser::Expr::NOT, Fortran::parser::Expr::PercentLoc, Fortran::parser::Expr::DefinedUnary, Fortran::parser::Expr::Power, Fortran::parser::Expr::Multiply, Fortran::parser::Expr::Divide, Fortran::parser::Expr::Add, Fortran::parser::Expr::Subtract, Fortran::parser::Expr::Concat, Fortran::parser::Expr::LT, Fortran::parser::Expr::LE, Fortran::parser::Expr::EQ, Fortran::parser::Expr::NE, Fortran::parser::Expr::GE, Fortran::parser::Expr::GT, Fortran::parser::Expr::AND, Fortran::parser::Expr::OR, Fortran::parser::Expr::EQV, Fortran::parser::Expr::NEQV, Fortran::parser::Expr::DefinedBinary, Fortran::parser::Expr::ComplexConstructor, Fortran::common::Indirection<Fortran::parser::SubstringInquiry, false>> const&, Fortran::semantics::ResolveNamesVisitor&)::'lambda'(Fortran::semantics::ResolveNamesVisitor const&)&&, unsigned long, std::variant<Fortran::common::Indirection<Fortran::parser::CharLiteralConstantSubstring, false>, Fortran::parser::LiteralConstant, Fortran::common::Indirection<Fortran::parser::Designator, false>, Fortran::parser::ArrayConstructor, Fortran::parser::StructureConstructor, Fortran::common::Indirection<Fortran::parser::FunctionReference, false>, Fortran::parser::Expr::Parentheses, Fortran::parser::Expr::UnaryPlus, Fortran::parser::Expr::Negate, Fortran::parser::Expr::NOT, Fortran::parser::Expr::PercentLoc, Fortran::parser::Expr::DefinedUnary, Fortran::parser::Expr::Power, Fortran::parser::Expr::Multiply, Fortran::parser::Expr::Divide, Fortran::parser::Expr::Add, Fortran::parser::Expr::Subtract, Fortran::parser::Expr::Concat, Fortran::parser::Expr::LT, Fortran::parser::Expr::LE, Fortran::parser::Expr::EQ, Fortran::parser::Expr::NE, Fortran::parser::Expr::GE, Fortran::parser::Expr::GT, Fortran::parser::Expr::AND, Fortran::parser::Expr::OR, Fortran::parser::Expr::EQV, Fortran::parser::Expr::NEQV, Fortran::parser::Expr::DefinedBinary, Fortran::parser::Expr::ComplexConstructor, Fortran::common::Indirection<Fortran::parser::SubstringInquiry, false>> const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x447f324)
#13 0x000000000447f5f5 void Fortran::parser::detail::ParseTreeVisitorLookupScope::IterativeWalk<Fortran::parser::Expr const, Fortran::semantics::ResolveNamesVisitor, Fortran::parser::Expr::IntrinsicUnary const, Fortran::parser::Expr::IntrinsicBinary const>(Fortran::parser::Expr const&, Fortran::semantics::ResolveNamesVisitor&) (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x447f5f5)
#14 0x0000000004485970 Fortran::semantics::ResolveNamesVisitor::AnalyzeStmtFunctionStmt(Fortran::parser::StmtFunctionStmt const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x4485970)
#15 0x000000000448b36d Fortran::semantics::ResolveNamesVisitor::FinishSpecificationPart(std::__cxx11::list<Fortran::parser::DeclarationConstruct, std::allocator<Fortran::parser::DeclarationConstruct>> const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x448b36d)
#16 0x000000000449ada8 Fortran::semantics::ResolveNamesVisitor::Pre(Fortran::parser::SpecificationPart const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x449ada8)
#17 0x00000000044da207 Fortran::semantics::ResolveNamesVisitor::ResolveSpecificationParts(Fortran::semantics::ProgramTree&) (.part.0) resolve-names.cpp:0:0
#18 0x00000000044da9b1 Fortran::semantics::ResolveNamesVisitor::Pre(Fortran::parser::ProgramUnit const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x44da9b1)
#19 0x00000000044dbe0c Fortran::semantics::ResolveNames(Fortran::semantics::SemanticsContext&, Fortran::parser::Program const&, Fortran::semantics::Scope&) (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x44dbe0c)
#20 0x0000000004541f4e Fortran::semantics::Semantics::Perform() (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x4541f4e)
#21 0x0000000003a537bd Fortran::frontend::FrontendAction::runSemanticChecks() (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x3a537bd)
#22 0x0000000003de1932 Fortran::frontend::CodeGenAction::beginSourceFileAction() (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x3de1932)
#23 0x0000000003a51f8d Fortran::frontend::FrontendAction::beginSourceFile(Fortran::frontend::CompilerInstance&, Fortran::frontend::FrontendInputFile const&) (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x3a51f8d)
#24 0x0000000003a42c27 Fortran::frontend::CompilerInstance::executeAction(Fortran::frontend::FrontendAction&) (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x3a42c27)
#25 0x0000000003a59c03 Fortran::frontend::executeCompilerInvocation(Fortran::frontend::CompilerInstance*) (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x3a59c03)
#26 0x0000000001f7cd27 fc1_main(llvm::ArrayRef<char const*>, char const*) (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x1f7cd27)
#27 0x0000000001e5068e main (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x1e5068e)
#28 0x000077d132c29d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#29 0x000077d132c29e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#30 0x0000000001f7b795 _start (/opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin/flang+0x1f7b795)
flang-20: error: unable to execute command: Aborted (core dumped)
flang-20: error: flang frontend command failed due to signal (use -v to see invocation)
flang version 20.0.0git (https://github.com/llvm/llvm-project.git 97097958fdf525e8c14fcdde94231bae72ea2673)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /opt/compiler-explorer/clang-llvmflang-trunk-20250107/bin
flang-20: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
flang-20: note: diagnostic msg: /tmp/example-5fa48c
flang-20: note: diagnostic msg: /tmp/example-5fa48c.sh
flang-20: note: diagnostic msg:
********************
Compiler returned: 254
```
</details>
The test case was generated by a fuzzer.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsXNFzmzqz_2vIiwYPCGPgIQ-uE7eZm9vmNuk5jxkhFkcnQuJIInX619-RwMGmOSlJ43u_bz4yztjAand_u6tdxKAlWrONADj14g9efHZCGnMn1enjYw0nuSweTz8xZO5AgYdXqOREbBBVRN-BRqWSFSICEa1BGSYFKgnjjQIkhR2DSsm5_M7EBhnQBlGiwYuWXuA-i6D9lFIZRYQXLHWTK9kYJgBpD6cezrxgiZACwj2c2mNkh0dLRNwFKquaw9bDaYj3r27tVeLhlFkW0RlBHv6AHMf2FP4QOnL8AUWzcO6YkU5idPbDw6kdskTtQOGHyEfb3QjWMvLwOvDwasT_2olsB6desARR7ONvzXED2kCBHkBpJoWHU-2UWaIwm4UzywkZ1Yj7WUt-viUWuyW4M6bWFrkVtN7IIpfczKTaeHj9w8Pr87_n0V83RN61I6-k1iznj0gBJwaKZ1gwc9fkMyorD685f9h9-bWSfwE1Hl4zrRvQHl5n4dx5yQuW14bQe1Q0Vd37OFoVYAjj2ovO22PdVBVRj150vuKM3qMKvGjl4XV_fhAe7WFJDOGICQNKEI5AKams5qtP56v_ct4ItSHKzC70jawv4QF450-cuaiEAhGDPLxWUpqfAbnAtqdZ7uH1NVREGEYtQiMl1zNa1x5OF2Ebk1eX58vrc6SbvGIGEZQ3G6SglsogI3_DmoiIAjFBeVOAm0BupqGc0HujCIXZM2YOZl6QXSm5UaRCRG2aCoSx4i1YWVv-dp4wDsqHbc2lAmXPWcC-VcRB911w-TjAcRAGiYfXORM7uyC_pCHyjWI1B7RNF7eLud-IeyG_C58z0Wz9jWiQf438SgGXlNhk4FeyAI5qRpFfM-pz6xSE2wOm_ZoB8g1RGzA-rRvL11_MkV9ZpZBvD4mufP0oDNl60Zl1Pke-Ai0bRcEvmPpNiK2zaed6HCC_KhWpwK-lizSbOjhHvrRyiI2AtWxM3ZiZRv4WlVns07r2magb05NAOzVnZWZjF3k4ClCwDXZ_UVaWJEyRCwWXr_Sjbn9cKSaM8--N9baH055Ike-3UhsFpPLwwqYDJkybVdJ3c7SHPwTbTsEu-3o4CgfqF3FB0TXbCMI_EVFwKybttGlPt_MlWgbuv-WCOy5JUoQRpnMc46BTvvVDF1dP8dReoDMtZwunmBvSqxUdMswWWUlRbe4UkOL2nnH-Ou5ufM99PlR3nizQRjt4r1V7nix6xvEhY5wmZYRIbnPHq9i6gT3bxb6T4giKLD5CbHSMe7HJvth5PM_DOH1_sR3jXmx6IHYeL4o8ROvuRqKdVE8p3B2eAeVEubz0B9PMuOrhRcsL_a12iekrlKBAuFn3EqPrxyqXHFEptHET8QhW7gD1cLNDuOkiThdvgvsVtOQP8JlUP-GsidLQkdnrx4boQLQQbY4JhhBLnL0IcQ-KPsDY5qQrJSkUjXoW67M-bX-vOdnY7Pr_bJsSZ71twoFtSJLS37HNinD-niax_I5uEgu6Nwk-NElSRniOHiQrDrWksqpk95vLDX6wxmgPL-UGO9t8Al5bJKug4RZm0n5ZZrvvf4be3t525duev1EAnckvpbxv6msqa2gJ_iT83otWr_Xc0PT7oC5EwRRQO9GHnA88dEfUJTOgCF9ZPxFhrptcG8WEc21JuF2anb_o5gGD99DrDFxF7VCO0mKpFHl0OqiGPmeefeJrR9QoeGnAG_ReN8LR7FWNkeqfb2v1FC4gzB1oe-s_asQ3QdTjFW_G0n-GDTEwlvjLzVjFQVEQ5lLSkQPOoGQCCqf-WBnyO7zs2p72vxtuWM3Hsj5jD6wYa5VlUYykvG5yu0b7eVo8T76SgpKxxJdjXXM5NvjO_2dsWIzl-HE04Vgwy89nIym_fB0N-4_RuEeTduH9gb0ivlfto6t3TktPOf1C_N2wVpmnrGQTU6pN0ZI-EMVsEh9wm2rLVFum2jLVlqm2TLXlVbVlb_23evXa1K0a28seTjip8oJ4OPnFGvUZTvurUKvIVO6mcjeVu6ncTeVuKndHKnduWTU9JJwq21TZpso2Vbapsv2bV7bpIeFUW6baMtWWqbZMteU_4SHholOnEe49-AJx2ZakqQpOVXCqglMVnKrgVAWPVQWP8qqkexmyf1UyGr4qGZfxe77VeGHLkWEP8NyTy6HZd9jfUP5HOfRCWMNrRl2W-wdpvxjaRlA31i2IR0F6-03NcYIgLuM-COaDV4jjLAlerWybDgThjz_g2lRmV37t75esNKQ9-rvCFl2PPR5gz6NF8TbsayaYvruugbKStbucrogy-49Mbm_pdhuG7QFn-qfbxsP7rqfX9J9S0MGtJ-FuN5WV_0ou_yeZxpmyN_Ti0NAZKUj6NkNfqRf3J_zkgWMDdVB6oIe7XuYFwUHyNqDdhZ8A6V8sa7oNfzYv96hnNVFmZiMfqZavL6zEwW4siyAdIsh-sYHmra7qFP0m2NGd5ED0ThpsmilyCMbvmvjV9ojd4UoKA9tns_8zVhhdKtryejxLWVs8WQoHg01cYTmHl9UbBCOoUqrK6zZhH2H3l9Wo1_dwQyKJoyQfJPRSWb-ILouuu6Nld-dmz6lG7FCs7oDe62Np3-nXa3-wdSUqIMwi_JL2K1nARxD7yuewYeLabYNdMw7dpWMBaFXsAUQD84dl-mrzDxAMp9vQAi2MC_fEg8JzE-h5kReibowVcNzc0xmhN9H80ERzTHHyso8HCN1Z2AJtTO_e8TY-Gk6HpMcZD0Iho0H0Es4OUQ_3odss_toAWB7LjxZBj-_gjiYsE1rgBJU0vK2IHbq3P9s9D_sKpRet6B15WhQsuwdRh-eOoXunXa_7wU1KCHGwSAFZvY8gu-Xey04Hm5yzInvlZm83pGeYDRnCPEC3t3bMrWv8cLuHbLQImPciDnfph2WSJ1mMWuZH8Zbl30pvx2B7f9Z3tmgEyTkgI1E3aRCVVUXclEDLXCoDhdWLSgWuHQQUL3Br-zjsZtWO1a4zRtE4Qf3u9kYD8h_cOQDE9qbpk4RdqxKEg1kwCzbMWel1vS9mdlSWBFmSxWlZlDGOIaXhvKRFAdkcR2FOIMFA8CLpZuWNaxjhurz8Qx8KS-SaACDXgMKS1lKzrRcsXf7gHIozpt6nQ8ahuYU0riVLwchGSG0YRZXeOEk2xn7j07ZuaduOLG9ulqtP6ObTOVp_ubz88ufF549ofXF5fo1uvrjTH759RF_Pr758vfFcj5ArBbWSFLSGArXtM7oOM67jCNFaUkZsQKlGIE0Vq80TgQLkFqGug0rLbyRmvDbVXkcMPy7JPKW_O36m715l9t-2_K76IAWmUaJtmYPj-bBLjetjc9jvxoYi9M2P0Hei0QYEKGfO_BERVDY_foCanRSnUZFFGTmB0zCJFjiJoiw5uTstojyPooimSZFmSbSAOMyLtIQyjTKCF4sTdrqLyTANsjiZJWGIMZ4nYZGkJMW5Nw-gIozPbCzPpNqcuIYzpyEOsyQ64SQHrl37J4y7DIW9-OxEnbq5mjcb7c0DzrTRPQvDDHc9o9oR8Rn6F2rRc9Iofvr2NjydYR5O8f8GAAD__9WtWEk">