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

    <tr>
        <th>Summary</th>
        <td>
            clang-tidy crash in llvm::PointerUnion when call mlir dialect
        </td>
    </tr>

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

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

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

<pre>
    Hi, crashes are occurred when i use clang-tidy with mlir dialects called in my project.
Code building and testing is fine, only crashed when i use clang-tidy check.
Every thing is fine, when i use old version of llvm-project(commit id: a48300aee570f8eea4ec0b03e2d176aab648afb0).
The commit id of llvm-project which I've forked recently is 6edbdf80cac119f8f30d2ae6fa2972d9e778510b.
Any help would be appreciated !

Here is the the crash backtrace:
```
1.      <eof> parser at end of file
2.      While analyzing stack:
        #0 Calling llvm::PointerUnion<llvm::detail::UniqueFunctionBase<mlir::InFlightDiagnostic>::TrivialCallback *, llvm::detail::UniqueFunctionBase<mlir::InFlightDiagnostic>::NonTrivialCallbacks *>::is() at line external/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:176:12
        #1 Calling llvm::detail::UniqueFunctionBase<mlir::InFlightDiagnostic>::isTrivialCallback() at line external/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:290:10
        #2 Calling llvm::detail::UniqueFunctionBase<mlir::InFlightDiagnostic>::~UniqueFunctionBase()
        #3 Calling llvm::unique_function<mlir::InFlightDiagnostic ()>::~unique_function()
        #4 Calling mlir::detail::StorageUserBase<mlir::jit::KernelFrameType, mlir::Type, mlir::TypeStorage, mlir::detail::TypeUniquer>::get(class mlir::MLIRContext *) at line 22
        #5 Calling mlir::jit::AddKernelFrameTypeInFunc(mlir::func::FuncOp) at line 151
        #6 Calling mlir::jit::AddKernelFrame(mlir::func::FuncOp) at line /usr/lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_algo.h:3882:2
        #7 Calling std::for_each(class mlir::func::FuncOp *, class mlir::func::FuncOp *, void (*)(class mlir::func::FuncOp)) at line 172
        #8 Calling mlir::jit::AddKernelFramePass::runOnOperation()
3.      external/llvm-project/llvm/include/llvm/ADT/PointerUnion.h:150:57: Error evaluating statement
4.      external/llvm-project/llvm/include/llvm/ADT/PointerUnion.h:150:57: Error evaluating statement
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x36cd03f)[0x55f0314e303f]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x36caaac)[0x55f0314e0aac]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x12980)[0x7fccb7974980]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZNK5clang15DeclarationName11getAsStringB5cxx11Ev+0x88)[0x55f030a60268]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x15b03cb)[0x55f02f3c63cb]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x15b0dd8)[0x55f02f3c6dd8]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x15b1ac1)[0x55f02f3c7ac1]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x15acff0)[0x55f02f3c2ff0]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento14CheckerManager22runCheckersForEvalCallERNS0_15ExplodedNodeSetERKS2_RKNS0_9CallEventERNS0_10ExprEngineERKNS0_15EvalCallOptionsE+0x23e)[0x55f02f7dcdfe]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento10ExprEngine8evalCallERNS0_15ExplodedNodeSetEPNS0_12ExplodedNodeERKNS0_9CallEventE+0x196)[0x55f02f841516]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento10ExprEngine13VisitCallExprEPKNS_8CallExprEPNS0_12ExplodedNodeERNS0_15ExplodedNodeSetE+0x1b8)[0x55f02f841e88]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento10ExprEngine5VisitEPKNS_4StmtEPNS0_12ExplodedNodeERNS0_15ExplodedNodeSetE+0x229d)[0x55f02f82455d]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento10ExprEngine11ProcessStmtEPKNS_4StmtEPNS0_12ExplodedNodeE+0x2a4)[0x55f02f8251d4]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento10ExprEngine17processCFGElementENS_10CFGElementEPNS0_12ExplodedNodeEjPNS0_18NodeBuilderContextE+0xb2)[0x55f02f8253c2]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento10CoreEngine14HandlePostStmtEPKNS_8CFGBlockEjPNS0_12ExplodedNodeE+0xa9)[0x55f02f7ec789]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento10CoreEngine16dispatchWorkItemEPNS0_12ExplodedNodeENS_12ProgramPointERKNS0_12WorkListUnitE+0x21f)[0x55f02f7ecb4f]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento10CoreEngine15ExecuteWorkListEPKNS_15LocationContextEjN4llvm18IntrusiveRefCntPtrIKNS0_12ProgramStateEEE+0xf4)[0x55f02f7ecd04]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x14ff202)[0x55f02f315202]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x151e107)[0x55f02f334107]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x151ea62)[0x55f02f334a62]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang17MultiplexConsumer21HandleTranslationUnitERNS_10ASTContextE+0x28)[0x55f02fa7b548]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang8ParseASTERNS_4SemaEbb+0x479)[0x55f02fc92db9]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang14FrontendAction7ExecuteEv+0xe1)[0x55f02fa4d471]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang16CompilerInstance13ExecuteActionERNS_14FrontendActionE+0x15a)[0x55f02f9dec9a]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang7tooling21FrontendActionFactory13runInvocationESt10shared_ptrINS_18CompilerInvocationEEPNS_11FileManagerES2_INS_22PCHContainerOperationsEEPNS_18DiagnosticConsumerE+0x13f)[0x55f02f302fef]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x149024e)[0x55f02f2a624e]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang7tooling14ToolInvocation13runInvocationEPKcPNS_6driver11CompilationESt10shared_ptrINS_18CompilerInvocationEES7_INS_22PCHContainerOperationsEE+0x9c)[0x55f02f2f947c]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang7tooling14ToolInvocation3runEv+0x4fd)[0x55f02f2fd7cd]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang7tooling9ClangTool3runEPNS0_10ToolActionE+0xa63)[0x55f02f300bd3]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4tidy12runClangTidyERNS0_16ClangTidyContextERKNS_7tooling19CompilationDatabaseEN4llvm8ArrayRefINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS7_18IntrusiveRefCntPtrINS7_3vfs17OverlayFileSystemEEEbbNS7_9StringRefE+0x43a)[0x55f02f2b2cca]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4tidy13clangTidyMainEiPPKc+0x17a3)[0x55f02eb4f7e3]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xe7)[0x7fccb6788c87]
bazel-out/k8-fastbuild/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_start+0x2a)[0x55f02eb46a0a]
Segmentation fault (core dumped)
```

