<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/125954>125954</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Assertion `llvm::isUIntN(BitWidth, val) && "Value is not an N-bit unsigned value"` when building musl for `mips64-linux-muslabi64` with Clang 20.1.0-rc1
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
alexrp
</td>
</tr>
</table>
<pre>
To repro:
```
$ git clone https://git.musl-libc.org/git/musl
$ cd musl
$ make distclean && \
./configure --prefix=$(pwd)/build-all/mips64 --target=mips64-linux-muslabi64 --disable-static AR="llvm-ar" CC="clang --target=mips64-linux-muslabi64" RANLIB="llvm-ranlib" && \
make -j$(nproc)
```
```
clang --target=mips64-linux-muslabi64 -std=c99 -nostdinc -ffreestanding -fexcess-precision=standard -frounding-math -fno-strict-aliasing -Wa,--noexecstack -D_XOPEN_SOURCE=700 -I./arch/mips64 -I./arch/generic -Iobj/src/internal -I./src/include -I./src/internal -Iobj/include -I./include -O2 -fno-align-functions -pipe -fomit-frame-pointer -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -w -Wno-pointer-to-int-cast -Werror=implicit-function-declaration -Werror=implicit-int -Werror=pointer-sign -Werror=pointer-arith -Werror=int-conversion -Werror=incompatible-pointer-types -Qunused-arguments -Waddress -Warray-bounds -Wchar-subscripts -Wduplicate-decl-specifier -Winit-self -Wreturn-type -Wsequence-point -Wstrict-aliasing -Wunused-function -Wunused-label -Wunused-variable -fPIC -c -o obj/src/crypt/crypt_des.lo src/crypt/crypt_des.c
clang: /home/alexrp/Source/llvm-project/llvm/include/llvm/ADT/APInt.h:127: llvm::APInt::APInt(unsigned int, uint64_t, bool, bool): Assertion `llvm::isUIntN(BitWidth, val) && "Value is not an N-bit unsigned value"' 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: clang --target=mips64-linux-muslabi64 -std=c99 -nostdinc -ffreestanding -fexcess-precision=standard -frounding-math -fno-strict-aliasing -Wa,--noexecstack -D_XOPEN_SOURCE=700 -I./arch/mips64 -I./arch/generic -Iobj/src/internal -I./src/include -I./src/internal -Iobj/include -I./include -O2 -fno-align-functions -pipe -fomit-frame-pointer -fno-unwind-tables -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections -w -Wno-pointer-to-int-cast -Werror=implicit-function-declaration -Werror=implicit-int -Werror=pointer-sign -Werror=pointer-arith -Werror=int-conversion -Werror=incompatible-pointer-types -Qunused-arguments -Waddress -Warray-bounds -Wchar-subscripts -Wduplicate-decl-specifier -Winit-self -Wreturn-type -Wsequence-point -Wstrict-aliasing -Wunused-function -Wunused-label -Wunused-variable -fPIC -c -o obj/src/crypt/crypt_des.lo src/crypt/crypt_des.c
1. <eof> parser at end of file
2. Code generation
3. Running pass 'Function Pass Manager' on module 'src/crypt/crypt_des.c'.
4. Running pass 'MIPS DAG->DAG Pattern Instruction Selection' on function '@_crypt_extended_r_uut'
#0 0x0000758457b7ed12 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/alexrp/Source/llvm-project/llvm/lib/Support/Unix/Signals.inc:802:3
#1 0x0000758457b7c6bf llvm::sys::RunSignalHandlers() /home/alexrp/Source/llvm-project/llvm/lib/Support/Signals.cpp:105:20
#2 0x0000758457a82710 HandleCrash /home/alexrp/Source/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:73:5
#3 0x0000758457a82710 CrashRecoverySignalHandler(int) /home/alexrp/Source/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:390:62
#4 0x0000758456445320 (/lib/x86_64-linux-gnu/libc.so.6+0x45320)
#5 0x000075845649eb1c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#6 0x000075845649eb1c __pthread_kill_internal ./nptl/pthread_kill.c:78:10
#7 0x000075845649eb1c pthread_kill ./nptl/pthread_kill.c:89:10
#8 0x000075845644526e raise ./signal/../sysdeps/posix/raise.c:27:6
#9 0x00007584564288ff abort ./stdlib/abort.c:81:7
#10 0x000075845642881b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#11 0x000075845643b507 (/lib/x86_64-linux-gnu/libc.so.6+0x3b507)
#12 0x0000758457a1fef9 llvm::maxIntN(long) /home/alexrp/Source/llvm-project/llvm/include/llvm/Support/MathExtras.h:252:35
#13 0x0000758457a1fef9 llvm::isIntN(unsigned int, long) /home/alexrp/Source/llvm-project/llvm/include/llvm/Support/MathExtras.h:262:53
#14 0x0000758457a1fef9 llvm::APInt::APInt(unsigned int, unsigned long, bool, bool) /home/alexrp/Source/llvm-project/llvm/include/llvm/ADT/APInt.h:120:11
#15 0x000075845877d0b6 llvm::SelectionDAG::getConstant(llvm::APInt const&, llvm::SDLoc const&, llvm::EVT, bool, bool) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1674:39
#16 0x000075845877d0b6 llvm::SelectionDAG::getConstant(unsigned long, llvm::SDLoc const&, llvm::EVT, bool, bool) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:1668:21
#17 0x000075845b83ed37 performORCombine /home/alexrp/Source/llvm-project/llvm/lib/Target/Mips/MipsISelLowering.cpp:1007:32
#18 0x000075845b83ed37 llvm::MipsTargetLowering::PerformDAGCombine(llvm::SDNode*, llvm::TargetLowering::DAGCombinerInfo&) const /home/alexrp/Source/llvm-project/llvm/lib/Target/Mips/MipsISelLowering.cpp:1231:28
#19 0x0000758458590936 combine /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:2039:10
#20 0x0000758458590936 (anonymous namespace)::DAGCombiner::combine(llvm::SDNode*) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:2019:9
#21 0x00007584585923f4 Run /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:1798:5
#22 0x00007584585923f4 llvm::SelectionDAG::Combine(llvm::CombineLevel, llvm::BatchAAResults*, llvm::CodeGenOptLevel) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:29246:44
#23 0x00007584587b98cd llvm::TimeRegion::~TimeRegion() /home/alexrp/Source/llvm-project/llvm/include/llvm/Support/Timer.h:160:9
#24 0x00007584587b98cd llvm::NamedRegionTimer::~NamedRegionTimer() /home/alexrp/Source/llvm-project/llvm/include/llvm/Support/Timer.h:168:8
#25 0x00007584587b98cd llvm::SelectionDAGISel::CodeGenAndEmitDAG() /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1099:3
#26 0x00007584587bdef5 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1904:33
#27 0x00007584587bf5b9 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:616:22
#28 0x000075845b837f2e llvm::MipsDAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) /home/alexrp/Source/llvm-project/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp:53:27
#29 0x00007584587afee7 llvm::OptLevelChanger::~OptLevelChanger() /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:269:11
#30 0x00007584587afee7 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:376:1
#31 0x00007584587afee7 llvm::SelectionDAGISelLegacy::runOnMachineFunction(llvm::MachineFunction&) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:347:6
#32 0x00007584580f83bf llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) /home/alexrp/Source/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:94:33
#33 0x0000758457d43324 llvm::FPPassManager::runOnFunction(llvm::Function&) /home/alexrp/Source/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1416:7
#34 0x0000758457d43541 llvm::ilist_detail::node_base_prevnext<llvm::ilist_node_base<true, void>, true>::getNext() const /home/alexrp/Source/llvm-project/llvm/include/llvm/ADT/ilist_node_base.h:42:38
#35 0x0000758457d43541 llvm::ilist_node_impl<llvm::ilist_detail::node_options<llvm::Function, true, false, void, false, void>>::getNext() /home/alexrp/Source/llvm-project/llvm/include/llvm/ADT/ilist_node.h:117:66
#36 0x0000758457d43541 llvm::ilist_iterator<llvm::ilist_detail::node_options<llvm::Function, true, false, void, false, void>, false, false>::operator++() /home/alexrp/Source/llvm-project/llvm/include/llvm/ADT/ilist_iterator.h:187:25
#37 0x0000758457d43541 llvm::FPPassManager::runOnModule(llvm::Module&) /home/alexrp/Source/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1451:22
#38 0x0000758457d43d8d runOnModule /home/alexrp/Source/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1528:7
#39 0x0000758457d43d8d llvm::legacy::PassManagerImpl::run(llvm::Module&) /home/alexrp/Source/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:539:55
#40 0x00007584638752e4 RunCodegenPipeline /home/alexrp/Source/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1229:9
#41 0x00007584638752e4 emitAssembly /home/alexrp/Source/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1252:21
#42 0x00007584638752e4 clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, 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*) /home/alexrp/Source/llvm-project/clang/lib/CodeGen/BackendUtil.cpp:1416:25
#43 0x0000758463d7075a llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>::release() /home/alexrp/Source/llvm-project/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:232:9
#44 0x0000758463d7075a llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>::~IntrusiveRefCntPtr() /home/alexrp/Source/llvm-project/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h:196:34
#45 0x0000758463d7075a clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) /home/alexrp/Source/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp:315:20
#46 0x00007584622cd15c clang::ParseAST(clang::Sema&, bool, bool) /home/alexrp/Source/llvm-project/clang/lib/Parse/ParseAST.cpp:184:34
#47 0x0000758464873b87 clang::FrontendAction::Execute() /home/alexrp/Source/llvm-project/clang/lib/Frontend/FrontendAction.cpp:1076:38
#48 0x0000758464803f92 llvm::Error::getPtr() const /home/alexrp/Source/llvm-project/llvm/include/llvm/Support/Error.h:279:51
#49 0x0000758464803f92 llvm::Error::operator bool() /home/alexrp/Source/llvm-project/llvm/include/llvm/Support/Error.h:242:22
#50 0x0000758464803f92 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /home/alexrp/Source/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:1056:42
#51 0x000075846490a477 std::__shared_ptr<clang::FrontendOptions, (__gnu_cxx::_Lock_policy)2>::get() const /usr/include/c++/13/bits/shared_ptr_base.h:1666:16
#52 0x000075846490a477 std::__shared_ptr_access<clang::FrontendOptions, (__gnu_cxx::_Lock_policy)2, false, false>::_M_get() const /usr/include/c++/13/bits/shared_ptr_base.h:1363:69
#53 0x000075846490a477 std::__shared_ptr_access<clang::FrontendOptions, (__gnu_cxx::_Lock_policy)2, false, false>::operator*() const /usr/include/c++/13/bits/shared_ptr_base.h:1349:2
#54 0x000075846490a477 clang::CompilerInvocation::getFrontendOpts() /home/alexrp/Source/llvm-project/clang/include/clang/Frontend/CompilerInvocation.h:259:48
#55 0x000075846490a477 clang::CompilerInstance::getFrontendOpts() /home/alexrp/Source/llvm-project/clang/include/clang/Frontend/CompilerInstance.h:313:39
#56 0x000075846490a477 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /home/alexrp/Source/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:297:29
#57 0x00005bda66b8a1ec cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /home/alexrp/Source/llvm-project/clang/tools/driver/cc1_main.cpp:290:40
#58 0x00005bda66b824d9 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) /home/alexrp/Source/llvm-project/clang/tools/driver/driver.cpp:218:20
#59 0x00007584643f5e8d operator() /home/alexrp/Source/llvm-project/clang/lib/Driver/Job.cpp:437:32
#60 0x00007584643f5e8d 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) /home/alexrp/Source/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46:52
#61 0x0000758457a8289e llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) /home/alexrp/Source/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:427:10
#62 0x00007584643f6eff 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) /home/alexrp/Source/llvm-project/clang/lib/Driver/Job.cpp:441:10
#63 0x00007584643b6f2b clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const /home/alexrp/Source/llvm-project/clang/lib/Driver/Compilation.cpp:197:3
#64 0x00007584643b73c6 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const /home/alexrp/Source/llvm-project/clang/lib/Driver/Compilation.cpp:251:5
#65 0x00007584643c9c54 llvm::SmallVectorBase<unsigned int>::empty() const /home/alexrp/Source/llvm-project/llvm/include/llvm/ADT/SmallVector.h:81:46
#66 0x00007584643c9c54 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) /home/alexrp/Source/llvm-project/clang/lib/Driver/Driver.cpp:2190:28
#67 0x00005bda66b85cd2 llvm::SmallVectorBase<unsigned int>::size() const /home/alexrp/Source/llvm-project/llvm/include/llvm/ADT/SmallVector.h:78:32
#68 0x00005bda66b85cd2 llvm::SmallVectorTemplateCommon<std::pair<int, clang::driver::Command const*>, void>::end() /home/alexrp/Source/llvm-project/llvm/include/llvm/ADT/SmallVector.h:269:41
#69 0x00005bda66b85cd2 clang_main(int, char**, llvm::ToolContext const&) /home/alexrp/Source/llvm-project/clang/tools/driver/driver.cpp:400:26
#70 0x00005bda66b81b3a main /home/alexrp/Source/llvm-project/build-20/tools/clang/tools/driver/clang-driver.cpp:18:1
#71 0x000075845642a1ca __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#72 0x000075845642a28b call_init ./csu/../csu/libc-start.c:128:20
#73 0x000075845642a28b __libc_start_main ./csu/../csu/libc-start.c:347:5
#74 0x00005bda66b81b95 _start (/opt/llvm-20/bin/clang-20+0xeb95)
clang: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 20.1.0-rc1 (git@github.com:llvm/llvm-project.git d185bd94ff7717429fd2fffbcd0d4c7c64c05f0b)
Target: mips64-unknown-linux-muslabi64
Thread model: posix
InstalledDir: /opt/llvm-20/bin
Build config: +assertions
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/crypt_des-f90154.c
clang: note: diagnostic msg: /tmp/crypt_des-f90154.sh
clang: note: diagnostic msg:
********************
make: *** [Makefile:159: obj/src/crypt/crypt_des.lo] Error 1
```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsXFtz3KqW_jXKCyWXhO4PfpDb7hzvchKP7ezMWxdCqJttCXQAOe15OL99CoS6pb44jm8zZ2anXGkJweJbi8W6ABKSki4ZIadOdOZE559Qp1ZcnKKarEX7qeDl4-kdB4K0gjtB7njmL_bsn5c7MARLqgCuOSNgpVQrdT04d-B8SdVJ08narWmBT7hY9mUOnOtS2xiXYHTXoHsCSioVrgliwIGxA2PgRDPHy8Hm34kD55izii47QYDrtoJUdO0E5w4MHZi2P0sHZg6cFx2tSxfVte6StjIOgesqJJZEOcF5X-LWlHVrV2NABTU1SipRURNXKqQoBvmNoQzr-qFxkXAgBLNZX4RrxJa_pqmb3ORfry7PRpQEYjUt9KMpl0YE7l89K6wVHGtmdqQ-vX0mDOBKVTrBOc4y4DIuVUkZBm5VCUKkQqykmkpF1phIqYWKqaScOcG5eYpECdxK8M5UdBukVsCtGHelEhQrF9UUSUPiB3LgzHUZJ2uCpUL4Hrjni__8dn3xdXH77fvN7MIJzhPPA-6lHkok8Go0QuOyJWFEUAzcS1785cC5FNiBc8oUEQzVtu5QiOuuJDtlm4p9-2ml4Q6432DPCqrpkrlVx7CinEngtrQlwK14Q5VbCdQQt-WGal-_Yz8pK12l9UVaEvKR4ZXgjHdy7_lA2ZVk6KEqkUKj-5_A_cH40I2ruEuZcjGSCrg_iBBcOME5bdqaYo1pIFgSXCOB9PWhepSNmw_E9dw_UIwE1WO7paIBcPZAhNwhzzBvWqSoni4bxI-t5vU_OtZJUrpILLuGMCW1XpSlINJcCYEe3UIrk77FKyRc2RUSC9qaqmWnkSNFDGeubAmmFdVy_0EZVa4kdQXcH4KoTjDTJ3B_SPLPjjBsseiCPdW0qAa5bUtqVJB6e_uABNWjBoBbXV_OgIuBy8FYC7F4bNXwuyiJPKk5OPYID9PUCXLgwPmKN0SrubGzDpzf8k5gXWJsQyv4XwQre7vV1G1Bfn6n_7--ZOpk5QS5DxNN2TwNcifIzaPxJUw7Zmx9Cai-nYGOMhWHC3NdcF5vfzNNK5eSCCMjJ_a2hKn8fsnUVwemZ1T9oKVa6XYPSDfbmDII_0R1RwCVgHEFEANf3YIqsIHwoB87EDowARWiNSlPHC-_vrrIby-A7IqGKoBA0S217-FCAcX3vcuqK04wb7ZS2REelbIj0oFzgJjmup_takUAFkiuQIHwvRJIy30GWuPktOkjJZB2OGamJZKSY4oUKYHoGOiVVOO9Nbat7Jq2d47eSe-grgVfCtSAje5ref5tpV9npf820n8b6WNG-s1stG9nsBPMCK-c4AK0SEgiAFKAsBLwClS0Jo6XQ1tzxksCzAww4-p4eWCf3HSMaX5aJCVwYDIf2LnWBV8QQ0sitAHkDDS87Gqiax1HBxNtc8Ij1L9cXt-C8_yz6wQX5_lncI2Unlbgkkklur7jW1L3Kmx73QjYgYkTeou-N7JWhJWkXIhF1yn9yNM-K_CAt_Y8z0uiNIySIiGlD0ceRz7K_uJaUKaMabzrjWu6rSTQzwWXShDUGF8x651R9gKfaKLn-W3Xav_gwPl3Rte6gC4ZquUJZdgJ8tSDTpAHlgN_hwMcF9UhDm461pP5B2JlTYR0YPo2IAd0uNUuw_ciJ8ihZ-HBCTyUwsT3QA9hZhzW6_s3dG4I5g9EPM44U2StLJgkcII8slCCQ1AmjScCcmD6ZuP4BMQg85wgj6EFGY5BxmEYBdADZqgs0XUaLzYedsm6_gE-kfwkduCZtzZN-vxKE4ymBDNS-BgsFq1aCYLKxT2t64W21kTbyt6Maw_FWqVTzHG1E618YajFGlvi8XOID67wKbJJalTHkk0OkR23eZJWmo1ppbsChTEBAlFJDBFphtyB8xNz9yhL0urwquXSTD1T05A10ejAeDalCtO0qgAqdFRn6KiyHy1T1KPyNZtmTSDwvb3mfgEWrF7UHJWLkjeI9sNAmeFRFzdyiVFPy_cTDSaz1PwptaCIvOT3dMY0sTk5DPydSetXpMpGNqVBaxsu15wtXzZD9qL_7WT5gtTqYq0EkiYNgJExd5HFFjyNjUoLbTcz-BCosYYaBRZq-DTU56Qzw32Pfi-neZ-0yzMqZpmY2I80SUqviEdMbNzvef65L1kSNeNMB-5q4iZNDwDrR9ZNjqicX3F85NnFn3dvw3k_F3Rs85kwXX0MfXo7-LI4CY2JtrKIXyeLvdH8NxBArA0zHJRhYpiLNCBlkICWiIqL5tvNjDcFZeTFyO76LBLOv1Bjg_XP5S2pr_hPIihbbiIMT1u_AFpQ6SFQW_FpKj3lgY4N6XrY5_lni3uirbfnX7meJfl0LA4R2lIQl6ziZvyyfizfXRQw0G4FplYUE7eURpmXBTHArxyWowozYtzigV6wcb46-PMO4XFgihhnjw3vJGCoIbI1IXW2J86-AD89PO8wEw4x5mdbjwv9Hb5gUIU6e_kIKH6SpTaq1VDgIShP2aRD2m7LrsgDqacKf4YUXuX5DZFdreTefLC4v7XKtv2Y0chgGPfBaC-EYGqYiyzF5XjW0obckKVZUtL3_xoVvDQLeiIq0NRF70tjb6Q14dMov6KGlD0qQ8Fi3St-Z8Rauaw9gdHTiMcDpa3TRCdyVl40VJkxfFWm-SyHpbvf-Icsswmy5mHHaRclqaJf8tCX5nV9hiTFZzXH93IyYzYLH1uf_YEcZp6JSwYWkx0Wq6jIfsmi6Ng39gXhFWVk4GbC4t6zD-Ux9vUMh9bJw10nn1SQ7Dj58_zzHf-fZPGY0x6AWc6ioM8me8amLjtBFSHj6GWwrLMVYsuNTdgt_dgJBuNslCFM19D2OdglckWWCD_-W-hgkGgdHPj0_-_yGQ5rG5rPaUThVWkwWVHcgXqNpBwxeZC7PbbSkxYJdeK9DZMHEFnGsrGZ3FkALMNAu-QRymvdcljD_l2WXsbE5Y0D572mjDofzHxobKC1FNOlQQ0_Cv3xykdNpVqURCFqzR_jJVkUSJJFK8gDI2vlBLPdBptKTjBTojMbhA-clk5woS9NUXCxSWe_aiq9uXlphnNkBWIHjolGQrP0Y6OR6VLmMQEYArRp6wO87gmHt2bza1J1O7KWezgDFarlVjJ7BVo-B0X0DsLpozTfTNhhxsbPEQxVRCDFxcfKZVzWXwyS4q3FA8_M33sIbOC5F1qamOVEK7TkaaEdswZfzK7W1Hjbove0BJE_ioami9oae5maffwB3juhiGA6skfZIRBbqdQj_zeidWmmphXnB4sxMqsTkdWAcBy4xEGaRJCYLF57liVh17Ql9W8unPTnYfZd1BnC94SV3xXdxPAQjlYUQv8QFtJQlUtJmqJ-fC8UZnV9WOAL4SEYwyEfJ8g1IkvlW6faThu60eMZb1paE3Fp1jwxsWuZkxrDgoExMHsLwUpQtrwh1bR4UI18h5qFkm8M07bJJVOik_SB3JBqxtS1mhq-h8pGLXNak9tHqUhjzZU5qqKfdIz-syOLdqelQD8X7U9BFVkMm76jRiWpUFdrk1oTRX7RsPcbB1macSY7k-3_7hLXbwx-H18MFjEMJoNfJl4SoVdLtGed1ESHGG9s5PcR9dswARzNrPDduPrXgbYfw6GfxSZstyxGh1h8QqdMYb_NfScQk7XZ9_3O6M50zm_v7Gb171vlY2o4rA6ZKTvkH_7mzIBmZxzOxBDi0o_wmJ1rJCTJb--mYG9Jg6w9ecVWyRS26Wn4zW_vhomThmPxjyOJOEyToEiTMd650ELcmKl-U2dNcKdeMCOmAAfSo8uJZH3PpLBDCB2mU6heUGXj8y4X_fkqG8hu9fnNQv3tkqPpqp-uifHKgwvKng1xiCDtOL_9sugIo8lEhvgr8g5hfMoPjsd88FbpcRV55WwbacUuku0pnbjPr3qGJuFHmHkoTJKtU1ss5AoJUlpfeAD3xp_PdHa_WCxZt8DrtW1-xfH9ouU1xY8OzOA4WdpVsE6KyZjgIT2Y-4ED5wVV0oHzLZxtrujHsVmtsUlRBJ_N0gJhTKR8C86OpzuLL4u3ZTeIA50DWjcXBf-72N1md_lb8hxqUzEobXiI5YOz8IFjtLW9S6JG7L7gINww20Y82JKDM2_o3R5n0SyE1iBH0bN5GFuSj-bA2o6V8dXB6EhEFP8Cv7V5B4biF4nD68LegYs74xnmR1FsNhTN0sDA1ODQo6JEcVykyCcYYOwvGkSnOWsuBHrU6Uowwyskht2gfIjrJ2WbdZKX8qY4r_XcKAV90KnBfMC0YcPTumXjqCjdYQOGZQYGUcz8XjbjTfUG1fWfBCtus_QDPO3ka5qGDRFfuhN2lLn-YmDNT0chYjQNEoIqImkJtjbndUHV-YDgD17Y7sNgfOQk9g51r8d2JJrhIPJCGPUwT3tkGyOJUV0XCN8vKja1xlYG_dSY-TPeNIiVu5HjQTXcmPx-DQ9N10G3-fUm9xz5CLxe-35_UyBJsc5TzTEXowiTyrpgoQTSxto-3iGH6lpPMrPgODzXVfJtZJ5v_ELfxIFJjZqiRA5MtqJ602OGfVp1e3c1LGeienSAz5wqiIZR9ncPDKfZeM_x0KHe_slNx25RRerHySA9rRDvfc44NOdXh5M5MdzR4JhUFfj_rIEv35X6tfEI_bHop5FaUMQVLI6K3ngstJc3DuMxcaI7DXWFyZHC51XNJ0n0C3K_I_IYsbI5xpBsz2nE4Y5YkgDHvyuWP3ghj8vkD15cUXn0DOqe99soUouo1iF7KPe5YrTa9kHChGaHwC7lxdOwMsAZjsLDvJ71W3-Tk8eDfyJNqx7fZ7dvhMBYXnM8PrS5Wxwfgn9E7uej60mcdyDMPKZDH6gLb2FazqeRkYn6hjOg8W7wGuES_v7QS_pf5GNG3rz6sYmsdmPW4-jvSNPWqDeF2gy8wRCN93ON_hsL-7aRxw73_Vma0C5-xdkh9g0HQ-4xcGXcYb5_QPmjAvLQM1pnZ2zi7QD3iwAB8xrLb_Tcf9wCeqPOj6c--oE7gWRSBCvJZOelGIh8jMBiUdNCBxVIqIWOvhebN22w7PbfArKvGB1q1OtuuHVgCdztEaYFMPUpo2q3k_5SU3YN5f7FHjjOcpLgEMUJD4fgH6TcH_Gx7iEJ90Yri0BP0r44xNtBl_vxKLTyWaHrgjNvTYos6t8Z2nwFwL6fO7wYXtksHGA72frX4sFPqlaArKlW0ZIAPwh1r50kwH0AigNJCKCjlYJNH2B4FRh6J_6J5wrs65ZLqpzQG709H-RDgDxSsJMlVaD006gos7CqksRPQphVJayqqsClV4Y4wXGIvajyir5Te6IvyIF9sb1j94z_ZHtfQ_HyO_MWGmh4aU4fgv4FMi83Kxp1TcpzKuyHEg7J1svPtPKD_hswfcUzNHyuQI6FzLgi-rekaMm4VBSDRhoL5-WDSXjRn_kIi_1eQX53l8_-Ae7-cQHm366uvv24_PoZzC-vLm7B3TdTfPb9M7i5uP52c9d3fX3oYwOp1Mbn6AcHNhUEASZWJyVAqqf3a361LFXTjl8pdqvM86Nw-m2KlxCQq2eL_NVSb9A96dHYMuBEZ1_QPTGvZQe5b5YMf_kSuBOdA7NjAfzxx3Q-ladBmQUZ-kRO_SRIkyyGWfxpdYrjqEBVGYdhQCovK3wYJjH0UJWWcZGG3id6Cj0YedCLIIxSPz5BUQV9FMGEwJBUpHRCjzSI1idal0-4WH4yn6c49WGUReEn82a7HD7DJE6NxhfdUjqhV1Op5Ladoqompx_zeY7YAz9XhAHjbShbmo81gYoL3euRrx3pNtpozYwV2lqfT52oT1_-EQ8rqIdT-N8BAAD__9CgXqA">