<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/134205>134205</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
conversion error in converting pytorch model into llvm using MLIR
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
piyushhingu
</td>
</tr>
</table>
<pre>
0. Program arguments: mlir-opt -pass-pipeline=builtin.module(convert-linalg-to-affine-loops,func.func(convert-affine-for-to-gpu,gpu-map-parallel-loops),test-lower-to-arm-sme,gpu-lower-to-nvvm-pipeline,convert-nvvm-to-llvm) mlirs/linalg.mlir -o mlirs/llvm.mlir
#0 0x000056c7f496d8c9 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Support/Unix/Signals.inc:804:11
#1 0x000056c7f496dd7b PrintStackTraceSignalHandler(void*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Support/Unix/Signals.inc:880:1
#2 0x000056c7f496bf7f llvm::sys::RunSignalHandlers() /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Support/Signals.cpp:105:5
#3 0x000056c7f496e479 SignalHandler(int, siginfo_t*, void*) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Support/Unix/Signals.inc:418:7
#4 0x00007472f0b3c520 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#5 0x00007472f0b909fc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#6 0x00007472f0b909fc __pthread_kill_internal ./nptl/pthread_kill.c:78:10
#7 0x00007472f0b909fc pthread_kill ./nptl/pthread_kill.c:89:10
#8 0x00007472f0b3c476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
#9 0x00007472f0b227f3 abort ./stdlib/abort.c:81:7
#10 0x000056c7f49b186c llvm::report_fatal_error(llvm::Twine const&, bool) /workspace/docker/torch-mlir/externals/llvm-project/llvm/lib/Support/ErrorHandling.cpp:126:5
#11 0x000056c7f9d13c9a mlir::detail::OpPassManagerImpl::addPass(std::unique_ptr<mlir::Pass, std::default_delete<mlir::Pass>>) /workspace/docker/torch-mlir/externals/llvm-project/mlir/lib/Pass/Pass.cpp:0:5
#12 0x000056c7f9d13cfb mlir::OpPassManager::addPass(std::unique_ptr<mlir::Pass, std::default_delete<mlir::Pass>>) /workspace/docker/torch-mlir/externals/llvm-project/mlir/lib/Pass/Pass.cpp:364:3
#13 0x000056c7fa0da2f5 (anonymous namespace)::buildTestLowerToArmSME(mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&) /workspace/docker/torch-mlir/externals/llvm-project/mlir/test/lib/Dialect/ArmSME/TestLowerToArmSME.cpp:63:5
#14 0x000056c7fa0da7b5 void std::__invoke_impl<void, void (*&)(mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&), mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&>(std::__invoke_other, void (*&)(mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&), mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&) /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61:7
#15 0x000056c7fa0da755 std::enable_if<is_invocable_r_v<void, void (*&)(mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&), mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&>, void>::type std::__invoke_r<void, void (*&)(mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&), mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&>(void (*&)(mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&), mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&) /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117:5
#16 0x000056c7fa0da68d std::_Function_handler<void (mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&), void (*)(mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&)>::_M_invoke(std::_Any_data const&, mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&) /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:290:2
#17 0x000056c7fa0db03e std::function<void (mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&)>::operator()(mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&) const /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:590:2
#18 0x000056c7fa0daeaa mlir::PassPipelineRegistration<(anonymous namespace)::TestLowerToArmSMEOptions>::PassPipelineRegistration(llvm::StringRef, llvm::StringRef, std::function<void (mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&)>)::'lambda'(mlir::OpPassManager&, llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>)::operator()(mlir::OpPassManager&, llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>) const /workspace/docker/torch-mlir/externals/llvm-project/mlir/include/mlir/Pass/PassRegistry.h:189:18
#19 0x000056c7fa0daddb llvm::LogicalResult std::__invoke_impl<llvm::LogicalResult, mlir::PassPipelineRegistration<(anonymous namespace)::TestLowerToArmSMEOptions>::PassPipelineRegistration(llvm::StringRef, llvm::StringRef, std::function<void (mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&)>)::'lambda'(mlir::OpPassManager&, llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>)&, mlir::OpPassManager&, llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>>(std::__invoke_other, mlir::PassPipelineRegistration<(anonymous namespace)::TestLowerToArmSMEOptions>::PassPipelineRegistration(llvm::StringRef, llvm::StringRef, std::function<void (mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&)>)::'lambda'(mlir::OpPassManager&, llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>)&, mlir::OpPassManager&, llvm::StringRef&&, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>&&) /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61:14
#20 0x000056c7fa0dad4d std::enable_if<is_invocable_r_v<llvm::LogicalResult, mlir::PassPipelineRegistration<(anonymous namespace)::TestLowerToArmSMEOptions>::PassPipelineRegistration(llvm::StringRef, llvm::StringRef, std::function<void (mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&)>)::'lambda'(mlir::OpPassManager&, llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>)&, mlir::OpPassManager&, llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>>, llvm::LogicalResult>::type std::__invoke_r<llvm::LogicalResult, mlir::PassPipelineRegistration<(anonymous namespace)::TestLowerToArmSMEOptions>::PassPipelineRegistration(llvm::StringRef, llvm::StringRef, std::function<void (mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&)>)::'lambda'(mlir::OpPassManager&, llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>)&, mlir::OpPassManager&, llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>>(mlir::PassPipelineRegistration<(anonymous namespace)::TestLowerToArmSMEOptions>::PassPipelineRegistration(llvm::StringRef, llvm::StringRef, std::function<void (mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&)>)::'lambda'(mlir::OpPassManager&, llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>)&, mlir::OpPassManager&, llvm::StringRef&&, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>&&) /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:114:9
#21 0x000056c7fa0dab85 std::_Function_handler<llvm::LogicalResult (mlir::OpPassManager&, llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>), mlir::PassPipelineRegistration<(anonymous namespace)::TestLowerToArmSMEOptions>::PassPipelineRegistration(llvm::StringRef, llvm::StringRef, std::function<void (mlir::OpPassManager&, (anonymous namespace)::TestLowerToArmSMEOptions const&)>)::'lambda'(mlir::OpPassManager&, llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>)>::_M_invoke(std::_Any_data const&, mlir::OpPassManager&, llvm::StringRef&&, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>&&) /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:290:9
#22 0x000056c7f90224fe std::function<llvm::LogicalResult (mlir::OpPassManager&, llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>)>::operator()(mlir::OpPassManager&, llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>) const /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:590:9
#23 0x000056c7f901a9c1 mlir::PassRegistryEntry::addToPipeline(mlir::OpPassManager&, llvm::StringRef, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>) const /workspace/docker/torch-mlir/externals/llvm-project/mlir/include/mlir/Pass/PassRegistry.h:62:12
#24 0x000056c7f9d4a1ea (anonymous namespace)::TextualPipeline::addToPipeline(llvm::ArrayRef<(anonymous namespace)::TextualPipeline::PipelineElement>, mlir::OpPassManager&, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>) const /workspace/docker/torch-mlir/externals/llvm-project/mlir/lib/Pass/PassRegistry.cpp:753:37
#25 0x000056c7f9d46ad4 (anonymous namespace)::TextualPipeline::addToPipeline(mlir::OpPassManager&, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>) const /workspace/docker/torch-mlir/externals/llvm-project/mlir/lib/Pass/PassRegistry.cpp:618:10
#26 0x000056c7f9d467d0 mlir::parsePassPipeline(llvm::StringRef, mlir::OpPassManager&, llvm::raw_ostream&) /workspace/docker/torch-mlir/externals/llvm-project/mlir/lib/Pass/PassRegistry.cpp:776:29
#27 0x000056c7f9d46369 mlir::parsePassPipeline(llvm::StringRef, llvm::raw_ostream&) /workspace/docker/torch-mlir/externals/llvm-project/mlir/lib/Pass/PassRegistry.cpp:795:14
#28 0x000056c7f9d46e2e mlir::PassPipelineCLParser::addToPipeline(mlir::OpPassManager&, llvm::function_ref<llvm::LogicalResult (llvm::Twine const&)>) const /workspace/docker/torch-mlir/externals/llvm-project/mlir/lib/Pass/PassRegistry.cpp:1015:16
#29 0x000056c7f9d07d7c mlir::MlirOptMainConfig::setPassPipelineParser(mlir::PassPipelineCLParser const&)::$_0::operator()(mlir::PassManager&) const /workspace/docker/torch-mlir/externals/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:288:29
#30 0x000056c7f9d07d0d llvm::LogicalResult std::__invoke_impl<llvm::LogicalResult, mlir::MlirOptMainConfig::setPassPipelineParser(mlir::PassPipelineCLParser const&)::$_0&, mlir::PassManager&>(std::__invoke_other, mlir::MlirOptMainConfig::setPassPipelineParser(mlir::PassPipelineCLParser const&)::$_0&, mlir::PassManager&) /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61:14
#31 0x000056c7f9d07cad std::enable_if<is_invocable_r_v<llvm::LogicalResult, mlir::MlirOptMainConfig::setPassPipelineParser(mlir::PassPipelineCLParser const&)::$_0&, mlir::PassManager&>, llvm::LogicalResult>::type std::__invoke_r<llvm::LogicalResult, mlir::MlirOptMainConfig::setPassPipelineParser(mlir::PassPipelineCLParser const&)::$_0&, mlir::PassManager&>(mlir::MlirOptMainConfig::setPassPipelineParser(mlir::PassPipelineCLParser const&)::$_0&, mlir::PassManager&) /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:114:9
#32 0x000056c7f9d07bd5 std::_Function_handler<llvm::LogicalResult (mlir::PassManager&), mlir::MlirOptMainConfig::setPassPipelineParser(mlir::PassPipelineCLParser const&)::$_0>::_M_invoke(std::_Any_data const&, mlir::PassManager&) /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:290:9
#33 0x000056c7f9d12396 std::function<llvm::LogicalResult (mlir::PassManager&)>::operator()(mlir::PassManager&) const /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:590:9
#34 0x000056c7f9d116de mlir::MlirOptMainConfig::setupPassPipeline(mlir::PassManager&) const /workspace/docker/torch-mlir/externals/llvm-project/mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h:133:14
#35 0x000056c7f9d088f6 performActions(llvm::raw_ostream&, std::shared_ptr<llvm::SourceMgr> const&, mlir::MLIRContext*, mlir::MlirOptMainConfig const&) /workspace/docker/torch-mlir/externals/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:470:21
#36 0x000056c7f9d08536 processBuffer(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::MlirOptMainConfig const&, mlir::DialectRegistry&, llvm::ThreadPoolInterface*) /workspace/docker/torch-mlir/externals/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:542:12
#37 0x000056c7f9d082fc mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&)::$_0::operator()(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) const /workspace/docker/torch-mlir/externals/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:625:12
#38 0x000056c7f9d08296 llvm::LogicalResult llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>::callback_fn<mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&)::$_0>(long, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:46:12
#39 0x000056c7f9e88472 llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>::operator()(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&) const /workspace/docker/torch-mlir/externals/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:69:12
#40 0x000056c7f9e87a85 mlir::splitAndProcessBuffer(std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::function_ref<llvm::LogicalResult (std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, llvm::raw_ostream&)>, llvm::raw_ostream&, llvm::StringRef, llvm::StringRef) /workspace/docker/torch-mlir/externals/llvm-project/mlir/lib/Support/ToolUtilities.cpp:27:12
#41 0x000056c7f9d04833 mlir::MlirOptMain(llvm::raw_ostream&, std::unique_ptr<llvm::MemoryBuffer, std::default_delete<llvm::MemoryBuffer>>, mlir::DialectRegistry&, mlir::MlirOptMainConfig const&) /workspace/docker/torch-mlir/externals/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:628:10
#42 0x000056c7f9d04bd5 mlir::MlirOptMain(int, char**, llvm::StringRef, llvm::StringRef, mlir::DialectRegistry&) /workspace/docker/torch-mlir/externals/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:669:14
#43 0x000056c7f9d04da8 mlir::MlirOptMain(int, char**, llvm::StringRef, mlir::DialectRegistry&) /workspace/docker/torch-mlir/externals/llvm-project/mlir/lib/Tools/mlir-opt/MlirOptMain.cpp:685:10
#44 0x000056c7f48e4ad3 main /workspace/docker/torch-mlir/externals/llvm-project/mlir/tools/mlir-opt/mlir-opt.cpp:329:33
#45 0x00007472f0b23d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#46 0x00007472f0b23e40 call_init ./csu/../csu/libc-start.c:128:20
#47 0x00007472f0b23e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#48 0x000056c7f48e46d5 _start (/usr/local/bin/mlir-opt+0x29e16d5)
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJzsXF9zm7zS_zTkhrEHJP5e5MJ143k700wzaZ5rRiBh660scSSRJt_-jATYgOPEzXHsPGlmOqkti2X3t7-VVgsSUoouOSGXTvjFCb9eoFqvhLys6GOtVivKl_VFLvDjpePNvKl7I8VSorWL5LJeE66VA2fumlE5EZV2JxVSalLRijDKiQO_5jVlmvLpWuCaEQckheD3ROoJoxyx5USLCSpLysmECVEpB8zLmhdT86fXue1SCmkuWFa1A-bLqp6sUTWpkESMEdYJSB0w10TpCRO_ie2P5Hqi1qS9ZtPM7-_XW1XBvLuZbddiwtj92gGpNU45YNFoPDVf3YnYNrP7tW10vJnrAOi53oPneV4YFXEZpBFOitS1suDMgTP1qJoPN5Jy_VOj4tedRIWBZttJot-ZUFoStHZA5IC5S7k2ujhg8VvIX6qyVyywKH4R6YCFFrJYTawWYEEeNJEcsU67SSXF_5NCt1-tKbkDFj_rqhLSNP_D6YNpoEtz2ZTywoGzxAscOPP91i5_bBeOc3dkRCPg_xDHzKiV3AuKHTA7ueaJZzRvFQcjxfMyLp9yyG3NB_orByRvqHmnclFVRlkvdOAsbFWGI5VJEKfuGFxLibmr6JLyUmTaAj13z4R54CcOnMWtAUFrQBzEoPRyWITAcy2ei1rJjcyHJMqiwIwF9cNkyevmh2KqxDRywBfvIQAh8ExMN2LDodjUS8vCzbJKryRBOPtFGcvoumLEjExIU8HdqQMWvNLMAYt-t6nV2RA8jlrh0SHCeQPWs2LjxDq0FRs_JbZ_zbOykrQvKxnDGsSRu1TWEVZM89EBi6n99qgwMWPiohLK-kwiqogVDGIHzjrT06FcAOISuigXUjdSNW78ZZsavfzW22ZkGA15uZ9ERS_CJDHEyUqkEcuIlEIOBru735QTtxBc6Xawy4Vgb8jfK6OCjSPKl138gaiNP2PQYKxLsQ-LFNkBv9EYE40oaz7_qG6QUteIoyWR39ZV24wwNu0OSJTGTVPN6X9qklVaOnC-FdZ0m7ubfpiUqGY6w4QRTXb7wivz7wjwtD0aeBo17H8tJF4PELADSJn3ABmA8GEAgJEZH2ALwWBMRh5GoAzNkIa44I9rUSuXozVpdUkbdU32g--I0t9N0nEnZnL98_rKAck-6Br-vyB1R-CPygx1qhdDR8PGZFIbiL5SxJpfO0MWO7q02EWwx55gDF2ch3ae2vo8yyi_F7-IHb4dOG9msWY2ayaOWWPYKcAzYt74JobAya71Qq_MPT6u3Q0z-znAsiiezgR8v5vHRn8oL1iNDasLB3yx_5rOOdXK_m6wnK4MDfvTVLhDwzDcMpBwlDOS0dKBc6qsQwrbIrP7v4SQbfJoxldzkX6syBMRKv8SNJKPatyJY9D3495cEI2DMEr608Ci5oVRN1u165yGa-6poB_4_DQO78Itu24jbDAzzPhjhpFGgwT5AxBEaZyVrbMtTUBqEk7Q0iQe0ST3YG8s6i48KTs6P4mKSKTtIuZEFGk-n8En4cAnyTh0CeqviozpN2057ZYsqdIStU56JQYbyPeK7q8jf2pJ-fKWlAb1Pc1nZ1DX3wExQ-scIwfEL977RRs7azJJTPqy_eG7WNICsVuiamYI9Myye6DeH3L8lApug-EY65ttSLQNvWVgy7THZhZrKjFJGwvpOBYwzt19Zu1d5ey5YDjEf8bVh4irQ2bu0yn00vrzk36f9GsUinZ-PJ5a0blKAn7QjOPA2xnHA3xwTeBz-P6Mn_MN3_N9-cYhBZxP6n5S94yZxyfHPjn2MdML3w8cOEvb9MIfpxd5Ej5f7XzG3Pfk7s9p4sOF8NHr0B833vcUr7uoH74t4QEQlE8Xr_8dwf7Kwvd5ioJnqZB3jodDx_soLfzRQNkVFa-4lo9NM8L4TtxsXkR9l7CetNYaAftGVgtqMHz3KEA-QS-Pyg-6RmwD6pM4b82fSYkeby1crxHcfbtqXjxsV2eHuvHd-mvnvaiNk5p3fOIQOnAG29crQDjyU4RwcBQ_fXggI3_zxqgBMhoDGWOvx6YKSUX6idH-ZOhQ5Mbvm7_dq3VjCsWRnT1by-Ox5TBKX2f5e7AtDfuVxmRsGwFkTxI9_35jLJV_aTj4nm-Ri1rk0iFyXozjoofcNaPyR6WvEeVzwUu6bJoV0X1MW0T3lR46yIe2Nwl7kHkvJkBjR7wJZHdC2D7ddhsHLHrGt-iBJOmF1HA7igXPw2_0oPIkjhgvPEbAH_5c6z1oe85HH9AfM6NAR3708R4gPk2l_L1Ymrwvlc5Ze4NgzO8cH6P2tmPiGZjwP5VqzuCj5-slw-1uKfYBTKPX10t2HXRAAeOZ-fucFQU4Wvz6foTJQWyrq1GifLJcZWeZ_0LaYiMXwv7UNFpKeklSRm5FZCnkelY0JeLn98tu2KNWSBLcbjrqLRZELQtyvZQOvNoTJ9ffv93OBdfkodta-Qzub7H35g-SviC2L2r6LX7RGL8QRm4lRUGU-lKXJZGHwjfYs7W94pqshXzsRD23d2vPNZtn2Idh2u_X7kLqFg076547u4XyRgj2jWsiS-uEo-yH_XO_hEG_lAXjsV9AuWcl8w798zTuB8bEy2up05n0XG3gXKu2CIR9oiQ7REmjvau21yz53wXam4m5QIzlqPiVlXyw3fNvCQiTuTPBl6e15C1rZFZ2PxdoG2Zf7xyw-Hn3vUu_Ebt60BIpmwYEUT8IhnUfkiRBDD4A2T_0yPc6v0dpz--BN_J7jJKwF1aqYlTPOL4Z5TPngPFfyMFnexzweLHXfOSMantCg5ky_9GUUU1JtxvfHlix4ci4eBUkEP4dmdRZkpP-86lgXFgJchzuxb49paZYIWmz8Nmfkuwl4M4CSDNgtcvVAI4BwSg5CiDv0PIk7FNhUJ4IEhIgDN01ovxo50_sKtV97E7psLkUbI_pCEZHBAGIU8_NMkbzIlMaSZ2ZZDOzOk4dsChUvXtcTnsaz1MXNTWapPd8KojGtySB59oLKKd6fJfmoxE9saLtcTq-jTDQwRo_JXFgxFP6PykZxul293WQjP0V4dBtRA6PZxKFPUYoN5Ttgf_FewAp8SMcOiC9wJcQpzBFF-TSjwMYRSAA6cXqMo-jBKTIQ0FKcgKBhwscwiKJUYjKkOALegk8EHqBB70o8EA6xXGESVGmBSyDACSFE3hkjSibGlZMhVxeUKVqcunDAHjhBUM5Yao7sE5eWu7k9VI5gceo0mp7naaakcvmbDdFBXftAUQu5W573hvlS7d6tLR01wIT5lKuhY1It1bm1-vv324vaskuV1pX9rAwsHDAYkn1qs6nhVj3jhoaktgqbQjV6n1_Cf4bAAD__y5MDpU">