<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/81097>81097</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[Flang] Compilation error of a DATA-stmt-like initialization for a component of a derived type
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang:frontend,
crash
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
yus3710-fj
</td>
</tr>
</table>
<pre>
This is an issue from Fujitsu testsuite.
Flang-new terminates abnormally when compiling a DATA-stmt-like initialization for a component of a derived type.
This is not Fortran standard, but the following statement exists in [Extensions.md](https://github.com/llvm/llvm-project/blob/main/flang/docs/Extensions.md).
> * Initialization in type declaration statements using `/values/`
I'm not sure this includes the case of a component of a derived type, but flang-new should emit a correct error message if this shouldn't be accepted.
The following are the test program and the compilation results of Flang-new and gfortran.
```fortran
! test.f90
integer i/1/ ! flang-new, gfortran, ifort and Fujitsu compiler accept this
type tag31
integer i/1/ ! only Fujitsu compiler accepts this
end type
end
```
```console
$ flang-new -v test.f90
flang-new version 18.0.0git (https://github.com/llvm/llvm-project.git 61ff9f8db8d18002767ea27f83a4bfb8ed47f255)
Target: aarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /path/to/install/bin
Found candidate GCC installation: /opt/rh/gcc-toolset-12/root/usr/lib/gcc/aarch64-redhat-linux/12
Selected GCC installation: /opt/rh/gcc-toolset-12/root/usr/lib/gcc/aarch64-redhat-linux/12
Candidate multilib: .;@m64
Selected multilib: .;@m64
"/path/to/install/bin/flang-new" -fc1 -triple aarch64-unknown-linux-gnu -emit-obj -fcolor-diagnostics -mrelocation-model pic -pic-level 2 -pic-is-pie -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -mframe-pointer=non-leaf -o /tmp/test-a5f676.o -x f95-cpp-input test.f90
fatal internal error: CHECK(exprAnalyzer_.context().AnyFatalError()) failed at /path/to/llvm-project/flang/lib/Semantics/data-to-inits.cpp(375)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /path/to/install/bin/flang-new -fc1 -triple aarch64-unknown-linux-gnu -emit-obj -fcolor-diagnostics -mrelocation-model pic -pic-level 2 -pic-is-pie -target-cpu generic -target-feature +v8a -target-feature +fp-armv8 -target-feature +neon -mframe-pointer=non-leaf -o /tmp/test-a5f676.o -x f95-cpp-input test.f90
#0 0x0000ffffa5276dc0 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/path/to/install/lib/libLLVMSupport.so.19git+0x1a6dc0)
#1 0x0000ffffa5274cf0 llvm::sys::RunSignalHandlers() (/path/to/install/lib/libLLVMSupport.so.19git+0x1a4cf0)
#2 0x0000ffffa5274e74 SignalHandler(int) Signals.cpp:0:0
#3 0x0000ffffa7c107a0 (linux-vdso.so.1+0x7a0)
#4 0x0000ffffa4cc6274 raise (/lib64/libc.so.6+0x36274)
#5 0x0000ffffa4cb0a2c abort (/lib64/libc.so.6+0x20a2c)
#6 0x0000ffff9c1c241c (/path/to/install/lib/libFortranCommon.so.19git+0x241c)
#7 0x0000ffff9ff3934c Fortran::semantics::DataInitializationCompiler<Fortran::common::Indirection<Fortran::parser::DataStmtValue, false>>::InitElement(Fortran::evaluate::OffsetSymbol const&, Fortran::evaluate::Expr<Fortran::evaluate::SomeType> const&) (/path/to/install/lib/libFortranSemantics.so.19git+0x1f6934c)
#8 0x0000ffff9ff39c5c Fortran::semantics::DataInitializationCompiler<Fortran::common::Indirection<Fortran::parser::DataStmtValue, false>>::InitDesignator(Fortran::evaluate::Expr<Fortran::evaluate::SomeType> const&) (/path/to/install/lib/libFortranSemantics.so.19git+0x1f69c5c)
#9 0x0000ffff9ff39ebc Fortran::semantics::AccumulateDataInitializations(std::map<Fortran::semantics::Symbol const*, Fortran::semantics::SymbolDataInitialization, std::less<Fortran::semantics::Symbol const*>, std::allocator<std::pair<Fortran::semantics::Symbol const* const, Fortran::semantics::SymbolDataInitialization>>>&, Fortran::evaluate::ExpressionAnalyzer&, Fortran::semantics::Symbol const&, std::__cxx11::list<Fortran::common::Indirection<Fortran::parser::DataStmtValue, false>, std::allocator<Fortran::common::Indirection<Fortran::parser::DataStmtValue, false>>> const&) (/path/to/install/lib/libFortranSemantics.so.19git+0x1f69ebc)
#10 ... (/path/to/install/lib/libFortranSemantics.so.19git+0x2125068)
#11 ... (/path/to/install/lib/libFortranSemantics.so.19git+0x2126568)
#12 ... (/path/to/install/lib/libFortranSemantics.so.19git+0x215ae68)
#13 ... (/path/to/install/lib/libFortranSemantics.so.19git+0x215b12c)
#14 ... (/path/to/install/lib/libFortranSemantics.so.19git+0x215b278)
#15 ... (/path/to/install/lib/libFortranSemantics.so.19git+0x2117c1c)
#16 ... (/path/to/install/lib/libFortranSemantics.so.19git+0x2147768)
#17 ... (/path/to/install/lib/libFortranSemantics.so.19git+0x21478ec)
#18 0x0000ffffa011837c void Fortran::parser::ForEachInTuple<0ul, void Fortran::parser::Walk<Fortran::semantics::SemanticsVisitor<Fortran::semantics::AllocateChecker, Fortran::semantics::ArithmeticIfStmtChecker, Fortran::semantics::AssignmentChecker, Fortran::semantics::CaseChecker, Fortran::semantics::CoarrayChecker, Fortran::semantics::DataChecker, Fortran::semantics::DeallocateChecker, Fortran::semantics::DoForallChecker, Fortran::semantics::IfStmtChecker, Fortran::semantics::IoChecker, Fortran::semantics::MiscChecker, Fortran::semantics::NamelistChecker, Fortran::semantics::NullifyChecker, Fortran::semantics::PurityChecker, Fortran::semantics::ReturnStmtChecker, Fortran::semantics::SelectRankConstructChecker, Fortran::semantics::SelectTypeChecker, Fortran::semantics::StopChecker>, std::optional<Fortran::parser::Statement<Fortran::parser::ProgramStmt>>, Fortran::parser::SpecificationPart, Fortran::parser::ExecutionPart, std::optional<Fortran::parser::InternalSubprogramPart>, Fortran::parser::Statement<Fortran::parser::EndProgramStmt>>(std::tuple<std::optional<Fortran::parser::Statement<Fortran::parser::ProgramStmt>>, Fortran::parser::SpecificationPart, Fortran::parser::ExecutionPart, std::optional<Fortran::parser::InternalSubprogramPart>, Fortran::parser::Statement<Fortran::parser::EndProgramStmt>> const&, Fortran::semantics::SemanticsVisitor<Fortran::semantics::AllocateChecker, Fortran::semantics::ArithmeticIfStmtChecker, Fortran::semantics::AssignmentChecker, Fortran::semantics::CaseChecker, Fortran::semantics::CoarrayChecker, Fortran::semantics::DataChecker, Fortran::semantics::DeallocateChecker, Fortran::semantics::DoForallChecker, Fortran::semantics::IfStmtChecker, Fortran::semantics::IoChecker, Fortran::semantics::MiscChecker, Fortran::semantics::NamelistChecker, Fortran::semantics::NullifyChecker, Fortran::semantics::PurityChecker, Fortran::semantics::ReturnStmtChecker, Fortran::semantics::SelectRankConstructChecker, Fortran::semantics::SelectTypeChecker, Fortran::semantics::StopChecker>&)::'lambda'(Fortran::semantics::SemanticsVisitor<Fortran::semantics::AllocateChecker, Fortran::semantics::ArithmeticIfStmtChecker, Fortran::semantics::AssignmentChecker, Fortran::semantics::CaseChecker, Fortran::semantics::CoarrayChecker, Fortran::semantics::DataChecker, Fortran::semantics::DeallocateChecker, Fortran::semantics::DoForallChecker, Fortran::semantics::IfStmtChecker, Fortran::semantics::IoChecker, Fortran::semantics::MiscChecker, Fortran::semantics::NamelistChecker, Fortran::semantics::NullifyChecker, Fortran::semantics::PurityChecker, Fortran::semantics::ReturnStmtChecker, Fortran::semantics::SelectRankConstructChecker, Fortran::semantics::SelectTypeChecker, Fortran::semantics::StopChecker> const&), std::tuple<std::optional<Fortran::parser::Statement<Fortran::parser::ProgramStmt>>, Fortran::parser::SpecificationPart, Fortran::parser::ExecutionPart, std::optional<Fortran::parser::InternalSubprogramPart>, Fortran::parser::Statement<Fortran::parser::EndProgramStmt>>>(std::tuple<std::optional<Fortran::parser::Statement<Fortran::parser::ProgramStmt>>, Fortran::parser::SpecificationPart, Fortran::parser::ExecutionPart, std::optional<Fortran::parser::InternalSubprogramPart>, Fortran::parser::Statement<Fortran::parser::EndProgramStmt>> const&, void Fortran::parser::Walk<Fortran::semantics::SemanticsVisitor<Fortran::semantics::AllocateChecker, Fortran::semantics::ArithmeticIfStmtChecker, Fortran::semantics::AssignmentChecker, Fortran::semantics::CaseChecker, Fortran::semantics::CoarrayChecker, Fortran::semantics::DataChecker, Fortran::semantics::DeallocateChecker, Fortran::semantics::DoForallChecker, Fortran::semantics::IfStmtChecker, Fortran::semantics::IoChecker, Fortran::semantics::MiscChecker, Fortran::semantics::NamelistChecker, Fortran::semantics::NullifyChecker, Fortran::semantics::PurityChecker, Fortran::semantics::ReturnStmtChecker, Fortran::semantics::SelectRankConstructChecker, Fortran::semantics::SelectTypeChecker, Fortran::semantics::StopChecker>, std::optional<Fortran::parser::Statement<Fortran::parser::ProgramStmt>>, Fortran::parser::SpecificationPart, Fortran::parser::ExecutionPart, std::optional<Fortran::parser::InternalSubprogramPart>, Fortran::parser::Statement<Fortran::parser::EndProgramStmt>>(std::tuple<std::optional<Fortran::parser::Statement<Fortran::parser::ProgramStmt>>, Fortran::parser::SpecificationPart, Fortran::parser::ExecutionPart, std::optional<Fortran::parser::InternalSubprogramPart>, Fortran::parser::Statement<Fortran::parser::EndProgramStmt>> const&, Fortran::semantics::SemanticsVisitor<Fortran::semantics::AllocateChecker, Fortran::semantics::ArithmeticIfStmtChecker, Fortran::semantics::AssignmentChecker, Fortran::semantics::CaseChecker, Fortran::semantics::CoarrayChecker, Fortran::semantics::DataChecker, Fortran::semantics::DeallocateChecker, Fortran::semantics::DoForallChecker, Fortran::semantics::IfStmtChecker, Fortran::semantics::IoChecker, Fortran::semantics::MiscChecker, Fortran::semantics::NamelistChecker, Fortran::semantics::NullifyChecker, Fortran::semantics::PurityChecker, Fortran::semantics::ReturnStmtChecker, Fortran::semantics::SelectRankConstructChecker, Fortran::semantics::SelectTypeChecker, Fortran::semantics::StopChecker>&)::'lambda'(Fortran::semantics::SemanticsVisitor<Fortran::semantics::AllocateChecker, Fortran::semantics::ArithmeticIfStmtChecker, Fortran::semantics::AssignmentChecker, Fortran::semantics::CaseChecker, Fortran::semantics::CoarrayChecker, Fortran::semantics::DataChecker, Fortran::semantics::DeallocateChecker, Fortran::semantics::DoForallChecker, Fortran::semantics::IfStmtChecker, Fortran::semantics::IoChecker, Fortran::semantics::MiscChecker, Fortran::semantics::NamelistChecker, Fortran::semantics::NullifyChecker, Fortran::semantics::PurityChecker, Fortran::semantics::ReturnStmtChecker, Fortran::semantics::SelectRankConstructChecker, Fortran::semantics::SelectTypeChecker, Fortran::semantics::StopChecker> const&)) (/path/to/install/lib/libFortranSemantics.so.19git+0x214837c)
#19 0x0000ffffa01150a8 Fortran::semantics::Semantics::Perform() (/path/to/install/lib/libFortranSemantics.so.19git+0x21450a8)
#20 0x0000ffffa60e2a0c Fortran::frontend::FrontendAction::runSemanticChecks() (/path/to/install/lib/libflangFrontend.so.19git+0x192a0c)
#21 0x0000ffffa619f3f8 Fortran::frontend::CodeGenAction::beginSourceFileAction() (/path/to/install/lib/libflangFrontend.so.19git+0x24f3f8)
#22 0x0000ffffa60e2058 Fortran::frontend::FrontendAction::beginSourceFile(Fortran::frontend::CompilerInstance&, Fortran::frontend::FrontendInputFile const&) (/path/to/install/lib/libflangFrontend.so.19git+0x192058)
#23 0x0000ffffa60d6388 Fortran::frontend::CompilerInstance::executeAction(Fortran::frontend::FrontendAction&) (/path/to/install/lib/libflangFrontend.so.19git+0x186388)
#24 0x0000ffffa6635020 Fortran::frontend::executeCompilerInvocation(Fortran::frontend::CompilerInstance*) (/path/to/install/lib/libflangFrontendTool.so.19git+0x5020)
#25 0x0000000000405eb8 fc1_main(llvm::ArrayRef<char const*>, char const*) (/path/to/install/bin/flang-new+0x405eb8)
#26 0x0000000000404ae0 main (/path/to/install/bin/flang-new+0x404ae0)
#27 0x0000ffffa4cb4384 __libc_start_main (/lib64/libc.so.6+0x24384)
#28 0x0000000000404d28 _start (/path/to/install/bin/flang-new+0x404d28)
flang-new: error: unable to execute command: Aborted (core dumped)
flang-new: error: flang frontend command failed due to signal (use -v to see invocation)
flang-new version 19.0.0git (https://github.com/llvm/llvm-project.git 61ff9f8db8d18002767ea27f83a4bfb8ed47f255)
Target: aarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /path/to/install/bin
flang-new: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
flang-new: note: diagnostic msg: /tmp/test-82069a
flang-new: note: diagnostic msg: /tmp/test-82069a.sh
flang-new: note: diagnostic msg:
********************
```
```console
$ gfortran -v test.f90
Driving: gfortran -v test.f90 -l gfortran -l m -shared-libgcc
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/aarch64-redhat-linux/8/lto-wrapper
Target: aarch64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --disable-libmpx --enable-gnu-indirect-function --build=aarch64-redhat-linux
Thread model: posix
gcc version 8.5.0 20210514 (Red Hat 8.5.0-18) (GCC)
:
test.f90:4:12:
integer i/1/ ! only Fujitsu compiler accpets this
1
Error: Invalid old style initialization for derived type component at (1)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsPNty27iSXwO_oKAiQV2oBz8ouiSu9Tlx2T4zjy4QbEpIQIALgI48X78FkJRExXbkjDOb2pXLiUWg0Tf0jRSazFqxVgCXaPQBjRYXrHYbbS6faptM4ogUXy4ynT9d3m-ExcJiprCwtgZcGF3iVf1FOFtjB9bZWjgYoGiBolnz_0oytSYKvmEHphSKObCYZUqbkkn5hL9tQGGuy0pIodaY4cXsfkasKx2R4itgoYQTTIq_mBNa4UIbzAK8VqAc1gVmOAcjHiHH7qnqiHesKu3wShtnmMLWMZUzkyM6x1ntsNsALrSU-punbB1zUHqcsBXWWSwURqMPy60DZYVWdlDmaLRANN04V1mUzBBdIbpaC7epswHXJaIrKR-7P6Qy-gtwh-gqkzpDdFUyoRBdFV4jiK5yzS2iqz4BOu1pDyVLjOgMX_W1IFSQFefAJTPN2I5_i2vrBULjCNHVI5M1eDr-8gDzFaKTMqjH1gawC_pSXNY52KAZziw06n1F250qi90u242uZY6hFC4sNQa4w2CMNrgEa9kasCgaeg2sQnTicAaYcQ6Vg7yngfveJrHAKgRbw5XRa8NKzFTecBysqNGGAVtLZz3Hewv0gOuisYa-msdR89tOtqM0DoQGxbRVnVAO1mCwQHQVI7rCHmQnu1dGh95_Fv5zINq5SMMhmFbUoIUGc9hOx9ZJ3Fxj_CwtreTTS9jsATpQ7f50V0dyHl1yrayW0Ik9PNhP8rjTAW7m93OPYLzh4jgdRINoLRx-s3cM_KpxXBTTIs2zNI_TKKKT8QQYnRRpwoZZkaWQDycFHY0QnbZGwcwaHEpmmDHDN-MhqdVXpb8pIoWqt2St6s56DLAclzoH6cErbcW2dQBlHZMS8oUwfgrRVcXcBtGV04iuRDPtvVe09rDStcoxZyoXOXOAP87nuAULRtdi0ZX3eeMxrTknTmtpwZGY-lGt_WRtjdeDyBoYRFedHAbyDXONGH7jaUP6DiRwB_k_SXO-E7SspRN-ZTLDA5R8QMOoHA-POHsNCCNKX9VvGxUbL6KYFDzGxBlRSXh5izHxUYbo7ItfoKU2JBdsrbR1gltMSgNS86AmEiwAV4JjUglOJDyCxLS5EJZUAjBxwaoIr2q8BgXGA7djBTDnwySiHx5T9txwURFmysf0uTkFWmFSFoaVQCrtPdugZKG0IhJYgYn2e-jKyv8P1hE2KsaT8UBjssXFdER4VRGhKp-zevGodUjmmAzxwigmm1jrd2H-aTn_L0RT2FZmpph8-gvMw4Br5WDrEE19spmpp5VfvgyLwhiiU1wwISHHzB27xVFm63JZY1Z3UDLlde-zG3OMOE18_rYDXlWIpslk78I318vZ3RLbOmsyRVavsYHKR0yn8ZtTbKhHPN0Qb9tE1mQFw-wGZ4x_dYbxrj64c4x_xXldVp5KGIoGOPzcdGnFrOuQT38YHQ6s92y6J5ouRjSJcLSNoigqiqJgIzoZ5zzCYX-TGUpm9sk2H26MUC7s2L3fQkTTPZBh3x60dQZYieg4pF3lvAkHY35h0xpzlSK7vv7jX3d15c1uYPUgnq6FQ_RDtI2ZZ2ZnrZ7b-IjbIS-e5fa2VndirZj8xFQuwdjGrf42Q55ejyF6zBBMhrhHGtG01UYz3DhiMovCvx2i5BDRhMfRhEWe3cZcH3OrAy-BjwnrMzE8XDvkfEwnQ2yYsNAKLEU2HjZ_uUczDmgSD9dDNOojyiJGOWaZDwivIaIerodofIBoymNOhzE_TfntjcJcl6VWffV7JD0qk0MqRZFMkyHv7jRag9hFw3C5YI71y_h5W7-hZN5byAP95vOVyoWvoEOq74NVzFi_uEN-50r3h6_2vRMUTFpAyTL8NoiEW8pwg4Bo2kME_h6BOWiuPheFBXf3VGZaYl8YutavXlmz3FbfSdGHuNMl3PuCNFkeID3RKVq8u_Ry5BnF2Cu_tzvp8e7w0W-_OwvwN-HMhTz8Oyubj_rKnh4rG7LXlT3jvC5ryRx8r3YfLa3LG8CSVceSHqHq2-nsOzt9Fvx7qn7djqoEa99INln2MDAZsrcvw-a7wYqJ7_btdbTdh5-UqbWv5Wn-C9bfy3V14nNrXmV23FPAwwPfbuO41aew7pd60Uuq_7V--0t8C7K9b_maI8KDweA9kNOYjqJx2kMevyPy8egIOX0_5CMGR8iTd0SexbSv8-F7IqeTPuej90MeT3jc53z8fsiHk8mRzifviTyFPueHCZtFcZwmE44ftcjxi9650mbJ-OZK3deVBJTMo1p6J3191Z9Mfv1RFO4u_xBWPBNJjrNZE3FgvgH-1UfO18PmzAi3KcEJflX44HLqsvCI3pdvJy6YM3sqS3PNjGFPJ0L7qHgqKLC3KWehV9owKU8Ef5MGr_SJgP8Slp8I-m9Wgk9vp4LXUoriVEXf1Ea4U4FvwdVGvUEdzYO7W6a-zn0aMzV_20pfYJ66wOmqAz1K17rySZjJ19LwXffNxmtA7VMbr4Cu6pm_HAXuKuCiEM0Tlhtmvi-yDqGXW-D1IeSb2L9qH8zd1Vn7jUVA8yMOTxF6qfJn5N7Xz66NjGd1_zJ1v3yLfM4q56xyzir_XFbxt2HNDKITycosZ4hOjp-lnL3y7JVnr_ynvPLwEUkvk58rk19fCJ5rwf_NWvD8GOKcms6p6fdNTefHEOfHEP931H1-DHHOKues8jtklfNjiLNXnr3y9_LK_mOIdzmsQeNhmkz6X2JPj77EHkUsPS0Zt9oHU2hTvuW86A-Z9DwcMkl7h27HEVAWHZ3WKoxWDlRb7Kzaq1l7XMaPmXpHMSj5TUdcw1npDuvRCZip56bHbu_U7TieFkmRvsbuXOfwEdQhtxmshbrTteGwEhLaqffhmA49Qz2O6bGCo9GrHD-n4COWj7PHscjNScXQ0aI4PFcFPk_ySlW18wTefpTp9V2MRn2dJH2d5OMk_cEuHokURiFU5PsNPF2p7yRY6vnuCdY7_jweJ6OIRq8J1oqwl--xPeb_1i2e_ZxA91rLvlCe455I3UHs5mcYjSBLccHjh6Z_8eDs_cyn8FsoUDLnG2aOj0P2x37A7nddQB-ibUO7x9z4iLkhgwh7xn4CuV_bQz45OoI-TNIhfniQIuMP1jHjHg4ovXAc3a_pIU2POc5piht0P8NzTvcK2U8ms33bT61YJgE7jVtjw1yXJQumhGeZNg5yT5lrA6EDBvIfYAyjuLPIDl3XJJTXgVg4vCw94tpCaBvU2AJgcWDix1T2HYTT_xcdhD31Kh2O3-J94w8u7Togao3nb_wetIe1nVaz-_vZ_BO-_7TEq8_X15__vPr3R7y6ul7e4fvPYfjDfz7i2-XN59t71PVE3RiojOZgLeTYhnyEaGq9M3sLYNZqLpg3KFMrbLkRldsBGMBNJZ5j5nYoT9VBr6sopdF4yv42goHd_MxGvNd2nNp92zURHzbfNrMLIx6FCrw9B4SJPBiXuMTEbpiBnEiRrTlvkPwntIdntZCOCIVtBdy2bXHzz9fXy_n9w8f5HCWLda8dupu7vv_88Oft7OZmeYuSxWFnqY83P-ouDaHTafLNsKoC85I39lY15LUqxLo2kONvwm1Cm-kA0RXvxjEhEEIfybR21hlW7Yf8ftdsDRYlC47onCP6IfzO9w3b0mlMSGWgENudZJgQH-y8h-9lDUoNHf0KEyJUoV8A8FOYEM8wyep1bSRKFj6-7cJbVq__ElKyQSNxG-e60b0AzT7ur12IS16cEJH2E9wX5MFGFgYkMHugmK5Ht2PJPlkHJfmrGWqBHh74lj0wB1vhMCG5sI0GRVarb0LlBLYcwhNQu1-0VjWplfjvGojOfFg-UL1QX8EQb285EXlHe805KdkXbUibBEhobm9n20UbZjfEuicJ3hxVvcdayXot1P5aKOEKoQQJzxU6NMLKvghlte0zLdpWAFLUKtSKmDSsomTxsjG-khXWnO_SWjoYDSJMIxpHo3joc9st5PgTc80Mibt7EO9v_lPbU9PFyp3zJ7MhSmYx3c10bwl442sCKui9JgAf_LQvHlh2Sf9KPTIpcqxljsMOPPcqjsN3QRy8JyL0Dafxvg7qQt1Ffpnk02TKLuAynkSTZDJJptHF5hLyIo6iLBrDiCZ5yop4UgynPE7GWRxBNroQlzSiw4hGaTSh01E0iHIoimSa8SkME8YADSMomZADXxwMtFlfhJ7gyzSOppMLyTKQNrzfhNKma_mgxqYU0TmiNPQK-6vR4sJchiojq9cWDSMprLN71E44Gd6WEl4ugUYLPD94-UTztovwsoy_-TaTi9rIy59vhg6y_08AAAD__5LfeWc">