<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/133810>133810</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang Trunk hangs compiling compiler-rt
</td>
</tr>
<tr>
<th>Labels</th>
<td>
hang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mustartt
</td>
</tr>
</table>
<pre>
When compiling compiler-rt with `-DLLVM_ENABLE_RUNTIMES=compiler-rt`:
```
hjiang:llvm-community$ /home/hjiang/workspace/llvm-community/build/Debug/./bin/clang++ --version
clang version 21.0.0git (git@github.com:mustartt/llvm-project.git dfa665f19c52d98b8d833a8e9073427ba5641b19)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/hjiang/workspace/llvm-community/build/Debug/bin
Build config: +unoptimized, +assertions, +expensive-checks
```
LLVM will get stuck on `llvm::LazyCallGraph::RefSCC::verify`. Is this a known issue?
```
/home/hjiang/workspace/llvm-community/build/Debug/./bin/clang++ --target=x86_64-unknown-linux-gnu -DCOMPILER_RT_SHARED_LIB -DEXPENSIVE_CHECKS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Dclang_rt_scudo_standalone_dynamic_x86_64_EXPORTS -I/home/hjiang/workspace/llvm-community/compiler-rt/lib/scudo/standalone/../.. -I/home/hjiang/workspace/llvm-community/compiler-rt/lib/scudo/standalone/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -Wall -Wno-unused-parameter -g -std=c++17 -fPIC -m64 -fno-lto -Werror=conversion -Wall -Wextra -pedantic -g -nostdinc++ -fvisibility=hidden -fno-exceptions -Wno-pedantic -O3 -Werror=thread-safety -fno-omit-frame-pointer -DGWP_ASAN_HOOKS -MD -MT compiler-rt/lib/scudo/standalone/CMakeFiles/clang_rt.scudo_standalone-dynamic-x86_64.dir/wrappers_cpp.cpp.o -MF compiler-rt/lib/scudo/standalone/CMakeFiles/clang_rt.scudo_standalone-dynamic-x86_64.dir/wrappers_cpp.cpp.o.d -o compiler-rt/lib/scudo/standalone/CMakeFiles/clang_rt.scudo_standalone-dynamic-x86_64.dir/wrappers_cpp.cpp.o -c /home/hjiang/workspace/llvm-community/compiler-rt/lib/scudo/standalone/wrappers_cpp.cpp
(lldb) frame info
frame #0: 0x000055c606d89cdb clang-21`std::pair<std::__decay_and_strip<llvm::SmallPtrSetIterator<llvm::LazyCallGraph::Node*>>::__type, std::__decay_and_strip<bool&>::__type> std::make_pair<llvm::SmallPtrSetIterator<llvm::LazyCallGraph::Node*>, bool&>(__x=0x00007ffce8798a20, __y=0x00007ffce8798a48) at stl_pair.h:529:68
(lldb) bt
* thread #1, name = 'clang++', stop reason = signal SIGSTOP
* frame #0: 0x000055c606d89cdb clang-21`std::pair<std::__decay_and_strip<llvm::SmallPtrSetIterator<llvm::LazyCallGraph::Node*>>::__type, std::__decay_and_strip<bool&>::__type> std::make_pair<llvm::SmallPtrSetIterator<llvm::LazyCallGraph::Node*>, bool&>(__x=0x00007ffce8798a20, __y=0x00007ffce8798a48) at stl_pair.h:529:68
frame #1: 0x000055c606d7d982 clang-21`llvm::SmallPtrSetImpl<llvm::LazyCallGraph::Node*>::insert(this=0x00007ffce8798b18, Ptr=0x000055c60f86e920) at SmallPtrSet.h:387:12
frame #2: 0x000055c606d6e00d clang-21`llvm::LazyCallGraph::RefSCC::verify(this=0x000055c60ea5f110) at LazyCallGraph.cpp:396:20
frame #3: 0x000055c606d79d78 clang-21`llvm::LazyCallGraph::RefSCC::switchTrivialInternalEdgeToRef(llvm::LazyCallGraph::Node&, llvm::LazyCallGraph::Node&)::$_0::operator()(this=0x00007ffce8798e58) const at LazyCallGraph.cpp:739:47
frame #4: 0x000055c606d70337 clang-21`llvm::detail::scope_exit<llvm::LazyCallGraph::RefSCC::switchTrivialInternalEdgeToRef(llvm::LazyCallGraph::Node&, llvm::LazyCallGraph::Node&)::$_0>::~scope_exit(this=0x00007ffce8798e58) at ScopeExit.h:46:7
frame #5: 0x000055c606d702da clang-21`llvm::LazyCallGraph::RefSCC::switchTrivialInternalEdgeToRef(this=0x000055c60ea5f110, SourceN=0x000055c60ea5e1e0, TargetN=0x000055c60eb223f0) at LazyCallGraph.cpp:749:1
frame #6: 0x000055c606da07c0 clang-21`updateCGAndAnalysisManagerForPass(G=0x000055c60f241958, InitialC=0x000055c60e93df60, N=0x000055c60ea5e1e0, AM=0x00007ffce879d140, UR=0x00007ffce879a9b0, FAM=0x00007ffce879d1a0, FunctionPass=false) at CGSCCPassManager.cpp:1012:13
frame #7: 0x000055c606da1356 clang-21`llvm::updateCGAndAnalysisManagerForCGSCCPass(G=0x000055c60f241958, InitialC=0x000055c60e93df60, N=0x000055c60ea5e1e0, AM=0x00007ffce879d140, UR=0x00007ffce879a9b0, FAM=0x00007ffce879d1a0) at CGSCCPassManager.cpp:1192:10
frame #8: 0x000055c609b17922 clang-21`llvm::InlinerPass::run(this=0x000055c60ea42188, InitialC=0x000055c60e93df60, AM=0x00007ffce879d140, CG=0x000055c60f241958, UR=0x00007ffce879a9b0) at Inliner.cpp:498:10
frame #9: 0x000055c609abe6a4 clang-21`llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::InlinerPass, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(this=0x000055c60ea42180, IR=0x000055c60e93df60, AM=0x00007ffce879d140, ExtraArgs=0x000055c60f241958, ExtraArgs=0x00007ffce879a9b0) at PassManagerInternal.h:91:17
frame #10: 0x000055c606d9d0ce clang-21`llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(this=0x000055c60f6f5108, InitialC=0x000055c60e93df60, AM=0x00007ffce879d140, G=0x000055c60f241958, UR=0x00007ffce879a9b0) at CGSCCPassManager.cpp:90:38
frame #11: 0x000055c609aa6244 clang-21`llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(this=0x000055c60f6f5100, IR=0x000055c60e93df60, AM=0x00007ffce879d140, ExtraArgs=0x000055c60f241958, ExtraArgs=0x00007ffce879a9b0) at PassManagerInternal.h:91:17
frame #12: 0x000055c606d9df96 clang-21`llvm::DevirtSCCRepeatedPass::run(this=0x000055c60f435118, InitialC=0x000055c60e93df60, AM=0x00007ffce879d140, CG=0x000055c60f241958, UR=0x00007ffce879a9b0) at CGSCCPassManager.cpp:416:38
frame #13: 0x000055c609adc5c4 clang-21`llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::DevirtSCCRepeatedPass, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(this=0x000055c60f435110, IR=0x000055c60e93df60, AM=0x00007ffce879d140, ExtraArgs=0x000055c60f241958, ExtraArgs=0x00007ffce879a9b0) at PassManagerInternal.h:91:17
frame #14: 0x000055c606d9da14 clang-21`llvm::ModuleToPostOrderCGSCCPassAdaptor::run(this=0x000055c60edb7228, M=0x000055c60e7c0fb0, AM=0x00007ffce879d0e0) at CGSCCPassManager.cpp:277:44
frame #15: 0x000055c609aa6784 clang-21`llvm::detail::PassModel<llvm::Module, llvm::ModuleToPostOrderCGSCCPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(this=0x000055c60edb7220, IR=0x000055c60e7c0fb0, AM=0x00007ffce879d0e0) at PassManagerInternal.h:91:17
frame #16: 0x000055c606c7d430 clang-21`llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(this=0x000055c60ecad628, IR=0x000055c60e7c0fb0, AM=0x00007ffce879d0e0) at PassManagerImpl.h:81:38
frame #17: 0x000055c609b184e2 clang-21`llvm::ModuleInlinerWrapperPass::run(this=0x000055c60ecad5b8, M=0x000055c60e7c0fb0, MAM=0x00007ffce879d0e0) at Inliner.cpp:632:7
frame #18: 0x000055c609ab1df4 clang-21`llvm::detail::PassModel<llvm::Module, llvm::ModuleInlinerWrapperPass, llvm::AnalysisManager<llvm::Module>>::run(this=0x000055c60ecad5b0, IR=0x000055c60e7c0fb0, AM=0x00007ffce879d0e0) at PassManagerInternal.h:91:17
frame #19: 0x000055c606c7d430 clang-21`llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(this=0x00007ffce879bad0, IR=0x000055c60e7c0fb0, AM=0x00007ffce879d0e0) at PassManagerImpl.h:81:38
frame #20: 0x000055c6082bd6c5 clang-21`(anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(this=0x00007ffce879e008, Action=Backend_EmitObj, OS=0x55c60e7ae110, ThinLinkOS=nullptr, BC=0x000055c60e7ab8b0) at BackendUtil.cpp:1194:9
frame #21: 0x000055c6082b7a51 clang-21`(anonymous namespace)::EmitAssemblyHelper::emitAssembly(this=0x00007ffce879e008, Action=Backend_EmitObj, OS=0x55c60e7ae110, BC=0x000055c60e7ab8b0) at BackendUtil.cpp:1267:3
frame #22: 0x000055c6082b6f48 clang-21`clang::emitBackendOutput(CI=0x000055c60e7a5fc0, CGOpts=0x000055c60e7a90d0, TDesc=(Data = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", Length = 79), M=0x000055c60e7c0fb0, Action=Backend_EmitObj, VFS=IntrusiveRefCntPtr<llvm::vfs::FileSystem> @ 0x00007ffce879e2e8, OS=nullptr, BC=0x000055c60e7ab8b0) at BackendUtil.cpp:1433:13
frame #23: 0x000055c6082dcddf clang-21`clang::BackendConsumer::HandleTranslationUnit(this=0x000055c60e7ab8b0, C=0x000055c60e7de8a0) at CodeGenAction.cpp:315:3
frame #24: 0x000055c60aff0338 clang-21`clang::ParseAST(S=0x000055c60e836f10, PrintStats=false, SkipFunctionBodies=false) at ParseAST.cpp:184:13
frame #25: 0x000055c608c1f2b1 clang-21`clang::ASTFrontendAction::ExecuteAction(this=0x000055c60e7b12a0) at FrontendAction.cpp:1186:3
frame #26: 0x000055c6082e0c60 clang-21`clang::CodeGenAction::ExecuteAction(this=0x000055c60e7b12a0) at CodeGenAction.cpp:1101:30
frame #27: 0x000055c608c1ecc6 clang-21`clang::FrontendAction::Execute(this=0x000055c60e7b12a0) at FrontendAction.cpp:1072:3
frame #28: 0x000055c608b3d26c clang-21`clang::CompilerInstance::ExecuteAction(this=0x000055c60e7a5fc0, Act=0x000055c60e7b12a0) at CompilerInstance.cpp:1056:33
frame #29: 0x000055c608e11177 clang-21`clang::ExecuteCompilerInvocation(Clang=0x000055c60e7a5fc0) at ExecuteCompilerInvocation.cpp:300:25
frame #30: 0x000055c6051eda7a clang-21`cc1_main(Argv=ArrayRef<const char *> @ 0x00007ffce87a2be8, Argv0="/home/hjiang/workspace/llvm-community/build/Debug/bin/clang-21", MainAddr=0x000055c6051ded30) at cc1_main.cpp:294:15
frame #31: 0x000055c6051e0492 clang-21`ExecuteCC1Tool(ArgV=0x00007ffce87a2f80, ToolContext=0x00007ffce87a8730) at driver.cpp:218:12
frame #32: 0x000055c6051e0f50 clang-21`clang_main(int, char**, llvm::ToolContext const&)::$_0::operator()(this=0x00007ffce87a39f8, ArgV=0x00007ffce87a2f80) const at driver.cpp:364:16
frame #33: 0x000055c6051e0f1d clang-21`int llvm::function_ref<int (llvm::SmallVectorImpl<char const*>&)>::callback_fn<clang_main(int, char**, llvm::ToolContext const&)::$_0>(callable=140724208810488, params=0x00007ffce87a2f80) at STLFunctionalExtras.h:46:12
frame #34: 0x000055c6089a7ae1 clang-21`llvm::function_ref<int (llvm::SmallVectorImpl<char const*>&)>::operator()(this=0x00007ffce87a3e70, params=0x00007ffce87a2f80) const at STLFunctionalExtras.h:69:12
frame #35: 0x000055c6089a4628 clang-21`clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::$_0::operator()(this=0x00007ffce87a2f28) const at Job.cpp:437:34
frame #36: 0x000055c6089a45f5 clang-21`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::$_0>(callable=140724208807720) at STLFunctionalExtras.h:46:12
frame #37: 0x000055c60600ab29 clang-21`llvm::function_ref<void ()>::operator()(this=0x00007ffce87a2ee8) const at STLFunctionalExtras.h:69:12
frame #38: 0x000055c60739d4ca clang-21`llvm::CrashRecoveryContext::RunSafely(this=0x00007ffce87a2f68, Fn=function_ref<void ()> @ 0x00007ffce87a2ee8) at CrashRecoveryContext.cpp:426:3
frame #39: 0x000055c6089a3f8b clang-21`clang::driver::CC1Command::Execute(this=0x000055c60e758090, Redirects=ArrayRef<std::optional<llvm::StringRef> > @ 0x00007ffce87a33b8, ErrMsg="", ExecutionFailed=0x00007ffce87a3477) const at Job.cpp:437:12
frame #40: 0x000055c608939323 clang-21`clang::driver::Compilation::ExecuteCommand(this=0x000055c60e7a56a0, C=0x000055c60e758090, FailingCommand=0x00007ffce87a3598, LogOnly=false) const at Compilation.cpp:196:15
frame #41: 0x000055c608939527 clang-21`clang::driver::Compilation::ExecuteJobs(this=0x000055c60e7a56a0, Jobs=0x000055c60e7a5738, FailingCommands=0x00007ffce87a3880, LogOnly=false) const at Compilation.cpp:251:19
frame #42: 0x000055c608955e12 clang-21`clang::driver::Driver::ExecuteCompilation(this=0x00007ffce87a3ad0, C=0x000055c60e7a56a0, FailingCommands=0x00007ffce87a3880) at Driver.cpp:2220:5
frame #43: 0x000055c6051dff73 clang-21`clang_main(Argc=62, Argv=0x00007ffce87a88c8, ToolContext=0x00007ffce87a8730) at driver.cpp:402:21
frame #44: 0x000055c605213265 clang-21`main(argc=62, argv=0x00007ffce87a88c8) at clang-driver.cpp:17:10
frame #45: 0x00007ff2911a87e5 libc.so.6`__libc_start_main + 229
frame #46: 0x000055c6051dec6e clang-21`_start + 46
frame #0: 0x000055c606d6dfc5 clang-21`llvm::LazyCallGraph::RefSCC::verify(this=0x000055c60ea5f110) at LazyCallGraph.cpp:394:22
391 SmallVector<Node *, 4> Worklist;
392 SmallPtrSet<Node *, 4> Visited;
393 Worklist.push_back(N);
-> 394 while (!Worklist.empty()) {
395 Node *VisitingNode = Worklist.pop_back_val();
396 if (!Visited.insert(VisitingNode).second)
397 continue;
(lldb) Process 2892017 stopped
* thread #1, name = 'clang++', stop reason = step over
frame #0: 0x000055c606d6dfe0 clang-21`llvm::LazyCallGraph::RefSCC::verify(this=0x000055c60ea5f110) at LazyCallGraph.cpp:395:37
392 SmallPtrSet<Node *, 4> Visited;
393 Worklist.push_back(N);
394 while (!Worklist.empty()) {
-> 395 Node *VisitingNode = Worklist.pop_back_val();
396 if (!Visited.insert(VisitingNode).second)
397 continue;
398 for (Edge &E : **VisitingNode)
(lldb) Process 2892017 stopped
* thread #1, name = 'clang++', stop reason = step over
frame #0: 0x000055c606d6dff3 clang-21`llvm::LazyCallGraph::RefSCC::verify(this=0x000055c60ea5f110) at LazyCallGraph.cpp:396:27
393 Worklist.push_back(N);
394 while (!Worklist.empty()) {
395 Node *VisitingNode = Worklist.pop_back_val();
-> 396 if (!Visited.insert(VisitingNode).second)
397 continue;
398 for (Edge &E : **VisitingNode)
399 Worklist.push_back(&E.getNode());
(lldb) Process 2892017 stopped
* thread #1, name = 'clang++', stop reason = step over
frame #0: 0x000055c606d6e022 clang-21`llvm::LazyCallGraph::RefSCC::verify(this=0x000055c60ea5f110) at LazyCallGraph.cpp:397:9
394 while (!Worklist.empty()) {
395 Node *VisitingNode = Worklist.pop_back_val();
396 if (!Visited.insert(VisitingNode).second)
-> 397 continue;
398 for (Edge &E : **VisitingNode)
399 Worklist.push_back(&E.getNode());
400 }
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsXFtzo7i2_jX0iwoXSFwf8kCw3eN9cqvY3Zk3SiBha4IFB0Q6mYfz209JgI3Bdifpzp7uXbuqJ2Oj21rfumgtaWFcVWzNKb3Q7EvNnn7Ctdjk5cW2rgQuhfgU5-Tl4mFDOUjybcEyxtftJ1rqpQDfmNgAzTH06dXV1-todhNcXs2i-y83q8X1bKmhaa-z5hgaCjQjkB-af0aw-YthvtZQkGVPWz3Jt9uaM_GiQQtocL7Jt1T-r-kE59_y8rEqcCIfDgfM45plRIPzKY1r2XkinzGuwXmSqeGXGrwEuv5Ey4rlXDMC9Ry03wE0J8bEWDMBNOitmdAs-WVTx5Mk32oo6EDp1i7K_C-aiIkcQVLsOHZq-okNie_FHvEQwh71DRdZ0I2x7VhmbPoa9DUjWOFyTYWGAvDsOZFj6TV_5Pk3rmeM18_6mtey06akmIBtTmgmuxZ5xZ41I1jwSuAso2TKSvn8R2GSEBnBpXwKkpynbN3MelnzvBBsy_6mRIOhfIKripaC5bxqH9DngvKKPVE92dDksRoIVzMCqRbgG8sysKYCVKJOHkHOpcpIwqQ-oOAK__0S4iz7XOJi0zy6p-kyDJvPT7Rk6YvmGBOwqIDYsApgoPACrKpqqqE5aBY7WPuDtEe0spueEh3Qp-Ht9d3ianYf3a-i5R_B_WwaXS0ugT6d_Xk3u1kuvs6i8I9Z-D9LoE-j6ezyy2f54fPV4jL8888oWC5n96vF7Y1qjparaRiFtzfLVXCziq6D8P621zC_vb8Oxo-vFteL3lPFQlSKqEpqkkeVwJzgLOc0Ii8cb1kSNdxEsz_vbu9XS6Av3opf39DhPGOxBudqNfn_3XoS2In685FLMJ5kNaFAT-8WIdBTnusV3WIuWKIzLmgpbUnqMdDTJ1axmGVMvOiMZ4zTSt8wQigH-gMty7zU0JRgQXXBtrT3rObrGpeEEh0_YZbhdg5OvwH9AWeZ7PosSgz0B57rNa8rSvQCl3hLBS2B_vCtZILqlSgZX1dAf0hwJfT_rbEcuWVVxfhaTxnNiM44Ewxn7G9ayo5sW2QsYUJPcZaJTZnX640cnz_RkhK9-sZEstEJTXGdiWZ5ntPnhBZCFy8FVY-4_sRKUeNMJyKX5BCaUUH1Iy1VvV7TSuhy_pJJWB8aqvUk553zVDRnFBP5nHFCucANwg-JwETf4peY6jWv6qLIS0EJ0FPC8JrnlWBJpSd5phZrkDuK2BrolSByT2mM0XQ7AW8dq5FyJvKeiA7IOxBJQYnSBjWpJIEwnnQm3lMJDU07ZZDTNyBK_9fQuJ_mFvXWFcpz6xVOqXhpRuZbKS_Jil7kSgWBPv38cBcFy-Am-uP2VvqC6ynQr1fg1WoeXuNHOmcZrTovFZViMjRxvTVxvTHxCWGlNLQSFwUtqygpion8Lwf69fyfWntCgJ7_c4wnb95EX03qcLl2o4JelpFYgz5QSgEYT3PNCJovGkQyUgLGs2EYhm0njuEQz09IDBSzOjQ1x1C2IPfHAstAINx9jyJCE_wSYU4iaaiFhsL9Zrvc4iy7E-WSioWgJRZSZcOzm_FNTqgGAw3N1L9mDelJZBRwdtk4zzMNOsNhaLYftsWPNGpZ-FlUwhD0VoZeFD1raNrA6aZpQj3X9zA0ZMcoejnSZnlSNlhGLJmibiJXsaGvocDxDiUYC6DiDxiAxvKlAE05N1fSRFOgQbcXRWjQbZDLC1BSXMl4CE2BjMRxBpaLz8vV7Z1mBADIOf-rE7-LTuxFZY5E5RLfg31RHedrW2RvQV5-Z1wG5Rr0ZGQ8Jjs2PcnSnSh3bYqk1HOoL9lVLPVoUFwhz9VQYEKlhWDPGBwx5lDDIMcZe11cPyBcTUuxnZpmR9zBPMqJogD5joYCaAwJRGPkfeJ67yKwiaRWJXtiOFvITZvjbEbWdJXf01R5gO_KyZHgv66f33zXoBUZzce8aNUcStU7KWJqK81Mcl6JU3i5SE5vuUO8rDFeBkLucbwIFZhlLThJXtCIPjPxPYX9ZSBtDeb_eqR_B1JpGbLz7Jk1dmFJrRuBaB8BERL8MUp3xlpCsMzrMqE3o3ZqUtXenDwM22MIUXrO2lxLImkO-XZGfGPDTYw-33Uhk6fwc8BJwHH2UrHqGnO8puU8L-9wVWnQ-zzwTNAyfVt5rUWT-YQDen1EUkfxc5rT4HokVWJaqunL_agJ-7Fqmh8dhpu2micy-FdUo2mKs4q2mIWfl2Eon7e8tbCZhikdpomGwLlj4ExkO8cV5iyEu5V_FxzP4mX6Cq-RV_cGePmx6frwxH66UGl8o1zqQVnzE3ZjQdN7HUBnYAhP434SIYVCS2jLvOV7R3n3h7zjmDrY-r6HVvg2p4fnHbT0PQcutY_gQcNA_9488WGfNhQ72-GgVanNF2UO97SqM9GPI89LWUlqcf8e-c6eRYmDcl2dFPO4xxFp99S9c-tqS_FlsGiO9hRzHO77xEjocbn3Jn-zUH5HoaZOapvGD5vuey33hP_yDRU6j0Q5TAd8jB1ofagJ_wcqxO9A4yuU9vfzROOkzyepfyJamdInVoplGN7TgmJByff34dRCtmn-c_vwCWu2TOe4OQ9zTB-TxE4-1JyPo_r7W4SS_O9nEeOs2SfYPKEB1zmpM7rK7_JK3JaE7mP2gOBCnWKdjV9I7EKoeLketLiJkcYnITLodxQcujIPsazDo6thMis3K9d7t3Y33B_qyvcRebVmt9P3jiHP43hc114L5Fv1ZJQgJy6xkPG2GO4Ygj8JkgQTp1GtnwLJtmjg8Myd49xjMcx5_dj0LHoih2t4aPOQh-YO5RUJXYKJHX_HVK7P83OYlDnqxHMs2FFCimOTpB9gJEcg-CBFsON_r20M89pfxzY65mJMfh4k52wDDnM9D8bESew-Fhr0MM_5yzavK3Wx1N5Ntkecsy0TQVXRbZy9_EGzgra7yn3Nb5sqHnUdf8cKKhXqFMvUaJKqQJ10aWh6iZNHykkk57-N_5Jtt0s1rIUC03YDX20Yv2L8UTXzOssKofz45TCYc3Hs7Xbedv4vgmX7QyC5vfqjq4dhFuXB2MW2-RNAor3nH4DMmxGAjnSWo1NDOAzEPRg7qXVwudFcM-64aie_rUVRCw164WJEip0mbfh8W4ihX3CxbzRGsJrSKtHQVIPeFAvcXmtCqkvLonoBXZX8QvVHfjUPv8pPjqX-6Gz3wYTq0At6euoZ7SeuHjndcMfSl7IbhJKMK8rXYqNWd1U13fmw6Iywvs6ltBZclHXFnug9TUMu1DVZz188pe2WM2cZXb5Ugm41NAOaZYCBekDq7VTgR7TfUldY4yNjOMw6PEgSQtITwm9nDnNe1dtOz__AnGR0VWJeZcodfOHjO5BDMkMwYoBQb3-QmxP6mfIG5-5qToWQYwaGQTNOUwOhU9p7h8uKBsuVBr3lgAIPOWljWXcl42IpsOgdyIdg-ciK7rD-MieMDo_ru7k7zD3rOOTDUNhLzBTG5gmKg-VqXuZcUE46vVNO55kmtaDto-NgxybcQXo4x84pes5RUIcRpgepkTjGCRIPxPU-8o5J3DQNZe2js2s4DPq8xKRJ4pwg7wx87wbOUJ5nDNwwgvNiRKCTnASuqfdRxbc8oa_Hbudfg0Scx_VwhR39thL8mIFh_ORR0zRd9wQDLan7VZ7yBLdkh023o3Qr2k4O7izekL4b2qPL-GFcY5uUYPfgYjRJzGiLmaQjKNdPGpoGZYlf7mmqobC50k42uARNycPY82IYN55XjjbUBgV_Rkl0W1gmiWx2nmvMeEDIoIzCNgklqAOqY6ZLsFUkY45xGYYytkkNyz_IhTrMQ3OlylYkOl-HUQmGaXOzIfuEUv2fxaiP5-7oIyV72qf_pne0xmNU5CGpS-2xT-nkxriQNEgxSSnJf_14vEdbU6PwI9UOGPlpJ-5TcPRKIQ4YRirsMJ0Rw8OtVTFsHlS1MC56LKXt7hKVSk1l40Htgiqn-UoTkZdtSY_S4Zb7ph6pwaDNQhKcZTFOHqOUy84_Gd2ZBj25Ao5l7jM1LcOFFjQ8zzSs5v5TldmOwe7wxAIsV1fdnoozdahW7SsijijRcLf3fCwj4uPp3U_H85W6RF3jFdzvtOkUBo5_HINR_OBjy4GnIp5GV9v9JjTDfLvFnAx3wV6eu_eTu8q5vGiIOyycU9XaquesPdXtVeglz8_qgkpDQYwrlkRNcXeL8UFn-SASJWYy3mqaB9PhLJNbg6rM69pll2BffxfsIH2nB4ApPKx3-lced0f2qrICHZ5ojspUpBjs9CC7fsoZOW3fqrUl6ozF_leMZ1yN4brwvb5kVC5jGDiWy7_ClxyT3Sv1jFLvh8x_GGK6yCdWcqIsLCxxtbmn6i2Ol91W3h7hLHFKTx5NYJg6yonPZaZ7lv1j4VPLpQxBj5DQGRY8mn6MilM8H6PUi3_Iwx2Lom3P8JWrvqeElTRRCd-7LAcchwGh5tx4VpbX1boLI2FzgyQpYzmfY5ZRMt5FLNc9648a1diXXI5O-3zkI4heA5qKwPEoO-qQPJWCOPh4Kr-DVbLG-HonkSGLtq_QucrXtzx76afTO657tHW5i6rRHYe_1ugkz0e-DU-lLq8B4F95XH2Pe9Vn1OgibwzAkVDBawLttyEAbXX4PTrLtEYneb5tUxO-AoFp7_NBXoaPJaE78tuj7PFpVIfO6wBQfmJ6kEVAdXo9FvI4qCZp6o61vJf9JRqaOrBL5saJjJd47012LAOqlGdE5jBOtaGJoHMQHLQE4j6B-DSBTSaohh-QoG7AxvV9Vi9KdNMU-qaJPZfaIGNxMqnyiaM5RhTJb5F6AVkBBjR4CSAca9Yw2JEJauIclI0106gZLKd9IWkwzbj4zCHp4YXEv6vO31JK1hCIfBNohi9J7aUEGgpvckJBG59Y0sM_5OVjxmRwcimHIh8eDGxedTg28CurmJBe_rJbEqmR3YSToq42kYz8NOjdqG1V9tTlWORb3SrfNiyjzcZr7obSbSFeuqDDB5q7W8NW4zpiFA2Mr5vvaNpbPC_U2tETzrpdfTeJ0y0OAEvbtVt2Jru3RPpza9CfVDTJ5c7hd7O4-1mA9G2C8Zo2qxy-93RX5gmtKgA9Hxqmq95nKij5Ka9CCVoAGYa8Si_piUvDj9VLdcjtdqi9T7065QLge_qlFnmHdrV6ae-F-lOU7GP0CyDf27emeSkXmZG1pNeRkVvQYBkMFvl1VTNF_9irUe6h_3qTir3Le_2gdrWa-uFOTLU3avYmDVPj_NN7gZxgsqaiGdGi9Av7TWqceoHiY5XT3V_u_-77Zauyv5ayAQAsw-hI0txp_4dRPpELRHzk40_0wnQtZNk-RN6nzQVJLIgxcaljmHac-siPSeIYsYUxjR3L-sQuoAFtAyETQhPZ7iRJLJSYpuO6phsTF2qWQbeYZROpSJO8XH9Sv85yYSLkmcanDMc0q9TvDEG4UYoMNXv6qbxQ1zFxva40y5CMVvsZBBMZvVD3U2BV1vwRyJHV8R8j-lSX2cVGiEJd2cO5Bue93-9prn0Gv92jwbkistLgvKXz6QL-fwAAAP__Ch-H9A">