<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/125357>125357</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clang crashes on valid code at -O{s,2,3} on x86_64-linux-gnu: Assertion `TE->isSame(VL) && "Expected same scalars."' 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 recent regression as it doesn't reproduce with 19.1.0 and earlier.

Compiler Explorer: https://godbolt.org/z/6ca9841xE

```
[512] % clangtk -v
clang version 21.0.0git (https://github.com/llvm/llvm-project.git 7612dcc6e8d8e7f19b364084effbb01946294720)
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
[513] % 
[513] % clangtk -O3 small.c
clang-21: /local/suz-local/software/clangbuild/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:3011: llvm::slpvectorizer::BoUpSLP::TreeEntry* llvm::slpvectorizer::BoUpSLP::getVectorizedOperand(llvm::slpvectorizer::BoUpSLP::TreeEntry*, unsigned int): Assertion `TE->isSame(VL) && "Expected same scalars."' 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: /local/suz-local/software/local/clang-trunk/bin/clang-21 -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -dumpdir a- -disable-free -clear-ast-before-backend -main-file-name small.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=none -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/local/suz-local/software/emitesting/bugs/20250201-clangtk-m64-O3-build-174536/delta -fcoverage-compilation-dir=/local/suz-local/software/emitesting/bugs/20250201-clangtk-m64-O3-build-174536/delta -resource-dir /local/suz-local/software/local/clang-trunk/lib/clang/21 -I /usr/local/include -I /local/suz-local/software/local/include -internal-isystem /local/suz-local/software/local/clang-trunk/lib/clang/21/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O3 -ferror-limit 19 -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcolor-diagnostics -vectorize-loops -vectorize-slp -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/small-b035e7.o -x c small.c
1.      <eof> parser at end of file
2.      Optimizer
3.      Running pass "function<eager-inv>(float2int,lower-constant-intrinsics,chr,loop(loop-rotate<header-duplication;no-prepare-for-lto>,loop-deletion),loop-distribute,inject-tli-mappings,loop-vectorize<no-interleave-forced-only;no-vectorize-forced-only;>,infer-alignment,loop-load-elim,instcombine<max-iterations=1;no-verify-fixpoint>,simplifycfg<bonus-inst-threshold=1;forward-switch-cond;switch-range-to-icmp;switch-to-lookup;no-keep-loops;hoist-common-insts;no-hoist-loads-stores-with-cond-faulting;sink-common-insts;speculate-blocks;simplify-cond-branch;no-speculate-unpredictables>,slp-vectorizer,vector-combine,instcombine<max-iterations=1;no-verify-fixpoint>,loop-unroll<O3>,transform-warning,sroa<preserve-cfg>,infer-alignment,instcombine<max-iterations=1;no-verify-fixpoint>,loop-mssa(licm<allowspeculation>),alignment-from-assumptions,loop-sink,instsimplify,div-rem-pairs,tailcallelim,simplifycfg<bonus-inst-threshold=1;no-forward-switch-cond;switch-range-to-icmp;no-switch-to-lookup;keep-loops;no-hoist-common-insts;hoist-loads-stores-with-cond-faulting;no-sink-common-insts;speculate-blocks;simplify-cond-branch;speculate-unpredictables>)" on module "small.c"
4.      Running pass "slp-vectorizer" on function "main"
 #0 0x00005596296c84af llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x479d4af)
 #1 0x00005596296c5c84 SignalHandler(int) Signals.cpp:0:0
 #2 0x00007fe817057420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #3 0x00007fe816a8e00b raise /build/glibc-LcI20x/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #4 0x00007fe816a6d859 abort /build/glibc-LcI20x/glibc-2.31/stdlib/abort.c:81:7
 #5 0x00007fe816a6d729 get_sysdep_segment_value /build/glibc-LcI20x/glibc-2.31/intl/loadmsgcat.c:509:8
 #6 0x00007fe816a6d729 _nl_load_domain /build/glibc-LcI20x/glibc-2.31/intl/loadmsgcat.c:970:34
 #7 0x00007fe816a7efd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
 #8 0x000055962b1df5c7 llvm::slpvectorizer::BoUpSLP::getSpillCost() (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x62b45c7)
 #9 0x000055962b243030 llvm::slpvectorizer::BoUpSLP::getTreeCost(llvm::ArrayRef<llvm::Value*>) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x6318030)
#10 0x000055962b247f34 (anonymous namespace)::HorizontalReduction::tryToReduce(llvm::slpvectorizer::BoUpSLP&, llvm::DataLayout const&, llvm::TargetTransformInfo*, llvm::TargetLibraryInfo const&, llvm::AssumptionCache*) SLPVectorizer.cpp:0:0
#11 0x000055962b24a205 llvm::SLPVectorizerPass::vectorizeHorReduction(llvm::PHINode*, llvm::Instruction*, llvm::BasicBlock*, llvm::slpvectorizer::BoUpSLP&, llvm::SmallVectorImpl<llvm::WeakTrackingVH>&) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x631f205)
#12 0x000055962b24ee25 bool llvm::SLPVectorizerPass::vectorizeCmpInsts<std::reverse_iterator<llvm::CmpInst* const*>>(llvm::iterator_range<std::reverse_iterator<llvm::CmpInst* const*>>, llvm::BasicBlock*, llvm::slpvectorizer::BoUpSLP&) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x6323e25)
#13 0x000055962b24fedb llvm::SLPVectorizerPass::vectorizeChainsInBlock(llvm::BasicBlock*, llvm::slpvectorizer::BoUpSLP&)::'lambda3'(bool)::operator()(bool) const SLPVectorizer.cpp:0:0
#14 0x000055962b253720 llvm::SLPVectorizerPass::vectorizeChainsInBlock(llvm::BasicBlock*, llvm::slpvectorizer::BoUpSLP&) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x6328720)
#15 0x000055962b259f46 llvm::SLPVectorizerPass::runImpl(llvm::Function&, llvm::ScalarEvolution*, llvm::TargetTransformInfo*, llvm::TargetLibraryInfo*, llvm::AAResults*, llvm::LoopInfo*, llvm::DominatorTree*, llvm::AssumptionCache*, llvm::DemandedBits*, llvm::OptimizationRemarkEmitter*) (.part.0) SLPVectorizer.cpp:0:0
#16 0x000055962b25aaa3 llvm::SLPVectorizerPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x632faa3)
#17 0x000055962ac7c7e6 llvm::detail::PassModel<llvm::Function, llvm::SLPVectorizerPass, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x5d517e6)
#18 0x000055962903ed49 llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x4113d49)
#19 0x000055962693a376 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-21+0x1a0f376)
#20 0x000055962903d5b2 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x41125b2)
#21 0x0000559626938aa6 llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x1a0daa6)
#22 0x000055962903cfd1 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x4111fd1)
#23 0x0000559629991596 (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
#24 0x0000559629995253 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*) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x4a6a253)
#25 0x000055962a09f2ce clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x51742ce)
#26 0x000055962ba0f29c clang::ParseAST(clang::Sema&, bool, bool) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x6ae429c)
#27 0x000055962a09f708 clang::CodeGenAction::ExecuteAction() (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x5174708)
#28 0x000055962a3719d9 clang::FrontendAction::Execute() (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x54469d9)
#29 0x000055962a2f25be clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x53c75be)
#30 0x000055962a466746 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x553b746)
#31 0x00005596264d4a87 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x15a9a87)
#32 0x00005596264cc33a ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#33 0x00005596264d0471 clang_main(int, char**, llvm::ToolContext const&) (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x15a5471)
#34 0x00005596263bb29b main (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x149029b)
#35 0x00007fe816a6f083 __libc_start_main /build/glibc-LcI20x/glibc-2.31/csu/../csu/libc-start.c:342:3
#36 0x00005596264cbdce _start (/local/suz-local/software/local/clang-trunk/bin/clang-21+0x15a0dce)
clangtk: error: unable to execute command: Aborted
clangtk: error: clang frontend command failed due to signal (use -v to see invocation)
clang version 21.0.0git (https://github.com/llvm/llvm-project.git 7612dcc6e8d8e7f19b364084effbb01946294720)
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-401f68.c
clangtk: note: diagnostic msg: /tmp/small-401f68.sh
clangtk: note: diagnostic msg: 

********************
[514] % 
[514] % cat small.c
int a, b, c, d, e;
volatile int f;
int main() {
  int h = 0, j, k, l;
  if (d) {
    h = c;
    if (f)
      goto i;
    if (f)
      goto i;
  }
  l = j = k = d;
  if (!b)
  i:
    (l | (h | j) | k) && f;
  if (a != e)
    goto i;
  return 0;
}
```



</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsW1tz27iS_jXICwoqEiRF6cEPtGxNXJU5ccWeOY8qEGhKGIMAFwB9mV-_BZC62knsxNmzO7VTHkUCgb5-6G5cyJyTaw1whopzVFx8YL3fGHv29wa0MHrt-g-1EU9nVx6zrgNmHfYG14AZtsBBe2xhbcE5aTRmDkuPhQGnES3Do84a0XPAD9JvcDqfpJMEMy0wMKsk2AlKKpRUC9N2UoHFl4-dMhYsyiq88b5zKKsQXSK6XBtRG-Unxq4RXf6N6HLK2XyWp4-XAw00Tca_pELFeZFSVFxgRAvMFdNrf4fJPUqq-APfg40C03SSTJK19BjR2QlD6Td9PeGmRXSp1P32H9JZ8xdwPwmjymlKBedTmIkZlE06r7NpnsxyaJq6TtJ5PqXzvKQJonOUVLfMrsEH3R5n09U0J72-0-ZBEyV1_0jWug-dNhaYwK0RoELXzjj5iJLqSjvPlAJxIaN5gjiGM4Xo0vV_k9130_gHZuHgcVSZeNvrO0SXtdQoqc57qQTmRjdyPVA7Z86B9dJoh5JqaXotMGdaSME84N8WCywHCVjoM0rQOxsYyToYjHNEl6Nme43oMk3em2D6zgSDc25AAfcgfl6yxU6mtldehiFZhScoO0d50k7zQ2Zf7REhnG0h_Kxhh-nPGXYtU2rCt-AmNH0dPmLvOgDhBNoHgI_q3lqmXWNs6xBd_gncGyv_DhRuPl3vftoJ7zqUVVmSRv6RQlahrHKqu9_1GprOzR_dzafr4cetBbjU3j4h-pZha_A75uJzB5Zpgejsx_giusC9jpFQYKl9mLBZhavtnMBomtxeEpRdSnfDWkB09ucnROcY0SmiU4wovXzsBp861gJ2nClm3QRRimiJGyYViBDurj9dVjeX2PV1Kz1muO7XIU4a60NgfVsMQnQpnesh-CWGVam56gVgvwHMLXMbXDN-5y3jEDTsYkDm4FwQ0_R2aA4jmXOGSxbkt73GjlvZ-SDvjWf8Dou-Dc5FSZVMUDK_tmZtWYuZXfctaO9-NiJt22iKCecpJt7KTsFXAyUm0EpPTP0XJkE2IS1mBBMhHasVkMYCYMIVMEuY86SGxlggwRqgBSYtk5o0UgHR0VvDFMKktRCEDC4nMQTjTnJMOsmJgntQmA4_pCOdBEzaxrIWSGek9gFkF9powKRpmd8QsFYbTJqmI9zo4AWPsgujMWm0ITYEMKnXJPTFpOVGO2_7AFjClGQOHCZNrx-kFsQHrRzKLigmPqYRwrs-mIdMc0x8ryE2rEGDDRILqPv1Gmx4JPUaZRdrUWPSxHbCY8Id1BQhn1x833nB4OB8IEaXdb8OoKMJLRKapGSMR6Sd5uRzRmJUIWmZF9kU0aUA5RkmDTf3YNka_kP8LQyYDyx_GK1DSIxtQYAUk6uD9DAO2c7D4dkr-ewGRSxppoh0T85D-26yfo_JV5T4RtfvpkO6nEyef7zQ9zk3eAxf-HOuY9cX6Hx79NtZxPxKGrDWWKJkiNjpHJNmrXtOxiISZRf5hE5STBp3JztihCV8A_yOSE3WbRNxr4wlQrK1Ns5L7jDZZSaijOmOGpzqMGmYENbJNSYXq9Vvi8XqY_Xn5eri39WXJV0tller6uZ3lF2kmJggtW-7AIgQxkidZAWUE4PJI-YH1UEaIjfKFmAalF3ijlkHFjOPQ0Q0DQ7hECUVDd0-d162MW8mVRYavvQ6xBHcMedCtmt6zYfqaAEsxBmp71F2ieisUYZ5GnPoQpkHsCRGNqZ9sLuV2knuEF3wjY09TBeytjEdscYzDyhbbIAJsET0nZJ8LMLOtSEhfzELpAne8CbyixSIAAWxH53vmqTzVta9DzlO6pAviVeStKzrpA7hY-i3MzzKFtoM2FDA7iMbDoIYrZ4G_nsfHT8aBJG6gRi61zrkxC19ZZggoGQbuzjPTVtLHbi17JFID5YNVXd2kW7ZWNk8kUY-xrwyUHey7ZRsnnizRtmiNrp3JJAjfmPBbYwSI4HG2AdmBXEP0vNNML5A2fn4yzK9BuINkTwk9G2zNwGGd303CHAH0A24RNn5xkjnQ8RujY4c3dBpaA_aOeK8seBIWOVFhqRhobANeefcSX13Otx1wHvFPJBaGX4Xm0b9hvG1ZZpvBkb7zr3uLAjJt9kw2kUduDAgavhBtmb-KaNHB_baGqVQtvicDa1-Ww-TB2ZjdqULZw1D2aKz4MDeA4luehkVPytP6xwLU0byFmULppR52JoozpTLYRLsWJLGmpYw5_q2G5iMhIJnRnm21kd0IeQ9sdCSjkkbunomFQ8rzwHCr8ahNuRNUAyefo7GIyjuUHcCp9dCMbD4KTR-E4pzRCk2OizdewUhSG5jL6UoqfKXwugpeiOBbWwNHUKhOozHiGYJTh6TJEmKYj6l8ymf5aw5XDI9ueHLtZXax8r9dqj9D5ZFlj2sjPMWWBsXL4txvYMRnb1PCY_oefKYl3ORs2bY-QiypyeyF3yW4xu51kx9ZFqooP5sFGVoduOSMon_D1ToSKVsYJaWSVHmNMGrlYXo95X1WzViZfJCnaFk3fm4xzJxZpJEWdM83-7RBB7ZIY8pm0GS1Ngy6YJTl9sV81rJmpNP_Iomj7ufdJKFmsdF-bfVjntyArpQr_ZaPg4N91EU3YefkfSEo6wqwtI5HcXIj8WYilkxx6w2UcfXieHFYIc4KnKYBQ7lyKE45VDSOV6DXw0SrxysQwBZ3TPVv1p3qb2KQGGidWvOBr5FKD2q2ch4-hLjlVarMGolTED9z_GblwE1WT4yLI8ZltCI6SuQwgNGphEjWdaI6R4js0M016loCl6-bfPippNKLYzzUYz3nn5TWucFL_cCz48EpnmWZMnbBL61AKO8-3GVtezpCzQoW-wb_wx4QbQawuJ7a5alsyQbp2uIK8mJZmWT5YEn00Y_taZ3OKzxXRcD4XyQ8GNQ1GjP1BcQ_VjJhgfePt2a2Aav3Uwagui-6wXz7BN7Mr3HsfJ91mHYB97tql3pxoxbUKd9PsnaMvsUenyFVrVL6wvGN9HoIX6-sDG3jaLBZOmJyRhNigOiR8OvmRuzys4AH43dm-3QStcfr_5lBDzT5mrc2oj9T56dMyf5eUi8zx69weg3IdUOQl-1nTqC47-BxTx4J_X6z48RlNNfgsuGJsUel_TEyAC0wLUx6g2WXrTd1VClLJwXYwKHsPKE1VA1Gnuk6zgA0WoLmDgL48ps32s7dBWLsPcg_j4efX-f0AzogU-yE580IOq3uGPDpHZXelRu9i46D02Iloq1tWAZoiWiswCU3UPTjd6IqWL_dHDDd6d7fqx1kZU0-U9r_f6enu0O2oLOxYnO8yaffl9n2-sYPg6VXG63Op7FnLjHf3lvVP9iZPuhOP-sR1V9Adcr7549-WRM9-KQC9NKHfASUvZzgi-kjKPR0DItQJzLF3iOG0NxqfkFWmbvLlvpfSjeq9Grk45ZHyrr7-eh6YmTGGPZq5z0OgdVmqknJ93vTLM1HMey3aBflg5ow8Jk3gKyPNSV8ZKXcAhIAWGhPaZR5tzvwwHwSxIfg_CZjX7IBOHv_4xtC1GkJUz3tj2qxudJBiKfH8ga7fktOf_5JsvTNBP5fG-yo_XAdJ6xrHwPOP4yU__zXZSypMnKPappcoJqUdT0QNbf4z7TrdnKFUxfCdbFqu0lrYcBb9J5HPLrQEmLmu41Tk9AOWPsbaDcqrh4pZ1-wBBfw9T_OuumLBGMHeCJnuCJNyJ9xdR9yab_MFPlaZo2It2b6midMJ_P02I-_d6eQiiEKuegrdXTR1Ddtuz90uvDquladqDiycRsOJkdK-l4M6HaBcndiqzX8r96WHX-2CCWPay6Bys9rLabuQeDBMRt71U8F4PvDBwD7PQ1bG-NUZ973_V-KQdQvIbnyahDhs9tsDDa9e2uohxb__BSPa8gaX7iqIIW2SFNaKUfKQwCHJt9e_Mw3q7THJ4LtTACfoPowXh0croG8Fbq9RdoXoo5Y_X8LTcf7pF42zt5D1-gWWh_fWL4-2asfoMFb-Jx9ZgW_-eR8gqvvfP8ZFNGi30xTY9WdyyZN5TDt4SKjcMxQ1yPDWdlf2h5gofq5nZhtIdH_2sK17TM6RAyBj2OF0AsaeicH-pxzayD6ub2WMobaNmIxGEjYPvvuy9iGOR0zvfylqd2L5PZC7OlOthRvXwE3nvYQv4X7HUHq5bJbC_l0XKAZWU6F_NDKZc2-Hg3DQ_F_DUC5vl0LvbFNz0qvhltaFED_lZYetGSX9fol2A342VR77F7fBjJ8um0zKeHSozi7nW5H2_WfS8E_4IAUhRZXeb7Wuj4NHKai5zNSsx5uhoOXF8-4eAbZo92PkMkPGqjC3xvpPglOqQFm7NZudeBHuvAeZYxvLX6Ir2NIWH2rT3y5wqdHlUYo8aAeHAAMcfCyvuXdnSy7MSuSV6mAyi2lh1uBkW7RTOdboh9heO727LIy33Blx3VEdOsrum8xuMx5LsyzucJndd7xqdnsE0yy_BqpWTNV84z61dvOQzlrt-eOg9f48NIJx6LZjkNnyPv6QmAasEBD1zf396J2Ca-8bImyiocb9aFL71mtQLsDYYBwJibtmVaxGvYtbEexFeGDq90NGME3I4br1xj0Ueqw4l80Kp3gMl9bAPA8iAqzf___ZDXvh9y4AdtQtlY4f31Rty6YVBSbWf4D_3F93rG-_LV7W21-IhvP17i5edPnz7_--pfv-Hl1afLG3z7OTaf__Eb_nJ5_fnLLYoX1a9fuuw-cyGWfPXC-66DBRzvgYPAzA_0Xqfy8VXMPEmb6Wz_bsaPDXebt1j8541enBdpfvrqya6BM39wqVRqj1ksQGNQDx8ifADKzlFS3ZtQaaswzzxuhrbwdcwFMbCXoRHHHhuMsgucBAJ_hY-7mBuGYRjLJkxDcTgIj0P4ts-21_biUfxvbbzB8g1dUHkR_1WR-F_x8y5-imNhEE3rLRk54CRQC2kXo3IRw0b88tcgdVRp99ZIc0yMYUTTwAT2kh3LZcH3VuNk-D1IefTiW_z7IM4yMc_m7AOcpWU2y_OkTLIPmzNWsGkJHHgu5rQs0jRrGp4yIbIZpTVNP8iz7Y16mqRpnk1yJtKkTPl01hRFkUxRnkDLpJqEUDcxdv0hvoByltIiK8oPitWgXHyVkNLx3jlFxcUHexZjY7y2nydKOu_2JLz0Cs6GyBvfWgGHjcb3TMkQgwRg5jH5jMpzh-iCIrrIUHkRujy7tfP-7-x86K06-_HXckbD3J_R_w4AAP__A5ME9g">