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

    <tr>
        <th>Summary</th>
        <td>
            [ICE] Crash in parser in clang version 14.0.5 (Fedora 14.0.5-1.fc36)
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          markus-oberhumer
      </td>
    </tr>
</table>

<pre>
    I stumbled about this while compiling some invalid code during refactoring.

Fedora 36 clang-14.0.5-1.fc36.x86_64

```
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preproc
essed source, and associated run script.
Stack dump:
0.      Program arguments: /usr/bin/clang++ -DDEBUG=1 -DUPX_VERSION_GITREV=\"2cc87da1920e+\" -I/home/mfx/code/githu
b/upx/upx4/vendor/doctest -I/home/mfx/code/github/upx/upx4/vendor/ucl/include -I/home/mfx/code/github/upx/upx4/vend
or/zlib -g -fno-strict-aliasing -fno-strict-overflow -funsigned-char -fno-tree-vectorize -fsanitize=undefined -fsan
itize-undefined-trap-on-error -fstack-protector-all -Wall -Wextra -Wcast-align -Wcast-qual -Wmissing-declarations -
Wpointer-arith -Wshadow -Wvla -Wwrite-strings -Werror -std=gnu++14 -I/home/mfx/code/github/upx/upx4/vendor/lzma-sdk
 -MD -MT CMakeFiles/upx.dir/src/compress_lzma.cpp.o -MF CMakeFiles/upx.dir/src/compress_lzma.cpp.o.d -o CMakeFiles/
upx.dir/src/compress_lzma.cpp.o -c /home/mfx/code/github/upx/upx4/src/compress_lzma.cpp
1.      /home/mfx/code/github/upx/upx4/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:371:3 <Spelling=/home/mfx
/code/github/upx/upx4/vendor/lzma-sdk/C/7zip/Compress/LZMA/../RangeCoder/../../Common/../../Common/MyCom.h:153:37>:
 current parser token ';'
2.      /home/mfx/code/github/upx/upx4/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:14:1: parsing namespace '
NCompress'
3.      /home/mfx/code/github/upx/upx4/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:15:1: parsing namespace '
NCompress::NLZMA'
4.      /home/mfx/code/github/upx/upx4/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:175:1: parsing struct/uni
on/class body 'NCompress::NLZMA::CEncoder'
5.      /home/mfx/code/github/upx/upx4/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:371:3 <Spelling=/home/mfx
/code/github/upx/upx4/vendor/lzma-sdk/C/7zip/Compress/LZMA/../RangeCoder/../../Common/../../Common/MyCom.h:150:37>:
 parsing function body 'NCompress::NLZMA::CEncoder::QueryInterface'
6.      /home/mfx/code/github/upx/upx4/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:371:3 <Spelling=/home/mfx
/code/github/upx/upx4/vendor/lzma-sdk/C/7zip/Compress/LZMA/../RangeCoder/../../Common/../../Common/MyCom.h:150:37>:
 in compound statement ('{}')
7.      /home/mfx/code/github/upx/upx4/vendor/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.h:371:3 <Spelling=/home/mfx
/code/github/upx/upx4/vendor/lzma-sdk/C/7zip/Compress/LZMA/../RangeCoder/../../Common/../../Common/MyCom.h:153:5>:
in compound statement ('{}')
 #0 0x000015173380c975 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib64/libLLVM-14.so+0xc0c975)
 #1 0x000015173380cbfb (/lib64/libLLVM-14.so+0xc0cbfb)
 #2 0x000015173380a2b4 llvm::sys::RunSignalHandlers() (/lib64/libLLVM-14.so+0xc0a2b4)
 #3 0x000015173380be8b llvm::sys::CleanupOnSignal(unsigned long) (/lib64/libLLVM-14.so+0xc0be8b)
 #4 0x000015173371a7cd (/lib64/libLLVM-14.so+0xb1a7cd)
 #5 0x000015173243ea70 __restore_rt (/lib64/libc.so.6+0x3ea70)
 #6 0x000015173a02ae24 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/lib64/libclang-cpp.s
o.14+0xe2ae24)
 #7 0x000015173a02af72 clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (/lib64/libclang-cpp.s
o.14+0xe2af72)
 #8 0x000015173a33eb4f (/lib64/libclang-cpp.so.14+0x113eb4f)
 #9 0x000015173a3448f5 clang::Sema::CheckCastAlign(clang::Expr*, clang::QualType, clang::SourceRange) (/lib64/libcl
ang-cpp.so.14+0x11448f5)
#10 0x000015173a32446f (/lib64/libclang-cpp.so.14+0x112446f)
#11 0x000015173a3262a3 clang::Sema::BuildCStyleCastExpr(clang::SourceLocation, clang::TypeSourceInfo*, clang::Sourc
eLocation, clang::Expr*) (/lib64/libclang-cpp.so.14+0x11262a3)
#12 0x0000151739c43412 clang::Parser::ParseParenExpression(clang::Parser::ParenParseOption&, bool, bool, clang::Opa
quePtr<clang::QualType>&, clang::SourceLocation&) (/lib64/libclang-cpp.so.14+0xa43412)
#13 0x0000151739c380e7 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser:
:TypeCastState, bool, bool*) (/lib64/libclang-cpp.so.14+0xa380e7)
#14 0x0000151739c3aa0d clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCa
stState, bool, bool*) (/lib64/libclang-cpp.so.14+0xa3aa0d)
#15 0x0000151739c42a6f clang::Parser::ParseParenExpression(clang::Parser::ParenParseOption&, bool, bool, clang::Opa
quePtr<clang::QualType>&, clang::SourceLocation&) (/lib64/libclang-cpp.so.14+0xa42a6f)
#16 0x0000151739c380e7 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser:
:TypeCastState, bool, bool*) (/lib64/libclang-cpp.so.14+0xa380e7)
#17 0x0000151739c3aa0d clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCa
stState, bool, bool*) (/lib64/libclang-cpp.so.14+0xa3aa0d)
#18 0x0000151739c3abec clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (/lib64/libclang-cpp.
so.14+0xa3abec)
#19 0x0000151739c3c8fd clang::Parser::ParseRHSOfBinaryExpression(clang::ActionResult<clang::Expr*, true>, clang::pr
ec::Level) (/lib64/libclang-cpp.so.14+0xa3c8fd)
#20 0x0000151739c3e4bd clang::Parser::ParseExpression(clang::Parser::TypeCastState) (/lib64/libclang-cpp.so.14+0xa3
e4bd)
#21 0x0000151739c98e91 clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext) (/lib64/libclang-cpp.so.
14+0xa98e91)
#22 0x0000151739c99659 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32
u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributesWithRange&) (/lib64/libclang-
cpp.so.14+0xa99659)
#23 0x0000151739c9a793 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Par
ser::ParsedStmtContext, clang::SourceLocation*) (/lib64/libclang-cpp.so.14+0xa9a793)
#24 0x0000151739c9b553 clang::Parser::ParseCompoundStatementBody(bool) (/lib64/libclang-cpp.so.14+0xa9b553)
#25 0x0000151739c9bb52 clang::Parser::ParseCompoundStatement(bool, unsigned int) (/lib64/libclang-cpp.so.14+0xa9bb5
2)
#26 0x0000151739c9993c clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32
u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributesWithRange&) (/lib64/libclang-
cpp.so.14+0xa9993c)
#27 0x0000151739c9a793 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Par
ser::ParsedStmtContext, clang::SourceLocation*) (/lib64/libclang-cpp.so.14+0xa9a793)
#28 0x0000151739c9e8ab clang::Parser::ParseStatement(clang::SourceLocation*, clang::Parser::ParsedStmtContext) (/li
b64/libclang-cpp.so.14+0xa9e8ab)
#29 0x0000151739ca25ee clang::Parser::ParseIfStatement(clang::SourceLocation*) (/lib64/libclang-cpp.so.14+0xaa25ee)
#30 0x0000151739c99963 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32
u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributesWithRange&) (/lib64/libclang-
cpp.so.14+0xa99963)
#31 0x0000151739c9a793 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Par
ser::ParsedStmtContext, clang::SourceLocation*) (/lib64/libclang-cpp.so.14+0xa9a793)
#32 0x0000151739c9b553 clang::Parser::ParseCompoundStatementBody(bool) (/lib64/libclang-cpp.so.14+0xa9b553)
#33 0x0000151739c9e73a clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/lib64/
libclang-cpp.so.14+0xa9e73a)
#34 0x0000151739bf3702 clang::Parser::ParseLexedMethodDef(clang::Parser::LexedMethod&) (/lib64/libclang-cpp.so.14+0
x9f3702)
#35 0x0000151739bf340d clang::Parser::ParseLexedMethodDefs(clang::Parser::ParsingClass&) (/lib64/libclang-cpp.so.14
+0x9f340d)
#36 0x0000151739c31527 clang::Parser::ParseCXXMemberSpecification(clang::SourceLocation, clang::SourceLocation, cla
ng::ParsedAttributesWithRange&, unsigned int, clang::Decl*) (/lib64/libclang-cpp.so.14+0xa31527)
#37 0x0000151739c3329c clang::Parser::ParseClassSpecifier(clang::tok::TokenKind, clang::SourceLocation, clang::Decl
Spec&, clang::Parser::ParsedTemplateInfo const&, clang::AccessSpecifier, bool, clang::Parser::DeclSpecContext, clan
g::ParsedAttributesWithRange&) (/lib64/libclang-cpp.so.14+0xa3329c)
#38 0x0000151739c123c4 clang::Parser::ParseDeclarationSpecifiers(clang::DeclSpec&, clang::Parser::ParsedTemplateInf
o const&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::LateParsedAttrList*) (/lib64/libcl
ang-cpp.so.14+0xa123c4)
#39 0x0000151739cc1703 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributesWithRange&, clang::Pars
ingDeclSpec&, clang::AccessSpecifier) (/lib64/libclang-cpp.so.14+0xac1703)
#40 0x0000151739cc1ec9 (/lib64/libclang-cpp.so.14+0xac1ec9)
#41 0x0000151739cc8aec clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDec
lSpec*) (/lib64/libclang-cpp.so.14+0xac8aec)
#42 0x0000151739c280a9 clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u>
const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) (/lib64/l
ibclang-cpp.so.14+0xa280a9)
#43 0x0000151739c2c1b9 clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::Sourc
eLocation) (/lib64/libclang-cpp.so.14+0xa2c1b9)
#44 0x0000151739c177b7 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Par
sedAttributesWithRange&, clang::SourceLocation*) (/lib64/libclang-cpp.so.14+0xa177b7)
#45 0x0000151739cc867f clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDec
lSpec*) (/lib64/libclang-cpp.so.14+0xac867f)
#46 0x0000151739c280a9 clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u>
const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) (/lib64/l
ibclang-cpp.so.14+0xa280a9)
#47 0x0000151739c2c1b9 clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::Sourc
eLocation) (/lib64/libclang-cpp.so.14+0xa2c1b9)
#48 0x0000151739c177b7 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Par
sedAttributesWithRange&, clang::SourceLocation*) (/lib64/libclang-cpp.so.14+0xa177b7)
#49 0x0000151739cc867f clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDec
lSpec*) (/lib64/libclang-cpp.so.14+0xac867f)
#50 0x0000151739cc9218 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) (/lib64/libcl
ang-cpp.so.14+0xac9218)
#51 0x0000151739bf2481 clang::ParseAST(clang::Sema&, bool, bool) (/lib64/libclang-cpp.so.14+0x9f2481)
#52 0x000015173b4e15f9 clang::FrontendAction::Execute() (/lib64/libclang-cpp.so.14+0x22e15f9)
#53 0x000015173b4718a9 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib64/libclang-cpp.so.14+0x
22718a9)
#54 0x000015173b54de5c clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/lib64/libclang-cpp.so.14+0x234d
e5c)
#55 0x00005637a8f865ee cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang+++0x165ee)
#56 0x00005637a8f83623 (/usr/bin/clang+++0x13623)
#57 0x000015173b17d1c9 (/lib64/libclang-cpp.so.14+0x1f7d1c9)
#58 0x000015173371a315 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/lib64/libLLVM-14.so+0xb
1a315)
#59 0x000015173b17da31 (/lib64/libclang-cpp.so.14+0x1f7da31)
#60 0x000015173b15199b clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Com
mand const*&) const (/lib64/libclang-cpp.so.14+0x1f5199b)
#61 0x000015173b15213e clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl
<std::pair<int, clang::driver::Command const*> >&) const (/lib64/libclang-cpp.so.14+0x1f5213e)
#62 0x000015173b15c5c2 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl
<std::pair<int, clang::driver::Command const*> >&) (/lib64/libclang-cpp.so.14+0x1f5c5c2)
#63 0x00005637a8f80a02 main (/usr/bin/clang+++0x10a02)
#64 0x0000151732429550 __libc_start_call_main /usr/src/debug/glibc-2.35-15.fc36.x86_64/csu/../sysdeps/nptl/libc_sta
rt_call_main.h:74:3
#65 0x0000151732429609 call_init /usr/src/debug/glibc-2.35-15.fc36.x86_64/csu/../csu/libc-start.c:128:20
#66 0x0000151732429609 __libc_start_main@GLIBC_2.2.5 /usr/src/debug/glibc-2.35-15.fc36.x86_64/csu/../csu/libc-start
.c:376:5
#67 0x00005637a8f82aa5 _start (/usr/bin/clang+++0x12aa5)
clang-14: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 14.0.5 (Fedora 14.0.5-1.fc36)
Target: x86_64-redhat-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang-14: note: diagnostic msg:
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-14: note: diagnostic msg: /tmp/[compress_lzma-e2f3a3.zip](https://github.com/llvm/llvm-project/files/9547239/compress_lzma-e2f3a3.zip)
clang-14: note: diagnostic msg: /tmp/compress_lzma-e2f3a3.sh
clang-14: note: diagnostic msg:
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztXFt3m0gS_jXyC0c63BEPfpBlO_GuE3ssTTJnX3waaCTWCJhucOz8-qnqRjKNEEZO5mR2kxwHcWmqv_q6urr6RpBHz6dXGi-rTZDSSCNBXpVauU649mWdpFQL802RpEm20ni-oVqSPZI0ieB2RLWoYviA0ZiEZY7nk5F-PtJn8nhJo5wRzXK1MCXZamzYE33ijI1JHFru5Gnq3rt2M_3I1es_cXl7fTFbXGi8CjZJqREtqDCrImeAL9fWZVnwkTUbmZfwt0rKdRVMACxcpOnj9mdcsPy_NCzhMuG8ohxONJJFoEeYVqBCuQYVGeFrLSDhQ8lISEfmXCsgI5aHEgjlHJjhecXkQ3yfcJ6HCSnhAasyjYcsKcpa-0UJooCcTYH4xC19ool_tyxfMbLRCFtVG5qVqIEGmCrO4BgkGRwFWSPzDP608fn5xdnv70bWuQHnv9_-cf_p4m5xdfPx_t3V8u7iEzwYOfORaZphOPUiYvimTvFdcVMbX4G8NZQb_GziJxQO5bblS0ILMPviSR5t-HmkGZQbnER5WFJeviLl8PtVmCLvNdNvkCIBCllf0yTQxittHGf5mJcsCcsxGCLhaIDNm_kjZXGaf4GbVcaTVUajcbgmTCYqGaXjRyqs9StgijnJkhJOgcgqi2icQHp5W2YuHo53j0AAKcZ5NqaM5SiTY1mjlZVCKGBKtfFneaRPkBp-Q8IF2FW2vfizIphgAzYJ-McRhTJnpEzyjGtjmfHnIk-ykoJEBvxAYr4mEar1-TFFoV_gNhVKZyuOmUlAvIxAlVVWSQMy7DeXXvp1Q8Y8epBwtPGHc_i_1OYfyAO9BM_A5TuTKMHUnIVC8gZqDuf3-PIkLIpJDi9dHv3SBMogV9-SMAZlGGpHaXxAkszQqCvuN3JoXkJ9vPS-JgWe1lnB6fV_Pszqn4sMZbLJGlyC5Rl41EbWfFHQFN0v1nQFg3SZ3xvJZAKHO3BAdI5otnfEAVJv8qz71odnOBXYDccSGoysi53708KKMXB3WkEYpwz89wPNgFNIdIZHkcj8IVQbNh7QDSM29CYZ2VBeQEOg7aB9fJFT37F-DFjnKLBAvzX7KGXVD-0fg9vbAw6eqxLtcpUltZ-vGz_OtQCiElSoUxVxOq_F7xRzflXUoyuqvl9Rt8UDjWeI7dExRSGufqsoe77ClisWsVRdPO6v4vkexZNkIiDPISCBGgThJwaRQOoUifbORt45npi-TO79Iv1NjZfT5Pw4yuGBpWv6kw7_DMfwLGuqh77naKJTImoIf67r0C3EbqXoLCxlv2P6koiRL_c5-EhKoCvjYq8D0kIuMuNLiIZdW_5eX3_6gF0rnkO8pz-FIjsFj9HGE8TBEDmQTJFjtuQQM7C79LqrsgUEuyR9Dz2llDIu8hoCHSUqWVqtLAM6DbqynKeUZFVxU2cMOW2Dfy3NsTc1JHcUruRuK7l7BvHC6FU5gUimyHGackzbosTTtft7MF7oMtB7Vu4LDUHcxBUCRXJFntuUR3STUNOWfWzJxmyxnOfggp9Keb2iJdy6o2HOomvyDD18yK-RXj45h14ImHrG4ekMGRPnHdBEZx5jbV433BMIohApFUgUqF4bauyZ_xCogESBOlWgWhYN7LhX5E6YYYjEijRflWbb09hpKr6gG1Lb7pqGD3PoFs6wi6iqe_FUMKHivPnub9B9XD4XtHV7IUYohP_rNHjojgt4XQoIfDsF0GnoqgKmbbuD6RCJFWlGS5prEqubjrMqSaP5onxOKZIiGZjuqXmdh6LD3OIAaZEJrrI436dOPKuHdQ6I2HHeSWGnuqiNoq7iKv3QtmxDMftb0Q9qnMOBZpgzNGgC0vRwapqJGzeFBC9ahyDP0-Zv4-2bgkhgf1b0tgQx8y5TghZPSuph2h3MCREaK5RYKiXgzKnXS8m29F9jBNOJ638nWbTPRVupl1clNGkzKGSBrfu-gOGWQIRSitZ2S2tC9Ojv1fpAeqmkBPZdVEVNFFWdls2bBBzGT2XzqLFCiftT2rz389j8tK1qQMNeVWccw1LsQgxRuFVKvThrNZtoAYyC1m-hDadxf8HcvV_cxGdJRtjzIbgzMUxwR3mVlmo1a8QuJatkbVOKCh7LhjiU19f0kaZHlAbCb-pn6i39qB306_e9y6CJrtYNICgYDRWjP6W-8SrGxbbf2esjOY0W5abcxtOvQq1HuGvAAokCtRXE-L7r-L1QdzBv2PnLlMYsLimblSVLgqrEsfxGN3exIWn6SUydqMaDitTGY5n12H-nv36Fg17f3g4O5fsvUD8n5boOp_uaAQmvVf6CLYXOVgDkE8-33kDnG_g7yFztM76Bv6HVQWir0NGKjPzAcfrpmNejMDtazvLoGXKXbnwwEMxHAeK0gQROf6y-B2QHYq7thh0ODdccABU49SSIAs1t10Df6m9eftXAZg0EthQ6vV81sElHK3jx6ZQEw-jo75B3FuqQZqpekNCvBqJU1GhFNcR0KO3N_ioershQdkWuTViWvld33bcY209bd13FWK123PRz112rHZv9qNbTakc11LNIL5DLemaxDaTxDpbXADeyCPOi27gkvMMuBDAqSqixSBBbnt4fAlzTJxp9oOU6j85pfDgqb6Q7YihBAnvyBQ4FqNMGar_StVaB8v7-Q5Kt5jj_PhRqDQs49QUSBWp77MNwzFfGPv744wPdBJQtChomcbKtJ4PHfjsfSkDDfFQ7fFOk74xycA8QNVYoaQ-MQNvVH86J0qjpoK1h8DJ_kCdLXEyzHREZypXQRq5WLHCU4PWGYUk3RQpVFsfVt3Mv7bdmYUgVwK8O0SAOTN9ymRLatzUs7eJAtpXiaMU_hmmFdi8HjXZkpyPfd11vYLSenTqC1-P47HJNkPMLs9fJbi7tiHkjIjhTSG1FY6Hh6f0NEyK-YdtWAZyUWDwiJ3EHRxd7Wm7n7leHC2SP1KGWJHRqKm3rbaVpOFwYpFWEtSKdcEpeGVO8eJKEqWHO27mTrNVtqOTuCLcn8CoKtWIVc6qT_nGkqyyj7ON2ZduwkK0pRH1fTgTONVsEcjLabFSzHpffMRfQG_HupzgjcB5SaHvTZJNAMeFKjwc0ti7PVRttN6-CNoXXVuhlhkbQz2uT0pbPQrvJ2bDAtXPKZG9Odai9CNiKXq2RIcPzgv7I4aDhf6tmjSB_WPX5hhhfqKnw4LQdgev1T6j90xwB4FUUcn85gr_FEXj_p46gHaD9rI6gHVP9rzsCpx0v-aYx7VVomRdidlB2wpqa3BSka44fE75jeVXcQfd8N37TM9hxMMQV4BT0RqsTbtrT_Sm82WLZ6rriCqeuhQsDafRFPgoQJbAKbGo4sVLvLxkaexbJOVp57-KJhhVOZHYvyezK2TSFZCVrS83aM6aqK5-LbYOUXYF_RcenZF7jUehpYT2iZ1dPnJgCgwJSCSQCx46oo0TSNZwXrI9516DDni5HGD_U3nobG-StgNu27o5reWQaT10xbB0a9xuSqMOUM8bIs7DjudjJtlv4WM-oK_fgxmOeRArGA7sL5eo1tzVw7bgtYJZrWkMEYTpFkNIsBYYXGUN7RUYsEivSlMYAF-PiiqMXkua4iRNXhz5S9qwsKcXlyCSm6bNC6naDwz0TxCJnEpsvaH19vXBQT58jDgWo31YbUgxXGxI3pbm6Ks0xfF-ZpIlY8rhbHyMMlexVdlzoTnB8aHr4RUxwaPihlVSCa74wq-vr68twG7oKVRRdjZaupmHRY3X9Vx7ww4rCUxzpUBTtjCmvNkW6XSw1F5sqMUFBEmxn9gPEHjKxmmrbJuhYipABhSKzRVHohOYhIOeNc8XVdfi4Q9T-CIqGkoO6K-RYLc-lE93U0J0OcV-YWJGmtB6mbfqOg6v2Ec89NASsvA-Bi_tafi1cbiaNaFCB8MsVJh6bE8sZG46y7R0A8GpUb0ThzzyiBW5kyYoyrXXGPCSYZk5il4qHexatF6ROG6mrg6HhK0mWlN8ITp6KtELrCa7WMoBPa2bqLxjcLgwKW6Jds_V311dn83tzYk6c74xMghH4LM8d4T6eHTyvZRomIY4mgQ0xDky-Mw5pjmLjqCa2XeOJuKnFdRSDW4aEhcckwc8qfME93PQpKeWHEwxLWHnFqTZ-xK8ZcCo-rfDSZ2rkpEG1wSVqmvx-Ar5Yf1lB-aDC7qUlYSuKbZ8mSRszGq1JOU6TrHoa49ZwmWzNKIm0DeBJMXGR86SOpUSgkwLu80ToprCzR0GWlxjeaVFCVlnOyyTUNlxU-pr9b_iTEsSx_hzEbLmczd9ry_cX2uXN9fXN56uP77TLq-uLhba8EbfPfn-n3V3c3twtdxhu5ecc1A85TDk6m4Mfc9glYFRLsWDw6xjlTuQgBpC5coOb1UbOmbLDfEzN2CLWBLeyOeeQ19Hfs4jrjfG-Y3um5Y9aW9ibGXQZ7gDMnfL4-ngL2H7X44SeGq5r-lPDtp2T6NSKfMsnJ2VSpvQUGLqaXwAZmgjlcKtjIbqBYtPjcRXhpGLp6du_EOJ4ru-crE9Nn0S2aZE4Dj0z1APH1CPLnFrU901T1-OTlAQ05QgdcJ8kp6YO933DNHToEdmT0IRGhUYmxKvh1IhM8H7QCUzSCWY8ydnqhJ0KDOD2ODxMITThLw-JWCtM6VY-qcp1zk43hD1UfJwHlK2rDWUnAvepAP0XeKDNWA">