<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/69820>69820</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
ScalarizationResult::~ScalarizationResult(): Assertion `!ToFreeze && "freeze() not called with ToFreeze being set"' failed.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
mr-c
</td>
</tr>
</table>
<pre>
Source: https://github.com/emscripten-core/emscripten/issues/20505
I git-bisected it to https://github.com/llvm/llvm-project/compare/740ee00a4c1d...f70963c69d02
I followed the instructions at https://llvm.org/docs/HowToSubmitABug.html#crashing-bugs
1. Adding `-emit-llvm -Xclang -disable-llvm-passes` to the end of my `clang` invocation resulted in no crash.
2. Adding only `-emit-llvm` to the end resulted in a crash. However, if I followed the instructions at https://llvm.org/docs/HowToSubmitABug.html#middle-end-optimization-bugs I get the message `opt: foo.bc: error: Opaque pointers are only supported in -opaque-pointers mode (Producer: 'LLVM18.0.0git' Reader: 'LLVM 14.0.6'` (same for `llvm-reduce`).
3. I tried using https://github.com/llvm/llvm-project/blob/main/clang/utils/creduce-clang-crash.py with creduce version `2.10.0+20220116-1` , it `Died at /usr/share/creduce/perl/pass_line_markers.pm line 26`. (same for creduce version `2.11.0~20230819-1`).
[emscripten-avx_sources_and_runscript.tar.gz](https://github.com/llvm/llvm-project/files/13060263/emscripten-avx_sources_and_runscript.tar.gz)
```
$ /home/michael/src/emsdk/upstream/bin/clang -target wasm32-unknown-emscripten -fignore-exceptions -fvisibility=default -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr -DEMSCRIPTEN -Werror=implicit-function-declaration --sysroot=/home/michael/src/emsdk/upstream/emscripten/cache/sysroot -Xclang -iwithsysroot/include/fakesdl -Xclang -iwithsysroot/include/compat -Itest/x86/avx-native-c.js.p -Itest/x86 -I../test/x86 -I. -I.. -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -O2 -g3 -Weverything -fno-lax-vector-conversions -Werror -O2 -msimd128 -Wno-unsafe-buffer-usage -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx-native-c.js.p/avx.c.o -MF test/x86/avx-native-c.js.p/avx.c.o.d -c ../test/x86/avx.c -o test/x86/avx-native-c.js.p/avx.c.o
clang: /b/s/w/ir/cache/builder/emscripten-releases/llvm-project/llvm/lib/Transforms/Vectorize/VectorCombine.cpp:1096: (anonymous namespace)::ScalarizationResult::~ScalarizationResult(): Assertion `!ToFreeze && "freeze() not called with ToFreeze being set"' 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: /home/michael/src/emsdk/upstream/bin/clang -target wasm32-unknown-emscripten -fignore-exceptions -fvisibility=default -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr -DEMSCRIPTEN -Werror=implicit-function-declaration --sysroot=/home/michael/src/emsdk/upstream/emscripten/cache/sysroot -Xclang -iwithsysroot/include/fakesdl -Xclang -iwithsysroot/include/compat -Itest/x86/avx-native-c.js.p -Itest/x86 -I../test/x86 -I. -I.. -fcolor-diagnostics -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -O2 -g3 -Weverything -fno-lax-vector-conversions -Werror -O2 -msimd128 -Wno-unsafe-buffer-usage -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/x86/avx-native-c.js.p/avx.c.o -MF test/x86/avx-native-c.js.p/avx.c.o.d -c ../test/x86/avx.c -o test/x86/avx-native-c.js.p/avx.c.o
1. <eof> parser at end of file
2. Optimizer
#0 0x00007fc6770d82a8 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/michael/src/emsdk/upstream/bin/../lib/libLLVM-18git.so+0x1cd82a8)
#1 0x00007fc6770d5d6e llvm::sys::RunSignalHandlers() (/home/michael/src/emsdk/upstream/bin/../lib/libLLVM-18git.so+0x1cd5d6e)
#2 0x00007fc6770d763e llvm::sys::CleanupOnSignal(unsigned long) (/home/michael/src/emsdk/upstream/bin/../lib/libLLVM-18git.so+0x1cd763e)
#3 0x00007fc6770168b6 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
#4 0x00007fc675121fd0 (/lib/x86_64-linux-gnu/libc.so.6+0x3bfd0)
#5 0x00007fc675170d3c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#6 0x00007fc675121f32 raise ./signal/../sysdeps/posix/raise.c:27:6
#7 0x00007fc67510c472 abort ./stdlib/abort.c:81:7
#8 0x00007fc67510c395 _nl_load_domain ./intl/loadmsgcat.c:1177:9
#9 0x00007fc67511ae32 (/lib/x86_64-linux-gnu/libc.so.6+0x34e32)
#10 0x00007fc678901364 (anonymous namespace)::VectorCombine::run()::$_0::operator()(llvm::Instruction&) const VectorCombine.cpp:0:0
#11 0x00007fc6788febb5 llvm::VectorCombinePass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/michael/src/emsdk/upstream/bin/../lib/libLLVM-18git.so+0x34febb5)
#12 0x00007fc679a155dd llvm::detail::PassModel<llvm::Function, llvm::VectorCombinePass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) PassBuilder.cpp:0:0
#13 0x00007fc6772bfba0 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/michael/src/emsdk/upstream/bin/../lib/libLLVM-18git.so+0x1ebfba0)
#14 0x00007fc67c9e1e2d llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) BackendUtil.cpp:0:0
#15 0x00007fc678a188fb llvm::CGSCCToFunctionPassAdaptor::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/home/michael/src/emsdk/upstream/bin/../lib/libLLVM-18git.so+0x36188fb)
#16 0x00007fc679a1a3cd llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::CGSCCToFunctionPassAdaptor, llvm::PreservedAnalyses, 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&) PassBuilder.cpp:0:0
#17 0x00007fc678a13886 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&) (/home/michael/src/emsdk/upstream/bin/../lib/libLLVM-18git.so+0x3613886)
#18 0x00007fc6786ba59d llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::PassManager<llvm::LazyCallGraph::SCC, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&>, llvm::PreservedAnalyses, 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&) Inliner.cpp:0:0
#19 0x00007fc678a16ba7 llvm::DevirtSCCRepeatedPass::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/home/michael/src/emsdk/upstream/bin/../lib/libLLVM-18git.so+0x3616ba7)
#20 0x00007fc6786baced llvm::detail::PassModel<llvm::LazyCallGraph::SCC, llvm::DevirtSCCRepeatedPass, llvm::PreservedAnalyses, 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&) Inliner.cpp:0:0
#21 0x00007fc678a15651 llvm::ModuleToPostOrderCGSCCPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/michael/src/emsdk/upstream/bin/../lib/libLLVM-18git.so+0x3615651)
#22 0x00007fc6786baa6d llvm::detail::PassModel<llvm::Module, llvm::ModuleToPostOrderCGSCCPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) Inliner.cpp:0:0
#23 0x00007fc6772be7a0 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/michael/src/emsdk/upstream/bin/../lib/libLLVM-18git.so+0x1ebe7a0)
#24 0x00007fc6786b7639 llvm::ModuleInlinerWrapperPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/michael/src/emsdk/upstream/bin/../lib/libLLVM-18git.so+0x32b7639)
#25 0x00007fc679a06a0d llvm::detail::PassModel<llvm::Module, llvm::ModuleInlinerWrapperPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) PassBuilder.cpp:0:0
#26 0x00007fc6772be7a0 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/michael/src/emsdk/upstream/bin/../lib/libLLVM-18git.so+0x1ebe7a0)
#27 0x00007fc67c9d937a (anonymous namespace)::EmitAssemblyHelper::RunOptimizationPipeline(clang::BackendAction, std::__2::unique_ptr<llvm::raw_pwrite_stream, std::__2::default_delete<llvm::raw_pwrite_stream>>&, std::__2::unique_ptr<llvm::ToolOutputFile, std::__2::default_delete<llvm::ToolOutputFile>>&) BackendUtil.cpp:0:0
#28 0x00007fc67c9d0fb7 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::__2::unique_ptr<llvm::raw_pwrite_stream, std::__2::default_delete<llvm::raw_pwrite_stream>>) (/home/michael/src/emsdk/upstream/bin/../lib/libclang-cpp.so.18git+0x2bd0fb7)
#29 0x00007fc67ce00747 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) CodeGenAction.cpp:0:0
#30 0x00007fc67b606136 clang::ParseAST(clang::Sema&, bool, bool) (/home/michael/src/emsdk/upstream/bin/../lib/libclang-cpp.so.18git+0x1806136)
#31 0x00007fc67d5f60df clang::FrontendAction::Execute() (/home/michael/src/emsdk/upstream/bin/../lib/libclang-cpp.so.18git+0x37f60df)
#32 0x00007fc67d568cbd clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/home/michael/src/emsdk/upstream/bin/../lib/libclang-cpp.so.18git+0x3768cbd)
#33 0x00007fc67d680393 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/home/michael/src/emsdk/upstream/bin/../lib/libclang-cpp.so.18git+0x3880393)
#34 0x000055d3bdb947ca cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/michael/src/emsdk/upstream/bin/clang+0x147ca)
#35 0x000055d3bdb921aa ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#36 0x00007fc67d1d87d9 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__2::optional<llvm::StringRef>>, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>*, bool*) const::$_0>(long) Job.cpp:0:0
#37 0x00007fc6770165f6 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/home/michael/src/emsdk/upstream/bin/../lib/libLLVM-18git.so+0x1c165f6)
#38 0x00007fc67d1d8062 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__2::optional<llvm::StringRef>>, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>*, bool*) const (/home/michael/src/emsdk/upstream/bin/../lib/libclang-cpp.so.18git+0x33d8062)
#39 0x00007fc67d1958f3 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/home/michael/src/emsdk/upstream/bin/../lib/libclang-cpp.so.18git+0x33958f3)
#40 0x00007fc67d195e8e clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::__2::pair<int, clang::driver::Command const*>>&, bool) const (/home/michael/src/emsdk/upstream/bin/../lib/libclang-cpp.so.18git+0x3395e8e)
#41 0x00007fc67d1b7d9f clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::__2::pair<int, clang::driver::Command const*>>&) (/home/michael/src/emsdk/upstream/bin/../lib/libclang-cpp.so.18git+0x33b7d9f)
#42 0x000055d3bdb9140a clang_main(int, char**, llvm::ToolContext const&) (/home/michael/src/emsdk/upstream/bin/clang+0x1140a)
#43 0x000055d3bdba0cd1 main (/home/michael/src/emsdk/upstream/bin/clang+0x20cd1)
#44 0x00007fc67510d1ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#45 0x00007fc67510d285 call_init ./csu/../csu/libc-start.c:128:20
#46 0x00007fc67510d285 __libc_start_main ./csu/../csu/libc-start.c:347:5
#47 0x000055d3bdb8dfaa _start (/home/michael/src/emsdk/upstream/bin/clang+0xdfaa)
clang: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 18.0.0 (https://github.com/llvm/llvm-project 7e3d1103e6e7a7fa9b5f50222732e734d171bc86)
Target: wasm32-unknown-emscripten
Thread model: posix
InstalledDir: /home/michael/src/emsdk/upstream/bin
clang: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/avx-7ff7b6.c
clang: note: diagnostic msg: /tmp/avx-7ff7b6.sh
clang: note: diagnostic msg:
********************
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXE1z2zjS_jXMBUUVCEokdfBBlqyJp-zYr6XZvDcVSDRlTECCC4D-mMP-9i2A1AdkOY4TezezlaqMrSGARvfT3Q8aFGCqNV_XACfB6DQYzT7Q1txKdVKpsPiQS_Z4spCtKiCIJ-jWmEYH8SQg84DM19zctvmgkFVA5lDpQvHGQB0WUoH3JCBzrnULOiBzgkd4FOBZgCfdz3O05ibMuYbCAEPcICO_NpEQd5tfYaPkn1CYgMwLWTXUTZsOMQDGdFhEbDAYlCkeJ3GRjBkm_rSlFELeA0PmFhCvtVFtYbisNaLmQAE72UCqdUDmTBbWjI_yfikXbV5xMzlt14NbU4mAxIWi-pbX6zBv17qbKBqgCWO8XqMgwSFU3IRWHAr_vxC0XqOQcU1zAWFnEdUadJBgi4JVDGqGZImqRzvcjbCNvL6TBbXaIgW6FQ65GtUSOQ0G3dRkO7WsxaM__8EU-1JoLwR9lPdwByogU8RL9D6IVZwxASHULJSN4RX_y5nlAETnaA3GzVaB1nQNyBohG2ODsZRykBf2Eygllf1w1dB_toAayWsDSiOqoDNdt00jVW9fKF23cNutkgxQQLJrJVlbgBMVkPTi4h-XUTbAA7zmJiApugHKvFYUDQd4kAQktXAGJNO0AlRKZdV0_lRgJQYJDsi490o8QOfIKA4Mtdo659XBnguZB2ReUW5TqwsKMm8NFxboopszdM_DzpXNI7rn5hb1begOlLbBEySYDCI8wAE5JZgQHEVJGHXGTG0uBgmeWU2pQXYKrQIy17ddpvXCAjJvQAn7i2q9EryGVUXVF1B60FTI_j8iSZDggYfQcVWiAf4XwSTGWTR2iuxw63-OTveoht49rLSjJ72iNVuptu7aBoaqwfqvYDQLSPZqgEsuHFlFMU4wSWKf316clIw9jRPc_-v-lwwtlLeysshVvLilYMHTquimYV8s0o02CqjVLd95GYWGKpsS91RXMQnb-kst7-twpxwKS76upYIQHgpouuwMyzuuec4FN49BPGNQ0lYYFFYdERWyynkNKlwLmVMRUsGpDmlNxaPmOohnJRUatt2hdnS1B4j-U_y5bd7SmVYonJ1dLqY359fLs08o_Nzn6YxXjeAFN2HZ1o5AQgaFoKojtDDUj1pJaYJ49iqgvAWnoMWtHdfL2tEtt4mwmYHMeV2IltmeJf0Cmolv6OkWG4PCcwPatjxkSUDm9O4hrKnhdxAWgz_1oPE6oPB8MAjI3H_inqKwLKSQKmScrmupDS80Cmer-fnF2epqPl-cLVen58tFEM-SIQo_UyFQ-JnXd1RwFjbFLQq1YUE8K8ZjFF4RFK5ji_YdqEdjVyMUlrUMBX0I76AwUoWFrPu00xu3dAMrzSsWkQyFn2sZtrWmJYR5W5agwtYRcFjKBuqqCW1PFM4W55ezs9X06tNieTM5_3Q2W02vLq_PLybL86tP2_azT5NTa8z12afL6054o2nOtx2WZ4vl6nRyc4bCyxkKL_8PfR3b7tmgGEgUXs6_ufOAobBAB47YNKNQfrOgLpc76nXrwdwysuWMexsqai8C85YLu2x4HKJAANWOZA64Z8NI3ApcKlrrUqrKdvyHcx7_C7afp13mDoqmCeJJhMdJp0xGa1k_VrLVqKYV6IZamh5bCowni4IKqvp19sat-13Dv461kKwbiCZagzI9UwckWsq5AvjLLpxJQBIUEFK6B90QVEuDCioEsG7p2fbPwYakBhMQYlfVknIBrCf564uzyeIMaVcnIIrydo0U2LX7u8rCbdmJaG3XfpfBrqBw6yLKafHFKIfOFDUKGiUL0BoY6gjePrYjqday4NQWEKqtUU_3ncoLQ4sviLWV9UH3CA8CPL5Wcq1ohahatxXURveB8ov5fzH_L-b_mzN_ZDM8iKcgyyA-Qw1VGpStkvv9mq0gN5uwAI-vuq0NqO4ZCkiMEX7AGOO0LJI0xSwjNEOOxRwZ60fdfbhWvDaOY5YdUWW7Torer-QmCxJXstfGkq_j4FczjUOnW3gEz-0GJ4yyNTcDLQNyih-iwmm5rW-tGdGBGSOWwDEzbtp6wdc1FR9pzQQo3S8T76apVcTTlBxomibxUU2nAmjdNle9vgHJ2tq9IWFISLvTekelrU6e0rGvdJRkeYKmdu26gULaPPdQDUjWR4DXZyprAw-mrxOw-287xXB_ilFEopLh3sJO2YcsWSXDUPC6fQjXdds1FAMt7db3FD_Eecmwp_bIl5liFhdotWrMrQLKVl-4ECu7FoBdGDvyt-DUjXH7yL1uA7vDHw6DeJImO_nJE51jghTlGpwc3Xuug1w_agaNrQIaqflDQOaup5NM0iCe7AlOfcG4GKYE0dzWH06UYR0m7pGTkEVWt52E7FBCPB6hVS1WQlK2YtLu2p0sXjtj7eNKrwvaiYui1Kq0h-XYFxhRiMkr_TOEmOx2pSSOPPLJxjiKk-FLdaNXcvb809bbAtGVZcMV7j7KBhQ1UvXN-6R1vntx5EhrjApZa4OOlbR7oWrV9sgmy0rI89FeCnsSrqnW-1ruus372qOnzF3DpC98LmlN16CCeHpkUHzWa_0-JBAPnVWetzzmGtNoNGJsT20GhnLRrxZU60vJQBxX3jP3KVxe87UCDeoOWAcL6O8Dy_57Ry9YvU-7HdbxmPEZlORlTvG-lRawr830Mxr9TusPOHC80PMWh2IMEZC3CL13Q_1vGMGntPgCNfvDcHE8gr3FNKNRlpX53mzT3xbT6VJuBFtoJ4w2xr0SP6L2Bf3rcUqF-E3R5rZ_JTCdvsqI50Tsj_f7kGRj8Ff7eK3OsD8aRg1sXka8J_EmDlgv-pMD4qVx8bro_xagvuK_t4rm7_bXDzrrucz524fgi6tOepCzcZYl38B_32LVL0f_L3CNDQiPa7x9Q5bkdDR-e675H4y7Xxz5k6bOeS14_Rw_jg_4MclpuidzBndcmcV0egMNUAPs-d3c3x6nd6MYi-k-xRB8SDEFvD3FHHfdryz9SaPva1lKooMsHSWjaE_mpWStgKW8ltpcKQbKTfLiBqQb9iqM-iHv_e4lcRZ6OUMOc4Ymr8uZjbXTVwH3VvmyA-65CH4Db3w1hg7fv0D6Te9fjsH2Xzf03d67WFC8sBsehF2axOMnAdTj_lnRpgH1_BL501oeE2eYZ_nI33PjhOK3SrgjeP2t8uylXSdJfuXad-Ra6r_jZOM4pS99GXJWcTPRGqpcPH4E0UC_1t209dXeMdZr3oCNuYBkm7NCQTzp3_hNtq863Zf4tmW1It2Htub_bGHVGB8kRe9Xzb3iBlYbw4-N7s95rBgIMPCChP7FafIqRZZSiqvWNK2Z8y50XqXFwfCdCi-_DiXZgbtwmadoD13rml5IN4UP_mx31OKsXjvfONP3unx053wXQFVxe9WfpHHfUT3tOpUMfoP6hV5Ld3bnhU4XtF4f67JDbWEUr9c3UB4jt4BMDgQ-CbPdkPPaqFbzO7iBclqb6wPv3pX9SmK9s3jUBqq-iP4ZIvVtuKE_Ht00Ay0HjiMcQZDcBZRHEN5mtQCM02F6BOiprHVbbZig-0beHeATjgv-qPlBKE4Wy_6b-T72-2jqPHY0-v1jI3mCkyhO9nW5pkrDZLH0Z1pARftwyqUUu9_vimWUOfX2sfTPi7BRmWBW7us_VxaRbdR2Gf0ARWvgDU-MPKNwnDp9PIWJr3CSFTnzGaBquAB1XmtD6wI8lTe5lz1v4dutds8a5XT2jPKKcpZkOB7HHod26u9s21w38U15YrvloPc1JnO6esZsauXRiMU5y8fDtKCoKKJVd0FiryyZKEUfLX_G0-KWqg3NTnpy85-RKbqTnP2QTf3dDJsLVitP7dGB2iSiFG2An0ZLl597yi8qKkT3nf151YijNhwsGFZGzzB7S8oYMcXvnqkh_aM1LGJZysYOiD25m9ObK-WwdK2bgyB9RVhQIXJafFmVtdV0FzPd3H38TKOprCpas8NEP-qzp8uHdOsl9TcAu2Vy-53w05E51bywCwu3ijkoj3e0LSujKDd60-85mVQImyZS7XW0fSc7vp1sz7t0Q_ojM2fW5P5w2e8yP-6Z9PAs2Kjc_07p2ImvbVG6oCWIRw_YrzvxHU-5OcW9VMgOYw4nBP2KmScx867MGjvYPb-Mfb-MR1kZP-sXtxbQJ6v2xlnewnEw0HZ4riz-SteJV9L8RzByEOxjNMSHGEEGr8Xod5nr5wH6XeYXXJvnNgVPloWnQdZQbuPLHQ39dnD3N4b_UYghAw9iv2aM8pSNy-esmO199qqYI-XLc675b0D8vlVT7DDzQCUH5Uc0xLTTe1M3bWxxNDfpKenl4uKHKyWriadq7KtKccEi5M7R_uhcxIry5jo4DY1ZVFC0WllsV9pQZVa2slltT_EWun16zrg_x3xs0OA2iCfpMIgn8W7S0eGkJBu5y1MrXnNzOE_30QoPnfDu3DDJgnhCduXCMDkm1LPkmBFHhcfDNIgno53s1PdIxkpKUSf1h31iZW1dsr1ht73j3V3RKftNFCr6lOpukXVXzeCB25BkgKLYHWtuNaDwDhmJNMDe5Xl_mu1V5O7SN3r1zWGUQsyiCMeQQErTko7zUTnChJA0JpDGQxalUV7sHfzoXgxZs56919V3dCfi3U11Ybt3J9m7v2RgN19CAJtx9V1XzHyga2nc33rYXUlCle4uOfbu_4F_e9ei-5t-k-VyMv2Ilh_P0Pzq4uLq8_mn39D8_OJsgZZX7vHpH7-hm7Prq5tlsLlfd33spl6mLfs8e1tv20EBciWXu9W-Ffkt9pO5qfqbQGFalmmeDIofGq1vXwv-W7ng4E763s8P7CRm43hMP8BJlIzTLM0Ixh9uT4bZKBrG44xEo2FCcVEOk2GUx1GMCc1yHH3gJwSTOMIkwtkIYzwASFjM8ihPhmkEBAdDDBXlYiD6vw7xwd3PPEnGGcEfBM1BaPdXSAip4R65xoCQYDT7oE5cork_qzHEgmujd1IMNwJOftJ7rR9aJU6-_-Kqw-bfAQAA__9gsIDX">