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

    <tr>
        <th>Summary</th>
        <td>
            A/F: `isValidElementType(ElementType) && "Element type of a VectorType must " "be an integer, floating point, or " "pointer type."' after de3445e0ef1
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          dyung
      </td>
    </tr>
</table>

<pre>
    One of our internal tests started hitting an assertion failure when compiled with optimizations which I was able to bisect back to commit de3445e0ef15c420955ad720fccf08473f460443. I was also able to reduce the test case to the following code:
```C++
struct Value {
  union {
    __attribute__((__vector_size__(32))) char v32qi;
    long m64;
  } _data;
  Value &SetType();
  Value(Value &v) { _data.v32qi = v._data.v32qi; }
  static Value Create__v2di();
  static Value Create__m64() { return Create__v2di().SetType(); }
};
long Test397_expect = (long)__builtin_ia32_pshufw(
    (__attribute__((
        __vector_size__(4 * sizeof(short)))) short)Value::Create__m64()
        ._data.m64,
    0);
```
When compiled with optimizations enabled, we get hit an assertion failure:
```
$ ~/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang -c -O2 repro.cpp
clang: /home/dyung/src/upstream/llvm_clean_git/llvm/lib/IR/Type.cpp:686: static llvm::FixedVectorType* llvm::FixedVectorType::get(llvm::Type*, unsigned int): Assertion `isValidElementType(ElementType) && "Element type of a VectorType must " "be an integer, floating point, or " "pointer type."' 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/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang -c -O2 repro.cpp
1.      <eof> parser at end of file                                                                                                                                                                                                                 
2.      Optimizer                                                                                                                                                                                                                                   
 #0 0x000056486cdd42e4 PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x000056486cdd208c llvm::sys::CleanupOnSignal(unsigned long) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x3e9f08c)
 #2 0x000056486cd08938 CrashRecoverySignalHandler(int) CrashRecoveryContext.cpp:0:0
 #3 0x00007f71c4e7a420 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x14420)
 #4 0x00007f71c494700b raise /build/glibc-SzIz7B/glibc-2.31/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
 #5 0x00007f71c4926859 abort /build/glibc-SzIz7B/glibc-2.31/stdlib/abort.c:81:7
 #6 0x00007f71c4926729 get_sysdep_segment_value /build/glibc-SzIz7B/glibc-2.31/intl/loadmsgcat.c:509:8
 #7 0x00007f71c4926729 _nl_load_domain /build/glibc-SzIz7B/glibc-2.31/intl/loadmsgcat.c:970:34
 #8 0x00007f71c4937fd6 (/lib/x86_64-linux-gnu/libc.so.6+0x33fd6)
 #9 0x000056486c55c52f llvm::FixedVectorType::get(llvm::Type*, unsigned int) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x362952f)
#10 0x000056486cc3db66 isVectorPromotionViable(llvm::sroa::Partition&, llvm::DataLayout const&) SROA.cpp:0:0
#11 0x000056486cc4ff86 llvm::SROAPass::rewritePartition(llvm::AllocaInst&, llvm::sroa::AllocaSlices&, llvm::sroa::Partition&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x3d1cf86)
#12 0x000056486cc526aa llvm::SROAPass::splitAlloca(llvm::AllocaInst&, llvm::sroa::AllocaSlices&) (.part.0) SROA.cpp:0:0
#13 0x000056486cc54cb7 llvm::SROAPass::runOnAlloca(llvm::AllocaInst&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x3d21cb7)
#14 0x000056486cc566c6 llvm::SROAPass::runImpl(llvm::Function&, llvm::DominatorTree&, llvm::AssumptionCache&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x3d236c6)
#15 0x000056486cc577c9 llvm::SROAPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x3d247c9)
#16 0x000056486e14f036 llvm::detail::PassModel<llvm::Function, llvm::SROAPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Function>>::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x521c036)                                                                    
#17 0x000056486a5fa734 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>&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x16c7734)
#18 0x000056486bb6aff6 llvm::CGSCCToFunctionPassAdaptor::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x2c37ff6)
#19 0x000056486a5e0cf6 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&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x16adcf6)
#20 0x000056486bb62937 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/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x2c2f937)
#21 0x000056486c679a46 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&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x3746a46)
#22 0x000056486bb66dd4 llvm::DevirtSCCRepeatedPass::run(llvm::LazyCallGraph::SCC&, llvm::AnalysisManager<llvm::LazyCallGraph::SCC, llvm::LazyCallGraph&>&, llvm::LazyCallGraph&, llvm::CGSCCUpdateResult&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x2c33dd4)
#23 0x000056486c6799f6 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&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x37469f6)      
#24 0x000056486bb64e04 llvm::ModuleToPostOrderCGSCCPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x2c31e04)
#25 0x000056486c6803aa llvm::ModuleInlinerWrapperPass::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x374d3aa)
#26 0x000056486e151d56 llvm::detail::PassModel<llvm::Module, llvm::ModuleInlinerWrapperPass, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x521ed56)
#27 0x000056486c53f5ba llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x360c5ba)
#28 0x000056486d19f4c0 (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>>&) BackendUtil.cpp:0:0
#29 0x000056486d1a1a52 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x426ea52)                                                         
#30 0x000056486e0e47bb clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x51b17bb)
#31 0x000056486efb4b59 clang::ParseAST(clang::Sema&, bool, bool) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x6081b59)
#32 0x000056486e0e31b8 clang::CodeGenAction::ExecuteAction() (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x51b01b8)
#33 0x000056486d982089 clang::FrontendAction::Execute() (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x4a4f089)
#34 0x000056486d90a11e clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x49d711e)
#35 0x000056486da67283 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x4b34283)
#36 0x000056486a2a0524 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x136d524)
#37 0x000056486a299658 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) driver.cpp:0:0
#38 0x000056486d77a279 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#39 0x000056486cd090da llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x3dd60da)
#40 0x000056486d77aacf clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#41 0x000056486d744df9 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x4811df9)
#42 0x000056486d74587d clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x481287d)
#43 0x000056486d74f29c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x481c29c)
#44 0x000056486a29e903 clang_main(int, char**) (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x136b903)
#45 0x00007f71c4928083 __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:342:3
#46 0x000056486a29924e _start (/home/dyung/src/upstream/de3445e0ef15c420955ad720fccf08473f460443-linux/bin/clang+0x136624e)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztW9tz4jYX_2vIi2YZ3y8PeaAkafeb7SSTpO2jR5Zk0Fdju5JMwv71PZINWA5k2RvtdpchBOt2zvmdq7Cc13RzeVsxVBeobgXilWKiwiVSTCqJpMJCMYqWXCleLRCuEJaSCcXrChWYl61g6GnJKkTqVcNLGPrE1RLVjeIr_h7rcRIGcLJEb9ETlgjnJUOqRjmXjCiUY_KnvoTpK64QZX4QhMxhhRuSwHPSMMQ09pyCkMJJgtgvgsgJAn-6Xa2U9W5JwWhL4NuSGe4RwdK064aiLsv6SYtAasom_mziXE2c2SRyuvd84v2k36ZVKtECb7_jsmVoEvetCLWVFnvQgFCWYaUEz1vFsmziJfDOsjVIVotM8vddo-9NvLR7I7LEAq197y8-8QfrlDWwtoqCQeMkvkIZxQoP2nqWvOiBqcdNwwzFdDwAWncD15oosNwtNTWU0cS_QuvpoAVW0PS2q4DaFSc9tblgWEu39ih_Qe_gSC2HGWgIC6ZaUR1YZjoWYs-C_rIlYqB5BIX6aZyx50abjRYApukumJplectLMNCMY9_LGrlsiye96g5eo5YXmtr3d6oc6y2AeTOkL-sCLuWyFmqnSS3etqVDHYzKn73AwCbSg2565_suZ4jqzii7yz8-5F6s0h5AYUH0xNCCKe2uB131pd33lx6IGl9PvBspCHy2DbgAwyv4eqpHvil51T7DhJxX8ElKDFp7Q9CbWw8soBH1lDRNR830ASuA7s2yXjFNZdNqTb4kX5brVUZKhqtswVXfoP_xHD7f3sOHNiGzuD-Lkkiv2xulGWqUcsOfGf3daLczuNkrnaYRUNT2tRvUT9MYt5XkiwpUAbHSqG2GZjugAVIuwRw4vS7ZilVbA7euUu2Y8IZ_Xt-BFPToIIzRnhW0aiGMwSD9lzOtUh2fF0xoPoqyxiYoN7XhZI5qsR1smpgwq07heuLFxgYYnaJv9tVZz92769nDNZJtrhMGRnm70AYGjqhj_VKpRmqVeTfwBpNZtvkUnGdgOfDvDdjj_wFmuORStkzCF0BXq5SULe1yCBFYLk2CUgITpgFujCUTBuqmSEK-7Jr1TPC1mnCsk6VoKySJ4I2adiw_KJ3laLvSNvpPo3i2Vye70xvcnagXAq8QFotWG7w8MQB8hfjj9ixN_LkO7P41arAAB0ZYQSyl2gsLcJV_Drmv9Oqk93rpb7scAmL_9199op14voOcZwdeYRQkEaE08FgAtgnR0jjpo_b0BwjvuPwFvLrUkTZZ15ya2J-irkv26cYxf7u13dHanpMMk5DcyL5E0OmsbW6rbjWgsEspfUGDTOnwVX0Dil3n2WcpDCT7KgWk8GwpnCT1EyjeIBbeM1KvmdiM8enyoD1mXkP-eVaHgfJ7EnERuyRgMQbeofwSUOPVgmVC9fJ3Sf45ibIo6GR4s6jarqNRS0CBTmU9dYwsbgCrWJIEFpk0iB0nRwLDxkMHHl0yUp0jYDHy5uH92_dQ128vvanvasR7Bd1Mp_pqIylrdK6AjcBz17A23HTomqWnBGQNXfhw95yENidelIQpbFtqI-lpnCjaoWFmGSKJJhLviURjIjEoBeqYrOM7k2yhA2-27rcGJ9EF3Wr5odSgK7kguCMdOrrsSfa040O0s6rM9MSM1ivMq88jmcbaiPxgTzOxafpxQaMTDIdok4k68_dhimUyqWX8YUhCr_hypeLZ3DryUmB8J5mOTXbgIz7NowhBqWqEgeS8qnX9-jvXWwlLHClq3H27w1Dj6lGmep0PcLmCPc07vKlb2HTDjkSZARAt729nLyOA5sYOlSQoiiQarKcn3kFF1V0J9iS4YgPyA_ZmsK8n-O2W6JCrPefdoIeSE13qHR1mC3g-dVGXgPyWuuwoDGYYYXwUINmUXHUyfgFsjNxTKImUjqyvadEfMRmQPD6uxba6rT7M5BlR91zg10I9GAkUReQVs2yrt6umtISBzEAOe0i94hXWcUMw9qIX9o-wOdAT55gs2dmB8EFOC4hwBEQck_Q1IE4DYQbJdCO5_BVXWG9i_fmBSf712cUPQDpL_GgoPnODwvGHdkCZgr30NmZI-WtNWXlYGkv-HWxW6x3UPUysGe3gYfLTQNPvb18bITglgK0pfrG6X2s0HmoUhwWOoTz8fI2asa_h96mq_GEhxyzEjUgMyrP8NRlqN88jXBRDf53__DCfP9ZblrXSZhQ3EI0PA_IOv9_McVn-LHCz7F13Pv8oeI4tMZxvj4HVeyhfHWP1GsF-ayhW7J7JtjxzCvUIFN2FnTlS29GYQ4qPC52nIPeKQr-U43yyAj9Te8ec9IdNnhoeMCW2TXrOKDx4sFk8IYifgtcPE_rvmZBHvAIsxDIhe8MaxSkOvnxY-w8a4o9w_H37kh8HEbiK5UveKBxHlA5r8Su25kIB1_es0ffS6fGd5g8tnFyo-QCypQV_HNHSr1CoHdblj6DwfZujDgppsd_k740yGIWGgDnD0ABG2Jbssb6rpboVlAkjyAf3c920j9JDP-Xcm1twVBdEthzV_i0uShzf-im44_RtBUsy8Qeou2HieMT8dqAAI6EgqQXF6He50KXhx8WsrfjzUwD8UmFqD-CxwPHtaCX0XAagW1qJ7ZtmfhHmQwM9VtUe0sX3AqMfOQRQsmC0fsSibloExNH84KquNqu6lajCKyYbcxYp7di_XnGlD5-t8nLzCysb1kfA-7a6HZwRvOMN0-YNq20P38H7J0z-ZBWd7X6plIp2PW3F_2pZ1igbLIGfssbci8u2UAwmUVZgSCUZ-BxT7AMT-185o1PIPtZ1eduqplU3vDOYU2iOZu0JpqgX_DfFy4M3trzUVgV2ceihAXIa9n6RjoQN7BXHiwpSFCfyuloY3I2ggyG_MAzp64FhQZa3TXeOc3_r1Bo6hyj2M6s-MOoRiwVTHxj0Dr4dGjK4RaEErxb3rDgUI_u72v8uEzqbzwZexMAOPufWxM7C7HNIwFQQ5_kBYOegpHa19eruyM2jwJUsjV__VvGR6c0eHvujN2fOC27uggjDgGafh2JFHuRhOpTxTp-6A4ZtCR7YCvdmmYML7_-fTZbISVxg1ZLFG-nLd_PkgJP2jtAFiWdGWsW2vpGcVxsOMGhJYO33aJp4TmJp40Zou9n58lCE8zIf4AAG2vAHNvMOdl1mw2-Oxwt9jABXhB3WwHFpz-orQUpj4N8S0CryKY5iL_GtjNOJspdzXRP8UqwXOHTHFs8lWO4HwLclmFWyYw87IWzyCHEzfSTMPggiBN7ozOPPzUMyfYKa9Tt2uw0aBscyz3VvwY8osG_JZ99Y9tI0ChO01dbcfTShayDlwwp25d2pK3N65JCwxhip4GsmDtYnvl0qxjH24tTgMUjZRX9zLBMGUtO7fdKmr58JsKLPt2dFpfnYm1FHuzepuQtWtYLUM44JB1W3b-wKDWxvwPb1xe4-9y77Zxl5fnbd7iLHkhOd6rlmyoBkDdYNmRKY65PkXfdoOWwOFpkfBXb9eshsn1KM8XTQmykTLy7xKqeQgOI9VrvnjND_6vywQuxzg9RJHTrcAh06Grsr1B9wwcqNhefrujvn2RgaOdTapgTO2PYwKdB3bTuj83LHjCRwbeSCgBbpUeRMIMcvUvEWTivqjybqAcd2AK8MnVlV10C2s6SOxHUBDsvSvBFeYRLTj8ULlCGPgwW977hUx_ZCL0L1zj4azLVp9M9dnYrvcNP7T6HsAYgWyv4I5cJLyTGJrgbfrYrkQClyTDtnRPl8hU_iEoDNwjUYFQYsdfqKblv6bOUy4Wl29lImB4YsjsdPKSQO1KBZps_MZ-ZB8OxjjvETqQ_cmwcnuq-m06xjDvSDf-vPPfloXEl5AUMd4TOiEgHVPSrbx2Qv2KUbRZDnYWuYXtBLn6Z-ii8UVyW71A8b3kz042z_3oc_caFbBgBdtKK8_PSnJcM4TqOL5WUcF3nuh36RuizN4yiNcBKHoDonojRO_IsS56yUl5MQDMSr2BMyS2iuwqsLfuk5HujJjZ1Qa37qRwn2mB_SJModJ3AmgcPA6Mqp5mNai8WFuDQs5e1CQmcJ0VvuO7E0z1swQw7Wx61a1uLSGMyFIXxpGP8bSvL5JA">