<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=http://email.email.llvm.org/c/eJztW1tz4joS_jXkxRXKku8PeWAgTKV25iQbsnvOGyVLMnhjbI8s5_Lvjy6-hwAZQjZzalJTYMu43f1199ctWRNm5PkCZ4yScpMbBUf4njOE6ciajMzZyKw_oWUahvlkNn-ub9nYNOLUwAlKV_L31uTyKWf6aEX53XNOjRH0-TouRtZM3DyCgYG4GJsTxJH4SpKHTfV1nrPsfxTzc3mSsdU5sMbmWNwy1_LhPE5xUhLaGZks7sSnfOh4LZ4JbNBoC3raWiQKKA6UtmuK769zmn6_-ZZluVRw9q84JUJDpY3SPtvk-mAWM6FT_ED16fX3m9kyRwwlCU2WUcZGcGpMsyRBeUGluGlWplyjoA2eGteMUAHvK1cnC77h6tSLaEhcB1vI8eWVBd2gWxqJa-PxWA7MFpP25L-IFX_GfH21yZMYx7x38UsZJ7w-DTQmhvj7eeyTOBSfUqXqSyM4xrkEKjAtr0EeDpGPTOQP4kQJUkcTzK9TLeymwnWesQb2XvwohGwnMoNIYTdNUFnQorV7B5gcMf4tw-1vL1PSO98B6AcgCEwT2A2E1gBCigAlh0B4-URxyVGY0MMQPC7wxW_-QBvaYjhFKabJLV3FWXq42DK9T7PH9J09-gFOc0TcNz6z-z6zHIACNPCZiPCCss6xFjej4jcMSViu2aEuDAExNQ4bPuVP4tquBxH1syzl9Inr4anwiaAjchwna4DUI-rvHkTQ8YIGImcAkW8CGOyDSPiZ0w1N-TVrcMrSScQpm3DO4rDktNiLUCekjgdsatwxFCdxurpMJO3jDp0LlYoThGAPYalaha8NzAZedwCvR2n0k_B-Ejw_AEDQoV1vGJ8wQM4-AGszGiC_iI5qJ35xIZ9ftQERSqRe75yDPQPNtjb7Lyw07b0k9cLCN1snggRnOZ0naCVvskFgWwCe0uoAtEYHQ6NBhD_A6NMZ5_tt2QHmIOkjLxy2Cp-XUxdlqAr8Z6JUKPqLBl3wS1Hqfjg_mFEBHOJHIvdg_HZC9mq8HA3e6RK3Oz-1BqRkO2Q4m36h9J_rODkOnhPWGdduOz1gD1nJd_dS7qdhpU_Z6UGv7fSA80vR0ufr9ID7T-_0gDew0I2It8_CeZliGRSHWygjqTs9Dwkkanou71RNX5Mip8sM6Lmt3X7Pbhiavr2XV2u7ZzSK03hvWszalLijmzwRYF2lUdaOfhMjOhdqltBCqCuI0MHvz8OsDgHL64RA0IcCY-rZ-6CQDv3KsjLfjcCis-hTp3qXFWqGyViPCeaiftVhc6mWnio2nd9enahEyUfVgWJaLYfCfuMMUeRbextnKeyadcLlShjHUpTsRAt1S0UfvMmij9tksUyz9P1pogkQ0F2pBS8giIYrtVshqGpHD4lDEmcbEM06-EcD4bSTKAgHQFBq7m1TL5-06w8tpq8afyILA89pDex3m5CGUbS3H7tKU6oWeIsc4d2LkPqni455cUqo7BSqy6Lk095i7QAN0Rbge_n0kxQL6aLpX3_VNGC35QLaQ2AoxPuAOQyT43ixwuUFcqdFBrYtEnQG1SOMCHwDOZwem2FCieuLnGL1YuDUfWWnqgDPaqd10B0ySRDs7cw_PZOY7cwOer-ZZDuT-L-Z5BUmGfahv5nkACaxhv3pP41JrGH3SSjZa-Bdln-jD1QZuNOyW1qU7R4IEf7FPGYFr-arp5mL11Z6sJ1mWMPWMnCCaJuVk8WdNKgzN7hhccrlVLzovUm5j_O67RaT7Fi9LeesfH9zhEZ1YHaWxK1-K2kCQtyhQeLOOZOZl5KJUnRU7Q6Sr7apHtrmPZeE4bsEX_30zqF-arPdomuRPbTIDcKBRTvM-b8aEjgVY5yf6-1W1vT28m5kXRpRxgwhWcXMD4Nnxo8yVm8GsDzBQlacltR4jPk6K7mRo1Wcrs7PW1R6_R_w_QCD4UKKOiT6-Isouysm18eudMGWg6p29wBCcoWo2r6zIUfXonOeZUlxLiieoXpMgqWbBjhvtaoAszqFyXIHJvqe-2YTBeIJ2oREPN6XVcK61ONZTlUFqoah_5DFarOFgL5Qa_fLJU6yomS0jhzkmNShKDgmct4MCHA7meANAAktvSZS8AqCZU09yzVKSSK5eaoN01ZO3x4esirfoeJeiGgfs8RPTwDok4ILIlwpbLcDbjSgL78v4_QhuxdR72ucW5GT9Hkp4RSwuhJg5YFImpO96BbLgo16Gw5H8Iv6N_fHlgI7jAUtw7kQr2XIlJR7EGHQrq9YvZYQmLZvY9iDs761QtHYF0O9-OmRjlxaDHE3dH7eBtfv2BD0QyIg3gu63-7nf5e0rLZ5PWas597XzdZ-6bFFhPU2yvRKxNsHEobSv35xB9t9XuYgR7yX-7zenzRe0IVAJnLNj2WKzgsUGwyZAkXq9UK7549QjuJEH_8njX-UzTL7FySajIo3asunKEnk1ksx_hYgh4N12r8i427NKCIFiuh8oWhgauz8_dckC1EiX_zEieqmZwLlUKpf3XyQqgvhUbSqcmGOJOE8v5Uqr3P5-GIfC-qIEfEwqaJG4io3E04IYccHTvWjllSqgclMbsSu_XspQ6rQdAjaGbLda4UB9E2MBzFTqjhZ_gwtDmjjA220vLaC2r3uGASOD6i1gx0mxXOKZfW7LeXCx3uyg0NPwQ5FmeeZmBXDuc4lUZnrVrSzF9YeokBs2Pc0V3dXIOR58vx64m_FiJWpGm8yvhV99xindYLuC61u5dmTWE314mUuC9FnVteo5DU6K1JfFlTITDHtcAM9qqS-liuLJkq0n1WedIuoMwyQanKxPUC-UgFkjHXE3bDsSUbLr-WPbdx8w9kgW49ZY3qTL5x2hcJ2h74QM5DXffHbCe_mBLfjhHrmJXp5YlLXDKjekFLINcilvqmqg0bEso2hlwhcW3_nldgiG3eE-l2hBNp-EFWvuLOU7pCGpZy6cKvPIisZpkYkV1CtamzNeV7IMzgX_1YxX5fhGGfSXLJJhFfnT6swywppdSgaKfHlAYoQdLEXho5rExMGAFl2GGKCQ9d0QxfDIAgsTxYaJiUIcRvhaDgXpZ0vSx4nY4y7iu1QYovDWk2IF7puEFrIMgUb4QiTEEaEQhS5ke0jZIeBLffkvViR2f6fQaD1LTCtPmQiCKjxh0olFGYPVLSahBpxYSAjLZMk56xpAomBRTexpmSs7z0jFxYJrACdoZKvM3ZBNxvK-WN5VrLk4s02x0VRUjnVcywzcM_WF5EXAWT7ru_7AEVA4G4RD_lhENqhZwLrTPSMNCkuRo6YL8KUPhpKhDgeObOz4zWIL6AJoZgSB8B0APDHgnQcV_z5ru1CM_RHtikAFt6WcsYixc7YhRIZlqtCXExEOBTtRVQU8SqlVCksNOQxT-hFBS2wNLrG45qmRth01_rNkmhgjCq6tX9Sowpbo1L_TCl_oTT_Gw-0aUA>53096</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clangd 13 crash when background indexing source code in xgboost project
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
emmettwu
</td>
</tr>
</table>
<pre>
coredump stacktrace:
#0 0x00000000006834c0 in clang::Expr::getType (this=0x0) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/include/clang/AST/Expr.h:141
#1 0x0000000003df9ec9 in checkOpenMPLoop (DKind=llvm::omp::Directive::OMPD_parallel_for, CollapseLoopCountExpr=0x0, OrderedLoopCountExpr=0x0, AStmt=0x7febd65c3a58, SemaRef=..., DSA=..., VarsWithImplicitDSA=..., Built=...)
at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Sema/SemaOpenMP.cpp:9037
#2 0x0000000003dff0a8 in clang::Sema::ActOnOpenMPParallelForDirective (this=0x7febd45f09f0, Clauses=..., AStmt=0x7febd65c3a58, StartLoc=..., EndLoc=..., VarsWithImplicitDSA=...)
at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Sema/SemaOpenMP.cpp:10014
#3 0x0000000003dea1ed in clang::Sema::ActOnOpenMPExecutableDirective (this=0x7febd45f09f0, Kind=llvm::omp::Directive::OMPD_parallel_for, DirName=..., CancelRegion=llvm::omp::Directive::OMPD_unknown, Clauses=..., AStmt=0x7febd65c3a58, StartLoc=..., EndLoc=...)
at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Sema/SemaOpenMP.cpp:5903
#4 0x0000000003351a9a in clang::Parser::ParseOpenMPDeclarativeOrExecutableDirective (this=0x7febd45fb1d0, StmtCtx=clang::Parser::ParsedStmtContext::Compound) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseOpenMP.cpp:2579
#5 0x0000000003380129 in clang::Parser::ParseStatementOrDeclarationAfterAttributes (this=0x7febd45fb1d0, Stmts=..., StmtCtx=clang::Parser::ParsedStmtContext::Compound, TrailingElseLoc=0x0, Attrs=...)
at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseStmt.cpp:410
#6 0x000000000337eef9 in clang::Parser::ParseStatementOrDeclaration (this=0x7febd45fb1d0, Stmts=..., StmtCtx=clang::Parser::ParsedStmtContext::Compound, TrailingElseLoc=0x0)
at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseStmt.cpp:114
#7 0x00000000033829a5 in clang::Parser::ParseCompoundStatementBody (this=0x7febd45fb1d0, isStmtExpr=false) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseStmt.cpp:1107
#8 0x000000000338204a in clang::Parser::ParseCompoundStatement (this=0x7febd45fb1d0, isStmtExpr=false, ScopeFlags=4194312) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseStmt.cpp:917
#9 0x0000000003381fca in clang::Parser::ParseCompoundStatement (this=0x7febd45fb1d0, isStmtExpr=false) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseStmt.cpp:883
#10 0x000000000337f7bd in clang::Parser::ParseStatementOrDeclarationAfterAttributes (this=0x7febd45fb1d0, Stmts=..., StmtCtx=clang::Parser::ParsedStmtContext::SubStmt, TrailingElseLoc=0x0, Attrs=...)
at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseStmt.cpp:258
#11 0x000000000337eef9 in clang::Parser::ParseStatementOrDeclaration (this=0x7febd45fb1d0, Stmts=..., StmtCtx=clang::Parser::ParsedStmtContext::SubStmt, TrailingElseLoc=0x0)
at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseStmt.cpp:114
#12 0x000000000337edf6 in clang::Parser::ParseStatement (this=0x7febd45fb1d0, TrailingElseLoc=0x0, StmtCtx=clang::Parser::ParsedStmtContext::SubStmt) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseStmt.cpp:41
#13 0x00000000033845d0 in clang::Parser::ParseWhileStatement (this=0x7febd45fb1d0, TrailingElseLoc=0x0) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseStmt.cpp:1649
#14 0x000000000337f86a in clang::Parser::ParseStatementOrDeclarationAfterAttributes (this=0x7febd45fb1d0, Stmts=..., StmtCtx=clang::Parser::ParsedStmtContext::Compound, TrailingElseLoc=0x0, Attrs=...)
at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseStmt.cpp:270
#15 0x000000000337eef9 in clang::Parser::ParseStatementOrDeclaration (this=0x7febd45fb1d0, Stmts=..., StmtCtx=clang::Parser::ParsedStmtContext::Compound, TrailingElseLoc=0x0)
at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseStmt.cpp:114
#16 0x00000000033829a5 in clang::Parser::ParseCompoundStatementBody (this=0x7febd45fb1d0, isStmtExpr=false) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseStmt.cpp:1107
#17 0x0000000003386fd7 in clang::Parser::ParseFunctionStatementBody (this=0x7febd45fb1d0, Decl=0x7febd65bd2d8, BodyScope=...) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseStmt.cpp:2276
#18 0x00000000032b0840 in clang::Parser::ParseFunctionDefinition (this=0x7febd45fb1d0, D=..., TemplateInfo=..., LateParsedAttrs=0x7febe67f85c0) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/Parser.cpp:1377
#19 0x00000000032cce74 in clang::Parser::ParseDeclGroup (this=0x7febd45fb1d0, DS=..., Context=clang::DeclaratorContext::File, DeclEnd=0x0, FRI=0x0) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseDecl.cpp:2030
#20 0x00000000032af83d in clang::Parser::ParseDeclOrFunctionDefInternal (this=0x7febd45fb1d0, attrs=..., DS=..., AS=clang::AS_none) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/Parser.cpp:1137
#21 0x00000000032af8f8 in clang::Parser::ParseDeclarationOrFunctionDefinition (this=0x7febd45fb1d0, attrs=..., DS=0x0, AS=clang::AS_none) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/Parser.cpp:1153
#22 0x00000000032aee06 in clang::Parser::ParseExternalDeclaration (this=0x7febd45fb1d0, attrs=..., DS=0x0) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/Parser.cpp:975
#23 0x00000000032ebffa in clang::Parser::ParseInnerNamespace (this=0x7febd45fb1d0, InnerNSs=..., index=0, InlineLoc=..., attrs=..., Tracker=...) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseDeclCXX.cpp:246
#24 0x00000000032ebe2c in clang::Parser::ParseNamespace (this=0x7febd45fb1d0, Context=clang::DeclaratorContext::File, DeclEnd=..., InlineLoc=...) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseDeclCXX.cpp:224
#25 0x00000000032cbfd2 in clang::Parser::ParseDeclaration (this=0x7febd45fb1d0, Context=clang::DeclaratorContext::File, DeclEnd=..., attrs=..., DeclSpecStart=0x0)
at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseDecl.cpp:1731
#26 0x00000000032ae999 in clang::Parser::ParseExternalDeclaration (this=0x7febd45fb1d0, attrs=..., DS=0x0) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/Parser.cpp:909
#27 0x00000000032ebffa in clang::Parser::ParseInnerNamespace (this=0x7febd45fb1d0, InnerNSs=..., index=0, InlineLoc=..., attrs=..., Tracker=...) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseDeclCXX.cpp:246
#28 0x00000000032ebe2c in clang::Parser::ParseNamespace (this=0x7febd45fb1d0, Context=clang::DeclaratorContext::File, DeclEnd=..., InlineLoc=...) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseDeclCXX.cpp:224
#29 0x00000000032cbfd2 in clang::Parser::ParseDeclaration (this=0x7febd45fb1d0, Context=clang::DeclaratorContext::File, DeclEnd=..., attrs=..., DeclSpecStart=0x0)
at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseDecl.cpp:1731
#30 0x00000000032ae999 in clang::Parser::ParseExternalDeclaration (this=0x7febd45fb1d0, attrs=..., DS=0x0) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/Parser.cpp:909
#31 0x00000000032aded9 in clang::Parser::ParseTopLevelDecl (this=0x7febd45fb1d0, Result=..., IsFirstDecl=false) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/Parser.cpp:720
#32 0x00000000032a959f in clang::ParseAST (S=..., PrintStats=false, SkipFunctionBodies=true) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Parse/ParseAST.cpp:158
#33 0x000000000301dd6f in clang::ASTFrontendAction::ExecuteAction (this=0x7febd456dbb0) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Frontend/FrontendAction.cpp:1058
#34 0x000000000301d69b in clang::FrontendAction::Execute (this=0x7febd456dbb0) at /data/llvm/llvm-project-llvmorg-13.0.0/clang/lib/Frontend/FrontendAction.cpp:951
--Type <RET> for more, q to quit, c to continue without paging--
#35 0x0000000001889c10 in clang::clangd::BackgroundIndex::index (this=0xabd2df0, Cmd=...) at /data/llvm/llvm-project-llvmorg-13.0.0/clang-tools-extra/clangd/index/Background.cpp:324
#36 0x0000000001888760 in clang::clangd::BackgroundIndex::<lambda()>::operator()(void) const (__closure=0x7fea50e5ea90) at /data/llvm/llvm-project-llvmorg-13.0.0/clang-tools-extra/clangd/index/Background.cpp:168
#37 0x000000000188b33d in std::_Function_handler<void(), clang::clangd::BackgroundIndex::indexFileTask(std::__cxx11::string)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/8.3.0/bits/std_function.h:297
#38 0x00000000010484c2 in std::function<void ()>::operator()() const (this=0x7febe67fbc90) at /usr/include/c++/8.3.0/bits/std_function.h:687
#39 0x000000000189d76f in clang::clangd::BackgroundQueue::work(std::function<void ()>) (this=0xabd2fc0, OnIdle=...) at /data/llvm/llvm-project-llvmorg-13.0.0/clang-tools-extra/clangd/index/BackgroundQueue.cpp:42
#40 0x0000000001887a9a in clang::clangd::BackgroundIndex::<lambda()>::operator()(void) (__closure=0xabdf600) at /data/llvm/llvm-project-llvmorg-13.0.0/clang-tools-extra/clangd/index/Background.cpp:114
#41 0x000000000188baf7 in llvm::detail::UniqueFunctionBase<void>::CallImpl<clang::clangd::BackgroundIndex::BackgroundIndex(const clang::clangd::ThreadsafeFS&, const clang::clangd::GlobalCompilationDatabase&, clang::clangd::BackgroundIndexStorage::Factory, clang::clangd::BackgroundIndex::Options)::<lambda()> >(void *) (CallableAddr=0xabdf600) at /data/llvm/llvm-project-llvmorg-13.0.0/llvm/include/llvm/ADT/FunctionExtras.h:216
#42 0x0000000001280cc7 in llvm::unique_function<void ()>::operator()() (this=0xabdf600) at /data/llvm/llvm-project-llvmorg-13.0.0/llvm/include/llvm/ADT/FunctionExtras.h:378
#43 0x00000000019581e3 in clang::clangd::AsyncTaskRunner::<lambda()>::operator()(void) (__closure=0xabdf5e0) at /data/llvm/llvm-project-llvmorg-13.0.0/clang-tools-extra/clangd/support/Threading.cpp:93
#44 0x0000000001958d42 in llvm::thread::Apply<clang::clangd::AsyncTaskRunner::runAsync(const llvm::Twine&, llvm::unique_function<void()>)::<lambda()> >(std::tuple<clang::clangd::AsyncTaskRunner::runAsync(const llvm::Twine&, llvm::unique_function<void()>)::<lambda()> > &, std::index_sequence) (Callee=...) at /data/llvm/llvm-project-llvmorg-13.0.0/llvm/include/llvm/Support/thread.h:42
#45 0x0000000001958c10 in llvm::thread::GenericThreadProxy<std::tuple<clang::clangd::AsyncTaskRunner::runAsync(const llvm::Twine&, llvm::unique_function<void()>)::<lambda()> > >(void *) (Ptr=0xabdf5e0)
at /data/llvm/llvm-project-llvmorg-13.0.0/llvm/include/llvm/Support/thread.h:50
#46 0x0000000001958a90 in llvm::thread::ThreadProxy<std::tuple<clang::clangd::AsyncTaskRunner::runAsync(const llvm::Twine&, llvm::unique_function<void()>)::<lambda()> > >(void *) (Ptr=0xabdf5e0)
at /data/llvm/llvm-project-llvmorg-13.0.0/llvm/include/llvm/Support/thread.h:60
#47 0x00007fed0e609ea5 in start_thread () from /lib64/libpthread.so.0
#48 0x00007fed0d2489fd in clone () from /lib64/libc.so.6
source file:
https://github.com/dmlc/xgboost/blob/71eaa26c7bb564d0291a34bbcdcb606b6c299937/src/common/hist_util.cc
https://github.com/llvm/llvm-project/blob/d7b669b3a30345cfcdb2fde2af6f48aa4b94845d/clang/lib/Sema/SemaOpenMP.cpp#L9036
since N0 in above code is a nullptr, clangd crashed.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztW1tz4joS_jXkxRXKku8PeWAgTKV25iQbsnvOGyVLMnhjbI8s5_Lvjy6-hwAZQjZzaqgU2LItdX_d_XVLVsKMPF_gjFFSbnKj4Ajfc4YwHVmTkTkbmfU3tEzDMJ_M5uP6lo1NI04NnKB0Je-3JpdPOdNHK8rvnnNqjKDP13Exsmbi4REMDMRF25wgjsRPkjxsqp_znGX_o5ify5OMrc6BNTbH4pG57h_O4xQnJaGdlsniTnzLQcdrMSawQSMt6ElrkSigOFDSrim-v85p-v3mW5blUsDZv-KUCAmVNEr6bJPrg1nMhEzxA9Wn199vZsscMZQkNFlGGRvBqTHNkgTlBZXdTbMy5RoFrfDUuGaECnhfuTpZ8A1Xp15EQ-I62EKOL68s6Abd0khcG4_HsmG2mLQn_0Ws-DPm66tNnsQ45r2LX8o44fVpoDExxOfnsU_iUHxLkaofjeAY5xKowLS8Bnk4RD4ykT_wE9WROppgfp3qzm4qXOcZa2Dv-Y9CyHYiM4gUdtMElQUtWr13gMkR498y3N57mZLe-Q5APwBBYJrAbiC0BhBSBCg5BMLLJ4pLjsKEHobgcY4v7vkDbWiL4RSlmCa3dBVn6eHdlul9mj2m72zRDzCaI_y-sZndt5nlABSggc2EhxeUdY51dzMq7mFIwnLNDjVhCIipcdjwKX8S13YNRNRtWcrpE9fNU2ETQUfkOE7WAKkh6t8eRNDxggYiZwCRbwIY7INI2JnTDU35NWtwytJJxCmbcM7isOS02ItQx6WOB2xq3DEUJ3G6ukwk7eMOnQuRihO4YA9hKVqFrw3MBl53AK9HafST8H4SPD8AQNChXW_onzBAzj4AazUaIL-IimonfnEhx6_KgAglUq53jsGegmabm_0XGpr2XpJ6oeGbtRNOgrOczhO0kg_ZILAtAE-pdQBapYOh0iDCH6D06ZTz_TbtAHMQ9JEXDkuFz8upizJUCf4zUSoU9UWDLvilKHU_nB_MqAAO8SORezB-OyF71V-OBu90gdudn1oDUrIdMpxNvxD6z3WcHAfPCfOMa7eVHrCHrOS7eyn307DSp6z0oNdWesD5pWjp81V6wP2nV3rAG2joRsTbp-G8TLF0isM1lJ7UnZ6HBBI1PZdPqqKvCZHTRQb03FZvv6c3DE3f3surtd4zGsVpvDcsZm1I3NFNngiwrtIoa1u_iRYdCzVL6E6oK4jQwe_Pw6x2AcvruEDQhwJj6tn7oJAG_cqyMt-NwKKz6FOHepcVaobJWI8J5iJ_1W5zqZaeKjad316dKEXJoWpHMa2WQ2G_cIYo8q29hbPs7Jp13OVKKMdSlOxEC3VTRR-8yaKP22SxTLP0_WmicRDQXakFLyCIhiu1WyGockcPiUMCZxsQzTr4RwPhtJMoCAdAUGruLVMvn7TpD02mryp_Ig0Dz2kV7FebkIZRtLceu0pTqhZ4ixzh3YuQ-tZFR704JVRWCtVlkfJpb7F2gIYoC_C9HP0kyUKaaPrXXzUN2G26gPYQGArxPmAOw-Q4XqxweYHcaZGBbYkEnUH2CCMC30AOp8dmGFDi-iKnWL0YOHVd2ckqwLPaaR10h0wSBHsr80_PJGY7s4PebybZziT-byZ5hUmGdehvJjmASaxhffpPYxJrWH0SSvYqeJfl3-gDVQru1OyWFmW7B0K4fzGPWcGr-epp5uK1lh5spxnWsLQMnCDapuVkcScV6swNbliccjkVL3pvUu7jvC67xSQ7Vm_LOSvfXx0hUe2YnSVxq19KmoAQd6iQeHLOZOSlZKIEHVW7g-SrbaqbtlnPJWH4Ls5Xj9451KM22y26GtlDjdwgHGi0Q53_qyKBUzHG-bnebmVNby_vRtalEWXMED0rn_lh8Mz4UcbqzQCWJ1j0FaclNR5jvs5KbuRoFaer8_MWlV79B3w_wGC4kKIOiT7-ItLuisn1sSudsGWjyt09gJBcIaq272zI0bnonGdZUpwLimeobpNg6aIBzlupKsCsTmKy3IGKvue-WUWBeII2IRHD-zJLWJe6PcupykBVM_QfslhtthDQF2rtfrnESVaUjNaegxyTOhQFx3jOmwEBbicSvAEgoaXXRApeQbCsqWe5RilJJDdPtWJay-nb3UNm5TtU3Isu2mGW-OkJAH1ScEGEK4XtdsCNBvTl92WcPmT3wut9jXPb5SR9Xko4BayuBFhZIJLqZC-qxbJgo96GwxH8ov7m_thSYIexoGU4F93rPmRIyj2IMGjXV6xeSQhM27cx7MFZP1qhaOzzoZ7_9EhHLi2GuOs6P6-D63d0CPouERDvBd1vt_O_S1pW27weM9Yz7-tqa7v02CLCehtleiX87QMJQ8lfv7iD7T4vcxAj3st9Xu9PGi_oQiATuebHMkXnBYoNhkyBIvV6od3zRyhHcaKP_5PGP8pmmf0LEkVGxRu15lOUJHLrpWh_C5DDxjrsX-njbs0oIgWK6HyhaGBq7Lz_a5KFKJEvfuJEVdMzgXIoxa8ePkjUhbAoWlWxMEeScJ7fSpXXuRy-2MeC2mOEP0wqr5G4ys2EE0LY8Y5T3dSSStUwmcmN2LV9L6VLFZoOQTtDtnulMIC-ifHAZ0rlJ8ufocUBbXygjpbXZlC7Vx2DwPEBtXaww6R4TrHMfrelXPh4T3Zw6CnYoSjzPBOzYjjXsSQyc12KdvbC2kMUiA37lubq6QqEPE-eXw_8rRixMlXtTcS3Xd89xmkdoPtcq5t59gRWk714mctE9JnFNar-GpkVqS8LKvpMMe1wAz0qpb4WK4vGS7SdVZx0k6gzdJBqcrHdQb5SAWSMtcfdsOxJesuvZY9t3HzD2SBaj1ljepMtnHaFwnaHthAzkNdt8dsI72YEt2OEeuYlanliUtcMqN6QUsg1yKV-qMqDRsSyjaGXCFxb_-ZVt0U27nTqdzsl0PaDqHrFnaV0R29Y9lMnbvVdZCXD1IjkCqpVta05zwt5BufibxXzdRmOcSbVJZtEWHX-tAqzrJBah6KQEj8eoAhBF3th6Lg2MWEAkGWHISY4dE03dDEMgsDyZKJhsgfR3UYYGs5FaufLksfJGOOuYDuE2GKwVhLiha4bhBayTMFGOMIkhBGhEEVuZPsI2WFgyz15L1Zktv8zCLS-BabVh0w4ATX-UKGEwuyBilKTUCMuDGSkZZLknDVFIDGwqCbWlIz1s2fkwiKBFaAzHvOEXlQ3AUvfZzyuaWqETZ2o35GIVGxUdtIjpUZlAKNS_6xkycWbEYuLoqRyouhYZuCerS9MB7kIUupSaDrQCW0HUNMOI4BD34R2eCYqTpoUFyNHzDZhSh8N1YU4Hjmzs_gCmhCK6XAATAcAfywIx3HFx3dtF5qhP7JNAa6wtJRjLMLrjF0okcJyVYiLiXCFor2IiiJepZSq4UT_qOTrjF3QzYZy_lieqbEvlOx_AyeFU6c">