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

    <tr>
        <th>Summary</th>
        <td>
            Error running "ninja check" after building latest LLVM and Clang on Linux Ubuntu 22.04
        </td>
    </tr>

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

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

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

<pre>
    Platform is Linux Ubuntu 22.04 with g++ version 11.4.0.

I tried to clone and build LLVM and Clang from source following the instructions found here:
https://clang.llvm.org/docs/LibASTMatchersTutorial.html

My `clang-llvm` directory is not directly under the $HOME directory, but in `/home/bob/code/clang-llvm`, so I cloned the source code from GitHub as follows:
```
cd ~/code
mkdir clang-llvm
cd clang-llvm
git clone https://github.com/llvm/llvm-project.git
```
Output:
```
Cloning into 'llvm-project'...
remote: Enumerating objects: 6204242, done.
remote: Counting objects: 100% (7573/7573), done.
remote: Compressing objects: 100% (2494/2494), done.
remote: Total 6204242 (delta 6074), reused 5948 (delta 5065), pack-reused 6196669 (from 1)
Receiving objects: 100% (6204242/6204242), 1.52 GiB | 29.79 MiB/s, done.
Resolving deltas: 100% (5134259/5134259), done.
Updating files: 100% (150857/150857), done.
```
`CMake` and `ninja` were already installed in my system; their versions are:
```
cmake --version
cmake version 3.26.3

ninja --version
1.10.1
```
Then I did:
```
cd clang-llvm/
mkdir build && cd build
cmake -G Ninja ../llvm-project/llvm -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -DCMAKE_BUILD_TYPE=Release -DLLVM_BUILD_TESTS=ON
```
Then I ran:
```
ninja
```
There were quite a few warnings, but it seemed to run successfully. Finally, I ran:
```
ninja check
```
The last command failed. Here is the complete output with the error message at the end:
```
[2/3] cd /home/bob/code/clang-llvm/llvm-project/clang/bindings/python && /home/bob/.local/lib/python3...FIG=1 CLANG_LIBRARY_PATH=/home/bob/code/clang-llvm/build/lib /usr/bin/python3.10 -m unittest discover
......................................................................................................................................................
----------------------------------------------------------------------
Ran 150 tests in 0.600s

OK
[2/3] Running all regression tests
llvm-lit: /home/bob/code/clang-llvm/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using split-file: /home/bob/code/clang-llvm/build/bin/split-file
llvm-lit: /home/bob/code/clang-llvm/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using yaml2obj: /home/bob/code/clang-llvm/build/bin/yaml2obj
llvm-lit: /home/bob/code/clang-llvm/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using llvm-objcopy: /home/bob/code/clang-llvm/build/bin/llvm-objcopy
llvm-lit: /home/bob/code/clang-llvm/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using clang: /home/bob/code/clang-llvm/build/bin/clang
llvm-lit: /home/bob/code/clang-llvm/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using clang: /home/bob/code/clang-llvm/build/bin/clang
llvm-lit: /home/bob/code/clang-llvm/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using clang: /home/bob/code/clang-llvm/build/bin/clang
FAIL: LLVM :: Transforms/PhaseOrdering/AArch64/predicated-reduction.ll (68485 of 76318)
******************** TEST 'LLVM :: Transforms/PhaseOrdering/AArch64/predicated-reduction.ll' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 2: /home/bob/code/clang-llvm/build/bin/opt -passes="default<O3>" -S < /home/bob/code/clang-llvm/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll | /home/bob/code/clang-llvm/build/bin/FileCheck /home/bob/code/clang-llvm/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
+ /home/bob/code/clang-llvm/build/bin/opt '-passes=default<O3>' -S
+ /home/bob/code/clang-llvm/build/bin/FileCheck /home/bob/code/clang-llvm/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
/home/bob/code/clang-llvm/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll:26:15: error: CHECK-NEXT: expected string not found in input
; CHECK-NEXT: [[VEC_PHI:%.*]] = phi <2 x double> [ zeroinitializer, %[[VECTOR_PH]] ], [ [[TMP18:%.*]], %[[VECTOR_BODY]] ]
              ^
<stdin>:26:67: note: scanning from here
 %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ]
 ^
<stdin>:26:67: note: with "VECTOR_PH" equal to "vector\\.ph"
 %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ]
 ^
<stdin>:26:67: note: with "VECTOR_BODY" equal to "vector\\.body"
 %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ]
 ^
<stdin>:39:9: note: possible intended match here
 %8 = fcmp fast ogt <2 x double> %6, zeroinitializer
 ^
/home/bob/code/clang-llvm/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll:349:12: error: undefined variable: LOOP0
; CHECK: [[LOOP0]] = distinct !{[[LOOP0]], [[META1:![0-9]+]], [[META2:![0-9]+]]}
 ^
/home/bob/code/clang-llvm/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll:349:35: error: undefined variable: LOOP0
; CHECK: [[LOOP0]] = distinct !{[[LOOP0]], [[META1:![0-9]+]], [[META2:![0-9]+]]}
 ^
<stdin>:172:2: note: possible intended match here
!0 = distinct !{!0, !1, !2}
 ^

Input file: <stdin>
Check file: /home/bob/code/clang-llvm/llvm-project/llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll

-dump-input=help explains the following input dump.

Input was:
<<<<<<
 .
             .
             .
            21: %broadcast.splatinsert17 = insertelement <2 x double> poison, double %Z, i64 0 
            22:  %broadcast.splat18 = shufflevector <2 x double> %broadcast.splatinsert17, <2 x double> poison, <2 x i32> zeroinitializer 
 23:  br label %vector.body 
            24:  
 25: vector.body: ; preds = %vector.body, %vector.ph 
            26: %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ] 
next:26'0 X error: no match found
next:26'1 with "VECTOR_PH" equal to "vector\\.ph"
next:26'2 with "VECTOR_BODY" equal to "vector\\.body"
            27:  %vec.phi = phi double [ 0.000000e+00, %vector.ph ], [ %17, %vector.body ] 
next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 28:  %vec.phi15 = phi double [ 0.000000e+00, %vector.ph ], [ %19, %vector.body ] 
next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 29:  %0 = getelementptr inbounds float, ptr %samples, i64 %index 
next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 30:  %1 = getelementptr inbounds i8, ptr %0, i64 8 
next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            31: %wide.load = load <2 x float>, ptr %0, align 4 
next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             .
 .
             .
            34:  %3 = fpext <2 x float> %wide.load16 to <2 x double> 
next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            35:  %4 = fmul fast <2 x double> %broadcast.splat, %2 
next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            36:  %5 = fmul fast <2 x double> %broadcast.splat, %3 
next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            37:  %6 = fsub fast <2 x double> %4, %broadcast.splat18 
next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            38:  %7 = fsub fast <2 x double> %5, %broadcast.splat18 
next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            39:  %8 = fcmp fast ogt <2 x double> %6, zeroinitializer 
next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
next:26'3 ?                                             possible intended match
 40:  %9 = fcmp fast ogt <2 x double> %7, zeroinitializer 
next:26'0       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 41:  %10 = fmul fast <2 x double> %6, %6 
next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            42:  %11 = fmul fast <2 x double> %7, %7 
next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            43:  %12 = tail call fast <2 x double> @llvm.maxnum.v2f64(<2 x double> %6, <2 x double> <double -0.000000e+00, double -0.000000e+00>) 
next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 44:  %13 = tail call fast <2 x double> @llvm.maxnum.v2f64(<2 x double> %7, <2 x double> <double -0.000000e+00, double -0.000000e+00>) 
next:26'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 .
             .
             .
           146:  
 147: for.end10: ; preds = %for.body, %for.cond1.for.inc8_crit_edge.us, %entry 
           148:  %v0.0.lcssa = phi double [ 0.000000e+00, %entry ], [ %v0.2.us, %for.cond1.for.inc8_crit_edge.us ], [ 0.000000e+00, %for.body ] 
           149:  %v1.0.lcssa = phi double [ 0.000000e+00, %entry ], [ %v1.2.us, %for.cond1.for.inc8_crit_edge.us ], [ 0.000000e+00, %for.body ] 
           150:  %add11 = fadd fast double %v1.0.lcssa, %v0.0.lcssa 
 151:  ret double %add11 
check:349'0                       X error: match failed for invalid pattern
check:349'1 undefined variable: LOOP0
check:349'2                         undefined variable: LOOP0
           152: } 
check:349'0     ~~
 153:  
check:349'0     ~
           154: declare void @resample(i32 noundef, ptr noundef) local_unnamed_addr 
check:349'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 155:  
check:349'0     ~
           156: ; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) 
check:349'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 .
             .
             .
           167: 
check:349'0     ~
           168: attributes #0 = { nofree norecurse nosync nounwind memory(argmem: read) } 
check:349'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 169: attributes #1 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) } 
check:349'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 170: attributes #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } 
check:349'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 171:  
check:349'0     ~
           172: !0 = distinct !{!0, !1, !2} 
check:349'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:349'3 ?                           possible intended match
           173: !1 = !{!"llvm.loop.isvectorized", i32 1} 
check:349'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           174: !2 = !{!"llvm.loop.unroll.runtime.disable"} 
check:349'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           175: !3 = distinct !{!3, !2, !1} 
check:349'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

--

********************
********************
Failed Tests (1):
  LLVM :: Transforms/PhaseOrdering/AArch64/predicated-reduction.ll


Testing Time: 2361.66s

Total Discovered Tests: 111022
  Skipped          : 23 (0.02%)
  Unsupported      :   2636 (2.37%)
  Passed           : 108178 (97.44%)
  Expectedly Failed:    184 (0.17%)
  Failed :      1 (0.00%)
FAILED: CMakeFiles/check-all /home/bob/code/clang-llvm/build/CMakeFiles/check-all 
cd /home/bob/code/clang-llvm/build && /usr/bin/python3.10 /home/bob/code/clang-llvm/build/./bin/llvm-lit -sv --param USE_Z3_SOLVER=0 /home/bob/code/clang-llvm/build/utils/mlgo-utils /home/bob/code/clang-llvm/build/tools/clang/tools/extra/include-cleaner/test /home/bob/code/clang-llvm/build/tools/clang/tools/extra/clangd/test/../unittests /home/bob/code/clang-llvm/build/tools/clang/tools/extra/clangd/test /home/bob/code/clang-llvm/build/tools/clang/tools/extra/test /home/bob/code/clang-llvm/build/tools/clang/test /home/bob/code/clang-llvm/build/utils/lit /home/bob/code/clang-llvm/build/test
ninja: build stopped: subcommand failed.
```
I'm not a stranger to configuring and compiling things from source, but I do feel somewhat overwhelmed by the messages here. Can anyone please tell me exactly what failed, and how I might rectify this?

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsW1tz2ziy_jXIS5dYJHiR9OAH6zbxGTt2Jc7Uzr64IBKSMAEBLgD6Mg_7208BICXq5viibHK2DstlmyTQ-LrR6G6A3URrthSUnqF0hNLJB1KblVRnczlfEaaWSt7TD3NZPJ3dcGIWUpXANFwyUT_C13ktTA0YB2ECD8ysYInwCOER3FOlmRQQRUEShAEKJyg8978vwChGCzASci4FBSIKmNeMF3B5-ceVux1zIpawULIELWuVU1hIzuUDE0swKwpMaKPq3DApNCxkLQpYUUVR3IyxMqbS9g7PEJ7lllrA-X0ZSLVEeFbIXCM8u2Tz8y-3V8TkK6r0bW2kYoQHK1PyLuCrJ0BZ6Ij0LBGUhVAwRXMj1ZMVhpCmecCfoBYFVQ4kwsnH66vppi3CY5jXBpiwBBGerWRJEZ7N5dyilAVtwbbj2B5awoWXVOHINgKxzb2EfmPmYz0Hohsh6bUYLAX_427zAv7dDuQelN8KpqAzYtts99GSmWaytiW7ZGZVz4NclgjPXHP_p1cp-RfNTbBk5iCU69pUtTkGdMylsFPNhJGAcL9LEuF-EDQKpWgpjZ11mIq6pIoY20vObTsLEjIcJjjBVoyFFHSv21jWYrdPFIYIp4DwoJ_2Y4Rn_s_wGSJlpajWR-ngZJggPPN_jtO5lYbwFrLtV1BuCGRhv-2maK1pAekwGWzep2GWNu8rkn_rNY2yaJhl2dC2c1oS2TZuxM80p-z-KNq1zGbr_xzxKEgx_MZGgPpjwMOgP4QrNkJ4pnc4-ky15I6-A7hDPo3iBKdDhGfr_3ZF8rUq_EwuGKc73aM0HKR9hGftP7udd1QJZeH4inyjdtFay4KyUDDxF7H3D1RRIFxRUjw5k0I4p4VdnuUT6CdtaInikV10TLUWTQPp2JndBVaSbxR6vaZt92FrEOMAZ0HcNS8Ozm6nKIjCIDo4yO2KCriAghXPrPPOAsaz7mL3hhbhDOEM8sbwbqH_DT45REGws5ibW-hNrJ2-m346H11O724-X__PdHz7BcUThLEbF8UjP76RkusefTSKIIyhNxlfnf8-vRt9vbic3N3-eTNF8eQz5ZRo2lJt3k2_OIrXn54TgSLimAj8HB_pq6if-n_VzFAgsKAP8ECUNTl6baMNaEpL76dULUDXeU61XtScPwUwY4Jw7iz693FAvqL5t2NogBNtIJdlafVzQRinRQAfLUCmncXPZVlxaihIZzW9p7UvqFJSQUm1JksKxPiH4qhioHRk13WM0omd--97oD0F8POLZ3MmCi-uWfVkVlK0KrVLM-AyJ9wSYvN14zgIgtnFbyieRDC-PP_0293lxejz-ec_727Obz86Tfo-Mq-5jrAdtdbK4-qMEoXQK6EWzBiqrY_Wubynygsj-CUvj613kqsxx0RAlIZgRaCtcQuDLAx11wRd_76vH59r4Xww4RwUXToHJ4Wn4ls71eDMevG3qFLztDaMazeNZvPbv8qlWLBlUD2h-DwNMzuOaHxl7bytrjgzPeslXoqhVRqvJ53-vwhHT6TkWM7_ehs_696_CDeOopz_lUvX5g0cbVH4RbhqfNxb2PFd_5-PX5CP2fnFpSXi9qDWgdqIXBGh7ZbXQrtZEU2vVUEVcy7w_Fzlq8wG9pWiBcuJoUVP0cJvSwPOXTA9SAYpyAX0szgarENwhN_-AzY4srui0yFFuA-W_-kE3oPM8zZ9ZAbGVvQ2cO-6mXET4_jNnxWPNgVVyoqljVjWXuvrJ9ufGOBMUMBvm19ZGehVRGu7jbDxaUEXpOYGxePrGMVTF5V-ARSP36G71iUiPHuvsvRfhmGbwRnjdGyjy5-Nv9Xr0RtnCeH-ZqL2ZqkPvS_vGeGXE9PPBRGfY2tHo9SuKreJcOcYH6fj33ufpv-4dY8fK5obWoA2lq475PInbUwAE1XdHuzEo52e7hxx9Md0fHfz8cIdFaWBtQ7pxMaVKJ5AtWJ2zWF4hELWcxu-TW03-JsqyQQzjHD2N1V2e4VwuiZ4e_357uZjSyiduPfpqBnx9uomGuyOd4jE6HryZ4eIYwO2LpROW-7G2hRMWC1spJb1uy5I58THye6QxR1CenoIp0wU9HHNMMsSBzZsIN27Q8GgWm1x0vQKBH002w3nsnjq4H05RLddRBhvBIgx0H_VhIM7XsN-AJSOUToOqhXC-Ffnwc3gc1zYgX46H7F1a8MuG5XUms05BSYMFQUtoCQmX-3ozcDhXORlBQuiDcilObBccJpZULtLZhfRTzc1cWJFEOEtW1OLgi6YoAXcE8XI3O_gLq-vb8Ids7KxKP7txooUTBsmcus7ItQf7TVq5hGlo6vp7XnkLEOE0lHYG7q3o0PN8NFm_f3Z_kVkG6f_hbLdWklR3_bFr1tKCEfhQWZw1Kz7KGr-4kMI_Ncq6-lgfcTQQeVDWhdUvOYE4scHFz6OLuqy6nk_HU9WlFfWo3PChD9T3HxPc23ANg_2GX8gna9J8Xj3x4ssOOBCX_gMR15u6VxJUuREm0BXnBgmNFUm6rv58zeU05KKA5awkkxL4T8D2GeW3D_trbXyIRwY1CnSgVEjb3n1ql4sOPW2_qDlPYLWadNxeM0rFmP7fMdwtzhx7MDNFXAyp3zP6exzk3humu7OFnR6eLUdgdUZ7djbprjvAfdHyJpJ-jFOtBnRNXDOH_dD-MfGngnZLG0Xfu43jt4e4XTJ4HcGGV2B9VsFu6d54KNdL7NWQ63YgtBdFOFR-D0ZNrr1Mtn9-3RXq1WDHYai9P0sDX8OSxumhi1T3k0saWtjKqOAiblVNw0LLonTXPsU4VSTsuJUtwZmsyxODbuBGYctzOg5mGzQwRi26AangLWv4HFrth9YQQMuSeGgNf84K-fFZjfv26gIZ0sByUnE9YyPeaH_iZNWuLEPuiv6aHZZ2GI0ypwp2HMKp5r9AxjTFmPiMZY19xuDF7imZo3hEwE8gC5r0aVvRhf_OHRrS5x5dLqeH0eXNHgOhAUnmt4DCNemtf8ChOnPQLi2k-_ZmJ56hXQJ2bU7g9dcR3YPDfPJ2uQOX8hx_6Uc--sdfEMSrf1B-IIVlzUak719AvZVIllH0FH0Agxt8NI_KYZ4jQE7DIYwDjnhR4EkocsBLMmjqMvgHi_sZmpwXGh7L-JxE-z09iOdI2-sAxz--JDmTVerUGsfGMWnFuThLdF_qSDfvg-Okqy7iYsS57YWUgVUFFF4cA-32N7A2dtciiIK7H9M5IO7XDFzR4slDWrdtKLCqAObyCjZBPhhEAY815q8OMJviG5F9_dhgDfDfgdct-_BERb7-4Mt9GsPdR-dBn30H0Sfrr0NKYrWnpKi8Ktvc6ax4a3dOHWmqlGc1DsHRbsdG7I-yc-lovmTw40_2r06u-9m6-3S0qxGAhP3hLMCKmIMVeIQ2ej7Z5DbHfBRR_1dQluS9J-J-5NnmF2v1iiNO2vuYNMDIzhbWdCcE0XhXrLCWkNF_aYQ4QGLMQjpULc7n_XtEFwy3F0tBClpcUeKQh0Z_oRWKUrTN_CZtTZnVgt3vgjnxiiXjFvW2lRKupQwEJYjPif5NxByoSgFIfWTyB3XD0wUoCua15wYO3fwwDhX1NRKQElLlxM_EFLQjW3_EZJ4sazeYcH996pXCTkb-BQHo9i8NlQDwrEP6VB_tBGnonmt9L5g1wIkalnS0tJSlBROlEeXwMlFFmXDfS6iNRc_TFn-Axy-jP9-uM8_7szi_22W11xGrzci_SZr51WfYZ413d_Dud3re9vC5zeBXUbihpFGr1v8CGMXCHMpq4Bpf5DJ_qYFwq7mxDqD6ATTdgBR0iDCzyCqhZKcB6oWhpU0KJh2_hM_I-Y3qEYXVdqgio9MeLye6Hbi34Sk_R413f3pfgDrde_en9b2fgozH0PdujxshAdRN-8NTph4uMW4-23HZGIJt6x08ROOsyjIsq0kcF9-NGly5FugLokvisLNZ44v31hV0WIz7Z6g5SgMQoxwuk5zBPgqdF1VUpm2g7MigLM4c5VRQdzf7nBDtO4SB1_-M4j6ruRp2A-SZLvHtElU4k_gJeyHgGiQeEzRzhDNPDTNAKIGetht5tMhXVrUFflGZ64SCc-clvaIS-58eRLaMRJe8V9WiLFVuHO83uE1sILtNGvODPT0PfR6FVGkhK9fpnf_jO--XF_-Mf2M4snriLcZvSVfyp67eVV3VzrUKThp75tiohkTOa8L2ss5JYKq5hP6SYdwz4vNx3lXENUWk5yWm62hTkr5_QRfS6CTyv26ga2U_fGOK96Kz5tiNW2kNTgu266e7xRKNRZsu87pAuF-6TIWCWijiFhS5eqNXSp57fIZLY1clhXjvqiYiaXuVhy3hWAXUEhYUMpBy5I-rIgBax8fVpSXtID5k0unaGqwtEs_CWBMBBDxJAWFype3Gco5lBToI3Flwo6Q58F9FRMFrOQDXEDJlisDiuaGLSxtplHcVPB9KM7iYhgPyQd6FvXjMMEDHPY_rM7iYZxkYZznURzm82LQD8M8x5QUOc1p2Ccf2BkOcRJFYRTiOAyzIA_zfpQnIU2SYh7GGCUhLQnj6yrpD0zrmp5FUZIMBx9cKoJ2FeJtjR_GKJ18UGfOdMzrpUZJyJk2ekPCMMPp2dQVqammnAhh3K2JwxjIwtCmLtHVjBCncTul4FIcKDn_UCt-9rqCZGs5LGNWQRve7s_w_wYAAP__vtlB4Q">