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

    <tr>
        <th>Summary</th>
        <td>
            [RISC-V][RVV] Error in backend: Invalid size request on a scalable vector
        </td>
    </tr>

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

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

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

<pre>
    I tried to compile OpenCV library for RISC-V with RVV support using the latest LLVM toolchain and found an error.
```
fatal error: error in backend: Invalid size request on a scalable vector.
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: 
/work/chains/install-llvm/bin/clang++ \
    --target=riscv64-unknown-linux-gnu \
 --sysroot=/work/chains/riscv64-linux-x86_64-20220906/sysroot \
 -march=rv64gc \
 --gcc-toolchain=/work/chains/riscv64-linux-x86_64-20220906 \
    -w \
    -fmax-errors=3 \
    -Wfatal-errors \
    -fsigned-char \
    -W \
    -Wall \
    -Wreturn-type \
 -Wnon-virtual-dtor \
    -Waddress \
    -Wsequence-point \
 -Wformat \
    -Wformat-security \
    -Wmissing-declarations \
 -Wmissing-prototypes \
    -Wstrict-prototypes \
    -Wundef \
 -Winit-self \
    -Wpointer-arith \
    -Wshadow \
 -Wsign-promo \
    -Wuninitialized \
 -Winconsistent-missing-override \
    -Wno-delete-non-virtual-dtor \
 -Wno-unnamed-type-template-args \
    -Wno-comment \
 -Wno-deprecated-enum-enum-conversion \
 -Wno-deprecated-anon-enum-enum-conversion \
    -fdiagnostics-show-option \
    -pthread \
    -Qunused-arguments \
    -ffunction-sections \
    -fdata-sections \
    -march=rv64gcv \
 -fvisibility=hidden \
    -fvisibility-inlines-hidden \
    -O3 \
    -fPIC \
    -std=c++11 \
    -D_USE_MATH_DEFINES \
 -D__OPENCV_BUILD=1 \
    -D__STDC_CONSTANT_MACROS \
 -D__STDC_FORMAT_MACROS \
    -D__STDC_LIMIT_MACROS \
 -I/work/opencv/modules/imgproc/include \
 -I/work/build-opencv-rvv/modules/imgproc \
 -I/work/opencv/modules/core/include \
    -isystem /work/build-opencv-rvv \
    -DCV_RVV_SCALABLE \
    -DNDEBUG \
    -DNDEBUG \
 -c \
    -MD \
    -MT modules/imgproc/CMakeFiles/opencv_imgproc.dir/src/color_rgb.dispatch.cpp.o \
    -MF modules/imgproc/CMakeFiles/opencv_imgproc.dir/src/color_rgb.dispatch.cpp.o.d \
    -fcolor-diagnostics \
    -o modules/imgproc/CMakeFiles/opencv_imgproc.dir/src/color_rgb.dispatch.cpp.o \
 /work/opencv/modules/imgproc/src/color_rgb.dispatch.cpp
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module 
'/work/opencv/modules/imgproc/src/color_rgb.dispatch.cpp'.
4.      Running pass 'RISCV DAG->DAG Pattern Instruction Selection' on function 
'@_ZNK2cv4impl12_GLOBAL__N_120CvtColorLoop_InvokerINS_3hal12cpu_baseline12_GLOBAL__N_111RGB5x52GrayEEclERKNS_5RangeE'
```
```
 #0 0x00005564d041b8d6 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/work/chains/install-llvm/bin/clang+++0x39af8d6)
 #1 0x00005564d0419724 llvm::sys::CleanupOnSignal(unsigned long) (/work/chains/install-llvm/bin/clang+++0x39ad724)
 #2 0x00005564d0369f87 llvm::CrashRecoveryContext::HandleExit(int) (/work/chains/install-llvm/bin/clang+++0x38fdf87)
 #3 0x00005564d0411332 llvm::sys::Process::Exit(int, bool) (/work/chains/install-llvm/bin/clang+++0x39a5332)
 #4 0x00005564cdd0e2a7 (/work/chains/install-llvm/bin/clang+++0x12a22a7)
 #5 0x00005564d03737b0 llvm::report_fatal_error(llvm::Twine const&, bool) (/work/chains/install-llvm/bin/clang+++0x39077b0)
 #6 0x00005564d037394e (/work/chains/install-llvm/bin/clang+++0x390794e)
 #7 0x00005564d03bdf6d (/work/chains/install-llvm/bin/clang+++0x3951f6d)
 #8 0x00005564d03bdf94 llvm::TypeSize::operator unsigned long() const (/work/chains/install-llvm/bin/clang+++0x3951f94)
 #9 0x00005564d141de53 llvm::TargetLowering::SimplifyDemandedBits(llvm::SDValue, llvm::APInt const&, llvm::APInt const&, llvm::KnownBits&, llvm::TargetLowering::TargetLoweringOpt&, unsigned int, bool) const (/work/chains/install-llvm/bin/clang+++0x49b1e53)
#10 0x00005564d14194fb llvm::TargetLowering::SimplifyDemandedBits(llvm::SDValue, llvm::APInt const&, llvm::APInt const&, llvm::KnownBits&, llvm::TargetLowering::TargetLoweringOpt&, unsigned int, bool) const (/work/chains/install-llvm/bin/clang+++0x49ad4fb)
#11 0x00005564d141403f llvm::TargetLowering::SimplifyDemandedBits(llvm::SDValue, llvm::APInt const&, llvm::APInt const&, llvm::KnownBits&, llvm::TargetLowering::TargetLoweringOpt&, unsigned int, bool) const (/work/chains/install-llvm/bin/clang+++0x49a803f)
#12 0x00005564d141403f llvm::TargetLowering::SimplifyDemandedBits(llvm::SDValue, llvm::APInt const&, llvm::APInt const&, llvm::KnownBits&, llvm::TargetLowering::TargetLoweringOpt&, unsigned int, bool) const (/work/chains/install-llvm/bin/clang+++0x49a803f)
#13 0x00005564d141f6fa llvm::TargetLowering::SimplifyDemandedBits(llvm::SDValue, llvm::APInt const&, llvm::KnownBits&, llvm::TargetLowering::TargetLoweringOpt&, unsigned int, bool) const (/work/chains/install-llvm/bin/clang+++0x49b36fa)
#14 0x00005564d122f72a (anonymous namespace)::DAGCombiner::SimplifyDemandedBits(llvm::SDValue) (.constprop.0) DAGCombiner.cpp:0:0
#15 0x00005564d12811cd (anonymous namespace)::DAGCombiner::visitADDLike(llvm::SDNode*) DAGCombiner.cpp:0:0
#16 0x00005564d1281d38 (anonymous namespace)::DAGCombiner::visitADD(llvm::SDNode*) DAGCombiner.cpp:0:0
#17 0x00005564d12b8a75 (anonymous namespace)::DAGCombiner::combine(llvm::SDNode*) DAGCombiner.cpp:0:0
#18 0x00005564d12b9ed4 llvm::SelectionDAG::Combine(llvm::CombineLevel, llvm::AAResults*, llvm::CodeGenOpt::Level) (/work/chains/install-llvm/bin/clang+++0x484ded4)
#19 0x00005564d13c5a52 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/work/chains/install-llvm/bin/clang+++0x4959a52)
#20 0x00005564d13c89aa llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/work/chains/install-llvm/bin/clang+++0x495c9aa)
#21 0x00005564d13cadfe llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (.part.0) SelectionDAGISel.cpp:0:0
#22 0x00005564cf8aea54 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.0) MachineFunctionPass.cpp:0:0
#23 0x00005564cfdba710 llvm::FPPassManager::runOnFunction(llvm::Function&) (/work/chains/install-llvm/bin/clang+++0x334e710)
#24 0x00005564cfdba884 llvm::FPPassManager::runOnModule(llvm::Module&) (/work/chains/install-llvm/bin/clang+++0x334e884)
#25 0x00005564cfdbb284 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/work/chains/install-llvm/bin/clang+++0x334f284)
#26 0x00005564d066b8b6 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::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>) (/work/chains/install-llvm/bin/clang+++0x3bff8b6)
#27 0x00005564d150fe7e clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/work/chains/install-llvm/bin/clang+++0x4aa3e7e)
#28 0x00005564d226b279 clang::ParseAST(clang::Sema&, bool, bool) (/work/chains/install-llvm/bin/clang+++0x57ff279)
#29 0x00005564d0e28569 clang::FrontendAction::Execute() (/work/chains/install-llvm/bin/clang+++0x43bc569)
#30 0x00005564d0daed81 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/work/chains/install-llvm/bin/clang+++0x4342d81)
#31 0x00005564d0ee9c58 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/work/chains/install-llvm/bin/clang+++0x447dc58)
#32 0x00005564cdd0f805 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/work/chains/install-llvm/bin/clang+++0x12a3805)
#33 0x00005564cdd0a9cd ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#34 0x00005564d0c0120d 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) Job.cpp:0:0
#35 0x00005564d0369e77 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/work/chains/install-llvm/bin/clang+++0x38fde77)
#36 0x00005564d0c015a7 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) Job.cpp:0:0
#37 0x00005564d0bcac71 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/work/chains/install-llvm/bin/clang+++0x415ec71)
#38 0x00005564d0bcb74d clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/work/chains/install-llvm/bin/clang+++0x415f74d)
#39 0x00005564d0bdc86c clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/work/chains/install-llvm/bin/clang+++0x417086c)
#40 0x00005564cdd0d394 clang_main(int, char**, llvm::ToolContext const&) (/work/chains/install-llvm/bin/clang+++0x12a1394)
#41 0x00005564cdc16663 main (/work/chains/install-llvm/bin/clang+++0x11aa663)
#42 0x00007fb71e029d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#43 0x00007fb71e029e40 call_init ./csu/../csu/libc-start.c:128:20
#44 0x00007fb71e029e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#45 0x00005564cdd06c35 _start (/work/chains/install-llvm/bin/clang+++0x129ac35)
```
```
clang++: fatal error: clang frontend command failed with exit code 70 (use -v to see invocation)
clang version 17.0.0 (https://github.com/llvm/llvm-project.git f406adf134c2f81747bbc653b1399656268fe17a)
Target: riscv64-unknown-linux-gnu
Thread model: posix
InstalledDir: /work/chains/install-llvm/bin
```
[color_rgb-5c44f7.sh.txt](https://github.com/llvm/llvm-project/files/11022856/color_rgb-5c44f7.sh.txt)
[color_rgb-5c44f7.cpp.txt](https://github.com/llvm/llvm-project/files/11022857/color_rgb-5c44f7.cpp.txt)

----------
Just for reference my code is here: https://github.com/mshabunin/opencv/tree/rvv-scalable-gcc
And compile command: 
```
cmake \
        -DCMAKE_BUILD_TYPE=Release \
 -DRISCV_CLANG_BUILD_ROOT=${llvm_root} \
 -DRISCV_GCC_INSTALL_ROOT=${gcc_path} \
 -DCMAKE_TOOLCHAIN_FILE=/work/opencv/platforms/linux/riscv64-clang.toolchain.cmake \
        -DCPU_BASELINE=RVV \
        -DCPU_BASELINE_REQUIRE=RVV \
        -DRISCV_RVV_SCALABLE=ON \
        -DBUILD_SHARED_LIBS=OFF \
        -DWITH_OPENCL=OFF \
 -DOPENCV_EXTRA_CXX_FLAGS="-fmax-errors=3 -Wfatal-errors" \
 ../opencv
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW1tz66iW_jXaL5RcEro_7AfFl2x3O5djZ6d75kWFANlMZNBByEn6108h-SIUJ_vi3aemarqrO23BYq2PT4vFAgGqa7bmlH62gisrmHxCjdoI-Xlbb1DecMY_5YK8fp4DJRklQAmAxbZiJQV3FeXjR1CyXCL5CgohwXK-GtuP4JmpDVg-PoK6qSohFWhqxtdAbSgokaK1AovF4w1QQpR4gxgHiBNQiIYTgDigUgo5spyJ5aRW6Oz_bR8LpFDZCVhe2v0AjIMc4SfKiS6b8x0qGQE1-4sCSf_daHOCAwRqjEqUlxTsKFZHC_eLabqagrrJt0wBBPJmDSRtUSsBNkpVteWlFpxZcLZmatPkIyy2FpyV5e7wP7uS4n8oVhacsbpuaG3BGejU654xjsuG0Lb_WKJ60-JVEmFqwTGoJK2kwLSuKQG1aGRXrFuiuhaYIUUJkA0HNZasUnvgK4XwEyDNttL42iJnZDnJvRRribYAyXWzpVxp-HswFpw9C_lkwVlLu4bJeK1QWdr73uSM69oS8bUFryx4Baxg3DUGAADbVkiuqbK8iWQ13oW-3fAnLp65XTLevNhr3vRa2Hb9WkshtPwZ2wcVXdOXOMxC34YOhE7ihBac7Rv3FW6RxBttfRf6a2yYWmNsHz3qJwwOevo8eC626MVuHa62vIk3qP2j9cx9_bBlO76IjTdIDpsNn1FZDoskVY3ktnqtaL-_f3DB7R2TqkGlTZR4oxoRImk9BPNHrYcEx9SuBOMGt38UQm6RetOzttSuKW4kU6_D6i2r9eC2CcUlkkgxwWtD60GgkkIJ3Yu3kJRkWH0g0HBCC0Mp40xDKouhaNsrKm0kdQwaGtogIp4NRfrdaMtb8daoNsJQyf6iZGAcC16zWlGu7EP3xI5KyQgdquHCJrSkitofvLBWrOEcbSlp37St6LbSsdJGcv2GDy5sLLZ6cA91EFpJinXAsClvtt0fLPiOypoJ_oE40vC-0ab1ZsLQmotaMVzb9UY826JSb8UqtZEUkUHpvxre1NrYITYNlRcNx1qbdrehK3XWkULvVZrBYdfvbLFjNctZydSr5U02jBD6pmMnEZvxknFa22cF74aDv7ifjwdFtSKWN8FdDHXdQe0k-7qaZjfpw5dsMp3Nb6erPtZJlt3dT2_Hj9nV1_liYnmTt-2z1cNknI3vblcP6e1DdpOOl3dDJa3I7G55k54R6KtZzG_m53TMTyFUVJTjnQVnW0Gasp3g2Hatp612Dunmt_NN84aVxO4U2HJ3Vsn3W8VC0rMmdYdY_VorugXvGx8yMH7Mlo-P2WqcLtKrxXRYfTuZXn29_mapjQciN5NhwQM4x9z4Bj3RGeuKO5TZvnZEmNRzoMRtr0shM7nOR4TVFVJ4M8JVNRrGrJvZ32JlNBzGRStp9yLBQED83b39Ts_8SF-nydUpk-WNqSgsbwoqJGsqAVKAcgJEAQpW0k4SasmxIBSsKafdTNfVeLpm2XCuk9wK6TkXRrN9JAP3uuAGcbSm0oKRzkU7qMekLPoVvYHRPi_0z6HRifkjmKTXtuVNJ-k1uEdKUcnBnNdKNh3SFS27wLqHeQjGPaC-k_337e8Q73y2rUoXZteLu6t0kWW3mQud8U6NNbqFEFU25zvxROX8dpV5G1S6EFdNlqOa6tBqtnTd5fVV8BLAa4lep1NcTpe_366yYIn4mk613XOLgcEjsKDnAOfFcRwnCEKfOL6bxyQEbWrrpZaX1q919-NeMq7aBPqhy8Ljk5BEz5molaRoa8FQZ-KMKwsmwILxTyTQFrxyXrwEFTEJLZicsLoDrEkE_XNYxyVFvKnu-IqtOSotGDe8yyhBKbSVS5GRCPoGMmgg88KkiKMesrFewiwp1hnP61hwRV9UV_MFcVLS6QtTFox_AWtxQYo4MrB5A9Zcz4Pn33C7ouoe-ojGIBeivJy1wPOggczvIcOEOBSi6BIbLkQQIrP3gflmIi_KnV7vu3Vr1q5Fsm6V3Pfsh2fGKdC5q9p79i-hwomi3DFghkOYiU8vtZH41LARmTZyUoTkMhuBW4TEsBG_sZH0h-jDa0VX7C_aPYlKTwpCgsHwjDXBLekXw0vMcZr04bm-S2jg9eG1S_WFeKaS8XVXttJhmxWvE7pFnFByxVRt-Mhq8ojKpt2AOBWm93OuDMf5vrrfuXjmnYlBzTlsZtldddB35HMwfi_m1E9ylwbekVMdlJ0Bp4lf5P9w-iOcIuIXucGpO-DUd7ziH05_iNPY8QqDU_gPp7-cU2_AaREW6D_O6f953nIvLJDBm2_wBmERQaRtIC7461Y0NeBoS-uqzbSTDvgkvR6Lbc44lT_KZJuujNqeVFJUI517gJ6-djnkpU773xFkYIKMXReTHwa5YzVT6WSyYE90AO5WEGrB9LuwhEMsxIt_GssFOCITRx6jKPhhHLh7ugBGPICRUNJPs47L0kl6vV-BnDG5L1vQHS0Hoy1d0roptTulZo1ezV9TrodN-7xvfFE-7Mc-ocQ3BoiZqHk4QAF8p4PzFS0NcCkn0y1Tuu9dKnnR4A0SFMA-NugMsMUJQt_E1pWmZXmFaoavSoGfzMF63P04BblLkeMEGWEHugPkiBT0m8hlw-_4DcIbxukBpIH8Td0B-qhCUnXBZqj6rFvD_hSNixhRFPTdemDoHh1Wqy3Es9g-BHVG33lcnoGL5Chy-4vI2b1uetiw-mFEP73A8XwauY7xhv0h0jj2vwPpTbt3Zr7VfdGvQBnHxuiGwQBlDg2UJV0j_LrflTjhnW-rk0v-XVgLOMBqrszDMI_zEHQNu52SLVNX3cf0u0ZVjbJg3KuenHZ8p3zdhuA23eiJfKGIULmiSOLNXdV9pulnOj3RU_j9SKpLcb4htEBt9vNGpBcOlM6QlrQwiw9kpwOFexLSvXf3m8y5kk3NdnRJizFX90pa3vhUvSv243jGSrpqP0hY3lSraD8K6ZqGs383NKsGLSV6zqpnyRTNDvuPvUaEFqgpVdZ9TfxGQ2_a2rzMf_KiiPPQ8B8zYwicgkb0DG1jwetmexiU3bbgg0S8Lttt86-cDRwrXT0cdhIvnysQ8mhEDdxGigFhmMMo6eO-R7Km6erBRLWiW2TslP2SHbMgKgoYJQY-I0NwKIyD0MA3k5qdoz_udzUpbhT9BWmBl-MgNAANdtIJoiR2zbHbHgKSc22AY2pAOoya-P0eXP6WPR-S2DVAm1vqlCY4iI3o1sE7Yd8JjN5CfdO3Lo-9BKwfERzEBlg42C8uYicAGLvZFjFzQkilRK86cnnj9gzJPsCl-7BilsEx2AlGLsfsQuTFTmBg9gaYUYIJOLA6dh_awdFfB2xRWT62x626-e5MB4arXCHKfSgwkkci2e6dBYSx9U4c7LjQIS0LPb2Hj1mZbIlsa7uh0wbLdiWDyjJH-CkruEZ6cojO9t45xu5YbPUadTgKz76wY_juTkmg0gjcp0lpH7B78T7L8MuL63YPuc6zdXBvV_4ti4awLsiURHrRvK8eqENlqZ1dyF69FklPUS097hB0TSwYlWibE9R-ojxQBePDZ6ffRH7-fQTDD0g0-r4PSMuGr1BBy1eDzo9f3eXfmGgUGV4eDt0pQBH4_-wOg5XGu-_d_CaTY4Qj913i2iCL3kxnBzaNiDxoqAXeywQ_EE0HX70u3wxzA4ojcw6KBxzkkU9-lIPfRF6_T8BvIl-w-r39w7ch9_jOK8T0695vCX4vZ3vH-OXMFZFPDObMHCgnOA7xeygnvd_GrH5mOn-P8f8gc5clD27kxCHuc-U7g4mYeInf4TqkDwesbWhI32x9vTfNXpYwuF5irDd918CJ3TAMPaARXmTIRSgMje92_iGbioo8cqkDE5I4IMtKlus4iaTK9OzekgNGWmfdWHA2GnXHjAmttHVeqdKCs3ONRhvLS4PY8lI3PFn1hlap74C2DeNMDQ11P7V2u9U-wlod1ErhKYr6_jmlRlfO9eKsci9KNOyT7mDgNyH2AtBpvezVJwh7vVzxw5M6_dZeCgaH-ttaUOyXCwDvR1WBWElJd7WAvjDttYSCyNGwm5oCeweUADWlgPXS-qRnERwOtLrRyBm1DX_seP9ozRQofCdEpHA9H8MidiM_ynMcBl7uekkSBiEM44K60Wmr8mF_Yj4F7x6Z3wt2J2a3grSblaASNXvpqubdS6BkwlqOvu89nX0VwdXxAJkdYN8volG9GakXZQWTH2bEgrNif57PdR2ol639E2oDA0fvOIMBV9WvAxGdA3GwcETR_rWP_3TPvzW1aq-ySFpQSTmmYPva-RqrwYZKvdL96FrI8d5M_zSfkpRacCZ3O_twC8VeY9yZTDsvb-_U4GMuCc4PnS16Gpx63R9kvUl_n3YHhrOH_7qfWt5kSUuKauNY7qQ9B5iNF-nt9V54eXf30N6W8K3oStOatRc2osmZdtfjcTa_XT2ki4XZbo1xViG1GTbrUD3c3S3GX9L5bTabL6bG1YwjQ1WJVCHktm6DGG9eetc12tE7Ot7tGL1Pwv3X7CpdTRfz25aAx8dvSWXL6b--zpcfSHc97x8StrzJ3e050Y7Q1Zd0OZ1ki_nVSkvOZudE_5g_fOlOeS_eCNmT_fHv6Z8PyzQb__lnNluk16uWOPjmIop598SCsKeqnRn2HJ9zp0_ks0cSL0Gf6Gc3jBLP9-PY_bT5jFDo0iSheRRGboRxmPg-ChKc46QIfDf4xD5DB3qOBx3o-C50R34eRxHy4gKRBBXEt3yHbhErR9qnRkKuP7VXoz6HbhC6n0qU07Jur5xByOkzaCstCK1g8kl-bod33qxry3dKVqv6pEUxVbZ31bq7ZjpgBFfLR_0DTC-5D_apkeXnn7_v1fbrfwMAAP__o1WYQw">