<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/94662>94662</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Crash when compiling
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
ammen99
</td>
</tr>
</table>
<pre>
Hello everyone, after a system update compilation of my project (https://github.com/WayfireWM/wayfire) with clang and address/undefined sanitizers seems to fail and the error messages seem to indicate a bug in clang/llvm. I am attaching the output of the compiler plus the indicated log files, let me know if I can assist in some other way:
```
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: /usr/bin/clang++ -fdiagnostics-color=always -fsanitize=address,undefined -fno-omit-frame-pointer -Wall -Winvalid-pch -Wextra -std=c++17 -O2 -g -Wno-unused-parameter -fPIC -Iplugins/wm-actions/libwm-actions.so.p -Iplugins/wm-actions -I../plugins/wm-actions -I../src/api -I. -I.. -Iplugins/common -I../plugins/common -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/libevdev-1.0 -I/usr/include/libxml2 -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE -D_FILE_OFFSET_BITS=64 -DWAYFIRE_VERSION=\"0.9.0\" -DWLR_USE_UNSTABLE -DWF_USE_CONFIG_H -DWITH_GZFILEOP -c -MD -MQ plugins/wm-actions/libwm-actions.so.p/wm-actions.cpp.o -MF plugins/wm-actions/libwm-actions.so.p/wm-actions.cpp.o.d -fcolor-diagnostics -o plugins/wm-actions/libwm-actions.so.p/wm-actions.cpp.o ../plugins/wm-actions/wm-actions.cpp
1. <eof> parser at end of file
2. ../src/api/wayfire/per-output-plugin.hpp:72:18: instantiating function definition 'wf::per_output_tracker_mixin_t<wayfire_wm_actions_output_t>::handle_new_output'
3. /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/bits/unique_ptr.h:1075:5: instantiating function definition 'std::make_unique<wayfire_wm_actions_output_t>'
4. /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/bits/std_function.h:435:2: instantiating function definition 'std::function<bool (const wf::activator_data_t &)>::function<wayfire_wm_actions_output_t::(lambda at ../plugins/wm-actions/wm-actions.cpp:314:46), void>'
5. /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/bits/std_function.h:288:7: instantiating function definition 'std::_Function_handler<bool (const wf::activator_data_t &), wayfire_wm_actions_output_t::(lambda at ../plugins/wm-actions/wm-actions.cpp:314:46)>::_M_invoke'
6. /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/bits/invoke.h:104:5: instantiating function definition 'std::__invoke_r<bool, wayfire_wm_actions_output_t::(lambda at ../plugins/wm-actions/wm-actions.cpp:314:46) &, const wf::activator_data_t &>'
7. /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/bits/invoke.h:60:5: instantiating function definition 'std::__invoke_impl<bool, wayfire_wm_actions_output_t::(lambda at ../plugins/wm-actions/wm-actions.cpp:314:46) &, const wf::activator_data_t &>'
8. ../plugins/wm-actions/wm-actions.cpp:314:46: instantiating function definition 'wayfire_wm_actions_output_t::(anonymous class)::operator()<wf::activator_data_t>'
#0 0x00007fe96d00440a llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib64/libLLVM.so.18.1+0x60440a)
#1 0x00007fe96d001bf4 llvm::sys::RunSignalHandlers() (/lib64/libLLVM.so.18.1+0x601bf4)
#2 0x00007fe96cf360e4 (/lib64/libLLVM.so.18.1+0x5360e4)
#3 0x00007fe96c453710 __restore_rt (/lib64/libc.so.6+0x40710)
#4 0x00007fe975078f09 clang::InitializationSequence::InitializeFrom(clang::Sema&, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef<clang::Expr*>, bool, bool) (/lib64/libclang-cpp.so.18.1+0x1478f09)
#5 0x00007fe9750a1b6a clang::Sema::BuildCaptureInit(clang::sema::Capture const&, clang::SourceLocation, bool) (/lib64/libclang-cpp.so.18.1+0x14a1b6a)
#6 0x00007fe9750a243c clang::Sema::BuildLambdaExpr(clang::SourceLocation, clang::SourceLocation, clang::sema::LambdaScopeInfo*) (/lib64/libclang-cpp.so.18.1+0x14a243c)
#7 0x00007fe9753a4400 (/lib64/libclang-cpp.so.18.1+0x17a4400)
#8 0x00007fe97539536e (/lib64/libclang-cpp.so.18.1+0x179536e)
#9 0x00007fe97538b817 (/lib64/libclang-cpp.so.18.1+0x178b817)
#10 0x00007fe9753977c7 (/lib64/libclang-cpp.so.18.1+0x17977c7)
#11 0x00007fe9753b0245 (/lib64/libclang-cpp.so.18.1+0x17b0245)
#12 0x00007fe97539d2bd (/lib64/libclang-cpp.so.18.1+0x179d2bd)
#13 0x00007fe97538a118 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/lib64/libclang-cpp.so.18.1+0x178a118)
#14 0x00007fe9753d91c0 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/lib64/libclang-cpp.so.18.1+0x17d91c0)
#15 0x00007fe974eb98c7 clang::Sema::MarkFunctionReferenced(clang::SourceLocation, clang::FunctionDecl*, bool) (/lib64/libclang-cpp.so.18.1+0x12b98c7)
#16 0x00007fe974ebf797 (/lib64/libclang-cpp.so.18.1+0x12bf797)
#17 0x00007fe974e79e8e clang::Sema::MarkDeclRefReferenced(clang::DeclRefExpr*, clang::Expr const*) (/lib64/libclang-cpp.so.18.1+0x1279e8e)
#18 0x00007fe9751d776f (/lib64/libclang-cpp.so.18.1+0x15d776f)
#19 0x00007fe9751e0a8e clang::Sema::BuildCallToObjectOfClassType(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) (/lib64/libclang-cpp.so.18.1+0x15e0a8e)
#20 0x00007fe974e72d90 clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/lib64/libclang-cpp.so.18.1+0x1272d90)
#21 0x00007fe974e915e3 clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/lib64/libclang-cpp.so.18.1+0x12915e3)
#22 0x00007fe975397921 (/lib64/libclang-cpp.so.18.1+0x1797921)
#23 0x00007fe9753b0245 (/lib64/libclang-cpp.so.18.1+0x17b0245)
#24 0x00007fe97539d2bd (/lib64/libclang-cpp.so.18.1+0x179d2bd)
#25 0x00007fe97538a118 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/lib64/libclang-cpp.so.18.1+0x178a118)
#26 0x00007fe9753d91c0 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/lib64/libclang-cpp.so.18.1+0x17d91c0)
#27 0x00007fe974eb98c7 clang::Sema::MarkFunctionReferenced(clang::SourceLocation, clang::FunctionDecl*, bool) (/lib64/libclang-cpp.so.18.1+0x12b98c7)
#28 0x00007fe974ebf797 (/lib64/libclang-cpp.so.18.1+0x12bf797)
#29 0x00007fe974e79e8e clang::Sema::MarkDeclRefReferenced(clang::DeclRefExpr*, clang::Expr const*) (/lib64/libclang-cpp.so.18.1+0x1279e8e)
#30 0x00007fe974e797fe clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) (/lib64/libclang-cpp.so.18.1+0x12797fe)
#31 0x00007fe9751d41b4 clang::Sema::FixOverloadedFunctionReference(clang::Expr*, clang::DeclAccessPair, clang::FunctionDecl*) (/lib64/libclang-cpp.so.18.1+0x15d41b4)
#32 0x00007fe9751d5db6 (/lib64/libclang-cpp.so.18.1+0x15d5db6)
#33 0x00007fe9751d5b3a clang::Sema::BuildOverloadedCallExpr(clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/lib64/libclang-cpp.so.18.1+0x15d5b3a)
#34 0x00007fe974e732e5 clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/lib64/libclang-cpp.so.18.1+0x12732e5)
#35 0x00007fe974e915e3 clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/lib64/libclang-cpp.so.18.1+0x12915e3)
#36 0x00007fe975397921 (/lib64/libclang-cpp.so.18.1+0x1797921)
#37 0x00007fe9753b0245 (/lib64/libclang-cpp.so.18.1+0x17b0245)
#38 0x00007fe9753b3844 (/lib64/libclang-cpp.so.18.1+0x17b3844)
#39 0x00007fe97539d2bd (/lib64/libclang-cpp.so.18.1+0x179d2bd)
#40 0x00007fe97538a118 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/lib64/libclang-cpp.so.18.1+0x178a118)
#41 0x00007fe9753d91c0 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/lib64/libclang-cpp.so.18.1+0x17d91c0)
#42 0x00007fe974eb98c7 clang::Sema::MarkFunctionReferenced(clang::SourceLocation, clang::FunctionDecl*, bool) (/lib64/libclang-cpp.so.18.1+0x12b98c7)
#43 0x00007fe974ebf797 (/lib64/libclang-cpp.so.18.1+0x12bf797)
#44 0x00007fe974e79e8e clang::Sema::MarkDeclRefReferenced(clang::DeclRefExpr*, clang::Expr const*) (/lib64/libclang-cpp.so.18.1+0x1279e8e)
#45 0x00007fe974e797fe clang::Sema::BuildDeclRefExpr(clang::ValueDecl*, clang::QualType, clang::ExprValueKind, clang::DeclarationNameInfo const&, clang::NestedNameSpecifierLoc, clang::NamedDecl*, clang::SourceLocation, clang::TemplateArgumentListInfo const*) (/lib64/libclang-cpp.so.18.1+0x12797fe)
#46 0x00007fe9751d41b4 clang::Sema::FixOverloadedFunctionReference(clang::Expr*, clang::DeclAccessPair, clang::FunctionDecl*) (/lib64/libclang-cpp.so.18.1+0x15d41b4)
#47 0x00007fe9751d5db6 (/lib64/libclang-cpp.so.18.1+0x15d5db6)
#48 0x00007fe9751d5b3a clang::Sema::BuildOverloadedCallExpr(clang::Scope*, clang::Expr*, clang::UnresolvedLookupExpr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/lib64/libclang-cpp.so.18.1+0x15d5b3a)
#49 0x00007fe974e732e5 clang::Sema::BuildCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) (/lib64/libclang-cpp.so.18.1+0x12732e5)
#50 0x00007fe974e915e3 clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) (/lib64/libclang-cpp.so.18.1+0x12915e3)
#51 0x00007fe975397921 (/lib64/libclang-cpp.so.18.1+0x1797921)
#52 0x00007fe9753b0245 (/lib64/libclang-cpp.so.18.1+0x17b0245)
#53 0x00007fe97539d2bd (/lib64/libclang-cpp.so.18.1+0x179d2bd)
#54 0x00007fe97538a118 clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) (/lib64/libclang-cpp.so.18.1+0x178a118)
#55 0x00007fe9753d91c0 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/lib64/libclang-cpp.so.18.1+0x17d91c0)
#56 0x00007fe9753dc107 clang::Sema::PerformPendingInstantiations(bool) (/lib64/libclang-cpp.so.18.1+0x17dc107)
#57 0x00007fe9753d931e clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/lib64/libclang-cpp.so.18.1+0x17d931e)
#58 0x00007fe9753dc107 clang::Sema::PerformPendingInstantiations(bool) (/lib64/libclang-cpp.so.18.1+0x17dc107)
#59 0x00007fe9753d931e clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/lib64/libclang-cpp.so.18.1+0x17d931e)
#60 0x00007fe9753dc107 clang::Sema::PerformPendingInstantiations(bool) (/lib64/libclang-cpp.so.18.1+0x17dc107)
#61 0x00007fe9753d931e clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) (/lib64/libclang-cpp.so.18.1+0x17d931e)
#62 0x00007fe9753dc107 clang::Sema::PerformPendingInstantiations(bool) (/lib64/libclang-cpp.so.18.1+0x17dc107)
#63 0x00007fe974b0547f clang::Sema::ActOnEndOfTranslationUnitFragment(clang::Sema::TUFragmentKind) (/lib64/libclang-cpp.so.18.1+0xf0547f)
#64 0x00007fe974b05c09 clang::Sema::ActOnEndOfTranslationUnit() (/lib64/libclang-cpp.so.18.1+0xf05c09)
#65 0x00007fe97425114d clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) (/lib64/libclang-cpp.so.18.1+0x65114d)
#66 0x00007fe97417442e clang::ParseAST(clang::Sema&, bool, bool) (/lib64/libclang-cpp.so.18.1+0x57442e)
#67 0x00007fe97641c896 clang::FrontendAction::Execute() (/lib64/libclang-cpp.so.18.1+0x281c896)
#68 0x00007fe9763945a0 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib64/libclang-cpp.so.18.1+0x27945a0)
#69 0x00007fe976499df5 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/lib64/libclang-cpp.so.18.1+0x2899df5)
#70 0x00000000004144c6 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang+++0x4144c6)
#71 0x0000000000411164 (/usr/bin/clang+++0x411164)
#72 0x00007fe975fc523d (/lib64/libclang-cpp.so.18.1+0x23c523d)
#73 0x00007fe96cf35e24 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/lib64/libLLVM.so.18.1+0x535e24)
#74 0x00007fe975fc4ca7 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (/lib64/libclang-cpp.so.18.1+0x23c4ca7)
#75 0x00007fe975f8aa07 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/lib64/libclang-cpp.so.18.1+0x238aa07)
#76 0x00007fe975f8ac67 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/lib64/libclang-cpp.so.18.1+0x238ac67)
#77 0x00007fe975fa90ce clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/lib64/libclang-cpp.so.18.1+0x23a90ce)
#78 0x00000000004109bf clang_main(int, char**, llvm::ToolContext const&) (/usr/bin/clang+++0x4109bf)
#79 0x000000000041dcba main (/usr/bin/clang+++0x41dcba)
#80 0x00007fe96c43d088 __libc_start_call_main (/lib64/libc.so.6+0x2a088)
#81 0x00007fe96c43d14b __libc_start_main@GLIBC_2.2.5 (/lib64/libc.so.6+0x2a14b)
#82 0x000000000040d8a5 _start (/usr/bin/clang+++0x40d8a5)
clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 18.1.1 (Fedora 18.1.1-1.fc40)
Target: x86_64-redhat-linux-gnu
Thread model: posix
InstalledDir: /usr/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/wm-actions-95e088.cpp
clang++: note: diagnostic msg: /tmp/wm-actions-95e088.sh
clang++: note: diagnostic msg:
********************
```
[logs.zip](https://github.com/user-attachments/files/15682137/logs.zip)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsXFtzo7qy_jXkRYULxP0hD45jz3jv3HbsmexzXigBwtYeQCxJ5LJ-_SkJbCNiZ9szOWtNpmZqKiGoaX39tbrVopAQ52RVYXxueBeGd3mGGrGm7ByVJa6i6Cyh2cv5Z1wUFOBHzF5ohQ04ASgXmAEE-AsXuARNnSGBQUrLmhRIEFoBmoPyBdSM_genAhgwXAtRc8MZG3BmwNmKiHWTjFJaGnD2gF5ywvDDtQFnT-21ASPwRMQapAWqVgBVGUBZxjDnBpw1VYZzUuEMcFQRQf7EjAOOccmBoCBHpFAPiDUGmDHKQIk5RyvcCkkZUmUklZARSJoVIFXbjwFnRfFYjsAcoBIgIVC6JtVKaaKNqBsh7ZJ_taZiBuqi4erORmUGCroCOSkwl0wVWIASg28VfQIkB3OQogpI0rmQ3XJaYkDFGjPwhF4kPdalYW1--lb3X_15dzUdL6aAN0lJRIec4ZoyIU16g19pU_fL7DxiwBnhvJEYZ4osUqVFk-HWOIb4GiQo_SYYSpXDa4ZrRlPMuWSdNqy9rfzCOU2Jspw1FeApI7UYtZAXAqXfQNaU9dY0a2RY0R2jKyYpZqumxJWQwIH0LGcGnCWkMuCs88iFAS-AmWcErSrKBUm5mdKCMsO5RMUTeuHAzDfDQN7bjJLJbpSYeUVNWhJh5gyV2KwpqeT4NR9QUQDzgVSPqCCZWadrYD7gZ8EQMLnIDOcybQHYATBvITBXwHyoqNlUDceZWSOpTmnK7-YTYM7rolmRSpL6VJoolZEg_yhIsvt7xOmoPiALzPloZMDZW22cpQacoZrIG-qmpiylZUmr14q297c0dy5v8WWs3N9Wk-cSVaZ98En8mOFH0x5ZByWeywIC8zL-dDW_mPz73_F4sZjeL-e3NwvDubRli2y4u4s_j-8vpzfzm0_x9e3l1HAONMTTfy-nN4v516l8dja_msa3s9liuowv5kup03eBefkw_p_Z_H4af53eL-a3N4ZzaXgTA0JrFI2s9lJKXd3HXxbT-MvNYjm-uJIaH2bqzuT2Zjb_FH-Wd-bLz_Gn_5U93d4BMwXm9SUwr_8Fjva3JjFK63pEgXk9-yEFIzmyVSyYvegAJv0xWAcH4CvhNqBtGdCGM8E0N5wpqBHjcm4QAFeZTJcyFbaSUErqY7if8Wc1ZmabZs22_9G6lokjgIYztkOZI0jFBaoEQULm5bypFBqgIp2oSwMGT7nMNs64xixu9cUykX3DLC7JM6liYTiTrtv4qYw7k7ayhjNtFaxRlRU4rvBT12bAoDXFUUbrCUtZVpBEpt9U2vcc-rHvmgxnayTMglTNswFntruRHfzYxUyXdTbCCRHttEf-aHBcCzZaS0KswDOcsXc0LSqjSbNK9A3Hrbb_TsTGYvdvsJiLLN4Yo2x2HWkuPN3kTbvhTBJKC1mQpLTiAmzGijT9EQnK4gwJFMuSxTdgtB0KPQVvEjZWU3BYoDLJkIyCE8LJGTu2K61UPcMJeKQk6_vA-xl8AEMZicHpPohnnUDcxhU72RlwAv4i8jduj69jUj3Sb3jrA_9v8EELoYt69_uCPu4MiTe0_3Vstu6bgCOc3Bvswd9LtG_9IM-krIsPQnW4nZhP7vLoOfkI81FFq5eSNlyuxmQNH7VNtMZMojdgqO5NDtnVtwkY0LGA9WxZlhXkOPIzy3JdCwG1GlKP8xfeXtwxUgm1Vlm2C55wJ8TQU0y5YBiVHbekEi3TYTsYfbf9fXX19VpWVXY4sg14YT37qkMJeYvIHiCyk9zdh-i-qRZkVaHic5sqeWv7UZ1KnVqnsN9pmju-hd0jNHlKUNPkaJpczwlsC8Qxw1xQhmMmXqtNpU5fKXStwLY0fW5PX-BZQZhbUbcUVzTM5QBCBflTvVRY4D8aXKV40IZnTC5zw95zC1yiTSTs0YazaSWIeGnD5A1B1e0_SZVpkjt_XTcCJQUeM4Ze7nFuOJOelulzzQw4VoNyAjZ5oP29x5PqSVPW4H0n2K4iRWPN01lDduIjMLReXV00pMgmqBYNw9IonSW-letEDvGxUAv-K5oqPr7LCgVSs8IfWAFdJ33DiiuVG1tOwzexHdu4M7_VvUhpjedVTqXTTrJNQtdsCzTbHOS6lnW0vkCJa_pCXV_kOT4-Xp8S1_RFur4wCe3geH1KfKtPZjVrgC8I0hP0KXFNn63rSyzoesfrU-KaPjjAl8EkOwGfFNf0OQP-kG2H-8fuokm4WIhyEHrtnfFgRF43hSBX-BEXS1zWBRJ43L0guyJc9KLz-MEZKGwaeD3pOllkp9Z-8PPtzI43tfvldlY_IQx3D6dFZ7WeDk9PKIGCrdmlpUUXJ1GYBvvtukbs2wbTPc4xk7NK9h4GHW8AVPg0A_yBAXkQHR9FUIlr-gJdXxDhEB8mRNpyj_NDfHTNm0lN50Pe3QzPk3InVKA01Hqus7Mg8POj9XlKXNOn5zobW-gQC91sWRRLepv8B6fiNp_IQnT5UuPB4JBTxX4aXt99PZK-q4B4Q-PxfHvK_D4_0BqMEphFB9LBlp89s_DPRcghEN-bbaBiRaPN1mmLbA87-2kbp-K2-sC0nUCTYkGjaTjzBhG0T6kMImhr-pz3rQyg-76VAfQ-cGUA_V-zMoDBB68MYPi-lQGMPmJl4AxnqijI35rJNVx9wF9R0eCeg3pN_2pQ0U73r6xQT_2TVNmgTSpCTI2FG1SqBeShdfQN5gJnUmpR45TkBLMrmg6FUImz_ejeHHn7EkMfzKnsB7nOvj2oy1w7cfezPyPPt4-YFRRlOHsVTbov9o8aaf44TTHnd4iw_xZiJ5Q_CrVmFhyY5WWJf4I-Ka7pc4b6EuetlzM7ot6hQvhSMcxp8YizK0q_NfXPVUd8f0r3FIsaze4gFzgQe7-r1mEQS1Y02rzfVesRVevg3eQPV63D94E_WrUO3wcmTujueaN_UJ8U1_RF71sFu9YHroJd-9esgl34watg13nfKtgdziEfogp2vd9V8N9XBbv-L1kFu8H7VsHu8CXu7yr4_6MKdofr-N9V8DFVsGf9roKPqII9-32rYA--bxXsOe9btXruB65aPe_XrFq94Tvp1LYOVK13mOWUlXe4yki12lnZfsMWno5FdqVhCYYcO_aB0uvn5tixtaLGC38ijqNfk2Pf-nk49l-tcH8RjuFPxLG-WE0szw3yN2qMaZXd5kuGKt5uoPxSETFjaCWniT3fNrZrnS8biXZBdjTeXKHR4LpDuKn-JeYRcA99onoQQ9r7rlFi0Fe20LNtN-tjuFNbi3rXS1qrebUdVX2Sbmv0R4PvBNOrKSn4idGmVnXWdM-XjrslP82aAs_LmjKxEEjg06ZoX6HXzNM_77ED14X4lXnjxfLgp6zfGSme6kmDok1kvmunYeRr4cpoJXCVjbs9L21NidNG0nCKl2GodGuda7ON70Suh7RKZdLtrW2jcvO5b9d9h0ijaID2JD_BQPWvAYx0dqIoyz29ulZQdjgft0kvfMuOkwpyGKp--8CCzRzS_nNt1019kKZ2XCJSaV-t9xcTa9R799StI7R7m51GfXwHduK233GrjjVk9gCZbfvuUZqkoKZJz-F56kHn6KIeOkpc0-cMPn73MOx_cT9hiK_vcUofMXuZyHH03G1IuG-qBcpx8aIRu9neEDNFruQNbPYlTI_7Qt9TGDSQ7sBoN0XaxJUx8rjJfJOJPaFliapsGJd73b_dmEJriRsVhjPZCS4EI9Wqy4bt2OjtZEmfn227_SNBnKQxV-LdoNKE5Y1YMEQE3zQP1KGikGFCWa9divSKATX-2q0rx3tccqWRqa-E8hAh6zCZuyMLhrGtGNYCevCgFDj0jvMN0bGWzU-2V5mj2esP7U39k-39B034YWP_QZPBUrX__mJRoqL4ilNB2bzd87T1eY2IdLfaMXM8P93A-DGWUl9nSV-75SiyUnwI0WXvWkv2e7L8IXb_QpaOn1McZbbGSzjI3FaUdHXqZlbZ4FIhP-4CdmfYktKiS5x73mW8nf1lZxqaaIAmSxMEJI6j1EnpvrrQ0vcrOZkVhiCOJUExF4iJOEVFEfc62L9zCSIr1F63hPZQs-0mumbFnmupQw9iOIKjfe-6-l3YbqJ1AXUurCxEHmiVH8OGkt8q7Dc74_ZcFHmh7oO8q6BA2o2yHJECZ-0RLPiZSM9mGNiOcmvDMTAfgaCAYwxIr_zpdwYeMeOEVkAOv5F6cTjDGWWou2Haozx1d5XXErEVlnMv2LOp01xVTSe2ZhhloKQZLqRwTTl5bptUoVUUOLsk7NWBIvtYqKiQ1SXYHZ8ASq5ir3PCD_zvnePSHdwyXi7Hk89g-XkKZrdXV7cP85tPYDa_mi7A8lbdvvjyCdxP727vl1sMd_sOXgm5DLCDh69sBRgGas7FGUBiq_JYEiR_otTPiDAjD1thuDv94T2U8fV3eee9fKSfstP99C4KuuKjP0lteJdvH1_UcMzM9rCg9iwbOOuO_5nZnh9C2wlktG_Ubcb7WXbuZJEToTN8bgd2EFi25QRn63M78mCUWb7t2XaOYWQHMIsi30mQm6Ascs7IObSga_mWb0fymVGO7TCXM15u57nj5YZr4RKRYqROM6JsdaYO-zmPXN-HZwVKcMHVgU8QVvgJqEYDQsO7PGPn6pigpFlxw7UKwgXfaRFEFPhclczgaY2r7hgkUq3OGlacf_8RRC2wx3P4fwEAAP__FwclPQ">