<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/88051>88051</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang crashes at -O{2,3} on x86_64-linux-gnu: Assertion `!ValuesPerBlock[0].AV.isUndefValue() && "Dead BB dominate this block"' failed
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
zhendongsu
</td>
</tr>
</table>
<pre>
It appears to be a regression from 12.0.\*, and affects 13.0.\* and later.
Compiler Explorer: https://godbolt.org/z/KbqTbehEf
```
[514] % clangtk -v
clang version 19.0.0git (https://github.com/llvm/llvm-project.git 2abd71ec51079d84a29639389dc9a66edd4909e5)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /local/suz-local/software/local/clang-trunk/bin
Build config: +assertions
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/10
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Candidate multilib: .;@m64
Selected multilib: .;@m64
[515] %
[515] % clangtk -O2 -c -w small.c
clangtk: /local/suz-local/software/clangbuild/llvm-project/llvm/lib/Transforms/Scalar/GVN.cpp:971: llvm::Value* ConstructSSAForLoadSet(llvm::LoadInst*, llvm::SmallVectorImpl<llvm::gvn::AvailableValueInBlock>&, llvm::GVNPass&): Assertion `!ValuesPerBlock[0].AV.isUndefValue() && "Dead BB dominate this block"' 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: clangtk -I/usr/local/include -I/local/suz-local/software/local/include -O2 -c -w small.c
1. <eof> parser at end of file
2. Optimizer
#0 0x0000558a360d2c0f llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x3fe9c0f)
#1 0x0000558a360d074c llvm::sys::CleanupOnSignal(unsigned long) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x3fe774c)
#2 0x0000558a36011698 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
#3 0x00007f9c88f9f420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
#4 0x00007f9c889a600b raise /build/glibc-wuryBv/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
#5 0x00007f9c88985859 abort /build/glibc-wuryBv/glibc-2.31/stdlib/abort.c:81:7
#6 0x00007f9c88985729 get_sysdep_segment_value /build/glibc-wuryBv/glibc-2.31/intl/loadmsgcat.c:509:8
#7 0x00007f9c88985729 _nl_load_domain /build/glibc-wuryBv/glibc-2.31/intl/loadmsgcat.c:970:34
#8 0x00007f9c88996fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
#9 0x0000558a35eb57e1 ConstructSSAForLoadSet(llvm::LoadInst*, llvm::SmallVectorImpl<llvm::gvn::AvailableValueInBlock>&, llvm::GVNPass&) GVN.cpp:0:0
#10 0x0000558a35ebf974 llvm::GVNPass::processNonLocalLoad(llvm::LoadInst*) (.part.0) GVN.cpp:0:0
#11 0x0000558a35ec00ad llvm::GVNPass::processLoad(llvm::LoadInst*) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x3dd70ad)
#12 0x0000558a35ec34c7 llvm::GVNPass::processInstruction(llvm::Instruction*) (.part.0) GVN.cpp:0:0
#13 0x0000558a35ec3f9d llvm::GVNPass::processBlock(llvm::BasicBlock*) (.part.0) GVN.cpp:0:0
#14 0x0000558a35ec463d llvm::GVNPass::iterateOnFunction(llvm::Function&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x3ddb63d)
#15 0x0000558a35ec49fe llvm::GVNPass::runImpl(llvm::Function&, llvm::AssumptionCache&, llvm::DominatorTree&, llvm::TargetLibraryInfo const&, llvm::AAResults&, llvm::MemoryDependenceResults*, llvm::LoopInfo&, llvm::OptimizationRemarkEmitter*, llvm::MemorySSA*) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x3ddb9fe)
#16 0x0000558a35ec591d llvm::GVNPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x3ddc91d)
#17 0x0000558a36347696 llvm::detail::PassModel<llvm::Function, llvm::GVNPass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x425e696)
#18 0x0000558a3373826c llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x164f26c)
#19 0x0000558a34fbd5b1 llvm::CGSCCToFunctionPassAdaptor::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x2ed45b1)
#20 0x0000558a3371b656 llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::CGSCCToFunctionPassAdaptor, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x1632656)
#21 0x0000558a34fb557f llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x2ecc57f)
#22 0x0000558a37496aa6 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(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x53adaa6)
#23 0x0000558a34fb9bbd llvm::DevirtSCCRepeatedPass::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x2ed0bbd)
#24 0x0000558a37496af6 llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::DevirtSCCRepeatedPass, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x53adaf6)
#25 0x0000558a34fb7afd llvm::ModuleToPostOrderCGSCCPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x2eceafd)
#26 0x0000558a37685c37 llvm::ModuleInlinerWrapperPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x559cc37)
#27 0x0000558a37496236 llvm::detail::PassModel<llvm::Module, llvm::ModuleInlinerWrapperPass, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x53ad236)
#28 0x0000558a35a8fcad llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x39a6cad)
#29 0x0000558a36357d78 (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>&, std::unique_ptr<llvm::ToolOutputFile, std::default_delete<llvm::ToolOutputFile>>&, clang::BackendConsumer*) BackendUtil.cpp:0:0
#30 0x0000558a3635b0b0 (anonymous namespace)::EmitAssemblyHelper::EmitAssembly(clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) BackendUtil.cpp:0:0
#31 0x0000558a3635b729 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x4272729)
#32 0x0000558a369ac8ea clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x48c38ea)
#33 0x0000558a386d600c clang::ParseAST(clang::Sema&, bool, bool) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x65ed00c)
#34 0x0000558a369abc78 clang::CodeGenAction::ExecuteAction() (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x48c2c78)
#35 0x0000558a36c364d9 clang::FrontendAction::Execute() (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x4b4d4d9)
#36 0x0000558a36bbdd9e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x4ad4d9e)
#37 0x0000558a36d1db76 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x4c34b76)
#38 0x0000558a3332370c cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x123a70c)
#39 0x0000558a3331c81a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#40 0x0000558a369f08dd 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
#41 0x0000558a36011ba0 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x3f28ba0)
#42 0x0000558a369f0eff 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
#43 0x0000558a369b5b6c clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x48ccb6c)
#44 0x0000558a369b65fd clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x48cd5fd)
#45 0x0000558a369bea05 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x48d5a05)
#46 0x0000558a33320afb clang_main(int, char**, llvm::ToolContext const&) (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x1237afb)
#47 0x0000558a3321e7ab main (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x11357ab)
#48 0x00007f9c88987083 __libc_start_main /build/glibc-wuryBv/glibc-2.31/csu/../csu/libc-start.c:342:3
#49 0x0000558a3331c2ee _start (/local/suz-local/software/local/clang-trunk/bin/clang-19+0x12332ee)
clangtk: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 19.0.0git (https://github.com/llvm/llvm-project.git 2abd71ec51079d84a29639389dc9a66edd4909e5)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /local/suz-local/software/local/clang-trunk/bin
Build config: +assertions
clangtk: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clangtk: note: diagnostic msg: /tmp/small-ca9c41.c
clangtk: note: diagnostic msg: /tmp/small-ca9c41.sh
clangtk: note: diagnostic msg:
********************
[516] %
[516] % cat small.c
extern void r(int z);
extern int s();
extern int t();
extern int u();
struct {
int y;
} volatile d;
int a, b, c, e[1], k, n, q;
volatile int f, g, h, j, l, m, *o, *volatile p;
int main() {
int i = 0;
int w[3];
for (; i < 3; i++)
w[i] = 1;
while (a) {
int *x = (int *)&g;
for (q = 0; q < 5;) {
if (w[1])
for (; h; h++) {
for (c = 0; c < 1; c++) {
while (1) {
f;
t();
u();
u();
u();
s();
n = s();
r(0);
s();
f;
s();
t();
t();
s();
s();
l;
k = s();
*p = s();
break;
}
t();
r(0);
r(0);
r(0);
u();
r(0);
u();
j;
r(0);
s();
t();
n = t();
m = u();
s();
d;
p;
s();
f;
t();
r(0);
}
}
else {
*o = 0;
if (w[2])
break;
r(0);
if (b)
break;
}
q = 0;
while (a)
;
}
r(e[*x]);
}
return 0;
}
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsPFtz46jSv0Z5oeKS0P0hD7YTz2a_7CY1zu55dCFoOdpIQgMol_n1X4FkW8h2JplNTs3umZTHY0PT924aASZSFusa4MwJZ054fkJadcfF2dc7qBmv17I9yTh7PrtUiDQNECGR4igDRJCAtQApC16jXPAKeXjiTpxw7uCpg-eI1AyRPAeqJPL8bZdpL4kCMUGOe-640-59zqumKEGgi6em5AKE40_RnVKNdPypgxcOXqw5y3ipJlysHbz46uDF_2VfbjO4u8iHmJzI7V_d13AWeoETniMHh4iWpF6re3T60PWa7-gBhJHDSyfuxF0XCjk4GREv1F2bTSivHLwoy4fNf6eN4H8BVRM9CpOMxR7Q0HPjlCUBwWnkp36SMpqSKALGgtRNIXRw2pG_JWINSov6lESrKDht6_uaP9anZVG3T6fruu3h7gQQhirOoNTQDZfFU9d1WUtFyhLYeWF0pvnilJQOXsj26-n2M8_VIxEw6DaynyrR1vcOXmRF3SGctUXJEOV1Xqw7hDMiJQhV8Fp2IAve1gxRUrOCEQXo03yOio4PosF6PlopNLki0_qj1MGLXsqddHjhuR-A03t_nL3FllACVcDehb_5lrOqLVWhR_lTNHH8mRO4VRSMSL4EZNw83Lj5obat619jdErR6SOSFSnLCR1Egrp_nQsZ4Ew7yigMBsFhVHArSC1zLirp4MWSkpJo9Xz68_cJbRrHn6axpymaMf7U8ad_krIFnSfmvJZKtFQtl9MFF1ecsCUoByc7WN2m3b_POLuOpRbsT6CKi8uqKR1_vutbP9Tdh-kDKUqSlWBIXtazktN7x79wcGRj-_Tn7zdEStOeam6nm3BAOstgzyCQNyA6FOHMdcLzyfTPSSH_qBnkvUyJg1NksETIwfhcR_Rshhivilr7gLorJMoMCowdHKOcFCWwSWefm6uL6fICyTarCoUIyto1EtBwoXRGfluycvCikLIFbRSTkIuali3TLACigsg7lBF6rwShoHXRCGgEpyAlMCR5K7pmk-Kl5LQg2j1FWyNJRdGonuWlIvQesbbSlu6a3InjpjeCrwWpEBHrtoJaacZ37nm5i6Le8Tbcma5XJrftmMPe7mk-HH8OPHf8C9QQIUEgohDUDPEc5UUJHSTWkNeNKqriK4iuDTnYd5H75LquG4YJ8SOXYermA6eRz7L7cCOKWhlN3HbqHDiwII8rLpUAUvVeV9Sq85Lk7-TxTZuXOnjmPvk5pNTNt7OOZt8bse_GAT3E_rwEUrfNdb0s1rUml7S1qRgYKnm9_hBm4zigFrPYZtbzojRBc-2nn4HyBxDPHXe_kJqVIByc9Hq0YOa8VvCk-szjmn9bEn5PIs5TmiR5mgfYRauVAKm4gJVQGzFNWjuQ08sia5SZpieST1wjixcE2LUkCSwyKYlcN0OCFBJ01t1k1HVZZPT0sRXPs4ftVzzxPa3T3g6LyUR_e5YMGh3HbV08dQ0Phpu61V8N6gl1_GmoE6234yS0OUnCJEwRybiR9HWcKNZpw4wyRBJNJN4RicZEYpyiNahVx_dKwlongNWDzpCvpVvUqjQeRVgl15R0pEMdz9NkRzs-RHtVlys9cMV4RYr675FMY-1EfrCjmdg00yhn0Ssch2qXiTr393MWWS6TDp0_hCyMwftRZ0e0m9kH8aXTjTuSIk_j4AAW86Wfa37n9ZXOGlqQ45KZ_DNpiFA66F7gwLM5oK5L2Dc4eAXl98x8jMWuJpjumMYjpv2Axt9g-rL3DF2TDnm32t-iOH_MQ55-S3Gdtwypz4gsaN_8FuLBiHgQ-UeJFwoEUXBdL9p6X_5dY_Qhtssi37ZdOGY9zeEY66KtTSweZXgYclMp26rRXXNC72Cv_7yrKLm4FbDf2605r4pMEPF8Wedcr_W0S4-pTD-DbEsl93p-g4qL53NooGZQU9jCjRLNFeeNJrCHoC-nzLrpM1RE3F9UhVJ65p4eIrVcTj8q4rI0B8tq0chqYeoddTjRvuBili5rUj7LQv5GarIGYaXc7aA-uX6AkDT1bNeMrYLKD-IojQbsMlCkKPv6lUj5W_fc4RDTh-eC75Fdv_4xSg1wCFEaWUpNhkr1Yz_BEX0HpRrYl0T8Xm3_-63kRUGOI2pZySqngjxjYeYN2J1_Ws7nt3zDmVb-lJFGcXFY7ivy9XlOyvKTIM1dX1_N52_SwjEUViq1YHB0qBLbg7F6jWB_NIyoPl9_iMYxsCDMvKHGsWvHhZdF4duSzWsU9ILdPt4Qf9MKx2Lqp2-NotnHUWjlXOyNojkM4_wVufM1avnpKf9YT8FAaRjnlqdYK6k4SCNC3j8L_Qv97Z_A48-Y-HZMhD5hhNjZ0x9lzzTLhmudc3gohFrO55-hAaKAHV_5_FT2uAxys8xac-FgLwHl75-ADpvsZwz_O9zKxHBux3A4iuGY5MMY_o2ztoRbfsOluhYMhOH0m8uabtibFN0P-aClHAYKJLcjynpUE0dJSP14T_TLuixqEP8RpGlAHM9gP5zEYZhS6seWxPE4h2D_bTlkI-X8NXr6DkUcC-QfT7s-Ydi3Q8l6gBOSJKfWDsGx4u6QTv9l2vJTElF7awKn9jPEMGZxosmSmtfPFW8lqkkFsjGb3mnH5UVVqKmUUGXl8y9QNtCnn89tPXwmfFM0oL3RwYlhowOaEXoPNZtun3pJxbqeti6-tLBqlK0TQR5XzaMoFKw2m-yDQQxy0pZqxaAEBd8Y2D8xi15D9pbz8rpVTasWRecXr6E5GjUkuK-DOa9lW_XPy1PUt_6hivLgLsrosIIfZm7mfq-thu0_nIHeQ1neWFkxTodotQJ6JJ3BbC2cF2Rdc6kKKi_qtfHisRV_AcJALIEIendtNnKktQkzAJ1zBp-g_gZUt6fzDaArUq8PgezUulSiqNefIT80QfR7My_ZezfkslailcUDfIZ8XqubkeEf8n4W1r6-fJYKqt58P6TLvPfeQYxjnA6T6eiES0poAuQlvjo3MsddzBG77gziH3Uxcsbp8rY_9vIx2yAJ9RMglijWojKJWOS6dCjKDRESpstbm9ElVKT3x4zzcvf_e7MchcBc19oT8IOR9jMaJweCsHf0Lgk8AW0VbHw_-RDdYhonFqNWsR9RPwqYlZoWQht7G5JDTj-GxyxgAbNd2arKoyxjLAVbmd1Jb3NwuaZwWJ_HhfoQPyZaDGsj2Lf3SJnHsjiypoGO4504D5ySfe73xP2QlEL9IIutata3tyN97Mc6Dqm3qkhhl5tTIcizzvr-nN4RsZkcppv0aLXhOXrgBfsQMTzsk3gUm6kthkcTj6CN7uferUkSA2H2TzftyzQ-EcF52WfJwcSYIiaKBxAHi4TArqjS3E0YM4oZ4M37zaiVMLo1vV0Ybit_SsoyI_R-ldea053bdLR7F5p7c15VpGbjiD5ow-1syM1kT-wV4G6O385_2wGrFX168rzuS0ZkQfVcWWiejBYtYN2wUoIUSm66R-hIqS1vnjFs-zXIdJfdjRN1OjdDHByXpMoYcXC8UxVONmdNf-XZYXt44yOiGXGHz2cOHATdLj2WJAdTy77WdB9w6BUnGXGHjh_gsYdBnqP_ZQ8ZHRk76gq-rbgszCJ6VHEmO5O92XKjTSuVjwZqgGO19gugU6vMGcj2vrUDzeyDD8GoyMmiMGdvVcuvPJPHdfIrz64KqY4tLvYS89YNGlJoDzCHtl-vxuES-YOVyUL70WMQjpQJxA2PMX4--GwVDQeqhWNG-C8q8_3rWBYSN7TUF41qE5fkWcfqpjrZsG9yynTvXOCxKfvd65GY5JnFulUW-tiDmGSoP0v-rrQ9P4yJTXt0vDyJ3cRHq1VZZDoNE6FWbznUTmW7uUbQfTSdBo853u4HWL_vyO-VYhgAdYTfX_E-hl09PricBkKYTYvOXVDeLw4Q7T26uzSFHgt1h-Cp0O7BAHl-oFlsJaDTB6Q4kgCoGJTs6c_7oN9_H3RgnporvaJDbPsUDFWyG9f70d94DW759tfhpre30_kv6PaXC7S4vrq6_s_l75_Q4vLqYolur03z7I9P6PPFzfXnW2dzCe3m0HW2ROr8cfRK2xZAADI1CzBE1Bbl6zSAF6pqtPJ19j6lJKWBd-D-5VsxyLu3m-G9jBHOQi86cO1020aJsq_ewZMCUXdrpf6qFvpqCuuZBaDb5abm3u9Sx7vaUVd37wE5cf8dGajnbb8Tn6MHrmfaEhDbNmsgYooLMxPpN3DCmeeE5_rzvX4zjz2_bIdsseix5inqWr_d6be_zAym38wzSwdPef__dlRj0e5nQjOtbVnXHQVy_HPkboE7eR6dcOZr3nbNORcmMfszM2aOfPPRwTPz2lwyQsgMLozJ_HPkDVA83mnGHJwQmw_UEXXw9MmM6Q3Z1esOjtYDHFtGvmwZR18MP6GGGuNFqMg19ONW2emw0xLrrnvbCDRGNICmO9rU0PbMx0NDtzJ7R1AatJaAu7-xX-55ow3-xt5xQNjgtZHxZRgdcu4bcB6T8-VRe1rYa3gDsr3e8gjg_Svkd_C0OQyWCSD3B0c58fl-40sS7St5v-VF8MHfSx6yP_Al6L_eTnxPSS9J3bnfSxCVgXiTV7ODrc3ruD3svG-z3PZvzwt2DVBK2E8UOsXvperub5fh8KEMh8bOeJStDlH2bQyHRPgy5s7K9iNhhpgsPJo3PTHquaAXZgc7gBSgWlEPyG37xj_ZYt5P2JnPUj8lJ3DmxR6OPBx64cndWeoSHMWem-dpivMsS4Iohjj3kwyIH6b-SXGGXRy4gZtgL_DCcEJiN8Iu5GlK8yiJEidwoSJFOdEV-4SL9Yn5OYSzJHFD76QkGZTS_CAOxt36GWsrnYgzU-Fn7Vo6gVsWUskdBlWoEs669YP5CQWQiCh0eu3EM-zgua-rDF6jvRvA__UflEAnrSjPvv8XI4yW_j8AAP__kMRQhw">