<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/116239>116239</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang: error compiling the kernel
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
odomingao
</td>
</tr>
</table>
<pre>
Github doesn't allow me to submit .sh and .c files as attachments, where should I upload them?
```
/usr/include/c++/14.2.1/bits/unique_ptr.h:447: typename std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp, _Dp>::operator*() const [with _Tp = clang::CodeGen::CGRecordLayout; _Dp = std::default_delete<clang::CodeGen::CGRecordLayout>; typename std::add_lvalue_reference<_Tp>::type = clang::CodeGen::CGRecordLayout&]: Assertion 'get() != pointer()' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: clang -Wp,-MMD,net/core/.dev.o.d -nostdinc -I./arch/x86/include -I./arch/x86/include/generated -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ --target=x86_64-linux-gnu -fintegrated-as -Werror=unknown-warning-option -Werror=ignored-optimization-argument -Werror=option-ignored -Werror=unused-command-line-argument -fmacro-prefix-map=./= -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=branch -fno-jump-tables -m64 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mstack-alignment=8 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -Wno-sign-compare -fno-asynchronous-unwind-tables -mretpoline-external-thunk -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -mharden-sls=all -fpatchable-function-entry=11,11 -fno-delete-null-pointer-checks -O2 -fstack-protector-strong -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mfentry -DCC_USING_NOP_MCOUNT -DCC_USING_FENTRY -fno-lto -flto -fvisibility=hidden -fsanitize=kcfi -falign-functions=16 -fstrict-flex-arrays=3 -fno-strict-overflow -fno-stack-check -Wall -Wundef -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Werror=strict-prototypes -Wno-format-security -Wno-trigraphs -Wno-frame-address -Wno-address-of-packed-member -Wmissing-declarations -Wmissing-prototypes -Wframe-larger-than=2048 -Wno-gnu -Wvla -Wno-pointer-sign -Wcast-function-type -Wimplicit-fallthrough -Werror=date-time -Werror=incompatible-pointer-types -Wenum-conversion -Wextra -Wunused -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-format-overflow -Wno-format-overflow-non-kprintf -Wno-format-truncation-non-kprintf -Wno-override-init -Wno-pointer-to-enum-cast -Wno-tautological-constant-out-of-range-compare -Wno-unaligned-access -Wno-enum-compare-conditional -Wno-enum-enum-conversion -Wno-missing-field-initializers -Wno-type-limits -Wno-shift-negative-value -Wno-sign-compare -Wno-unused-parameter -DRANDSTRUCT -frandomize-layout-seed-file=./scripts/basic/randstruct.seed -fsanitize=array-bounds -fsanitize=local-bounds -fsanitize-trap=undefined -DKBUILD_MODFILE=\"net/core/dev\" -DKBUILD_BASENAME=\"dev\" -DKBUILD_MODNAME=\"dev\" -D__KBUILD_MODNAME=kmod_dev -c -o net/core/dev.o net/core/dev.c
1. net/core/dev.c:10568:1 <Spelling=./include/linux/export.h:56:2>: current parser token 'extern'
2. net/core/dev.c:10558:6: LLVM IR generation of declaration 'init_dummy_netdev'
3. net/core/dev.c:10558:6: Generating code for declaration 'init_dummy_netdev'
4. net/core/dev.c:10565:2 <Spelling=./include/linux/fortify-string.h:501:65>: LLVM IR generation of compound statement ('{}')
#0 0x00006627841c4d90 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/lib/libLLVM.so.18.1+0x7c4d90)
#1 0x00006627841c226d llvm::sys::CleanupOnSignal(unsigned long) (/usr/lib/libLLVM.so.18.1+0x7c226d)
#2 0x00006627840a88e9 (/usr/lib/libLLVM.so.18.1+0x6a88e9)
#3 0x000066278344c1d0 (/usr/lib/libc.so.6+0x3d1d0)
#4 0x00006627834a53f4 (/usr/lib/libc.so.6+0x963f4)
#5 0x000066278344c120 raise (/usr/lib/libc.so.6+0x3d120)
#6 0x00006627834334c3 abort (/usr/lib/libc.so.6+0x244c3)
#7 0x00006627836d3af0 std::chrono::_V2::system_clock::now() /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/chrono.cc:52:5
#8 0x000066278d55d000 clang::CodeGen::CodeGenTypes::getCGRecordLayout(clang::RecordDecl const*) (/usr/lib/libclang-cpp.so.18.1+0x195d000)
#9 0x000066278d3249b5 (/usr/lib/libclang-cpp.so.18.1+0x17249b5)
#10 0x000066278d324a7f (/usr/lib/libclang-cpp.so.18.1+0x1724a7f)
#11 0x000066278d354892 clang::CodeGen::CodeGenFunction::EmitCountedByFieldExpr(clang::Expr const*, clang::FieldDecl const*, clang::FieldDecl const*) (/usr/lib/libclang-cpp.so.18.1+0x1754892)
#12 0x000066278d178aca clang::CodeGen::CodeGenFunction::emitFlexibleArrayMemberSize(clang::Expr const*, unsigned int, llvm::IntegerType*) (/usr/lib/libclang-cpp.so.18.1+0x1578aca)
#13 0x000066278d17949d clang::CodeGen::CodeGenFunction::emitBuiltinObjectSize(clang::Expr const*, unsigned int, llvm::IntegerType*, llvm::Value*, bool) (/usr/lib/libclang-cpp.so.18.1+0x157949d)
#14 0x000066278d1891a1 clang::CodeGen::CodeGenFunction::EmitBuiltinExpr(clang::GlobalDecl, unsigned int, clang::CallExpr const*, clang::CodeGen::ReturnValueSlot) (/usr/lib/libclang-cpp.so.18.1+0x15891a1)
#15 0x000066278d356b89 clang::CodeGen::CodeGenFunction::EmitCallExpr(clang::CallExpr const*, clang::CodeGen::ReturnValueSlot) (/usr/lib/libclang-cpp.so.18.1+0x1756b89)
#16 0x000066278d370b32 (/usr/lib/libclang-cpp.so.18.1+0x1770b32)
#17 0x000066278d3a9ce3 clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) (/usr/lib/libclang-cpp.so.18.1+0x17a9ce3)
#18 0x000066278d3542af clang::CodeGen::CodeGenFunction::EmitAnyExpr(clang::Expr const*, clang::CodeGen::AggValueSlot, bool) (/usr/lib/libclang-cpp.so.18.1+0x17542af)
#19 0x000066278d356fe2 clang::CodeGen::CodeGenFunction::EmitAnyExprToTemp(clang::Expr const*) (/usr/lib/libclang-cpp.so.18.1+0x1756fe2)
#20 0x000066278d2a34c5 clang::CodeGen::CodeGenFunction::EmitCallArg(clang::CodeGen::CallArgList&, clang::Expr const*, clang::QualType) (/usr/lib/libclang-cpp.so.18.1+0x16a34c5)
#21 0x000066278d2a4283 clang::CodeGen::CodeGenFunction::EmitCallArgs(clang::CodeGen::CallArgList&, clang::CodeGen::CodeGenFunction::PrototypeWrapper, llvm::iterator_range<clang::Stmt::CastIterator<clang::Expr, clang::Expr const* const, clang::Stmt const* const>>, clang::CodeGen::CodeGenFunction::AbstractCallee, unsigned int, clang::CodeGen::CodeGenFunction::EvaluationOrder) (/usr/lib/libclang-cpp.so.18.1+0x16a4283)
#22 0x000066278d35574f clang::CodeGen::CodeGenFunction::EmitCall(clang::QualType, clang::CodeGen::CGCallee const&, clang::CallExpr const*, clang::CodeGen::ReturnValueSlot, llvm::Value*) (/usr/lib/libclang-cpp.so.18.1+0x175574f)
#23 0x000066278d356abe clang::CodeGen::CodeGenFunction::EmitCallExpr(clang::CallExpr const*, clang::CodeGen::ReturnValueSlot) (/usr/lib/libclang-cpp.so.18.1+0x1756abe)
#24 0x000066278d370b32 (/usr/lib/libclang-cpp.so.18.1+0x1770b32)
#25 0x000066278d3a9ce3 clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) (/usr/lib/libclang-cpp.so.18.1+0x17a9ce3)
#26 0x000066278d3542af clang::CodeGen::CodeGenFunction::EmitAnyExpr(clang::Expr const*, clang::CodeGen::AggValueSlot, bool) (/usr/lib/libclang-cpp.so.18.1+0x17542af)
#27 0x000066278d3544d4 clang::CodeGen::CodeGenFunction::EmitIgnoredExpr(clang::Expr const*) (/usr/lib/libclang-cpp.so.18.1+0x17544d4)
#28 0x000066278d39e970 (/usr/lib/libclang-cpp.so.18.1+0x179e970)
#29 0x000066278e396454 (/usr/lib/libclang-cpp.so.18.1+0x2796454)
#30 0x000066278d35975b clang::CodeGen::CodeGenFunction::EmitAnyExprToMem(clang::Expr const*, clang::CodeGen::Address, clang::Qualifiers, bool) (/usr/lib/libclang-cpp.so.18.1+0x175975b)
#31 0x000066278d4a81b8 clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (/usr/lib/libclang-cpp.so.18.1+0x18a81b8)
#32 0x000066278d4a841e clang::CodeGen::CodeGenFunction::EmitCompoundStmt(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (/usr/lib/libclang-cpp.so.18.1+0x18a841e)
#33 0x000066278d375127 (/usr/lib/libclang-cpp.so.18.1+0x1775127)
#34 0x000066278d3a9ce3 clang::CodeGen::CodeGenFunction::EmitScalarExpr(clang::Expr const*, bool) (/usr/lib/libclang-cpp.so.18.1+0x17a9ce3)
#35 0x000066278d3542af clang::CodeGen::CodeGenFunction::EmitAnyExpr(clang::Expr const*, clang::CodeGen::AggValueSlot, bool) (/usr/lib/libclang-cpp.so.18.1+0x17542af)
#36 0x000066278d3544d4 clang::CodeGen::CodeGenFunction::EmitIgnoredExpr(clang::Expr const*) (/usr/lib/libclang-cpp.so.18.1+0x17544d4)
#37 0x000066278d4a6f92 clang::CodeGen::CodeGenFunction::EmitStmt(clang::Stmt const*, llvm::ArrayRef<clang::Attr const*>) (/usr/lib/libclang-cpp.so.18.1+0x18a6f92)
#38 0x000066278d4a80ea clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(clang::CompoundStmt const&, bool, clang::CodeGen::AggValueSlot) (/usr/lib/libclang-cpp.so.18.1+0x18a80ea)
#39 0x000066278d4e3c69 clang::CodeGen::CodeGenFunction::EmitFunctionBody(clang::Stmt const*) (/usr/lib/libclang-cpp.so.18.1+0x18e3c69)
#40 0x000066278d4f8721 clang::CodeGen::CodeGenFunction::GenerateCode(clang::GlobalDecl, llvm::Function*, clang::CodeGen::CGFunctionInfo const&) (/usr/lib/libclang-cpp.so.18.1+0x18f8721)
#41 0x000066278d53649d clang::CodeGen::CodeGenModule::EmitGlobalFunctionDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/usr/lib/libclang-cpp.so.18.1+0x193649d)
#42 0x000066278d5334b9 clang::CodeGen::CodeGenModule::EmitGlobalDefinition(clang::GlobalDecl, llvm::GlobalValue*) (/usr/lib/libclang-cpp.so.18.1+0x19334b9)
#43 0x000066278d533dc3 clang::CodeGen::CodeGenModule::EmitGlobal(clang::GlobalDecl) (/usr/lib/libclang-cpp.so.18.1+0x1933dc3)
#44 0x000066278d53c732 (/usr/lib/libclang-cpp.so.18.1+0x193c732)
#45 0x000066278d599853 (/usr/lib/libclang-cpp.so.18.1+0x1999853)
#46 0x000066278d4b2597 clang::BackendConsumer::HandleTopLevelDecl(clang::DeclGroupRef) (/usr/lib/libclang-cpp.so.18.1+0x18b2597)
#47 0x000066278c18d022 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/libclang-cpp.so.18.1+0x58d022)
#48 0x000066278dc58451 clang::FrontendAction::Execute() (/usr/lib/libclang-cpp.so.18.1+0x2058451)
#49 0x000066278dbf9097 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/libclang-cpp.so.18.1+0x1ff9097)
#50 0x000066278dcb07fd clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/libclang-cpp.so.18.1+0x20b07fd)
#51 0x00000d81c96ab3a4 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang-18+0x133a4)
#52 0x00000d81c96af70a (/usr/bin/clang-18+0x1770a)
#53 0x000066278d92e485 (/usr/lib/libclang-cpp.so.18.1+0x1d2e485)
#54 0x00006627840a8d3a llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/lib/libLLVM.so.18.1+0x6a8d3a)
#55 0x000066278d930e16 (/usr/lib/libclang-cpp.so.18.1+0x1d30e16)
#56 0x000066278d8ec039 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/usr/lib/libclang-cpp.so.18.1+0x1cec039)
#57 0x000066278d8ec43c clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/usr/lib/libclang-cpp.so.18.1+0x1cec43c)
#58 0x000066278d90a864 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/usr/lib/libclang-cpp.so.18.1+0x1d0a864)
#59 0x00000d81c96b2045 clang_main(int, char**, llvm::ToolContext const&) (/usr/bin/clang-18+0x1a045)
#60 0x00000d81c96a2fd5 main (/usr/bin/clang-18+0xafd5)
#61 0x0000662783434e08 (/usr/lib/libc.so.6+0x25e08)
#62 0x0000662783434ecc __libc_start_main (/usr/lib/libc.so.6+0x25ecc)
#63 0x00000d81c96a3035 _start (/usr/bin/clang-18+0xb035)
clang: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 18.1.8
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang: note: diagnostic msg: /tmp/dev-8ea089.c
clang: note: diagnostic msg: /tmp/dev-8ea089.sh
clang: note: diagnostic msg:
********************
make[4]: *** [scripts/Makefile.build:244: net/core/dev.o] Error 1
make[3]: *** [scripts/Makefile.build:485: net/core] Error 2
make[2]: *** [scripts/Makefile.build:485: net] Error 2
make[2]: *** Waiting for unfinished jobs....
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzcW19z46iy_zSaFwqXhCRLfsiDY8c5OSeZzE0ym7pPLgTIZiOBLiAnmU9_CyT_wXH-2Lu1tXuqpjIygub3a5ruBgHWmi8EY2dBeh6k02-4NUupziSVNRcLLL8Vkr6eBeE0CMeX3CzbAlDJtAhQZgCuKvkMagaMBLotam7AQC8BFhQMCCh5xTTAGmBjMFnWTBgdoAl4XjLFgF7KtqLgCrRNJTEFZsnqIJ51PfV_h2H_r_uJZq1WAZpxQaqWsgDNSIDO3b9ZlAzQIArQrOC2l1kr-P-1bN4YNVgG8ThJsiAeA_PaMIFrBrShQTwO4jGmdF6tcNWyuWIlU0wQFsST-UMTxBddFdto22AruK-GJmA-3daWDVPYSBWgcYDyAI0AkUIbEKTnz9wswfyhAUE8BaTCYtE1mUjKLpnof1zeMSIVvcavsjVBfG6luxYbCJSVuK3MnLKKGYv2q7IurLjTdXAEbDQM0qnV-FhrpgyXAgQoWzDT6yRAkZXWSC4MU11hgDJQYl4xOugG_Mf1xfj-Ym1ZGBTtAijWSGWswS2NabTtHM0CNFs42xwQWQdoVlWr9X-wUfJ3Row1G61bZm3DGWhvRNbuAFFYL0GByZNRmDA7pI1ijZKEac0o0LJVXbFtibWWhGPDKFCtAJoo3pge8r3B5AnQtm4sMlcUDoJw9EPJhcI1wGrRdhMhHne6BPDR2hC8uZkGaCKshmZEKmvdA8pWAzmgAAqpDeWCAHg1CNAMK7IM0OwlH25nwwevrHqYsGbJaF_tS41a3PAvivVrHxTxUas1HL9exUX74tRRN7xiCq6Y0lyKwfKzFk9EipIvPq-4Fj23Bq5t_el8_p-Lu-8X1_M5gNBgZY02nr7kw_kwga4dXIgWwNKa7sLxgFgD-MiUkiqIp614EvJZwGesBBcLKBtn_9sKfCGkYtS9qPkvbF_DtWXs1Osawr6610OrGYVE1jUW1IJiO-3LGhMlYaNYyV9gjZsgnlr2dsJBN-mnC9FGEYClXkpl4DNZYgVg2QoXCyjsfwvpurDY7fOPq4vuQRvFiYG44lhza8G1LdSse6jrl00J6p5iKuRz94hXLwCWpLTz0jBiCQbxtFBYkGUn_fe2bqDBhQ0esB4mAJa44gsBKynthJ9GnaQ8jPOseywbqJiBXMCuSNtZCF0rq5Ignua29Ik3UOEXqJlpGwBr0wpmlWHNkZNOlB2XX1JYLqSWlFVBPH1iSrAKwEdLyiKxVoMV6_Bi_SrIUkkhWw1b8cwF3cJXzDTSjQ97MUwJXEGzbMUTgDUXlCtGDOzIQ6L7IQOwLlvhVGNptcpqyLXqhQBYL7GiTEBdWYXgqgKwbLAhS9sv3LRmwqhXq7EoQBM34ELCLmpA0VYV7P0vJEtGnjSAt8gahdNePz5S2eGWdpRLo_iK4wri1ki4wgpywa1yfzEl15Zhm5IK6-XOAAPYWCMpHRwAp5PJ_Of91ffL-ffbH_Obye3P7w-7pbOL7w93_9sJrIyV3P1dcc0LXnFjKS05pcwapsaCG_7LDuQTKfnGWtZKcBYzdLSc1ZYVe4FYKfxq38SeRcsVU6VNaXbJWNUA-OiU_NgKysrdqVw3FSfcbHVOGamwwvtTfl2PezO8G17oouu2tEdjFSidX-pMr5SqxgZqRlrFzWtXaBRfKNws13UUrhnElCqm-6L-B5QlbDB5YhTWrC6YAvCx5tpO4F3MeqfYA9BJrqw_VNAssTVKFCZ514nziI-rCnc_13ZlZwuAjwTrHQ31bLeqw1Vllkq2i-WOEig2DBpe7yqGCzfzDLdWvu5jDZCJtoZEij5I2JIXo7AbNOsuO2S96yxaq0hjrZjbOeO9dAnb3qte-VsLOVAIhRTwqVFcmNKrYFQrSOfm31SxjRWnzE0mX3tGwo4U1v0bY6deJRec4KqDiYWBsjV2dBUWC7b1TR0hNxlshCJkYxG9plw9K4VyCw1XO2_fKtN69t4uSs4q6vByXPFfTPVy7UjAitfc9AV6yUsDBVtgw1cMuhTzkBvd0X2DrZ0Za57Tu_H36f3D3c_JA7CGLeya5Je1QZtiQs0YhXaN0Ye3Lg-z-V2BNScBmtkm2qiWmIGt7DsL5wJgIVtBtf-mkla7b95Ao1wodS6ACytv-p_zn1fX0_nN7XR2dX0RxNMgnQQIeVkcZauudFv_fHx_8X18s21woM7N7fTdKvP5m0pPtaRzylYAEgAl2EcwOFBEuvw0svnpgZfxOArTYW7_B0E8uW9YVXGb-08Pp1LsxWbmbrWVDoN4jLrFAyCtUjYvabDSTAEjn5hbDHSxLEBZBwN9BCO1MKxQcH392w24ugN9DmltU5Zg1-kGKLOmOadtXb_OBTNWc-te4q_1ctlLFwtAJGWglOrrfSQfKjS1qvmSQkupDC9fXXASi06xYWQhpr1qDyvDTitrvEAbbJjLCd0CKwuy8yCb2gc06qCCAMUhCF_CMAyHQ5TlSUQSOgqBW0G5hZ1-1d3DD-u03PrmoVsk5dtKCj_PpTaK4dou_dAEcGG6dV6-WbZXvOj-WtgDLQdRblfs5-FL5jr1UEV7qBAa0kOoJhXDom1uxT1fCFwFKF9nsaCSYnEMBtuFhwF5GEKc5-yr0oausict3pUWJwmJaHhYGrGihk5OTCPqKybxxeA0LpNPxYyGcZl4YtI3aFAIFOaafQUT8jENfWFxnJAY4MIu1D8ThpKExJ6wzBM2pDEuw-1eRZdpd8_z39DGGgyr56SS5KkrEfJ5s9PQ964VcVOxaBd2DUrI5m_FC21ov5cEV_Gmcl9k0-dZ1_GA2Hmc2n7TLeR8FzJNUxqG4fs7Jd2PB5u2dCULZva3T_Kd1t2bKSNVt5XkdpbeMUTXDJKm8awxGjlInppHHuYYJaMiPUpm5ppsZNo5G-7LxFl5rEyclZ7MyJeZJvkIfabbWZ9qdoUXNTcT2QrD6PnrzOYuFy-N8nVsS3a0O9ntwTXZU_-nFY4bn8zR8nh7zodGWY4JPo43q7mZVezFZstjm-3cuLz_3mY5H5PfuFDnxSc7fvdKGLZgyhrvCTRTx8KjGe_RHCUjejzN85ZXhovb4ndGzJ9KcPfdbzZ_7UsLKavj6Vt2Hv3Ep5-PIhwdb909_bdmfVnJAlfWNA-x3u0HV9VHc8DDcedWrU4b95V8P86_pwbH0lNDujfJh0U-OmGS9yR8HfyV1DKH3KM29KllYRGj42S6Jp7MzJeJR4TFx6vrnuAKqy_4wlNsPXOgPNT5vidHuDwe9Vi8Hue-PbHjxWJncE-k5pB71Eb79luyE4JUT-1BPrC6-ZDg0VZZMs-CkB-pEY4Tkp424cZqsTffvKZdjWuuTb8w-OKo_U-Lq84JH8d16Kh4XKM9rgnKT5gtPRN9KtnPe_mx3m57VLhpmPKDDzfdd8W52-bxP_rdm9qsIWhz1df063ST5n39rx-8Glbwfg279Lw4mty40EZh4tTI2GfR6PMRWeGqdSveW0Wtqo61EmsEnpWgvSmcZskJ3snS8y1ka8gfULzs1LJW9Rvb-UMh7HAKc6wLsfrwFBbv-zxcsH9ozMYF86glf37MRuk_MWaj4X9tzEbZPrWEJsdTu-o-zn5K72i4CU08uHvZ04iNsve2j96R6Zp4Mr20hcWjYZK-t5d0UCbKXJNdmfHeHkA6ytLiD6RCN6w-1Wy6714H8gpecqb06aZkKXmc_QwjwXlU5KfsUXT7tjboPnKzlK25J7Jh-xnHtpYXLzouX51Gx3HOHSWPM9rnnESnuP8dNn8PnknkxYJ4L8xlaYSyI2OBbeLJTP6JsSDeX6T_98SC-E2Y-1vHAn-LnCZ4WJ6yJ_p2znnpvp84ug3EO1b6i4qxMTvE7LLg2PlmoXvc8n2_ErIj9z3__r40ZN4m6N5efMJiMjxh-2tdci7p64fjeiReB2cXb-LH-KTMM3TkrmX_gZXZlx9tWW4NcNP-YwcxuVxXvBKl3BnUI0k7Th5pP8in8fALO9U3krYV2w5RR26NcMpKd4jCkvqKCrryU5dwI4fYo4T2KMVJ8andHab0V1OxSD0q8T4VSj4NqYepvE_gaJCUeBE0SfZAkuzIdeXINfFk-lE5HY3yND5OpmviyfTDYVKgdJTtKvMckycm6EQK3dZMdYX_woJW7EE212zFeo3tatKWXCrZNjaKHDsdHQQPoxcDSZTTEHkx8AdWmo3vH_Y8Iavxno8_IYVIXW8eHD9skTRPUs8lzpQUhgk63nXaL4y0hm0-VH993RU6-R4AP4YU5Sj0x2zSn3S-cofGCPMg9Kg8Ve0hPt6Hlg7DLsjUDxykCLOS-juSDs4W60p25-bexm2Py9EuBIWubw_c2sGHNI_IaIiLGCeAkGheYy684y67ydAS72VAE-CXoQlYSU4PYCys2FkHMMo7pcUx9nK9FO2hKrMQfyoly0Ivw0h99zhCLMmP-9pPXRNPZrJ_PIbGeMfFTxTWyztG5Iqp14m1pZd-k_quFfe4ZNWrp9T1-dC5coq1OgP9xZAPEstDJ29o7JP3XeQoDlk0PI68a-LJ9F1kzkgYe6GTKr5ae8bOXPGbiT_pzu_7tr3X0FZ4b1v4g6pjz8lt7iAdwZk4Sh7nbJ9zEpNjOf9bFvp9wv-WxTXXfi6-tZD7GlfVb-5Q-lXdVEE82RwLajBXQTx5-ynhQx31nzL-uKaSmHia8qPBKMT5MHkP1XTn2fN_Bxzfexr-CzV1XAygjrqnm5Hv0AoUJv2nx7WjXWNb4u4W3d5S9EHKqvcn7-b3h5wiDhPPgQ3DPdeKSpoCi-EzUbikvqRo7wBcwsL886NvKQu9PbUheiOGEDCf22ZzbbAy8zfo3hFMPHscxntM4zBOQSfyM65FGG-5rs0F9Cfy13fYyj5XAP2VpP4eH3A3HtkLN90x2ih228utZgCu3KVRxgDfCfK73YD12XNrTYO8e_PQ38cag_5C1vqy1eZiVl9vqRimoL_BMwaN1Pyle-WShqpidModA4-8z1JIY_MkQDleCKkNJ6DW7s1atX_g385F1_6i4_jhYTz5F3j41wWY3V5f3z5efb8Es6vri3vwcOuKz39egruLH7d3D8H6euGPQxcVc20nxLuXFTcVFAOVVT6jAJuNyK_wRzNTN93RZpgzHOaj9XnyE1vr5bHK_5OGoMZPLEjPk_7C6uYtCNLz7Z2CG_zESl6xQdHyyrpSlCQO5ZuD9kE6BRd2eoDI6yA-sgObbvkdbAQjTzA6XfCXJT5i7k7Dl1KBVti1vl4yCn6XhR4MBoO9-9rf6FlMR_EIf2NnURZH6SgN0-jb8ixJKGUIsdEoioYZQSVieZyRuCB5XqIs_cbPUIiSKIqSKImzOBwk2QiFNE9KPMrSJE6CJGQ15tXAxoOBVItv7lrvWRQNUTz6VuGCVdpdZkeoMyVk2XxTZ-42cNEudJCEFddGb0UYbip2NvGcG-iuhlrSZslAdwfwW6uqs9MvHvcgV2fo_wMAAP__vqovWQ">