Another crash is also similar, which crashes in llvm::PointerUnion.
```
1.      <eof> parser at end of file
2.      While analyzing stack:
        #0 Calling llvm::PointerUnion<llvm::detail::UniqueFunctionBase<bool, mlir::TypeID>::TrivialCallback *, llvm::detail::UniqueFunctionBase<bool, mlir::TypeID>::NonTrivialCallbacks *>::is() at line external/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:176:12
        #1 Calling llvm::detail::UniqueFunctionBase<bool, mlir::TypeID>::isTrivialCallback() at line external/llvm-project/llvm/include/llvm/ADT/FunctionExtras.h:290:10
        #2 Calling llvm::detail::UniqueFunctionBase<bool, mlir::TypeID>::~UniqueFunctionBase()
        #3 Calling llvm::unique_function<bool (mlir::TypeID) const>::~unique_function()
        #4 Calling mlir::RegisteredOperationName::insert(class mlir::Dialect &) at line external/llvm-project/mlir/include/mlir/IR/Dialect.h:206:13
        #5 Calling mlir::Dialect::addOperations() at line 42
        #6 Calling mlir::jit::JITDialect::initialize()
3.      external/llvm-project/llvm/include/llvm/ADT/PointerUnion.h:150:57: Error evaluating statement
4.      external/llvm-project/llvm/include/llvm/ADT/PointerUnion.h:150:57: Error evaluating statement
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x36cd03f)[0x56475847503f]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x36caaac)[0x564758472aac]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x12980)[0x7fd60e9c7980]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZNK5clang15DeclarationName11getAsStringB5cxx11Ev+0x88)[0x5647579f2268]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x15b03cb)[0x5647563583cb]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x15b0dd8)[0x564756358dd8]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x15b1ac1)[0x564756359ac1]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x15acff0)[0x564756354ff0]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento14CheckerManager22runCheckersForEvalCallERNS0_15ExplodedNodeSetERKS2_RKNS0_9CallEventERNS0_10ExprEngineERKNS0_15EvalCallOptionsE+0x23e)[0x56475676edfe]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento10ExprEngine8evalCallERNS0_15ExplodedNodeSetEPNS0_12ExplodedNodeERKNS0_9CallEventE+0x196)[0x5647567d3516]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento10ExprEngine13VisitCallExprEPKNS_8CallExprEPNS0_12ExplodedNodeERNS0_15ExplodedNodeSetE+0x1b8)[0x5647567d3e88]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento10ExprEngine5VisitEPKNS_4StmtEPNS0_12ExplodedNodeERNS0_15ExplodedNodeSetE+0x229d)[0x5647567b655d]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento10ExprEngine11ProcessStmtEPKNS_4StmtEPNS0_12ExplodedNodeE+0x2a4)[0x5647567b71d4]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento10ExprEngine17processCFGElementENS_10CFGElementEPNS0_12ExplodedNodeEjPNS0_18NodeBuilderContextE+0xb2)[0x5647567b73c2]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento10CoreEngine14HandlePostStmtEPKNS_8CFGBlockEjPNS0_12ExplodedNodeE+0xa9)[0x56475677e789]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento10CoreEngine16dispatchWorkItemEPNS0_12ExplodedNodeENS_12ProgramPointERKNS0_12WorkListUnitE+0x21f)[0x56475677eb4f]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4ento10CoreEngine15ExecuteWorkListEPKNS_15LocationContextEjN4llvm18IntrusiveRefCntPtrIKNS0_12ProgramStateEEE+0xf4)[0x56475677ed04]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x14ff202)[0x5647562a7202]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x151e107)[0x5647562c6107]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x151ea62)[0x5647562c6a62]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang17MultiplexConsumer21HandleTranslationUnitERNS_10ASTContextE+0x28)[0x564756a0d548]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang8ParseASTERNS_4SemaEbb+0x479)[0x564756c24db9]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang14FrontendAction7ExecuteEv+0xe1)[0x5647569df471]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang16CompilerInstance13ExecuteActionERNS_14FrontendActionE+0x15a)[0x564756970c9a]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang7tooling21FrontendActionFactory13runInvocationESt10shared_ptrINS_18CompilerInvocationEEPNS_11FileManagerES2_INS_22PCHContainerOperationsEEPNS_18DiagnosticConsumerE+0x13f)[0x564756294fef]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(+0x149024e)[0x56475623824e]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang7tooling14ToolInvocation13runInvocationEPKcPNS_6driver11CompilationESt10shared_ptrINS_18CompilerInvocationEES7_INS_22PCHContainerOperationsEE+0x9c)[0x56475628b47c]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang7tooling14ToolInvocation3runEv+0x4fd)[0x56475628f7cd]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang7tooling9ClangTool3runEPNS0_10ToolActionE+0xa63)[0x564756292bd3]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4tidy12runClangTidyERNS0_16ClangTidyContextERKNS_7tooling19CompilationDatabaseEN4llvm8ArrayRefINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS7_18IntrusiveRefCntPtrINS7_3vfs17OverlayFileSystemEEEbbNS7_9StringRefE+0x43a)[0x564756244cca]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_ZN5clang4tidy13clangTidyMainEiPPKc+0x17a3)[0x564755ae17e3]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xe7)[0x7fd60d7dbc87]
bazel-out/k8-opt/bin/third_party/clang_tidy/clang_tidy.runfiles/clang_tidy_raw/clang-tidy-15(_start+0x2a)[0x564755ad8a0a]
Segmentation fault (core dumped)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztXF132joW_TXJi1eyLPn7IQ8JgSnTJs0KufeuuS8sWZLBrbEZSdDQXz9Hkh3AUDczNwE6M1nBxbIs7X3OkXRk7yat2OrqQ36Gew4VRE65dIjgTkXpQgjOnG9TXjq5s5DcoQUpJxcqZyvnW66mzqzIhcNyUnCqpENJUUD9vHRmK2cuqi9Qennm3p65172KcSdd5AXLy4lDSuYoLpX-nksny0uue6_KYlVD-FGvdMrp17rN_pKLlaOmrVY2bqwK5kAlmVelU2VOUSxnFzWuMxzTajbLlZOzM-_aIX7suS7hPIjcLOac-Jy6qetxzFAUEpKGfkyy1D3DSd390xSQNU20mwcUOZ06wzMcLbmTVeIrUBKc8lIBR0AbcpayLHYpoQglWZx5LsOEhxnBSYRZwqMoDpCb1p1dlytnyou5861aAKmUO2Q-h_ZyoqDhM4xsNXv8wMF90IcChPpjTOqkhH5VglAOdOvaoVv_mlN06ZifM6_Hq-zM6ztzIiQXDlEOLw3FLC-4rYzryn9MoQgcSorVd-0IqaCblx6c-ucMe67Tg_DQVbSddA3v-qHKS8XFbyU4CHpdX2Bckbyw3-HqPxd8sCipgmo3RAKBng48e3lYDop8MlW3OZmUFcQUBeT20pPIlxCbul9NHlBc6wB5627uq7LVkzRdNddzCcEGcaPtCAbgDn8G0mCxMzzYDklzCv_kJS0WjK8Lrm-f4NiA6z-DH-XlFNqG2NRHvGNutMfcb0M3ly2278cOJ65m5-6ww-_G7izq77nZMNxB4e1BsTA3j7P67p9069Qtb_TebmB_1_5L1-vmNw0wUpUgE_4bDN8d9l9yZb98BD_xYiDIjD-t5mbyXNfaX1K3u31hs2NdyRpQvLCacDPdFkTKjbvuPg0fexWM_2dlR-Y6hPBuPAd7CL8QuWasxQVMDQaEXte1tUXtN33p83yzQxSgnR7D1_f46n4gzBdS6MjPUzhOKEAcPMfhOPQvoMLi-WJSLqAogc_l5e5hPXTgxhvza-qmuYJJZiBVMSbFpDKDx4tjrMfQDrHohZhUrMZciTEndLrHTW06zSz62nrLKmc2zLWLX9GBqbXhmmiXQfx61zxAZ7ZcLMrP5ec5F6Q9rrx6LftPZ67NZczOyoGet4JIJxZ9ISrh8CUpFkTVK6TiM0gEbOf-MTsf6dXaYYvZ3ORz1UI5cjVLq8IpwXZ6GYt5KReQTqyqhTMlkMsYcLZS_h2SA8j24JpwHq6fPjjQmeTKJB28XOaiKnVfzpIIB9KMT59-vxuP_nF38_nT8M_-41jfAsWOqpy5ZqG_gBf1fFjnDyn5zosLgAVEv8YXGZHKJJEm5MGHA8j-BBtDnqJWelDoRHGsE8Wtk0twvc5c5FbpWJBvTYFJLi9QYKLixn32QspcL9NQAjgNgsz1kM89XRbcHh0bIYS2sbm6rMH2MsPsmVvgwlxNBSfsUlaXbtMswknsNo1GGaVplES-Ljsi4fGf9x8DU4iCWw5f7OC9h-BECJaVazlSAuL6JqDPzwj1l4ZKHG8ZxyWhi8P46I5DAewnaLqJDWceDXXZKWBjLN7BpstOABuCXVIbW6TLjo-N0Cxz29iwLjvuuLHDxofpt0J-T2-bubiDfdqEC4yhrbpIDirRX9pkvv94P3LHKOg_zwvYr7N7OIy46j9-HOHx40d9MTH1ltBqXdmFyqJfTmCp7tsqcH_d3ue5HqyybyyFPb5tpYhRlvETstIGlZj_xCQPphhvFvd3LGQjJAm3ecc-ZJvhafJG3u-5zJWhoAsfgNI4Xp_uY73fQJZ7Gu9w5_FRZ5Qfcw8MdUvZH6nZD5zcQRfjhLX4Yj8I2GnyRehBVJRLabl207b8iN-mFyDmnyi9aG7p9QZ_6xcm5-0DReRunO9j-sUWxvrkRqPnot6lWiOkeMcGMN-fkg16leC1DfwPpGQFf6ikWns5BgvcFBX92nDd42qStCZrTqM4OVGWIcvlnCg6_aMSX4ewv9nrWO18DCE_gW2h2TQ16xXWt33KpYI9VDOSUbbDP_WPmvt38IfZiNOF4g0P62YUfKqoSZeb-P1y7-vdG4qHpRILmS_5I896pXpQYliborbPSG8T-31rjMzfsQVzjzrq7eLiZxl2W6PRQ4EuOzq2AHHkRi1snq_LTgEbCdt283xddgrxjaK7RaHyecGfIXDlYgYJK7Lz2JMgpSxMTJux-mgm9OvR09YMjVtJB4nSwD-NpCN-0G9UALCB7o_4jPTT1KD2o9aUSxPM0tOYcpE_ENrCJbs2D6WjesKp99u8tTcjPvOjo-7N1sjDXjWbw21iWEpFSgopbg3eUrEx1OLXb_Z227wSxmlCToJXpKpKPwDFaBv5gFBViRXyoNVhuawXgP5IIVdOieAAByZ7TTleG-alml43xwgNoLjeKvZh56erY_zQ-6BHGYEFR7w8RZX1LfH6lUYzZmsbeq2F1IMPP_5DNOQnLvZbO1IMU6B_GjvSxr_If4Ivaxe1HfvwkWoHhEzAai4Qsk7995w-in7iYmOxhLaMlSV-RE_aWNpW9RTlZ6wNn0X0NHZmDfykp880BQPc5rCuPt-clUjotUeUmzLvJJj4ugyZp0uGCpzVG-bwpaBZqnXyPX7xXLIRuLdEkZRIyNhNuhpfC0FWkKlCkKpoPDZPehGGGjkdS_P4d0gh1hGFWB8rQXIlh7Q_InDQP_cQ33tTXn3BW2YSRZ9h7BRkpee90UrqDUQflmV9PbHPl-Ema33fa60JOMWUnsaaYK3v0cbSdzCQ-_kDTBF2yovIduRw2NFE3HvtSwOqXxeEusOxPgPTA4nxjGhaOgmItl4ehFEc0_io2a5FWD-5aDMPibv22ohP9PMAE31ORiD9dIw-SHDzboyzl1eFLclMI86p1JSLWmeTS4cUsnJkPoOAFlaSpMVAjbgqL38ggbn85WU5KQznXdHA8PYNJTk_7eK_R47zU6q_rBTnp8zeXoaju3S2hBp1l2AvCmmOehsRziOf5LCCQNL1kkHpt5W1v0oYt_u0MLdWQgmNhq_zn7l10391wfARDnVr1m-uiUjvVYKa-kZ7QtiaQnvI-LsR3imX-fvwaavtHHbvcJ5_3_Lp_3UYv4gOo5qr996gtRUYoR8FMXw6FBiHQbWlvahR4bfVXrDQ5QmNOrQX70v1L6sutFmiJMMdqosDOKutt9CoQi-IO_QWB0K1qbRoUHUoLQ6DaktjUaNKOjQWB0G1ra6oUfkd6op3HxmnrKsw9olC3qGrOKh93l9RYRkzr0NRcSzG76ilaFh3aCmOxfqNVRSWaRp2qCiO5t-_pJ-oiUUd-omjEXt_5UTDvkM5cVj2b6yZsPwi3qGZOBq_91VLNMw71BJHY344nURjhQ6dxCHSp5ZCwqDCJOpQSBwkqdvWRlhUNOzQRhwI1aYqokHVoYo4UBy_pR7CsCIu69BDHIjVK5UQBjDFfocS4lBueLUGwmBOWNahgTgU5jdSP1hGkduhfjgQo19R92CnksTv0D0cZDHYVjxYVF7coXg4sE9PUutgzRSnHVqHI5vpByqHGnjWoXI4MPB_X99QjxzcoW84VDJp3q3_rygbrN19v0PZcFC7v07ToFEHBLav76JpYKHLIpZ2aBre2SR71QyWM4v_oprhnF15LPEScq5yVfCrdeeNqOFHmgX751b0X37Z-mMw5wtRXE2Vmpv_fI0H8DvJ1XSRXtJKvzOrX5213rDlUi6MNYIgQsH59MoPOElc7iY4wH6SkDSiKU1SFAUuTgM3OS9Iygt5BcYA-uf5FWxtsBvgECHPReiSxDHx04xFGCxEIb_0XUg08-JSd3xZicm5uDIY0sVEwsUCdoVyfZFImU9Kzpv2yUJNK3F1lwtCelNSnhvAVwbtvwBpDGo8">