diff --git a/SPECS/intel-media-driver/0001-Force-ARGB-surface-to-tile4-for-ACM.patch b/SPECS/intel-media-driver/0001-Force-ARGB-surface-to-tile4-for-ACM.patch new file mode 100644 index 0000000000..0bb3d8f9f9 --- /dev/null +++ b/SPECS/intel-media-driver/0001-Force-ARGB-surface-to-tile4-for-ACM.patch @@ -0,0 +1,45 @@ +From bf728da44cb3f891e389faec23f266efa03f37bc Mon Sep 17 00:00:00 2001 +From: Lim Siew Hoon +Date: Wed, 11 Oct 2023 15:36:21 +0800 +Subject: [PATCH 03/12] Force ARGB surface to tile4 for ACM + +upstream-status: submitted +https://github.com/intel/media-driver/pull/1728 + +Signed-off-by: Soon, Thean Siew +Signed-off-by: Lim Siew Hoon +--- + media_driver/linux/common/ddi/media_libva_util.cpp | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/media_driver/linux/common/ddi/media_libva_util.cpp b/media_driver/linux/common/ddi/media_libva_util.cpp +index d3b94d51f..53b2e258c 100755 +--- a/media_driver/linux/common/ddi/media_libva_util.cpp ++++ b/media_driver/linux/common/ddi/media_libva_util.cpp +@@ -519,6 +519,7 @@ VAStatus DdiMediaUtil_AllocateSurface( + gmmCustomParams.Flags.Gpu.UnifiedAuxSurface = 0; + } + } ++ + break; + case TILING_X: + gmmCustomParams.Flags.Info.TiledX = true; +@@ -700,6 +701,15 @@ VAStatus DdiMediaUtil_AllocateSurface( + } + } + } ++ // There's no VAAPI interface for modifier query yet. As a workaround, always allocate ++ // RGB surface as tile4. ++ if ((format == Media_Format_A8R8G8B8 || ++ format == Media_Format_B10G10R10A2 | ++ format == Media_Format_A8B8G8R8 || ++ format == Media_Format_X8R8G8B8) && !MEDIA_IS_SKU(&mediaDrvCtx->SkuTable, FtrTileY)) ++ { ++ gmmParams.Flags.Info.Tile4 = true; ++ } + break; + case TILING_X: + gmmParams.Flags.Info.TiledX = true; +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0001-Media-Common-Add-new-device-IDs-for-NVL-S.patch b/SPECS/intel-media-driver/0001-Media-Common-Add-new-device-IDs-for-NVL-S.patch new file mode 100644 index 0000000000..8c6ea2063a --- /dev/null +++ b/SPECS/intel-media-driver/0001-Media-Common-Add-new-device-IDs-for-NVL-S.patch @@ -0,0 +1,35 @@ +From 95743f7dd22b55344296f9e32afc4a446d832e0e Mon Sep 17 00:00:00 2001 +From: zhijie-zh +Date: Wed, 7 Jan 2026 09:07:55 +0800 +Subject: [PATCH] [Media Common] Add new device IDs for NVL-S + +Add 2 new device IDs. + +OSV: https://jira.devtools.intel.com/browse/PKT-20294 +Upstream-status: Backport +Link: https://github.com/intel/media-driver/commit/95743f7dd22b55344296f9e32afc4a446d832e0e +--- + media_softlet/linux/xe3p_lpm/ddi/media_sysinfo_nvls.cpp | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/media_softlet/linux/xe3p_lpm/ddi/media_sysinfo_nvls.cpp b/media_softlet/linux/xe3p_lpm/ddi/media_sysinfo_nvls.cpp +index 288eedec5..d0794e2b9 100644 +--- a/media_softlet/linux/xe3p_lpm/ddi/media_sysinfo_nvls.cpp ++++ b/media_softlet/linux/xe3p_lpm/ddi/media_sysinfo_nvls.cpp +@@ -198,4 +198,10 @@ static bool nvlDeviceD744 = DeviceInfoFactory:: + RegisterDevice(0xD744, &nvlXe3GInfo); + + static bool nvlDeviceD745 = DeviceInfoFactory:: +- RegisterDevice(0xD745, &nvlXe3GInfo); +\ No newline at end of file ++ RegisterDevice(0xD745, &nvlXe3GInfo); ++ ++static bool nvlDeviceD74A = DeviceInfoFactory:: ++ RegisterDevice(0xD74A, &nvlXe3GInfo); ++ ++static bool nvlDeviceD74B = DeviceInfoFactory:: ++ RegisterDevice(0xD74B, &nvlXe3GInfo); +\ No newline at end of file +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0002-Encode-Open-Source-for-VP9-Hal-Layer.patch b/SPECS/intel-media-driver/0002-Encode-Open-Source-for-VP9-Hal-Layer.patch new file mode 100644 index 0000000000..0353d95d9b --- /dev/null +++ b/SPECS/intel-media-driver/0002-Encode-Open-Source-for-VP9-Hal-Layer.patch @@ -0,0 +1,4811 @@ +From 1a1cee36dc624016993db822806b60bff63b261a Mon Sep 17 00:00:00 2001 +From: huige0901 +Date: Fri, 9 Jan 2026 04:32:44 +0800 +Subject: [PATCH] [Encode] Open Source for VP9 Hal Layer + +VP9e Open source + +OSV: https://jira.devtools.intel.com/browse/PKT-20295 +Upstream-status: Backport +Link: https://github.com/intel/media-driver/commit/1a1cee36dc624016993db822806b60bff63b261a +--- + .../codec/hal/enc/media_srcs.cmake | 21 + + ...encode_vp9_basic_feature_xe3p_lpm_base.cpp | 54 ++ + .../encode_vp9_basic_feature_xe3p_lpm_base.h | 52 ++ + ...vp9_vdenc_const_settings_xe3p_lpm_base.cpp | 167 +++++ + ...e_vp9_vdenc_const_settings_xe3p_lpm_base.h | 63 ++ + ...p9_vdenc_feature_manager_xe3p_lpm_base.cpp | 81 ++ + ..._vp9_vdenc_feature_manager_xe3p_lpm_base.h | 82 ++ + .../hal/enc/vp9/features/media_srcs.cmake | 53 ++ + .../codec/hal/enc/vp9/media_srcs.cmake | 23 + + ..._vp9_dynamic_scal_packet_xe3p_lpm_base.cpp | 709 ++++++++++++++++++ + ...de_vp9_dynamic_scal_packet_xe3p_lpm_base.h | 271 +++++++ + .../encode_vp9_hpu_packet_xe3p_lpm_base.cpp | 165 ++++ + .../encode_vp9_hpu_packet_xe3p_lpm_base.h | 71 ++ + ...9_hpu_super_frame_packet_xe3p_lpm_base.cpp | 44 ++ + ...vp9_hpu_super_frame_packet_xe3p_lpm_base.h | 57 ++ + ..._vp9_huc_brc_init_packet_xe3p_lpm_base.cpp | 165 ++++ + ...de_vp9_huc_brc_init_packet_xe3p_lpm_base.h | 72 ++ + ...p9_huc_brc_update_packet_xe3p_lpm_base.cpp | 167 +++++ + ..._vp9_huc_brc_update_packet_xe3p_lpm_base.h | 70 ++ + ...vp9_pak_integrate_packet_xe3p_lpm_base.cpp | 251 +++++++ + ...e_vp9_pak_integrate_packet_xe3p_lpm_base.h | 109 +++ + .../encode_vp9_vdenc_packet_xe3p_lpm_base.cpp | 702 +++++++++++++++++ + .../encode_vp9_vdenc_packet_xe3p_lpm_base.h | 315 ++++++++ + .../codec/hal/enc/vp9/packet/media_srcs.cmake | 58 ++ + ...9_vdenc_pipeline_adapter_xe3p_lpm_base.cpp | 77 ++ + ...vp9_vdenc_pipeline_adapter_xe3p_lpm_base.h | 99 +++ + ...ncode_vp9_vdenc_pipeline_xe3p_lpm_base.cpp | 346 +++++++++ + .../encode_vp9_vdenc_pipeline_xe3p_lpm_base.h | 148 ++++ + .../hal/enc/vp9/pipeline/media_srcs.cmake | 49 ++ + .../Xe3P_LPM_base/codec/hal/media_srcs.cmake | 1 + + 30 files changed, 4542 insertions(+) + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/media_srcs.cmake + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_basic_feature_xe3p_lpm_base.cpp + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_basic_feature_xe3p_lpm_base.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_vdenc_const_settings_xe3p_lpm_base.cpp + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_vdenc_const_settings_xe3p_lpm_base.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_vdenc_feature_manager_xe3p_lpm_base.cpp + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_vdenc_feature_manager_xe3p_lpm_base.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/media_srcs.cmake + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/media_srcs.cmake + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_dynamic_scal_packet_xe3p_lpm_base.cpp + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_dynamic_scal_packet_xe3p_lpm_base.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_packet_xe3p_lpm_base.cpp + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_packet_xe3p_lpm_base.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_super_frame_packet_xe3p_lpm_base.cpp + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_super_frame_packet_xe3p_lpm_base.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.cpp + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.cpp + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_pak_integrate_packet_xe3p_lpm_base.cpp + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_pak_integrate_packet_xe3p_lpm_base.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_vdenc_packet_xe3p_lpm_base.cpp + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_vdenc_packet_xe3p_lpm_base.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/media_srcs.cmake + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/encode_vp9_vdenc_pipeline_adapter_xe3p_lpm_base.cpp + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/encode_vp9_vdenc_pipeline_adapter_xe3p_lpm_base.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/encode_vp9_vdenc_pipeline_xe3p_lpm_base.cpp + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/encode_vp9_vdenc_pipeline_xe3p_lpm_base.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/media_srcs.cmake + +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/media_srcs.cmake b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/media_srcs.cmake +new file mode 100644 +index 000000000..a858c47bb +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/media_srcs.cmake +@@ -0,0 +1,21 @@ ++# Copyright (c) 2026, Intel Corporation ++# ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++# ++# The above copyright notice and this permission notice shall be included ++# in all copies or substantial portions of the Software. ++# ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++# OTHER DEALINGS IN THE SOFTWARE. ++ ++media_include_subdirectory(vp9) +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_basic_feature_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_basic_feature_xe3p_lpm_base.cpp +new file mode 100644 +index 000000000..e1e487eb0 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_basic_feature_xe3p_lpm_base.cpp +@@ -0,0 +1,54 @@ ++/* ++* Copyright (c) 2025, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file encode_vp9_basic_feature_xe3p_lpm_base.cpp ++//! \brief Defines the Xe3p_LPM+ common class for encode vp9 basic feature ++//! ++ ++#include "encode_vp9_basic_feature_xe3p_lpm_base.h" ++ ++using namespace mhw::vdbox; ++ ++namespace encode ++{ ++MHW_SETPAR_DECL_SRC(VDENC_PIPE_MODE_SELECT, Vp9BasicFeatureXe3p_Lpm_Base) ++{ ++ ENCODE_CHK_STATUS_RETURN(Vp9BasicFeature::MHW_SETPAR_F(VDENC_PIPE_MODE_SELECT)(params)); ++ ++ params.verticalShift32Minus1 = 0; ++ params.numVerticalReqMinus1 = 11; ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MHW_SETPAR_DECL_SRC(VDENC_CMD2, Vp9BasicFeatureXe3p_Lpm_Base) ++{ ++ ENCODE_CHK_STATUS_RETURN(Vp9BasicFeature::MHW_SETPAR_F(VDENC_CMD2)(params)); ++ ++ // DW2 ++ params.temporalMvp = false; ++ // DW17 ++ params.temporalMvEnableForIntegerSearch = params.temporalMvp; // TemporalMVEnableForIntegerSearch ++ return MOS_STATUS_SUCCESS; ++} ++ ++} // namespace encode +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_basic_feature_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_basic_feature_xe3p_lpm_base.h +new file mode 100644 +index 000000000..84abd7468 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_basic_feature_xe3p_lpm_base.h +@@ -0,0 +1,52 @@ ++/* ++* Copyright (c) 2025, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file encode_vp9_basic_feature_xe3p_lpm_base.h ++//! \brief Defines the Xe3p_LPM+ common class for encode vp9 basic feature ++//! ++#ifndef __ENCODE_VP9_BASIC_FEATURE_XE3P_LPM_BASE_H__ ++#define __ENCODE_VP9_BASIC_FEATURE_XE3P_LPM_BASE_H__ ++ ++#include "encode_vp9_basic_feature.h" ++ ++namespace encode ++{ ++class Vp9BasicFeatureXe3p_Lpm_Base : public Vp9BasicFeature ++{ ++public: ++ Vp9BasicFeatureXe3p_Lpm_Base(EncodeAllocator *allocator, ++ CodechalHwInterfaceNext *hwInterface, ++ TrackedBuffer *trackedBuf, ++ RecycleResource *recycleBuf, ++ void *constSettings) : Vp9BasicFeature(allocator, hwInterface, trackedBuf, recycleBuf, constSettings) {}; ++ ++ virtual ~Vp9BasicFeatureXe3p_Lpm_Base() {}; ++ ++ MHW_SETPAR_DECL_HDR(VDENC_PIPE_MODE_SELECT); ++ ++ MHW_SETPAR_DECL_HDR(VDENC_CMD2); ++ ++ MEDIA_CLASS_DEFINE_END(encode__Vp9BasicFeatureXe3p_Lpm_Base); ++}; ++} // namespace encode ++ ++#endif // !__ENCODE_VP9_BASIC_FEATURE_XE3P_LPM_BASE_H__ +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_vdenc_const_settings_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_vdenc_const_settings_xe3p_lpm_base.cpp +new file mode 100644 +index 000000000..ef5bcf9cb +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_vdenc_const_settings_xe3p_lpm_base.cpp +@@ -0,0 +1,167 @@ ++/* ++* Copyright (c) 2024-2025, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++ ++//! ++//! \file encode_vp9_vdenc_const_settings_xe3p_lpm_base.cpp ++//! \brief Defines the common interface for vp9 vdenc const settings ++//! ++ ++#include "encode_vp9_vdenc_const_settings_xe3p_lpm_base.h" ++#include "encode_utils.h" ++ ++namespace encode ++{ ++ ++const uint32_t EncodeVp9VdencConstSettingsXe3p_Lpm_Base::m_numMergeCandidateCu64x64Xe3p_Lpm_Base[] = {0, 3, 3, 3, 3, 3, 2, 2}; ++const uint32_t EncodeVp9VdencConstSettingsXe3p_Lpm_Base::m_numMergeCandidateCu32x32Xe3p_Lpm_Base[] = {0, 3, 3, 3, 3, 3, 2, 2}; ++const uint32_t EncodeVp9VdencConstSettingsXe3p_Lpm_Base::m_numMergeCandidateCu16x16Xe3p_Lpm_Base[] = {0, 3, 3, 2, 2, 2, 2, 2}; ++const uint32_t EncodeVp9VdencConstSettingsXe3p_Lpm_Base::m_numMergeCandidateCu8x8Xe3p_Lpm_Base[] = {0, 3, 3, 2, 2, 2, 1, 1}; ++const uint8_t EncodeVp9VdencConstSettingsXe3p_Lpm_Base::m_numImePredictorsXe3p_Lpm_Base[] = {0, 12, 12, 8, 8, 8, 4, 4}; ++ ++ ++MOS_STATUS EncodeVp9VdencConstSettingsXe3p_Lpm_Base::SetTUSettings() ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_NULL_RETURN(m_featureSetting); ++ MOS_STATUS eStatus = MOS_STATUS_SUCCESS; ++ ++ auto setting = static_cast(m_featureSetting); ++ ENCODE_CHK_NULL_RETURN(setting); ++ ++ setting->NumMergeCandidateCu8x8 = (uint32_t *)m_numMergeCandidateCu8x8Xe3p_Lpm_Base; ++ setting->NumMergeCandidateCu16x16 = (uint32_t *)m_numMergeCandidateCu16x16Xe3p_Lpm_Base; ++ setting->NumMergeCandidateCu32x32 = (uint32_t *)m_numMergeCandidateCu32x32Xe3p_Lpm_Base; ++ setting->NumMergeCandidateCu64x64 = (uint32_t *)m_numMergeCandidateCu64x64Xe3p_Lpm_Base; ++ setting->NumImePredictors = (uint8_t *)m_numImePredictorsXe3p_Lpm_Base; ++ ++ return eStatus; ++} ++ ++MOS_STATUS EncodeVp9VdencConstSettingsXe3p_Lpm_Base::SetVdencCmd2Settings() ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_NULL_RETURN(m_featureSetting); ++ ++ auto setting = static_cast(m_featureSetting); ++ ENCODE_CHK_NULL_RETURN(setting); ++ ++#if _MEDIA_RESERVED ++#define VDENC_CMD2_SETTINGS_EXT ++#include "encode_vp9_vdenc_const_settings_xe3p_lpm_base_ext.h" ++#undef VDENC_CMD2_SETTINGS_EXT ++#else ++ setting->vdencCmd2Settings.emplace_back( ++ VDENC_CMD2_LAMBDA() { ++ par.extSettings.emplace_back( ++ [this, &par](uint32_t *data) { ++ auto waTable = m_osItf->pfnGetWaTable(m_osItf); ++ ENCODE_CHK_NULL_RETURN(waTable); ++ uint32_t TargetUsage = m_vp9SeqParams->TargetUsage; ++ uint32_t l0RefNum = par.numRefL0; ++ uint32_t isWa_15017562431 = MEDIA_IS_WA(waTable, Wa_15017562431); ++ ++ static const uint32_t dw2Lut[8] = { 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x20000003, 0x20000003,}; ++ data[2] |= dw2Lut[TargetUsage]; ++ ++ static const uint32_t dw5Lut = 0xc0a000; ++ data[5] |= dw5Lut; ++ ++ static const uint32_t dw6Lut = 0x20080200; ++ data[6] |= dw6Lut; ++ ++ static const uint32_t dw7Lut[4] = { 0xe2000, 0xe2000, 0x62000, 0x62000,}; ++ data[7] |= dw7Lut[l0RefNum]; ++ ++ static const uint32_t dw9Lut[8] = { 0xc40000, 0xc40000, 0xc40000, 0x840000, 0x840000, 0x840000, 0x420000, 0x420000,}; ++ data[9] |= dw9Lut[TargetUsage]; ++ ++ static const uint32_t dw12Lut = 0xffffffff; ++ data[12] |= dw12Lut; ++ ++ static const uint32_t dw14Lut = 0x1f40000; ++ data[14] |= dw14Lut; ++ ++ static const uint32_t dw15Lut = 0x138807d0; ++ data[15] |= dw15Lut; ++ ++ static const uint32_t dw16Lut = 0xf000000; ++ data[16] |= dw16Lut; ++ ++ static const uint32_t dw17Lut = 0x2710; ++ data[17] |= dw17Lut; ++ ++ static const uint32_t dw18Lut = 0x80000; ++ data[18] |= dw18Lut; ++ ++ static const uint32_t dw19Lut = 0x18000040; ++ data[19] |= dw19Lut; ++ ++ static const uint32_t dw23Lut = 0x6a1a0000; ++ data[23] |= dw23Lut; ++ ++ static const uint32_t dw28Lut = 0x7d00fa0; ++ data[28] |= dw28Lut; ++ ++ static const uint32_t dw29Lut = 0x2bc0bb8; ++ data[29] |= dw29Lut; ++ ++ static const uint32_t dw30Lut = 0x32003e8; ++ data[30] |= dw30Lut; ++ ++ static const uint32_t dw31Lut = 0x1f4012c; ++ data[31] |= dw31Lut; ++ ++ static const uint32_t dw32Lut = 0x55220190; ++ data[32] |= dw32Lut; ++ ++ static const uint32_t dw33Lut = 0x22552222; ++ data[33] |= dw33Lut; ++ ++ static const uint32_t dw34Lut = 0x225522; ++ data[34] |= dw34Lut; ++ ++ static const uint32_t dw35Lut = 0x800; ++ data[35] |= dw35Lut; ++ ++ static const uint32_t dw51Lut[8] = { 0x33331502, 0x33331502, 0x33331502, 0x22333102, 0x22333102, 0x22333102, 0x12227256, 0x12227256,}; ++ data[51] |= dw51Lut[TargetUsage]; ++ ++ static const uint32_t dw52Lut[8][2] = { { 0x77f5bdb, 0x77f5bdb,}, { 0x77f5bdb, 0x77f5bdb,}, { 0x77f5bdb, 0x77f5bdb,}, { 0x72d5949, 0x72d5949,}, { 0x72d5949, 0x472d5949,}, { 0x72d5949, 0x72d5949,}, { 0x9295a5a, 0x9295a5a,}, { 0x9295a5a, 0x9295a5a,},}; ++ data[52] |= dw52Lut[TargetUsage][isWa_15017562431]; ++ ++ static const uint32_t dw53Lut[8] = { 0xffffffff, 0xffffffff, 0xffffffff, 0xfff0ffff, 0xfff0ffff, 0xfff0ffff, 0xffffffff, 0xffffffff,}; ++ data[53] |= dw53Lut[TargetUsage]; ++ ++ static const uint32_t dw54Lut[8] = { 0, 0, 0, 0xc4000000, 0xc4000000, 0xc4000000, 0xbc00000c, 0xbc00000c,}; ++ data[54] |= dw54Lut[TargetUsage]; ++ ++ return MOS_STATUS_SUCCESS; ++ }); ++ ++ return MOS_STATUS_SUCCESS; ++ }); ++#endif // _MEDIA_RESERVED ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++} // namespace encode +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_vdenc_const_settings_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_vdenc_const_settings_xe3p_lpm_base.h +new file mode 100644 +index 000000000..867e315f0 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_vdenc_const_settings_xe3p_lpm_base.h +@@ -0,0 +1,63 @@ ++/* ++* Copyright (c) 2024-2025, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++ ++//! ++//! \file encode_vp9_vdenc_const_settings_xe3p_lpm_base.h ++//! \brief Defines the common interface for vp9 vdenc const settings ++//! ++ ++#ifndef __ENCODE_VP9_VDENC_CONST_SETTINGS_XE3P_LPM_BASE_H__ ++#define __ENCODE_VP9_VDENC_CONST_SETTINGS_XE3P_LPM_BASE_H__ ++#include ++#include "encode_vp9_vdenc_const_settings.h" ++ ++namespace encode ++{ ++ ++class EncodeVp9VdencConstSettingsXe3p_Lpm_Base : public EncodeVp9VdencConstSettings ++{ ++public: ++ //! ++ //! \brief EncodeVp9VdencConstSettingsXe3p_Lpm_Base deconstructor ++ //! ++ virtual ~EncodeVp9VdencConstSettingsXe3p_Lpm_Base() {} ++ ++protected: ++ //! ++ //! \brief Prepare TU related settings ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS SetTUSettings() override; ++ ++ virtual MOS_STATUS SetVdencCmd2Settings() override; ++ static const uint32_t m_numMergeCandidateCu64x64Xe3p_Lpm_Base[NUM_TARGET_USAGE_MODES + 1]; ++ static const uint32_t m_numMergeCandidateCu32x32Xe3p_Lpm_Base[NUM_TARGET_USAGE_MODES + 1]; ++ static const uint32_t m_numMergeCandidateCu16x16Xe3p_Lpm_Base[NUM_TARGET_USAGE_MODES + 1]; ++ static const uint32_t m_numMergeCandidateCu8x8Xe3p_Lpm_Base[NUM_TARGET_USAGE_MODES + 1]; ++ static const uint8_t m_numImePredictorsXe3p_Lpm_Base[NUM_TARGET_USAGE_MODES + 1]; ++ ++MEDIA_CLASS_DEFINE_END(encode__EncodeVp9VdencConstSettingsXe3p_Lpm_Base) ++}; ++ ++} // namespace encode ++#endif // !__ENCODE_VP9_VDENC_CONST_SETTINGS_XE3P_LPM_BASE_H__ +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_vdenc_feature_manager_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_vdenc_feature_manager_xe3p_lpm_base.cpp +new file mode 100644 +index 000000000..23a0ad5c8 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_vdenc_feature_manager_xe3p_lpm_base.cpp +@@ -0,0 +1,81 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++ ++//! ++//! \file encode_vp9_vdenc_feature_manager_xe3p_lpm_base.cpp ++//! \brief Defines the common interface for vp9 vdenc feature manager ++//! ++ ++#include "encode_vp9_vdenc_feature_manager_xe3p_lpm_base.h" ++#include "encode_vp9_basic_feature_xe3p_lpm_base.h" ++#include "encode_vp9_vdenc_const_settings.h" ++#include "encode_vp9_brc.h" ++#include "encode_vp9_segmentation.h" ++ ++#include "media_feature_manager.h" ++#include "media_vp9_feature_defs.h" ++#include "encode_vp9_hpu.h" ++#include "encode_vp9_cqp.h" ++#include "encode_vp9_pak.h" ++ ++namespace encode ++{ ++ ++MOS_STATUS EncodeVp9VdencFeatureManagerXe3p_Lpm_Base::CreateConstSettings() ++{ ++ ENCODE_FUNC_CALL(); ++ m_featureConstSettings = MOS_New(EncodeVp9VdencConstSettingsXe3p_Lpm_Base); ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS EncodeVp9VdencFeatureManagerXe3p_Lpm_Base::CreateFeatures(void *constSettings) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ auto setting = static_cast(m_featureConstSettings); ++ ENCODE_CHK_NULL_RETURN(setting); ++ setting->SetOsInterface(m_hwInterface->GetOsInterface()); ++ ++ EncodeBasicFeature *basicFeature = MOS_New(Vp9BasicFeatureXe3p_Lpm_Base, m_allocator, m_hwInterface, m_trackedBuf, m_recycleResource, constSettings); ++ ENCODE_CHK_STATUS_RETURN(RegisterFeatures(Vp9FeatureIDs::basicFeature, basicFeature)); ++ ++ Vp9EncodeHpu *hpuFeature = MOS_New(Vp9EncodeHpu, this, m_allocator, m_hwInterface, constSettings); ++ ENCODE_CHK_STATUS_RETURN(RegisterFeatures(Vp9FeatureIDs::vp9HpuFeature, hpuFeature)); ++ ++ Vp9EncodeCqp *cqpFeature = MOS_New(Vp9EncodeCqp, this, m_allocator, m_hwInterface, constSettings); ++ ENCODE_CHK_STATUS_RETURN(RegisterFeatures(Vp9FeatureIDs::vp9CqpFeature, cqpFeature)); ++ ++ Vp9EncodeTile *tileFeature = MOS_New(Vp9EncodeTile, this, m_allocator, m_hwInterface, constSettings); ++ ENCODE_CHK_STATUS_RETURN(RegisterFeatures(Vp9FeatureIDs::encodeTile, tileFeature)); ++ ++ Vp9EncodeBrc *brcFeature = MOS_New(Vp9EncodeBrc, this, m_allocator, m_hwInterface, constSettings); ++ ENCODE_CHK_STATUS_RETURN(RegisterFeatures(Vp9FeatureIDs::vp9BrcFeature, brcFeature)); ++ ++ Vp9Segmentation *segmentFeature = MOS_New(Vp9Segmentation, this, m_allocator, m_hwInterface, constSettings); ++ ENCODE_CHK_STATUS_RETURN(RegisterFeatures(Vp9FeatureIDs::vp9Segmentation, segmentFeature)); ++ ++ Vp9EncodePak *pakFeature = MOS_New(Vp9EncodePak, this, m_allocator, m_hwInterface, constSettings); ++ ENCODE_CHK_STATUS_RETURN(RegisterFeatures(Vp9FeatureIDs::vp9PakFeature, pakFeature)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++} // namespace encode +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_vdenc_feature_manager_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_vdenc_feature_manager_xe3p_lpm_base.h +new file mode 100644 +index 000000000..5f5b95050 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/encode_vp9_vdenc_feature_manager_xe3p_lpm_base.h +@@ -0,0 +1,82 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++ ++//! ++//! \file encode_vp9_vdenc_feature_manager_xe3p_lpm_base.h ++//! \brief Defines the common interface for vp9 vdenc feature manager ++//! ++ ++#ifndef __ENCODE_VP9_VDENC_FEATURE_MANAGER_XE3P_LPM_BASE_H__ ++#define __ENCODE_VP9_VDENC_FEATURE_MANAGER_XE3P_LPM_BASE_H__ ++#include ++#include "encode_vp9_vdenc_feature_manager.h" ++#include "encode_vp9_vdenc_const_settings_xe3p_lpm_base.h" ++ ++namespace encode ++{ ++class EncodeVp9VdencFeatureManagerXe3p_Lpm_Base : public EncodeVp9VdencFeatureManager ++{ ++public: ++ //! ++ //! \brief EncodeVp9VdencFeatureManagerXe3p_Lpm_Base constructor ++ //! \param [in] allocator ++ //! Pointer to EncodeAllocator ++ //! \param [in] hwInterface ++ //! Pointer to CodechalHwInterface ++ //! \param [in] trackedBuf ++ //! Pointer to TrackedBuffer ++ //! \param [in] recycleBuf ++ //! Pointer to RecycleResource ++ //! ++ EncodeVp9VdencFeatureManagerXe3p_Lpm_Base(EncodeAllocator *allocator, ++ CodechalHwInterfaceNext *hwInterface, ++ TrackedBuffer *trackedBuf, ++ RecycleResource *recycleBuf): ++ EncodeVp9VdencFeatureManager(allocator, hwInterface, trackedBuf, recycleBuf){}; ++ ++ //! ++ //! \brief EncodeVp9VdencFeatureManagerXe3p_Lpm_Base deconstructor ++ //! ++ virtual ~EncodeVp9VdencFeatureManagerXe3p_Lpm_Base(){}; ++ ++protected: ++ //! ++ //! \brief Create feature const settings ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS CreateConstSettings(); ++ ++ //! ++ //! \brief Create features ++ //! \param [in] constsettings ++ //! feature const settings ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS CreateFeatures(void *constSettings) override; ++ ++MEDIA_CLASS_DEFINE_END(encode__EncodeVp9VdencFeatureManagerXe3p_Lpm_Base) ++}; ++ ++} // namespace encode ++#endif // !__ENCODE_VP9_VDENC_FEATURE_MANAGER_XE3P_LPM_BASE_H__ +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/media_srcs.cmake b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/media_srcs.cmake +new file mode 100644 +index 000000000..6023f72b3 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/features/media_srcs.cmake +@@ -0,0 +1,53 @@ ++# Copyright (c) 2024-2026, Intel Corporation ++# ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++# ++# The above copyright notice and this permission notice shall be included ++# in all copies or substantial portions of the Software. ++# ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++# OTHER DEALINGS IN THE SOFTWARE. ++ ++#encode ++ ++set(TMP_SOURCES_ ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_vdenc_feature_manager_xe3p_lpm_base.cpp ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_vdenc_const_settings_xe3p_lpm_base.cpp ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_basic_feature_xe3p_lpm_base.cpp ++) ++ ++set(TMP_HEADERS_ ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_vdenc_feature_manager_xe3p_lpm_base.h ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_vdenc_const_settings_xe3p_lpm_base.h ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_basic_feature_xe3p_lpm_base.h ++) ++ ++set(SOFTLET_ENCODE_VP9_HEADERS_ ++ ${SOFTLET_ENCODE_VP9_HEADERS_} ++ ${TMP_HEADERS_} ++) ++ ++set(SOFTLET_ENCODE_VP9_SOURCES_ ++ ${SOFTLET_ENCODE_VP9_SOURCES_} ++ ${TMP_SOURCES_} ++) ++ ++source_group( CodecHalNext\\Xe3p_LPM_base\\Encode FILES ${TMP_SOURCES_} ${TMP_HEADERS_} ) ++ ++set(TMP_SOURCES_ "") ++set(TMP_HEADERS_ "") ++ ++set(SOFTLET_ENCODE_VP9_PRIVATE_INCLUDE_DIRS_ ++ ${SOFTLET_ENCODE_VP9_PRIVATE_INCLUDE_DIRS_} ++ ${CMAKE_CURRENT_LIST_DIR} ++) +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/media_srcs.cmake b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/media_srcs.cmake +new file mode 100644 +index 000000000..f5750e040 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/media_srcs.cmake +@@ -0,0 +1,23 @@ ++# Copyright (c) 2024-2026, Intel Corporation ++# ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++# ++# The above copyright notice and this permission notice shall be included ++# in all copies or substantial portions of the Software. ++# ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++# OTHER DEALINGS IN THE SOFTWARE. ++ ++media_include_subdirectory(pipeline) ++media_include_subdirectory(packet) ++media_include_subdirectory(features) +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_dynamic_scal_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_dynamic_scal_packet_xe3p_lpm_base.cpp +new file mode 100644 +index 000000000..992f48b3d +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_dynamic_scal_packet_xe3p_lpm_base.cpp +@@ -0,0 +1,709 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file encode_vp9_dynamic_scal_packet_xe2_lpm_base.cpp ++//! \brief Implementation of vp9 dynamic scaling (reference frame scaling) packet ++//! ++ ++#include "encode_vp9_dynamic_scal_packet_xe3p_lpm_base.h" ++#include "mos_solo_generic.h" ++#include "encode_status_report.h" ++#include "encode_vp9_pak.h" ++#include "encode_vp9_hpu.h" ++#include "encode_vp9_brc.h" ++#include "encode_vp9_cqp.h" ++#include "encode_vp9_tile.h" ++#include "encode_vp9_segmentation.h" ++ ++namespace encode ++{ ++ ++MOS_STATUS Vp9DynamicScalPktXe3p_Lpm_Base::Submit(MOS_COMMAND_BUFFER *commandBuffer, uint8_t packetPhase) ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_NULL_RETURN(m_basicFeature); ++ ENCODE_CHK_NULL_RETURN(m_basicFeature->m_vp9PicParams); ++ ++ // For VDENC dynamic scaling, here are the steps we need to process ++ // 1. Use PAK to down scale the reference picture (PASS 0) ++ // 2. Run VDENC to stream out PakObjCmd (PASS 0) ++ // 3. Run VDENC (with PAK only multi pass enabled) to stream in PakObjCmd from previous pass (PASS 0) ++ // 4. Repak (PASS 1) it is only for CQP mode ++ // 5. Extra note: Repak is disabled for BRC Dynamic scaling single pass mode ++ ++ auto dysRefFrameFlags = m_basicFeature->m_ref.DysRefFrameFlags(); ++ if (dysRefFrameFlags == DYS_REF_NONE) ++ { ++ return MOS_STATUS_SUCCESS; ++ } ++ ++ ENCODE_CHK_STATUS_RETURN(Mos_Solo_PreProcessEncode(m_osInterface, &m_basicFeature->m_resBitstreamBuffer, &m_basicFeature->m_reconSurface)); ++ ++ // Ensure the input is ready to be read. ++ // Currently, mos RegisterResource has sync limitation for Raw resource. ++ // Temporaly, call Resource wait to do the sync explicitly. ++ // TODO, refine it when MOS refactor ready ++ MOS_SYNC_PARAMS syncParams; ++ syncParams = g_cInitSyncParams; ++ syncParams.GpuContext = m_osInterface->pfnGetGpuContext(m_osInterface); ++ syncParams.presSyncResource = &m_basicFeature->m_rawSurface.OsResource; ++ syncParams.bReadOnly = true; ++ ENCODE_CHK_STATUS_RETURN(m_osInterface->pfnResourceWait(m_osInterface, &syncParams)); ++ m_osInterface->pfnSetResourceSyncTag(m_osInterface, &syncParams); ++ ++ MOS_COMMAND_BUFFER &cmdBuffer = *commandBuffer; ++ ++ auto segmentParams = static_cast(m_basicFeature->m_vp9SegmentParams); ++ ENCODE_CHK_NULL_RETURN(segmentParams); ++ ++ // Turn off scalability and tiling for dynamic scaling pass 0 for reference scaling ++ uint8_t logTileRows = m_basicFeature->m_vp9PicParams->log2_tile_rows; ++ uint8_t logTileColumns = m_basicFeature->m_vp9PicParams->log2_tile_columns; ++ bool scalableMode = m_basicFeature->m_scalableMode; ++ ++ m_basicFeature->m_vp9PicParams->log2_tile_rows = 0; ++ m_basicFeature->m_vp9PicParams->log2_tile_columns = 0; ++ m_basicFeature->m_scalableMode = false; ++ ++ // Save current state ++ // We only need to run pak to get the recon picture, so disable HuC and VDenc here ++ auto dysHucEnabled = m_basicFeature->m_hucEnabled; ++ m_basicFeature->m_hucEnabled = false; ++ MOS_SURFACE origReconSurface = m_basicFeature->m_reconSurface; ++ // Set the downscaled surface as the recon output surface ++ m_basicFeature->m_reconSurface = m_basicFeature->m_ref.GetCurrDysRefList()->sDysSurface; ++ // Save the ucNumPasses and set the ucNumPasses = ucCurrPass + 1. ++ // Otherwise SliceLevel will mistakenly treat current pass as last pass. ++ auto scalability = m_pipeline->GetMediaScalability(); ++ ENCODE_CHK_NULL_RETURN(scalability); ++ auto origNumPasses = scalability->GetPassNumber(); ++ scalability->SetPassNumber(scalability->GetCurrentPass() + 1); ++ ++ bool origSegmentSkip[CODEC_VP9_MAX_SEGMENTS] = {false}; ++ for (auto i = 0; i < CODEC_VP9_MAX_SEGMENTS; ++i) ++ { ++ origSegmentSkip[i] = segmentParams->SegData[i].SegmentFlags.fields.SegmentSkipped; ++ segmentParams->SegData[i].SegmentFlags.fields.SegmentSkipped = true; ++ } ++ ++ ENCODE_CHK_STATUS_RETURN(PatchPictureLevelCommands(cmdBuffer, packetPhase)); ++ ENCODE_CHK_STATUS_RETURN(PatchSliceLevelCommands(cmdBuffer, packetPhase)); ++ ++ // Restore saved state ++ scalability->SetPassNumber(origNumPasses); ++ m_basicFeature->m_reconSurface = origReconSurface; ++ m_basicFeature->m_hucEnabled = (dysHucEnabled && !m_basicFeature->m_dysVdencMultiPassEnabled); ++ ++ for (auto i = 0; i < CODEC_VP9_MAX_SEGMENTS; ++i) ++ { ++ segmentParams->SegData[i].SegmentFlags.fields.SegmentSkipped = origSegmentSkip[i]; ++ } ++ ++ // Restore scalability and tiling status for subsequent passes ++ m_basicFeature->m_vp9PicParams->log2_tile_rows = logTileRows; ++ m_basicFeature->m_vp9PicParams->log2_tile_columns = logTileColumns; ++ m_basicFeature->m_scalableMode = scalableMode; ++ ++ ENCODE_CHK_STATUS_RETURN(Mos_Solo_PostProcessEncode(m_osInterface, &m_basicFeature->m_resBitstreamBuffer, &m_basicFeature->m_reconSurface)); ++ ++ CODECHAL_DEBUG_TOOL( ++ ENCODE_CHK_STATUS_RETURN(DumpInput()); ++ ) ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9DynamicScalPktXe3p_Lpm_Base::Completed(void *mfxStatus, void *rcsStatus, void *statusReport) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ auto dysRefFrameFlags = m_basicFeature->m_ref.DysRefFrameFlags(); ++ if (dysRefFrameFlags == DYS_REF_NONE) ++ { ++ return MOS_STATUS_SUCCESS; ++ } ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9DynamicScalPktXe3p_Lpm_Base::DumpOutput() ++{ ++ ENCODE_FUNC_CALL(); ++ ++#if USE_CODECHAL_DEBUG_TOOL ++ // Dump output (resource, information, etc) after command submitted ++ CodechalDebugInterface *debugInterface = m_pipeline->GetDebugInterface(); ++ ENCODE_CHK_NULL_RETURN(debugInterface); ++ ++ CODEC_REF_LIST currRefList = *((CODEC_REF_LIST *)m_basicFeature->m_ref.GetCurrRefList()); ++ ++ std::stringstream pipeIdxStrStream; ++ pipeIdxStrStream << "_" << (int)m_pipeline->GetCurrentPipe(); ++ ++ std::string bufferPassName = GetPacketName(); ++ bufferPassName += pipeIdxStrStream.str() + "_output"; ++ ++ ENCODE_CHK_STATUS_RETURN(debugInterface->DumpBuffer( ++ &currRefList.resBitstreamBuffer, ++ CodechalDbgAttr::attrBitstream, ++ bufferPassName.data(), ++ m_basicFeature->m_bitstreamSize, ++ 0, ++ CODECHAL_NUM_MEDIA_STATES)); ++ ++ MOS_RESOURCE *mbCodedBuffer = m_basicFeature->m_trackedBuf->GetBuffer( ++ BufferType::mbCodedBuffer, currRefList.ucScalingIdx); ++ if (mbCodedBuffer) ++ { ++ ENCODE_CHK_STATUS_RETURN(debugInterface->DumpBuffer( ++ mbCodedBuffer, ++ CodechalDbgAttr::attrVdencOutput, ++ (bufferPassName + "_MbCode").data(), ++ m_basicFeature->m_mbCodeSize + 8 * CODECHAL_CACHELINE_SIZE, ++ 0, ++ CODECHAL_NUM_MEDIA_STATES)); ++ } ++ ++ MOS_SURFACE dysSurface = m_basicFeature->m_ref.GetCurrDysRefList()->sDysSurface; ++ uint8_t dysRefIdx = m_basicFeature->m_ref.GetDysRefIndex(); ++ ++ ENCODE_CHK_STATUS_RETURN(debugInterface->DumpYUVSurface( ++ &dysSurface, ++ CodechalDbgAttr::attrReferenceSurfaces, ++ (dysRefIdx == 1) ? "DysLastScaledSurf" : (dysRefIdx == 2) ? "DysGoldenScaledSurf" : "DysAltScaledSurf")); ++ ++#endif ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9DynamicScalPktXe3p_Lpm_Base::AddVdControlInitialize(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_NULL_RETURN(m_miItf); ++ ++ auto &vdControlStateParams = m_miItf->MHW_GETPAR_F(VD_CONTROL_STATE)(); ++ vdControlStateParams = {}; ++ vdControlStateParams.initialization = true; ++ ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(VD_CONTROL_STATE)(&cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9DynamicScalPktXe3p_Lpm_Base::AddHcpPipeModeSelectCmd(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ SETPAR_AND_ADDCMD(MFX_WAIT, m_miItf, &cmdBuffer); ++ SETPAR_AND_ADDCMD(HCP_PIPE_MODE_SELECT, m_hcpInterfaceNew, &cmdBuffer); ++ SETPAR_AND_ADDCMD(MFX_WAIT, m_miItf, &cmdBuffer); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9DynamicScalPktXe3p_Lpm_Base::SetHcpSurfacesParams(MHW_VDBOX_SURFACE_PARAMS *surfacesParams) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ for (uint8_t i = 0; i <= CODECHAL_HCP_ALTREF_SURFACE_ID; ++i) ++ { ++ MOS_ZeroMemory(&surfacesParams[i], sizeof(surfacesParams[i])); ++ surfacesParams[i].Mode = m_basicFeature->m_mode; ++ surfacesParams[i].ucSurfaceStateId = i; ++ surfacesParams[i].ChromaType = m_basicFeature->m_outputChromaFormat; ++ ++ switch (m_vp9SeqParams->SeqFlags.fields.EncodedBitDepth) ++ { ++ case VP9_ENCODED_BIT_DEPTH_10: ++ surfacesParams[i].ucBitDepthChromaMinus8 = 2; ++ surfacesParams[i].ucBitDepthLumaMinus8 = 2; ++ break; ++ default: ++ surfacesParams[i].ucBitDepthChromaMinus8 = 0; ++ surfacesParams[i].ucBitDepthLumaMinus8 = 0; ++ break; ++ } ++ } ++ ++ ENCODE_CHK_STATUS_RETURN(m_basicFeature->m_ref.SetDysHcpSurfaceParams(surfacesParams)); ++ ++ // Program surface params for reconstructed surface ++ surfacesParams[CODECHAL_HCP_DECODED_SURFACE_ID].psSurface = &m_basicFeature->m_reconSurface; ++ surfacesParams[CODECHAL_HCP_DECODED_SURFACE_ID].dwReconSurfHeight = m_basicFeature->m_rawSurfaceToPak->dwHeight; ++ ++ // Program surface params for source surface ++ surfacesParams[CODECHAL_HCP_SRC_SURFACE_ID].psSurface = m_basicFeature->m_rawSurfaceToPak; ++ surfacesParams[CODECHAL_HCP_SRC_SURFACE_ID].bDisplayFormatSwizzle = m_vp9SeqParams->SeqFlags.fields.DisplayFormatSwizzle; ++ surfacesParams[CODECHAL_HCP_SRC_SURFACE_ID].dwActualWidth = MOS_ALIGN_CEIL(m_basicFeature->m_oriFrameWidth, CODEC_VP9_MIN_BLOCK_WIDTH); ++ surfacesParams[CODECHAL_HCP_SRC_SURFACE_ID].dwActualHeight = MOS_ALIGN_CEIL(m_basicFeature->m_oriFrameHeight, CODEC_VP9_MIN_BLOCK_HEIGHT); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9DynamicScalPktXe3p_Lpm_Base::AddHcpPipeBufAddrCmd(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeHpu, Vp9FeatureIDs::vp9HpuFeature, SetIsLastPass, m_pipeline->IsLastPass()); ++ ENCODE_CHK_STATUS_RETURN(m_basicFeature->m_ref.SetDysValue(true)); ++ SETPAR_AND_ADDCMD(HCP_PIPE_BUF_ADDR_STATE, m_hcpInterfaceNew, &cmdBuffer); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9DynamicScalPktXe3p_Lpm_Base::PatchPictureLevelCommands(MOS_COMMAND_BUFFER &cmdBuffer, uint8_t packetPhase) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ SetPerfTag(CODECHAL_ENCODE_PERFTAG_CALL_PAK_ENGINE, (uint16_t)m_basicFeature->m_mode, m_basicFeature->m_pictureCodingType); ++ ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodePak, Vp9FeatureIDs::vp9PakFeature, ConstructPakInsertObjBatchBuffer); ++ HucBrcBuffers *hucBrcBuffers = nullptr; ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeBrc, Vp9FeatureIDs::vp9BrcFeature, GetHucBrcBuffers, hucBrcBuffers); ++ ENCODE_CHK_NULL_RETURN(hucBrcBuffers); ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodePak, Vp9FeatureIDs::vp9PakFeature, PakConstructPicStateBatchBuffer, &hucBrcBuffers->resPicStateBrcWriteHucReadBuffer); ++ ++ bool firstTaskInPhase = ((packetPhase & firstPacket) == firstPacket); ++ ++ if (!m_pipeline->IsSingleTaskPhaseSupported() || firstTaskInPhase) ++ { ++ ENCODE_CHK_STATUS_RETURN(AddForceWakeup(cmdBuffer)); ++ // Send command buffer at the beginning (OS dependent) ++ ENCODE_CHK_STATUS_RETURN(SendPrologCmds(cmdBuffer)); ++ } ++ ++ // Current pass and number of passes ++ auto currPass = m_pipeline->GetCurrentPass(); ++ auto numPasses = m_pipeline->GetPassNum(); ++ ++ // Making sure ImgStatusCtrl is zeroed out before first PAK pass ++ // HW supposedly does this before start each frame. Remove this after confirming ++ auto mmioRegisters = m_hcpInterfaceNew->GetMmioRegisters(m_vdboxIndex); ++ if (currPass == 0) ++ { ++ auto &miLoadRegImmParams = m_miItf->MHW_GETPAR_F(MI_LOAD_REGISTER_IMM)(); ++ miLoadRegImmParams = {}; ++ miLoadRegImmParams.dwData = 0; ++ miLoadRegImmParams.dwRegister = mmioRegisters->hcpVp9EncImageStatusCtrlRegOffset; ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_LOAD_REGISTER_IMM)(&cmdBuffer)); ++ } ++ ++ // Read image status before running PAK, to get correct cumulative delta applied for final pass. ++ if (currPass != numPasses) ++ { ++ ENCODE_CHK_STATUS_RETURN(ReadImageStatus(cmdBuffer)); ++ } ++ ++ // updating the number of pak passes in encode status buffer. should not update for repak ++ if (currPass < numPasses) ++ { ++ PMOS_RESOURCE osResource = nullptr; ++ uint32_t offset = 0; ++ ENCODE_CHK_STATUS_RETURN(m_statusReport->GetAddress(statusReportNumberPasses, osResource, offset)); ++ ENCODE_CHK_NULL_RETURN(osResource); ++ ++ auto &storeDataParams = m_miItf->MHW_GETPAR_F(MI_STORE_DATA_IMM)(); ++ storeDataParams = {}; ++ storeDataParams.pOsResource = osResource; ++ storeDataParams.dwResourceOffset = offset; ++ storeDataParams.dwValue = currPass + 1; ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_STORE_DATA_IMM)(&cmdBuffer)); ++ } ++ ++ if (!currPass && m_osInterface->bTagResourceSync) ++ { ++ // This is a short term WA to solve the sync tag issue: the sync tag write for PAK is inserted at the end of 2nd pass PAK BB ++ // which may be skipped in multi-pass PAK enabled case. The idea here is to insert the previous frame's tag at the beginning ++ // of the BB and keep the current frame's tag at the end of the BB. There will be a delay for tag update but it should be fine ++ // as long as Dec/VP/Enc won't depend on this PAK so soon. ++ PMOS_RESOURCE globalGpuContextSyncTagBuffer = nullptr; ++ ENCODE_CHK_STATUS_RETURN(m_osInterface->pfnGetGpuStatusBufferResource( ++ m_osInterface, ++ globalGpuContextSyncTagBuffer)); ++ ENCODE_CHK_NULL_RETURN(globalGpuContextSyncTagBuffer); ++ ++ uint32_t value = m_osInterface->pfnGetGpuStatusTag(m_osInterface, m_osInterface->CurrentGpuContextOrdinal); ++ auto & storeDataParams = m_miItf->MHW_GETPAR_F(MI_STORE_DATA_IMM)(); ++ storeDataParams = {}; ++ storeDataParams.pOsResource = globalGpuContextSyncTagBuffer; ++ storeDataParams.dwResourceOffset = m_osInterface->pfnGetGpuStatusTagOffset(m_osInterface, m_osInterface->CurrentGpuContextOrdinal); ++ storeDataParams.dwValue = (value > 0) ? (value - 1) : 0; ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_STORE_DATA_IMM)(&cmdBuffer)); ++ } ++ ++ ENCODE_CHK_STATUS_RETURN(StartStatusReport(statusReportMfx, &cmdBuffer)); ++ ++ ENCODE_CHK_STATUS_RETURN(AddVdControlInitialize(cmdBuffer)); ++ ++ ENCODE_CHK_STATUS_RETURN(AddHcpPipeModeSelectCmd(cmdBuffer)); ++ ++ ENCODE_CHK_STATUS_RETURN(AddAllCmds_HCP_SURFACE_STATE(&cmdBuffer)); ++ ++ ENCODE_CHK_STATUS_RETURN(AddHcpPipeBufAddrCmd(cmdBuffer)); ++ ++ SETPAR_AND_ADDCMD(HCP_IND_OBJ_BASE_ADDR_STATE, m_hcpInterfaceNew, &cmdBuffer); ++ ++ // Using picstate zero with updated QP and LF deltas by HuC for repak, irrespective of how many Pak passes were run in multi-pass mode. ++ MHW_BATCH_BUFFER secondLevelBatchBuffer; ++ MOS_ZeroMemory(&secondLevelBatchBuffer, sizeof(secondLevelBatchBuffer)); ++ secondLevelBatchBuffer.dwOffset = (numPasses > 0) ? CODECHAL_ENCODE_VP9_PIC_STATE_BUFFER_SIZE_PER_PASS * (currPass % numPasses) : 0; ++ secondLevelBatchBuffer.bSecondLevel = true; ++ //As Huc is disabled for Ref frame scaling, use the ReadBuffer ++ secondLevelBatchBuffer.OsResource = hucBrcBuffers->resPicStateBrcWriteHucReadBuffer; ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_BATCH_BUFFER_START)(&cmdBuffer, &secondLevelBatchBuffer)); ++ ++ // HCP_VP9_SEGMENT_STATE ++ uint8_t segmentCount = (m_basicFeature->m_vp9PicParams->PicFlags.fields.segmentation_enabled) ? CODEC_VP9_MAX_SEGMENTS : 1; ++ ++ for (uint8_t i = 0; i < segmentCount; i++) ++ { ++ RUN_FEATURE_INTERFACE_RETURN(Vp9Segmentation, Vp9FeatureIDs::vp9Segmentation, SetSegmentId, i); ++ SETPAR_AND_ADDCMD(HCP_VP9_SEGMENT_STATE, m_hcpInterfaceNew, &cmdBuffer); ++ } ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9DynamicScalPktXe3p_Lpm_Base::AddHcpTileCodingCmd(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeTile, Vp9FeatureIDs::encodeTile, SetHcpTileCodingParams, m_pipeline->GetPipeNum()); ++ ++ SETPAR_AND_ADDCMD(HCP_TILE_CODING, m_hcpInterfaceNew, &cmdBuffer); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9DynamicScalPktXe3p_Lpm_Base::AddOneTileCommands(MOS_COMMAND_BUFFER &cmdBuffer, uint32_t tileRow, uint32_t tileCol, uint32_t tileRowPass) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeTile, Vp9FeatureIDs::encodeTile, SetCurrentTile, tileRow, tileCol, m_pipeline); ++ ++ // Begin patching tile level batch commands ++ MOS_COMMAND_BUFFER constructTileBatchBuf = {}; ++ RUN_FEATURE_INTERFACE_RETURN( ++ Vp9EncodeTile, Vp9FeatureIDs::encodeTile, BeginPatchTileLevelBatch, tileRowPass, constructTileBatchBuf); ++ ++ // Add batch buffer start for tile ++ PMHW_BATCH_BUFFER tileLevelBatchBuffer = nullptr; ++ RUN_FEATURE_INTERFACE_RETURN( ++ Vp9EncodeTile, Vp9FeatureIDs::encodeTile, GetTileLevelBatchBuffer, tileLevelBatchBuffer); ++ ENCODE_CHK_NULL_RETURN(tileLevelBatchBuffer); ++ ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_BATCH_BUFFER_START)(&cmdBuffer, tileLevelBatchBuffer)); ++ ++ // VP9 tile commands ++ ++ // Add hcp tile coding command ++ ENCODE_CHK_STATUS_RETURN(AddHcpTileCodingCmd(constructTileBatchBuf)); ++ ++ // For 2nd level BB, we must use tileLevelBatchBuffer to prevent adding Epilogue before MI_BATCH_BUFFER_END ++ tileLevelBatchBuffer->iCurrent = constructTileBatchBuf.iOffset; ++ tileLevelBatchBuffer->iRemaining = constructTileBatchBuf.iRemaining; ++ ENCODE_CHK_STATUS_RETURN(m_miItf->AddMiBatchBufferEnd(nullptr, tileLevelBatchBuffer)); ++ ++ CODECHAL_DEBUG_TOOL( ++ CodechalDebugInterface *debugInterface = m_pipeline->GetDebugInterface(); ++ ENCODE_CHK_NULL_RETURN(debugInterface); ++ ++ std::string tileLevelBatchName = "_TLB_Dys_Pass"; ++ tileLevelBatchName += std::to_string((uint32_t)m_pipeline->GetCurrentPass()); ++ tileLevelBatchName += ("_" + std::to_string((uint32_t)m_pipeline->GetCurrentPipe())); ++ tileLevelBatchName += ("_r" + std::to_string(tileRow) + "_c" + std::to_string(tileCol)); ++ ++ ENCODE_CHK_STATUS_RETURN(debugInterface->DumpCmdBuffer( ++ &constructTileBatchBuf, ++ CODECHAL_NUM_MEDIA_STATES, ++ tileLevelBatchName.c_str()));) ++ ++ // End patching tile level batch commands ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeTile, Vp9FeatureIDs::encodeTile, EndPatchTileLevelBatch); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9DynamicScalPktXe3p_Lpm_Base::AddOneTileCommandsNoTLBB(MOS_COMMAND_BUFFER &cmdBuffer, uint32_t tileRow, uint32_t tileCol, uint32_t tileRowPass) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeTile, Vp9FeatureIDs::encodeTile, SetCurrentTile, tileRow, tileCol, m_pipeline); ++ ++ // Add hcp tile coding command ++ ENCODE_CHK_STATUS_RETURN(AddHcpTileCodingCmd(cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9DynamicScalPktXe3p_Lpm_Base::PatchSliceLevelCommands(MOS_COMMAND_BUFFER &cmdBuffer, uint8_t packetPhase) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ MHW_BATCH_BUFFER secondLevelBatchBuffer; ++ MOS_ZeroMemory(&secondLevelBatchBuffer, sizeof(secondLevelBatchBuffer)); ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodePak, Vp9FeatureIDs::vp9PakFeature, SetHucPakInsertObjBatchBuffer, secondLevelBatchBuffer); ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_BATCH_BUFFER_START)(&cmdBuffer, &secondLevelBatchBuffer)); ++ ++ // Setup tile level pak commands ++ uint16_t numTileColumns = 1; ++ uint16_t numTileRows = 1; ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeTile, Vp9FeatureIDs::encodeTile, GetTileRowColumns, numTileRows, numTileColumns); ++ ++ for (uint32_t tileRow = 0; tileRow < numTileRows; ++tileRow) ++ { ++ for (uint32_t tileCol = 0; tileCol < numTileColumns; ++tileCol) ++ { ++ ENCODE_CHK_STATUS_RETURN(AddOneTileCommands(cmdBuffer, tileRow, tileCol)); ++ } ++ } ++ ++ MOS_ZeroMemory(&secondLevelBatchBuffer, sizeof(MHW_BATCH_BUFFER)); ++ secondLevelBatchBuffer.OsResource = *m_basicFeature->m_resMbCodeBuffer; ++ secondLevelBatchBuffer.dwOffset = 0; ++ secondLevelBatchBuffer.bSecondLevel = true; ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_BATCH_BUFFER_START)(&cmdBuffer, &secondLevelBatchBuffer)); ++ ++ // Send VD_PIPELINE_FLUSH command ++ // MFXPipeDone should not be set for tail insertion (?) ++ auto &vdPipelineFlushParams = m_vdencInterfaceNew->MHW_GETPAR_F(VD_PIPELINE_FLUSH)(); ++ vdPipelineFlushParams = {}; ++ vdPipelineFlushParams.waitDoneMFX = (m_basicFeature->m_lastPicInStream || m_basicFeature->m_lastPicInSeq) ? false : true; ++ vdPipelineFlushParams.waitDoneHEVC = true; ++ vdPipelineFlushParams.flushHEVC = true; ++ vdPipelineFlushParams.waitDoneVDCmdMsgParser = true; ++ ENCODE_CHK_STATUS_RETURN(m_vdencInterfaceNew->MHW_ADDCMD_F(VD_PIPELINE_FLUSH)(&cmdBuffer)); ++ ++ // Flush the engine to ensure memory written out ++ auto &flushDwParams = m_miItf->MHW_GETPAR_F(MI_FLUSH_DW)(); ++ flushDwParams = {}; ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_FLUSH_DW)(&cmdBuffer)); ++ ++ ENCODE_CHK_STATUS_RETURN(EndStatusReport(statusReportMfx, &cmdBuffer)); ++ ++ if (!m_basicFeature->m_scalableMode) ++ { ++ ENCODE_CHK_STATUS_RETURN(ReadHcpStatus(m_vdboxIndex, m_statusReport, cmdBuffer)); ++ } ++ ++ ENCODE_CHK_STATUS_RETURN(UpdateStatusReportNext(statusReportGlobalCount, &cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9DynamicScalPktXe3p_Lpm_Base::ReadImageStatus(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ auto mmioRegisters = m_hwInterface->GetVdencInterfaceNext()->GetMmioRegisters(m_vdboxIndex); ++ ENCODE_CHK_NULL_RETURN(mmioRegisters); ++ ++ PMOS_RESOURCE osResource = nullptr; ++ uint32_t offset = 0; ++ ENCODE_CHK_STATUS_RETURN(m_statusReport->GetAddress(statusReportImageStatusMask, osResource, offset)); ++ ENCODE_CHK_NULL_RETURN(osResource); ++ ++ auto &miStoreRegMemParams = m_miItf->MHW_GETPAR_F(MI_STORE_REGISTER_MEM)(); ++ miStoreRegMemParams = {}; ++ miStoreRegMemParams.presStoreBuffer = osResource; ++ miStoreRegMemParams.dwOffset = offset; ++ miStoreRegMemParams.dwRegister = mmioRegisters->mfcImageStatusMaskRegOffset; ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_STORE_REGISTER_MEM)(&cmdBuffer)); ++ ++ ENCODE_CHK_STATUS_RETURN(m_statusReport->GetAddress(statusReportImageStatusCtrl, osResource, offset)); ++ ENCODE_CHK_NULL_RETURN(osResource); ++ ++ miStoreRegMemParams.presStoreBuffer = osResource; ++ miStoreRegMemParams.dwOffset = offset; ++ miStoreRegMemParams.dwRegister = mmioRegisters->mfcImageStatusCtrlRegOffset; ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_STORE_REGISTER_MEM)(&cmdBuffer)); ++ ++ auto brcFeature = dynamic_cast(m_featureManager->GetFeature(Vp9FeatureIDs::vp9BrcFeature)); ++ ENCODE_CHK_NULL_RETURN(brcFeature); ++ ++ // VDEnc dynamic slice overflow semaphore, ++ // DW0 is SW programmed mask (MFX_IMAGE_MASK does not support), ++ // DW1 is MFX_IMAGE_STATUS_CONTROL ++ if (brcFeature->IsVdencBrcEnabled()) ++ { ++ MHW_VDBOX_PIPE_MODE_SELECT_PARAMS pipeModeSelectParams; ++ ++ auto mfxInterfaceNew = std::static_pointer_cast(m_hwInterface->GetMfxInterfaceNext()); ++ ENCODE_CHK_NULL_RETURN(mfxInterfaceNew); ++ ++ // Added for VDEnc slice overflow bit in MFC_IMAGE_STATUS_CONTROL. ++ // The bit is connected on the non-AVC encoder side of MMIO register. ++ // Need a dummy MFX_PIPE_MODE_SELECT to decoder and read this register ++ if (m_waReadVDEncOverflowStatus) ++ { ++ SETPAR_AND_ADDCMD(MFX_WAIT, m_miItf, &cmdBuffer); ++ m_basicFeature->SetDecodeInUse(true); ++ SETPAR_AND_ADDCMD(MFX_PIPE_MODE_SELECT, mfxInterfaceNew, &cmdBuffer); ++ SETPAR_AND_ADDCMD(MFX_WAIT, m_miItf, &cmdBuffer); ++ } ++ ++ // Store MFC_IMAGE_STATUS_CONTROL MMIO to DMEM for HuC next BRC pass of current frame and first pass of next frame ++ for (int i = 0; i < 2; ++i) ++ { ++ if (m_resVdencBrcUpdateDmemBufferPtr[i]) ++ { ++ miStoreRegMemParams.presStoreBuffer = m_resVdencBrcUpdateDmemBufferPtr[i]; ++ miStoreRegMemParams.dwOffset = 7 * sizeof(uint32_t); // offset of SliceSizeViolation in HUC_BRC_UPDATE_DMEM ++ miStoreRegMemParams.dwRegister = mmioRegisters->mfcImageStatusCtrlRegOffset; ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_STORE_REGISTER_MEM)(&cmdBuffer)); ++ } ++ } ++ ++ // Restore MFX_PIPE_MODE_SELECT to encode mode ++ if (m_waReadVDEncOverflowStatus) ++ { ++ SETPAR_AND_ADDCMD(MFX_WAIT, m_miItf, &cmdBuffer); ++ m_basicFeature->SetDecodeInUse(false); ++ SETPAR_AND_ADDCMD(MFX_PIPE_MODE_SELECT, mfxInterfaceNew, &cmdBuffer); ++ SETPAR_AND_ADDCMD(MFX_WAIT, m_miItf, &cmdBuffer); ++ } ++ } ++ ++ auto &flushDwParams = m_miItf->MHW_GETPAR_F(MI_FLUSH_DW)(); ++ flushDwParams = {}; ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_FLUSH_DW)(&cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9DynamicScalPktXe3p_Lpm_Base::DumpInput() ++{ ++ ENCODE_FUNC_CALL(); ++ ++#if USE_CODECHAL_DEBUG_TOOL ++ ++ // Dump resource, information, etc. before command submitted ++ CodechalDebugInterface *debugInterface = m_pipeline->GetDebugInterface(); ++ ENCODE_CHK_NULL_RETURN(debugInterface); ++ ++ CODEC_REF_LIST currRefList = *((CODEC_REF_LIST *)m_basicFeature->m_ref.GetCurrRefList()); ++ ++ std::stringstream pipeIdxStrStream; ++ pipeIdxStrStream << "_" << (int)m_pipeline->GetCurrentPipe(); ++ ++ std::string bufferPassName = GetPacketName(); ++ bufferPassName += pipeIdxStrStream.str() + "_input"; ++ ++ ENCODE_CHK_STATUS_RETURN(debugInterface->DumpBuffer( ++ &currRefList.resBitstreamBuffer, ++ CodechalDbgAttr::attrBitstream, ++ bufferPassName.data(), ++ m_basicFeature->m_bitstreamSize, ++ 0, ++ CODECHAL_NUM_MEDIA_STATES)); ++ ++ MOS_RESOURCE *mbCodedBuffer = m_basicFeature->m_trackedBuf->GetBuffer( ++ BufferType::mbCodedBuffer, currRefList.ucScalingIdx); ++ if (mbCodedBuffer != nullptr) ++ { ++ ENCODE_CHK_STATUS_RETURN(debugInterface->DumpBuffer( ++ mbCodedBuffer, ++ CodechalDbgAttr::attrVdencOutput, ++ (bufferPassName + "_MbCode").data(), ++ m_basicFeature->m_mbCodeSize + 8 * CODECHAL_CACHELINE_SIZE, ++ 0, ++ CODECHAL_NUM_MEDIA_STATES)); ++ } ++ ++#endif ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MHW_SETPAR_DECL_SRC(HCP_PIPE_MODE_SELECT, Vp9DynamicScalPktXe3p_Lpm_Base) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ params.codecStandardSelect = CODEC_STANDARD_SELECT_VP9; ++ params.codecSelect = CODEC_SELECT_ENCODE; ++ ++ auto brcFeature = dynamic_cast(m_featureManager->GetFeature(Vp9FeatureIDs::vp9BrcFeature)); ++ ENCODE_CHK_NULL_RETURN(brcFeature); ++ ++ params.bStreamOutEnabled = brcFeature->IsVdencBrcEnabled(); ++ ++ auto dysRefFrameFlags = m_basicFeature->m_ref.DysRefFrameFlags(); ++ auto dysVdencMultiPassEnabled = m_basicFeature->m_dysVdencMultiPassEnabled; ++ ++ params.bStreamOutEnabled = false; ++ params.bVdencEnabled = false; ++ params.bDynamicScalingEnabled = (dysRefFrameFlags != DYS_REF_NONE) && !dysVdencMultiPassEnabled; ++ ++ params.multiEngineMode = getMultiEngineMode(); ++ params.pipeWorkMode = getPipeWorkMode(); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MHW_SETPAR_DECL_SRC(HCP_IND_OBJ_BASE_ADDR_STATE, Vp9DynamicScalPktXe3p_Lpm_Base) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ params.presPakBaseObjectBuffer = &m_basicFeature->m_resBitstreamBuffer; ++ params.dwPakBaseObjectSize = m_basicFeature->m_bitstreamUpperBound; ++ params.presMvObjectBuffer = m_basicFeature->m_resMbCodeBuffer; ++ params.dwMvObjectOffset = m_basicFeature->m_mvOffset; ++ params.dwMvObjectSize = m_basicFeature->m_mbCodeSize - m_basicFeature->m_mvOffset; ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MHW_SETPAR_DECL_SRC(HCP_PIPE_BUF_ADDR_STATE, Vp9DynamicScalPktXe3p_Lpm_Base) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ params.psPreDeblockSurface = &m_basicFeature->m_reconSurface; ++ params.psPostDeblockSurface = &m_basicFeature->m_reconSurface; ++ params.psRawSurface = m_basicFeature->m_rawSurfaceToPak; ++ params.presCurMvTempBuffer = m_basicFeature->m_resMvTemporalBuffer; ++ params.presVp9SegmentIdBuffer = m_basicFeature->m_resSegmentIdBuffer; ++ ++ m_basicFeature->m_ref.MHW_SETPAR_F(HCP_PIPE_BUF_ADDR_STATE)(params); ++ ++ ENCODE_CHK_NULL_RETURN(m_mmcState); ++ ++ if (m_mmcState->IsMmcEnabled()) ++ { ++ ENCODE_CHK_STATUS_RETURN(m_mmcState->GetSurfaceMmcState(&m_basicFeature->m_reconSurface, ¶ms.PreDeblockSurfMmcState)); ++ params.PostDeblockSurfMmcState = params.PreDeblockSurfMmcState; ++ ENCODE_CHK_STATUS_RETURN(m_mmcState->GetSurfaceMmcState(&m_basicFeature->m_rawSurface, ¶ms.RawSurfMmcState)); ++ } ++ else ++ { ++ params.PreDeblockSurfMmcState = MOS_MEMCOMP_DISABLED; ++ params.PostDeblockSurfMmcState = MOS_MEMCOMP_DISABLED; ++ params.RawSurfMmcState = MOS_MEMCOMP_DISABLED; ++ } ++ ++ CODECHAL_DEBUG_TOOL(m_basicFeature->m_reconSurface.MmcState = params.PreDeblockSurfMmcState;) ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++} ++ +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_dynamic_scal_packet_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_dynamic_scal_packet_xe3p_lpm_base.h +new file mode 100644 +index 000000000..b785f5467 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_dynamic_scal_packet_xe3p_lpm_base.h +@@ -0,0 +1,271 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file encode_vp9_dynamic_scal_packet_xe3p_lpm_base.h ++//! \brief Defines the interface to vp9 dynamic scaling (reference frame scaling) packet ++//! ++ ++#ifndef __ENCODE_VP9_DYNAMIC_SCAL_PACKET_XE3P_LPM_BASE_H__ ++#define __ENCODE_VP9_DYNAMIC_SCAL_PACKET_XE3P_LPM_BASE_H__ ++ ++#include "encode_vp9_vdenc_packet.h" ++ ++namespace encode ++{ ++ ++class Vp9DynamicScalPktXe3p_Lpm_Base : public Vp9VdencPkt ++{ ++public: ++ ++ Vp9DynamicScalPktXe3p_Lpm_Base(MediaPipeline *pipeline, MediaTask *task, CodechalHwInterfaceNext *hwInterface) ++ : Vp9VdencPkt(pipeline, task, hwInterface) {} ++ ++ virtual ~Vp9DynamicScalPktXe3p_Lpm_Base(){}; ++ ++ //! ++ //! \brief Add the command sequence into the commandBuffer and ++ //! and return to the caller task ++ //! \param [in] commandBuffer ++ //! Pointer to the command buffer which is allocated by caller ++ //! \param [in] packetPhase ++ //! Indicate packet phase stage ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS Submit(MOS_COMMAND_BUFFER *commandBuffer, uint8_t packetPhase = otherPacket) override; ++ ++ //! ++ //! \brief One frame is completed ++ //! \param [in] mfxStatus ++ //! pointer to status buffer which for MFX ++ //! \param [in] rcsStatus ++ //! pointer to status buffer which for RCS ++ //! \param [in, out] statusReport ++ //! pointer of EncoderStatusReport ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS Completed(void *mfxStatus, void *rcsStatus, void *statusReport) override; ++ ++ //! ++ //! \brief Dump output resources or infomation after submit ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS DumpOutput() override; ++ ++ //! ++ //! \brief Get Packet Name ++ //! \return std::string ++ //! ++ virtual std::string GetPacketName() override ++ { ++ return "PAK_PASS_DYS" + std::to_string((uint32_t)m_pipeline->GetCurrentPass()); ++ } ++ ++ //! ++ //! \brief MHW parameters declaration ++ //! ++ MHW_SETPAR_DECL_HDR(HCP_PIPE_MODE_SELECT); ++ MHW_SETPAR_DECL_HDR(HCP_IND_OBJ_BASE_ADDR_STATE); ++ MHW_SETPAR_DECL_HDR(HCP_PIPE_BUF_ADDR_STATE); ++ ++protected: ++ //! ++ //! \brief Allocate resources ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AllocateResources() override { return MOS_STATUS_SUCCESS; } ++ ++ //! ++ //! \brief Add VDENC_WALKER_STATE commands to command buffer ++ //! \param [in, out] cmdBuffer ++ //! Pointer to the command buffer ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AddVdencWalkerStateCmd( ++ MOS_COMMAND_BUFFER &cmdBuffer) override { return MOS_STATUS_SUCCESS; }; ++ ++ //! ++ //! \brief Add VD_CONTROL_STATE initialization ++ //! \param [in] cmdBuffer ++ //! Command buffer which is allocated by caller ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AddVdControlInitialize( ++ MOS_COMMAND_BUFFER &cmdBuffer); ++ ++ //! ++ //! \brief Add command to set hcp pipe mode select parameter ++ //! \param [in, out] cmdBuffer ++ //! Command buffer ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AddHcpPipeModeSelectCmd( ++ MOS_COMMAND_BUFFER &cmdBuffer) override; ++ ++ //! ++ //! \brief Set HCP surfaces' parameters ++ //! \param [in, out] surfacesParams ++ //! Pointer to surfaces' parameters structures ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS SetHcpSurfacesParams( ++ MHW_VDBOX_SURFACE_PARAMS *surfacesParams) override; ++ ++ //! ++ //! \brief Add command to set Hcp Pipe Buffer Address values ++ //! \param [in, out] cmdBuffer ++ //! Command buffer ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AddHcpPipeBufAddrCmd( ++ MOS_COMMAND_BUFFER &cmdBuffer) override; ++ ++ //! ++ //! \brief Add command to set Vdenc Pipe Buffer Address values ++ //! \param [in, out] cmdBuffer ++ //! Command buffer ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AddVdencPipeBufAddrCmd( ++ MOS_COMMAND_BUFFER &cmdBuffer) override { return MOS_STATUS_SUCCESS; }; ++ ++ //! ++ //! \brief Add command to set vdenc pipe mode select values ++ //! \param [in, out] cmdBuffer ++ //! Command buffer ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AddVdencPipeModeSelectCmd( ++ MOS_COMMAND_BUFFER &cmdBuffer) override { return MOS_STATUS_SUCCESS; }; ++ ++ //! ++ //! \brief Patch picture level command sequence into the commandBuffer ++ //! \param [in] cmdBuffer ++ //! The command buffer which is allocated by caller ++ //! \param [in] packetPhase ++ //! Indicate packet phase stage ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS PatchPictureLevelCommands( ++ MOS_COMMAND_BUFFER &cmdBuffer, ++ uint8_t packetPhase); ++ ++ //! ++ //! \brief Add hcp tile coding paramesters to command buffer ++ //! \param [in, out] cmdBuffer ++ //! Pointer to the command buffer ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AddHcpTileCodingCmd( ++ MOS_COMMAND_BUFFER &cmdBuffer); ++ ++ //! ++ //! \brief Add one tile level commands sequence into the commandBuffer ++ //! \param [in, out] cmdBuffer ++ //! The command buffer which is allocated by caller ++ //! \param [in] tileRow ++ //! tile row index ++ //! \param [in] tileCol ++ //! tile column index ++ //! \param [in] tileRowPass ++ //! number of tile row pass ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS AddOneTileCommands( ++ MOS_COMMAND_BUFFER &cmdBuffer, ++ uint32_t tileRow, ++ uint32_t tileCol, ++ uint32_t tileRowPass = 0); ++ ++ //! ++ //! \brief Add one tile level commands sequence into the commandBuffer (No TLBB) ++ //! \param [in, out] cmdBuffer ++ //! The command buffer which is allocated by caller ++ //! \param [in] tileRow ++ //! tile row index ++ //! \param [in] tileCol ++ //! tile column index ++ //! \param [in] tileRowPass ++ //! number of tile row pass ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS AddOneTileCommandsNoTLBB( ++ MOS_COMMAND_BUFFER &cmdBuffer, ++ uint32_t tileRow, ++ uint32_t tileCol, ++ uint32_t tileRowPass = 0); ++ ++ //! ++ //! \brief Patch slice level command sequence into the commandBuffer ++ //! \param [in] cmdBuffer ++ //! The command buffer which is allocated by caller ++ //! \param [in] packetPhase ++ //! Indicate packet phase stage ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS PatchSliceLevelCommands( ++ MOS_COMMAND_BUFFER &cmdBuffer, ++ uint8_t packetPhase); ++ ++ //! ++ //! \brief Retrieves the MFX image status information ++ //! \param [in] cmdBuffer ++ //! The command buffer which is allocated by caller ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS ReadImageStatus( ++ MOS_COMMAND_BUFFER &cmdBuffer); ++ ++ //! ++ //! \brief Dump input resources or infomation before submit ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS DumpInput() override; ++ ++ bool m_waReadVDEncOverflowStatus = false; //!< Read vdenc overflow status used flag ++ ++ //// Resource handles ++ PMOS_RESOURCE m_resVdencBrcUpdateDmemBufferPtr[2] = {nullptr, nullptr}; //!< One for 1st pass of next frame, and the other for the next pass of current frame. ++ ++MEDIA_CLASS_DEFINE_END(encode__Vp9DynamicScalPktXe3p_Lpm_Base) ++}; ++ ++} // namespace encode ++ ++#endif // !__ENCODE_VP9_DYNAMIC_SCAL_PACKET_XE3P_LPM_BASE_H__ +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_packet_xe3p_lpm_base.cpp +new file mode 100644 +index 000000000..5281a8645 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_packet_xe3p_lpm_base.cpp +@@ -0,0 +1,165 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file encode_vp9_hpu_packet_xe3p_lpm_base.cpp ++//! \brief Defines the implementation of HPU (header's probability update) packet for VP9 ++//! ++ ++#include "encode_vp9_hpu_packet_xe3p_lpm_base.h" ++#include "media_interfaces_huc_kernel_source.h" ++ ++namespace encode ++{ ++ ++MOS_STATUS Vp9HpuPktXe3p_Lpm_Base::Init() ++{ ++ ENCODE_FUNC_CALL(); ++ ++ m_hucKernelSource = HucKernelSourceDevice::CreateFactory(m_osInterface); ++ ENCODE_CHK_NULL_RETURN(m_hucKernelSource); ++ ENCODE_CHK_NULL_RETURN(m_hwInterface); ++ m_isPPGTT = m_hucKernelSource->IsPpgttMode(m_hwInterface->GetSkuTable(), m_userSettingPtr); ++ ++ ENCODE_CHK_STATUS_RETURN(Vp9HpuPkt::Init()); ++ ++ return MOS_STATUS_SUCCESS; ++} ++MOS_STATUS Vp9HpuPktXe3p_Lpm_Base::Execute(PMOS_COMMAND_BUFFER cmdBuffer, bool storeHucStatus2Needed, bool prologNeeded, HuCFunction function) ++{ ++ ENCODE_FUNC_CALL(); ++ HUC_CHK_NULL_RETURN(cmdBuffer); ++ ENCODE_CHK_NULL_RETURN(m_itfExt); ++ ++#if _SW_BRC ++ HUC_CHK_STATUS_RETURN(InitSwBrc(function)); ++ if (function != NONE_BRC && m_swBrc && m_swBrc->SwBrcEnabled()) ++ { ++ SETPAR(HUC_DMEM_STATE, m_hucItf); ++ SETPAR(HUC_VIRTUAL_ADDR_STATE, m_hucItf); ++ ++ auto &virtualAddrParams = m_hucItf->MHW_GETPAR_F(HUC_VIRTUAL_ADDR_STATE)(); ++ auto &dmemParams = m_hucItf->MHW_GETPAR_F(HUC_DMEM_STATE)(); ++ ++ CODECHAL_DEBUG_TOOL( ++ ENCODE_CHK_STATUS_RETURN(DumpInput());) ++ ++ EncodeBasicFeature *basicFeature = dynamic_cast(m_featureManager->GetFeature(FeatureIDs::basicFeature)); ++ HUC_CHK_NULL_RETURN(basicFeature); ++ return m_swBrc->SwBrcImpl( ++ function, ++ virtualAddrParams, ++ dmemParams, ++ basicFeature->m_recycleBuf->GetBuffer(VdencBrcPakMmioBuffer, 0)); ++ } ++#endif // !_SW_BRC ++ ++ if (prologNeeded) ++ { ++ ENCODE_CHK_STATUS_RETURN(AddForceWakeup(*cmdBuffer)); ++ ENCODE_CHK_STATUS_RETURN(SendPrologCmds(*cmdBuffer)); ++ } ++ ++ ENCODE_CHK_STATUS_RETURN(StartPerfCollect(*cmdBuffer)); ++ ++ if (m_isPPGTT) ++ { ++ SETPAR_AND_ADDCMD(HUC_IMEM_ADDR, m_itfExt, cmdBuffer); ++ } ++ ENCODE_CHK_STATUS_RETURN(AddAllCmds_HUC_IMEM_STATE(cmdBuffer)); ++ ENCODE_CHK_STATUS_RETURN(AddAllCmds_HUC_PIPE_MODE_SELECT(cmdBuffer)); ++ ++ SETPAR_AND_ADDCMD(HUC_DMEM_STATE, m_hucItf, cmdBuffer); ++ SETPAR_AND_ADDCMD(HUC_VIRTUAL_ADDR_STATE, m_hucItf, cmdBuffer); ++ ++ m_enableHucStatusReport = true; ++ HUC_CHK_STATUS_RETURN(StoreHuCStatus2Register(cmdBuffer, storeHucStatus2Needed)); ++ ++ SETPAR_AND_ADDCMD(HUC_START, m_hucItf, cmdBuffer); ++ ++ CODECHAL_DEBUG_TOOL( ++ ENCODE_CHK_STATUS_RETURN(DumpInput());) ++ ++ SETPAR_AND_ADDCMD(VD_PIPELINE_FLUSH, m_vdencItf, cmdBuffer); ++ ++ // Flush the engine to ensure memory written out ++ ENCODE_CHK_NULL_RETURN(m_miItf); ++ auto &flushDwParams = m_miItf->MHW_GETPAR_F(MI_FLUSH_DW)(); ++ flushDwParams = {}; ++ flushDwParams.bVideoPipelineCacheInvalidate = true; ++ HUC_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_FLUSH_DW)(cmdBuffer)); ++ ++ ENCODE_CHK_STATUS_RETURN(EndPerfCollect(*cmdBuffer)); ++ HUC_CHK_STATUS_RETURN(StoreHuCStatusRegister(cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9HpuPktXe3p_Lpm_Base::CalculateCommandSize(uint32_t &commandBufferSize, uint32_t &requestedPatchListSize) ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_STATUS_RETURN(Vp9HpuPkt::CalculateCommandSize(commandBufferSize, requestedPatchListSize)); ++ ++ if (m_isPPGTT) ++ { ++ ENCODE_CHK_NULL_RETURN(m_itfExt); ++ commandBufferSize += m_itfExt->MHW_GETSIZE_F(HUC_IMEM_ADDR)(); ++ requestedPatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfExt::HUC_IMEM_ADDR_CMD); ++ commandBufferSize = MOS_ALIGN_CEIL(commandBufferSize, CODECHAL_PAGE_SIZE); ++ } ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9HpuPktXe3p_Lpm_Base::AllocateResources() ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_STATUS_RETURN(Vp9HpuPkt::AllocateResources()); ++ ++ if (m_isPPGTT && m_kernelBinBuffer == nullptr) ++ { ++ ENCODE_CHK_NULL_RETURN(m_hucKernelSource); ++ HucKernelSource::HucBinary hucBinary{}; ++ ENCODE_CHK_STATUS_RETURN(m_hucKernelSource->GetKernelBin(HucKernelSource::vp9EncKernelId, hucBinary)); ++ ++ ENCODE_CHK_NULL_RETURN(hucBinary.m_data); ++ ++ // initiate allocation paramters ++ MOS_ALLOC_GFXRES_PARAMS allocParamsForBufferLinear; ++ MOS_ZeroMemory(&allocParamsForBufferLinear, sizeof(MOS_ALLOC_GFXRES_PARAMS)); ++ allocParamsForBufferLinear.Type = MOS_GFXRES_BUFFER; ++ allocParamsForBufferLinear.TileType = MOS_TILE_LINEAR; ++ allocParamsForBufferLinear.Format = Format_Buffer; ++ allocParamsForBufferLinear.dwBytes = MOS_ALIGN_CEIL(hucBinary.m_size, CODECHAL_CACHELINE_SIZE); ++ allocParamsForBufferLinear.pBufName = "Vp9HpuKernelBinBuffer"; ++ allocParamsForBufferLinear.ResUsageType = MOS_HW_RESOURCE_USAGE_ENCODE_INTERNAL_READ_WRITE_CACHE; ++ allocParamsForBufferLinear.Flags.bNotLockable = false; // Resource can be CPU accessed ++ ++ m_kernelBinBuffer = m_allocator->AllocateResource(allocParamsForBufferLinear, false); ++ auto data = (uint16_t *)m_allocator->LockResourceForWrite(m_kernelBinBuffer); ++ ENCODE_CHK_NULL_RETURN(data); ++ MOS_SecureMemcpy(data, hucBinary.m_size, hucBinary.m_data, hucBinary.m_size); ++ ENCODE_CHK_STATUS_RETURN(m_allocator->UnLock(m_kernelBinBuffer)); ++ } ++ return MOS_STATUS_SUCCESS; ++} ++ ++} // namespace encode +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_packet_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_packet_xe3p_lpm_base.h +new file mode 100644 +index 000000000..c50408dd1 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_packet_xe3p_lpm_base.h +@@ -0,0 +1,71 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file encode_vp9_hpu_packet_xe3p_lpm_base.h ++//! \brief Defines the interface for HPU (header's probability update) packet for VP9 ++//! ++ ++#ifndef __ENCODE_VP9_HPU_PACKET_XE3P_LPM_BASE_H__ ++#define __ENCODE_VP9_HPU_PACKET_XE3P_LPM_BASE_H__ ++ ++#include "encode_vp9_hpu_packet.h" ++#include "encode_huc_ppgtt.h" ++#include "huc_kernel_source.h" ++ ++namespace encode ++{ ++ ++class Vp9HpuPktXe3p_Lpm_Base : public Vp9HpuPkt, public EncodeHucPPGTTPkt ++{ ++public: ++ ++ Vp9HpuPktXe3p_Lpm_Base(MediaPipeline *pipeline, MediaTask *task, CodechalHwInterfaceNext *hwInterface) ++ : Vp9HpuPkt(pipeline, task, hwInterface), EncodeHucPPGTTPkt(hwInterface) ++ { ++ m_itfExt = std::dynamic_pointer_cast(m_hucItf); ++ } ++ ++ virtual ~Vp9HpuPktXe3p_Lpm_Base() ++ { ++ if (m_hucKernelSource != nullptr) ++ { ++ m_hucKernelSource->ReportMode(m_hwInterface->GetSkuTable(), m_userSettingPtr); ++ } ++ } ++ ++ virtual MOS_STATUS Init() override; ++ virtual MOS_STATUS Execute(PMOS_COMMAND_BUFFER cmdBuffer, bool storeHucStatus2Needed, bool prologNeeded, HuCFunction function = NONE_BRC); ++ virtual MOS_STATUS CalculateCommandSize(uint32_t &commandBufferSize, uint32_t &requestedPatchListSize) override; ++ ++protected: ++ virtual MOS_STATUS AllocateResources() override; ++ ++ std::shared_ptr m_itfExt = nullptr; ++ bool m_isPPGTT = false; ++ HucKernelSource *m_hucKernelSource = nullptr; ++ ++ MEDIA_CLASS_DEFINE_END(encode__Vp9HpuPktXe3p_Lpm_Base) ++}; ++ ++} // namespace encode ++ ++#endif +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_super_frame_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_super_frame_packet_xe3p_lpm_base.cpp +new file mode 100644 +index 000000000..653c71ab2 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_super_frame_packet_xe3p_lpm_base.cpp +@@ -0,0 +1,44 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file encode_vp9_hpu_super_frame_packet_xe3p_lpm_base.cpp ++//! \brief Defines the implementation of vp9 HPU super frame packet ++//! ++ ++#include "encode_vp9_hpu_super_frame_packet_xe3p_lpm_base.h" ++ ++namespace encode ++{ ++ ++MOS_STATUS Vp9HpuSuperFramePktXe3p_Lpm_Base::Submit(MOS_COMMAND_BUFFER *commandBuffer, uint8_t packetPhase) ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_NULL_RETURN(m_hucPktExt); ++ ++ // Enable super frame state ++ ENCODE_CHK_STATUS_RETURN(m_hucPktExt->SetSuperFrameHucPass(true)); ++ ENCODE_CHK_STATUS_RETURN(m_hucPktExt->PatchHucProbCommands(commandBuffer, packetPhase)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++} // namsespace encode +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_super_frame_packet_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_super_frame_packet_xe3p_lpm_base.h +new file mode 100644 +index 000000000..000a6d076 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_super_frame_packet_xe3p_lpm_base.h +@@ -0,0 +1,57 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file encode_vp9_hpu_super_frame_packet_xe3p_lpm_base.h ++//! \brief Defines the interface for vp9 HPU super frame packet ++//! ++ ++#ifndef __ENCODE_VP9_HUC_SUPER_FRAME_PACKET_XE3P_LPM_BASE_H__ ++#define __ENCODE_VP9_HUC_SUPER_FRAME_PACKET_XE3P_LPM_BASE_H__ ++ ++#include "encode_vp9_hpu_packet_xe3p_lpm_base.h" ++#include "encode_vp9_hpu_super_frame_packet.h" ++ ++namespace encode ++{ ++class Vp9HpuSuperFramePktXe3p_Lpm_Base : public Vp9HpuSuperFramePkt ++{ ++public: ++ ++ Vp9HpuSuperFramePktXe3p_Lpm_Base(MediaTask *task, Vp9HpuPktXe3p_Lpm_Base *pkt) ++ : Vp9HpuSuperFramePkt(task, pkt), m_hucPktExt(pkt) ++ { ++ ENCODE_CHK_NULL_NO_STATUS_RETURN(m_hucPktExt); ++ } ++ ++ virtual ~Vp9HpuSuperFramePktXe3p_Lpm_Base() {} ++ ++ virtual MOS_STATUS Submit(MOS_COMMAND_BUFFER *commandBuffer, uint8_t packetPhase = otherPacket) override; ++ ++protected: ++ Vp9HpuPktXe3p_Lpm_Base *m_hucPktExt = nullptr; ++ ++MEDIA_CLASS_DEFINE_END(encode__Vp9HpuSuperFramePktXe3p_Lpm_Base) ++}; ++ ++} // namespace encode ++ ++#endif // __ENCODE_VP9_HUC_SUPER_FRAME_PACKET_XE3P_LPM_BASE_H__ +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.cpp +new file mode 100644 +index 000000000..74ba49e47 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.cpp +@@ -0,0 +1,165 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++ ++//! ++//! \file encode_vp9_huc_brc_init_packet_xe3p_lpm_base.cpp ++//! \brief Defines the interface for huc brc init/reset packet for VP9 ++//! ++#include "encode_vp9_huc_brc_init_packet_xe3p_lpm_base.h" ++#include "media_interfaces_huc_kernel_source.h" ++ ++namespace encode ++{ ++ ++MOS_STATUS Vp9HucBrcInitPktXe3p_Lpm_Base::Init() ++{ ++ ENCODE_FUNC_CALL(); ++ m_hucKernelSource = HucKernelSourceDevice::CreateFactory(m_osInterface); ++ ENCODE_CHK_NULL_RETURN(m_hucKernelSource); ++ ENCODE_CHK_NULL_RETURN(m_hwInterface); ++ m_isPPGTT = m_hucKernelSource->IsPpgttMode(m_hwInterface->GetSkuTable(), m_userSettingPtr); ++ ++ ENCODE_CHK_STATUS_RETURN(Vp9HucBrcInitPkt::Init()); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9HucBrcInitPktXe3p_Lpm_Base::Execute(PMOS_COMMAND_BUFFER cmdBuffer, bool storeHucStatus2Needed, bool prologNeeded, HuCFunction function) ++{ ++ ENCODE_FUNC_CALL(); ++ HUC_CHK_NULL_RETURN(cmdBuffer); ++ ENCODE_CHK_NULL_RETURN(m_itfExt); ++ ++#if _SW_BRC ++ HUC_CHK_STATUS_RETURN(InitSwBrc(function)); ++ if (function != NONE_BRC && m_swBrc && m_swBrc->SwBrcEnabled()) ++ { ++ SETPAR(HUC_DMEM_STATE, m_hucItf); ++ SETPAR(HUC_VIRTUAL_ADDR_STATE, m_hucItf); ++ ++ auto &virtualAddrParams = m_hucItf->MHW_GETPAR_F(HUC_VIRTUAL_ADDR_STATE)(); ++ auto &dmemParams = m_hucItf->MHW_GETPAR_F(HUC_DMEM_STATE)(); ++ ++ CODECHAL_DEBUG_TOOL( ++ ENCODE_CHK_STATUS_RETURN(DumpInput());) ++ ++ EncodeBasicFeature *basicFeature = dynamic_cast(m_featureManager->GetFeature(FeatureIDs::basicFeature)); ++ HUC_CHK_NULL_RETURN(basicFeature); ++ return m_swBrc->SwBrcImpl( ++ function, ++ virtualAddrParams, ++ dmemParams, ++ basicFeature->m_recycleBuf->GetBuffer(VdencBrcPakMmioBuffer, 0)); ++ } ++#endif // !_SW_BRC ++ ++ if (prologNeeded) ++ { ++ ENCODE_CHK_STATUS_RETURN(AddForceWakeup(*cmdBuffer)); ++ ENCODE_CHK_STATUS_RETURN(SendPrologCmds(*cmdBuffer)); ++ } ++ ++ ENCODE_CHK_STATUS_RETURN(StartPerfCollect(*cmdBuffer)); ++ ++ if (m_isPPGTT) ++ { ++ SETPAR_AND_ADDCMD(HUC_IMEM_ADDR, m_itfExt, cmdBuffer); ++ } ++ ENCODE_CHK_STATUS_RETURN(AddAllCmds_HUC_IMEM_STATE(cmdBuffer)); ++ ENCODE_CHK_STATUS_RETURN(AddAllCmds_HUC_PIPE_MODE_SELECT(cmdBuffer)); ++ ++ SETPAR_AND_ADDCMD(HUC_DMEM_STATE, m_hucItf, cmdBuffer); ++ SETPAR_AND_ADDCMD(HUC_VIRTUAL_ADDR_STATE, m_hucItf, cmdBuffer); ++ ++ m_enableHucStatusReport = true; ++ HUC_CHK_STATUS_RETURN(StoreHuCStatus2Register(cmdBuffer, storeHucStatus2Needed)); ++ ++ SETPAR_AND_ADDCMD(HUC_START, m_hucItf, cmdBuffer); ++ ++ CODECHAL_DEBUG_TOOL( ++ ENCODE_CHK_STATUS_RETURN(DumpInput());) ++ ++ SETPAR_AND_ADDCMD(VD_PIPELINE_FLUSH, m_vdencItf, cmdBuffer); ++ ++ // Flush the engine to ensure memory written out ++ ENCODE_CHK_NULL_RETURN(m_miItf); ++ auto &flushDwParams = m_miItf->MHW_GETPAR_F(MI_FLUSH_DW)(); ++ flushDwParams = {}; ++ flushDwParams.bVideoPipelineCacheInvalidate = true; ++ HUC_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_FLUSH_DW)(cmdBuffer)); ++ ++ ENCODE_CHK_STATUS_RETURN(EndPerfCollect(*cmdBuffer)); ++ HUC_CHK_STATUS_RETURN(StoreHuCStatusRegister(cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9HucBrcInitPktXe3p_Lpm_Base::CalculateCommandSize(uint32_t &commandBufferSize, uint32_t &requestedPatchListSize) ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_STATUS_RETURN(Vp9HucBrcInitPkt::CalculateCommandSize(commandBufferSize, requestedPatchListSize)); ++ ++ if (m_isPPGTT) ++ { ++ ENCODE_CHK_NULL_RETURN(m_itfExt); ++ commandBufferSize += m_itfExt->MHW_GETSIZE_F(HUC_IMEM_ADDR)(); ++ requestedPatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfExt::HUC_IMEM_ADDR_CMD); ++ commandBufferSize = MOS_ALIGN_CEIL(commandBufferSize, CODECHAL_PAGE_SIZE); ++ } ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9HucBrcInitPktXe3p_Lpm_Base::AllocateResources() ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_STATUS_RETURN(Vp9HucBrcInitPkt::AllocateResources()); ++ if (m_isPPGTT && m_kernelBinBuffer == nullptr) ++ { ++ ENCODE_CHK_NULL_RETURN(m_hucKernelSource); ++ HucKernelSource::HucBinary hucBinary{}; ++ ENCODE_CHK_STATUS_RETURN(m_hucKernelSource->GetKernelBin(HucKernelSource::vp9VdencBrcInitKernelId, hucBinary)); ++ ++ ENCODE_CHK_NULL_RETURN(hucBinary.m_data); ++ ++ // initiate allocation paramters ++ MOS_ALLOC_GFXRES_PARAMS allocParamsForBufferLinear; ++ MOS_ZeroMemory(&allocParamsForBufferLinear, sizeof(MOS_ALLOC_GFXRES_PARAMS)); ++ allocParamsForBufferLinear.Type = MOS_GFXRES_BUFFER; ++ allocParamsForBufferLinear.TileType = MOS_TILE_LINEAR; ++ allocParamsForBufferLinear.Format = Format_Buffer; ++ allocParamsForBufferLinear.dwBytes = MOS_ALIGN_CEIL(hucBinary.m_size, CODECHAL_CACHELINE_SIZE); ++ allocParamsForBufferLinear.pBufName = "Vp9BrcInitKernelBinBuffer"; ++ allocParamsForBufferLinear.ResUsageType = MOS_HW_RESOURCE_USAGE_ENCODE_INTERNAL_READ_WRITE_CACHE; ++ allocParamsForBufferLinear.Flags.bNotLockable = false; // Resource can be CPU accessed ++ ++ m_kernelBinBuffer = m_allocator->AllocateResource(allocParamsForBufferLinear, false); ++ auto data = (uint16_t *)m_allocator->LockResourceForWrite(m_kernelBinBuffer); ++ ENCODE_CHK_NULL_RETURN(data); ++ MOS_SecureMemcpy(data, hucBinary.m_size, hucBinary.m_data, hucBinary.m_size); ++ ENCODE_CHK_STATUS_RETURN(m_allocator->UnLock(m_kernelBinBuffer)); ++ } ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++} // namespace encode +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.h +new file mode 100644 +index 000000000..18c53e292 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.h +@@ -0,0 +1,72 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++ ++//! ++//! \file encode_vp9_huc_brc_init_packet_xe3p_lpm_base.h ++//! \brief Defines the implementation of huc init packet for VP9 ++//! ++ ++#ifndef __ENCODE_VP9_HUC_BRC_INIT_PACKET_XE3P_LPM_BASE_H__ ++#define __ENCODE_VP9_HUC_BRC_INIT_PACKET_XE3P_LPM_BASE_H__ ++ ++#include "encode_vp9_huc_brc_init_packet.h" ++#include "encode_huc_ppgtt.h" ++#include "huc_kernel_source.h" ++ ++namespace encode ++{ ++ ++class Vp9HucBrcInitPktXe3p_Lpm_Base : public Vp9HucBrcInitPkt , public EncodeHucPPGTTPkt ++{ ++public: ++ ++ Vp9HucBrcInitPktXe3p_Lpm_Base(MediaPipeline *pipeline, MediaTask *task, CodechalHwInterfaceNext *hwInterface) ++ : Vp9HucBrcInitPkt(pipeline, task, hwInterface), EncodeHucPPGTTPkt(hwInterface) ++ { ++ m_itfExt = std::dynamic_pointer_cast(m_hucItf); ++ } ++ ++ virtual ~Vp9HucBrcInitPktXe3p_Lpm_Base() ++ { ++ if (m_hucKernelSource != nullptr) ++ { ++ m_hucKernelSource->ReportMode(m_hwInterface->GetSkuTable(), m_userSettingPtr); ++ } ++ ++ } ++ ++ virtual MOS_STATUS Init() override; ++ virtual MOS_STATUS Execute(PMOS_COMMAND_BUFFER cmdBuffer, bool storeHucStatus2Needed, bool prologNeeded, HuCFunction function = NONE_BRC); ++ virtual MOS_STATUS CalculateCommandSize(uint32_t &commandBufferSize, uint32_t &requestedPatchListSize) override; ++ ++protected: ++ virtual MOS_STATUS AllocateResources() override; ++ ++ std::shared_ptr m_itfExt = nullptr; ++ bool m_isPPGTT = false; ++ HucKernelSource *m_hucKernelSource = nullptr; ++ ++MEDIA_CLASS_DEFINE_END(encode__Vp9HucBrcInitPktXe3p_Lpm_Base) ++}; ++} // namespace encode ++ ++#endif +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.cpp +new file mode 100644 +index 000000000..061237db9 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.cpp +@@ -0,0 +1,167 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++ ++//! ++//! \file encode_vp9_huc_brc_update_packet_xe3p_lpm_base.cpp ++//! \brief Defines the implementation of huc update packet for VP9 ++//! ++ ++#include "encode_vp9_huc_brc_update_packet_xe3p_lpm_base.h" ++#include "media_interfaces_huc_kernel_source.h" ++ ++namespace encode ++{ ++ ++MOS_STATUS Vp9HucBrcUpdatePktXe3p_Lpm_Base::Init() ++{ ++ ENCODE_FUNC_CALL(); ++ ++ m_hucKernelSource = HucKernelSourceDevice::CreateFactory(m_osInterface); ++ ENCODE_CHK_NULL_RETURN(m_hucKernelSource); ++ ENCODE_CHK_NULL_RETURN(m_hwInterface); ++ m_isPPGTT = m_hucKernelSource->IsPpgttMode(m_hwInterface->GetSkuTable(), m_userSettingPtr); ++ ++ ENCODE_CHK_STATUS_RETURN(Vp9HucBrcUpdatePkt::Init()); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9HucBrcUpdatePktXe3p_Lpm_Base::CalculateCommandSize(uint32_t &commandBufferSize, uint32_t &requestedPatchListSize) ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_STATUS_RETURN(Vp9HucBrcUpdatePkt::CalculateCommandSize(commandBufferSize, requestedPatchListSize)); ++ ++ if (m_isPPGTT) ++ { ++ ENCODE_CHK_NULL_RETURN(m_itfExt); ++ commandBufferSize += m_itfExt->MHW_GETSIZE_F(HUC_IMEM_ADDR)(); ++ requestedPatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfExt::HUC_IMEM_ADDR_CMD); ++ commandBufferSize = MOS_ALIGN_CEIL(commandBufferSize, CODECHAL_PAGE_SIZE); ++ } ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9HucBrcUpdatePktXe3p_Lpm_Base::AllocateResources() ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_STATUS_RETURN(Vp9HucBrcUpdatePkt::AllocateResources()); ++ ++ if (m_isPPGTT && m_kernelBinBuffer == nullptr) ++ { ++ ENCODE_CHK_NULL_RETURN(m_hucKernelSource); ++ HucKernelSource::HucBinary hucBinary{}; ++ ENCODE_CHK_STATUS_RETURN(m_hucKernelSource->GetKernelBin(HucKernelSource::vp9VdencBrcUpdateKernelId, hucBinary)); ++ ++ ENCODE_CHK_NULL_RETURN(hucBinary.m_data); ++ ++ // initiate allocation paramters ++ MOS_ALLOC_GFXRES_PARAMS allocParamsForBufferLinear; ++ MOS_ZeroMemory(&allocParamsForBufferLinear, sizeof(MOS_ALLOC_GFXRES_PARAMS)); ++ allocParamsForBufferLinear.Type = MOS_GFXRES_BUFFER; ++ allocParamsForBufferLinear.TileType = MOS_TILE_LINEAR; ++ allocParamsForBufferLinear.Format = Format_Buffer; ++ allocParamsForBufferLinear.dwBytes = MOS_ALIGN_CEIL(hucBinary.m_size, CODECHAL_CACHELINE_SIZE); ++ allocParamsForBufferLinear.pBufName = "Vp9BrcUpdateKernelBinBuffer"; ++ allocParamsForBufferLinear.ResUsageType = MOS_HW_RESOURCE_USAGE_ENCODE_INTERNAL_READ_WRITE_CACHE; ++ allocParamsForBufferLinear.Flags.bNotLockable = false; // Resource can be CPU accessed ++ ++ m_kernelBinBuffer = m_allocator->AllocateResource(allocParamsForBufferLinear, false); ++ auto data = (uint16_t *)m_allocator->LockResourceForWrite(m_kernelBinBuffer); ++ ENCODE_CHK_NULL_RETURN(data); ++ MOS_SecureMemcpy(data, hucBinary.m_size, hucBinary.m_data, hucBinary.m_size); ++ ENCODE_CHK_STATUS_RETURN(m_allocator->UnLock(m_kernelBinBuffer)); ++ } ++ ++ return MOS_STATUS_SUCCESS; ++} ++MOS_STATUS Vp9HucBrcUpdatePktXe3p_Lpm_Base::Execute(PMOS_COMMAND_BUFFER cmdBuffer, bool storeHucStatus2Needed, bool prologNeeded, HuCFunction function) ++{ ++ ENCODE_FUNC_CALL(); ++ HUC_CHK_NULL_RETURN(cmdBuffer); ++ ENCODE_CHK_NULL_RETURN(m_itfExt); ++ ++#if _SW_BRC ++ HUC_CHK_STATUS_RETURN(InitSwBrc(function)); ++ if (function != NONE_BRC && m_swBrc && m_swBrc->SwBrcEnabled()) ++ { ++ SETPAR(HUC_DMEM_STATE, m_hucItf); ++ SETPAR(HUC_VIRTUAL_ADDR_STATE, m_hucItf); ++ ++ auto &virtualAddrParams = m_hucItf->MHW_GETPAR_F(HUC_VIRTUAL_ADDR_STATE)(); ++ auto &dmemParams = m_hucItf->MHW_GETPAR_F(HUC_DMEM_STATE)(); ++ ++ CODECHAL_DEBUG_TOOL( ++ ENCODE_CHK_STATUS_RETURN(DumpInput());) ++ ++ EncodeBasicFeature *basicFeature = dynamic_cast(m_featureManager->GetFeature(FeatureIDs::basicFeature)); ++ HUC_CHK_NULL_RETURN(basicFeature); ++ return m_swBrc->SwBrcImpl( ++ function, ++ virtualAddrParams, ++ dmemParams, ++ basicFeature->m_recycleBuf->GetBuffer(VdencBrcPakMmioBuffer, 0)); ++ } ++#endif // !_SW_BRC ++ ++ if (prologNeeded) ++ { ++ ENCODE_CHK_STATUS_RETURN(AddForceWakeup(*cmdBuffer)); ++ ENCODE_CHK_STATUS_RETURN(SendPrologCmds(*cmdBuffer)); ++ } ++ ++ ENCODE_CHK_STATUS_RETURN(StartPerfCollect(*cmdBuffer)); ++ ++ if (m_isPPGTT) ++ { ++ SETPAR_AND_ADDCMD(HUC_IMEM_ADDR, m_itfExt, cmdBuffer); ++ } ++ ENCODE_CHK_STATUS_RETURN(AddAllCmds_HUC_IMEM_STATE(cmdBuffer)); ++ ENCODE_CHK_STATUS_RETURN(AddAllCmds_HUC_PIPE_MODE_SELECT(cmdBuffer)); ++ ++ SETPAR_AND_ADDCMD(HUC_DMEM_STATE, m_hucItf, cmdBuffer); ++ SETPAR_AND_ADDCMD(HUC_VIRTUAL_ADDR_STATE, m_hucItf, cmdBuffer); ++ ++ m_enableHucStatusReport = true; ++ HUC_CHK_STATUS_RETURN(StoreHuCStatus2Register(cmdBuffer, storeHucStatus2Needed)); ++ ++ SETPAR_AND_ADDCMD(HUC_START, m_hucItf, cmdBuffer); ++ ++ CODECHAL_DEBUG_TOOL( ++ ENCODE_CHK_STATUS_RETURN(DumpInput());) ++ ++ SETPAR_AND_ADDCMD(VD_PIPELINE_FLUSH, m_vdencItf, cmdBuffer); ++ ++ // Flush the engine to ensure memory written out ++ ENCODE_CHK_NULL_RETURN(m_miItf); ++ auto &flushDwParams = m_miItf->MHW_GETPAR_F(MI_FLUSH_DW)(); ++ flushDwParams = {}; ++ flushDwParams.bVideoPipelineCacheInvalidate = true; ++ HUC_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_FLUSH_DW)(cmdBuffer)); ++ ++ ENCODE_CHK_STATUS_RETURN(EndPerfCollect(*cmdBuffer)); ++ HUC_CHK_STATUS_RETURN(StoreHuCStatusRegister(cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++} // namespace encode +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.h +new file mode 100644 +index 000000000..744e1a07a +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.h +@@ -0,0 +1,70 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++ ++//! ++//! \file encode_vp9_brc_update_packet_xe3p_lpm_base.h ++//! \brief Defines the implementation of huc/brc update packet for VP9 ++//! ++ ++#ifndef __ENCODE_VP9_HUC_BRC_UPDATE_PACKET_XE3P_LPM_BASE_H__ ++#define __ENCODE_VP9_HUC_BRC_UPDATE_PACKET_XE3P_LPM_BASE_H__ ++ ++#include "encode_vp9_huc_brc_update_packet.h" ++#include "encode_huc_ppgtt.h" ++#include "huc_kernel_source.h" ++ ++namespace encode ++{ ++ ++class Vp9HucBrcUpdatePktXe3p_Lpm_Base : public Vp9HucBrcUpdatePkt, public EncodeHucPPGTTPkt ++{ ++public: ++ ++ Vp9HucBrcUpdatePktXe3p_Lpm_Base(MediaPipeline *pipeline, MediaTask *task, CodechalHwInterfaceNext *hwInterface) ++ : Vp9HucBrcUpdatePkt(pipeline, task, hwInterface), EncodeHucPPGTTPkt(hwInterface) ++ { ++ m_itfExt = std::dynamic_pointer_cast(m_hucItf); ++ } ++ ++ virtual ~Vp9HucBrcUpdatePktXe3p_Lpm_Base() ++ { ++ if (m_hucKernelSource != nullptr) ++ { ++ m_hucKernelSource->ReportMode(m_hwInterface->GetSkuTable(), m_userSettingPtr); ++ } ++ } ++ ++ virtual MOS_STATUS Init() override; ++ virtual MOS_STATUS Execute(PMOS_COMMAND_BUFFER cmdBuffer, bool storeHucStatus2Needed, bool prologNeeded, HuCFunction function = NONE_BRC); ++ virtual MOS_STATUS CalculateCommandSize(uint32_t &commandBufferSize, uint32_t &requestedPatchListSize) override; ++ ++protected: ++ virtual MOS_STATUS AllocateResources() override; ++ ++ std::shared_ptr m_itfExt = nullptr; ++ bool m_isPPGTT = false; ++ HucKernelSource *m_hucKernelSource = nullptr; ++ MEDIA_CLASS_DEFINE_END(encode__Vp9HucBrcUpdatePktXe3p_Lpm_Base) ++}; ++} // namespace encode ++ ++#endif +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_pak_integrate_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_pak_integrate_packet_xe3p_lpm_base.cpp +new file mode 100644 +index 000000000..922144e5e +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_pak_integrate_packet_xe3p_lpm_base.cpp +@@ -0,0 +1,251 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file encode_vp9_pak_integrate_packet_xe3p_lpm_base.cpp ++//! \brief Defines the interface for vp9 pak integrate packet ++//! ++#include "encode_vp9_pak_integrate_packet_xe3p_lpm_base.h" ++#include "media_interfaces_huc_kernel_source.h" ++ ++namespace encode ++{ ++MOS_STATUS Vp9PakIntegratePktXe3p_Lpm_Base::SetDmemBuffer() const ++{ ++ ENCODE_FUNC_CALL(); ++ ++ auto currentPass = m_pipeline->GetCurrentPass(); ++ if (currentPass >= Vp9EncodeBrc::m_brcMaxNumPasses) ++ { ++ return MOS_STATUS_INVALID_PARAMETER; ++ } ++ ++ HucPakIntDmemXe3p_Lpm_Base *dmem = (HucPakIntDmemXe3p_Lpm_Base *)m_allocator->LockResourceForWrite(const_cast(&m_hucPakIntDmemBuffer[m_pipeline->m_currRecycledBufIdx][currentPass])); ++ ENCODE_CHK_NULL_RETURN(dmem); ++ MOS_ZeroMemory(dmem, sizeof(HucPakIntDmemXe3p_Lpm_Base)); ++ ++ MOS_FillMemory(dmem, m_pakIntDmemOffsetsSize, 0xFF); ++ ++ uint16_t numTileColumns = 1; ++ uint16_t numTileRows = 1; ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeTile, FeatureIDs::encodeTile, GetTileRowColumns, numTileRows, numTileColumns); ++ uint32_t numTiles = 1; ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeTile, FeatureIDs::encodeTile, GetTileNum, numTiles); ++ ++ dmem->totalSizeInCommandBuffer = numTiles * CODECHAL_CACHELINE_SIZE; ++ dmem->offsetInCommandBuffer = 0xFFFF; // Not used for VP9, all bytes in dmem for fields not used are 0xFF ++ dmem->picWidthInPixel = (uint16_t)m_basicFeature->m_frameWidth; ++ dmem->picHeightInPixel = (uint16_t)m_basicFeature->m_frameHeight; ++ dmem->totalNumberOfPaks = (uint16_t)m_pipeline->GetPipeNum(); ++ dmem->codec = m_pakIntVp9CodecId; ++ dmem->maxPass = Vp9EncodeBrc::m_brcMaxNumPasses; // Only VDEnc CQP and BRC ++ dmem->currentPass = currentPass + 1; ++ ++ uint32_t lastTileIndex = numTiles - 1; ++ EncodeTileData tileData = {}; ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeTile, Vp9FeatureIDs::encodeTile, GetTileByIndex, tileData, lastTileIndex); ++ ++ dmem->lastTileBSStartInBytes = tileData.tileSizeStreamoutOffset * CODECHAL_CACHELINE_SIZE + 8; ++ dmem->picStateStartInBytes = 0xFFFF; ++ ++ if (m_basicFeature->m_enableTileStitchByHW) ++ { ++ dmem->StitchEnable = true; ++ dmem->StitchCommandOffset = 0; ++ dmem->BBEndforStitch = HUC_BATCH_BUFFER_END; ++ } ++ ++ Vp9TileStatusInfo vp9TileStatsOffset = {}; ++ Vp9TileStatusInfo vp9FrameStatsOffset = {}; ++ Vp9TileStatusInfo vp9StatsSize = {}; ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeTile, Vp9FeatureIDs::encodeTile, GetTileStatusInfo, vp9TileStatsOffset, vp9FrameStatsOffset, vp9StatsSize); ++ ++ // Offset 0 is for region 1 - output of integrated frame stats from PAK integration kernel ++ ++ dmem->tileSizeRecordOffset[0] = vp9FrameStatsOffset.tileSizeRecord; ++ dmem->vdencStatOffset[0] = vp9FrameStatsOffset.vdencStats; ++ dmem->vp9PakStatOffset[0] = vp9FrameStatsOffset.pakStats; ++ dmem->vp9CounterBufferOffset[0] = vp9FrameStatsOffset.counterBuffer; ++ ++ uint16_t numTilesPerPipe = (uint16_t)(numTiles / m_pipeline->GetPipeNum()); ++ ++ //Offset 1 - 4 is for region 0 - Input to PAK integration kernel for all tile statistics per pipe ++ for (auto i = 1; i <= m_pipeline->GetPipeNum(); ++i) ++ { ++ dmem->numTilesPerPipe[i - 1] = numTilesPerPipe; ++ dmem->tileSizeRecordOffset[i] = vp9TileStatsOffset.tileSizeRecord + ((i - 1) * (dmem->numTilesPerPipe[i - 1]) * vp9StatsSize.tileSizeRecord); ++ dmem->vdencStatOffset[i] = vp9TileStatsOffset.vdencStats + ((i - 1) * (dmem->numTilesPerPipe[i - 1]) * vp9StatsSize.vdencStats); ++ dmem->vp9PakStatOffset[i] = vp9TileStatsOffset.pakStats + ((i - 1) * (dmem->numTilesPerPipe[i - 1]) * vp9StatsSize.pakStats); ++ dmem->vp9CounterBufferOffset[i] = vp9TileStatsOffset.counterBuffer + ((i - 1) * (dmem->numTilesPerPipe[i - 1]) * vp9StatsSize.counterBuffer); ++ } ++ ++ m_allocator->UnLock(const_cast(&m_hucPakIntDmemBuffer[m_pipeline->m_currRecycledBufIdx][currentPass])); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9PakIntegratePktXe3p_Lpm_Base::Init() ++{ ++ ENCODE_FUNC_CALL(); ++ ++ m_hucKernelSource = HucKernelSourceDevice::CreateFactory(m_osInterface); ++ ENCODE_CHK_NULL_RETURN(m_hucKernelSource); ++ ENCODE_CHK_NULL_RETURN(m_hwInterface); ++ m_isPPGTT = m_hucKernelSource->IsPpgttMode(m_hwInterface->GetSkuTable(), m_userSettingPtr); ++ ++ ENCODE_CHK_STATUS_RETURN(Vp9PakIntegratePkt::Init()); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9PakIntegratePktXe3p_Lpm_Base::CalculateCommandSize(uint32_t &commandBufferSize, uint32_t &requestedPatchListSize) ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_STATUS_RETURN(Vp9PakIntegratePkt::CalculateCommandSize(commandBufferSize, requestedPatchListSize)); ++ ++ if (m_isPPGTT) ++ { ++ ENCODE_CHK_NULL_RETURN(m_itfExt); ++ commandBufferSize += m_itfExt->MHW_GETSIZE_F(HUC_IMEM_ADDR)(); ++ requestedPatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfExt::HUC_IMEM_ADDR_CMD); ++ commandBufferSize = MOS_ALIGN_CEIL(commandBufferSize, CODECHAL_PAGE_SIZE); ++ } ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9PakIntegratePktXe3p_Lpm_Base::AllocateResources() ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_STATUS_RETURN(Vp9PakIntegratePkt::AllocateResources()); ++ ++ if (m_isPPGTT && m_kernelBinBuffer == nullptr) ++ { ++ ENCODE_CHK_NULL_RETURN(m_hucKernelSource); ++ HucKernelSource::HucBinary hucBinary{}; ++ ENCODE_CHK_STATUS_RETURN(m_hucKernelSource->GetKernelBin(HucKernelSource::pakIntegrationKernelId, hucBinary)); ++ ++ ENCODE_CHK_NULL_RETURN(hucBinary.m_data); ++ ++ // initiate allocation paramters ++ MOS_ALLOC_GFXRES_PARAMS allocParamsForBufferLinear; ++ MOS_ZeroMemory(&allocParamsForBufferLinear, sizeof(MOS_ALLOC_GFXRES_PARAMS)); ++ allocParamsForBufferLinear.Type = MOS_GFXRES_BUFFER; ++ allocParamsForBufferLinear.TileType = MOS_TILE_LINEAR; ++ allocParamsForBufferLinear.Format = Format_Buffer; ++ allocParamsForBufferLinear.dwBytes = MOS_ALIGN_CEIL(hucBinary.m_size, CODECHAL_CACHELINE_SIZE); ++ allocParamsForBufferLinear.pBufName = "Vp9PakIntegrationKernelBinBuffer"; ++ allocParamsForBufferLinear.ResUsageType = MOS_HW_RESOURCE_USAGE_ENCODE_INTERNAL_READ_WRITE_CACHE; ++ allocParamsForBufferLinear.Flags.bNotLockable = false; // Resource can be CPU accessed ++ ++ m_kernelBinBuffer = m_allocator->AllocateResource(allocParamsForBufferLinear, false); ++ auto data = (uint16_t *)m_allocator->LockResourceForWrite(m_kernelBinBuffer); ++ ENCODE_CHK_NULL_RETURN(data); ++ MOS_SecureMemcpy(data, hucBinary.m_size, hucBinary.m_data, hucBinary.m_size); ++ ENCODE_CHK_STATUS_RETURN(m_allocator->UnLock(m_kernelBinBuffer)); ++ } ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9PakIntegratePktXe3p_Lpm_Base::Execute(PMOS_COMMAND_BUFFER cmdBuffer, bool storeHucStatus2Needed, bool prologNeeded, HuCFunction function) ++{ ++ ENCODE_FUNC_CALL(); ++ HUC_CHK_NULL_RETURN(cmdBuffer); ++ ENCODE_CHK_NULL_RETURN(m_itfExt); ++ ++#if _SW_BRC ++ HUC_CHK_STATUS_RETURN(InitSwBrc(function)); ++ if (function != NONE_BRC && m_swBrc && m_swBrc->SwBrcEnabled()) ++ { ++ SETPAR(HUC_DMEM_STATE, m_hucItf); ++ SETPAR(HUC_VIRTUAL_ADDR_STATE, m_hucItf); ++ ++ auto &virtualAddrParams = m_hucItf->MHW_GETPAR_F(HUC_VIRTUAL_ADDR_STATE)(); ++ auto &dmemParams = m_hucItf->MHW_GETPAR_F(HUC_DMEM_STATE)(); ++ ++ CODECHAL_DEBUG_TOOL( ++ ENCODE_CHK_STATUS_RETURN(DumpInput());) ++ ++ EncodeBasicFeature *basicFeature = dynamic_cast(m_featureManager->GetFeature(FeatureIDs::basicFeature)); ++ HUC_CHK_NULL_RETURN(basicFeature); ++ return m_swBrc->SwBrcImpl( ++ function, ++ virtualAddrParams, ++ dmemParams, ++ basicFeature->m_recycleBuf->GetBuffer(VdencBrcPakMmioBuffer, 0)); ++ } ++#endif // !_SW_BRC ++ ++ if (prologNeeded) ++ { ++ ENCODE_CHK_STATUS_RETURN(AddForceWakeup(*cmdBuffer)); ++ ENCODE_CHK_STATUS_RETURN(SendPrologCmds(*cmdBuffer)); ++ } ++ ++ ENCODE_CHK_STATUS_RETURN(StartPerfCollect(*cmdBuffer)); ++ ++ if (m_isPPGTT) ++ { ++ SETPAR_AND_ADDCMD(HUC_IMEM_ADDR, m_itfExt, cmdBuffer); ++ } ++ ENCODE_CHK_STATUS_RETURN(AddAllCmds_HUC_IMEM_STATE(cmdBuffer)); ++ ENCODE_CHK_STATUS_RETURN(AddAllCmds_HUC_PIPE_MODE_SELECT(cmdBuffer)); ++ ++ SETPAR_AND_ADDCMD(HUC_DMEM_STATE, m_hucItf, cmdBuffer); ++ SETPAR_AND_ADDCMD(HUC_VIRTUAL_ADDR_STATE, m_hucItf, cmdBuffer); ++ ++ m_enableHucStatusReport = true; ++ HUC_CHK_STATUS_RETURN(StoreHuCStatus2Register(cmdBuffer, storeHucStatus2Needed)); ++ ++ SETPAR_AND_ADDCMD(HUC_START, m_hucItf, cmdBuffer); ++ ++ CODECHAL_DEBUG_TOOL( ++ ENCODE_CHK_STATUS_RETURN(DumpInput());) ++ ++ SETPAR_AND_ADDCMD(VD_PIPELINE_FLUSH, m_vdencItf, cmdBuffer); ++ ++ // Flush the engine to ensure memory written out ++ ENCODE_CHK_NULL_RETURN(m_miItf); ++ auto &flushDwParams = m_miItf->MHW_GETPAR_F(MI_FLUSH_DW)(); ++ flushDwParams = {}; ++ flushDwParams.bVideoPipelineCacheInvalidate = true; ++ HUC_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_FLUSH_DW)(cmdBuffer)); ++ ++ ENCODE_CHK_STATUS_RETURN(EndPerfCollect(*cmdBuffer)); ++ HUC_CHK_STATUS_RETURN(StoreHuCStatusRegister(cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++MHW_SETPAR_DECL_SRC(HUC_DMEM_STATE, Vp9PakIntegratePktXe3p_Lpm_Base) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ ENCODE_CHK_STATUS_RETURN(SetDmemBuffer()); ++ ++ params.function = PAK_INTEGRATE; ++ uint32_t currentPass = m_pipeline->GetCurrentPass(); ++ params.hucDataSource = const_cast(&m_hucPakIntDmemBuffer[m_pipeline->m_currRecycledBufIdx][currentPass]); ++ params.dataLength = MOS_ALIGN_CEIL(m_hucPakIntDmemBufferSize, CODECHAL_CACHELINE_SIZE); ++ params.dmemOffset = HUC_DMEM_OFFSET_RTOS_GEMS; ++ ++ return MOS_STATUS_SUCCESS; ++} ++} // namespace encode +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_pak_integrate_packet_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_pak_integrate_packet_xe3p_lpm_base.h +new file mode 100644 +index 000000000..93553b464 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_pak_integrate_packet_xe3p_lpm_base.h +@@ -0,0 +1,109 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file encode_vp9_pak_integrate_packet_xe3p_lpm_base.h ++//! \brief Defines the implementation of vp9 pak integrate packet ++//! ++ ++#ifndef __CODECHAL_VP9_PAK_INTEGRATE_PACKET_XE3P_LPM_BASE_H__ ++#define __CODECHAL_VP9_PAK_INTEGRATE_PACKET_XE3P_LPM_BASE_H__ ++ ++#include "encode_vp9_pak_integrate_packet.h" ++#include "encode_huc_ppgtt.h" ++#include "huc_kernel_source.h" ++ ++namespace encode ++{ ++#define MAX_PAK_NUM 8 ++struct HucPakIntDmemXe3p_Lpm_Base ++{ ++ uint32_t tileSizeRecordOffset[MAX_PAK_NUM + 1]; // Tile Size Records, start offset in byte, 0xffffffff means unavailable ++ uint32_t vdencStatOffset[MAX_PAK_NUM + 1]; // Needed for HEVC VDEnc, VP9 VDEnc, start offset in byte, 0xffffffff means unavailable ++ uint32_t hevcPakStatOffset[MAX_PAK_NUM + 1]; // Needed for HEVC VDEnc, start offset in byte, 0xffffffff means unavailable ++ uint32_t hevcStreamoutOffset[MAX_PAK_NUM + 1]; // Needed for HEVC VDEnc, start offset in byte, 0xffffffff means unavailable ++ uint32_t vp9PakStatOffset[MAX_PAK_NUM + 1]; // Needed for VP9 VDEnc, start offset in byte, 0xffffffff means unavailable ++ uint32_t vp9CounterBufferOffset[MAX_PAK_NUM + 1]; // Needed for VP9 VDEnc, start offset in byte, 0xffffffff means unavailable ++ uint32_t lastTileBSStartInBytes; // Last tile in bitstream for region 4 and region 5 ++ uint32_t SliceHeaderSizeinBits; // Needed for HEVC dual pipe BRC ++ uint16_t totalSizeInCommandBuffer; // Total size in bytes of valid data in the command buffer ++ uint16_t offsetInCommandBuffer; // Byte offset of the to-be-updated Length (uint32_t ) in the command buffer, 0xffff means unavailable ++ uint16_t picWidthInPixel; // Picture width in pixel ++ uint16_t picHeightInPixel; // Picture hieght in pixel ++ uint16_t totalNumberOfPaks; // [2..4] for Gen11 ++ uint16_t numSlices[MAX_PAK_NUM]; // This is number of slices in each PAK ++ uint16_t numTilesPerPipe[MAX_PAK_NUM]; // This is number of tiles from each PAK ++ uint16_t picStateStartInBytes; // Offset for region 7 and region 8 ++ uint8_t codec; // 1: HEVC DP; 2: HEVC VDEnc; 3: VP9 VDEnc ++ uint8_t maxPass; // Max number of BRC pass >=1 ++ uint8_t currentPass; // Current BRC pass [1..MAXPass] ++ uint8_t minCUSize; // Minimum CU size (3: 8x8, 4:16x16), HEVC only. ++ uint8_t cabacZeroWordFlag; // Cabac zero flag, HEVC only ++ uint8_t bitdepthLuma; // Luma bitdepth, HEVC only ++ uint8_t bitdepthChroma; // Chroma bitdepth, HEVC only ++ uint8_t chromaFormatIdc; // Chroma format idc, HEVC only ++ uint8_t currFrameBRClevel; // Hevc dual pipe only ++ uint8_t brcUnderFlowEnable; // Hevc dual pipe only ++ uint8_t StitchEnable; // Enable stitch cmd for Hevc dual pipe ++ uint8_t reserved1; ++ uint16_t StitchCommandOffset; // Offset in region 10 which is the second level batch buffer ++ uint16_t reserved2; ++ uint32_t BBEndforStitch; ++ uint8_t RSVD[32]; ++}; ++ ++class Vp9PakIntegratePktXe3p_Lpm_Base : public Vp9PakIntegratePkt, public EncodeHucPPGTTPkt ++{ ++public: ++ ++ Vp9PakIntegratePktXe3p_Lpm_Base(MediaPipeline *pipeline, MediaTask *task, CodechalHwInterfaceNext *hwInterface) : Vp9PakIntegratePkt(pipeline, task, hwInterface), EncodeHucPPGTTPkt(hwInterface) ++ { ++ m_itfExt = std::dynamic_pointer_cast(m_hucItf); ++ } ++ ++ virtual ~Vp9PakIntegratePktXe3p_Lpm_Base() ++ { ++ if (m_hucKernelSource != nullptr) ++ { ++ m_hucKernelSource->ReportMode(m_hwInterface->GetSkuTable(), m_userSettingPtr); ++ } ++ } ++ ++ virtual MOS_STATUS Init() override; ++ virtual MOS_STATUS Execute(PMOS_COMMAND_BUFFER cmdBuffer, bool storeHucStatus2Needed, bool prologNeeded, HuCFunction function = NONE_BRC); ++ virtual MOS_STATUS CalculateCommandSize(uint32_t &commandBufferSize, uint32_t &requestedPatchListSize) override; ++ MHW_SETPAR_DECL_HDR(HUC_DMEM_STATE); ++ ++protected: ++ ++ virtual MOS_STATUS AllocateResources() override; ++ virtual MOS_STATUS SetDmemBuffer() const override; ++ ++ std::shared_ptr m_itfExt = nullptr; ++ bool m_isPPGTT = false; ++ HucKernelSource *m_hucKernelSource = nullptr; ++ static constexpr uint32_t m_pakIntDmemOffsetsSize = 216; // First six offsets are set to 0xFF as unavailable. See details in HucPakIntDmemXehp struct. ++ ++ MEDIA_CLASS_DEFINE_END(encode__Vp9PakIntegratePktXe3p_Lpm_Base) ++}; ++} // namespace encode ++ ++#endif +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_vdenc_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_vdenc_packet_xe3p_lpm_base.cpp +new file mode 100644 +index 000000000..ef5b46a67 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_vdenc_packet_xe3p_lpm_base.cpp +@@ -0,0 +1,702 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++ ++//! ++//! \file encode_vp9_vdenc_packet_xe3p_lpm_base.cpp ++//! \brief Defines the interface for vp9 encode vdenc packet ++//! ++ ++#include "encode_vp9_vdenc_packet_xe3p_lpm_base.h" ++#include "mos_solo_generic.h" ++#include "encode_vp9_huc_brc_update_packet.h" ++#include "encode_vp9_brc.h" ++#include "encode_vp9_pak.h" ++#include "encode_vp9_tile.h" ++#include "encode_vp9_hpu.h" ++ ++namespace encode ++{ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::Init() ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_STATUS_RETURN(Vp9VdencPkt::Init()); ++ ++ // This flag enables pak only mode for Repak pass ++ m_basicFeature->m_pakOnlyModeEnabledForLastPass = true; ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::Prepare() ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_STATUS_RETURN(Vp9VdencPkt::Prepare()); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::Destroy() ++{ ++ MOS_STATUS eStatus = MOS_STATUS_SUCCESS; ++ ++ ENCODE_FUNC_CALL(); ++ ++ return Vp9VdencPkt::Destroy(); ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::Submit(MOS_COMMAND_BUFFER *commandBuffer, uint8_t packetPhase) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ MOS_COMMAND_BUFFER &cmdBuffer = *commandBuffer; ++ ++ if (m_pipeline->IsFirstPass() && m_pipeline->IsFirstPipe()) ++ { ++ ENCODE_CHK_STATUS_RETURN(Mos_Solo_PreProcessEncode(m_osInterface, &m_basicFeature->m_resBitstreamBuffer, &m_basicFeature->m_reconSurface)); ++ } ++ ++ // Ensure the input is ready to be read. ++ // Currently, mos RegisterResource has sync limitation for Raw resource. ++ // Temporaly, call Resource wait to do the sync explicitly. ++ // TODO, refine it when MOS refactor ready. ++ MOS_SYNC_PARAMS syncParams; ++ syncParams = g_cInitSyncParams; ++ syncParams.GpuContext = m_osInterface->pfnGetGpuContext(m_osInterface); ++ syncParams.presSyncResource = &m_basicFeature->m_rawSurface.OsResource; ++ syncParams.bReadOnly = true; ++ ENCODE_CHK_STATUS_RETURN(m_osInterface->pfnResourceWait(m_osInterface, &syncParams)); ++ m_osInterface->pfnSetResourceSyncTag(m_osInterface, &syncParams); ++ ++ ENCODE_CHK_STATUS_RETURN(PatchPictureLevelCommands(cmdBuffer, packetPhase)); ++ ++ ENCODE_CHK_STATUS_RETURN(PatchTileLevelCommands(cmdBuffer, packetPhase)); ++ ++ if (m_pipeline->IsLastPass() && m_pipeline->IsLastPipe()) ++ { ++ ENCODE_CHK_STATUS_RETURN(Mos_Solo_PostProcessEncode(m_osInterface, &m_basicFeature->m_resBitstreamBuffer, &m_basicFeature->m_reconSurface)); ++ } ++ ++ CODECHAL_DEBUG_TOOL( ++ ENCODE_CHK_STATUS_RETURN(DumpInput()); ++ ) ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::AllocateResources() ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_STATUS_RETURN(Vp9VdencPkt::AllocateResources()); ++ ++ auto brcFeature = dynamic_cast(m_featureManager->GetFeature(Vp9FeatureIDs::vp9BrcFeature)); ++ ENCODE_CHK_NULL_RETURN(brcFeature); ++ ++ MOS_RESOURCE *allocatedBuffer = nullptr; ++ ++ MOS_ALLOC_GFXRES_PARAMS allocParamsForBufferLinear; ++ MOS_ZeroMemory(&allocParamsForBufferLinear, sizeof(MOS_ALLOC_GFXRES_PARAMS)); ++ allocParamsForBufferLinear.Type = MOS_GFXRES_BUFFER; ++ allocParamsForBufferLinear.TileType = MOS_TILE_LINEAR; ++ allocParamsForBufferLinear.Format = Format_Buffer; ++ allocParamsForBufferLinear.ResUsageType = MOS_HW_RESOURCE_USAGE_ENCODE_INTERNAL_READ; ++ ++ // VDENC tile row store buffer ++ allocParamsForBufferLinear.dwBytes = MOS_ROUNDUP_DIVIDE(m_basicFeature->m_frameWidth, 32) * CODECHAL_CACHELINE_SIZE * 2; ++ allocParamsForBufferLinear.pBufName = "VDENC Tile Row Store Buffer"; ++ allocatedBuffer = m_allocator->AllocateResource(allocParamsForBufferLinear, true); ++ ENCODE_CHK_NULL_RETURN(allocatedBuffer); ++ m_vdencTileRowStoreBuffer = *allocatedBuffer; ++ ++ uint32_t maxPicWidthInSb = m_basicFeature->m_picWidthInSb; // MOS_ROUNDUP_DIVIDE(m_basicFeature->m_frameWidth, CODEC_VP9_SUPER_BLOCK_WIDTH); ++ uint32_t maxPicHeightInSb = m_basicFeature->m_picHeightInSb; // MOS_ROUNDUP_DIVIDE(m_basicFeature->m_frameHeight, CODEC_VP9_SUPER_BLOCK_HEIGHT); ++ ++ // PAK CU level streamout data: DW57-59 in HCP pipe buffer address command ++ uint32_t size = maxPicWidthInSb * maxPicHeightInSb * 64 * CODECHAL_CACHELINE_SIZE; // One CU has 16-byte, and there are 64 CU in one SB. But, each tile needs to be aligned to the cache line. ++ allocParamsForBufferLinear.dwBytes = size; ++ allocParamsForBufferLinear.pBufName = "PAK CU Level Streamout Data"; ++ allocatedBuffer = m_allocator->AllocateResource(allocParamsForBufferLinear, true); ++ ENCODE_CHK_NULL_RETURN(allocatedBuffer); ++ m_resPakcuLevelStreamoutData = *allocatedBuffer; ++ ++ uint32_t aligned_width = MOS_ALIGN_CEIL(m_basicFeature->m_frameWidth, 64); ++ uint32_t aligned_height = MOS_ALIGN_CEIL(m_basicFeature->m_frameHeight, 64); ++ uint32_t num_lcu = (aligned_width * aligned_height) / (64 * 64); ++ ++ MOS_ALLOC_GFXRES_PARAMS allocParamsForSurface; ++ MOS_ZeroMemory(&allocParamsForSurface, sizeof(MOS_ALLOC_GFXRES_PARAMS)); ++ allocParamsForSurface.Type = MOS_GFXRES_BUFFER; ++ allocParamsForSurface.TileType = MOS_TILE_LINEAR; ++ allocParamsForSurface.Format = Format_Buffer; ++ allocParamsForSurface.dwBytes = num_lcu * 4; ++ allocParamsForSurface.pBufName = "VDenc Cumulative CU Count Streamout Surface"; ++ allocatedBuffer = m_allocator->AllocateResource(allocParamsForSurface, true); ++ ENCODE_CHK_NULL_RETURN(allocatedBuffer); ++ m_vdencCumulativeCuCountStreamoutSurface = *allocatedBuffer; ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::AddPictureHcpCommands(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ ENCODE_CHK_STATUS_RETURN(AddHcpPipeModeSelectCmd(cmdBuffer)); ++ ++ auto &mfxWaitParams = m_miItf->MHW_GETPAR_F(MFX_WAIT)(); ++ mfxWaitParams = {}; ++ mfxWaitParams.iStallVdboxPipeline = false; ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MFX_WAIT)(&cmdBuffer)); ++ ++ ENCODE_CHK_STATUS_RETURN(AddAllCmds_HCP_SURFACE_STATE(&cmdBuffer)); ++ ++ ENCODE_CHK_STATUS_RETURN(AddHcpPipeBufAddrCmd(cmdBuffer)); ++ ++ ENCODE_CHK_STATUS_RETURN(AddHcpIndObjBaseAddrCmd(cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::AddHcpPipeModeSelectCmd(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ SETPAR_AND_ADDCMD(MFX_WAIT, m_miItf, &cmdBuffer); ++ SETPAR_AND_ADDCMD(HCP_PIPE_MODE_SELECT, m_hcpInterfaceNew, &cmdBuffer); ++ SETPAR_AND_ADDCMD(MFX_WAIT, m_miItf, &cmdBuffer); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::AddPictureVdencCommands(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ // Add vdenc pipe mode select command ++ ENCODE_CHK_STATUS_RETURN(AddVdencPipeModeSelectCmd(cmdBuffer)); ++ // Set vdenc surfaces ++ ENCODE_CHK_STATUS_RETURN(AddVdencSurfacesStateCmd(cmdBuffer)); ++ // Add vdenc pipeline buffer address command ++ ENCODE_CHK_STATUS_RETURN(AddVdencPipeBufAddrCmd(cmdBuffer)); ++ // Add second level batch buffer command ++ ENCODE_CHK_STATUS_RETURN(AddVdencSecondLevelBatchBufferCmd(cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::AddVdencPipeModeSelectCmd(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ ENCODE_CHK_STATUS_RETURN(Vp9VdencPkt::AddVdencPipeModeSelectCmd(cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::SetVdencPipeModeSelectParams(MHW_VDBOX_PIPE_MODE_SELECT_PARAMS &vdboxPipeModeSelectParams) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ ENCODE_CHK_STATUS_RETURN(Vp9VdencPkt::SetVdencPipeModeSelectParams(vdboxPipeModeSelectParams)); ++ ++ auto pipeModeSelectParams = dynamic_cast(&vdboxPipeModeSelectParams); ++ ENCODE_CHK_NULL_RETURN(pipeModeSelectParams); ++ auto dysRefFrameFlags = m_basicFeature->m_ref.DysRefFrameFlags(); ++ auto dysVdencMultiPassEnabled = m_basicFeature->m_dysVdencMultiPassEnabled; ++ ++ pipeModeSelectParams->bDynamicScalingEnabled = (dysRefFrameFlags != DYS_REF_NONE) && !dysVdencMultiPassEnabled; ++ ++ if (m_basicFeature->m_scalableMode) ++ { ++ // Running in the multiple VDBOX mode ++ if (m_pipeline->IsFirstPipe()) ++ { ++ pipeModeSelectParams->MultiEngineMode = MHW_VDBOX_HCP_MULTI_ENGINE_MODE_LEFT; ++ } ++ else if (m_pipeline->IsLastPipe()) ++ { ++ pipeModeSelectParams->MultiEngineMode = MHW_VDBOX_HCP_MULTI_ENGINE_MODE_RIGHT; ++ } ++ else ++ { ++ pipeModeSelectParams->MultiEngineMode = MHW_VDBOX_HCP_MULTI_ENGINE_MODE_MIDDLE; ++ } ++ pipeModeSelectParams->PipeWorkMode = MHW_VDBOX_HCP_PIPE_WORK_MODE_CODEC_BE; ++ } ++ else ++ { ++ pipeModeSelectParams->MultiEngineMode = MHW_VDBOX_HCP_MULTI_ENGINE_MODE_FE_LEGACY; ++ pipeModeSelectParams->PipeWorkMode = MHW_VDBOX_HCP_PIPE_WORK_MODE_LEGACY; ++ } ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::PatchPictureLevelCommands(MOS_COMMAND_BUFFER &cmdBuffer, uint8_t packetPhase) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ ENCODE_CHK_STATUS_RETURN(m_miItf->SetWatchdogTimerThreshold(m_basicFeature->m_frameWidth, m_basicFeature->m_frameHeight, true)); ++ uint16_t perfTag = m_pipeline->IsFirstPass() ? CODECHAL_ENCODE_PERFTAG_CALL_PAK_ENGINE : CODECHAL_ENCODE_PERFTAG_CALL_PAK_ENGINE_SECOND_PASS; ++ SetPerfTag(perfTag, (uint16_t)m_basicFeature->m_mode, m_basicFeature->m_pictureCodingType); ++ ++ bool firstTaskInPhase = ((packetPhase & firstPacket) == firstPacket); ++ ++ if (!m_pipeline->IsSingleTaskPhaseSupported() || firstTaskInPhase) ++ { ++ ENCODE_CHK_STATUS_RETURN(AddForceWakeup(cmdBuffer)); ++ // Send command buffer at the beginning (OS dependent) ++ ENCODE_CHK_STATUS_RETURN(SendPrologCmds(cmdBuffer)); ++ } ++ ++ if (m_basicFeature->m_scalableMode) ++ { ++ auto scalability = m_pipeline->GetMediaScalability(); ++ if (m_pipeline->IsFirstPass()) ++ { ++ // Reset multi-pipe sync semaphores ++ ENCODE_CHK_STATUS_RETURN(scalability->ResetSemaphore(syncOnePipeWaitOthers, m_pipeline->GetCurrentPipe(), &cmdBuffer)); ++ } ++ if (m_basicFeature->m_hucEnabled) ++ { ++ // Other pipes wait for brc update or hpu done on first pipe ++ ENCODE_CHK_STATUS_RETURN(scalability->SyncPipe(syncOtherPipesForOne, 0, &cmdBuffer)); ++ } ++ } ++ ++ auto dysRefFrameFlags = m_basicFeature->m_ref.DysRefFrameFlags(); ++ auto dysVdencMultiPassEnabled = m_basicFeature->m_dysVdencMultiPassEnabled; ++ ++ if (dysRefFrameFlags != DYS_REF_NONE) ++ { ++ // Dynamic scaling implemented in separate class Vp9DynamicScalPktM12 ++ if (m_pipeline->GetCurrentPass() == 1 && dysVdencMultiPassEnabled) ++ { ++ // Restore state informaiton here if need. ++ m_basicFeature->m_ref.SetDysRefFrameFlags(DYS_REF_NONE); ++ } ++ } ++ else ++ { ++ if (!m_pipeline->IsLastPass()) ++ { ++ m_vdencPakObjCmdStreamOutEnabled = true; ++ m_resVdencPakObjCmdStreamOutBuffer = m_basicFeature->m_resMbCodeBuffer; ++ } ++ else ++ { ++ m_vdencPakObjCmdStreamOutEnabled = false; ++ } ++ ++ if (!m_basicFeature->m_hucEnabled) ++ { ++ // Construct picture state 2nd level batch buffer ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodePak, Vp9FeatureIDs::vp9PakFeature, ConstructPicStateBatchBuffer, m_pipeline); ++ // Refresh internal bufferes ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeHpu, Vp9FeatureIDs::vp9HpuFeature, RefreshFrameInternalBuffers); ++ } ++ } ++ ++ ENCODE_CHK_STATUS_RETURN(AddCondBBEndForLastPass(cmdBuffer)); ++ ++ if (m_pipeline->IsFirstPipe()) ++ { ++ ENCODE_CHK_STATUS_RETURN(StartStatusReport(statusReportMfx, &cmdBuffer)); ++ } ++ ++ // Add VDENC_CONTROL_STATE for VDEnc pipe initialization ++ SETPAR_AND_ADDCMD(VDENC_CONTROL_STATE, m_vdencInterfaceNew, &cmdBuffer); ++ // Add VD_CONTROL_STATE for HCP pipe initialization ++ ENCODE_CHK_STATUS_RETURN(AddVdControlInitialize(cmdBuffer)); ++ ++ // Add picture hcp commands ++ ENCODE_CHK_STATUS_RETURN(AddPictureHcpCommands(cmdBuffer)); ++ ++ auto &vdControlStateParams = m_miItf->MHW_GETPAR_F(VD_CONTROL_STATE)(); ++ vdControlStateParams = {}; ++ vdControlStateParams.vdencEnabled = true; ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(VD_CONTROL_STATE)(&cmdBuffer)); ++ ++ // Add picture vdenc commands ++ ENCODE_CHK_STATUS_RETURN(AddPictureVdencCommands(cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::AddHcpTileCodingCmd(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeTile, Vp9FeatureIDs::encodeTile, SetHcpTileCodingParams, m_pipeline->GetPipeNum()); ++ ++ SETPAR_AND_ADDCMD(HCP_TILE_CODING, m_hcpInterfaceNew, &cmdBuffer); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::AddVdencWalkerStateCmd(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ SETPAR_AND_ADDCMD(VDENC_HEVC_VP9_TILE_SLICE_STATE, m_vdencInterfaceNew, &cmdBuffer); ++ SETPAR_AND_ADDCMD(VDENC_WALKER_STATE, m_vdencInterfaceNew, &cmdBuffer); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::AddVdencWeightOffsetsStateCmd(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ SETPAR_AND_ADDCMD(VDENC_WEIGHTSOFFSETS_STATE, m_vdencInterfaceNew, &cmdBuffer); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::AddOneTileCommands(MOS_COMMAND_BUFFER &cmdBuffer, uint32_t tileRow, uint32_t tileCol, uint32_t tileRowPass) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeTile, Vp9FeatureIDs::encodeTile, SetCurrentTile, tileRow, tileCol, m_pipeline); ++ if (m_basicFeature->m_scalableMode && (tileCol != m_pipeline->GetCurrentPipe())) ++ { ++ return MOS_STATUS_SUCCESS; ++ } ++ ++ // Begin patching tile level batch commands ++ MOS_COMMAND_BUFFER constructTileBatchBuf = {}; ++ RUN_FEATURE_INTERFACE_RETURN( ++ Vp9EncodeTile, Vp9FeatureIDs::encodeTile, BeginPatchTileLevelBatch, tileRowPass, constructTileBatchBuf); ++ ++ // Add batch buffer start for tile ++ PMHW_BATCH_BUFFER tileLevelBatchBuffer = nullptr; ++ RUN_FEATURE_INTERFACE_RETURN( ++ Vp9EncodeTile, Vp9FeatureIDs::encodeTile, GetTileLevelBatchBuffer, tileLevelBatchBuffer); ++ ENCODE_CHK_NULL_RETURN(tileLevelBatchBuffer); ++ ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_BATCH_BUFFER_START)(&cmdBuffer, tileLevelBatchBuffer)); ++ ++ // VP9 tile commands ++ // Add lock scalable mode pipe ++ if (m_basicFeature->m_scalableMode) ++ { ++ ENCODE_CHK_STATUS_RETURN(AddVdControlScalableModePipeLock(constructTileBatchBuf)); ++ } ++ ++ // Add hcp tile coding command ++ ENCODE_CHK_STATUS_RETURN(AddHcpTileCodingCmd(constructTileBatchBuf)); ++ // Add vdenc weight offset state command ++ ENCODE_CHK_STATUS_RETURN(AddVdencWeightOffsetsStateCmd(constructTileBatchBuf)); ++ // Add vdenc walker state commands ++ ENCODE_CHK_STATUS_RETURN(AddVdencWalkerStateCmd(constructTileBatchBuf)); ++ ++ // Add unlock scalable mode pipe ++ if (m_basicFeature->m_scalableMode) ++ { ++ ENCODE_CHK_STATUS_RETURN(AddVdControlScalableModePipeUnlock(constructTileBatchBuf)); ++ } ++ // Wait for vdenc command complete ++ m_flushCmd = waitVdenc; ++ SETPAR_AND_ADDCMD(VD_PIPELINE_FLUSH, m_vdencInterfaceNew, &constructTileBatchBuf); ++ // Ensure all commands executed ++ ENCODE_CHK_STATUS_RETURN(EnsureAllCommandsExecuted(constructTileBatchBuf)); ++ ++ // For 2nd level BB, we must use tileLevelBatchBuffer to prevent adding Epilogue before MI_BATCH_BUFFER_END ++ tileLevelBatchBuffer->iCurrent = constructTileBatchBuf.iOffset; ++ tileLevelBatchBuffer->iRemaining = constructTileBatchBuf.iRemaining; ++ ENCODE_CHK_STATUS_RETURN(m_miItf->AddMiBatchBufferEnd(nullptr, tileLevelBatchBuffer)); ++ ++ CODECHAL_DEBUG_TOOL( ++ CodechalDebugInterface *debugInterface = m_pipeline->GetDebugInterface(); ++ ENCODE_CHK_NULL_RETURN(debugInterface); ++ ++ std::string tileLevelBatchName = "_TLB_Pass"; ++ tileLevelBatchName += std::to_string((uint32_t)m_pipeline->GetCurrentPass()); ++ tileLevelBatchName += ("_" + std::to_string((uint32_t)m_pipeline->GetCurrentPipe())); ++ tileLevelBatchName += ("_r" + std::to_string(tileRow) + "_c" + std::to_string(tileCol)); ++ ++ ENCODE_CHK_STATUS_RETURN(debugInterface->DumpCmdBuffer( ++ &constructTileBatchBuf, ++ CODECHAL_NUM_MEDIA_STATES, ++ tileLevelBatchName.c_str()));) ++ ++ // End patching tile level batch commands ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeTile, Vp9FeatureIDs::encodeTile, EndPatchTileLevelBatch); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::AddOneTileCommandsNoTLBB(MOS_COMMAND_BUFFER &cmdBuffer, uint32_t tileRow, uint32_t tileCol, uint32_t tileRowPass) ++{ ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeTile, Vp9FeatureIDs::encodeTile, SetCurrentTile, tileRow, tileCol, m_pipeline); ++ if (m_basicFeature->m_scalableMode && (tileCol != m_pipeline->GetCurrentPipe())) ++ { ++ return MOS_STATUS_SUCCESS; ++ } ++ ++ // VP9 tile commands ++ // Add lock scalable mode pipe ++ if (m_basicFeature->m_scalableMode) ++ { ++ ENCODE_CHK_STATUS_RETURN(AddVdControlScalableModePipeLock(cmdBuffer)); ++ } ++ ++ // Add hcp tile coding command ++ ENCODE_CHK_STATUS_RETURN(AddHcpTileCodingCmd(cmdBuffer)); ++ // Add vdenc weight offset state command ++ ENCODE_CHK_STATUS_RETURN(AddVdencWeightOffsetsStateCmd(cmdBuffer)); ++ // Add vdenc walker state commands ++ ENCODE_CHK_STATUS_RETURN(AddVdencWalkerStateCmd(cmdBuffer)); ++ ++ // Add unlock scalable mode pipe ++ if (m_basicFeature->m_scalableMode) ++ { ++ ENCODE_CHK_STATUS_RETURN(AddVdControlScalableModePipeUnlock(cmdBuffer)); ++ } ++ ++ // Wait for vdenc command complete ++ m_flushCmd = waitVdenc; ++ SETPAR_AND_ADDCMD(VD_PIPELINE_FLUSH, m_vdencInterfaceNew, &cmdBuffer); ++ // Ensure all commands executed ++ ENCODE_CHK_STATUS_RETURN(EnsureAllCommandsExecuted(cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::PatchTileLevelCommands(MOS_COMMAND_BUFFER &cmdBuffer, uint8_t packetPhase) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ if (!m_basicFeature->m_hucEnabled) ++ { ++ // Construct pak insert batch buffer ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodePak, Vp9FeatureIDs::vp9PakFeature, ConstructPakInsertObjBatchBuffer); ++ } ++ ++ if (m_pipeline->IsFirstPipe()) ++ { ++ MHW_BATCH_BUFFER secondLevelBatchBuffer; ++ MOS_ZeroMemory(&secondLevelBatchBuffer, sizeof(secondLevelBatchBuffer)); ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodePak, Vp9FeatureIDs::vp9PakFeature, SetHucPakInsertObjBatchBuffer, secondLevelBatchBuffer); ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_BATCH_BUFFER_START)(&cmdBuffer, &secondLevelBatchBuffer)); ++ } ++ ++ // Setup Tile PAK commands ++ uint16_t numTileColumns = 1; ++ uint16_t numTileRows = 1; ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeTile, Vp9FeatureIDs::encodeTile, GetTileRowColumns, numTileRows, numTileColumns); ++ ++ for (uint32_t tileRow = 0; tileRow < numTileRows; ++tileRow) ++ { ++ uint32_t rowPass = m_pipeline->GetCurrentPass(); ++ for (uint32_t tileCol = 0; tileCol < numTileColumns; ++tileCol) ++ { ++ ENCODE_CHK_STATUS_RETURN(AddOneTileCommands(cmdBuffer, tileRow, tileCol, rowPass)); ++ } ++ } ++ ++ ENCODE_CHK_STATUS_RETURN(AddVdControlMemoryImplicitFlush(cmdBuffer)); ++ ++ m_flushCmd = waitVp9; ++ SETPAR_AND_ADDCMD(VD_PIPELINE_FLUSH, m_vdencInterfaceNew, &cmdBuffer); ++ ++ ENCODE_CHK_STATUS_RETURN(EnsureAllCommandsExecuted(cmdBuffer)); ++ ++ // Wait all pipe cmds done for the packet ++ auto scalability = m_pipeline->GetMediaScalability(); ++ ENCODE_CHK_STATUS_RETURN(scalability->SyncPipe(syncOnePipeWaitOthers, 0, &cmdBuffer)); ++ ++ ENCODE_CHK_STATUS_RETURN(EndStatusReport(statusReportMfx, &cmdBuffer)); ++ ++ if (!m_basicFeature->m_scalableMode) ++ { ++ ENCODE_CHK_STATUS_RETURN(ReadHcpStatus(m_vdboxIndex, m_statusReport, cmdBuffer)); ++ } ++ ++ // Send MI_FLUSH command ++ auto &flushDwParams = m_miItf->MHW_GETPAR_F(MI_FLUSH_DW)(); ++ flushDwParams = {}; ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_FLUSH_DW)(&cmdBuffer)); ++ ++ if (m_osInterface->bInlineCodecStatusUpdate) ++ { ++ ENCODE_CHK_STATUS_RETURN(UpdateStatusReportNext(statusReportGlobalCount, &cmdBuffer)); ++ } ++ ++ CODECHAL_DEBUG_TOOL( ++ if (m_mmcState) { ++ m_mmcState->UpdateUserFeatureKey(&(m_basicFeature->m_reconSurface)); ++ }) ++ ++ UpdateParameters(); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::AddCondBBEndForLastPass(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ // Repak conditional batch buffer end based on repak flag written by Huc to HUC_STATUS regster ++ if (m_basicFeature->m_hucEnabled && (m_pipeline->GetPassNum() > 0) && m_pipeline->IsLastPass()) ++ { ++ ENCODE_CHK_NULL_RETURN(m_miItf); ++ ++ // Insert conditional batch buffer end ++ // Bit 30 has been added as a success condition, therefore this needs to be masked to only check 31 for RePAK ++ // or else if HuC decides not to do RePAK for conditional RePAK yet terminates successfully RePAK will still happen. ++ // Success = bit 30 set to 1, Do RePAK = bit 31 set to 1, value is always 0; if 0 < memory, continue ++ auto &miConditionalBatchBufferEndParams = m_miItf->MHW_GETPAR_F(MI_CONDITIONAL_BATCH_BUFFER_END)(); ++ miConditionalBatchBufferEndParams = {}; ++ ++ miConditionalBatchBufferEndParams.presSemaphoreBuffer = ++ m_basicFeature->m_recycleBuf->GetBuffer(VdencBrcPakMmioBuffer, 0); ++ // Make the DisableCompareMask 0, so that the HW will do AND operation on DW0 with Mask DW1, refer to HuCVp9Prob() for the settings ++ // and compare the result against the Semaphore data which in our case dwValue = 0. ++ // If result > dwValue then continue execution otherwise terminate the batch buffer ++ miConditionalBatchBufferEndParams.bDisableCompareMask = false; ++ ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_CONDITIONAL_BATCH_BUFFER_END)(&cmdBuffer)); ++ } ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::AddVdControlInitialize(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_NULL_RETURN(m_miItf); ++ ++ auto &vdControlStateParams = m_miItf->MHW_GETPAR_F(VD_CONTROL_STATE)(); ++ vdControlStateParams = {}; ++ vdControlStateParams.initialization = true; ++ ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(VD_CONTROL_STATE)(&cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::AddVdControlMemoryImplicitFlush(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_NULL_RETURN(m_miItf); ++ ++ auto &vdControlStateParams = m_miItf->MHW_GETPAR_F(VD_CONTROL_STATE)(); ++ vdControlStateParams = {}; ++ vdControlStateParams.memoryImplicitFlush = true; ++ ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(VD_CONTROL_STATE)(&cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::AddVdControlScalableModePipeLock(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_NULL_RETURN(m_miItf); ++ ++ auto &vdControlStateParams = m_miItf->MHW_GETPAR_F(VD_CONTROL_STATE)(); ++ vdControlStateParams = {}; ++ vdControlStateParams.scalableModePipeLock = true; ++ ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(VD_CONTROL_STATE)(&cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::AddVdControlScalableModePipeUnlock(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_NULL_RETURN(m_miItf); ++ ++ auto &vdControlStateParams = m_miItf->MHW_GETPAR_F(VD_CONTROL_STATE)(); ++ vdControlStateParams = {}; ++ vdControlStateParams.scalableModePipeUnlock = true; ++ ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(VD_CONTROL_STATE)(&cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::EnsureAllCommandsExecuted(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ // Send MI_FLUSH command ++ auto &flushDwParams = m_miItf->MHW_GETPAR_F(MI_FLUSH_DW)(); ++ flushDwParams = {}; ++ flushDwParams.bVideoPipelineCacheInvalidate = true; ++ ++ auto *skuTable = m_hwInterface->GetSkuTable(); ++ if (skuTable && MEDIA_IS_SKU(skuTable, FtrEnablePPCFlush)) ++ { ++ // Add PPC fulsh ++ flushDwParams.bEnablePPCFlush = true; ++ } ++ ++ ENCODE_CHK_STATUS_RETURN(m_miItf->MHW_ADDCMD_F(MI_FLUSH_DW)(&cmdBuffer)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPktXe3p_Lpm_Base::UpdateParameters() ++{ ++ ENCODE_FUNC_CALL(); ++ ++ ENCODE_CHK_STATUS_RETURN(Vp9VdencPkt::UpdateParameters()); ++ ++ // Reset parameters for next PAK execution ++ if (m_pipeline->IsLastPipe() && m_pipeline->IsLastPass()) ++ { ++ if (!m_pipeline->IsSingleTaskPhaseSupported()) ++ { ++ m_osInterface->pfnResetPerfBufferID(m_osInterface); ++ } ++ } ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MHW_SETPAR_DECL_SRC(HCP_PIPE_MODE_SELECT, Vp9VdencPktXe3p_Lpm_Base) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ params.codecStandardSelect = CODEC_STANDARD_SELECT_VP9; ++ params.codecSelect = CODEC_SELECT_ENCODE; ++ ++ auto brcFeature = dynamic_cast(m_featureManager->GetFeature(Vp9FeatureIDs::vp9BrcFeature)); ++ ENCODE_CHK_NULL_RETURN(brcFeature); ++ ++ params.bStreamOutEnabled = brcFeature->IsVdencBrcEnabled(); ++ params.bVdencEnabled = true; ++ ++ auto dysRefFrameFlags = m_basicFeature->m_ref.DysRefFrameFlags(); ++ auto dysVdencMultiPassEnabled = m_basicFeature->m_dysVdencMultiPassEnabled; ++ ++ params.bDynamicScalingEnabled = (dysRefFrameFlags != DYS_REF_NONE) && !dysVdencMultiPassEnabled; ++ ++ params.multiEngineMode = getMultiEngineMode(); ++ params.pipeWorkMode = getPipeWorkMode(); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++} // namespace encode +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_vdenc_packet_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_vdenc_packet_xe3p_lpm_base.h +new file mode 100644 +index 000000000..1a845f648 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_vdenc_packet_xe3p_lpm_base.h +@@ -0,0 +1,315 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++ ++//! ++//! \file encode_vp9_vdenc_packet_xe3p_lpm_base.h ++//! \brief Defines the interface to adapt to vp9 vdenc encode CMD packet ++//! ++ ++#ifndef __ENCODE_VP9_VDENC_PACKET_XE3P_LPM_BASE_H__ ++#define __ENCODE_VP9_VDENC_PACKET_XE3P_LPM_BASE_H__ ++ ++#include "encode_vp9_vdenc_packet.h" ++#include "mhw_vdbox_hcp_itf.h" ++ ++namespace encode ++{ ++ ++class Vp9VdencPktXe3p_Lpm_Base : public Vp9VdencPkt ++{ ++public: ++ //! ++ //! \brief Vp9VdencPktXe3p_Lpm_Base constructor ++ //! ++ Vp9VdencPktXe3p_Lpm_Base(MediaPipeline *pipeline, MediaTask *task, CodechalHwInterfaceNext *hwInterface) ++ : Vp9VdencPkt(pipeline, task, hwInterface) {} ++ ++ //! ++ //! \brief Vp9VdencPktXe3p_Lpm_Base destructor ++ //! ++ virtual ~Vp9VdencPktXe3p_Lpm_Base() {} ++ ++ //! ++ //! \brief Initialize the media packet, allocate required resources ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS Init() override; ++ ++ //! ++ //! \brief Prepare the parameters for command submission ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS Prepare() override; ++ ++ //! ++ //! \brief Destroy the media packet and release the resources ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS Destroy() override; ++ ++ //! ++ //! \brief Add the command sequence into the commandBuffer and ++ //! return to the caller task ++ //! \param [in] commandBuffer ++ //! Pointer to the command buffer which is allocated by caller ++ //! \param [in] packetPhase ++ //! Indicate packet phase stage ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS Submit( ++ MOS_COMMAND_BUFFER *commandBuffer, ++ uint8_t packetPhase = otherPacket) override; ++ ++ //! ++ //! \brief MHW parameters declaration ++ //! ++ MHW_SETPAR_DECL_HDR(HCP_PIPE_MODE_SELECT); ++ ++protected: ++ ++ //! ++ //! \brief Allocate resources ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AllocateResources() override; ++ ++ //! ++ //! \brief Add picture hcp commands ++ //! \param [in, out] cmdBuffer ++ //! Command buffer ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS AddPictureHcpCommands( ++ MOS_COMMAND_BUFFER &cmdBuffer); ++ ++ //! ++ //! \brief Add command to set hcp pipe mode select parameter ++ //! \param [in, out] cmdBuffer ++ //! Command buffer ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AddHcpPipeModeSelectCmd( ++ MOS_COMMAND_BUFFER &cmdBuffer) override; ++ ++ //! ++ //! \brief Add picture vdenc commands ++ //! \param [in, out] cmdBuffer ++ //! Command buffer ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS AddPictureVdencCommands( ++ MOS_COMMAND_BUFFER &cmdBuffer); ++ ++ //! ++ //! \brief Add command to set vdenc pipe mode select values ++ //! \param [in, out] cmdBuffer ++ //! Command buffer ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AddVdencPipeModeSelectCmd( ++ MOS_COMMAND_BUFFER &cmdBuffer) override; ++ ++ //! ++ //! \brief Set vdenc pipe mode select parameter ++ //! \param [in] pipeModeSelectParams ++ //! Pointer to parameters ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS SetVdencPipeModeSelectParams( ++ MHW_VDBOX_PIPE_MODE_SELECT_PARAMS &vdboxPipeModeSelectParams) override; ++ ++ //! ++ //! \brief Patch picture level command sequence into the commandBuffer ++ //! \param [in] cmdBuffer ++ //! The command buffer which is allocated by caller ++ //! \param [in] packetPhase ++ //! Indicate packet phase stage ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS PatchPictureLevelCommands( ++ MOS_COMMAND_BUFFER &cmdBuffer, ++ uint8_t packetPhase); ++ ++ //! ++ //! \brief Add hcp tile coding paramesters to command buffer ++ //! \param [in, out] cmdBuffer ++ //! Pointer to the command buffer ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AddHcpTileCodingCmd( ++ MOS_COMMAND_BUFFER &cmdBuffer); ++ ++ //! ++ //! \brief Add VDENC_WALKER_STATE commands to command buffer ++ //! \param [in, out] cmdBuffer ++ //! Pointer to the command buffer ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AddVdencWalkerStateCmd( ++ MOS_COMMAND_BUFFER &cmdBuffer) override; ++ ++ //! ++ //! \brief Add VDENC_WEIGHT_OFFSET commands to command buffer ++ //! \param [in, out] cmdBuffer ++ //! Pointer to the command buffer ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AddVdencWeightOffsetsStateCmd( ++ MOS_COMMAND_BUFFER &cmdBuffer); ++ ++ //! ++ //! \brief Add one tile level commands sequence into the commandBuffer ++ //! \param [in, out] cmdBuffer ++ //! The command buffer which is allocated by caller ++ //! \param [in] tileRow ++ //! tile row index ++ //! \param [in] tileCol ++ //! tile column index ++ //! \param [in] tileRowPass ++ //! number of tile row pass ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS AddOneTileCommands( ++ MOS_COMMAND_BUFFER &cmdBuffer, ++ uint32_t tileRow, ++ uint32_t tileCol, ++ uint32_t tileRowPass=0); ++ ++ //! ++ //! \brief Add one tile level commands sequence into the commandBuffer (No TLBB) ++ //! \param [in, out] cmdBuffer ++ //! The command buffer which is allocated by caller ++ //! \param [in] tileRow ++ //! tile row index ++ //! \param [in] tileCol ++ //! tile column index ++ //! \param [in] tileRowPass ++ //! number of tile row pass ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS AddOneTileCommandsNoTLBB( ++ MOS_COMMAND_BUFFER &cmdBuffer, ++ uint32_t tileRow, ++ uint32_t tileCol, ++ uint32_t tileRowPass = 0); ++ ++ //! ++ //! \brief Patch tile level command sequence into the commandBuffer ++ //! \param [in] cmdBuffer ++ //! The command buffer which is allocated by caller ++ //! \param [in] packetPhase ++ //! Indicate packet phase stage ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS PatchTileLevelCommands( ++ MOS_COMMAND_BUFFER &cmdBuffer, ++ uint8_t packetPhase); ++ ++ //! ++ //! \brief Add conditional batch buffer end for last pass ++ //! \param [in] cmdBuffer ++ //! Command buffer which is allocated by caller ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS AddCondBBEndForLastPass( ++ MOS_COMMAND_BUFFER &cmdBuffer); ++ ++ //! ++ //! \brief Add VD_CONTROL_STATE for HCP pipe initialization ++ //! \param [in] cmdBuffer ++ //! Command buffer which is allocated by caller ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AddVdControlInitialize( ++ MOS_COMMAND_BUFFER &cmdBuffer); ++ ++ //! ++ //! \brief Add VD_CONTROL_STATE memory implicit flush ++ //! \param [in] cmdBuffer ++ //! Command buffer which is allocated by caller ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AddVdControlMemoryImplicitFlush( ++ MOS_COMMAND_BUFFER &cmdBuffer); ++ ++ //! ++ //! \brief Add VD_CONTROL_STATE scalable mode pipe lock ++ //! \param [in] cmdBuffer ++ //! Command buffer which is allocated by caller ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AddVdControlScalableModePipeLock( ++ MOS_COMMAND_BUFFER &cmdBuffer); ++ ++ //! ++ //! \brief Add VD_CONTROL_STATE scalable mode pipe unlock ++ //! \param [in] cmdBuffer ++ //! Command buffer which is allocated by caller ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS AddVdControlScalableModePipeUnlock( ++ MOS_COMMAND_BUFFER &cmdBuffer); ++ ++ //! ++ //! \brief Update parameters ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS UpdateParameters() override; ++ ++ //! ++ //! \brief Ensure all commands memory written out ++ //! \param [in] cmdBuffer ++ //! Command buffer which is allocated by caller ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS EnsureAllCommandsExecuted(MOS_COMMAND_BUFFER &cmdBuffer); ++ ++MEDIA_CLASS_DEFINE_END(encode__Vp9VdencPktXe3p_Lpm_Base) ++}; ++ ++} // namespace encode ++ ++#endif // !__ENCODE_VP9_VDENC_PACKET_XE3P_LPM_BASE_H__ +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/media_srcs.cmake b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/media_srcs.cmake +new file mode 100644 +index 000000000..bf0669125 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/media_srcs.cmake +@@ -0,0 +1,58 @@ ++# Copyright (c) 2024, Intel Corporation ++# ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++# ++# The above copyright notice and this permission notice shall be included ++# in all copies or substantial portions of the Software. ++# ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++# OTHER DEALINGS IN THE SOFTWARE. ++ ++set(TMP_SOURCES_ ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_vdenc_packet_xe3p_lpm_base.cpp ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_dynamic_scal_packet_xe3p_lpm_base.cpp ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_hpu_packet_xe3p_lpm_base.cpp ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.cpp ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.cpp ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_pak_integrate_packet_xe3p_lpm_base.cpp ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_hpu_super_frame_packet_xe3p_lpm_base.cpp ++) ++set(TMP_HEADERS_ ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_vdenc_packet_xe3p_lpm_base.h ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_dynamic_scal_packet_xe3p_lpm_base.h ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_hpu_packet_xe3p_lpm_base.h ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.h ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.h ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_pak_integrate_packet_xe3p_lpm_base.h ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_hpu_super_frame_packet_xe3p_lpm_base.h ++) ++ ++set(SOFTLET_ENCODE_VP9_HEADERS_ ++ ${SOFTLET_ENCODE_VP9_HEADERS_} ++ ${TMP_HEADERS_} ++) ++ ++set(SOFTLET_ENCODE_VP9_SOURCES_ ++ ${SOFTLET_ENCODE_VP9_SOURCES_} ++ ${TMP_SOURCES_} ++) ++ ++source_group( CodecHalNext\\Xe3p_LPM_base\\Encode FILES ${TMP_SOURCES_} ${TMP_HEADERS_} ) ++ ++set(TMP_SOURCES_ "") ++set(TMP_HEADERS_ "") ++ ++set(SOFTLET_ENCODE_VP9_PRIVATE_INCLUDE_DIRS_ ++ ${SOFTLET_ENCODE_VP9_PRIVATE_INCLUDE_DIRS_} ++ ${CMAKE_CURRENT_LIST_DIR} ++) +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/encode_vp9_vdenc_pipeline_adapter_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/encode_vp9_vdenc_pipeline_adapter_xe3p_lpm_base.cpp +new file mode 100644 +index 000000000..d93a5693e +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/encode_vp9_vdenc_pipeline_adapter_xe3p_lpm_base.cpp +@@ -0,0 +1,77 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file encode_vp9_vdenc_pipeline_adapter_xe3p_lpm_base.cpp ++//! \brief Defines the interface to adapt to vp9 vdenc encode pipeline ++//! ++ ++#include "encode_vp9_vdenc_pipeline_adapter_xe3p_lpm_base.h" ++#include "encode_utils.h" ++ ++EncodeVp9VdencPipelineAdapterXe3p_Lpm_Base::EncodeVp9VdencPipelineAdapterXe3p_Lpm_Base( ++ CodechalHwInterfaceNext * hwInterface, ++ CodechalDebugInterface *debugInterface) ++ : EncoderPipelineAdapter(hwInterface, debugInterface) ++{ ++ ENCODE_CHK_NULL_NO_STATUS_RETURN(m_osInterface); ++ m_osInterface->pfnVirtualEngineSupported(m_osInterface, false, true); ++ Mos_SetVirtualEngineSupported(m_osInterface, true); ++ m_vdencEnabled = true; ++} ++ ++MOS_STATUS EncodeVp9VdencPipelineAdapterXe3p_Lpm_Base::Allocate(CodechalSetting *codecHalSettings) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ m_encoder = std::make_shared(m_hwInterface, m_debugInterface); ++ ENCODE_CHK_NULL_RETURN(m_encoder); ++ ++ return m_encoder->Init(codecHalSettings); ++} ++ ++MOS_STATUS EncodeVp9VdencPipelineAdapterXe3p_Lpm_Base::Execute(void *params) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ PERF_UTILITY_AUTO(__FUNCTION__, PERF_ENCODE, PERF_LEVEL_HAL); ++ ++ ENCODE_CHK_STATUS_RETURN(m_encoder->Prepare(params)); ++ return m_encoder->Execute(); ++} ++ ++MOS_STATUS EncodeVp9VdencPipelineAdapterXe3p_Lpm_Base::GetStatusReport( ++ void *status, ++ uint16_t numStatus) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ PERF_UTILITY_AUTO(__FUNCTION__, PERF_ENCODE, PERF_LEVEL_HAL); ++ ++ return m_encoder->GetStatusReport(status, numStatus); ++} ++ ++void EncodeVp9VdencPipelineAdapterXe3p_Lpm_Base::Destroy() ++{ ++ ENCODE_FUNC_CALL(); ++ ++ m_encoder->Destroy(); ++} +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/encode_vp9_vdenc_pipeline_adapter_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/encode_vp9_vdenc_pipeline_adapter_xe3p_lpm_base.h +new file mode 100644 +index 000000000..f077852fa +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/encode_vp9_vdenc_pipeline_adapter_xe3p_lpm_base.h +@@ -0,0 +1,99 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file encode_vp9_vdenc_pipeline_adapter_xe3p_lpm_base.h ++//! \brief Defines the interface to adapt to vp9 vdenc encode pipeline ++//! ++ ++#ifndef __ENCODE_VP9_VDENC_PIPELINE_ADAPTER_XE3P_LPM_BASE_H__ ++#define __ENCODE_VP9_VDENC_PIPELINE_ADAPTER_XE3P_LPM_BASE_H__ ++ ++#include "encode_pipeline_adapter.h" ++#include "encode_vp9_vdenc_pipeline_xe3p_lpm_base.h" ++ ++class EncodeVp9VdencPipelineAdapterXe3p_Lpm_Base : public EncoderPipelineAdapter ++{ ++public: ++ //! ++ //! \brief EncodeVp9VdencPipelineAdapterXe3p_Lpm_Base constructor ++ //! \param [in] hwInterface ++ //! Hardware interface ++ //! \param [in] debugInterface ++ //! Debug interface ++ //! ++ EncodeVp9VdencPipelineAdapterXe3p_Lpm_Base( ++ CodechalHwInterfaceNext * hwInterface, ++ CodechalDebugInterface *debugInterface); ++ ++ //! ++ //! \brief EncodeVp9VdencPipelineAdapterXe3p_Lpm_Base destructor ++ //! ++ virtual ~EncodeVp9VdencPipelineAdapterXe3p_Lpm_Base() {} ++ ++ //! ++ //! \brief Allocate and intialize the VP9 VDENC pipeline. ++ //! \param [in] codecHalSettings ++ //! Settings used to finalize the creation of the VP9 VDENC pipeline ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success else fail reason ++ //! ++ virtual MOS_STATUS Allocate(CodechalSetting *codecHalSettings); ++ ++ //! ++ //! \brief Performs the operation requested by the codec function. ++ //! \param [in] params ++ //! Parameters need to perform the requested function. The parameter structure ++ //! changes based on codec function. ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success else fail reason ++ //! ++ virtual MOS_STATUS Execute(void *params); ++ ++ //! ++ //! \brief Gets available status for executed pictures. ++ //! \details All pictures for which EndFrame() has been called are eligable ++ //! for status reporting. Once a successful or error status is reported out by ++ //! CodecHal, it is discarded. ++ //! \param [out] status ++ //! Array to store statuses up to a maximum of wNumStatus, valid pointer ++ //! must be passed in to GetStatusReport() ++ //! \param [in] numStatus ++ //! The size of the pCodecStatus array ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success else fail reason ++ //! ++ virtual MOS_STATUS GetStatusReport(void *status, uint16_t numStatus); ++ ++ //! ++ //! \brief Destroy VP9 VDENC pipeline ++ //! ++ //! \return void ++ //! ++ virtual void Destroy(); ++ ++protected: ++ std::shared_ptr m_encoder = nullptr; ++ ++MEDIA_CLASS_DEFINE_END(EncodeVp9VdencPipelineAdapterXe3p_Lpm_Base) ++}; ++#endif // !__ENCODE_VP9_VDENC_PIPELINE_ADAPTER_XE3P_LPM_BASE_H__ ++ +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/encode_vp9_vdenc_pipeline_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/encode_vp9_vdenc_pipeline_xe3p_lpm_base.cpp +new file mode 100644 +index 000000000..d974a90fb +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/encode_vp9_vdenc_pipeline_xe3p_lpm_base.cpp +@@ -0,0 +1,346 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file encode_vp9_vdenc_pipeline_xe3p_lpm_base.cpp ++//! \brief Defines the interface for vp9 vdenc encode pipeline ++//! ++#include "encode_vp9_vdenc_pipeline_xe3p_lpm_base.h" ++#include "encode_utils.h" ++#include "encode_vp9_vdenc_packet_xe3p_lpm_base.h" ++#include "encode_vp9_huc_brc_init_packet_xe3p_lpm_base.h" ++#include "encode_vp9_huc_brc_update_packet_xe3p_lpm_base.h" ++#include "encode_vp9_hpu_packet_xe3p_lpm_base.h" ++#include "encode_vp9_hpu_super_frame_packet_xe3p_lpm_base.h" ++#include "encode_vp9_dynamic_scal_packet_xe3p_lpm_base.h" ++#include "encode_vp9_pak_integrate_packet_xe3p_lpm_base.h" ++#include "encode_status_report_defs.h" ++#include "encode_scalability_defs.h" ++#include "codechal_debug.h" ++#include "encode_mem_compression_xe_lpm_plus_base.h" ++ ++namespace encode ++{ ++Vp9VdencPipelineXe3p_Lpm_Base::Vp9VdencPipelineXe3p_Lpm_Base( ++ CodechalHwInterfaceNext * hwInterface, ++ CodechalDebugInterface *debugInterface) ++ : Vp9VdencPipeline(hwInterface, debugInterface) ++{ ++} ++ ++MOS_STATUS Vp9VdencPipelineXe3p_Lpm_Base::Init(void *settings) ++{ ++ ENCODE_FUNC_CALL(); ++ ++ ENCODE_CHK_NULL_RETURN(settings); ++ ++ ENCODE_CHK_STATUS_RETURN(Initialize(settings)); ++ ++ MediaTask *task = CreateTask(MediaTask::TaskType::cmdTask); ++ ENCODE_CHK_NULL_RETURN(task); ++ ++ Vp9HucBrcInitPktXe3p_Lpm_Base *brcInitPkt = MOS_New(Vp9HucBrcInitPktXe3p_Lpm_Base, this, task, m_hwInterface); ++ ENCODE_CHK_NULL_RETURN(brcInitPkt); ++ ENCODE_CHK_STATUS_RETURN(RegisterPacket(HucBrcInit, brcInitPkt)); ++ ENCODE_CHK_STATUS_RETURN(brcInitPkt->Init()); ++ ++ Vp9HucBrcUpdatePktXe3p_Lpm_Base *brcUpdatePkt = MOS_New(Vp9HucBrcUpdatePktXe3p_Lpm_Base, this, task, m_hwInterface); ++ ENCODE_CHK_NULL_RETURN(brcUpdatePkt); ++ ENCODE_CHK_STATUS_RETURN(RegisterPacket(HucBrcUpdate, brcUpdatePkt)); ++ ENCODE_CHK_STATUS_RETURN(brcUpdatePkt->Init()); ++ ++ Vp9HpuPktXe3p_Lpm_Base *hucProbPkt = MOS_New(Vp9HpuPktXe3p_Lpm_Base, this, task, m_hwInterface); ++ ENCODE_CHK_NULL_RETURN(hucProbPkt); ++ ENCODE_CHK_STATUS_RETURN(RegisterPacket(Vp9HucProb, hucProbPkt)); ++ ENCODE_CHK_STATUS_RETURN(hucProbPkt->Init()); ++ ++ Vp9HpuSuperFramePktXe3p_Lpm_Base *hucSuperFramePkt = MOS_New(Vp9HpuSuperFramePktXe3p_Lpm_Base, task, hucProbPkt); ++ ENCODE_CHK_NULL_RETURN(hucSuperFramePkt); ++ ENCODE_CHK_STATUS_RETURN(RegisterPacket(Vp9HucSuperFrame, hucSuperFramePkt)); ++ ENCODE_CHK_STATUS_RETURN(hucSuperFramePkt->Init()); ++ ++ Vp9DynamicScalPktXe3p_Lpm_Base *vp9DynamicScalPkt = MOS_New(Vp9DynamicScalPktXe3p_Lpm_Base, this, task, m_hwInterface); ++ ENCODE_CHK_NULL_RETURN(vp9DynamicScalPkt); ++ ENCODE_CHK_STATUS_RETURN(RegisterPacket(Vp9DynamicScal, vp9DynamicScalPkt)); ++ ENCODE_CHK_STATUS_RETURN(vp9DynamicScalPkt->Init()); ++ ++ Vp9VdencPktXe3p_Lpm_Base *vp9VdencPkt = MOS_New(Vp9VdencPktXe3p_Lpm_Base, this, task, m_hwInterface); ++ ENCODE_CHK_NULL_RETURN(vp9VdencPkt); ++ ENCODE_CHK_STATUS_RETURN(RegisterPacket(Vp9VdencPacket, vp9VdencPkt)); ++ ENCODE_CHK_STATUS_RETURN(vp9VdencPkt->Init()); ++ ++ Vp9PakIntegratePktXe3p_Lpm_Base *pakIntPkt = MOS_New(Vp9PakIntegratePktXe3p_Lpm_Base, this, task, m_hwInterface); ++ ENCODE_CHK_NULL_RETURN(pakIntPkt); ++ ENCODE_CHK_STATUS_RETURN(RegisterPacket(Vp9PakIntegrate, pakIntPkt)); ++ ENCODE_CHK_STATUS_RETURN(pakIntPkt->Init()); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPipelineXe3p_Lpm_Base::GetSystemVdboxNumber() ++{ ++ MOS_STATUS eStatus = MOS_STATUS_SUCCESS; ++ ++ ENCODE_FUNC_CALL(); ++ ++ ENCODE_CHK_STATUS_RETURN(EncodePipeline::GetSystemVdboxNumber()); ++ ++ MediaUserSetting::Value outValue; ++ MOS_STATUS statusKey = MOS_STATUS_SUCCESS; ++ statusKey = ReadUserSetting( ++ m_userSettingPtr, ++ outValue, ++ "Enable Media Encode Scalability", ++ MediaUserSetting::Group::Sequence); ++ bool disableScalability = m_hwInterface->IsDisableScalability(); ++ if (statusKey == MOS_STATUS_SUCCESS) ++ { ++ disableScalability = !outValue.Get(); ++ } ++ ++ MEDIA_ENGINE_INFO mediaSysInfo; ++ MOS_ZeroMemory(&mediaSysInfo, sizeof(MEDIA_ENGINE_INFO)); ++ eStatus = m_osInterface->pfnGetMediaEngineInfo(m_osInterface, mediaSysInfo); ++ ++ if (eStatus == MOS_STATUS_SUCCESS && (!MEDIA_IS_SKU(m_skuTable, FtrWithSlimVdbox)) && disableScalability == false) ++ { ++ m_numVdbox = (uint8_t)(mediaSysInfo.VDBoxInfo.NumberOfVDBoxEnabled); ++ } ++ else ++ { ++ m_numVdbox = 1; ++ } ++ ++ return eStatus; ++} ++ ++MOS_STATUS Vp9VdencPipelineXe3p_Lpm_Base::Prepare(void *params) ++{ ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_NULL_RETURN(params); ++ EncoderParams *encodeParams = (EncoderParams *)params; ++ ++ MOS_GPUCTX_CREATOPTIONS createOption; ++ ++ PCODEC_VP9_ENCODE_SEQUENCE_PARAMS seqParams = static_cast(encodeParams->pSeqParams); ++ ENCODE_CHK_NULL_RETURN(seqParams); ++ ++ ENCODE_CHK_STATUS_RETURN(Vp9VdencPipeline::Prepare(params)); ++ ++ PCODEC_VP9_ENCODE_PIC_PARAMS picParams = static_cast(encodeParams->pPicParams); ++ ENCODE_CHK_NULL_RETURN(picParams); ++ ++ auto basicFeature = dynamic_cast(m_featureManager->GetFeature(FeatureIDs::basicFeature)); ++ ENCODE_CHK_NULL_RETURN(basicFeature); ++ ++ // Number of tile rows and columns ++ uint16_t numTileRows = 0; ++ uint16_t numTileColumns = 0; ++ RUN_FEATURE_INTERFACE_RETURN(Vp9EncodeTile, FeatureIDs::encodeTile, GetTileRowColumns, numTileRows, numTileColumns); ++ ++ // EncodeScalabilityPars settings for switch context ++ EncodeScalabilityPars scalPars; ++ MOS_ZeroMemory(&scalPars, sizeof(EncodeScalabilityPars)); ++ scalPars.enableVDEnc = true; ++ scalPars.enableVE = MOS_VE_SUPPORTED(m_osInterface); ++ scalPars.numVdbox = m_numVdbox; ++ ++ scalPars.forceMultiPipe = true; ++ scalPars.outputChromaFormat = basicFeature->m_outputChromaFormat; ++ scalPars.numTileRows = numTileRows; ++ scalPars.numTileColumns = numTileColumns; ++ ++ scalPars.IsPak = true; ++ ++ // Switch the media encode function context ++ m_mediaContext->SwitchContext(VdboxEncodeFunc, &scalPars, &m_scalability); ++ ENCODE_CHK_NULL_RETURN(m_scalability); ++ ++ m_scalability->SetPassNumber(m_featureManager->GetNumPass()); ++ ++ // KMD VE is now enabled by default. MediaSolo can also use the VE interface. ++ basicFeature->m_scalableMode = (m_scalability->GetPipeNumber() > 1); ++ // Last place where scalable mode is decided ++ if (basicFeature->m_frameNum == 0) ++ { ++ basicFeature->m_lastFrameScalableMode = basicFeature->m_scalableMode; ++ } ++ ++ EncoderStatusParameters inputParameters = {}; ++ MOS_ZeroMemory(&inputParameters, sizeof(EncoderStatusParameters)); ++ ++ inputParameters.statusReportFeedbackNumber = picParams->StatusReportFeedbackNumber; ++ inputParameters.codecFunction = encodeParams->ExecCodecFunction; ++ inputParameters.currRefList = basicFeature->m_ref.GetCurrRefList(); ++ inputParameters.picWidthInMb = basicFeature->m_picWidthInMb; ++ inputParameters.frameFieldHeightInMb = basicFeature->m_frameFieldHeightInMb; ++ inputParameters.currOriginalPic = basicFeature->m_currOriginalPic; ++ inputParameters.pictureCodingType = basicFeature->m_pictureCodingType; ++ inputParameters.numUsedVdbox = m_numVdbox; ++ inputParameters.hwWalker = false; ++ inputParameters.maxNumSlicesAllowed = 0; ++ ++ inputParameters.numberTilesInFrame = numTileRows * numTileColumns; ++ ++ m_statusReport->Init(&inputParameters); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPipelineXe3p_Lpm_Base::Execute() ++{ ++ ENCODE_FUNC_CALL(); ++ ++ ENCODE_CHK_STATUS_RETURN(ActivateVdencVideoPackets()); ++ ENCODE_CHK_STATUS_RETURN(ExecuteActivePackets()); ++ ++ ENCODE_CHK_STATUS_RETURN(ResetParams()); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPipelineXe3p_Lpm_Base::GetStatusReport(void *status, uint16_t numStatus) ++{ ++ ENCODE_FUNC_CALL(); ++ m_statusReport->GetReport(numStatus, status); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPipelineXe3p_Lpm_Base::Destroy() ++{ ++ ENCODE_FUNC_CALL(); ++ ++ ENCODE_CHK_STATUS_RETURN(Uninitialize()); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPipelineXe3p_Lpm_Base::InitMmcState() ++{ ++ ENCODE_FUNC_CALL(); ++ ++ ENCODE_CHK_NULL_RETURN(m_hwInterface); ++ m_mmcState = MOS_New(EncodeMemCompXe_Lpm_Plus_Base, m_hwInterface); ++ ENCODE_CHK_NULL_RETURN(m_mmcState); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPipelineXe3p_Lpm_Base::Initialize(void *settings) ++{ ++ ENCODE_FUNC_CALL(); ++ CodechalSetting *codecSettings = (CodechalSetting *)settings; ++ ENCODE_CHK_NULL_RETURN(m_hwInterface); ++ ENCODE_CHK_STATUS_RETURN(m_hwInterface->Initialize(codecSettings)); ++ ENCODE_CHK_STATUS_RETURN(InitMmcState()); ++ ENCODE_CHK_STATUS_RETURN(Vp9VdencPipeline::Initialize(settings)); ++ ++ CODECHAL_DEBUG_TOOL( ++ if (m_debugInterface != nullptr) { ++ MOS_Delete(m_debugInterface); ++ } m_debugInterface = MOS_New(CodechalDebugInterface); ++ ENCODE_CHK_NULL_RETURN(m_debugInterface); ++ ENCODE_CHK_NULL_RETURN(m_mediaCopyWrapper); ++ ENCODE_CHK_STATUS_RETURN( ++ m_debugInterface->Initialize(m_hwInterface, m_codecFunction, m_mediaCopyWrapper)); ++ ++ if (m_statusReportDebugInterface != nullptr) { ++ MOS_Delete(m_statusReportDebugInterface); ++ } m_statusReportDebugInterface = MOS_New(CodechalDebugInterface); ++ ENCODE_CHK_NULL_RETURN(m_statusReportDebugInterface); ++ ENCODE_CHK_STATUS_RETURN( ++ m_statusReportDebugInterface->Initialize(m_hwInterface, m_codecFunction, m_mediaCopyWrapper));); ++ ++ ENCODE_CHK_STATUS_RETURN(GetSystemVdboxNumber()); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPipelineXe3p_Lpm_Base::Uninitialize() ++{ ++ ENCODE_FUNC_CALL(); ++ ++ if (m_mmcState != nullptr) ++ { ++ MOS_Delete(m_mmcState); ++ } ++ ++ ENCODE_CHK_STATUS_RETURN(Vp9VdencPipeline::Uninitialize()); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPipelineXe3p_Lpm_Base::ResetParams() ++{ ++ ENCODE_FUNC_CALL(); ++ ++ m_currRecycledBufIdx = ++ (m_currRecycledBufIdx + 1) % CODECHAL_ENCODE_RECYCLED_BUFFER_NUM; ++ ++ if (m_currRecycledBufIdx == 0) ++ { ++ MOS_ZeroMemory(m_recycledBufStatusNum, sizeof(m_recycledBufStatusNum)); ++ } ++ ++ auto basicFeature = dynamic_cast(m_featureManager->GetFeature(FeatureIDs::basicFeature)); ++ ENCODE_CHK_NULL_RETURN(basicFeature); ++ ++ // Only update user features for first frame. ++ if (basicFeature->m_frameNum == 0) ++ { ++ ENCODE_CHK_STATUS_RETURN(UserFeatureReport()); ++ } ++ ++ basicFeature->m_frameNum++; ++ // Save the last frame's scalable mode flag to prevent switching buffers when doing next pass ++ basicFeature->m_lastFrameScalableMode = basicFeature->m_scalableMode; ++ // store m_currRecycledBufIdx in basic feature class for other features classes access it ++ basicFeature->m_currRecycledBufIdx = m_currRecycledBufIdx; ++ ++ ENCODE_CHK_STATUS_RETURN(m_statusReport->Reset()); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPipelineXe3p_Lpm_Base::UserFeatureReport() ++{ ++ ENCODE_FUNC_CALL(); ++ ++ ENCODE_CHK_STATUS_RETURN(Vp9VdencPipeline::UserFeatureReport()); ++ ++ ENCODE_CHK_STATUS_RETURN( ++ ReportUserSettingValue("Enable Encode VE CtxBasedScheduling", ++ MOS_VE_CTXBASEDSCHEDULING_SUPPORTED(m_osInterface), ++ MediaUserSetting::Group::Sequence)); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS Vp9VdencPipelineXe3p_Lpm_Base::CreateFeatureManager() ++{ ++ ENCODE_FUNC_CALL(); ++ m_featureManager = MOS_New(EncodeVp9VdencFeatureManagerXe3p_Lpm_Base, m_allocator, m_hwInterface, m_trackedBuf, m_recycleBuf); ++ ENCODE_CHK_NULL_RETURN(m_featureManager); ++ return MOS_STATUS_SUCCESS; ++} ++ ++} // namespace encode +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/encode_vp9_vdenc_pipeline_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/encode_vp9_vdenc_pipeline_xe3p_lpm_base.h +new file mode 100644 +index 000000000..bb5c54f69 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/encode_vp9_vdenc_pipeline_xe3p_lpm_base.h +@@ -0,0 +1,148 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file encode_vp9_vdenc_pipeline_xe3p_lpm_base.h ++//! \brief Defines the interface for vp9 vdenc encode pipeline ++//! ++#ifndef __ENCODE_VP9_VDENC_PIPELINE_XE3P_LPM_BASE_H__ ++#define __ENCODE_VP9_VDENC_PIPELINE_XE3P_LPM_BASE_H__ ++ ++#include "encode_vp9_vdenc_pipeline.h" ++#include "encode_vp9_vdenc_feature_manager_xe3p_lpm_base.h" ++ ++namespace encode { ++ ++class Vp9VdencPipelineXe3p_Lpm_Base : public Vp9VdencPipeline ++{ ++public: ++ //! ++ //! \brief Vp9VdencPipeline_Xe3p_Lpm_Base constructor ++ //! \param [in] hwInterface ++ //! Pointer to CodechalHwInterface ++ //! \param [in] debugInterface ++ //! Pointer to CodechalDebugInterface ++ //! ++ Vp9VdencPipelineXe3p_Lpm_Base( ++ CodechalHwInterfaceNext * hwInterface, ++ CodechalDebugInterface *debugInterface); ++ ++ //! ++ //! \brief Vp9VdencPipelineXe3p_Lpm_Base destructor ++ //! ++ virtual ~Vp9VdencPipelineXe3p_Lpm_Base() {} ++ ++ //! ++ //! \brief Initialize the VP9 VDENC pipeline ++ //! \param [in] settings ++ //! Pointer to the initialize settings ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS Init(void *settings) override; ++ ++ //! ++ //! \brief Prepare internal parameters, should be invoked for each frame ++ //! \param [in] params ++ //! Pointer to the input parameters ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS Prepare(void *params) override; ++ ++ //! ++ //! \brief Finish the execution for each frame ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS Execute() override; ++ ++ //! ++ //! \brief Get VP9 VDENC pipeline execution status ++ //! \param [out] status ++ //! The point to encode status ++ //! \param [in] numStatus ++ //! The requested number of status reports ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS GetStatusReport(void *status, uint16_t numStatus) override; ++ ++ //! ++ //! \brief Destory the VP9 VDENC pipeline and release internal resources ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS Destroy() override; ++ ++ //! ++ //! \brief Initial MMC state ++ //! ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS InitMmcState(); ++ ++protected: ++ //! ++ //! \brief Initialize the VP9 VDENC pipeline ++ //! \param [in] settings ++ //! Pointer to the initialize settings ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS Initialize(void *settings) override; ++ ++ //! ++ //! \brief Uninitialize the VP9 VDENC pipeline ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS Uninitialize() override; ++ ++ //! ++ //! \brief Reset parameters after execute active packets ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS ResetParams(); ++ ++ //! ++ //! \brief Get system supported Vdbox number ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS GetSystemVdboxNumber() override; ++ ++ //! ++ //! \brief User Feature Key Report ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS UserFeatureReport() override; ++ ++ virtual MOS_STATUS CreateFeatureManager() override; ++ ++MEDIA_CLASS_DEFINE_END(encode__Vp9VdencPipelineXe3p_Lpm_Base) ++}; ++ ++} ++#endif // !__ENCODE_VP9_VDENC_PIPELINE_XE3P_LPM_BASE_H__ +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/media_srcs.cmake b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/media_srcs.cmake +new file mode 100644 +index 000000000..3eb695c7e +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/pipeline/media_srcs.cmake +@@ -0,0 +1,49 @@ ++# Copyright (c) 2024, Intel Corporation ++# ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++# ++# The above copyright notice and this permission notice shall be included ++# in all copies or substantial portions of the Software. ++# ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++# OTHER DEALINGS IN THE SOFTWARE. ++ ++set(TMP_SOURCES_ ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_vdenc_pipeline_xe3p_lpm_base.cpp ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_vdenc_pipeline_adapter_xe3p_lpm_base.cpp ++) ++ ++set(TMP_HEADERS_ ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_vdenc_pipeline_xe3p_lpm_base.h ++ ${CMAKE_CURRENT_LIST_DIR}/encode_vp9_vdenc_pipeline_adapter_xe3p_lpm_base.h ++) ++ ++set(SOFTLET_ENCODE_VP9_HEADERS_ ++ ${SOFTLET_ENCODE_VP9_HEADERS_} ++ ${TMP_HEADERS_} ++) ++ ++set(SOFTLET_ENCODE_VP9_SOURCES_ ++ ${SOFTLET_ENCODE_VP9_SOURCES_} ++ ${TMP_SOURCES_} ++) ++ ++source_group( CodecHalNext\\Xe3p_LPM_base\\Encode FILES ${TMP_SOURCES_} ${TMP_HEADERS_} ) ++ ++set(TMP_SOURCES_ "") ++set(TMP_HEADERS_ "") ++ ++set(SOFTLET_ENCODE_VP9_PRIVATE_INCLUDE_DIRS_ ++ ${SOFTLET_ENCODE_VP9_PRIVATE_INCLUDE_DIRS_} ++ ${CMAKE_CURRENT_LIST_DIR} ++) +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/media_srcs.cmake b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/media_srcs.cmake +index 9793e8618..b194c921a 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/media_srcs.cmake ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/media_srcs.cmake +@@ -19,4 +19,5 @@ + # OTHER DEALINGS IN THE SOFTWARE. + + media_include_subdirectory(dec) ++media_include_subdirectory(enc) + media_include_subdirectory(shared) +\ No newline at end of file +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0002-Fix-failed-4k-videowalll-test-case-and-color-corrupt.patch b/SPECS/intel-media-driver/0002-Fix-failed-4k-videowalll-test-case-and-color-corrupt.patch new file mode 100644 index 0000000000..79d3d9434f --- /dev/null +++ b/SPECS/intel-media-driver/0002-Fix-failed-4k-videowalll-test-case-and-color-corrupt.patch @@ -0,0 +1,86 @@ +From a477bb511c8747619c0f990cd16b738c3449270b Mon Sep 17 00:00:00 2001 +From: Lim Siew Hoon +Date: Fri, 2 Aug 2024 13:25:13 +0800 +Subject: [PATCH 04/12] Fix failed 4k videowalll test case and color corruption + of video composition in Gen12 platform + +Fix failed 4k video wall test case from 16CH video only show +1CH output and corruption observed on certain number of video +composition when doing sample_multi_transcode in legacy path. + +platform: TGL/ADL/RPL + +upstream-status: submiited +https://github.com/intel/media-driver/pull/1839 + +Signed-off-by: xupianch +Signed-off-by: Lim Siew Hoon +--- + .../common/vp/hal/vphal_render_composite.cpp | 9 ++++++++- + .../linux/common/vp/ddi/media_libva_vp.c | 18 +++++------------- + 2 files changed, 13 insertions(+), 14 deletions(-) + +diff --git a/media_driver/agnostic/common/vp/hal/vphal_render_composite.cpp b/media_driver/agnostic/common/vp/hal/vphal_render_composite.cpp +index c8e238472..57e7a8334 100644 +--- a/media_driver/agnostic/common/vp/hal/vphal_render_composite.cpp ++++ b/media_driver/agnostic/common/vp/hal/vphal_render_composite.cpp +@@ -6784,6 +6784,13 @@ bool CompositeState::BuildFilter( + + for (i = 0; (i < (int)pCompParams->uSourceCount) && (iMaxFilterSize > 0); i++) + { ++ if (i > 0) ++ { ++ if (!RECT1_CONTAINS_RECT2(pCompParams->pSource[0]->rcDst, pCompParams->pSource[i]->rcDst)) ++ { ++ pFilter->forceToTargetColorSpace = true; ++ } ++ } + pSrc = pCompParams->pSource[i]; + + //-------------------------------- +@@ -8154,4 +8161,4 @@ bool CompositeState::IsSamplerIDForY( + return true; + } + return false; +- } +\ No newline at end of file ++ } +diff --git a/media_driver/linux/common/vp/ddi/media_libva_vp.c b/media_driver/linux/common/vp/ddi/media_libva_vp.c +index 48a452315..4f0fc2c48 100644 +--- a/media_driver/linux/common/vp/ddi/media_libva_vp.c ++++ b/media_driver/linux/common/vp/ddi/media_libva_vp.c +@@ -1148,7 +1148,7 @@ DdiVp_SetProcPipelineParams( + + // Background Colorfill + // According to libva definition, if alpha in output background color is zero, then colorfill is not needed +- if ((pPipelineParam->output_background_color >> 24) != 0 || pVpHalTgtSurf->ColorSpace == CSpace_sRGB) ++ if ((pPipelineParam->output_background_color >> 24) != 0) + { + if (pVpHalRenderParams->pColorFillParams == nullptr) + { +@@ -1157,18 +1157,10 @@ DdiVp_SetProcPipelineParams( + + DDI_CHK_NULL(pVpHalRenderParams->pColorFillParams, "Null pColorFillParams.", VA_STATUS_ERROR_UNKNOWN); + +- if (pVpHalTgtSurf->ColorSpace == CSpace_sRGB && (pPipelineParam->output_background_color >> 24) == 0) +- { +- // set color space for sRGB output +- pVpHalRenderParams->pColorFillParams->CSpace = CSpace_sRGB; +- } +- else +- { +- // set background colorfill option +- pVpHalRenderParams->pColorFillParams->Color = pPipelineParam->output_background_color; +- pVpHalRenderParams->pColorFillParams->bYCbCr = false; +- pVpHalRenderParams->pColorFillParams->CSpace = CSpace_sRGB; +- } ++ // set background colorfill option ++ pVpHalRenderParams->pColorFillParams->Color = pPipelineParam->output_background_color; ++ pVpHalRenderParams->pColorFillParams->bYCbCr = false; ++ pVpHalRenderParams->pColorFillParams->CSpace = CSpace_sRGB; + }else + { + MOS_FreeMemAndSetNull(pVpHalRenderParams->pColorFillParams); +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0003-Disable-Xe3_Lpm-VD-SFC.patch b/SPECS/intel-media-driver/0003-Disable-Xe3_Lpm-VD-SFC.patch new file mode 100644 index 0000000000..527ec1fcbe --- /dev/null +++ b/SPECS/intel-media-driver/0003-Disable-Xe3_Lpm-VD-SFC.patch @@ -0,0 +1,224 @@ +From 548d6d3478d3db3387adfa43a0d835f97a1e0798 Mon Sep 17 00:00:00 2001 +From: "Cheah, Vincent Beng Keat" +Date: Fri, 16 May 2025 09:51:11 +0800 +Subject: [PATCH 05/12] Disable Xe3_Lpm VD-SFC + +upstream-status: submitted +https://github.com/intel/media-driver/pull/1933 + +Signed-off-by: Cheah, Vincent Beng Keat +--- + ...able_data_avc_decode_xe3_lpm_r0_specific.h | 8 +++---- + ...ble_data_hevc_decode_xe3_lpm_r0_specific.h | 24 +++++++++---------- + ...ble_data_jpeg_decode_xe3_lpm_r0_specific.h | 2 +- + ...able_data_vp9_decode_xe3_lpm_r0_specific.h | 8 +++---- + 4 files changed, 21 insertions(+), 21 deletions(-) + +diff --git a/media_softlet/linux/xe3_lpm_r0/decode/avc/ddi/capstable_data_avc_decode_xe3_lpm_r0_specific.h b/media_softlet/linux/xe3_lpm_r0/decode/avc/ddi/capstable_data_avc_decode_xe3_lpm_r0_specific.h +index a27507d5c..e87f1d38c 100644 +--- a/media_softlet/linux/xe3_lpm_r0/decode/avc/ddi/capstable_data_avc_decode_xe3_lpm_r0_specific.h ++++ b/media_softlet/linux/xe3_lpm_r0/decode/avc/ddi/capstable_data_avc_decode_xe3_lpm_r0_specific.h +@@ -75,7 +75,7 @@ static const AttribList attribList_VAProfileH264Main_VAEntrypointVLD_Xe3_Lpm_r0 + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_RGB32}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL | VA_DEC_SLICE_MODE_BASE}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_4K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_4K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +@@ -87,7 +87,7 @@ static const AttribList attribList_VAProfileH264High_VAEntrypointVLD_Xe3_Lpm_r0 + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_RGB32}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL | VA_DEC_SLICE_MODE_BASE}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_4K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_4K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +@@ -99,7 +99,7 @@ static const AttribList attribList_VAProfileH264High10_VAEntrypointVLD_Xe3_Lpm_r + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420_10 | VA_RT_FORMAT_YUV422_10 | VA_RT_FORMAT_YUV420_10BPP}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL | VA_DEC_SLICE_MODE_BASE}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_4K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_4K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +@@ -111,7 +111,7 @@ static const AttribList attribList_VAProfileH264ConstrainedBaseline_VAEntrypoint + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_RGB32}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL | VA_DEC_SLICE_MODE_BASE}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_4K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_4K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +diff --git a/media_softlet/linux/xe3_lpm_r0/decode/hevc/ddi/capstable_data_hevc_decode_xe3_lpm_r0_specific.h b/media_softlet/linux/xe3_lpm_r0/decode/hevc/ddi/capstable_data_hevc_decode_xe3_lpm_r0_specific.h +index d2d2c8a37..190f373b6 100644 +--- a/media_softlet/linux/xe3_lpm_r0/decode/hevc/ddi/capstable_data_hevc_decode_xe3_lpm_r0_specific.h ++++ b/media_softlet/linux/xe3_lpm_r0/decode/hevc/ddi/capstable_data_hevc_decode_xe3_lpm_r0_specific.h +@@ -139,7 +139,7 @@ static const AttribList attribList_VAProfileHEVCMain_VAEntrypointVLD_Xe3_Lpm_r0 + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +@@ -151,7 +151,7 @@ static const AttribList attribList_VAProfileHEVCMain10_VAEntrypointVLD_Xe3_Lpm_r + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +@@ -163,7 +163,7 @@ static const AttribList attribList_VAProfileHEVCMain12_VAEntrypointVLD_Xe3_Lpm_r + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV420_12 | VA_RT_FORMAT_YUV400}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +@@ -175,7 +175,7 @@ static const AttribList attribList_VAProfileHEVCMain422_10_VAEntrypointVLD_Xe3_L + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV422_10 | VA_RT_FORMAT_YUV400}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +@@ -187,7 +187,7 @@ static const AttribList attribList_VAProfileHEVCMain422_12_VAEntrypointVLD_Xe3_L + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV420_12 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV422_10 | VA_RT_FORMAT_YUV422_12 | VA_RT_FORMAT_YUV400}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +@@ -199,7 +199,7 @@ static const AttribList attribList_VAProfileHEVCMain444_VAEntrypointVLD_Xe3_Lpm_ + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV400}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +@@ -211,7 +211,7 @@ static const AttribList attribList_VAProfileHEVCSccMain444_VAEntrypointVLD_Xe3_L + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV400}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +@@ -223,7 +223,7 @@ static const AttribList attribList_VAProfileHEVCMain444_10_VAEntrypointVLD_Xe3_L + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV422_10 | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_YUV400}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +@@ -235,7 +235,7 @@ static const AttribList attribList_VAProfileHEVCSccMain444_10_VAEntrypointVLD_Xe + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV422_10 | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_YUV400}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +@@ -247,7 +247,7 @@ static const AttribList attribList_VAProfileHEVCMain444_12_VAEntrypointVLD_Xe3_L + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV420_12 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV422_10 | VA_RT_FORMAT_YUV422_12 | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_YUV444_12 | VA_RT_FORMAT_YUV400}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +@@ -259,7 +259,7 @@ static const AttribList attribList_VAProfileHEVCSccMain_VAEntrypointVLD_Xe3_Lpm_ + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV400}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +@@ -271,7 +271,7 @@ static const AttribList attribList_VAProfileHEVCSccMain10_VAEntrypointVLD_Xe3_Lp + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV400}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +diff --git a/media_softlet/linux/xe3_lpm_r0/decode/jpeg/ddi/capstable_data_jpeg_decode_xe3_lpm_r0_specific.h b/media_softlet/linux/xe3_lpm_r0/decode/jpeg/ddi/capstable_data_jpeg_decode_xe3_lpm_r0_specific.h +index 445248ed9..ac1eab97b 100644 +--- a/media_softlet/linux/xe3_lpm_r0/decode/jpeg/ddi/capstable_data_jpeg_decode_xe3_lpm_r0_specific.h ++++ b/media_softlet/linux/xe3_lpm_r0/decode/jpeg/ddi/capstable_data_jpeg_decode_xe3_lpm_r0_specific.h +@@ -48,7 +48,7 @@ static const AttribList attribList_VAProfileJPEGBaseline_VAEntrypointVLD_Xe3_Lpm + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV400 | VA_RT_FORMAT_YUV411 | VA_RT_FORMAT_RGB16 | VA_RT_FORMAT_RGB32}, + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, +diff --git a/media_softlet/linux/xe3_lpm_r0/decode/vp9/ddi/capstable_data_vp9_decode_xe3_lpm_r0_specific.h b/media_softlet/linux/xe3_lpm_r0/decode/vp9/ddi/capstable_data_vp9_decode_xe3_lpm_r0_specific.h +index 053739184..a6f6996f7 100644 +--- a/media_softlet/linux/xe3_lpm_r0/decode/vp9/ddi/capstable_data_vp9_decode_xe3_lpm_r0_specific.h ++++ b/media_softlet/linux/xe3_lpm_r0/decode/vp9/ddi/capstable_data_vp9_decode_xe3_lpm_r0_specific.h +@@ -77,7 +77,7 @@ static const AttribList attribList_VAProfileVP9Profile0_VAEntrypointVLD_Xe3_Lpm_ + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL | VA_DEC_SLICE_MODE_BASE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, + {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, + {VAConfigAttribCustomRoundingControl, 1}, +@@ -89,7 +89,7 @@ static const AttribList attribList_VAProfileVP9Profile1_VAEntrypointVLD_Xe3_Lpm_ + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL | VA_DEC_SLICE_MODE_BASE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, + {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, + {VAConfigAttribCustomRoundingControl, 1}, +@@ -101,7 +101,7 @@ static const AttribList attribList_VAProfileVP9Profile2_VAEntrypointVLD_Xe3_Lpm_ + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL | VA_DEC_SLICE_MODE_BASE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, + {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, + {VAConfigAttribCustomRoundingControl, 1}, +@@ -113,7 +113,7 @@ static const AttribList attribList_VAProfileVP9Profile3_VAEntrypointVLD_Xe3_Lpm_ + {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL | VA_DEC_SLICE_MODE_BASE}, + {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, + {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, +- {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, + {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, + {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, + {VAConfigAttribCustomRoundingControl, 1}, +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0003-Media-Common-Media-Interface-and-Codec-HW-Upstream-f.patch b/SPECS/intel-media-driver/0003-Media-Common-Media-Interface-and-Codec-HW-Upstream-f.patch new file mode 100644 index 0000000000..b67535a141 --- /dev/null +++ b/SPECS/intel-media-driver/0003-Media-Common-Media-Interface-and-Codec-HW-Upstream-f.patch @@ -0,0 +1,1752 @@ +From aa709dd00141c2e7780335d556b1d281ce557195 Mon Sep 17 00:00:00 2001 +From: Gu_Lihao +Date: Sat, 10 Jan 2026 06:46:17 +0800 +Subject: [PATCH] [Media Common] Media Interface and Codec HW Upstream for + NVL-S + +Upstream Media Interface and Codec HW + +OSV: https://jira.devtools.intel.com/browse/PKT-20296 +Upstream-status: Backport +Link: https://github.com/intel/media-driver/commit/aa709dd00141c2e7780335d556b1d281ce557195 +--- + .../hw/vdbox/mhw_vdbox_mfx_hwcmd_xe3p_lpm.h | 2 +- + .../hal/shared/codec_hw_xe3p_lpm_base.cpp | 465 +++++++++++++++ + .../codec/hal/shared/codec_hw_xe3p_lpm_base.h | 228 +++++++ + .../codec/hal/shared/media_srcs.cmake | 13 + + .../media_interfaces_huc_kernel_source.h | 68 +++ + .../common/media_interfaces/media_srcs.cmake | 5 +- + .../media_interfaces_nvls.cpp | 564 ++++++++++++++++++ + .../media_interfaces_nvls.h | 224 +++++++ + .../media_interfaces_nvl/media_srcs.cmake | 43 ++ + .../media_interface/media_srcs.cmake | 6 +- + 10 files changed, 1612 insertions(+), 6 deletions(-) + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/codec_hw_xe3p_lpm_base.cpp + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/codec_hw_xe3p_lpm_base.h + create mode 100644 media_softlet/agnostic/common/media_interfaces/media_interfaces_huc_kernel_source.h + create mode 100644 media_softlet/media_interface/media_interfaces_nvl/media_interfaces_nvls.cpp + create mode 100644 media_softlet/media_interface/media_interfaces_nvl/media_interfaces_nvls.h + create mode 100644 media_softlet/media_interface/media_interfaces_nvl/media_srcs.cmake + +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM/hw/vdbox/mhw_vdbox_mfx_hwcmd_xe3p_lpm.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM/hw/vdbox/mhw_vdbox_mfx_hwcmd_xe3p_lpm.h +index 9dd34af21..290bbeaa2 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM/hw/vdbox/mhw_vdbox_mfx_hwcmd_xe3p_lpm.h ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM/hw/vdbox/mhw_vdbox_mfx_hwcmd_xe3p_lpm.h +@@ -3998,7 +3998,7 @@ public: + uint32_t Framewidthinmbsminus170PictureWidthInMacroblocks : __CODEGEN_BITFIELD( 0, 7) ; //!< FrameWidthInMBsMinus1[7:0] (Picture Width in Macroblocks) + uint32_t Reserved104 : __CODEGEN_BITFIELD( 8, 15) ; //!< Reserved + uint32_t Frameheightinmbsminus170PictureHeightInMacroblocks : __CODEGEN_BITFIELD(16, 23) ; //!< FrameHeightInMBsMinus1[7:0] (Picture Height in Macroblocks) +- uint32_t OldbpquantEncoderThisFieldShouldBeSetToZero : __CODEGEN_BITFIELD(24, 28) ; //!< OldbPQuant (encoder this field should be set to zero) ++ uint32_t MFX_MPEG2_PIC_STATE_CMD_DW3_BIT24_28 : __CODEGEN_BITFIELD(24, 28) ; //!< OldbPQuant (encoder this field should be set to zero) + uint32_t Reserved125 : __CODEGEN_BITFIELD(29, 30) ; //!< Reserved + uint32_t SliceConcealmentDisableBit : __CODEGEN_BITFIELD(31, 31) ; //!< SLICE_CONCEALMENT_DISABLE_BIT + }; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/codec_hw_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/codec_hw_xe3p_lpm_base.cpp +new file mode 100644 +index 000000000..16e9dc449 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/codec_hw_xe3p_lpm_base.cpp +@@ -0,0 +1,465 @@ ++/* ++* Copyright (c) 2023-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file codec_hw_xe3p_lpm_base.cpp ++//! \brief Implements HW interface layer for Xe3P_LPM_Base used on all OSs. ++//! \details Implements HW interface layer for CNL+ to be used on on all operating systems/DDIs, across CODECHAL components. ++//! This module must not contain any OS dependent code. ++//! ++ ++#include "codec_hw_xe3p_lpm_base.h" ++ ++// Currently initialized with dummy values, just as an example. Will be updated later. ++const CODECHAL_SSEU_SETTING CodechalHwInterfaceXe3P_Lpm_Base::m_defaultSsEuLutM16[CODECHAL_NUM_MEDIA_STATES_XE3P_LPM_BASE] = ++ { ++ // Slice Sub-Slice EU Rsvd(freq) ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_OLP ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_ENC_NORMAL ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_ENC_PERFORMANCE ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_ENC_QUALITY ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_ENC_I_FRAME_DIST ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_32X_SCALING ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_16X_SCALING ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_4X_SCALING ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_32X_ME ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_16X_ME ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_4X_ME ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_BRC_INIT_RESET ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_BRC_UPDATE ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_BRC_BLOCK_COPY ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_HYBRID_PAK_P1 ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_HYBRID_PAK_P2 ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_ENC_I_FRAME_CHROMA ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_ENC_I_FRAME_LUMA ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_MPU_FHB ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_TPU_FHB ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_PA_COPY ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_PL2_COPY ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_ENC_ADV ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_2X_SCALING ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_32x32_PU_MODE_DECISION ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_16x16_PU_SAD ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_16x16_PU_MODE_DECISION ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_8x8_PU ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_8x8_PU_FMODE ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_32x32_B_INTRA_CHECK ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_HEVC_B_MBENC ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_RESET_VLINE_STRIDE ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_HEVC_B_PAK ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_HEVC_BRC_LCU_UPDATE ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_ME_VDENC_STREAMIN ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_VP9_ENC_I_32x32 ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_VP9_ENC_I_16x16 ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_VP9_ENC_P ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_VP9_ENC_TX ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_VP9_PAK_LUMA_RECON ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_VP9_PAK_CHROMA_RECON ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_VP9_PAK_DEBLOCK_MASK ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_VP9_PAK_LUMA_DEBLOCK ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_VP9_PAK_CHROMA_DEBLOCK ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_VP9_PAK_MC_PRED ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_VP9_PAK_P_FRAME_LUMA_RECON ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_VP9_PAK_P_FRAME_CHROMA_RECON ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_VP9_PAK_P_FRAME_INTRA_LUMA_RECON ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_VP9_PAK_P_FRAME_INTRA_CHROMA_RECON ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_PREPROC ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_ENC_WP ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_HEVC_I_MBENC ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_CSC_DS_COPY ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_2X_4X_SCALING ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_HEVC_LCU64_B_MBENC ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_MB_BRC_UPDATE ++ { 1, 0, 8, 0 }, // CODECHAL_MEDIA_STATE_STATIC_FRAME_DETECTION ++ { 1, 0, 8, 0 }, ++ { 1, 0, 8, 0 }, ++ { 1, 0, 8, 0 }, ++ { 1, 0, 8, 0 }, ++ { 2, 3, 8, 0 }, ++ { 2, 3, 8, 0 }, ++ { 2, 3, 8, 0 }, ++ { 2, 3, 8, 0 }, ++}; ++ ++CodechalHwInterfaceXe3P_Lpm_Base::CodechalHwInterfaceXe3P_Lpm_Base( ++ PMOS_INTERFACE osInterface, ++ CODECHAL_FUNCTION codecFunction, ++ MhwInterfacesNext *mhwInterfacesNext, ++ bool disableScalability) ++ : CodechalHwInterfaceNext(osInterface, codecFunction, mhwInterfacesNext, disableScalability) ++{ ++ CODEC_HW_FUNCTION_ENTER; ++ ++ m_mediaSfcItf = std::make_shared(m_osInterface); ++ InitCacheabilityControlSettings(codecFunction); ++ ++ if (GetHcpInterfaceNext()) ++ { ++ m_hcpItf = GetHcpInterfaceNext(); ++ ENCODE_CHK_NULL_NO_STATUS_RETURN(m_hcpItf); ++ } ++ m_isVdencSuperSliceEnabled = true; ++ ++ m_ssEuTable = m_defaultSsEuLutM16; ++ m_numMediaStates = CODECHAL_NUM_MEDIA_STATES_XE3P_LPM_BASE; ++ ++ // Set platform dependent parameters ++ m_sizeOfCmdBatchBufferEnd = m_miItf->MHW_GETSIZE_F(MI_BATCH_BUFFER_END)(); ++ m_sizeOfCmdMediaReset = m_miItf->MHW_GETSIZE_F(MI_LOAD_REGISTER_IMM)() * 8; ++ m_vdencBrcImgStateBufferSize = m_vdencItf->MHW_GETSIZE_F(VDENC_AVC_IMG_STATE)() ++ + m_mfxItf->MHW_GETSIZE_F(MFX_AVC_IMG_STATE)() ++ + m_vdencItf->MHW_GETSIZE_F(VDENC_CMD3)() ++ + m_miItf->MHW_GETSIZE_F(MI_BATCH_BUFFER_END)(); ++ ++ m_vdencBatchBuffer1stGroupSize = m_hcpItf->MHW_GETSIZE_F(HCP_PIPE_MODE_SELECT)() ++ + m_miItf->MHW_GETSIZE_F(MFX_WAIT)() * 2 ++ + m_miItf->MHW_GETSIZE_F(MI_BATCH_BUFFER_END)(); ++ ++ m_vdencBatchBuffer2ndGroupSize = m_vdencItf->MHW_GETSIZE_F(VDENC_CMD1)() ++ + m_hcpItf->MHW_GETSIZE_F(HCP_PIC_STATE)() ++ + m_vdencItf->MHW_GETSIZE_F(VDENC_CMD2)() ++ + m_miItf->MHW_GETSIZE_F(MI_BATCH_BUFFER_END)(); ++ ++ m_vdencReadBatchBufferSize = ++ m_vdenc2ndLevelBatchBufferSize = m_vdencBatchBuffer1stGroupSize ++ + m_vdencBatchBuffer2ndGroupSize ++ + ENCODE_HEVC_VDENC_NUM_MAX_SLICES ++ * (2 * m_hcpItf->MHW_GETSIZE_F(HCP_WEIGHTOFFSET_STATE)() ++ + m_hcpItf->MHW_GETSIZE_F(HCP_SLICE_STATE)() ++ + (HEVC_MAX_NAL_UNIT_TYPE + 2) * m_hcpItf->MHW_GETSIZE_F(HCP_PAK_INSERT_OBJECT)() ++ + m_vdencItf->MHW_GETSIZE_F(VDENC_WEIGHTSOFFSETS_STATE)() ++ + m_miItf->MHW_GETSIZE_F(MI_BATCH_BUFFER_END)() ++ + 4 * ENCODE_VDENC_HEVC_PADDING_DW_SIZE); ++ ++ m_HucStitchCmdBatchBufferSize = 7 * 4 ++ + 14 * 4 ++ + m_miItf->MHW_GETSIZE_F(MI_BATCH_BUFFER_END)(); ++ ++ // HCP_WEIGHTOFFSET_STATE_CMD cmds is planned to be added in near future ++ m_vdencBatchBufferPerSliceConstSize = m_hcpItf->MHW_GETSIZE_F(HCP_SLICE_STATE)() ++ + m_hcpItf->MHW_GETSIZE_F(HCP_PAK_INSERT_OBJECT)() // 1st PakInsertObject cmd is not always inserted for each slice, 2nd PakInsertObject cmd is always inserted for each slice ++ + m_vdencItf->MHW_GETSIZE_F(VDENC_WEIGHTSOFFSETS_STATE)() ++ + m_miItf->MHW_GETSIZE_F(MI_BATCH_BUFFER_END)(); ++ ++ // Set to size of the BRC update command buffer, since it is larger than BRC Init/ PAK integration commands ++ m_hucCommandBufferSize = m_hucItf->MHW_GETSIZE_F(HUC_IMEM_STATE)() ++ + m_hucItf->MHW_GETSIZE_F(HUC_PIPE_MODE_SELECT)() ++ + m_miItf->MHW_GETSIZE_F(MFX_WAIT)() * 3 ++ + m_hucItf->MHW_GETSIZE_F(HUC_DMEM_STATE)() ++ + m_hucItf->MHW_GETSIZE_F(HUC_VIRTUAL_ADDR_STATE)() ++ + m_hucItf->MHW_GETSIZE_F(HUC_STREAM_OBJECT)() ++ + m_miItf->MHW_GETSIZE_F(MI_STORE_DATA_IMM)() ++ + m_miItf->MHW_GETSIZE_F(MI_STORE_REGISTER_MEM)() ++ + m_hucItf->MHW_GETSIZE_F(HUC_START)() ++ + m_vdencItf->MHW_GETSIZE_F(VD_PIPELINE_FLUSH)() ++ + m_miItf->MHW_GETSIZE_F(MI_FLUSH_DW)() ++ + m_miItf->MHW_GETSIZE_F(MI_STORE_DATA_IMM)() * 2 ++ + m_miItf->MHW_GETSIZE_F(MI_STORE_REGISTER_MEM)() * 2 ++ + m_miItf->MHW_GETSIZE_F(MI_BATCH_BUFFER_END)(); ++ ++ m_maxKernelLoadCmdSize = 0; ++ ++ m_sizeOfCmdMediaObject = 0; ++ m_sizeOfCmdMediaStateFlush = 0; ++} ++ ++MOS_STATUS CodechalHwInterfaceXe3P_Lpm_Base::SetRowstoreCachingOffsets( ++ PMHW_VDBOX_ROWSTORE_PARAMS rowstoreParams) ++{ ++ MOS_STATUS eStatus = MOS_STATUS_SUCCESS; ++ ++ CODEC_HW_FUNCTION_ENTER; ++ ++ CODEC_HW_CHK_STATUS_RETURN(CodechalHwInterfaceNext::SetRowstoreCachingOffsets(rowstoreParams)); ++ if (GetMfxInterfaceNext()) ++ { ++ CODEC_HW_CHK_STATUS_RETURN(GetMfxInterfaceNext()->GetRowstoreCachingAddrs(rowstoreParams)); ++ } ++ ++ if (GetVvcpInterfaceNext()) ++ { ++ CODEC_HW_CHK_STATUS_RETURN(GetVvcpInterfaceNext()->GetRowstoreCachingAddrs(rowstoreParams)); ++ } ++ ++ return eStatus; ++} ++ ++MOS_STATUS CodechalHwInterfaceXe3P_Lpm_Base::GetAvpStateCommandSize( ++ uint32_t mode, ++ uint32_t *commandsSize, ++ uint32_t *patchListSize, ++ PMHW_VDBOX_STATE_CMDSIZE_PARAMS params) ++{ ++ CODEC_HW_FUNCTION_ENTER; ++ ++ //calculate AVP related commands size ++ uint32_t avpCommandsSize = 0; ++ uint32_t avpPatchListSize = 0; ++ uint32_t cpCmdsize = 0; ++ uint32_t cpPatchListSize = 0; ++ ++ if (GetAvpInterfaceNext() != nullptr) ++ { ++ CODEC_HW_CHK_STATUS_RETURN(GetAvpInterfaceNext()->GetAvpStateCmdSize( ++ (uint32_t *)&avpCommandsSize, ++ (uint32_t *)&avpPatchListSize, ++ params)); ++ } ++ ++ if (m_cpInterface != nullptr) ++ { ++ m_cpInterface->GetCpStateLevelCmdSize(cpCmdsize, cpPatchListSize); ++ } ++ ++ //Calc final command size ++ *commandsSize = avpCommandsSize + cpCmdsize; ++ *patchListSize = avpPatchListSize + cpPatchListSize; ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS CodechalHwInterfaceXe3P_Lpm_Base::GetAvpPrimitiveCommandSize( ++ uint32_t mode, ++ uint32_t *commandsSize, ++ uint32_t *patchListSize) ++{ ++ CODEC_HW_FUNCTION_ENTER; ++ ++ //calculate AVP related commands size ++ uint32_t avpCommandsSize = 0; ++ uint32_t avpPatchListSize = 0; ++ uint32_t cpCmdsize = 0; ++ uint32_t cpPatchListSize = 0; ++ ++ if (GetAvpInterfaceNext() != nullptr) ++ { ++ MHW_VDBOX_STATE_CMDSIZE_PARAMS stateCmdSizeParams; ++ CODEC_HW_CHK_STATUS_RETURN(GetAvpInterfaceNext()->GetAvpPrimitiveCmdSize( ++ (uint32_t*)&avpCommandsSize, ++ (uint32_t*)&avpPatchListSize, ++ &stateCmdSizeParams)); ++ } ++ ++ if (m_cpInterface != nullptr) ++ { ++ m_cpInterface->GetCpSliceLevelCmdSize(cpCmdsize, cpPatchListSize); ++ } ++ ++ //Calc final command size ++ *commandsSize = avpCommandsSize + cpCmdsize; ++ *patchListSize = avpPatchListSize + cpPatchListSize; ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++ ++MOS_STATUS CodechalHwInterfaceXe3P_Lpm_Base::SendCondBbEndCmd( ++ PMOS_RESOURCE resource, ++ uint32_t offset, ++ uint32_t compData, ++ bool disableCompMask, ++ bool enableEndCurrentBatchBuffLevel, ++ uint32_t compareOperation, ++ PMOS_COMMAND_BUFFER cmdBuffer) ++{ ++ CODEC_HW_FUNCTION_ENTER; ++ ++ MOS_STATUS eStatus = MOS_STATUS_SUCCESS; ++ ++ if (!Mos_ResourceIsNull(&m_conditionalBbEndDummy)) ++ { ++ auto &par = GetMiInterfaceNext()->GETPAR_MI_FLUSH_DW(); ++ par = {}; ++ par.postSyncOperation = 1; ++ par.pOsResource = &m_conditionalBbEndDummy; ++ par.dwDataDW1 = 0; ++ CODEC_HW_CHK_STATUS_RETURN(GetMiInterfaceNext()->ADDCMD_MI_FLUSH_DW(cmdBuffer)); ++ } ++ ++ auto &par = GetMiInterfaceNext()->GETPAR_MI_CONDITIONAL_BATCH_BUFFER_END(); ++ par = {}; ++ par.presSemaphoreBuffer = resource; ++ par.dwOffset = offset; ++ par.dwValue = compData; ++ par.bDisableCompareMask = disableCompMask; ++ par.dwParamsType = mhw::mi::MHW_MI_ENHANCED_CONDITIONAL_BATCH_BUFFER_END_PARAMS::ENHANCED_PARAMS; ++ if (enableEndCurrentBatchBuffLevel) ++ { ++ par.enableEndCurrentBatchBuffLevel = enableEndCurrentBatchBuffLevel; ++ par.compareOperation = compareOperation; ++ } ++ eStatus = GetMiInterfaceNext()->ADDCMD_MI_CONDITIONAL_BATCH_BUFFER_END(cmdBuffer); ++ ++ return eStatus; ++} ++ ++MOS_STATUS CodechalHwInterfaceXe3P_Lpm_Base::Initialize( ++ CodechalSetting *settings) ++{ ++ MOS_STATUS eStatus = MOS_STATUS_SUCCESS; ++ ++ CODEC_HW_FUNCTION_ENTER; ++ ++ CODEC_HW_CHK_STATUS_RETURN(CodechalHwInterfaceNext::Initialize(settings)); ++ ++ //Initialize renderHal ++ m_renderHal = (PRENDERHAL_INTERFACE)MOS_AllocAndZeroMemory(sizeof(RENDERHAL_INTERFACE)); ++ CODEC_HW_CHK_NULL_RETURN(m_renderHal); ++ CODEC_HW_CHK_STATUS_RETURN(RenderHal_InitInterface( ++ m_renderHal, ++ &m_renderHalCpInterface, ++ m_osInterface)); ++ ++ RENDERHAL_SETTINGS RenderHalSettings; ++ RenderHalSettings.iMediaStates = 32; ++ CODEC_HW_CHK_STATUS_RETURN(m_renderHal->pfnInitialize(m_renderHal, &RenderHalSettings)); ++ ++ //set SSEU table ++ m_renderHal->sseuTable = m_ssEuTable; ++ ++ return eStatus; ++} ++ ++MOS_STATUS CodechalHwInterfaceXe3P_Lpm_Base::GetVvcpStateCommandSize( ++ uint32_t mode, ++ uint32_t *commandsSize, ++ uint32_t *patchListSize, ++ PMHW_VDBOX_STATE_CMDSIZE_PARAMS params) ++{ ++ CODEC_HW_FUNCTION_ENTER; ++ ++ //calculate VVCP related commands size ++ uint32_t vvcpCommandsSize = 0; ++ uint32_t vvcpPatchListSize = 0; ++ uint32_t cpCmdsize = 0; ++ uint32_t cpPatchListSize = 0; ++ ++ if (GetVvcpInterfaceNext()) ++ { ++ CODEC_HW_CHK_STATUS_RETURN(GetVvcpInterfaceNext()->GetVvcpStateCmdSize( ++ (uint32_t *)&vvcpCommandsSize, ++ (uint32_t *)&vvcpPatchListSize, ++ params)); ++ } ++ ++ if (m_cpInterface) ++ { ++ m_cpInterface->GetCpStateLevelCmdSize(cpCmdsize, cpPatchListSize); ++ } ++ ++ //Calc final command size ++ *commandsSize = vvcpCommandsSize + cpCmdsize; ++ *patchListSize = vvcpPatchListSize + cpPatchListSize; ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS CodechalHwInterfaceXe3P_Lpm_Base::GetVvcpPrimitiveCommandSize( ++ uint32_t mode, ++ uint32_t *sliceCommandsSize, ++ uint32_t *slicePatchListSize, ++ uint32_t *tileCommandsSize, ++ uint32_t *tilePatchListSize) ++{ ++ CODEC_HW_FUNCTION_ENTER; ++ ++ //calculate VVCP related commands size ++ uint32_t vvcpSliceCommandsSize = 0; ++ uint32_t vvcpSlicePatchListSize = 0; ++ uint32_t vvcpTileCommandsSize = 0; ++ uint32_t vvcpTilePatchListSize = 0; ++ uint32_t cpCmdsize = 0; ++ uint32_t cpPatchListSize = 0; ++ ++ if (GetVvcpInterfaceNext()) ++ { ++ CODEC_HW_CHK_STATUS_RETURN(GetVvcpInterfaceNext()->GetVvcpPrimitiveCmdSize( ++ (uint32_t*)&vvcpSliceCommandsSize, ++ (uint32_t*)&vvcpSlicePatchListSize, ++ (uint32_t*)&vvcpTileCommandsSize, ++ (uint32_t*)&vvcpTilePatchListSize)); ++ } ++ ++ if (m_cpInterface) ++ { ++ m_cpInterface->GetCpSliceLevelCmdSize(cpCmdsize, cpPatchListSize); ++ } ++ ++ //Calc final command size ++ *sliceCommandsSize = vvcpSliceCommandsSize + cpCmdsize; ++ *slicePatchListSize = vvcpSlicePatchListSize + cpPatchListSize; ++ *tileCommandsSize = vvcpTileCommandsSize; ++ *tilePatchListSize = vvcpTilePatchListSize; ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++CodechalHwInterfaceXe3P_Lpm_Base::~CodechalHwInterfaceXe3P_Lpm_Base() ++{ ++ if (m_renderHal != nullptr && m_renderHal->pfnDestroy != nullptr) ++ { ++ MOS_STATUS eStatus = m_renderHal->pfnDestroy(m_renderHal); ++ if (eStatus != MOS_STATUS_SUCCESS) ++ { ++ MHW_ASSERTMESSAGE("Failed to destroy RenderHal, eStatus:%d.\n", eStatus); ++ } ++ ++ if (m_renderHalCpInterface) ++ { ++ MOS_Delete(m_renderHalCpInterface); ++ m_renderHalCpInterface = nullptr; ++ } ++ ++ MOS_FreeMemory(m_renderHal); ++ m_renderHal = nullptr; ++ } ++} ++ ++MOS_STATUS CodechalHwInterfaceXe3P_Lpm_Base::GetHcpStateCommandSize( ++ uint32_t mode, ++ uint32_t * commandsSize, ++ uint32_t * patchListSize, ++ PMHW_VDBOX_STATE_CMDSIZE_PARAMS params) ++{ ++ MOS_STATUS eStatus = MOS_STATUS_SUCCESS; ++ ++ CODEC_HW_FUNCTION_ENTER; ++ ++ uint32_t standard = CodecHal_GetStandardFromMode(mode); ++ ++ uint32_t hcpCommandsSize = 0; ++ uint32_t hcpPatchListSize = 0; ++ uint32_t cpCmdsize = 0; ++ uint32_t cpPatchListSize = 0; ++ ++ if (m_hcpItf && (standard == CODECHAL_HEVC || standard == CODECHAL_VP9)) ++ { ++ CODEC_HW_CHK_STATUS_RETURN(m_hcpItf->GetHcpStateCommandSize( ++ mode, &hcpCommandsSize, &hcpPatchListSize, params)); ++ ++ m_cpInterface->GetCpStateLevelCmdSize(cpCmdsize, cpPatchListSize); ++ } ++ ++ *commandsSize = hcpCommandsSize + cpCmdsize; ++ *patchListSize = hcpPatchListSize + cpPatchListSize; ++ ++ return eStatus; ++} +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/codec_hw_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/codec_hw_xe3p_lpm_base.h +new file mode 100644 +index 000000000..cc39a883b +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/codec_hw_xe3p_lpm_base.h +@@ -0,0 +1,228 @@ ++/* ++* Copyright (c) 2023-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file codec_hw_xe3p_lpm_base.h ++//! \brief This modules implements HW interface layer to be used on Xe3P_LPM_Base platforms on all operating systems/DDIs, across CODECHAL components. ++//! ++#ifndef __CODEC_HW_XE3P_LPM_BASE_H__ ++#define __CODEC_HW_XE3P_LPM_BASE_H__ ++ ++#include "codec_hw_next.h" ++#include "mhw_vdbox_vvcp_itf.h" ++#include "media_interfaces_mhw_next_ext.h" ++ ++#define CODECHAL_NUM_MEDIA_STATES_XE3P_LPM_BASE (CODECHAL_NUM_MEDIA_STATES + 4) ++ ++//! Codechal hw interface Xe3P_LPM_Base ++/*! ++This class defines the interfaces for hardware dependent settings and functions used in Codechal for M15 platforms ++*/ ++class CodechalHwInterfaceXe3P_Lpm_Base : public CodechalHwInterfaceNext ++{ ++protected: ++ static const CODECHAL_SSEU_SETTING m_defaultSsEuLutM16[CODECHAL_NUM_MEDIA_STATES_XE3P_LPM_BASE]; ++ ++public: ++ //! ++ //! \brief Constructor ++ //! ++ CodechalHwInterfaceXe3P_Lpm_Base( ++ PMOS_INTERFACE osInterface, ++ CODECHAL_FUNCTION codecFunction, ++ MhwInterfacesNext *mhwInterfacesNext, ++ bool disableScalability = false); ++ ++ //! ++ //! \brief Copy constructor ++ //! ++ CodechalHwInterfaceXe3P_Lpm_Base(const CodechalHwInterfaceXe3P_Lpm_Base&) = delete; ++ ++ //! ++ //! \brief Copy assignment operator ++ //! ++ CodechalHwInterfaceXe3P_Lpm_Base& operator=(const CodechalHwInterfaceXe3P_Lpm_Base&) = delete; ++ ++ //! ++ //! \brief Destructor ++ //! ++ virtual ~CodechalHwInterfaceXe3P_Lpm_Base(); ++ ++ //! ++ //! \brief Calculates the maximum size for AVP picture level commands ++ //! \details Client facing function to calculate the maximum size for AVP picture level commands ++ //! \param [in] mode ++ //! Indicate the codec mode ++ //! \param [out] commandsSize ++ //! The maximum command buffer size ++ //! \param [out] patchListSize ++ //! The maximum command patch list size ++ //! \param [in] params ++ //! Indicate the command size parameters ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS GetAvpStateCommandSize( ++ uint32_t mode, ++ uint32_t *commandsSize, ++ uint32_t *patchListSize, ++ PMHW_VDBOX_STATE_CMDSIZE_PARAMS params); ++ ++ //! ++ //! \brief Calculates maximum size for AVP tile level commands ++ //! \details Client facing function to calculate maximum size for AVP tile level commands ++ //! \param [in] mode ++ //! Indicate the codec mode ++ //! \param [out] commandsSize ++ //! The maximum command buffer size ++ //! \param [out] patchListSize ++ //! The maximum command patch list size ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS GetAvpPrimitiveCommandSize( ++ uint32_t mode, ++ uint32_t *commandsSize, ++ uint32_t *patchListSize); ++ ++ //! ++ //! \brief Set Rowstore Cache offsets for Gen12 specific interfaces ++ //! \details Set Rowstore Cache offsets in sub interfaces in codechal hw G12 interface ++ //! ++ //! \param [in] rowstoreParams ++ //! parameters to set rowstore cache offsets ++ //! ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS SetRowstoreCachingOffsets( ++ PMHW_VDBOX_ROWSTORE_PARAMS rowstoreParams) override; ++ ++ //! ++ //! \brief Send conditional batch buffer end cmd ++ //! \details Send conditional batch buffer end cmd ++ //! ++ //! \param [in] resource ++ //! Reource used in conditional batch buffer end cmd ++ //! \param [in] offset ++ //! Reource offset used in mi atomic dword cmd ++ //! \param [in] compData ++ //! Compare data ++ //! \param [in] disableCompMask ++ //! Indicate disabling compare mask ++ //! \param [in] enableEndCurrentBatchBuffLevel ++ //! End Current Batch Buffer Level ++ //! \param [in] compareOperation ++ //! Compare operation ++ //! \param [in,out] cmdBuffer ++ //! command buffer ++ //! ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS SendCondBbEndCmd( ++ PMOS_RESOURCE resource, ++ uint32_t offset, ++ uint32_t compData, ++ bool disableCompMask, ++ bool enableEndCurrentBatchBuffLevel, ++ uint32_t compareOperation, ++ PMOS_COMMAND_BUFFER cmdBuffer); ++ ++ //! ++ //! \brief Initialize the codechal hw interface ++ //! \details Initialize the interface before using ++ //! ++ //! \param [in] settings ++ //! Settings for initialization ++ //! ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS Initialize( ++ CodechalSetting *settings) override; ++ ++ //! ++ //! \brief Calculates the maximum size for VVCP picture level commands ++ //! \details Client facing function to calculate the maximum size for VVCP picture level commands ++ //! \param [in] mode ++ //! Indicate the codec mode ++ //! \param [out] commandsSize ++ //! The maximum command buffer size ++ //! \param [out] patchListSize ++ //! The maximum command patch list size ++ //! \param [in] params ++ //! Indicate the command size parameters ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS GetVvcpStateCommandSize( ++ uint32_t mode, ++ uint32_t *commandsSize, ++ uint32_t *patchListSize, ++ PMHW_VDBOX_STATE_CMDSIZE_PARAMS params); ++ ++ //! ++ //! \brief Calculates the size for VVCP slice level commands ++ //! \details Client facing function to calculate the maximum size for VVCP picture level commands ++ //! \param [in] mode ++ //! Indicate the codec mode ++ //! \param [out] sliceCommandsSize ++ //! The maximum command buffer size for slice ++ //! \param [out] slicePatchListSize ++ //! The maximum command patch list size for slice ++ //! \param [out] tileCommandsSize ++ //! The maximum command buffer size for tile ++ //! \param [out] tilePatchListSize ++ //! The maximum command patch list size for tile ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS GetVvcpPrimitiveCommandSize( ++ uint32_t mode, ++ uint32_t *sliceCommandsSize, ++ uint32_t *slicePatchListSize, ++ uint32_t *tileCommandsSize, ++ uint32_t *tilePatchListSize); ++ ++ //! ++ //! \brief Calculates the maximum size for HCP picture level commands ++ //! \details Client facing function to calculate the maximum size for HCP picture level commands ++ //! \param [in] mode ++ //! Indicate the codec mode ++ //! \param [out] commandsSize ++ //! The maximum command buffer size ++ //! \param [out] patchListSize ++ //! The maximum command patch list size ++ //! \param [in] params ++ //! Indicate the command size parameters ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ MOS_STATUS GetHcpStateCommandSize( ++ uint32_t mode, ++ uint32_t * commandsSize, ++ uint32_t * patchListSize, ++ PMHW_VDBOX_STATE_CMDSIZE_PARAMS params); ++ ++MEDIA_CLASS_DEFINE_END(CodechalHwInterfaceXe3P_Lpm_Base) ++}; ++#endif // __CODEC_HW_XE3P_LPM_BASE_H__ +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/media_srcs.cmake b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/media_srcs.cmake +index 881206e6a..e93442c88 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/media_srcs.cmake ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/media_srcs.cmake +@@ -26,20 +26,33 @@ set(TMP_MMC_HEADERS_ + ${CMAKE_CURRENT_LIST_DIR}/codec_mem_compression_xe3p_lpm_base.h + ) + ++set(TMP_HW_SOURCES_ ++ ${CMAKE_CURRENT_LIST_DIR}/codec_hw_xe3p_lpm_base.cpp ++) ++ ++set(TMP_HW_HEADERS_ ++ ${CMAKE_CURRENT_LIST_DIR}/codec_hw_xe3p_lpm_base.h ++) ++ + set(SOFTLET_CODEC_COMMON_SOURCES_ + ${SOFTLET_CODEC_COMMON_SOURCES_} + ${TMP_MMC_SOURCES_} ++ ${TMP_HW_SOURCES_} + ) + + set(SOFTLET_CODEC_COMMON_HEADERS_ + ${SOFTLET_CODEC_COMMON_HEADERS_} + ${TMP_MMC_HEADERS_} ++ ${TMP_HW_HEADERS_} + ) + + source_group(CodecHalNext\\Xe3P_M\\shared\\mmc FILES ${TMP_MMC_SOURCES_} ${TMP_MMC_HEADERS_}) ++source_group(CodecHalNext\\Xe3P_M\\shared\\hw FILES ${TMP_HW_SOURCES_} ${TMP_HW_HEADERS_}) + + set(TMP_MMC_SOURCES_ "") + set(TMP_MMC_HEADERS_ "") ++set(TMP_HW_SOURCES_ "") ++set(TMP_HW_HEADERS_ "") + set(SOFTLET_CODEC_COMMON_PRIVATE_INCLUDE_DIRS_ + ${SOFTLET_CODEC_COMMON_PRIVATE_INCLUDE_DIRS_} + ${CMAKE_CURRENT_LIST_DIR} +diff --git a/media_softlet/agnostic/common/media_interfaces/media_interfaces_huc_kernel_source.h b/media_softlet/agnostic/common/media_interfaces/media_interfaces_huc_kernel_source.h +new file mode 100644 +index 000000000..539bde615 +--- /dev/null ++++ b/media_softlet/agnostic/common/media_interfaces/media_interfaces_huc_kernel_source.h +@@ -0,0 +1,68 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file media_interfaces_huc_kernel_source.h ++//! \brief Gen-specific factory creation of the huc kernel source interfaces ++//! ++ ++#ifndef __MEDIA_INTERFACES_HUC_KERNEL_SOURCE_H__ ++#define __MEDIA_INTERFACES_HUC_KERNEL_SOURCE_H__ ++#include "media_factory.h" ++ ++// forward declaration ++class HucKernelSource; ++ ++//! ++//! \class HucKernelSourceDevice ++//! \brief MMD device ++//! ++class HucKernelSourceDevice ++{ ++public: ++ virtual ~HucKernelSourceDevice() {} ++ ++ HucKernelSource *m_hucKernelSource; //!< Media huc kernel source device ++ ++ //! ++ //! \brief Create decode huc kernel source instance ++ //! \details Entry point to create Gen specific huc kernel source instance ++ //! \param [in] osInterface ++ //! OS interface ++ //! \return Pointer to Gen specific huc kernel instance if ++ //! successful, otherwise return nullptr ++ //! ++ static HucKernelSource *CreateFactory(PMOS_INTERFACE osInterface); ++ ++ //! ++ //! \brief Initializes platform specific Huc kernel source states ++ //! \param [in] osInterface ++ //! OS interface ++ //! \return MOS_STATUS_SUCCESS if succeeded, else error code. ++ //! ++ virtual MOS_STATUS Initialize() = 0; ++ ++MEDIA_CLASS_DEFINE_END(HucKernelSourceDevice) ++}; ++ ++extern template class MediaFactory; ++ ++#endif // __MEDIA_INTERFACES_HUC_KERNEL_SOURCE_H__ +diff --git a/media_softlet/agnostic/common/media_interfaces/media_srcs.cmake b/media_softlet/agnostic/common/media_interfaces/media_srcs.cmake +index 7180592c9..8b3cd8b99 100644 +--- a/media_softlet/agnostic/common/media_interfaces/media_srcs.cmake ++++ b/media_softlet/agnostic/common/media_interfaces/media_srcs.cmake +@@ -23,11 +23,8 @@ set(TMP_HEADERS_ + ${CMAKE_CURRENT_LIST_DIR}/media_interfaces_mcpy_next.h + ${CMAKE_CURRENT_LIST_DIR}/media_interfaces_codechal_next.h + ${CMAKE_CURRENT_LIST_DIR}/skuwa_factory.h +-) +- +-set(TMP_HEADERS_ +- ${TMP_HEADERS_} + ${CMAKE_CURRENT_LIST_DIR}/media_interfaces_mmd_next.h ++ ${CMAKE_CURRENT_LIST_DIR}/media_interfaces_huc_kernel_source.h + ) + + set(SOFTLET_COMMON_SOURCES_ +diff --git a/media_softlet/media_interface/media_interfaces_nvl/media_interfaces_nvls.cpp b/media_softlet/media_interface/media_interfaces_nvl/media_interfaces_nvls.cpp +new file mode 100644 +index 000000000..91c4d1abc +--- /dev/null ++++ b/media_softlet/media_interface/media_interfaces_nvl/media_interfaces_nvls.cpp +@@ -0,0 +1,564 @@ ++/*===================== begin_copyright_notice ================================== ++Copyright (c) 2026, Intel Corporation ++ ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++ ++# The above copyright notice and this permission notice shall be included ++# in all copies or substantial portions of the Software. ++ ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++# OTHER DEALINGS IN THE SOFTWARE. ++======================= end_copyright_notice ==================================*/ ++//! ++//! \file media_interfaces_nvls.cpp ++ ++//! \brief Helps with NVL_Xe3G factory creation. ++//! ++ ++#include "media_interfaces_nvls.h" ++#include "vp_pipeline_adapter_xe3p_lpm.h" ++#include "vp_platform_interface_xe3p_lpm.h" ++#include "vp_kernel_config_xe2_hpg.h" ++ ++#include "mhw_mi_xe3p_lpm_impl.h" ++#include "mhw_sfc_xe3p_lpm_impl.h" ++#include "mhw_vebox_xe3p_lpm_impl.h" ++#include "mhw_render_xe2_hpg_next_impl.h" ++#include "mhw_blt_xe3p_lpm_impl.h" ++#include "mhw_vdbox_hcp_impl_xe3p_lpm.h" ++#include "mhw_vdbox_mfx_impl_xe3p_lpm.h" ++#include "mhw_vdbox_vvcp_impl_xe3p_lpm.h" ++#include "mhw_vdbox_avp_impl_xe3p_lpm.h" ++#include "mhw_vdbox_huc_impl_xe3p_lpm.h" ++ ++#ifdef _MEDIA_RESERVED ++#include "mhw_vdbox_aqm_impl_xe3p_lpm.h" ++#include "mhw_vdbox_vdenc_impl_xe3p_lpm.h" ++#include "huc_kernel_source_xe3p_lpm_base.h" ++#endif ++ ++// VP9 Encode WA: Use VDEnc from xe_lpm_plus instead of xe3p_lpm. ++#include "mhw_vdbox_vdenc_impl_xe_lpm_plus.h" ++ ++#if defined(ENABLE_KERNELS) && !defined(_FULL_OPEN_SOURCE) ++#include "igvpkrn_xe2_hpg.h" ++#include "igvpkrn_xe2_hpg_cmfcpatch.h" ++#include "igvpfc_common_xe2.h" ++#include "igvpfc_fp_xe2.h" ++#include "igvpfc_420PL3_input_xe2.h" ++#include "igvpfc_420PL3_output_xe2.h" ++#include "igvpfc_444PL3_input_xe2.h" ++#include "igvpfc_444PL3_output_xe2.h" ++#include "igvpfc_422HV_input_xe2.h" ++#include "igvp3dlut_xe2.h" ++#endif ++ ++extern template class MediaFactory; ++extern template class MediaFactory; ++extern template class MediaFactory; ++extern template class MediaFactory; ++extern template class MediaFactory; ++extern template class MediaFactory; ++ ++static bool nvlXe3GRegisteredVphal = ++ MediaFactory:: ++ Register((uint32_t)IGFX_NVL_XE3G); ++ ++MOS_STATUS VphalInterfacesNvl_Xe3G::Initialize( ++ PMOS_INTERFACE osInterface, ++ bool bInitVphalState, ++ MOS_STATUS * eStatus, ++ bool clearViewMode) ++{ ++ vp::VpPlatformInterface* vpPlatformInterface = MOS_New(vp::VpPlatformInterfacsXe3P_Lpm, osInterface); ++ if (nullptr == vpPlatformInterface) ++ { ++ *eStatus = MOS_STATUS_NULL_POINTER; ++ return *eStatus; ++ } ++ ++ InitPlatformKernelBinary(vpPlatformInterface); ++ ++ if (!bInitVphalState) ++ { ++ m_vpPipeline = MOS_New(vp::VpPipeline, osInterface); ++ if (nullptr == m_vpPipeline) ++ { ++ MOS_Delete(vpPlatformInterface); ++ MOS_OS_CHK_NULL_RETURN(m_vpPipeline); ++ } ++ m_vpPlatformInterface = vpPlatformInterface; ++ *eStatus = MOS_STATUS_SUCCESS; ++ return *eStatus; ++ } ++ ++ m_vpBase = MOS_New( ++ VpPipelineAdapterXe3P_Lpm, ++ osInterface, ++ *vpPlatformInterface, ++ *eStatus); ++ if (nullptr == m_vpBase) ++ { ++ MOS_Delete(vpPlatformInterface); ++ *eStatus = MOS_STATUS_NULL_POINTER; ++ return *eStatus; ++ } ++ m_isNextEnabled = true; ++ ++ return *eStatus; ++} ++ ++MOS_STATUS VphalInterfacesNvl_Xe3G::CreateVpPlatformInterface( ++ PMOS_INTERFACE osInterface, ++ MOS_STATUS * eStatus) ++{ ++ vp::VpPlatformInterface *vpPlatformInterface = MOS_New(vp::VpPlatformInterfacsXe3P_Lpm, osInterface); ++ if (nullptr == vpPlatformInterface) ++ { ++ *eStatus = MOS_STATUS_NULL_POINTER; ++ } ++ else ++ { ++ InitPlatformKernelBinary(vpPlatformInterface); ++ ++ m_vpPlatformInterface = vpPlatformInterface; ++ *eStatus = MOS_STATUS_SUCCESS; ++ } ++ return *eStatus; ++} ++ ++void VphalInterfacesNvl_Xe3G::InitPlatformKernelBinary( ++ vp::VpPlatformInterface *&vpPlatformInterface) ++{ ++ static vp::VpKernelConfigXe2_Hpg kernelConfig; ++ vpPlatformInterface->SetKernelConfig(&kernelConfig); ++#if defined(ENABLE_KERNELS) && !defined(_FULL_OPEN_SOURCE) ++ vpPlatformInterface->SetVpFCKernelBinary( ++ IGVPKRN_XE2_HPG, ++ IGVPKRN_XE2_HPG_SIZE, ++ IGVPKRN_XE2_HPG_CMFCPATCH, ++ IGVPKRN_XE2_HPG_CMFCPATCH_SIZE); ++ // Need to SetOclKernelEnable in platform interface for ocl kernels ++ vpPlatformInterface->SetOclKernelEnable(); ++ AddVpNativeKernelEntryToListFc_commonXe2(*vpPlatformInterface); ++ AddVpNativeKernelEntryToListFc_fpXe2(*vpPlatformInterface); ++ AddVpNativeKernelEntryToListFc_444pl3_inputXe2(*vpPlatformInterface); ++ AddVpNativeKernelEntryToListFc_444pl3_outputXe2(*vpPlatformInterface); ++ AddVpNativeKernelEntryToListFc_420pl3_inputXe2(*vpPlatformInterface); ++ AddVpNativeKernelEntryToListFc_420pl3_outputXe2(*vpPlatformInterface); ++ AddVpNativeKernelEntryToList3dlutXe2(*vpPlatformInterface); ++ AddVpNativeKernelEntryToListFc_422hv_inputXe2(*vpPlatformInterface); ++#endif ++} ++ ++ ++static bool nvlXe3GRegisteredMhwNext = ++ MediaFactory:: ++ Register((uint32_t)IGFX_NVL_XE3G); ++ ++MOS_STATUS MhwInterfacesNvl_Xe3G::Initialize( ++ CreateParams params, ++ PMOS_INTERFACE osInterface) ++{ ++ if (osInterface == nullptr) ++ { ++ MHW_ASSERTMESSAGE("The OS interface is not valid!"); ++ return MOS_STATUS_INVALID_PARAMETER; ++ } ++ m_osInterface = osInterface; ++ ++ auto gtSystemInfo = osInterface->pfnGetGtSystemInfo(osInterface); ++ if (gtSystemInfo == nullptr) ++ { ++ MHW_ASSERTMESSAGE("The OS interface is not valid!"); ++ return MOS_STATUS_INVALID_PARAMETER; ++ } ++ ++ if ((params.m_isCp == false) && (params.Flags.m_value == 0) && (params.m_isMos) == 0) ++ { ++ MHW_ASSERTMESSAGE("No MHW interfaces were requested for creation."); ++ return MOS_STATUS_INVALID_PARAMETER; ++ } ++ ++ //MHW_MI must always be created ++ auto ptr = std::make_shared(osInterface); ++ m_miItf = std::static_pointer_cast(ptr); ++ ++ //For mos, need miInterface only ++ if(params.m_isMos) ++ { ++ return MOS_STATUS_SUCCESS; ++ } ++ ++ // MHW_CP must always be created ++ MOS_STATUS status; ++ m_cpInterface = osInterface->pfnCreateMhwCpInterface(osInterface); ++ MHW_MI_CHK_NULL(m_cpInterface); ++ ptr->SetCpInterface(m_cpInterface, m_miItf); ++ ++ InitializeRenderComponent(params, osInterface); ++ ++ if (params.Flags.m_sfc) ++ { ++ auto sfcPtr = std::make_shared(osInterface); ++ m_sfcItf = std::static_pointer_cast(sfcPtr); ++ } ++ if (params.Flags.m_vebox) ++ { ++ auto veboxPtr = std::make_shared(osInterface); ++ m_veboxItf = std::static_pointer_cast(veboxPtr); ++ } ++ ++ if (params.Flags.m_vdboxAll || params.Flags.m_mfx) ++ { ++ auto ptr = std::make_shared(osInterface, m_cpInterface); ++ m_mfxItf = std::static_pointer_cast(ptr); ++ } ++ if (params.Flags.m_vdboxAll || params.Flags.m_hcp) ++ { ++ m_hcpItf = std::make_shared(osInterface); ++ } ++ if (params.Flags.m_vdboxAll) ++ { ++ auto ptr = std::make_shared(osInterface); ++ m_avpItf = std::static_pointer_cast(ptr); ++ } ++ if (params.Flags.m_vdboxAll) ++ { ++ auto ptr = std::make_shared(osInterface, m_cpInterface); ++ m_vvcpItf = std::static_pointer_cast(ptr); ++ } ++ if (params.Flags.m_vdboxAll || params.Flags.m_huc) ++ { ++ auto ptr = std::make_shared(osInterface, m_cpInterface); ++ m_hucItf = std::static_pointer_cast(ptr); ++ } ++#ifdef _MEDIA_RESERVED ++ if (params.Flags.m_vdboxAll) ++ { ++ auto ptr = std::make_shared(osInterface); ++ m_aqmItf = std::static_pointer_cast(ptr); ++ } ++ if (params.Flags.m_vdboxAll || params.Flags.m_vdenc) ++ { ++ auto ptr = std::make_shared(osInterface); ++ m_vdencItf = std::static_pointer_cast(ptr); ++ } ++#endif ++ if (params.Flags.m_blt) ++ { ++ auto bltptr = std::make_shared(osInterface); ++ m_bltItf = std::static_pointer_cast(bltptr); ++ } ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++void MhwInterfacesNvl_Xe3G::InitializeRenderComponent( ++ CreateParams params, ++ PMOS_INTERFACE osInterface) ++{ ++ if (params.Flags.m_render) ++ { ++ auto renderPtr = std::make_shared(osInterface); ++ m_renderItf = std::static_pointer_cast(renderPtr); ++ } ++ if (params.Flags.m_stateHeap) ++ { ++ m_stateHeapInterface = ++ MOS_New(StateHeap, osInterface, params.m_heapMode); ++ } ++} ++ ++static bool nvlXe3GRegisteredCodecHal = ++ MediaFactory:: ++ Register((uint32_t)IGFX_NVL_XE3G); ++ ++MOS_STATUS CodechalInterfacesXe3P_Lpm::Initialize( ++ void * standardInfo, ++ void * settings, ++ MhwInterfacesNext *mhwInterfaces, ++ PMOS_INTERFACE osInterface) ++{ ++ if (standardInfo == nullptr || ++ mhwInterfaces == nullptr || ++ osInterface == nullptr) ++ { ++ CODECHAL_PUBLIC_ASSERTMESSAGE("CodecHal device is not valid!"); ++ return MOS_STATUS_INVALID_PARAMETER; ++ } ++ ++ // This part should be moved back to media_intefaces.cpp for softlet build ++ PCODECHAL_STANDARD_INFO info = ((PCODECHAL_STANDARD_INFO)standardInfo); ++ CODECHAL_FUNCTION CodecFunction = info->CodecFunction; ++ ++#ifdef _VP9_ENCODE_VDENC_SUPPORTED // VP9 Encode WA: Use VDEnc from xe_lpm_plus instead of xe3p_lpm. ++ if (mhwInterfaces != nullptr && info->Mode == CODECHAL_ENCODE_MODE_VP9) ++ { ++ auto ptr = std::make_shared(osInterface); ++ mhwInterfaces->m_vdencItf = std::dynamic_pointer_cast(ptr); ++ CODECHAL_PUBLIC_CHK_NULL_RETURN(mhwInterfaces->m_vdencItf); ++ } ++#endif ++ ++ bool disableScalability = true; ++ ++ auto hwInterface = MOS_New(Hw, osInterface, CodecFunction, mhwInterfaces, disableScalability); ++ ++ if (hwInterface == nullptr) ++ { ++ CODECHAL_PUBLIC_ASSERTMESSAGE("hwInterface is not valid!"); ++ return MOS_STATUS_NO_SPACE; ++ } ++ hwInterface->pfnCreateDecodeSinglePipe = decode::DecodeScalabilitySinglePipeNext::CreateDecodeSinglePipe; ++ hwInterface->pfnCreateDecodeMultiPipe = decode::DecodeScalabilityMultiPipeNext::CreateDecodeMultiPipe; ++ ++#if USE_CODECHAL_DEBUG_TOOL ++ CodechalDebugInterface *debugInterface = MOS_New(CodechalDebugInterface); ++ if (debugInterface == nullptr) ++ { ++ MOS_Delete(hwInterface); ++ CODECHAL_PUBLIC_ASSERTMESSAGE("debugInterface is not valid!"); ++ return MOS_STATUS_NO_SPACE; ++ } ++ if (debugInterface->Initialize(hwInterface, CodecFunction) != MOS_STATUS_SUCCESS) ++ { ++ MOS_Delete(hwInterface); ++ MOS_Delete(debugInterface); ++ CODECHAL_PUBLIC_ASSERTMESSAGE("Debug interface creation failed!"); ++ return MOS_STATUS_INVALID_PARAMETER; ++ } ++#else ++ CodechalDebugInterface *debugInterface = nullptr; ++#endif // USE_CODECHAL_DEBUG_TOOL ++ ++ auto release_func = [&]() ++ { ++ MOS_Delete(hwInterface); ++#if USE_CODECHAL_DEBUG_TOOL ++ MOS_Delete(debugInterface); ++#endif // USE_CODECHAL_DEBUG_TOOL ++ }; ++ ++ if (CodecHalIsDecode(CodecFunction)) ++ { ++#ifdef _MPEG2_DECODE_SUPPORTED ++ if (info->Mode == CODECHAL_DECODE_MODE_MPEG2IDCT || ++ info->Mode == CODECHAL_DECODE_MODE_MPEG2VLD) ++ { ++ m_codechalDevice = MOS_New(Decode::Mpeg2, hwInterface, debugInterface); ++ } ++ else ++#endif ++#ifdef _VC1_DECODE_SUPPORTED ++ if (info->Mode == CODECHAL_DECODE_MODE_VC1IT || ++ info->Mode == CODECHAL_DECODE_MODE_VC1VLD) ++ { ++ CODECHAL_PUBLIC_ASSERTMESSAGE("NVL doesn't support VC1!"); ++ } ++ else ++#endif ++#ifdef _AVC_DECODE_SUPPORTED ++ if (info->Mode == CODECHAL_DECODE_MODE_AVCVLD) ++ { ++ m_codechalDevice = MOS_New(Decode::Avc, hwInterface, debugInterface); ++ } ++ else ++#endif ++#ifdef _JPEG_DECODE_SUPPORTED ++ if (info->Mode == CODECHAL_DECODE_MODE_JPEG) ++ { ++ m_codechalDevice = MOS_New(Decode::Jpeg, hwInterface, debugInterface); ++ } ++ else ++#endif ++#ifdef _VP8_DECODE_SUPPORTED ++ if (info->Mode == CODECHAL_DECODE_MODE_VP8VLD) ++ { ++ m_codechalDevice = MOS_New(Decode::Vp8, hwInterface, debugInterface); ++ } ++ else ++#endif ++#ifdef _HEVC_DECODE_SUPPORTED ++ if (info->Mode == CODECHAL_DECODE_MODE_HEVCVLD) ++ { ++ m_codechalDevice = MOS_New(Decode::Hevc, hwInterface, debugInterface); ++ } ++ else ++#endif ++#ifdef _VP9_DECODE_SUPPORTED ++ if (info->Mode == CODECHAL_DECODE_MODE_VP9VLD) ++ { ++ m_codechalDevice = MOS_New(Decode::Vp9, hwInterface, debugInterface); ++ } ++ else ++#endif ++#ifdef _AV1_DECODE_SUPPORTED ++ if (info->Mode == CODECHAL_DECODE_MODE_AV1VLD) ++ { ++ m_codechalDevice = MOS_New(Decode::Av1, hwInterface, debugInterface); ++ } ++ else ++#endif ++#ifdef _VVC_DECODE_SUPPORTED ++ if (info->Mode == CODECHAL_DECODE_MODE_VVCVLD) //VVC ++ { ++ m_codechalDevice = MOS_New(Decode::Vvc, hwInterface, debugInterface); ++ } ++ else ++#endif ++ { ++ CODECHAL_PUBLIC_ASSERTMESSAGE("Decode mode requested invalid!"); ++ CODECHAL_PUBLIC_CHK_STATUS_WITH_DESTROY_RETURN(MOS_STATUS_INVALID_PARAMETER, release_func); ++ } ++ ++ if (m_codechalDevice == nullptr) ++ { ++ CODECHAL_PUBLIC_ASSERTMESSAGE("Decoder device creation failed!"); ++ CODECHAL_PUBLIC_CHK_STATUS_WITH_DESTROY_RETURN(MOS_STATUS_NO_SPACE, release_func); ++ } ++ } ++ else if (CodecHalIsEncode(CodecFunction)) ++ { ++#if defined(_AVC_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED) ++ if (info->Mode == CODECHAL_ENCODE_MODE_AVC) ++ { ++ if (CodecHalUsesVdencEngine(info->CodecFunction)) ++ { ++ m_codechalDevice = MOS_New(EncodeAvcVdencPipelineAdapterXe3P_Lpm, hwInterface, debugInterface); ++ if (m_codechalDevice == nullptr) ++ { ++ CODECHAL_PUBLIC_ASSERTMESSAGE("Encode state creation failed!"); ++ CODECHAL_PUBLIC_CHK_STATUS_WITH_DESTROY_RETURN(MOS_STATUS_INVALID_PARAMETER, release_func); ++ } ++ return MOS_STATUS_SUCCESS; ++ } ++ } ++ else ++#endif ++#if defined(_VP9_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED) ++ if (info->Mode == CODECHAL_ENCODE_MODE_VP9) ++ { ++ m_codechalDevice = MOS_New(EncodeVp9VdencPipelineAdapterXe3p_Lpm_Base, hwInterface, debugInterface); ++ if (m_codechalDevice == nullptr) ++ { ++ CODECHAL_PUBLIC_ASSERTMESSAGE("Encode state creation failed!"); ++ CODECHAL_PUBLIC_CHK_STATUS_WITH_DESTROY_RETURN(MOS_STATUS_INVALID_PARAMETER, release_func); ++ } ++ return MOS_STATUS_SUCCESS; ++ } ++ else ++#endif ++#if defined(_JPEG_ENCODE_SUPPORTED) && defined(_MEDIA_RESERVED) ++ if (info->Mode == CODECHAL_ENCODE_MODE_JPEG) ++ { ++ m_codechalDevice = MOS_New(EncodeJpegPipelineAdapterXe3P_Lpm_Base, hwInterface, debugInterface); ++ if (m_codechalDevice == nullptr) ++ { ++ CODECHAL_PUBLIC_ASSERTMESSAGE("Encode state creation failed!"); ++ CODECHAL_PUBLIC_CHK_STATUS_WITH_DESTROY_RETURN(MOS_STATUS_INVALID_PARAMETER, release_func); ++ } ++ return MOS_STATUS_SUCCESS; ++ } ++ else ++#endif ++#if defined(_AV1_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED) ++ if (info->Mode == codechalEncodeModeAv1) ++ { ++ if (CodecHalUsesVdencEngine(info->CodecFunction)) ++ { ++ m_codechalDevice = MOS_New(EncodeAv1VdencPipelineAdapterXe3P_Lpm, hwInterface, debugInterface); ++ if (m_codechalDevice == nullptr) ++ { ++ CODECHAL_PUBLIC_ASSERTMESSAGE("Encode state creation failed!"); ++ CODECHAL_PUBLIC_CHK_STATUS_WITH_DESTROY_RETURN(MOS_STATUS_INVALID_PARAMETER, release_func); ++ } ++ return MOS_STATUS_SUCCESS; ++ } ++ else ++ { ++ CODECHAL_PUBLIC_CHK_STATUS_WITH_DESTROY_RETURN(MOS_STATUS_INVALID_PARAMETER, release_func); ++ } ++ } ++ else ++#endif ++#if defined(_HEVC_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED) ++ if (info->Mode == CODECHAL_ENCODE_MODE_HEVC) ++ { ++ if (CodecHalUsesVdencEngine(info->CodecFunction)) ++ { ++ m_codechalDevice = MOS_New(EncodeHevcVdencPipelineAdapterXe3P_Lpm_Base, hwInterface, debugInterface); ++ if (m_codechalDevice == nullptr) ++ { ++ CODECHAL_PUBLIC_ASSERTMESSAGE("Encode state creation failed!"); ++ CODECHAL_PUBLIC_CHK_STATUS_WITH_DESTROY_RETURN(MOS_STATUS_INVALID_PARAMETER, release_func); ++ } ++ return MOS_STATUS_SUCCESS; ++ } ++ } ++ else ++#endif ++ { ++ CODECHAL_PUBLIC_ASSERTMESSAGE("Unsupported encode function requested."); ++ CODECHAL_PUBLIC_CHK_STATUS_WITH_DESTROY_RETURN(MOS_STATUS_INVALID_PARAMETER, release_func); ++ } ++ } ++ else ++ { ++ CODECHAL_PUBLIC_ASSERTMESSAGE("Unsupported codec function requested."); ++ CODECHAL_PUBLIC_CHK_STATUS_WITH_DESTROY_RETURN(MOS_STATUS_INVALID_PARAMETER, release_func); ++ } ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++static bool nvlXe3GRegisteredRenderHal = ++ MediaFactory:: ++ Register((uint32_t)IGFX_NVL_XE3G); ++ ++MOS_STATUS RenderHalInterfacesNvl_Xe3G::Initialize() ++{ ++ m_renderhalDevice = MOS_New(XRenderHal); ++ if (m_renderhalDevice == nullptr) ++ { ++ MHW_ASSERTMESSAGE("Create Render Hal interfaces failed.") ++ return MOS_STATUS_NO_SPACE; ++ } ++ return MOS_STATUS_SUCCESS; ++} ++ ++#define IP_VERSION_XE3P_LPM 0x1700 ++static bool nvlXe3GRegisteredHwInfo = ++ MediaFactory::Register((uint32_t)IGFX_NVL_XE3G); ++ ++MOS_STATUS MediaInterfacesHwInfoDeviceXe3P_Lpm::Initialize(PLATFORM platform) ++{ ++ m_hwInfo.SetDeviceInfo(IP_VERSION_XE3P_LPM, platform.usRevId); ++ return MOS_STATUS_SUCCESS; ++} ++ ++static bool nvlXe3GRegisteredMcpy = ++ MediaFactory:: ++ Register((uint32_t)IGFX_NVL_XE3G); ++ ++static bool nvlXe3GRegisteredHucKernelSource = ++ MediaFactory:: ++ Register((uint32_t)IGFX_NVL_XE3G); ++ ++MOS_STATUS HucKernelSourceDeviceXe3P_Lpm::Initialize() ++{ ++#ifdef _MEDIA_RESERVED ++ m_hucKernelSource = &HucKernelSourceXe3P_Lpm_Base::GetInstance(); ++#endif ++ return MOS_STATUS_SUCCESS; ++} +diff --git a/media_softlet/media_interface/media_interfaces_nvl/media_interfaces_nvls.h b/media_softlet/media_interface/media_interfaces_nvl/media_interfaces_nvls.h +new file mode 100644 +index 000000000..d6671a72c +--- /dev/null ++++ b/media_softlet/media_interface/media_interfaces_nvl/media_interfaces_nvls.h +@@ -0,0 +1,224 @@ ++/*===================== begin_copyright_notice ================================== ++Copyright (c) 2026, Intel Corporation ++ ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++ ++# The above copyright notice and this permission notice shall be included ++# in all copies or substantial portions of the Software. ++ ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++# OTHER DEALINGS IN THE SOFTWARE. ++======================= end_copyright_notice ==================================*/ ++//! ++//! \file media_interfaces_nvls.h ++//! \brief All interfaces used for NVL_Xe3G that require factory creation ++//! ++ ++#ifndef __MEDIA_INTERFACES_NVL_XE3G_H__ ++#define __MEDIA_INTERFACES_NVL_XE3G_H__ ++ ++#include "media_interfaces_mhw_next.h" ++#include "media_interfaces_codechal_next.h" ++#include "media_interfaces_vphal.h" ++#include "media_interfaces_renderhal.h" ++#include "media_interfaces_hwinfo_device.h" ++#include "media_interfaces_mcpy_next.h" ++#include "media_interfaces_huc_kernel_source.h" ++ ++#include "mhw_cp_interface.h" ++#include "mhw_state_heap_xe2_hpg.h" ++#include "renderhal_xe2_hpg_next.h" ++#include "media_copy_xe3p_lpm_base.h" ++#include "decode_scalability_singlepipe_next.h" ++#include "decode_scalability_multipipe_next.h" ++ ++#ifdef _AVC_DECODE_SUPPORTED ++#include "decode_avc_pipeline_adapter_xe3p_lpm_base.h" ++#endif ++ ++#ifdef _HEVC_DECODE_SUPPORTED ++#include "decode_hevc_pipeline_adapter_xe3p_lpm_base.h" ++#endif ++ ++#ifdef _JPEG_DECODE_SUPPORTED ++#include "decode_jpeg_pipeline_adapter_xe3p_lpm_base.h" ++#endif ++ ++#ifdef _MPEG2_DECODE_SUPPORTED ++#include "decode_mpeg2_pipeline_adapter_xe3p_lpm_base.h" ++#endif ++ ++#ifdef _VP9_DECODE_SUPPORTED ++#include "decode_vp9_pipeline_adapter_xe3p_lpm_base.h" ++#endif ++ ++#ifdef _VP8_DECODE_SUPPORTED ++#include "decode_vp8_pipeline_adapter_xe3p_lpm_base.h" ++#endif ++ ++#ifdef _AV1_DECODE_SUPPORTED ++#include "decode_av1_pipeline_adapter_xe3p_lpm_base.h" ++#endif ++ ++#ifdef _VVC_DECODE_SUPPORTED ++#include "decode_vvc_pipeline_adapter_xe3p_lpm_base.h" ++#endif ++ ++#ifdef _MEDIA_RESERVED ++#ifdef _JPEG_ENCODE_SUPPORTED ++#include "encode_jpeg_pipeline_adapter_xe3p_lpm_base.h" ++#endif ++ ++#ifdef _HEVC_ENCODE_VDENC_SUPPORTED ++#include "encode_hevc_vdenc_pipeline_adapter_xe3p_lpm_base.h" ++#endif ++ ++#ifdef _AV1_ENCODE_VDENC_SUPPORTED ++#include "encode_av1_vdenc_pipeline_adapter_xe3p_lpm.h" ++#endif ++ ++#ifdef _AVC_ENCODE_VDENC_SUPPORTED ++#include "encode_avc_vdenc_pipeline_adapter_xe3p_lpm.h" ++#endif ++ ++#ifdef _VP9_ENCODE_VDENC_SUPPORTED ++#include "encode_vp9_vdenc_pipeline_adapter_xe3p_lpm_base.h" ++#endif ++#endif ++class MhwInterfacesNvl_Xe3G : virtual public MhwInterfacesNext ++{ ++public: ++ using Cp = MhwCpInterface; ++ using StateHeap = MHW_STATE_HEAP_INTERFACE_XE2_HPG; ++ ++ virtual MOS_STATUS Initialize( ++ CreateParams params, ++ PMOS_INTERFACE osInterface); ++ ++protected: ++ virtual void InitializeRenderComponent( ++ CreateParams params, ++ PMOS_INTERFACE osInterface); ++ ++MEDIA_CLASS_DEFINE_END(MhwInterfacesNvl_Xe3G) ++}; ++ ++class CodechalDecodeInterfacesXe3P_Lpm ++{ ++public: ++#ifdef _AVC_DECODE_SUPPORTED ++ using Avc = DecodeAvcPipelineAdapterXe3P_Lpm_Base; ++#endif ++#ifdef _HEVC_DECODE_SUPPORTED ++ using Hevc = DecodeHevcPipelineAdapterXe3P_Lpm_Base; ++#endif ++#ifdef _JPEG_DECODE_SUPPORTED ++ using Jpeg = DecodeJpegPipelineAdapterXe3P_Lpm_Base; ++#endif ++#ifdef _MPEG2_DECODE_SUPPORTED ++ using Mpeg2 = DecodeMpeg2PipelineAdapterXe3P_Lpm_Base; ++#endif ++#ifdef _VP9_DECODE_SUPPORTED ++ using Vp9 = DecodeVp9PipelineAdapterXe3P_Lpm_Base; ++#endif ++#ifdef _VP8_DECODE_SUPPORTED ++ using Vp8 = DecodeVp8PipelineAdapterXe3P_Lpm_Base; ++#endif ++#ifdef _AV1_DECODE_SUPPORTED ++ using Av1 = DecodeAv1PipelineAdapterXe3P_Lpm_Base; ++#endif ++#ifdef _VVC_DECODE_SUPPORTED ++ using Vvc = DecodeVvcPipelineAdapterXe3P_Lpm_Base; ++#endif ++ ++ MEDIA_CLASS_DEFINE_END(CodechalDecodeInterfacesXe3P_Lpm) ++}; ++ ++class CodechalInterfacesXe3P_Lpm : public CodechalDeviceNext ++{ ++public: ++ using Decode = CodechalDecodeInterfacesXe3P_Lpm; ++ using Hw = CodechalHwInterfaceXe3P_Lpm_Base; ++ ++ MOS_STATUS Initialize( ++ void * standardInfo, ++ void * settings, ++ MhwInterfacesNext *mhwInterfaces, ++ PMOS_INTERFACE osInterface) override; ++ ++ MEDIA_CLASS_DEFINE_END(CodechalInterfacesXe3P_Lpm) ++}; ++ ++class VphalInterfacesNvl_Xe3G : public VphalDevice ++{ ++public: ++ MOS_STATUS Initialize( ++ PMOS_INTERFACE osInterface, ++ bool bInitVphalState, ++ MOS_STATUS * eStatus, ++ bool clearViewMode = false) override; ++ ++ MOS_STATUS CreateVpPlatformInterface( ++ PMOS_INTERFACE osInterface, ++ MOS_STATUS * eStatus) override; ++ ++protected: ++ virtual void InitPlatformKernelBinary( ++ vp::VpPlatformInterface *&vpPlatformInterface); ++ ++ MEDIA_CLASS_DEFINE_END(VphalInterfacesNvl_Xe3G) ++}; ++ ++class RenderHalInterfacesNvl_Xe3G : public RenderHalDevice ++{ ++protected: ++ using XRenderHal = XRenderHal_Interface_Xe2_Hpg_Next; ++ MOS_STATUS Initialize(); ++ ++ MEDIA_CLASS_DEFINE_END(RenderHalInterfacesNvl_Xe3G) ++}; ++ ++class MediaInterfacesHwInfoDeviceXe3P_Lpm : public MediaInterfacesHwInfoDevice ++{ ++public: ++ virtual MOS_STATUS Initialize(PLATFORM platform) override; ++ ++ MEDIA_CLASS_DEFINE_END(MediaInterfacesHwInfoDeviceXe3P_Lpm) ++}; ++ ++class McpyDeviceXe3P_Lpm_Base: public McpyDeviceNextImpl ++{ ++protected: ++ virtual MhwInterfacesNext *CreateMhwInterface( ++ PMOS_INTERFACE osInterface) ++ { ++ MhwInterfacesNext::CreateParams params; ++ MOS_ZeroMemory(¶ms, sizeof(params)); ++ params.Flags.m_vebox = true; ++ params.Flags.m_blt = true; ++ ++ MhwInterfacesNext *mhw = MhwInterfacesNext::CreateFactory(params, osInterface); ++ ++ return mhw; ++ } ++ MEDIA_CLASS_DEFINE_END(McpyDeviceXe3P_Lpm_Base) ++}; ++ ++class HucKernelSourceDeviceXe3P_Lpm : public HucKernelSourceDevice ++{ ++public: ++ MOS_STATUS Initialize() override; ++ ++ MEDIA_CLASS_DEFINE_END(HucKernelSourceDeviceXe3P_Lpm) ++}; ++#endif // __MEDIA_INTERFACES_NVL_XE3G_H__ +diff --git a/media_softlet/media_interface/media_interfaces_nvl/media_srcs.cmake b/media_softlet/media_interface/media_interfaces_nvl/media_srcs.cmake +new file mode 100644 +index 000000000..093a3e83a +--- /dev/null ++++ b/media_softlet/media_interface/media_interfaces_nvl/media_srcs.cmake +@@ -0,0 +1,43 @@ ++# Copyright (c) 2026, Intel Corporation ++# ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++# ++# The above copyright notice and this permission notice shall be included ++# in all copies or substantial portions of the Software. ++# ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++# OTHER DEALINGS IN THE SOFTWARE. ++# and approved by Intel in writing. ++ ++set(TMP_SOURCES_ ++ ${CMAKE_CURRENT_LIST_DIR}/media_interfaces_nvls.cpp ++) ++ ++set(TMP_HEADERS_ ++ ${CMAKE_CURRENT_LIST_DIR}/media_interfaces_nvls.h ++) ++ ++set(SOFTLET_COMMON_SOURCES_ ++ ${SOFTLET_COMMON_SOURCES_} ++ ${TMP_SOURCES_} ++) ++ ++set(SOFTLET_COMMON_HEADERS_ ++ ${SOFTLET_COMMON_HEADERS_} ++ ${TMP_HEADERS_} ++) ++ ++set(SOFTLET_COMMON_PRIVATE_INCLUDE_DIRS_ ++ ${SOFTLET_COMMON_PRIVATE_INCLUDE_DIRS_} ++ ${CMAKE_CURRENT_LIST_DIR} ++) +\ No newline at end of file +diff --git a/media_softlet/media_interface/media_srcs.cmake b/media_softlet/media_interface/media_srcs.cmake +index d1a07ee81..24be21046 100644 +--- a/media_softlet/media_interface/media_srcs.cmake ++++ b/media_softlet/media_interface/media_srcs.cmake +@@ -1,4 +1,4 @@ +-# Copyright (c) 2022-2023, Intel Corporation ++# Copyright (c) 2022-2026, Intel Corporation + # + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), +@@ -36,4 +36,8 @@ endif() + + if(PTL) + media_include_subdirectory(media_interfaces_ptl) ++endif() ++ ++if(NVL) ++ media_include_subdirectory(media_interfaces_nvl) + endif() +\ No newline at end of file +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0004-Add-AVC-10-Bit-decode.patch b/SPECS/intel-media-driver/0004-Add-AVC-10-Bit-decode.patch new file mode 100644 index 0000000000..5edc9fb36e --- /dev/null +++ b/SPECS/intel-media-driver/0004-Add-AVC-10-Bit-decode.patch @@ -0,0 +1,224 @@ +From 0c8e4afdb56edcff762fb9c962b4c7c1a9db5aea Mon Sep 17 00:00:00 2001 +From: "Cheah, Vincent Beng Keat" +Date: Wed, 11 Jun 2025 20:30:52 +0800 +Subject: [PATCH 12/12] Add AVC 10 Bit decode + +Upstream-Status: Inappropriate [IGMDPT-869] + +Signed-off-by: Cheah, Vincent Beng Keat +--- + .../codec/ddi/dec/ddi_decode_avc_specific.cpp | 44 +++++++++++++++++++ + .../codec/ddi/dec/ddi_decode_avc_specific.h | 2 + + .../ddi/ddi_register_components_specific.h | 6 +++ + .../ddi/capstable_data_xe3_lpm_r0_specific.h | 19 ++++++++ + ...able_data_avc_decode_xe3_lpm_r0_specific.h | 34 ++++++++++++++ + .../capstable_data_vp_xe3_lpm_r0_specific.h | 2 +- + 6 files changed, 106 insertions(+), 1 deletion(-) + +diff --git a/media_softlet/linux/common/codec/ddi/dec/ddi_decode_avc_specific.cpp b/media_softlet/linux/common/codec/ddi/dec/ddi_decode_avc_specific.cpp +index 6d16c694f..c5c5e8bf8 100644 +--- a/media_softlet/linux/common/codec/ddi/dec/ddi_decode_avc_specific.cpp ++++ b/media_softlet/linux/common/codec/ddi/dec/ddi_decode_avc_specific.cpp +@@ -488,6 +488,44 @@ VAStatus DdiDecodeAvc::RenderPicture( + return va; + } + ++MOS_FORMAT DdiDecodeAvc::GetFormat() ++{ ++ DDI_CODEC_FUNC_ENTER; ++ ++ MOS_FORMAT Format = Format_NV12; ++ DDI_CODEC_RENDER_TARGET_TABLE *rtTbl = &(m_decodeCtx->RTtbl); ++ CodechalDecodeParams *decodeParams = &m_decodeCtx->DecodeParams; ++ CODEC_AVC_PIC_PARAMS *picParams = (CODEC_AVC_PIC_PARAMS *)decodeParams->m_picParams; ++ ++ uint8_t chromaType = picParams->seq_fields.chroma_format_idc; ++ uint8_t ucBitDepthLumaMinus8 = picParams->bit_depth_luma_minus8; ++ uint8_t ucBitDepthChromaMinus8 = picParams->bit_depth_luma_minus8; ++ ++ if ((chromaType == avcChromaFormatMono || chromaType == avcChromaFormat420) && rtTbl->pCurrentRT->format == Media_Format_NV12) ++ { ++ if (ucBitDepthLumaMinus8 == 0 && ucBitDepthChromaMinus8 == 0) ++ { ++ Format = Format_NV12; //420 8 bit ++ } ++ } ++ else if (chromaType == avcChromaFormat420 && rtTbl->pCurrentRT->format == Media_Format_P010) ++ { ++ if (ucBitDepthLumaMinus8 == 2 && ucBitDepthChromaMinus8 == 2) ++ { ++ Format = Format_P010; //420 10 bit ++ } ++ } ++ else if (chromaType == avcChromaFormat422 && rtTbl->pCurrentRT->format == Media_Format_Y210) ++ { ++ if (ucBitDepthLumaMinus8 == 2 && ucBitDepthChromaMinus8 == 2) ++ { ++ Format = Format_Y210; // 422 10 bit ++ } ++ } ++ ++ return Format; ++} ++ + VAStatus DdiDecodeAvc::SetDecodeParams() + { + DDI_CODEC_FUNC_ENTER; +@@ -631,6 +669,12 @@ VAStatus DdiDecodeAvc::CodecHalInit( + + m_codechalSettings->lumaChromaDepth = CODECHAL_LUMA_CHROMA_DEPTH_8_BITS; + ++ if (m_ddiDecodeAttr->profile == VAProfileH264High10 || ++ m_ddiDecodeAttr->profile == VAProfileH264High422) ++ { ++ m_codechalSettings->lumaChromaDepth |= CODECHAL_LUMA_CHROMA_DEPTH_10_BITS; ++ } ++ + m_codechalSettings->mode = CODECHAL_DECODE_MODE_AVCVLD; + m_codechalSettings->standard = CODECHAL_AVC; + +diff --git a/media_softlet/linux/common/codec/ddi/dec/ddi_decode_avc_specific.h b/media_softlet/linux/common/codec/ddi/dec/ddi_decode_avc_specific.h +index 6cec42fcc..52e10d9a2 100644 +--- a/media_softlet/linux/common/codec/ddi/dec/ddi_decode_avc_specific.h ++++ b/media_softlet/linux/common/codec/ddi/dec/ddi_decode_avc_specific.h +@@ -59,6 +59,8 @@ public: + VABufferID *buffers, + int32_t numBuffers) override; + ++ virtual MOS_FORMAT GetFormat() override; ++ + virtual VAStatus SetDecodeParams() override; + + virtual void ContextInit( +diff --git a/media_softlet/linux/common/ddi/ddi_register_components_specific.h b/media_softlet/linux/common/ddi/ddi_register_components_specific.h +index b6c124675..2d5832c72 100644 +--- a/media_softlet/linux/common/ddi/ddi_register_components_specific.h ++++ b/media_softlet/linux/common/ddi/ddi_register_components_specific.h +@@ -166,6 +166,12 @@ static bool RegisteredH264HighVLD = + static bool RegisteredH264ConstrainedBaselineVLD = + DdiDecodeFactory:: + Register(ComponentInfo{VAProfileH264ConstrainedBaseline, VAEntrypointVLD}); ++static bool RegisteredH264High10VLD = ++ DdiDecodeFactory:: ++ Register(ComponentInfo{VAProfileH264High10, VAEntrypointVLD}); ++static bool RegisteredH264High422VLD = ++ DdiDecodeFactory:: ++ Register(ComponentInfo{VAProfileH264High422, VAEntrypointVLD}); + #endif // _AVC_DECODE_SUPPORTED + + #if defined (_AV1_DECODE_SUPPORTED) +diff --git a/media_softlet/linux/xe3_lpm_r0/ddi/capstable_data_xe3_lpm_r0_specific.h b/media_softlet/linux/xe3_lpm_r0/ddi/capstable_data_xe3_lpm_r0_specific.h +index 64ff52531..a9370cf8e 100644 +--- a/media_softlet/linux/xe3_lpm_r0/ddi/capstable_data_xe3_lpm_r0_specific.h ++++ b/media_softlet/linux/xe3_lpm_r0/ddi/capstable_data_xe3_lpm_r0_specific.h +@@ -253,6 +253,20 @@ static const EntrypointMap entrypointMap_VAProfileH264High_Xe3_Lpm_r0 + #endif + }; + ++static const EntrypointMap entrypointMap_VAProfileH264High10_Xe3_Lpm_r0 ++{ ++#if defined(_AVC_DECODE_SUPPORTED) ++ {VAEntrypointVLD, &entrypointMap_VAProfileH264High10Dec_Data_Xe3_Lpm_r0}, ++#endif ++}; ++ ++static const EntrypointMap entrypointMap_VAProfileH264High422_Xe3_Lpm_r0 ++{ ++#if defined(_AVC_DECODE_SUPPORTED) ++ {VAEntrypointVLD, &entrypointMap_VAProfileH264High422Dec_Data_Xe3_Lpm_r0}, ++#endif ++}; ++ + static const EntrypointMap entrypointMap_VAProfileH264ConstrainedBaseline_Xe3_Lpm_r0 + { + #if defined(_AVC_ENCODE_VDENC_SUPPORTED) +@@ -391,6 +405,11 @@ static const ProfileMap profileMap_Xe3_Lpm_r0 + {VAProfileH264ConstrainedBaseline, &entrypointMap_VAProfileH264ConstrainedBaseline_Xe3_Lpm_r0}, + #endif + ++#if defined(_AVC_DECODE_SUPPORTED) ++ {VAProfileH264High10, &entrypointMap_VAProfileH264High10_Xe3_Lpm_r0}, ++ {VAProfileH264High422, &entrypointMap_VAProfileH264High422_Xe3_Lpm_r0}, ++#endif ++ + #if defined(_JPEG_ENCODE_SUPPORTED) || defined(_JPEG_DECODE_SUPPORTED) + {VAProfileJPEGBaseline, &entrypointMap_VAProfileJPEGBaseline_Xe3_Lpm_r0}, + #endif +diff --git a/media_softlet/linux/xe3_lpm_r0/decode/avc/ddi/capstable_data_avc_decode_xe3_lpm_r0_specific.h b/media_softlet/linux/xe3_lpm_r0/decode/avc/ddi/capstable_data_avc_decode_xe3_lpm_r0_specific.h +index e87f1d38c..0731c2a89 100644 +--- a/media_softlet/linux/xe3_lpm_r0/decode/avc/ddi/capstable_data_avc_decode_xe3_lpm_r0_specific.h ++++ b/media_softlet/linux/xe3_lpm_r0/decode/avc/ddi/capstable_data_avc_decode_xe3_lpm_r0_specific.h +@@ -68,6 +68,14 @@ static ConfigDataList configDataList_VAProfileH264High10_VAEntrypointVLD_Xe3_Lpm + {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING} + }; + ++static ConfigDataList configDataList_VAProfileH264High422_VAEntrypointVLD_Xe3_Lpm_r0 = ++{ ++ {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, ++ {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING}, ++ {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, ++ {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING} ++}; ++ + //! + //! \brief Definition for AttribList + //! +@@ -107,6 +115,18 @@ static const AttribList attribList_VAProfileH264High10_VAEntrypointVLD_Xe3_Lpm_r + {VAConfigAttribCustomRoundingControl, 1}, + }; + ++static const AttribList attribList_VAProfileH264High422_VAEntrypointVLD_Xe3_Lpm_r0 ++{ ++ {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420_10 | VA_RT_FORMAT_YUV422_10 | VA_RT_FORMAT_YUV420_10BPP}, ++ {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL | VA_DEC_SLICE_MODE_BASE}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribMaxPictureWidth, CODEC_4K_MAX_PIC_WIDTH}, ++ {VAConfigAttribMaxPictureHeight, CODEC_4K_MAX_PIC_HEIGHT}, ++ {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, ++ {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, ++ {VAConfigAttribCustomRoundingControl, 1}, ++}; ++ + static const AttribList attribList_VAProfileH264ConstrainedBaseline_VAEntrypointVLD_Xe3_Lpm_r0 + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_RGB32}, +@@ -166,6 +186,14 @@ static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileH264High10_VAEntrypoi + }}} + }; + ++static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileH264High422_VAEntrypointVLD_Xe3_Lpm_r0 = ++{ ++ {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y210}}}, ++ {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_4K_MAX_PIC_WIDTH}}}, ++ {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_4K_MAX_PIC_HEIGHT}}}, ++ {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA| VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}} ++}; ++ + static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileH264ConstrainedBaseline_VAEntrypointVLD_Xe3_Lpm_r0 = + { + {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_NV12}}}, +@@ -211,4 +239,10 @@ static const EntrypointData entrypointMap_VAProfileH264High10Dec_Data_Xe3_Lpm_r0 + &surfaceAttribInfo_VAProfileH264High10_VAEntrypointVLD_Xe3_Lpm_r0 + }; + ++static const EntrypointData entrypointMap_VAProfileH264High422Dec_Data_Xe3_Lpm_r0 ++{ ++ &attribList_VAProfileH264High422_VAEntrypointVLD_Xe3_Lpm_r0, ++ &configDataList_VAProfileH264High422_VAEntrypointVLD_Xe3_Lpm_r0, ++ &surfaceAttribInfo_VAProfileH264High422_VAEntrypointVLD_Xe3_Lpm_r0 ++}; + #endif +diff --git a/media_softlet/linux/xe3_lpm_r0/vp/capstable_data_vp_xe3_lpm_r0_specific.h b/media_softlet/linux/xe3_lpm_r0/vp/capstable_data_vp_xe3_lpm_r0_specific.h +index 384148b5b..80a808da1 100644 +--- a/media_softlet/linux/xe3_lpm_r0/vp/capstable_data_vp_xe3_lpm_r0_specific.h ++++ b/media_softlet/linux/xe3_lpm_r0/vp/capstable_data_vp_xe3_lpm_r0_specific.h +@@ -102,4 +102,4 @@ static EntrypointMap entrypointMap_VAProfileNone_Xe3_lpm_r0 + {VAEntrypointVideoProc, &entrypointMap_VAProfileNone_Data_Xe3_lpm_r0}, + }; + +-#endif +\ No newline at end of file ++#endif +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0004-Media-Common-Enable-NVL-S-Open-Source-Build.patch b/SPECS/intel-media-driver/0004-Media-Common-Enable-NVL-S-Open-Source-Build.patch new file mode 100644 index 0000000000..f50fe6488a --- /dev/null +++ b/SPECS/intel-media-driver/0004-Media-Common-Enable-NVL-S-Open-Source-Build.patch @@ -0,0 +1,1914 @@ +From 789e465b105223a2f959c859fb8fb63d6939a585 Mon Sep 17 00:00:00 2001 +From: Gu_Lihao +Date: Sat, 17 Jan 2026 09:40:50 +0800 +Subject: [PATCH] [Media Common] Enable NVL-S Open-Source Build + +1. Upstream HuC PPGTT support and rename the ext interface to PPGTT +2. Add MI ext wrapper for MI_SEMAPHORE_WAIT_64 +3. Upstream missing files required by the open-source build +4. Add missing ext micro for open-source build + +OSV: https://jira.devtools.intel.com/browse/PKT-20297 +Upstream-status: Backport +Link: https://github.com/intel/media-driver/commit/789e465b105223a2f959c859fb8fb63d6939a585 +--- + .../cmake/linux/media_gen_flags_linux.cmake | 9 +- + .../hw/vdbox/mhw_vdbox_vvcp_impl_xe3p_lpm.h | 1 - + ...ecode_av1_picture_packet_xe3p_lpm_base.cpp | 6 +- + ...ecode_avc_picture_packet_xe3p_lpm_base.cpp | 3 +- + .../decode_huc_s2l_packet_xe3p_lpm_base.cpp | 10 +- + .../decode_huc_s2l_packet_xe3p_lpm_base.h | 4 +- + .../decode_vvc_s2l_packet_xe3p_lpm_base.cpp | 10 +- + .../decode_vvc_s2l_packet_xe3p_lpm_base.h | 4 +- + .../codec/hal/enc/media_srcs.cmake | 3 +- + .../encode_mem_compression_xe3p_lpm_base.cpp | 50 ++++ + .../encode_mem_compression_xe3p_lpm_base.h | 59 ++++ + .../hal/enc/shared/common/media_srcs.cmake | 47 +++ + .../codec/hal/enc/shared/media_srcs.cmake | 21 ++ + .../encode_vp9_hpu_packet_xe3p_lpm_base.cpp | 10 +- + .../encode_vp9_hpu_packet_xe3p_lpm_base.h | 4 +- + ..._vp9_huc_brc_init_packet_xe3p_lpm_base.cpp | 10 +- + ...de_vp9_huc_brc_init_packet_xe3p_lpm_base.h | 4 +- + ...p9_huc_brc_update_packet_xe3p_lpm_base.cpp | 10 +- + ..._vp9_huc_brc_update_packet_xe3p_lpm_base.h | 4 +- + ...vp9_pak_integrate_packet_xe3p_lpm_base.cpp | 10 +- + ...e_vp9_pak_integrate_packet_xe3p_lpm_base.h | 4 +- + .../codec/hal/shared/codec_hw_xe3p_lpm_base.h | 1 - + .../hw/mhw_mi_xe3p_lpm_base_impl.h | 59 +--- + .../vdbox/mhw_vdbox_huc_impl_xe3p_lpm_base.h | 6 +- + .../vp_vebox_cmd_packet_xe3p_lpm_base.cpp | 5 +- + .../decode_huc_prob_update_packet_ppgtt.cpp | 165 +++++++++++ + .../decode_huc_prob_update_packet_ppgtt.h | 82 ++++++ + .../codec/hal/dec/vp9/packet/media_srcs.cmake | 4 +- + .../enc/shared/packet/encode_huc_ppgtt.cpp | 46 +++ + .../hal/enc/shared/packet/encode_huc_ppgtt.h | 54 ++++ + .../hal/enc/shared/packet/media_srcs.cmake | 4 +- + .../codec/hal/shared/huc_kernel_source.h | 272 ++++++++++++++++++ + .../common/codec/hal/shared/media_srcs.cmake | 3 +- + .../agnostic/common/hw/mhw_mi_cmdpar.h | 5 + + .../agnostic/common/hw/vdbox/media_srcs.cmake | 5 +- + .../hw/vdbox/mhw_vdbox_huc_ppgtt_cmdpar.h | 52 ++++ + .../hw/vdbox/mhw_vdbox_huc_ppgtt_impl.h | 92 ++++++ + .../common/hw/vdbox/mhw_vdbox_huc_ppgtt_itf.h | 75 +++++ + .../media_interfaces_next.cpp | 36 ++- + 39 files changed, 1140 insertions(+), 109 deletions(-) + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/shared/common/encode_mem_compression_xe3p_lpm_base.cpp + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/shared/common/encode_mem_compression_xe3p_lpm_base.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/shared/common/media_srcs.cmake + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/shared/media_srcs.cmake + create mode 100644 media_softlet/agnostic/common/codec/hal/dec/vp9/packet/decode_huc_prob_update_packet_ppgtt.cpp + create mode 100644 media_softlet/agnostic/common/codec/hal/dec/vp9/packet/decode_huc_prob_update_packet_ppgtt.h + create mode 100644 media_softlet/agnostic/common/codec/hal/enc/shared/packet/encode_huc_ppgtt.cpp + create mode 100644 media_softlet/agnostic/common/codec/hal/enc/shared/packet/encode_huc_ppgtt.h + create mode 100644 media_softlet/agnostic/common/codec/hal/shared/huc_kernel_source.h + create mode 100644 media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_huc_ppgtt_cmdpar.h + create mode 100644 media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_huc_ppgtt_impl.h + create mode 100644 media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_huc_ppgtt_itf.h + +diff --git a/media_driver/cmake/linux/media_gen_flags_linux.cmake b/media_driver/cmake/linux/media_gen_flags_linux.cmake +index 92a94a383..176cdf9d2 100644 +--- a/media_driver/cmake/linux/media_gen_flags_linux.cmake ++++ b/media_driver/cmake/linux/media_gen_flags_linux.cmake +@@ -122,7 +122,14 @@ if(LNL) + option(XE2_LPM_SUPPORT "Enable XE2_LPM support" ON) + endif() + +-if(LNL OR BMG) ++# NVL linux build enable. ++option(NVL "Enable NVL support" ON) ++if(NVL) ++ option(XE3P_LPM_SUPPORT "Enable XE3P_LPM support" ON) ++ add_definitions(-DIGFX_NVL_SUPPORTED) ++endif() ++ ++if(LNL OR BMG OR NVL) + option(XE2_HPG "Enable XE2_HPG support" ON) + endif() + +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM/hw/vdbox/mhw_vdbox_vvcp_impl_xe3p_lpm.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM/hw/vdbox/mhw_vdbox_vvcp_impl_xe3p_lpm.h +index 98d6af577..e3893cb36 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM/hw/vdbox/mhw_vdbox_vvcp_impl_xe3p_lpm.h ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM/hw/vdbox/mhw_vdbox_vvcp_impl_xe3p_lpm.h +@@ -30,7 +30,6 @@ + + #include "mhw_vdbox_vvcp_impl_xe3p_lpm_base.h" + #include "mhw_mi_hwcmd_xe3p_lpm.h" +-#include "mhw_vdbox_vdenc_hwcmd_xe3p_lpm.h" + #include "mhw_vdbox_vvcp_hwcmd_xe3p_lpm.h" + + namespace mhw +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/av1/packet/decode_av1_picture_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/av1/packet/decode_av1_picture_packet_xe3p_lpm_base.cpp +index 7cb5f78dc..ae48fac1b 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/av1/packet/decode_av1_picture_packet_xe3p_lpm_base.cpp ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/av1/packet/decode_av1_picture_packet_xe3p_lpm_base.cpp +@@ -26,8 +26,10 @@ + #include "decode_av1_picture_packet_xe3p_lpm_base.h" + #include "mhw_vdbox_xe3p_lpm_base.h" + #include "decode_common_feature_defs.h" ++#include "mhw_vdbox_avp_hwcmd_xe3p_lpm.h" + + using namespace mhw::vdbox::xe3p_lpm_base; ++using namespace mhw::vdbox::avp::xe3p_lpm_base::xe3p_lpm; + + namespace decode + { +@@ -543,11 +545,11 @@ namespace decode + if (m_av1PicParams->m_seqInfoFlags.m_fields.m_subsamplingX == 0 && m_av1PicParams->m_seqInfoFlags.m_fields.m_subsamplingY == 0) + { + // 4:4:4 +- params.chromaFormat = mhw::vdbox::avp::SEQUENCE_CHROMA_SUBSAMPLING_FORMAT_444; ++ params.chromaFormat = Cmd::AVP_PIC_STATE_CMD::SEQUENCE_CHROMA_SUBSAMPLING_FORMAT_444; + } + else if (m_av1PicParams->m_seqInfoFlags.m_fields.m_subsamplingX == 1 && m_av1PicParams->m_seqInfoFlags.m_fields.m_subsamplingY == 0) + { +- params.chromaFormat = mhw::vdbox::avp::SEQUENCE_CHROMA_SUBSAMPLING_FORMAT_422; ++ params.chromaFormat = Cmd::AVP_PIC_STATE_CMD::SEQUENCE_CHROMA_SUBSAMPLING_FORMAT_422; + } + + return MOS_STATUS_SUCCESS; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/avc/packet/decode_avc_picture_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/avc/packet/decode_avc_picture_packet_xe3p_lpm_base.cpp +index c9db92cd3..a6b21636f 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/avc/packet/decode_avc_picture_packet_xe3p_lpm_base.cpp ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/avc/packet/decode_avc_picture_packet_xe3p_lpm_base.cpp +@@ -248,6 +248,7 @@ namespace decode + params.surfaceFormat = SURFACE_FORMAT_PLANAR4208; // 420 8 bit + } + } ++#ifdef IGFX_MFX_INTERFACE_EXT_SUPPORT + else if (chromaType == avcChromaFormat420 && psSurface->Format == Format_P010) + { + if (ucBitDepthLumaMinus8 == 2 && ucBitDepthChromaMinus8 == 2) +@@ -262,7 +263,7 @@ namespace decode + params.surfaceFormat = SURFACE_FORMAT_Y216; // 422 10 bit (upto 16 bit) + } + } +- ++#endif + return MOS_STATUS_SUCCESS; + } + +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/hevc/packet/decode_huc_s2l_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/hevc/packet/decode_huc_s2l_packet_xe3p_lpm_base.cpp +index e424dd695..444692359 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/hevc/packet/decode_huc_s2l_packet_xe3p_lpm_base.cpp ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/hevc/packet/decode_huc_s2l_packet_xe3p_lpm_base.cpp +@@ -47,11 +47,11 @@ namespace decode { + + if (m_isPpgttMode) + { +- std::shared_ptr itf = +- std::dynamic_pointer_cast(m_hucItf); ++ std::shared_ptr itf = ++ std::dynamic_pointer_cast(m_hucItf); + DECODE_CHK_COND(!itf, "cannot convert huc itf to Huc ext itf!"); + m_pictureStatesSize += itf->MHW_GETSIZE_F(HUC_IMEM_ADDR)(); +- m_picturePatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfExt::HUC_IMEM_ADDR_CMD); ++ m_picturePatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfPPGTT::HUC_IMEM_ADDR_CMD); + } + + return MOS_STATUS_SUCCESS; +@@ -189,8 +189,8 @@ namespace decode { + + if (m_isPpgttMode) + { +- std::shared_ptr itf = +- std::dynamic_pointer_cast(m_hucItf); ++ std::shared_ptr itf = ++ std::dynamic_pointer_cast(m_hucItf); + DECODE_CHK_COND(!itf, "cannot convert huc itf to Huc ext itf!"); + + SETPAR_AND_ADDCMD(HUC_IMEM_ADDR, itf, &cmdBuffer); +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/hevc/packet/decode_huc_s2l_packet_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/hevc/packet/decode_huc_s2l_packet_xe3p_lpm_base.h +index fd718ace5..daff6a91b 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/hevc/packet/decode_huc_s2l_packet_xe3p_lpm_base.h ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/hevc/packet/decode_huc_s2l_packet_xe3p_lpm_base.h +@@ -29,7 +29,7 @@ + + #include "decode_huc_s2l_packet.h" + #include "codec_hw_xe3p_lpm_base.h" +-#include "mhw_vdbox_huc_itf_ext.h" ++#include "mhw_vdbox_huc_ppgtt_itf.h" + #include "huc_kernel_source.h" + + namespace decode +@@ -72,7 +72,7 @@ namespace decode + HucHevcS2lSliceBss SliceBss[CODECHAL_HEVC_MAX_NUM_SLICES_LVL_6]; + }; + +- class HucS2lPktXe3P_Lpm_Base : public HucS2lPkt, public mhw::vdbox::huc::ItfExt::ParSetting ++ class HucS2lPktXe3P_Lpm_Base : public HucS2lPkt, public mhw::vdbox::huc::ItfPPGTT::ParSetting + { + public: + HucS2lPktXe3P_Lpm_Base(MediaPipeline *pipeline, MediaTask *task, CodechalHwInterfaceNext *hwInterface) +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/vvc/packet/decode_vvc_s2l_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/vvc/packet/decode_vvc_s2l_packet_xe3p_lpm_base.cpp +index 1e014d6dc..ce96fe244 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/vvc/packet/decode_vvc_s2l_packet_xe3p_lpm_base.cpp ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/vvc/packet/decode_vvc_s2l_packet_xe3p_lpm_base.cpp +@@ -46,11 +46,11 @@ namespace decode + + if (m_isPpgttMode) + { +- std::shared_ptr itf = +- std::dynamic_pointer_cast(m_hucItf); ++ std::shared_ptr itf = ++ std::dynamic_pointer_cast(m_hucItf); + DECODE_CHK_COND(!itf, "cannot convert huc itf to Huc ext itf!"); + m_pictureStatesSize += itf->MHW_GETSIZE_F(HUC_IMEM_ADDR)(); +- m_picturePatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfExt::HUC_IMEM_ADDR_CMD); ++ m_picturePatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfPPGTT::HUC_IMEM_ADDR_CMD); + } + + return MOS_STATUS_SUCCESS; +@@ -102,8 +102,8 @@ namespace decode + + if (m_isPpgttMode) + { +- std::shared_ptr itf = +- std::dynamic_pointer_cast(m_hucItf); ++ std::shared_ptr itf = ++ std::dynamic_pointer_cast(m_hucItf); + DECODE_CHK_COND(!itf, "cannot convert huc itf to Huc ext itf!"); + + SETPAR_AND_ADDCMD(HUC_IMEM_ADDR, itf, &cmdBuffer); +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/vvc/packet/decode_vvc_s2l_packet_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/vvc/packet/decode_vvc_s2l_packet_xe3p_lpm_base.h +index 948564248..06f6cacef 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/vvc/packet/decode_vvc_s2l_packet_xe3p_lpm_base.h ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/vvc/packet/decode_vvc_s2l_packet_xe3p_lpm_base.h +@@ -28,12 +28,12 @@ + #define __DECODE_VVC_S2L_PACKET_XE3P_LPM_BASE_H__ + + #include "decode_vvc_s2l_packet.h" +-#include "mhw_vdbox_huc_itf_ext.h" ++#include "mhw_vdbox_huc_ppgtt_itf.h" + #include "huc_kernel_source.h" + + namespace decode + { +-class VvcDecodeS2LPktXe3P_Lpm_Base : public VvcDecodeS2LPkt, public mhw::vdbox::huc::ItfExt::ParSetting ++class VvcDecodeS2LPktXe3P_Lpm_Base : public VvcDecodeS2LPkt, public mhw::vdbox::huc::ItfPPGTT::ParSetting + { + public: + +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/media_srcs.cmake b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/media_srcs.cmake +index 5c2e83022..3b49f7322 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/media_srcs.cmake ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/media_srcs.cmake +@@ -18,4 +18,6 @@ + # ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + # OTHER DEALINGS IN THE SOFTWARE. + +-media_include_subdirectory(vp9) +\ No newline at end of file ++media_include_subdirectory(vp9) ++media_include_subdirectory(jpeg) ++media_include_subdirectory(shared) +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/shared/common/encode_mem_compression_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/shared/common/encode_mem_compression_xe3p_lpm_base.cpp +new file mode 100644 +index 000000000..348bcf3f2 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/shared/common/encode_mem_compression_xe3p_lpm_base.cpp +@@ -0,0 +1,50 @@ ++/* ++* Copyright (c) 2023, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++ ++//! ++//! \file encode_mem_compression_xe3p_lpm_base.cpp ++//! \brief Defines the common interface for encode mmc. ++//! \details The mmc is to handle mmc operations, ++//! including compression and decompressin of encode ++//! ++ ++#include "encode_mem_compression_xe3p_lpm_base.h" ++#include "encode_utils.h" ++ ++EncodeMemCompXe3P_Lpm_Base::EncodeMemCompXe3P_Lpm_Base( ++ CodechalHwInterfaceNext *hwInterface): ++ EncodeMemComp(hwInterface), CodecMmcAuxTableXe3P_Lpm_Base() ++{ ++ ++} ++ ++MOS_STATUS EncodeMemCompXe3P_Lpm_Base::SendPrologCmd( ++ PMOS_COMMAND_BUFFER cmdBuffer, ++ bool bRcsIsUsed) ++{ ++ MOS_STATUS status = MOS_STATUS_SUCCESS; ++ ++ ENCODE_CHK_NULL_RETURN(m_miItf); ++ ENCODE_CHK_STATUS_RETURN(CodecMmcAuxTableXe3P_Lpm_Base::LoadAuxTableMmio(m_osInterface, *m_miItf, cmdBuffer, bRcsIsUsed)); ++ ++ return MOS_STATUS_SUCCESS; ++} +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/shared/common/encode_mem_compression_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/shared/common/encode_mem_compression_xe3p_lpm_base.h +new file mode 100644 +index 000000000..b13056f20 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/shared/common/encode_mem_compression_xe3p_lpm_base.h +@@ -0,0 +1,59 @@ ++/* ++* Copyright (c) 2023, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++ ++//! ++//! \file encode_mem_compression_xe3p_lpm_base.h ++//! \brief Defines the common interface for encode mmc ++//! \details The encode mmc is to handle mmc operations ++//! ++ ++#ifndef __MEDIA_ENCODE_MEM_COMPRESSION_XE3P_LPM_BASE_H__ ++#define __MEDIA_ENCODE_MEM_COMPRESSION_XE3P_LPM_BASE_H__ ++ ++#include "encode_mem_compression.h" ++#include "codec_mem_compression_xe3p_lpm_base.h" ++ ++class EncodeMemCompXe3P_Lpm_Base : public EncodeMemComp, public CodecMmcAuxTableXe3P_Lpm_Base ++{ ++ public: ++ //! ++ //! \brief Construct ++ //! ++ EncodeMemCompXe3P_Lpm_Base(CodechalHwInterfaceNext *hwInterface); ++ ++ //! ++ //! \brief Destructor ++ //! ++ virtual ~EncodeMemCompXe3P_Lpm_Base() {}; ++ ++ //! ++ //! \brief SendPrologCmd ++ //! ++ virtual MOS_STATUS SendPrologCmd( ++ PMOS_COMMAND_BUFFER cmdBuffer, ++ bool bRcsIsUsed); ++ ++ MEDIA_CLASS_DEFINE_END(EncodeMemCompXe3P_Lpm_Base) ++}; ++ ++#endif //__MEDIA_ENCODE_MEM_COMPRESSION_XE3P_LPM_BASE_H__ ++ +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/shared/common/media_srcs.cmake b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/shared/common/media_srcs.cmake +new file mode 100644 +index 000000000..50785472d +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/shared/common/media_srcs.cmake +@@ -0,0 +1,47 @@ ++# Copyright (c) 2023, Intel Corporation ++# ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++# ++# The above copyright notice and this permission notice shall be included ++# in all copies or substantial portions of the Software. ++# ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++# OTHER DEALINGS IN THE SOFTWARE. ++ ++set(TMP_SOURCES_ ++ ${CMAKE_CURRENT_LIST_DIR}/encode_mem_compression_xe3p_lpm_base.cpp ++) ++ ++set(TMP_HEADERS_ ++ ${CMAKE_CURRENT_LIST_DIR}/encode_mem_compression_xe3p_lpm_base.h ++) ++ ++set(SOFTLET_ENCODE_COMMON_HEADERS_ ++ ${SOFTLET_ENCODE_COMMON_HEADERS_} ++ ${TMP_HEADERS_} ++) ++ ++set(SOFTLET_ENCODE_COMMON_SOURCES_ ++ ${SOFTLET_ENCODE_COMMON_SOURCES_} ++ ${TMP_SOURCES_} ++) ++ ++source_group( CodecHalNext\\Xe3P_LPM_base\\Encode FILES ${TMP_SOURCES_} ${TMP_HEADERS_} ) ++ ++set(TMP_SOURCES_ "") ++set(TMP_HEADERS_ "") ++ ++set(SOFTLET_ENCODE_COMMON_PRIVATE_INCLUDE_DIRS_ ++ ${SOFTLET_ENCODE_COMMON_PRIVATE_INCLUDE_DIRS_} ++ ${CMAKE_CURRENT_LIST_DIR} ++) +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/shared/media_srcs.cmake b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/shared/media_srcs.cmake +new file mode 100644 +index 000000000..842dc7014 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/shared/media_srcs.cmake +@@ -0,0 +1,21 @@ ++# Copyright (c) 2023, Intel Corporation ++# ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++# ++# The above copyright notice and this permission notice shall be included ++# in all copies or substantial portions of the Software. ++# ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++# OTHER DEALINGS IN THE SOFTWARE. ++ ++media_include_subdirectory(common) +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_packet_xe3p_lpm_base.cpp +index 5281a8645..ba9376230 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_packet_xe3p_lpm_base.cpp ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_packet_xe3p_lpm_base.cpp +@@ -47,7 +47,7 @@ MOS_STATUS Vp9HpuPktXe3p_Lpm_Base::Execute(PMOS_COMMAND_BUFFER cmdBuffer, bool s + { + ENCODE_FUNC_CALL(); + HUC_CHK_NULL_RETURN(cmdBuffer); +- ENCODE_CHK_NULL_RETURN(m_itfExt); ++ ENCODE_CHK_NULL_RETURN(m_itfPPGTT); + + #if _SW_BRC + HUC_CHK_STATUS_RETURN(InitSwBrc(function)); +@@ -82,7 +82,7 @@ MOS_STATUS Vp9HpuPktXe3p_Lpm_Base::Execute(PMOS_COMMAND_BUFFER cmdBuffer, bool s + + if (m_isPPGTT) + { +- SETPAR_AND_ADDCMD(HUC_IMEM_ADDR, m_itfExt, cmdBuffer); ++ SETPAR_AND_ADDCMD(HUC_IMEM_ADDR, m_itfPPGTT, cmdBuffer); + } + ENCODE_CHK_STATUS_RETURN(AddAllCmds_HUC_IMEM_STATE(cmdBuffer)); + ENCODE_CHK_STATUS_RETURN(AddAllCmds_HUC_PIPE_MODE_SELECT(cmdBuffer)); +@@ -120,9 +120,9 @@ MOS_STATUS Vp9HpuPktXe3p_Lpm_Base::CalculateCommandSize(uint32_t &commandBufferS + + if (m_isPPGTT) + { +- ENCODE_CHK_NULL_RETURN(m_itfExt); +- commandBufferSize += m_itfExt->MHW_GETSIZE_F(HUC_IMEM_ADDR)(); +- requestedPatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfExt::HUC_IMEM_ADDR_CMD); ++ ENCODE_CHK_NULL_RETURN(m_itfPPGTT); ++ commandBufferSize += m_itfPPGTT->MHW_GETSIZE_F(HUC_IMEM_ADDR)(); ++ requestedPatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfPPGTT::HUC_IMEM_ADDR_CMD); + commandBufferSize = MOS_ALIGN_CEIL(commandBufferSize, CODECHAL_PAGE_SIZE); + } + +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_packet_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_packet_xe3p_lpm_base.h +index c50408dd1..e553219c9 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_packet_xe3p_lpm_base.h ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_hpu_packet_xe3p_lpm_base.h +@@ -41,7 +41,7 @@ public: + Vp9HpuPktXe3p_Lpm_Base(MediaPipeline *pipeline, MediaTask *task, CodechalHwInterfaceNext *hwInterface) + : Vp9HpuPkt(pipeline, task, hwInterface), EncodeHucPPGTTPkt(hwInterface) + { +- m_itfExt = std::dynamic_pointer_cast(m_hucItf); ++ m_itfPPGTT = std::dynamic_pointer_cast(m_hucItf); + } + + virtual ~Vp9HpuPktXe3p_Lpm_Base() +@@ -59,7 +59,7 @@ public: + protected: + virtual MOS_STATUS AllocateResources() override; + +- std::shared_ptr m_itfExt = nullptr; ++ std::shared_ptr m_itfPPGTT = nullptr; + bool m_isPPGTT = false; + HucKernelSource *m_hucKernelSource = nullptr; + +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.cpp +index 74ba49e47..a94f9b0bf 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.cpp ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.cpp +@@ -47,7 +47,7 @@ MOS_STATUS Vp9HucBrcInitPktXe3p_Lpm_Base::Execute(PMOS_COMMAND_BUFFER cmdBuffer, + { + ENCODE_FUNC_CALL(); + HUC_CHK_NULL_RETURN(cmdBuffer); +- ENCODE_CHK_NULL_RETURN(m_itfExt); ++ ENCODE_CHK_NULL_RETURN(m_itfPPGTT); + + #if _SW_BRC + HUC_CHK_STATUS_RETURN(InitSwBrc(function)); +@@ -82,7 +82,7 @@ MOS_STATUS Vp9HucBrcInitPktXe3p_Lpm_Base::Execute(PMOS_COMMAND_BUFFER cmdBuffer, + + if (m_isPPGTT) + { +- SETPAR_AND_ADDCMD(HUC_IMEM_ADDR, m_itfExt, cmdBuffer); ++ SETPAR_AND_ADDCMD(HUC_IMEM_ADDR, m_itfPPGTT, cmdBuffer); + } + ENCODE_CHK_STATUS_RETURN(AddAllCmds_HUC_IMEM_STATE(cmdBuffer)); + ENCODE_CHK_STATUS_RETURN(AddAllCmds_HUC_PIPE_MODE_SELECT(cmdBuffer)); +@@ -120,9 +120,9 @@ MOS_STATUS Vp9HucBrcInitPktXe3p_Lpm_Base::CalculateCommandSize(uint32_t &command + + if (m_isPPGTT) + { +- ENCODE_CHK_NULL_RETURN(m_itfExt); +- commandBufferSize += m_itfExt->MHW_GETSIZE_F(HUC_IMEM_ADDR)(); +- requestedPatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfExt::HUC_IMEM_ADDR_CMD); ++ ENCODE_CHK_NULL_RETURN(m_itfPPGTT); ++ commandBufferSize += m_itfPPGTT->MHW_GETSIZE_F(HUC_IMEM_ADDR)(); ++ requestedPatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfPPGTT::HUC_IMEM_ADDR_CMD); + commandBufferSize = MOS_ALIGN_CEIL(commandBufferSize, CODECHAL_PAGE_SIZE); + } + +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.h +index 18c53e292..3c305aa55 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.h ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_init_packet_xe3p_lpm_base.h +@@ -42,7 +42,7 @@ public: + Vp9HucBrcInitPktXe3p_Lpm_Base(MediaPipeline *pipeline, MediaTask *task, CodechalHwInterfaceNext *hwInterface) + : Vp9HucBrcInitPkt(pipeline, task, hwInterface), EncodeHucPPGTTPkt(hwInterface) + { +- m_itfExt = std::dynamic_pointer_cast(m_hucItf); ++ m_itfPPGTT = std::dynamic_pointer_cast(m_hucItf); + } + + virtual ~Vp9HucBrcInitPktXe3p_Lpm_Base() +@@ -61,7 +61,7 @@ public: + protected: + virtual MOS_STATUS AllocateResources() override; + +- std::shared_ptr m_itfExt = nullptr; ++ std::shared_ptr m_itfPPGTT = nullptr; + bool m_isPPGTT = false; + HucKernelSource *m_hucKernelSource = nullptr; + +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.cpp +index 061237db9..4c46c4203 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.cpp ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.cpp +@@ -52,9 +52,9 @@ MOS_STATUS Vp9HucBrcUpdatePktXe3p_Lpm_Base::CalculateCommandSize(uint32_t &comma + + if (m_isPPGTT) + { +- ENCODE_CHK_NULL_RETURN(m_itfExt); +- commandBufferSize += m_itfExt->MHW_GETSIZE_F(HUC_IMEM_ADDR)(); +- requestedPatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfExt::HUC_IMEM_ADDR_CMD); ++ ENCODE_CHK_NULL_RETURN(m_itfPPGTT); ++ commandBufferSize += m_itfPPGTT->MHW_GETSIZE_F(HUC_IMEM_ADDR)(); ++ requestedPatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfPPGTT::HUC_IMEM_ADDR_CMD); + commandBufferSize = MOS_ALIGN_CEIL(commandBufferSize, CODECHAL_PAGE_SIZE); + } + +@@ -98,7 +98,7 @@ MOS_STATUS Vp9HucBrcUpdatePktXe3p_Lpm_Base::Execute(PMOS_COMMAND_BUFFER cmdBuffe + { + ENCODE_FUNC_CALL(); + HUC_CHK_NULL_RETURN(cmdBuffer); +- ENCODE_CHK_NULL_RETURN(m_itfExt); ++ ENCODE_CHK_NULL_RETURN(m_itfPPGTT); + + #if _SW_BRC + HUC_CHK_STATUS_RETURN(InitSwBrc(function)); +@@ -133,7 +133,7 @@ MOS_STATUS Vp9HucBrcUpdatePktXe3p_Lpm_Base::Execute(PMOS_COMMAND_BUFFER cmdBuffe + + if (m_isPPGTT) + { +- SETPAR_AND_ADDCMD(HUC_IMEM_ADDR, m_itfExt, cmdBuffer); ++ SETPAR_AND_ADDCMD(HUC_IMEM_ADDR, m_itfPPGTT, cmdBuffer); + } + ENCODE_CHK_STATUS_RETURN(AddAllCmds_HUC_IMEM_STATE(cmdBuffer)); + ENCODE_CHK_STATUS_RETURN(AddAllCmds_HUC_PIPE_MODE_SELECT(cmdBuffer)); +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.h +index 744e1a07a..4776ab1a0 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.h ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_huc_brc_update_packet_xe3p_lpm_base.h +@@ -42,7 +42,7 @@ public: + Vp9HucBrcUpdatePktXe3p_Lpm_Base(MediaPipeline *pipeline, MediaTask *task, CodechalHwInterfaceNext *hwInterface) + : Vp9HucBrcUpdatePkt(pipeline, task, hwInterface), EncodeHucPPGTTPkt(hwInterface) + { +- m_itfExt = std::dynamic_pointer_cast(m_hucItf); ++ m_itfPPGTT = std::dynamic_pointer_cast(m_hucItf); + } + + virtual ~Vp9HucBrcUpdatePktXe3p_Lpm_Base() +@@ -60,7 +60,7 @@ public: + protected: + virtual MOS_STATUS AllocateResources() override; + +- std::shared_ptr m_itfExt = nullptr; ++ std::shared_ptr m_itfPPGTT = nullptr; + bool m_isPPGTT = false; + HucKernelSource *m_hucKernelSource = nullptr; + MEDIA_CLASS_DEFINE_END(encode__Vp9HucBrcUpdatePktXe3p_Lpm_Base) +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_pak_integrate_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_pak_integrate_packet_xe3p_lpm_base.cpp +index 922144e5e..05e37977e 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_pak_integrate_packet_xe3p_lpm_base.cpp ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_pak_integrate_packet_xe3p_lpm_base.cpp +@@ -123,9 +123,9 @@ MOS_STATUS Vp9PakIntegratePktXe3p_Lpm_Base::CalculateCommandSize(uint32_t &comma + + if (m_isPPGTT) + { +- ENCODE_CHK_NULL_RETURN(m_itfExt); +- commandBufferSize += m_itfExt->MHW_GETSIZE_F(HUC_IMEM_ADDR)(); +- requestedPatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfExt::HUC_IMEM_ADDR_CMD); ++ ENCODE_CHK_NULL_RETURN(m_itfPPGTT); ++ commandBufferSize += m_itfPPGTT->MHW_GETSIZE_F(HUC_IMEM_ADDR)(); ++ requestedPatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfPPGTT::HUC_IMEM_ADDR_CMD); + commandBufferSize = MOS_ALIGN_CEIL(commandBufferSize, CODECHAL_PAGE_SIZE); + } + +@@ -169,7 +169,7 @@ MOS_STATUS Vp9PakIntegratePktXe3p_Lpm_Base::Execute(PMOS_COMMAND_BUFFER cmdBuffe + { + ENCODE_FUNC_CALL(); + HUC_CHK_NULL_RETURN(cmdBuffer); +- ENCODE_CHK_NULL_RETURN(m_itfExt); ++ ENCODE_CHK_NULL_RETURN(m_itfPPGTT); + + #if _SW_BRC + HUC_CHK_STATUS_RETURN(InitSwBrc(function)); +@@ -204,7 +204,7 @@ MOS_STATUS Vp9PakIntegratePktXe3p_Lpm_Base::Execute(PMOS_COMMAND_BUFFER cmdBuffe + + if (m_isPPGTT) + { +- SETPAR_AND_ADDCMD(HUC_IMEM_ADDR, m_itfExt, cmdBuffer); ++ SETPAR_AND_ADDCMD(HUC_IMEM_ADDR, m_itfPPGTT, cmdBuffer); + } + ENCODE_CHK_STATUS_RETURN(AddAllCmds_HUC_IMEM_STATE(cmdBuffer)); + ENCODE_CHK_STATUS_RETURN(AddAllCmds_HUC_PIPE_MODE_SELECT(cmdBuffer)); +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_pak_integrate_packet_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_pak_integrate_packet_xe3p_lpm_base.h +index 93553b464..f829dbd55 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_pak_integrate_packet_xe3p_lpm_base.h ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/enc/vp9/packet/encode_vp9_pak_integrate_packet_xe3p_lpm_base.h +@@ -76,7 +76,7 @@ public: + + Vp9PakIntegratePktXe3p_Lpm_Base(MediaPipeline *pipeline, MediaTask *task, CodechalHwInterfaceNext *hwInterface) : Vp9PakIntegratePkt(pipeline, task, hwInterface), EncodeHucPPGTTPkt(hwInterface) + { +- m_itfExt = std::dynamic_pointer_cast(m_hucItf); ++ m_itfPPGTT = std::dynamic_pointer_cast(m_hucItf); + } + + virtual ~Vp9PakIntegratePktXe3p_Lpm_Base() +@@ -97,7 +97,7 @@ protected: + virtual MOS_STATUS AllocateResources() override; + virtual MOS_STATUS SetDmemBuffer() const override; + +- std::shared_ptr m_itfExt = nullptr; ++ std::shared_ptr m_itfPPGTT = nullptr; + bool m_isPPGTT = false; + HucKernelSource *m_hucKernelSource = nullptr; + static constexpr uint32_t m_pakIntDmemOffsetsSize = 216; // First six offsets are set to 0xFF as unavailable. See details in HucPakIntDmemXehp struct. +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/codec_hw_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/codec_hw_xe3p_lpm_base.h +index cc39a883b..fc6e2d65b 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/codec_hw_xe3p_lpm_base.h ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/codec_hw_xe3p_lpm_base.h +@@ -28,7 +28,6 @@ + + #include "codec_hw_next.h" + #include "mhw_vdbox_vvcp_itf.h" +-#include "media_interfaces_mhw_next_ext.h" + + #define CODECHAL_NUM_MEDIA_STATES_XE3P_LPM_BASE (CODECHAL_NUM_MEDIA_STATES + 4) + +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/hw/mhw_mi_xe3p_lpm_base_impl.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/hw/mhw_mi_xe3p_lpm_base_impl.h +index 51ac49971..58f084da2 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/hw/mhw_mi_xe3p_lpm_base_impl.h ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/hw/mhw_mi_xe3p_lpm_base_impl.h +@@ -33,6 +33,10 @@ + #include "mhw_impl.h" + #include "mhw_mmio_xe3p_lpm_base.h" + ++#ifdef _MEDIA_RESERVED ++#include "mhw_mi_xe3p_lpm_base_impl_ext.h" ++#endif ++ + namespace mhw + { + namespace mi +@@ -590,47 +594,16 @@ public: + return MOS_STATUS_SUCCESS; + } + ++#ifdef _MEDIA_RESERVED + _MHW_SETCMD_OVERRIDE_DECL(MI_SEMAPHORE_WAIT_64) + { + _MHW_SETCMD_CALLBASE(MI_SEMAPHORE_WAIT_64); +- if (params.presSemaphoreMem) +- { +- MHW_MI_CHK_NULL(this->m_currentCmdBuf); +- MHW_RESOURCE_PARAMS resourceParams = {}; +- resourceParams.presResource = params.presSemaphoreMem; +- resourceParams.dwOffset = params.resourceOffset; +- resourceParams.pdwCmd = cmd.DW3_4.Value; +- resourceParams.dwLocationInCmd = _MHW_CMD_DW_LOCATION(DW3_4.Value); +- +- resourceParams.dwLsbNum = MHW_COMMON_MI_GENERAL_SHIFT; +- resourceParams.HwCommandType = MOS_MI_SEMAPHORE_WAIT; +- +- MHW_MI_CHK_STATUS(this->AddResourceToCmd( +- this->m_osItf, +- this->m_currentCmdBuf, +- &resourceParams)); +- } +- else if (params.gpuVirtualAddress != 0) +- { +- cmd.DW3_4.SemaphoreAddress = (params.gpuVirtualAddress) >> MHW_COMMON_MI_GENERAL_SHIFT; +- } +- else +- { +- MHW_ASSERTMESSAGE("Invalid parameter, both resource and gpuva zero."); +- return MOS_STATUS_INVALID_PARAMETER; +- } +- +- cmd.DW0.MemoryType = this->IsGlobalGttInUse(); +- cmd.DW0.CompareOperation = params.compareOperation; +- cmd.DW1_2.SemaphoreDataDword = params.semaphoreData; + +- cmd.DW0.RegisterPollMode = params.registerPollMode; +- cmd.DW0._64BCompareDisable = params.is64BCompareDisable; +- cmd.DW5_6.SemaphoreToken = params.semaphoreToken; ++ __MHW_MI_WRAPPER_EXT(MI_SEMAPHORE_WAIT_64_IMPL_XE3P_LPM_BASE_EXT) + + return MOS_STATUS_SUCCESS; + } +- ++#endif + _MHW_SETCMD_OVERRIDE_DECL(PIPE_CONTROL) + { + _MHW_SETCMD_CALLBASE(PIPE_CONTROL); +@@ -1109,23 +1082,7 @@ public: + { + MOS_STATUS status = MOS_STATUS_SUCCESS; + +- //MI_SEMAPHORE_WAIT +- bool isSemaphore64Inuse = MEDIA_IS_SKU(this->m_osItf->pfnGetSkuTable(this->m_osItf), FtrHwSemaphore64); +- if (isSemaphore64Inuse) +- { +- auto ¶ms = this->MHW_GETPAR_F(MI_SEMAPHORE_WAIT_64)(); +- params = {}; +- params.gpuVirtualAddress = gpuVirtualAddress; +- params.semaphoreData = waitValue; +- params.compareOperation = MHW_MI_SAD_GREATER_THAN_OR_EQUAL_SDD; +- params.resourceOffset = 0; +- params.registerPollMode = 0; +- params.is64BCompareDisable = true; +- params.semaphoreToken = fenceTokenValue; +- status = this->MHW_ADDCMD_F(MI_SEMAPHORE_WAIT_64)(cmdbuffer, batchBuffer); +- MHW_CHK_STATUS_RETURN(status); +- } +- else ++ __MHW_MI_WRAPPER_EXT(ADD_WAIT_IN_SYNC_BB_XE3P_LPM_BASE_EXT) + { + // set fence token value to token register + auto &miLoadRegImmParams = this->MHW_GETPAR_F(MI_LOAD_REGISTER_IMM)(); +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/hw/vdbox/mhw_vdbox_huc_impl_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/hw/vdbox/mhw_vdbox_huc_impl_xe3p_lpm_base.h +index 549fc259a..208e50903 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/hw/vdbox/mhw_vdbox_huc_impl_xe3p_lpm_base.h ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/hw/vdbox/mhw_vdbox_huc_impl_xe3p_lpm_base.h +@@ -30,7 +30,7 @@ + #ifndef __MHW_VDBOX_HUC_IMPL_XE3P_LPM_BASE_H__ + #define __MHW_VDBOX_HUC_IMPL_XE3P_LPM_BASE_H__ + +-#include "mhw_vdbox_huc_impl_ext.h" ++#include "mhw_vdbox_huc_ppgtt_impl.h" + + namespace mhw + { +@@ -41,10 +41,10 @@ namespace huc + namespace xe3p_lpm_base + { + template +-class BaseImpl: public huc::ImplExt ++class BaseImpl: public huc::ImplPPGTT + { + protected: +- using base_t = huc::ImplExt; ++ using base_t = huc::ImplPPGTT; + + BaseImpl(PMOS_INTERFACE osItf, MhwCpInterface *cpItf) : base_t(osItf, cpItf){}; + +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/vp/hal/packet/vp_vebox_cmd_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/vp/hal/packet/vp_vebox_cmd_packet_xe3p_lpm_base.cpp +index 3176bce00..24bc6f53c 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/vp/hal/packet/vp_vebox_cmd_packet_xe3p_lpm_base.cpp ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/vp/hal/packet/vp_vebox_cmd_packet_xe3p_lpm_base.cpp +@@ -28,7 +28,9 @@ + #include "vp_vebox_cmd_packet_xe3p_lpm_base.h" + #include "vp_platform_interface.h" + #include "vp_utils.h" ++#ifdef _MEDIA_RESERVED + #include "vp_cmodel_algorithm.h" ++#endif + #include "mhw_mmio_xe3p_lpm_base.h" + + const uint32_t dwDenoiseASDThreshold[NOISEFACTOR_MAX + 1] = { +@@ -653,9 +655,10 @@ MOS_STATUS VpVeboxCmdPacketXe3P_Lpm_Base::SetupVeboxFP16State(mhw::vebox::VEBOX_ + pVeboxMode->Hdr1DLutEnable = true; + pVeboxMode->Hdr1K1DLut = false; // 1k1dlut is EOTF16, when FP16 enable should use EOTF32. + pVeboxMode->ColorGamutExpansionEnable = false; // When FP16 enable, GEC shoulse disable and enable HDR. +- ++#ifdef _MEDIA_RESERVED + VP_PUBLIC_CHK_STATUS_RETURN(VpCmodelAlgorithm::GenerateOETF2084LUT( + fp16Params->OETFLutX, fp16Params->OETFLutY, 256, 32, 16, 1)); ++#endif + VP_RENDER_CHK_STATUS_RETURN(AddFP16State(fp16Params)); + VP_RENDER_CHK_STATUS_RETURN(m_veboxItf->SetDisableHistogram(&pRenderData->GetIECPParams())); + +diff --git a/media_softlet/agnostic/common/codec/hal/dec/vp9/packet/decode_huc_prob_update_packet_ppgtt.cpp b/media_softlet/agnostic/common/codec/hal/dec/vp9/packet/decode_huc_prob_update_packet_ppgtt.cpp +new file mode 100644 +index 000000000..5d30f8082 +--- /dev/null ++++ b/media_softlet/agnostic/common/codec/hal/dec/vp9/packet/decode_huc_prob_update_packet_ppgtt.cpp +@@ -0,0 +1,165 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file decode_huc_prob_update_packet_ppgtt.cpp ++//! \brief Defines the interface for huc prob update ppgtt packet for VP9 decode ++//! ++#include "decode_huc_prob_update_packet_ppgtt.h" ++#include "mhw_vdbox.h" ++#include "decode_resource_auto_lock.h" ++#include "mos_os_cp_interface_specific.h" ++#include "media_interfaces_huc_kernel_source.h" ++ ++namespace decode ++{ ++MOS_STATUS HucVp9ProbUpdatePktPpgtt::AllocateResources() ++{ ++ DECODE_CHK_STATUS(HucVp9ProbUpdatePkt::AllocateResources()); ++ ++ if (m_isPpgttMode && m_kernelBinBuffer == nullptr) ++ { ++ DECODE_CHK_NULL(m_hucKernelSource); ++ HucKernelSource::HucBinary hucBinary; ++ DECODE_CHK_STATUS(m_hucKernelSource->GetKernelBin(HucKernelSource::vp9ProbUpdateKernelId, hucBinary)); ++ DECODE_CHK_NULL(hucBinary.m_data); ++ ++ m_kernelBinBuffer = m_allocator->AllocateBuffer( ++ MOS_ALIGN_CEIL(hucBinary.m_size, CODECHAL_CACHELINE_SIZE), "Vp9ProbUpdateKernelBinBuffer", ++ resourceInternalReadWriteCache, lockableVideoMem); ++ DECODE_CHK_NULL(m_kernelBinBuffer); ++ ++ ResourceAutoLock kernelBinResLock(m_allocator, &m_kernelBinBuffer->OsResource); ++ void *kernelBinBuffer = kernelBinResLock.LockResourceForWrite(); ++ DECODE_CHK_NULL(kernelBinBuffer); ++ ++ MOS_SecureMemcpy(kernelBinBuffer, hucBinary.m_size, hucBinary.m_data, hucBinary.m_size); ++ } ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++HucVp9ProbUpdatePktPpgtt::~HucVp9ProbUpdatePktPpgtt() ++{ ++ if (m_hucKernelSource != nullptr && m_pipeline != nullptr) ++ { ++ m_hucKernelSource->ReportMode(m_pipeline->GetSkuTable(), m_pipeline->GetUserSetting()); ++ } ++ ++ if (m_allocator != nullptr && m_kernelBinBuffer != nullptr) ++ { ++ m_allocator->Destroy(m_kernelBinBuffer); ++ } ++} ++ ++MOS_STATUS HucVp9ProbUpdatePktPpgtt::Init() ++{ ++ DECODE_FUNC_CALL(); ++ ++ m_hucKernelSource = HucKernelSourceDevice::CreateFactory(m_osInterface); ++ DECODE_CHK_NULL(m_hucKernelSource); ++ DECODE_CHK_NULL(m_pipeline); ++ m_isPpgttMode = m_hucKernelSource->IsPpgttMode(m_pipeline->GetSkuTable(), m_pipeline->GetUserSetting()); ++ ++ DECODE_CHK_STATUS(HucVp9ProbUpdatePkt::Init()); ++ ++ if (m_isPpgttMode) ++ { ++ std::shared_ptr itf = ++ std::dynamic_pointer_cast(m_hucItf); ++ DECODE_CHK_COND(!itf, "cannot convert huc itf to Huc ext itf!"); ++ m_pictureStatesSize += itf->MHW_GETSIZE_F(HUC_IMEM_ADDR)(); ++ m_picturePatchListSize += PATCH_LIST_COMMAND(mhw::vdbox::huc::ItfPPGTT::HUC_IMEM_ADDR_CMD); ++ } ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS HucVp9ProbUpdatePktPpgtt::PackPictureLevelCmds(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ PERF_UTILITY_AUTO(__FUNCTION__, PERF_DECODE, PERF_LEVEL_HAL); ++ ++ if (m_isPpgttMode) ++ { ++ std::shared_ptr itf = ++ std::dynamic_pointer_cast(m_hucItf); ++ DECODE_CHK_COND(!itf, "cannot convert huc itf to Huc ext itf!"); ++ ++ SETPAR_AND_ADDCMD(HUC_IMEM_ADDR, itf, &cmdBuffer); ++ } ++ ++ DECODE_CHK_STATUS(AddCmd_HUC_IMEM_STATE(cmdBuffer)); ++ DECODE_CHK_STATUS(AddCmd_HUC_PIPE_MODE_SELECT(cmdBuffer)); ++ ++ SETPAR_AND_ADDCMD(HUC_DMEM_STATE, m_hucItf, &cmdBuffer); ++ SETPAR_AND_ADDCMD(HUC_VIRTUAL_ADDR_STATE, m_hucItf, &cmdBuffer); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MOS_STATUS HucVp9ProbUpdatePktPpgtt::AddCmd_HUC_IMEM_STATE(MOS_COMMAND_BUFFER &cmdBuffer) ++{ ++ DECODE_FUNC_CALL(); ++ ++ uint32_t index = HucKernelSource::vp9ProbUpdateKernelId; ++ if(m_isPpgttMode) ++ { ++ DECODE_CHK_NULL(m_hucKernelSource); ++ DECODE_CHK_STATUS(m_hucKernelSource->GetKernelHashIdx( ++ HucKernelSource::vp9ProbUpdateKernelId, index)); ++ } ++ ++ auto &par = m_hucItf->MHW_GETPAR_F(HUC_IMEM_STATE)(); ++ par = {}; ++ par.kernelDescriptor = index; ++ DECODE_CHK_STATUS(m_hucItf->MHW_ADDCMD_F(HUC_IMEM_STATE)(&cmdBuffer)); ++ ++ auto &mfxWaitParams = m_miItf->MHW_GETPAR_F(MFX_WAIT)(); ++ mfxWaitParams = {}; ++ mfxWaitParams.iStallVdboxPipeline = true; ++ DECODE_CHK_STATUS((m_miItf->MHW_ADDCMD_F(MFX_WAIT)(&cmdBuffer))); ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++MHW_SETPAR_DECL_SRC(HUC_IMEM_ADDR, HucVp9ProbUpdatePktPpgtt) ++{ ++ DECODE_FUNC_CALL(); ++ DECODE_CHK_NULL(m_kernelBinBuffer); ++ ++ params.kernelbinOffset = 0; ++ params.kernelBinBuffer = &(m_kernelBinBuffer->OsResource); ++ params.kernelBinSize = m_kernelBinBuffer->size; ++ ++ if (m_osInterface->osCpInterface != nullptr && m_osInterface->osCpInterface->IsHMEnabled()) ++ { ++ params.integrityEnable = true; ++ } ++ else ++ { ++ params.integrityEnable = false; ++ } ++ ++ return MOS_STATUS_SUCCESS; ++} ++ ++} // namespace decode ++ +diff --git a/media_softlet/agnostic/common/codec/hal/dec/vp9/packet/decode_huc_prob_update_packet_ppgtt.h b/media_softlet/agnostic/common/codec/hal/dec/vp9/packet/decode_huc_prob_update_packet_ppgtt.h +new file mode 100644 +index 000000000..72fafc6ce +--- /dev/null ++++ b/media_softlet/agnostic/common/codec/hal/dec/vp9/packet/decode_huc_prob_update_packet_ppgtt.h +@@ -0,0 +1,82 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file decode_huc_prob_update_packet_ppgtt.h ++//! \brief Defines the implementation of huc prob update ppgtt packet for VP9 decode ++//! ++ ++#ifndef __DECODE_HUC_PROB_UPDATE_PACKET_PPGTT_H__ ++#define __DECODE_HUC_PROB_UPDATE_PACKET_PPGTT_H__ ++ ++#include "decode_huc_prob_update_packet.h" ++#include "mhw_vdbox_huc_ppgtt_itf.h" ++#include "huc_kernel_source.h" ++ ++namespace decode ++{ ++ ++class HucVp9ProbUpdatePktPpgtt : public HucVp9ProbUpdatePkt, public mhw::vdbox::huc::ItfPPGTT::ParSetting ++{ ++public: ++ HucVp9ProbUpdatePktPpgtt(MediaPipeline *pipeline, MediaTask *task, CodechalHwInterfaceNext *hwInterface) ++ : HucVp9ProbUpdatePkt(pipeline, task, hwInterface){} ++ ++ virtual ~HucVp9ProbUpdatePktPpgtt(); ++ ++ //! ++ //! \brief Initialize the media packet, allocate required resources ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS Init() override; ++ ++ //! ++ //! \brief Get Packet Name ++ //! \return std::string ++ //! ++ virtual std::string GetPacketName() override ++ { ++ return "VP9_PROB_UPDATE_PPGTT"; ++ } ++ ++protected: ++ ++ virtual MOS_STATUS AllocateResources() override; ++ ++ virtual MOS_STATUS PackPictureLevelCmds(MOS_COMMAND_BUFFER &cmdBuffer); ++ ++ virtual MOS_STATUS AddCmd_HUC_IMEM_STATE(MOS_COMMAND_BUFFER &cmdBuffer) override; ++ ++ virtual MHW_SETPAR_DECL_HDR(HUC_IMEM_ADDR); ++ ++ HucKernelSource *m_hucKernelSource = nullptr; ++ ++ MOS_BUFFER *m_kernelBinBuffer = nullptr; ++ ++ bool m_isPpgttMode = false; ++ ++ MEDIA_CLASS_DEFINE_END(decode__HucVp9ProbUpdatePktPpgtt) ++}; ++ ++} // namespace decode ++#endif ++ +diff --git a/media_softlet/agnostic/common/codec/hal/dec/vp9/packet/media_srcs.cmake b/media_softlet/agnostic/common/codec/hal/dec/vp9/packet/media_srcs.cmake +index 8c0b6ccaf..f94eae478 100644 +--- a/media_softlet/agnostic/common/codec/hal/dec/vp9/packet/media_srcs.cmake ++++ b/media_softlet/agnostic/common/codec/hal/dec/vp9/packet/media_srcs.cmake +@@ -1,4 +1,4 @@ +-# Copyright (c) 2020-2022, Intel Corporation ++# Copyright (c) 2020-2026, Intel Corporation + # + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), +@@ -22,6 +22,7 @@ if(${VP9_Decode_Supported} STREQUAL "yes") + set(SOFTLET_DECODE_VP9_SOURCES_ + ${SOFTLET_DECODE_VP9_SOURCES_} + ${CMAKE_CURRENT_LIST_DIR}/decode_huc_prob_update_packet.cpp ++ ${CMAKE_CURRENT_LIST_DIR}/decode_huc_prob_update_packet_ppgtt.cpp + ${CMAKE_CURRENT_LIST_DIR}/decode_vp9_packet.cpp + ${CMAKE_CURRENT_LIST_DIR}/decode_vp9_packet_back_end.cpp + ${CMAKE_CURRENT_LIST_DIR}/decode_vp9_packet_front_end.cpp +@@ -35,6 +36,7 @@ set(SOFTLET_DECODE_VP9_SOURCES_ + set(SOFTLET_DECODE_VP9_HEADERS_ + ${SOFTLET_DECODE_VP9_HEADERS_} + ${CMAKE_CURRENT_LIST_DIR}/decode_huc_prob_update_packet.h ++ ${CMAKE_CURRENT_LIST_DIR}/decode_huc_prob_update_packet_ppgtt.h + ${CMAKE_CURRENT_LIST_DIR}/decode_vp9_packet.h + ${CMAKE_CURRENT_LIST_DIR}/decode_vp9_packet_back_end.h + ${CMAKE_CURRENT_LIST_DIR}/decode_vp9_packet_front_end.h +diff --git a/media_softlet/agnostic/common/codec/hal/enc/shared/packet/encode_huc_ppgtt.cpp b/media_softlet/agnostic/common/codec/hal/enc/shared/packet/encode_huc_ppgtt.cpp +new file mode 100644 +index 000000000..65130efee +--- /dev/null ++++ b/media_softlet/agnostic/common/codec/hal/enc/shared/packet/encode_huc_ppgtt.cpp +@@ -0,0 +1,46 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++ ++//! ++//! \file encode_huc_ppgtt.cpp ++//! \brief Defines the common interface for encode huc implementation ++//! \details The encode huc interface is further sub-divided by different huc usage, ++//! this file is for the base interface which is shared by all. ++//! ++ ++#include "encode_huc_ppgtt.h" ++ ++namespace encode ++{ ++ MHW_SETPAR_DECL_SRC(HUC_IMEM_ADDR, EncodeHucPPGTTPkt) ++ { ++ ENCODE_FUNC_CALL(); ++ ENCODE_CHK_NULL_RETURN(m_kernelBinBuffer); ++ ++ params.kernelbinOffset = 0; ++ params.kernelBinBuffer = m_kernelBinBuffer; ++ params.kernelBinSize = m_kernelBinBuffer->iSize; ++ params.integrityEnable = false; ++ ++ return MOS_STATUS_SUCCESS; ++ } ++} +diff --git a/media_softlet/agnostic/common/codec/hal/enc/shared/packet/encode_huc_ppgtt.h b/media_softlet/agnostic/common/codec/hal/enc/shared/packet/encode_huc_ppgtt.h +new file mode 100644 +index 000000000..d98441ac2 +--- /dev/null ++++ b/media_softlet/agnostic/common/codec/hal/enc/shared/packet/encode_huc_ppgtt.h +@@ -0,0 +1,54 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++ ++//! ++//! \file encode_huc_ppgtt.h ++//! \brief Defines the common interface for media huc usage ++//! \details The media huc interface is further sub-divided by different huc usages, ++//! this file is for the base interface which is shared by all components. ++//! ++ ++#ifndef __ENCODE_HUC_PPGTT_H__ ++#define __ENCODE_HUC_PPGTT_H__ ++ ++#include "mhw_vdbox_huc_ppgtt_itf.h" ++#include "mhw_vdbox_huc_ppgtt_cmdpar.h" ++ ++namespace encode ++{ ++ class EncodeHucPPGTTPkt : public mhw::vdbox::huc::ItfPPGTT::ParSetting ++ { ++ public: ++ EncodeHucPPGTTPkt(CodechalHwInterfaceNext *hwInterface) ++ { ++ } ++ virtual ~EncodeHucPPGTTPkt() {} ++ ++ protected: ++ MHW_SETPAR_DECL_HDR(HUC_IMEM_ADDR); ++ ++ PMOS_RESOURCE m_kernelBinBuffer = nullptr; ++ ++ MEDIA_CLASS_DEFINE_END(encode__EncodeHucPPGTTPkt) ++ }; ++} ++#endif // !__ENCODE_HUC_PPGTT_H__ +diff --git a/media_softlet/agnostic/common/codec/hal/enc/shared/packet/media_srcs.cmake b/media_softlet/agnostic/common/codec/hal/enc/shared/packet/media_srcs.cmake +index 731942c85..049656038 100644 +--- a/media_softlet/agnostic/common/codec/hal/enc/shared/packet/media_srcs.cmake ++++ b/media_softlet/agnostic/common/codec/hal/enc/shared/packet/media_srcs.cmake +@@ -1,4 +1,4 @@ +-# Copyright (c) 2018, Intel Corporation ++# Copyright (c) 2018-2026, Intel Corporation + # + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), +@@ -22,6 +22,7 @@ if(${Common_Encode_Supported} STREQUAL "yes") + set(TMP_SOURCES_ + ${CMAKE_CURRENT_LIST_DIR}/encode_check_huc_load_packet.cpp + ${CMAKE_CURRENT_LIST_DIR}/encode_huc.cpp ++ ${CMAKE_CURRENT_LIST_DIR}/encode_huc_ppgtt.cpp + ${CMAKE_CURRENT_LIST_DIR}/encode_packet_utilities.cpp + ${CMAKE_CURRENT_LIST_DIR}/encode_preenc_packet.cpp + ) +@@ -29,6 +30,7 @@ set(TMP_SOURCES_ + set(TMP_HEADERS_ + ${CMAKE_CURRENT_LIST_DIR}/encode_check_huc_load_packet.h + ${CMAKE_CURRENT_LIST_DIR}/encode_huc.h ++ ${CMAKE_CURRENT_LIST_DIR}/encode_huc_ppgtt.h + ${CMAKE_CURRENT_LIST_DIR}/encode_packet_utilities.h + ${CMAKE_CURRENT_LIST_DIR}/encode_preenc_packet.h + ) +diff --git a/media_softlet/agnostic/common/codec/hal/shared/huc_kernel_source.h b/media_softlet/agnostic/common/codec/hal/shared/huc_kernel_source.h +new file mode 100644 +index 000000000..91c621441 +--- /dev/null ++++ b/media_softlet/agnostic/common/codec/hal/shared/huc_kernel_source.h +@@ -0,0 +1,272 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file huc_kernel_source.h ++//! \brief Defines the common interface for Huc kernel source management. ++//! \details The Huc kernel source is further sub-divided by platforms. ++//! ++#ifndef __HUC_KERNEL_SOURCE_H__ ++#define __HUC_KERNEL_SOURCE_H__ ++ ++#include ++#include "media_class_trace.h" ++#include "media_pipeline.h" ++ ++#if defined(MEDIA_BIN_SUPPORT) ++#define HUC_KERNEL_BIN_ELEMENT(bin) \ ++{ \ ++ (uint32_t * const *)&(bin), \ ++ (uint32_t *)&(bin##_size) \ ++} ++#else ++#define HUC_KERNEL_BIN_ELEMENT(bin) \ ++{ \ ++ (uint32_t * const *)&(bin##_local), \ ++ (uint32_t *)&(bin##_size_local) \ ++} ++#define HUC_KERNEL_BIN_LOCAL(bin) \ ++ const uint32_t * const bin##_local = &bin[0]; \ ++ const uint32_t bin##_size_local = bin##_size; ++#endif ++ ++//! \brief Interface of the Huc binary management. ++class HucKernelSource ++{ ++public: ++ struct HucManifest ++ { ++ const uint8_t *m_data = nullptr; ++ uint32_t m_size = 0; ++ }; ++ ++ struct HucBinary ++ { ++ const uint8_t *m_data = nullptr; ++ uint32_t m_size = 0; ++ }; ++ ++ enum KernelId ++ { ++ hevcS2lKernelId = 1, ++ drmKernelId = 2, ++ copyKernelId = 3, ++ vdencBrcInitKernelId = 4, ++ vdencBrcUpdateKernelId = 5, ++ vp9ProbUpdateKernelId = 6, ++ vp9EncKernelId = 7, ++ hevcBrcInitKernelId = 8, ++ hevcBrcUpdateKernelId = 9, ++ hevcBrcLowdelayKernelId = 10, ++ vp9VdencBrcInitKernelId = 11, ++ vp9VdencBrcUpdateKernelId = 12, ++ vp9VdencProbKernelId = 13, ++ cmdInitializerKernelId = 14, ++ pakIntegrationKernelId = 15, ++ hevcLaAnalysisKernelId = 16, ++ backAnnonationKernelId = 17, ++ av1BrcInitKernelId = 18, ++ av1BrcUpdateKernelId = 19, ++ vvcS2lKernelId = 20, ++ avcPxpBrcInitKernelId = 21, ++ avcPxpBrcUpdateKernelId = 22 ++ }; ++ ++ //! ++ //! \brief Copy constructor ++ //! ++ HucKernelSource(const HucKernelSource &) = delete; ++ ++ //! ++ //! \brief Copy assignment operator ++ //! ++ HucKernelSource &operator=(const HucKernelSource &) = delete; ++ ++ //! ++ //! \brief Destructor ++ //! ++ virtual ~HucKernelSource() {} ++ ++ //! ++ //! \brief Return manifest for Huc kernels ++ //! \param [out] manifest ++ //! Manifest for Huc kernels in order ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS GetManifest(HucManifest &manifest) = 0; ++ ++ //! ++ //! \brief Return hash index for specified kernel ++ //! \param [in] kernelId ++ //! Kernel ID for hash index query ++ //! \param [out] hashIndex ++ //! Kernel hash index returned if kernel ID is valid ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS GetKernelHashIdx(const uint32_t kernelId, uint32_t &hashIndex) ++ { ++ auto &hashIdxTable = GetHashIdxTable(); ++ auto iter = hashIdxTable.find(kernelId); ++ if (iter == hashIdxTable.end()) ++ { ++ return MOS_STATUS_INVALID_PARAMETER; ++ } ++ ++ if (iter->second < GetMinHashIndex() || iter->second > GetMaxHashIndex()) ++ { ++ MOS_OS_CRITICALMESSAGE("hask index %d out of range [%d, %d].", ++ iter->second, GetMinHashIndex(), GetMaxHashIndex()); ++ return MOS_STATUS_INVALID_PARAMETER; ++ } ++ ++ hashIndex = iter->second; ++ return MOS_STATUS_SUCCESS; ++ } ++ ++ //! ++ //! \brief Return binary for specified kernel ++ //! \param [in] kernelId ++ //! Kernel ID for hash index query ++ //! \param [out] hucBinary ++ //! Kernel binary returned if kernel ID is valid ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS GetKernelBin(const uint32_t kernelId, HucBinary &hucBinary) ++ { ++ auto &binTable = GetBinTable(); ++ auto iter = binTable.find(kernelId); ++ if (iter == binTable.end()) ++ { ++ return MOS_STATUS_INVALID_PARAMETER; ++ } ++ ++ hucBinary.m_data = (iter->second.m_data == nullptr) ? nullptr : reinterpret_cast(*(iter->second.m_data)); ++ hucBinary.m_size = (iter->second.m_size == nullptr) ? 0 : *(iter->second.m_size); ++ return MOS_STATUS_SUCCESS; ++ } ++ ++ virtual bool IsPpgttMode(MEDIA_FEATURE_TABLE *skuTable, MediaUserSettingSharedPtr userSettingPtr) ++ { ++ if (skuTable == nullptr) ++ { ++ return false; ++ } ++ ++ if(!MEDIA_IS_SKU(skuTable, FtrPPGTTBasedHuCLoad)) ++ { ++ return false; ++ } ++ ++#if (_DEBUG || _RELEASE_INTERNAL) ++ const std::string enableKey = "PPGTT Huc Enable"; ++ ++ MOS_STATUS status = DeclareUserSettingKeyForDebug( ++ userSettingPtr, ++ enableKey, ++ MediaUserSetting::Group::Device, ++ true, // enable by default ++ false); ++ ++ if (status == MOS_STATUS_SUCCESS || status == MOS_STATUS_FILE_EXISTS) ++ { ++ // check if disabled by regkey ++ bool enablePpgtt = true; ++ ReadUserSettingForDebug( ++ userSettingPtr, ++ enablePpgtt, ++ enableKey, ++ MediaUserSetting::Group::Device); ++ ++ if (!enablePpgtt) ++ { ++ return false; ++ } ++ } ++#endif ++ ++ return true; ++ } ++ ++ virtual MOS_STATUS ReportMode(MEDIA_FEATURE_TABLE *skuTable, MediaUserSettingSharedPtr userSettingPtr) ++ { ++ MOS_CHK_NULL_RETURN(MOS_COMPONENT_CODEC, MOS_CODEC_SUBCOMP_PUBLIC, skuTable); ++ ++ const std::string inUseKey = "PPGTT Huc In Use"; ++ ++ MOS_STATUS status = DeclareUserSettingKey( ++ userSettingPtr, ++ inUseKey, ++ MediaUserSetting::Group::Device, ++ (int32_t)0, ++ true); ++ if (status == MOS_STATUS_SUCCESS || status == MOS_STATUS_FILE_EXISTS) ++ { ++ bool isPpgttEnable = IsPpgttMode(skuTable, userSettingPtr); ++ ++ ReportUserSetting( ++ userSettingPtr, ++ inUseKey, ++ isPpgttEnable ? 1 : 0, ++ MediaUserSetting::Group::Device); ++ } ++ ++ return MOS_STATUS_SUCCESS; ++ } ++ ++protected: ++ //! ++ //! \brief Constructor ++ //! ++ HucKernelSource() {} ++ ++ struct HucBinaryInternal ++ { ++ uint32_t * const *m_data = nullptr; ++ uint32_t *m_size = nullptr; ++ }; ++ ++ // Binary map table (kernel id, binay data point) ++ using BinaryTable = std::map; ++ ++ // Hash index table (kernel id, hash index) ++ using HashIdxTable = std::map; ++ ++ constexpr static HucBinaryInternal m_invalidKernelBin = { nullptr, nullptr }; ++ ++ constexpr static uint32_t m_invalidHashIndex = 0xff; //!< Invalid hash index ++ ++private: ++ virtual const BinaryTable &GetBinTable() = 0; ++ virtual const HashIdxTable &GetHashIdxTable() = 0; ++ ++ virtual const uint32_t GetMinHashIndex() { return m_minHashIndex; } ++ virtual const uint32_t GetMaxHashIndex() { return m_maxHashIndex; } ++ ++ constexpr static uint32_t m_minHashIndex = 1; //!< min hash index ++ constexpr static uint32_t m_maxHashIndex = 31; //!< max hash index ++ ++MEDIA_CLASS_DEFINE_END(HucKernelSource) ++}; ++ ++#endif // __HUC_KERNEL_SOURCE_H__ +diff --git a/media_softlet/agnostic/common/codec/hal/shared/media_srcs.cmake b/media_softlet/agnostic/common/codec/hal/shared/media_srcs.cmake +index 6e2f41acd..bff2058e9 100644 +--- a/media_softlet/agnostic/common/codec/hal/shared/media_srcs.cmake ++++ b/media_softlet/agnostic/common/codec/hal/shared/media_srcs.cmake +@@ -1,4 +1,4 @@ +-# Copyright (c) 2021-2022, Intel Corporation ++# Copyright (c) 2021-2026, Intel Corporation + # + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), +@@ -31,6 +31,7 @@ set(TMP_HEADERS_ + ${TMP_HEADERS_} + ${CMAKE_CURRENT_LIST_DIR}/codec_hw_next.h + ${CMAKE_CURRENT_LIST_DIR}/codec_utilities_next.h ++ ${CMAKE_CURRENT_LIST_DIR}/huc_kernel_source.h + ) + + set(SOFTLET_CODEC_COMMON_SOURCES_ +diff --git a/media_softlet/agnostic/common/hw/mhw_mi_cmdpar.h b/media_softlet/agnostic/common/hw/mhw_mi_cmdpar.h +index fc5342265..ef5446755 100644 +--- a/media_softlet/agnostic/common/hw/mhw_mi_cmdpar.h ++++ b/media_softlet/agnostic/common/hw/mhw_mi_cmdpar.h +@@ -32,6 +32,11 @@ + #include "mhw_state_heap.h" + #include "mhw_mmio_common.h" + ++#ifdef _MEDIA_RESERVED ++#define __MHW_MI_WRAPPER_EXT(STUFF) STUFF ++#else ++#define __MHW_MI_WRAPPER_EXT(STUFF) ++#endif + namespace mhw + { + namespace mi +diff --git a/media_softlet/agnostic/common/hw/vdbox/media_srcs.cmake b/media_softlet/agnostic/common/hw/vdbox/media_srcs.cmake +index 7a020ea97..006f63f37 100644 +--- a/media_softlet/agnostic/common/hw/vdbox/media_srcs.cmake ++++ b/media_softlet/agnostic/common/hw/vdbox/media_srcs.cmake +@@ -1,4 +1,4 @@ +-# Copyright (c) 2020-2024, Intel Corporation ++# Copyright (c) 2020-2026, Intel Corporation + # + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), +@@ -32,6 +32,9 @@ set(TMP_SOFTLET_MHW_VDBOX_HUC_HEADERS_ + ${CMAKE_CURRENT_LIST_DIR}/mhw_vdbox_huc_cmdpar.h + ${CMAKE_CURRENT_LIST_DIR}/mhw_vdbox_huc_impl.h + ${CMAKE_CURRENT_LIST_DIR}/mhw_vdbox_huc_itf.h ++ ${CMAKE_CURRENT_LIST_DIR}/mhw_vdbox_huc_ppgtt_cmdpar.h ++ ${CMAKE_CURRENT_LIST_DIR}/mhw_vdbox_huc_ppgtt_impl.h ++ ${CMAKE_CURRENT_LIST_DIR}/mhw_vdbox_huc_ppgtt_itf.h + ) + + set(TMP_SOFTLET_MHW_VDBOX_VDENC_HEADERS_ +diff --git a/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_huc_ppgtt_cmdpar.h b/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_huc_ppgtt_cmdpar.h +new file mode 100644 +index 000000000..426d523a7 +--- /dev/null ++++ b/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_huc_ppgtt_cmdpar.h +@@ -0,0 +1,52 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file mhw_vdbox_huc_ppgtt_cmdpar.h ++//! \brief MHW Huc PPGTT command parameters ++//! \details ++//! ++ ++#ifndef __MHW_VDBOX_HUC_PPGTT_CMDPAR_H__ ++#define __MHW_VDBOX_HUC_PPGTT_CMDPAR_H__ ++ ++#include "mhw_vdbox_huc_cmdpar.h" ++ ++namespace mhw ++{ ++namespace vdbox ++{ ++namespace huc ++{ ++ ++struct _MHW_PAR_T(HUC_IMEM_ADDR) ++{ ++ PMOS_RESOURCE kernelBinBuffer = nullptr; ++ uint32_t kernelbinOffset = 0; ++ uint32_t kernelBinSize = 0; ++ bool integrityEnable = false; ++}; ++ ++} // namespace huc ++} // namespace vdbox ++} // namespace mhw ++ ++#endif // __MHW_VDBOX_HUC_PPGTT_CMDPAR_H__ +\ No newline at end of file +diff --git a/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_huc_ppgtt_impl.h b/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_huc_ppgtt_impl.h +new file mode 100644 +index 000000000..8056e2c78 +--- /dev/null ++++ b/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_huc_ppgtt_impl.h +@@ -0,0 +1,92 @@ ++/*===================== begin_copyright_notice ================================== ++ ++# Copyright (c) 2023-2026, Intel Corporation ++ ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++ ++# The above copyright notice and this permission notice shall be included ++# in all copies or substantial portions of the Software. ++ ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++# OTHER DEALINGS IN THE SOFTWARE. ++ ++======================= end_copyright_notice ==================================*/ ++//! ++//! \file mhw_vdbox_huc_ppgtt_impl.h ++//! \brief MHW VDBOX HUC PPGTT interface common base for Xe3P_plus+ platforms ++//! \details ++//! ++ ++#ifndef __MHW_VDBOX_HUC_PPGTT_IMPL_H__ ++#define __MHW_VDBOX_HUC_PPGTT_IMPL_H__ ++ ++#include "mhw_vdbox_huc_impl.h" ++#include "mhw_vdbox_huc_ppgtt_itf.h" ++ ++namespace mhw ++{ ++namespace vdbox ++{ ++namespace huc ++{ ++template ++class ImplPPGTT: public ItfPPGTT, public huc::Impl ++{ ++ _HUC_PPGTT_CMD_DEF(_MHW_CMD_ALL_DEF_FOR_IMPL); ++ ++protected: ++ using base_t = ItfPPGTT; ++ ++ ImplPPGTT(PMOS_INTERFACE osItf, MhwCpInterface *cpItf) : huc::Impl(osItf, cpItf) {}; ++ ++ _MHW_SETCMD_OVERRIDE_DECL(HUC_IMEM_ADDR) ++ { ++ MHW_FUNCTION_ENTER; ++ ++ _MHW_SETCMD_CALLBASE(HUC_IMEM_ADDR); ++ ++ MHW_RESOURCE_PARAMS resourceParams = {}; ++ ++ resourceParams.dwLsbNum = MHW_VDBOX_HUC_GENERAL_STATE_SHIFT; ++ resourceParams.HwCommandType = MOS_HUC_DMEM; ++ ++ if (!Mos_ResourceIsNull(params.kernelBinBuffer)) ++ { ++ resourceParams.presResource = params.kernelBinBuffer; ++ resourceParams.dwOffset = params.kernelbinOffset; ++ resourceParams.pdwCmd = cmd.HucPpgttAddress.DW0_1.Value; ++ resourceParams.dwLocationInCmd = 1; ++ resourceParams.bIsWritable = false; ++ resourceParams.dwSize = params.kernelBinSize; ++ ++ InitMocsParams(resourceParams, &cmd.MemoryAddressAttributes.DW0.Value, 1, 6); ++ ++ MHW_MI_CHK_STATUS(this->AddResourceToCmd( ++ this->m_osItf, ++ this->m_currentCmdBuf, ++ &resourceParams)); ++ } ++ ++#define DO_FIELDS() \ ++ DO_FIELD(DW4, IntegrityEnabledBit, params.integrityEnable ? 1 : 0); ++ ++#include "mhw_hwcmd_process_cmdfields.h" ++ } ++ ++MEDIA_CLASS_DEFINE_END(mhw__vdbox__huc__ImplPPGTT) ++}; ++} // namespace huc ++} // namespace vdbox ++} // namespace mhw ++ ++#endif // __MHW_VDBOX_HUC_PPGTT_IMPL_H__ +diff --git a/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_huc_ppgtt_itf.h b/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_huc_ppgtt_itf.h +new file mode 100644 +index 000000000..b7b1d749d +--- /dev/null ++++ b/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_huc_ppgtt_itf.h +@@ -0,0 +1,75 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file mhw_vdbox_huc_ppgtt_itf.h ++//! \brief MHW VDBOX Huc PPGTT interface for Xe3P+ ++//! \details ++//! ++ ++#ifndef __MHW_VDBOX_HUC_PPGTT_ITF_H__ ++#define __MHW_VDBOX_HUC_PPGTT_ITF_H__ ++ ++#include "mhw_itf.h" ++#include "mhw_vdbox.h" ++#include "mhw_vdbox_huc_ppgtt_cmdpar.h" ++ ++// add all HUC PPGTT cmds here ++#define _HUC_PPGTT_CMD_DEF(DEF) \ ++ DEF(HUC_IMEM_ADDR); ++ ++namespace mhw ++{ ++namespace vdbox ++{ ++namespace huc ++{ ++class ItfPPGTT ++{ ++public: ++ //! ++ //! \enum CommandsNumberOfAddresses ++ //! \brief Commands number of addresses ++ //! ++ enum CommandsNumberOfAddresses ++ { ++ HUC_IMEM_ADDR_CMD_NUMBER_OF_ADDRESSES = 1, // 2 DW for 1 address field ++ }; ++ ++ class ParSetting ++ { ++ public: ++ virtual ~ParSetting() = default; ++ ++ _HUC_PPGTT_CMD_DEF(_MHW_SETPAR_DEF); ++ }; ++ ++ virtual ~ItfPPGTT() = default; ++ ++ _HUC_PPGTT_CMD_DEF(_MHW_CMD_ALL_DEF_FOR_ITF); ++ ++MEDIA_CLASS_DEFINE_END(mhw__vdbox__huc__ItfPPGTT) ++}; ++} // namespace huc ++} // namespace vdbox ++} // namespace mhw ++ ++#endif // __MHW_VDBOX_HUC_PPGTT_ITF_H__ +diff --git a/media_softlet/linux/common/media_interfaces/media_interfaces_next.cpp b/media_softlet/linux/common/media_interfaces/media_interfaces_next.cpp +index 39c771c96..42049fd60 100644 +--- a/media_softlet/linux/common/media_interfaces/media_interfaces_next.cpp ++++ b/media_softlet/linux/common/media_interfaces/media_interfaces_next.cpp +@@ -1,5 +1,5 @@ + /* +-* Copyright (c) 2021, Intel Corporation ++* Copyright (c) 2021-2026, Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), +@@ -40,6 +40,7 @@ + #include "media_interfaces_mmd_next.h" + #include "media_interfaces_mhw_next.h" + #include "media_interfaces_codechal_next.h" ++#include "media_interfaces_huc_kernel_source.h" + + template class MediaFactory; + template class MediaFactory; +@@ -47,6 +48,7 @@ template class MediaFactory; + template class MediaFactory; + template class MediaFactory; + template class MediaFactory; ++template class MediaFactory; + + typedef MediaFactory VphalFactory; + typedef MediaFactory RenderHalFactory; +@@ -54,6 +56,7 @@ typedef MediaFactory CodechalFactoryNext; + typedef MediaFactory MhwFactoryNext; + typedef MediaFactory McpyFactoryNext; + typedef MediaFactory MmdFactoryNext; ++typedef MediaFactory HucKernelSourceFactory; + + VpBase *VphalDevice::CreateFactoryNext( + PMOS_INTERFACE osInterface, +@@ -532,3 +535,34 @@ MhwInterfacesNext* MmdDeviceNext::CreateMhwInterface(PMOS_INTERFACE osInterface) + + return mhw; + } ++ ++HucKernelSource *HucKernelSourceDevice::CreateFactory( ++ PMOS_INTERFACE osInterface) ++{ ++ if (osInterface == nullptr) ++ { ++ CODECHAL_PUBLIC_ASSERTMESSAGE("Invalid(null) osInterface!"); ++ return nullptr; ++ } ++ ++ PLATFORM platform = {}; ++ osInterface->pfnGetPlatform(osInterface, &platform); ++ HucKernelSourceDevice *device = HucKernelSourceFactory::Create(platform.eProductFamily); ++ if (device == nullptr) ++ { ++ CODECHAL_PUBLIC_ASSERTMESSAGE("HucKernelSource device creation failed!"); ++ return nullptr; ++ } ++ ++ device->Initialize(); ++ if (device->m_hucKernelSource == nullptr) ++ { ++ CODECHAL_PUBLIC_ASSERTMESSAGE("HucKernelSource creation failed!"); ++ MOS_Delete(device); ++ return nullptr; ++ } ++ ++ HucKernelSource *hucKrnelSrc = device->m_hucKernelSource; ++ MOS_Delete(device); ++ return hucKrnelSrc; ++} +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0005-Fix-MHW-interface-for-AVC-10-decode.patch b/SPECS/intel-media-driver/0005-Fix-MHW-interface-for-AVC-10-decode.patch new file mode 100644 index 0000000000..b6c46df2df --- /dev/null +++ b/SPECS/intel-media-driver/0005-Fix-MHW-interface-for-AVC-10-decode.patch @@ -0,0 +1,196 @@ +From 15492e92b1b23501cc39c07768f0a324ddf2043b Mon Sep 17 00:00:00 2001 +From: "Cheah, Vincent Beng Keat" +Date: Tue, 17 Jun 2025 20:07:17 +0800 +Subject: [PATCH 06/12] Fix MHW interface for AVC 10 decode + +Upstream-Status: Inappropriate [IGMDPT-869] + +Signed-off-by: Cheah, Vincent Beng Keat +--- + .../cmake/linux/media_gen_flags_linux.cmake | 5 + + .../agnostic/common/hw/vdbox/media_srcs.cmake | 4 +- + .../hw/vdbox/mhw_vdbox_mfx_cmdpar_ext.h | 92 +++++++++++++++++++ + .../common/hw/vdbox/mhw_vdbox_mfx_hwcmd_ext.h | 35 +++++++ + 4 files changed, 135 insertions(+), 1 deletion(-) + create mode 100644 media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_mfx_cmdpar_ext.h + create mode 100644 media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_mfx_hwcmd_ext.h + +diff --git a/media_driver/cmake/linux/media_gen_flags_linux.cmake b/media_driver/cmake/linux/media_gen_flags_linux.cmake +index 92a94a383..cded158db 100644 +--- a/media_driver/cmake/linux/media_gen_flags_linux.cmake ++++ b/media_driver/cmake/linux/media_gen_flags_linux.cmake +@@ -140,6 +140,11 @@ if(PTL) + add_definitions(-DIGFX_PTL_SUPPORTED) + endif() + ++option(MFX_INTERFACE_EXT_SUPPORT "Enable MFX Interface Ext Support" ON) ++if(MFX_INTERFACE_EXT_SUPPORT) ++ add_definitions(-DIGFX_MFX_INTERFACE_EXT_SUPPORT) ++endif() ++ + if(GEN8) + add_definitions(-DIGFX_GEN8_SUPPORTED) + endif() +diff --git a/media_softlet/agnostic/common/hw/vdbox/media_srcs.cmake b/media_softlet/agnostic/common/hw/vdbox/media_srcs.cmake +index 7a020ea97..53802ac1d 100644 +--- a/media_softlet/agnostic/common/hw/vdbox/media_srcs.cmake ++++ b/media_softlet/agnostic/common/hw/vdbox/media_srcs.cmake +@@ -47,6 +47,8 @@ set(TMP_SOFTLET_MHW_VDBOX_AVP_HEADERS_ + ) + + set(TMP_SOFTLET_MHW_VDBOX_MFX_HEADERS_ ++ ${CMAKE_CURRENT_LIST_DIR}/mhw_vdbox_mfx_cmdpar_ext.h ++ ${CMAKE_CURRENT_LIST_DIR}/mhw_vdbox_mfx_hwcmd_ext.h + ${CMAKE_CURRENT_LIST_DIR}/mhw_vdbox_mfx_cmdpar.h + ${CMAKE_CURRENT_LIST_DIR}/mhw_vdbox_mfx_impl.h + ${CMAKE_CURRENT_LIST_DIR}/mhw_vdbox_mfx_itf.h +@@ -118,4 +120,4 @@ set(TMP_SOFTLET_MHW_VDBOX_AQM_HEADERS_ "") + set(SOFTLET_MHW_VDBOX_PRIVATE_INCLUDE_DIRS_ + ${SOFTLET_MHW_VDBOX_PRIVATE_INCLUDE_DIRS_} + ${CMAKE_CURRENT_LIST_DIR} +-) +\ No newline at end of file ++) +diff --git a/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_mfx_cmdpar_ext.h b/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_mfx_cmdpar_ext.h +new file mode 100644 +index 000000000..2b77a1455 +--- /dev/null ++++ b/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_mfx_cmdpar_ext.h +@@ -0,0 +1,92 @@ ++/* ++* Copyright (c) 2021-2023, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file mhw_vdbox_mfx_cmdpar_ext.h ++//! \brief MHW command parameters ++//! \details ++//! ++ ++#ifndef __MHW_VDBOX_MFX_CMDPAR_EXT_H__ ++#define __MHW_VDBOX_MFX_CMDPAR_EXT_H__ ++ ++namespace mhw ++{ ++namespace vdbox ++{ ++namespace mfx ++{ ++ ++enum SURFACE_FORMAT_EXT ++{ ++ SURFACE_FORMAT_P010 = 13, //!< P010 for 420 10 bits ++ SURFACE_FORMAT_Y216 = 14, //!< Y216 for 422 10 bit (upto 16 bit) ++ SURFACE_FORMAT_Y210V = 14, //!< Y210 Variant ++}; ++ ++#define mfxMpeg2PicStatePar0 OldbpquantEncoderThisFieldShouldBeSetToZero ++ ++#define MFX_AVC_IMG_STATE_EXT \ ++ uint8_t minFrameWSize = 0; \ ++ uint8_t loadSlicePointerFlag = 0;\ ++ uint8_t tqchromadisable = 1; \ ++ uint8_t pakQpShift = 0; \ ++ uint8_t nonfirstpassflag = 0; \ ++ uint8_t minframewsizeunits = 0; \ ++ uint8_t granularCrcPoison = 0; \ ++ uint8_t poisonNthGranularCrc = 0; \ ++ uint8_t granularCrcStreamoutEnable = 0; \ ++ uint8_t granularCrcStreaminEnable = 0 ++ ++#define MFX_AVC_SLICE_STATE_EXT \ ++ uint8_t rateControlCounterEnable = 0; \ ++ uint8_t rcTriggleMode = 0; \ ++ uint8_t rcStableTolerance = 0; \ ++ uint8_t rcPanicEnable = 0; \ ++ uint8_t mbTypeDirectConversionDis = 0; \ ++ uint8_t mbTypeSkipConversionDis = 0; \ ++ uint8_t compressBitstreamOutputDisFlag = 0;\ ++ uint8_t streamID10 = 0; \ ++ uint8_t magnitudeQpMaxNegativeModifier = 0;\ ++ uint8_t magnitudeQpMaxPositiveModifier = 0;\ ++ uint8_t shrinkParamShrinkResistance = 0; \ ++ uint8_t shrinkParamShrinkInit = 0; \ ++ uint8_t growParamGrowResistance = 0; \ ++ uint8_t correct6 = 0; \ ++ uint8_t correct5 = 0; \ ++ uint8_t correct4 = 0; \ ++ uint8_t correct3 = 0; \ ++ uint8_t correct2 = 0; \ ++ uint8_t correct1 = 0 ++ ++#define MFX_SURFACE_STATE_EXT \ ++ uint8_t variantSurfaceFormatEnable = 0;\ ++ ++#define MFX_PIPE_BUF_ADDR_STATE_EXT \ ++ PMOS_RESOURCE granularCRCStreaminBuffer; \ ++ PMOS_RESOURCE granularCRCStreamoutBuffer; ++ ++ ++ } // namespace mfx ++} // namespace vdbox ++} // namespace mhw ++ ++#endif // __MHW_VDBOX_MFX_CMDPAR_EXT_H__ +\ No newline at end of file +diff --git a/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_mfx_hwcmd_ext.h b/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_mfx_hwcmd_ext.h +new file mode 100644 +index 000000000..fd6a98160 +--- /dev/null ++++ b/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_mfx_hwcmd_ext.h +@@ -0,0 +1,35 @@ ++/*===================== begin_copyright_notice ================================== ++ ++INTEL CONFIDENTIAL ++Copyright 2019-2022 ++Intel Corporation All Rights Reserved. ++ ++The source code contained or described herein and all documents related to the ++source code ("Material") are owned by Intel Corporation or its suppliers or ++licensors. Title to the Material remains with Intel Corporation or its suppliers ++and licensors. The Material contains trade secrets and proprietary and confidential ++information of Intel or its suppliers and licensors. The Material is protected by ++worldwide copyright and trade secret laws and treaty provisions. No part of the ++Material may be used, copied, reproduced, modified, published, uploaded, posted, ++transmitted, distributed, or disclosed in any way without Intel's prior express ++written permission. ++ ++No license under any patent, copyright, trade secret or other intellectual ++property right is granted to or conferred upon you by disclosure or delivery ++of the Materials, either expressly, by implication, inducement, estoppel ++or otherwise. Any license under such intellectual property rights must be ++express and approved by Intel in writing. ++ ++======================= end_copyright_notice ==================================*/ ++//! ++//! \file mhw_vdbox_mfx_hwcmd_ext.h ++//! \brief constructors for MHW and states. ++//! \details This file may not be included outside as other components ++//! should use MHW interface to interact with MHW commands and states. ++//! ++#ifndef __MHW_VDBOX_MFX_HWCMD_EXT_H__ ++#define __MHW_VDBOX_MFX_HWCMD_EXT_H__ ++ ++#define MFX_MPEG2_PIC_STATE_CMD_DW3_BIT24_28 OldbpquantEncoderThisFieldShouldBeSetToZero ++ ++#endif // __MHW_VDBOX_MFX_HWCMD_EXT_H__ +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0005-Media-Common-HUC-Kernel-Bin-Upstream-for-NVL-S.patch b/SPECS/intel-media-driver/0005-Media-Common-HUC-Kernel-Bin-Upstream-for-NVL-S.patch new file mode 100644 index 0000000000..9c32b7e7ff --- /dev/null +++ b/SPECS/intel-media-driver/0005-Media-Common-HUC-Kernel-Bin-Upstream-for-NVL-S.patch @@ -0,0 +1,38758 @@ +From 02a2da108ca8bde090260dc6d33f0f8cffa209b4 Mon Sep 17 00:00:00 2001 +From: Gu_Lihao +Date: Sat, 24 Jan 2026 05:15:21 +0800 +Subject: [PATCH] [Media Common] HUC Kernel Bin Upstream for NVL-S + +Xe3p_lpm HUC Kernel Bin Upstream. + +OSV: https://jira.devtools.intel.com/browse/PKT-20298 +Upstream-status: Backport +Link: https://github.com/intel/media-driver/commit/02a2da108ca8bde090260dc6d33f0f8cffa209b4 +--- + .../huc_kernel_source_xe3p_lpm_base.cpp | 132 + + .../shared/huc_kernel_source_xe3p_lpm_base.h | 81 + + .../hal/shared/huc_kernels/media_srcs.cmake | 85 + + .../shared/huc_kernels/nvlMediaKernel_av1ba.h | 560 ++ + .../huc_kernels/nvlMediaKernel_av1brc_init.h | 792 +++ + .../nvlMediaKernel_av1brc_update.h | 5616 +++++++++++++++++ + .../nvlMediaKernel_av1slbb_update.h | 41 + + .../huc_kernels/nvlMediaKernel_avcbrc_init.h | 968 +++ + .../nvlMediaKernel_avcbrc_update.h | 3808 +++++++++++ + .../nvlMediaKernel_avcslbb_update.h | 41 + + .../huc_kernels/nvlMediaKernel_copykrn.h | 508 ++ + .../huc_kernels/nvlMediaKernel_hevcbrc_init.h | 976 +++ + .../nvlMediaKernel_hevcbrc_update.h | 4940 +++++++++++++++ + .../nvlMediaKernel_hevcslbb_update.h | 41 + + .../huc_kernels/nvlMediaKernel_lookahead.h | 2336 +++++++ + .../huc_kernels/nvlMediaKernel_pakint.h | 3288 ++++++++++ + .../shared/huc_kernels/nvlMediaKernel_s2l.h | 2056 ++++++ + .../huc_kernels/nvlMediaKernel_vp9brc_init.h | 828 +++ + .../nvlMediaKernel_vp9brc_update.h | 1764 ++++++ + .../huc_kernels/nvlMediaKernel_vp9dec.h | 924 +++ + .../huc_kernels/nvlMediaKernel_vp9hpu.h | 4896 ++++++++++++++ + .../huc_kernels/nvlMediaKernel_vvcs2l.h | 3516 +++++++++++ + .../shared/huc_kernels/nvlMediaKernels.cpp | 137 + + .../hal/shared/huc_kernels/nvlMediaKernels.h | 134 + + .../codec/hal/shared/media_srcs.cmake | 17 +- + .../media_interfaces_nvls.cpp | 4 +- + 26 files changed, 38485 insertions(+), 4 deletions(-) + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernel_source_xe3p_lpm_base.cpp + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernel_source_xe3p_lpm_base.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/media_srcs.cmake + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_av1ba.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_av1brc_init.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_av1brc_update.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_av1slbb_update.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_avcbrc_init.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_avcbrc_update.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_avcslbb_update.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_copykrn.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_hevcbrc_init.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_hevcbrc_update.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_hevcslbb_update.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_lookahead.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_pakint.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_s2l.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vp9brc_init.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vp9brc_update.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vp9dec.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vp9hpu.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vvcs2l.h + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernels.cpp + create mode 100644 media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernels.h + +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernel_source_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernel_source_xe3p_lpm_base.cpp +new file mode 100644 +index 000000000..529e2e5bd +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernel_source_xe3p_lpm_base.cpp +@@ -0,0 +1,132 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file huc_kernel_source_xe3p_lpm_base.cpp ++//! \brief Implementation of the huc kernel source management ++//! ++#include "huc_kernel_source_xe3p_lpm_base.h" ++ ++#include "nvlMediaKernels.h" ++ ++#ifndef MEDIA_BIN_SUPPORT ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_s2l_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_copykrn_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_avcbrc_init_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_avcbrc_update_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_vp9dec_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_vp9hpu_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_hevcbrc_init_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_hevcbrc_update_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_vp9brc_init_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_vp9brc_update_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_pakint_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_lookahead_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_av1ba_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_av1brc_init_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_av1brc_update_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_vvcs2l_nvl) ++#ifdef _MEDIA_RESERVED ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_drm_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_avcbrc_pxp_init_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_avcbrc_pxp_update_nvl) ++#endif ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_av1slbb_update_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_avcslbb_update_nvl) ++HUC_KERNEL_BIN_LOCAL(__MediaKernels_hevcslbb_update_nvl) ++#endif ++ ++const HucKernelSource::BinaryTable HucKernelSourceXe3P_Lpm_Base::m_binTable = ++{ ++ {HucKernelSource::hevcS2lKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_s2l_nvl)}, ++#ifdef _MEDIA_RESERVED ++ {HucKernelSource::drmKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_drm_nvl)}, ++#endif ++ {HucKernelSource::copyKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_copykrn_nvl)}, ++ {HucKernelSource::vdencBrcInitKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_avcbrc_init_nvl)}, ++ {HucKernelSource::vdencBrcUpdateKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_avcbrc_update_nvl)}, ++ {HucKernelSource::vp9ProbUpdateKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_vp9dec_nvl)}, ++ {HucKernelSource::vp9EncKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_vp9hpu_nvl)}, ++ {HucKernelSource::hevcBrcInitKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_hevcbrc_init_nvl)}, ++ {HucKernelSource::hevcBrcUpdateKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_hevcbrc_update_nvl)}, ++ {HucKernelSource::hevcBrcLowdelayKernelId, HucKernelSource::m_invalidKernelBin}, ++ {HucKernelSource::vp9VdencBrcInitKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_vp9brc_init_nvl)}, ++ {HucKernelSource::vp9VdencBrcUpdateKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_vp9brc_update_nvl)}, ++ {HucKernelSource::vp9VdencProbKernelId, HucKernelSource::m_invalidKernelBin}, ++ {HucKernelSource::pakIntegrationKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_pakint_nvl)}, ++ {HucKernelSource::hevcLaAnalysisKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_lookahead_nvl)}, ++ {HucKernelSource::backAnnonationKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_av1ba_nvl)}, ++ {HucKernelSource::av1BrcInitKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_av1brc_init_nvl)}, ++ {HucKernelSource::av1BrcUpdateKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_av1brc_update_nvl)}, ++ {HucKernelSource::vvcS2lKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_vvcs2l_nvl)}, ++#ifdef _MEDIA_RESERVED ++ {HucKernelSource::avcPxpBrcInitKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_avcbrc_pxp_init_nvl)}, ++ {HucKernelSource::avcPxpBrcUpdateKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_avcbrc_pxp_update_nvl)}, ++#endif ++ {HucKernelSource::av1SlbbUpdateKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_av1slbb_update_nvl)}, ++ {HucKernelSource::avcSlbbUpdateKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_avcslbb_update_nvl)}, ++ {HucKernelSource::hevcSlbbUpdateKernelId, HUC_KERNEL_BIN_ELEMENT(__MediaKernels_hevcslbb_update_nvl)}, ++}; ++ ++// Hash index table (kernel id, hash index) ++const HucKernelSource::HashIdxTable HucKernelSourceXe3P_Lpm_Base::m_hashIdxTable = ++{ ++ {HucKernelSource::hevcS2lKernelId, 1}, ++ {HucKernelSource::drmKernelId, 2}, ++ {HucKernelSource::copyKernelId, 3}, ++ {HucKernelSource::avcPxpBrcInitKernelId, 4}, ++ {HucKernelSource::avcPxpBrcUpdateKernelId, 5}, ++ {HucKernelSource::vp9ProbUpdateKernelId, 6}, ++ {HucKernelSource::vdencBrcInitKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::vdencBrcUpdateKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::vp9EncKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::hevcBrcInitKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::hevcBrcUpdateKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::hevcBrcLowdelayKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::vp9VdencBrcInitKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::vp9VdencBrcUpdateKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::vp9VdencProbKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::cmdInitializerKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::pakIntegrationKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::hevcLaAnalysisKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::backAnnonationKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::av1BrcInitKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::av1BrcUpdateKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::vvcS2lKernelId, 7}, ++ {HucKernelSource::av1SlbbUpdateKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::avcSlbbUpdateKernelId, HucKernelSource::m_invalidHashIndex}, ++ {HucKernelSource::hevcSlbbUpdateKernelId, HucKernelSource::m_invalidHashIndex}, ++}; ++ ++MOS_STATUS HucKernelSourceXe3P_Lpm_Base::GetManifest(HucManifest &manifest) ++{ ++#ifdef _MEDIA_RESERVED ++ manifest.m_data = reinterpret_cast(__MediaKernels_manifest_nvl); ++ manifest.m_size = __MediaKernels_manifest_nvl_size; ++#endif ++ return MOS_STATUS_SUCCESS; ++} ++ ++HucKernelSourceXe3P_Lpm_Base &HucKernelSourceXe3P_Lpm_Base::GetInstance() ++{ ++ static HucKernelSourceXe3P_Lpm_Base instance; ++ return instance; ++} +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernel_source_xe3p_lpm_base.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernel_source_xe3p_lpm_base.h +new file mode 100644 +index 000000000..0c7957aa7 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernel_source_xe3p_lpm_base.h +@@ -0,0 +1,81 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file huc_kernel_source_xe3p_lpm_base.h ++//! \brief Header file of the Xe3P_LPM_Base Huc kernel source management. ++//! ++#ifndef __HUC_KERNEL_SOURCE_XE3P_LPM_BASE_H__ ++#define __HUC_KERNEL_SOURCE_XE3P_LPM_BASE_H__ ++ ++#include "huc_kernel_source.h" ++ ++class HucKernelSourceXe3P_Lpm_Base : public HucKernelSource ++{ ++public: ++ ++ //! ++ //! \brief Copy constructor ++ //! ++ HucKernelSourceXe3P_Lpm_Base(const HucKernelSourceXe3P_Lpm_Base &) = delete; ++ ++ //! ++ //! \brief Copy assignment operator ++ //! ++ HucKernelSourceXe3P_Lpm_Base &operator=(const HucKernelSourceXe3P_Lpm_Base &) = delete; ++ ++ //! ++ //! \brief Destructor ++ //! ++ virtual ~HucKernelSourceXe3P_Lpm_Base() {} ++ ++ //! ++ //! \brief Return manifest for Huc kernels ++ //! \param [out] manifest ++ //! Manifest for Huc kernels in order ++ //! \return MOS_STATUS ++ //! MOS_STATUS_SUCCESS if success, else fail reason ++ //! ++ virtual MOS_STATUS GetManifest(HucManifest &manifest) override; ++ ++ static HucKernelSourceXe3P_Lpm_Base &GetInstance(); ++ ++private: ++ //! ++ //! \brief Constructor ++ //! ++ HucKernelSourceXe3P_Lpm_Base(): HucKernelSource() {} ++ ++ virtual const BinaryTable &GetBinTable() override { return m_binTable; } ++ virtual const HashIdxTable &GetHashIdxTable() override { return m_hashIdxTable; } ++ ++private: ++ // Binary map table (kernel id, binay data point) ++ static const BinaryTable m_binTable; ++ ++ // Hash index table (kernel id, hash index) ++ static const HashIdxTable m_hashIdxTable; ++ ++MEDIA_CLASS_DEFINE_END(HucKernelSourceXe3P_Lpm_Base) ++}; ++ ++#endif // __HUC_KERNEL_SOURCE_XE3P_LPM_BASE_H__ ++ +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/media_srcs.cmake b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/media_srcs.cmake +new file mode 100644 +index 000000000..85b6b1145 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/media_srcs.cmake +@@ -0,0 +1,85 @@ ++# Copyright (c) 2026, Intel Corporation ++# ++# Permission is hereby granted, free of charge, to any person obtaining a ++# copy of this software and associated documentation files (the "Software"), ++# to deal in the Software without restriction, including without limitation ++# the rights to use, copy, modify, merge, publish, distribute, sublicense, ++# and/or sell copies of the Software, and to permit persons to whom the ++# Software is furnished to do so, subject to the following conditions: ++# ++# The above copyright notice and this permission notice shall be included ++# in all copies or substantial portions of the Software. ++# ++# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++# OTHER DEALINGS IN THE SOFTWARE. ++ ++set(TMP_HUC_SOURCES_ ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernels.cpp ++) ++ ++set(TMP_HUC_HEADERS_ ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernels.h ++) ++ ++set(TMP_HUC_BIN_HEADERS_ ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_av1ba.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_av1brc_init.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_av1brc_update.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_av1slbb_update.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_avcslbb_update.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_hevcslbb_update.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_avcbrc_init.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_avcbrc_update.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_copykrn.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_hevcbrc_init.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_s2l.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_hevcbrc_update.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_lookahead.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_pakint.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_vp9brc_init.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_vp9brc_update.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_vp9dec.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_vp9hpu.h ++ ${CMAKE_CURRENT_LIST_DIR}/nvlMediaKernel_vvcs2l.h ++) ++ ++set(SOFTLET_CODEC_COMMON_SOURCES_ ++ ${SOFTLET_CODEC_COMMON_SOURCES_} ++ ${TMP_HUC_SOURCES_} ++) ++ ++set(SOFTLET_CODEC_COMMON_HEADERS_ ++ ${SOFTLET_CODEC_COMMON_HEADERS_} ++ ${TMP_HUC_HEADERS_} ++) ++ ++set(MEDIA_BIN_SOURCES_ ++ ${MEDIA_BIN_SOURCES_} ++ ${TMP_HUC_SOURCES_} ++) ++ ++set(MEDIA_BIN_HEADERS_ ++ ${MEDIA_BIN_HEADERS_} ++ ${TMP_HUC_HEADERS_} ++ ${TMP_HUC_BIN_HEADERS_} ++) ++ ++source_group( "Kernel\\CodecKernel" FILES ${TMP_HUC_SOURCES_} ${TMP_HUC_HEADERS_} ${TMP_HUC_BIN_HEADERS_} ) ++set(TMP_HUC_SOURCES_ "") ++set(TMP_HUC_HEADERS_ "") ++set(TMP_HUC_BIN_HEADERS_ "") ++ ++set(SOFTLET_CODEC_COMMON_PRIVATE_INCLUDE_DIRS_ ++ ${SOFTLET_CODEC_COMMON_PRIVATE_INCLUDE_DIRS_} ++ ${CMAKE_CURRENT_LIST_DIR} ++) ++ ++set(MEDIA_BIN_INCLUDE_DIR ++ ${MEDIA_BIN_INCLUDE_DIR} ++ ${CMAKE_CURRENT_LIST_DIR} ++) +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_av1ba.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_av1ba.h +new file mode 100644 +index 000000000..bf7fc8bc5 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_av1ba.h +@@ -0,0 +1,560 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_av1ba.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details File holds the Firmware for the media kernels for HuC which is ++//! a programmable Microcontroller added to the VDBox pipeline. ++//! ++ ++/* Media Kernel Version - 20250916 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_av1ba_nvl [] = ++{ ++ 0x00002000, 0x00000140, 0x00002ec0, 0x00000040, ++ 0x000011c0, 0x00002140, 0x00001200, 0x00000d00, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x672efcfa, 0x15010f66, 0x00002f00, 0x66c0200f, ++ 0x6601c883, 0xffffff25, 0xc0220f9f, 0x00b800eb, ++ 0xb8c08e00, 0xe88e0028, 0x8e0010b8, 0x0018b8d8, ++ 0x20b8d08e, 0x66e08e00, 0x000080ea, 0x90000800, ++ 0x2f10002f, 0x2e660000, 0x00841f0f, 0x00000000, ++ 0x00000000, 0x00000000, 0x2ec011c0, 0x00409b00, ++ 0x00002e40, 0x00409300, 0x00002000, 0x00409300, ++ 0x0000ffdf, 0x00cf9302, 0x2ec011c0, 0x00409300, ++ 0x001ffcbc, 0x0af6e800, 0xb8660000, 0xebf4dead, ++ 0xccccf4fd, 0x006afacf, 0x2ae9006a, 0xfa000001, ++ 0x016a006a, 0x000120e9, 0x006afa00, 0x16e9026a, ++ 0xfa000001, 0x036a006a, 0x00010ce9, 0x006afa00, ++ 0x02e9046a, 0xfa000001, 0x056a006a, 0x0000f8e9, ++ 0x006afa00, 0xeee9066a, 0xfa000000, 0x076a006a, ++ 0x0000e4e9, 0x086afa00, 0x0000dce9, 0x006afa00, ++ 0xd2e9096a, 0xfa000000, 0xcae90a6a, 0xfa000000, ++ 0xc2e90b6a, 0xfa000000, 0xbae90c6a, 0xfa000000, ++ 0xb2e90d6a, 0xfa000000, 0xaae90e6a, 0xfa000000, ++ 0x0f6a006a, 0x0000a0e9, 0x006afa00, 0x96e9106a, ++ 0xfa000000, 0x8ee9116a, 0xfa000000, 0x126a006a, ++ 0x000084e9, 0x006afa00, 0x7deb136a, 0x6a006afa, ++ 0xfa76eb14, 0x156a006a, 0x6afa6feb, 0xeb166a00, ++ 0x006afa68, 0x61eb176a, 0x6a006afa, 0xfa5aeb18, ++ 0x196a006a, 0x6afa53eb, 0xeb1a6a00, 0x006afa4c, ++ 0x45eb1b6a, 0x6a006afa, 0xfa3eeb1c, 0x1d6a006a, ++ 0x6afa37eb, 0xeb1e6a00, 0x006afa30, 0x29eb1f6a, ++ 0xd06860fa, 0xe8000000, 0x00000074, 0x6104c483, ++ 0x6a60facf, 0x0956e84c, 0xc4830000, 0xfacf6104, ++ 0xff68006a, 0xeb000000, 0x31e8600b, 0x61000000, ++ 0xcf08c483, 0x0056e860, 0x83610000, 0xcccf08c4, ++ 0x83e58955, 0xc76608ec, 0x07fff845, 0x40fa45c7, ++ 0x0f000021, 0x83f85d01, 0xc35d08c4, 0xcccccccc, ++ 0x83e58955, 0x458b08ec, 0x084d8d28, 0xff240c89, ++ 0x29408514, 0xc4830000, 0x90c35d08, 0x90909090, ++ 0x5de58955, 0x909090c3, 0x90909090, 0x90909090, ++ 0x5de58955, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0xccccccc3, 0xcccccccc, ++ 0xb0e58955, 0xe6a1e6ff, 0x90c35d21, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe00380b9, 0x64c129fe, ++ 0xffff01c7, 0xe0b900ff, 0x29fee003, 0x01c764c1, ++ 0x00000001, 0xe00320b9, 0x64c129fe, 0x00d001c7, ++ 0xc35d0002, 0x90909090, 0x90909090, 0x90909090, ++ 0xb0e58955, 0xe6a1e6ff, 0x0000b821, 0x30b90002, ++ 0x29fee000, 0x098b64c1, 0xe000f0b9, 0x64c129fe, ++ 0x01ff01c7, 0xe0b90000, 0x29fee000, 0x01c764c1, ++ 0xffffffff, 0xe00080b9, 0x64c129fe, 0x000001c7, ++ 0x80b90000, 0x29fee003, 0x01c764c1, 0x00ffffff, ++ 0xe003e0b9, 0x64c129fe, 0x000101c7, 0x20b90000, ++ 0x29fee003, 0x01c764c1, 0x000200d0, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b10, 0x890c558b, ++ 0x03e783c7, 0x04be4574, 0x29000000, 0x89ce39fe, ++ 0x890277cf, 0x89f929f7, 0x74ff85c6, 0x90909009, ++ 0x4f461688, 0xcf89fa75, 0x7502efc1, 0x03e18327, ++ 0x0010840f, 0x90900000, 0x90909090, 0x90909090, ++ 0x49461688, 0x5f5efa75, 0x89c35d5b, 0xc1cf89c6, ++ 0xd97402ef, 0xc1c2b60f, 0xc38918e2, 0x0908e3c1, ++ 0xc1da09c2, 0xd00910e0, 0x90909090, 0x90909090, ++ 0xc6830689, 0xf8754f04, 0x8b08458b, 0xe1830c55, ++ 0xebbd7503, 0x909090c1, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x8908458b, ++ 0x03e683d6, 0xe783c789, 0x75fe3903, 0x74f68559, ++ 0x0004bb6e, 0xf3290000, 0xcf89cb39, 0xdf890277, ++ 0xc689f929, 0x840fff85, 0x0000000e, 0x90909090, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x3908458b, ++ 0x8d7d76d0, 0xd6390834, 0xca017676, 0xe783d789, ++ 0x83f08903, 0xc73903e0, 0xff854875, 0xcf391e74, ++ 0x0277c889, 0xc129f889, 0x840fc085, 0x0000000c, ++ 0xff5ab60f, 0x4eff5e88, 0xf475484a, 0xe8c1c889, ++ 0x18840f02, 0x90000000, 0x90909090, 0x90909090, ++ 0x89fc7a8b, 0xc683fc7e, 0xfcc283fc, 0x83f17548, ++ 0xc98503e1, 0x0012840f, 0x90900000, 0x90909090, ++ 0xff42b60f, 0x4eff4688, 0xf475494a, 0x7aebf089, ++ 0xe683d689, 0x83c78903, 0xfe3903e7, 0xf6855875, ++ 0x04bb6d74, 0x29000000, 0x89cb39f3, 0x890277cf, ++ 0x89f929df, 0x0fff85c6, 0x00000d84, 0x90909000, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x000002b8, ++ 0xdf840f00, 0x8b000000, 0xf6850c75, 0x00d4880f, ++ 0x558b0000, 0x76f23914, 0x83ca8960, 0x277403e2, ++ 0x000004bf, 0x39d72900, 0x77f289f7, 0x29fa8902, ++ 0x0fd285d6, 0x00000e84, 0x90909000, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1f2, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e683, ++ 0x00008184, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0xebf9754e, 0x105d8b6d, 0xe083c889, ++ 0xbe237403, 0x00000004, 0xd639c629, 0x0277d089, ++ 0xc229f089, 0x840fc085, 0x0000000a, 0x90909090, ++ 0x48411988, 0xd089fa75, 0x0f02e8c1, 0x00002784, ++ 0xf3b60f00, 0xe7c1df89, 0xf0758918, 0x08f065c1, ++ 0x7d03f709, 0x10e6c1f0, 0x9090fe09, 0x90909090, ++ 0xc1833189, 0xf8754804, 0xe283c031, 0x90077403, ++ 0x4a411988, 0xc483fa75, 0x5b5f5e04, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0xb8c98508, 0x00000002, ++ 0x00f1840f, 0x7d8b0000, 0x0fff850c, 0x0000e688, ++ 0x10758b00, 0x840ff685, 0x00000080, 0x3914558b, ++ 0x897977fa, 0x03e083f0, 0xe783cf89, 0x75f83903, ++ 0x74c0854f, 0x0004bf25, 0xc7290000, 0xd089d739, ++ 0xf8890277, 0xc085c229, 0x000c840f, 0x90900000, ++ 0x881eb60f, 0x48464119, 0xd089f675, 0x0f02e8c1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x39893e8b, 0x8304c183, 0x754804c6, 0x03e283f3, ++ 0xd285c031, 0x006d840f, 0x90900000, 0x90909090, ++ 0x881eb60f, 0x4a464119, 0x5bebf675, 0xe283ca89, ++ 0xbe247403, 0x00000004, 0xfe39d629, 0x0277fa89, ++ 0xd729f289, 0x840fd285, 0x0000000b, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1fa, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e783, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0x5ef9754f, 0xc35d5b5f, 0x90909090, ++ 0x57e58955, 0x08558b56, 0x02b8d285, 0x0f000000, ++ 0x00008284, 0x0c4d8b00, 0x7b78c985, 0x8510758b, ++ 0x8b1974f6, 0xcf39147d, 0xec831277, 0x52565704, ++ 0xfffc9be8, 0x10c483ff, 0x5bebc031, 0xe683d689, ++ 0xbf247403, 0x00000004, 0xcf39f729, 0x0277ce89, ++ 0xf129fe89, 0x840ff685, 0x0000000b, 0x90909090, ++ 0x420002c6, 0x89f9754e, 0x02eec1ce, 0x90900e74, ++ 0x000002c7, 0xc2830000, 0xf4754e04, 0x0f03e183, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x420002c6, 0x5ef97549, 0xccc35d5f, 0xcccccccc, ++ 0xb8e58955, 0x00020000, 0x100100b9, 0x64c129ff, ++ 0x001501c7, 0x00b90000, 0x29ff1000, 0x0004bac1, ++ 0xc229ff10, 0x0002c764, 0x64000200, 0x200001c7, ++ 0x1cb90002, 0x29ff1000, 0x01c764c1, 0x00022000, ++ 0x100018b9, 0x64c129ff, 0x200001c7, 0x24b92002, ++ 0x29ff1000, 0x01c764c1, 0x20022000, 0x100020b9, ++ 0x64c129ff, 0x300001c7, 0x0cb92002, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100008b9, 0x64c129ff, ++ 0x000001c7, 0x14b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100010b9, 0x64c129ff, 0x000001c7, ++ 0x2cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100028b9, 0x64c129ff, 0x000001c7, 0x34b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100030b9, ++ 0x64c129ff, 0x000001c7, 0x3cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100038b9, 0x64c129ff, ++ 0x000001c7, 0x44b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100040b9, 0x64c129ff, 0x000001c7, ++ 0x4cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100048b9, 0x64c129ff, 0x000001c7, 0x54b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100050b9, ++ 0x64c129ff, 0x000001c7, 0x5cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100058b9, 0x64c129ff, ++ 0x000001c7, 0x64b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100060b9, 0x64c129ff, 0x000001c7, ++ 0x6cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100068b9, 0x64c129ff, 0x000001c7, 0x74b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100070b9, ++ 0x64c129ff, 0x000001c7, 0x7cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100078b9, 0x64c129ff, ++ 0x000001c7, 0xc35d0000, 0x90909090, 0x90909090, ++ 0x56e58955, 0xfe16e850, 0x3d80ffff, 0x00002101, ++ 0xe8057501, 0x000000b8, 0x6af8758d, 0x006a5604, ++ 0xc9e8006a, 0x83000003, 0x046a10c4, 0x6a006a56, ++ 0x045ae800, 0xc4830000, 0x56046a10, 0x006a006a, ++ 0x0003abe8, 0x10c48300, 0x020000b8, 0x00b0b900, ++ 0xc129fee0, 0x0001c764, 0x83000000, 0x5d5e04c4, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0x83e58955, 0x55e808ec, 0xe8fffff6, 0xfffff820, ++ 0x020000b8, 0xd3b8b900, 0xc129ffe0, 0x4c01c764, ++ 0x90000000, 0x90909090, 0x90909090, 0x90909090, ++ 0xfcebf4fb, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x8be58955, 0xc031084d, 0x0100b980, 0x72810000, ++ 0x0081c60c, 0x80000001, 0x000001b8, 0x90c35d00, ++ 0x53e58955, 0xec835657, 0x29c0a12c, 0x008b0000, ++ 0xb9ec4589, 0x00020000, 0xe0d000b8, 0x64c829ff, ++ 0xe181088b, 0x00ffffff, 0x8b088964, 0x0029c00d, ++ 0x00b98000, 0x81000001, 0x81c61372, 0x00000100, ++ 0x088b6480, 0x0000c981, 0x89640100, 0x03806808, ++ 0x40680000, 0x6a00002a, 0xe8046a00, 0x000002c0, ++ 0x8510c483, 0x61850fc0, 0xa1000002, 0x000029c0, ++ 0x0100b880, 0x0f000000, 0x00027884, 0xb9f63100, ++ 0x00020000, 0xe0d000ba, 0x89ca29ff, 0x45c7e055, ++ 0x000000d8, 0x003fe900, 0x90900000, 0x90909090, ++ 0x83ec7503, 0x01b800d2, 0x21000000, 0x01fa83c2, ++ 0x000000b8, 0xf7c01900, 0x89f009d0, 0x758bec45, ++ 0xc0a146e8, 0x0f000029, 0x010088b6, 0xce390000, ++ 0x0fd85d89, 0x00021c83, 0x40be8000, 0x0000002c, ++ 0x000000bf, 0x0000bb00, 0xf1890000, 0x0fe87589, ++ 0x00012084, 0xa1d23100, 0x000029c4, 0x31e44589, ++ 0xe9ff31db, 0x00000013, 0x90909090, 0x90909090, ++ 0x3840c383, 0xf5860fd1, 0x89000000, 0x458bd455, ++ 0x180c8dd8, 0x75ff406a, 0x006a51e4, 0x0001efe8, ++ 0x10c48300, 0x3e75c085, 0x84d4558b, 0xa15174d2, ++ 0x000029c4, 0x4589c931, 0x087803e4, 0xb8c1920f, ++ 0x00000001, 0xf983c121, 0x0000b901, 0xc9190000, ++ 0xcf09d1f7, 0x408eb60f, 0xfe00002c, 0x79c984c2, ++ 0x008ae99f, 0x4d8b0000, 0x018b64e0, 0x0000000d, ++ 0x01896401, 0x84d4558b, 0xb0850fd2, 0x90ffffff, ++ 0x408eb60f, 0x0f00002c, 0x2cc086b6, 0xf9800000, ++ 0x83037401, 0x458904c0, 0x29c4a1dc, 0xd2310000, ++ 0x03e44589, 0x920f0c78, 0x0001b8c2, 0xc2210000, ++ 0xc683f631, 0x0001b8ff, 0xd0830000, 0x74d285ff, ++ 0x89c28904, 0xdc7d03f7, 0xb800d283, 0x00000001, ++ 0xfa83c221, 0x0000ba01, 0xd2190000, 0xd709d2f7, ++ 0x8be8758b, 0xc2fed455, 0x890fc984, 0xffffff10, ++ 0x09e980b1, 0x90ffffff, 0x90909090, 0x90909090, ++ 0x0029c0a1, 0xb6b60f00, 0x00002d40, 0x920ffe01, ++ 0x01b880c1, 0x00000001, 0xd2311d75, 0x0f047803, ++ 0x01b8c292, 0x21000000, 0x01fa83c2, 0x000000b8, ++ 0xf7c01900, 0x89c709d0, 0x0cd089fa, 0xf0458880, ++ 0xe8c1f889, 0x88800c07, 0xf889f145, 0x0c0ee8c1, ++ 0xf2458880, 0xc888c031, 0xeac1c789, 0x7fe28015, ++ 0x8bf35588, 0x048be845, 0x002a4085, 0xec450300, ++ 0x4d8d046a, 0x6a5051f0, 0x0132e803, 0xc4830000, ++ 0x75c08510, 0x0001b827, 0xfa890000, 0xc031c221, ++ 0xb9ffc083, 0x00000001, 0x85ffd183, 0xed840fd2, ++ 0x89fffffd, 0xe9c689ca, 0xfffffde4, 0x64e04d8b, ++ 0x000d018b, 0x64010000, 0xc9eb0189, 0x020000b8, ++ 0xd000b900, 0xc129ffe0, 0x0d018b64, 0x01000000, ++ 0xa1018964, 0x000029c0, 0x0100b880, 0x0f000000, ++ 0xfffd8885, 0x0000b8ff, 0x00b90002, 0x29ffe0d0, ++ 0x018b64c1, 0x0000000d, 0x01896410, 0x5e2cc483, ++ 0xc35d5b5f, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0x758b5657, 0x89d23114, 0x0c7d03f7, ++ 0x83c1920f, 0xb800107d, 0x00000002, 0x5d8b7674, ++ 0x0ffb8308, 0xca886e77, 0x6875d285, 0x020000ba, ++ 0x0000b900, 0xd129ff10, 0x009d148b, 0x0100002e, ++ 0x128b64ca, 0xc09d0c03, 0x6400002d, 0xda29198b, ++ 0xfb814272, 0x00020000, 0x0036820f, 0xfa390000, ++ 0x002e820f, 0xf6850000, 0x0024840f, 0x5d030000, ++ 0x0000b80c, 0xc3290002, 0xd231c031, 0x90107d8b, ++ 0x64130c8d, 0x0c89098b, 0x04c28317, 0xf072f239, ++ 0xc03102eb, 0x5d5b5f5e, 0x909090c3, 0x90909090, ++ 0x53e58955, 0x7d8b5657, 0x0fff8308, 0x000002b8, ++ 0x8b7f7700, 0xc985104d, 0x558b7874, 0x0c550314, ++ 0x00be7072, 0xbb000200, 0xff100000, 0x348bf329, ++ 0x002e00bd, 0x64de0100, 0x1c03368b, 0x002dc0bd, ++ 0x3b8b6400, 0x0773fe29, 0x000002b8, 0x8143eb00, ++ 0x020000ff, 0x39f17200, 0x0002b8d6, 0x820f0000, ++ 0x0000002e, 0x8b138b64, 0xc0851445, 0x001e840f, ++ 0x55030000, 0x0000be0c, 0xf2290002, 0x9090f631, ++ 0x8d313c8b, 0x8964321c, 0x04c6833b, 0xf072c639, ++ 0x5f5ec031, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0x7d8b5657, 0x0c5d8b14, 0x8b08458b, ++ 0x2dc08534, 0x00b80000, 0x29000200, 0x00c681c6, ++ 0x64ff1000, 0xdf01168b, 0x000002b8, 0x316e7200, ++ 0x0fda01c9, 0x01bbc192, 0x85000000, 0x8b5e75d9, ++ 0x0c8b084d, 0x002e008d, 0x0000bb00, 0xd9290002, ++ 0x0000c181, 0x8b64ff10, 0x368b6409, 0x3d72f129, ++ 0x3972f939, 0xb910458b, 0x00020000, 0xe0d300be, ++ 0x64ce29ff, 0x08ba1689, 0x29ffe0d3, 0x028964ca, ++ 0xe0d310b8, 0x8bc829ff, 0x89641455, 0xd314b810, ++ 0xc829ffe0, 0x0100c764, 0x31000000, 0x5b5f5ec0, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x7d8b5657, 0x0c5d8b14, 0x8b08458b, ++ 0x2dc08534, 0x00b80000, 0x29000200, 0x00c681c6, ++ 0x64ff1000, 0xdf01168b, 0x000002b8, 0x316e7200, ++ 0x0fda01c9, 0x01bbc192, 0x85000000, 0x8b5e75d9, ++ 0x0c8b084d, 0x002e008d, 0x0000bb00, 0xd9290002, ++ 0x0000c181, 0x8b64ff10, 0x368b6409, 0x3d72f129, ++ 0x3972f939, 0xb910458b, 0x00020000, 0xe0d300be, ++ 0x64ce29ff, 0x08ba1689, 0x29ffe0d3, 0x028964ca, ++ 0xe0d310b8, 0x8bc829ff, 0x89641455, 0xd314b810, ++ 0xc829ffe0, 0x0300c764, 0x31000000, 0x5b5f5ec0, ++ 0xccccc35d, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x00080095, 0x00008e00, 0x0008009f, 0x00008e00, ++ 0x000800a9, 0x00008e00, 0x000800b3, 0x00008e00, ++ 0x000800bd, 0x00008e00, 0x000800c7, 0x00008e00, ++ 0x000800d1, 0x00008e00, 0x000800db, 0x00008e00, ++ 0x000800e5, 0x00008e00, 0x000800ed, 0x00008e00, ++ 0x000800f7, 0x00008e00, 0x000800ff, 0x00008e00, ++ 0x00080107, 0x00008e00, 0x0008010f, 0x00008e00, ++ 0x00080117, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080129, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801b1, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801a0, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x000801bf, 0x00008e00, ++ 0x00000250, 0x00000260, 0x00000280, 0x00000270, ++ 0x00000290, 0x000002a0, 0x000002b0, 0x000002c0, ++ 0x000002d0, 0x000002e0, 0x000002f0, 0x00000300, ++ 0x00000310, 0x00000320, 0x00000330, 0x00000080, ++ 0x00000350, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00002000, 0x00002a00, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000004, 0x0000000c, 0x00000014, 0x0000001c, ++ 0x00000024, 0x0000002c, 0x00000034, 0x0000003c, ++ 0x00000044, 0x0000004c, 0x00000054, 0x0000005c, ++ 0x00000064, 0x0000006c, 0x00000074, 0x0000007c, ++ 0x00000000, 0x00000008, 0x00000010, 0x00000018, ++ 0x00000020, 0x00000028, 0x00000030, 0x00000038, ++ 0x00000040, 0x00000048, 0x00000050, 0x00000058, ++ 0x00000060, 0x00000068, 0x00000070, 0x00000078, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_av1brc_init.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_av1brc_init.h +new file mode 100644 +index 000000000..58f347132 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_av1brc_init.h +@@ -0,0 +1,792 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_av1brc_init.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details File holds the Firmware for the media kernels for HuC which is ++//! a programmable Microcontroller added to the VDBox pipeline. ++//! ++ ++/* Media Kernel Version - 20251205 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_av1brc_init_nvl [] = ++{ ++ 0x00002000, 0x000000c0, 0x00002a80, 0x00000040, ++ 0x00002400, 0x000020c0, 0x00002440, 0x00000940, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x672efcfa, 0x15010f66, 0x00002ac0, 0x66c0200f, ++ 0x6601c883, 0xffffff25, 0xc0220f9f, 0x00b800eb, ++ 0xb8c08e00, 0xe88e0028, 0x8e0010b8, 0x0018b8d8, ++ 0x20b8d08e, 0x66e08e00, 0x000080ea, 0x90000800, ++ 0x2ad0002f, 0x2e660000, 0x00841f0f, 0x00000000, ++ 0x00000000, 0x00000000, 0x2a802400, 0x00409b00, ++ 0x000029fd, 0x00409300, 0x00002000, 0x00409300, ++ 0x0000ffdf, 0x00cf9302, 0x2a802400, 0x00409300, ++ 0x001ffcbc, 0x0af6e800, 0xb8660000, 0xebf4dead, ++ 0xccccf4fd, 0x006afacf, 0x2ae9006a, 0xfa000001, ++ 0x016a006a, 0x000120e9, 0x006afa00, 0x16e9026a, ++ 0xfa000001, 0x036a006a, 0x00010ce9, 0x006afa00, ++ 0x02e9046a, 0xfa000001, 0x056a006a, 0x0000f8e9, ++ 0x006afa00, 0xeee9066a, 0xfa000000, 0x076a006a, ++ 0x0000e4e9, 0x086afa00, 0x0000dce9, 0x006afa00, ++ 0xd2e9096a, 0xfa000000, 0xcae90a6a, 0xfa000000, ++ 0xc2e90b6a, 0xfa000000, 0xbae90c6a, 0xfa000000, ++ 0xb2e90d6a, 0xfa000000, 0xaae90e6a, 0xfa000000, ++ 0x0f6a006a, 0x0000a0e9, 0x006afa00, 0x96e9106a, ++ 0xfa000000, 0x8ee9116a, 0xfa000000, 0x126a006a, ++ 0x000084e9, 0x006afa00, 0x7deb136a, 0x6a006afa, ++ 0xfa76eb14, 0x156a006a, 0x6afa6feb, 0xeb166a00, ++ 0x006afa68, 0x61eb176a, 0x6a006afa, 0xfa5aeb18, ++ 0x196a006a, 0x6afa53eb, 0xeb1a6a00, 0x006afa4c, ++ 0x45eb1b6a, 0x6a006afa, 0xfa3eeb1c, 0x1d6a006a, ++ 0x6afa37eb, 0xeb1e6a00, 0x006afa30, 0x29eb1f6a, ++ 0xd06860fa, 0xe8000000, 0x00000074, 0x6104c483, ++ 0x6a60facf, 0x0956e84c, 0xc4830000, 0xfacf6104, ++ 0xff68006a, 0xeb000000, 0x31e8600b, 0x61000000, ++ 0xcf08c483, 0x0056e860, 0x83610000, 0xcccf08c4, ++ 0x83e58955, 0xc76608ec, 0x07fff845, 0xc0fa45c7, ++ 0x0f000020, 0x83f85d01, 0xc35d08c4, 0xcccccccc, ++ 0x83e58955, 0x458b08ec, 0x084d8d28, 0xff240c89, ++ 0x28c08514, 0xc4830000, 0x90c35d08, 0x90909090, ++ 0x5de58955, 0x909090c3, 0x90909090, 0x90909090, ++ 0x5de58955, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0xccccccc3, 0xcccccccc, ++ 0xb0e58955, 0xe6a1e6ff, 0x90c35d21, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe00380b9, 0x64c129fe, ++ 0xffff01c7, 0xe0b900ff, 0x29fee003, 0x01c764c1, ++ 0x00000001, 0xe00320b9, 0x64c129fe, 0x00d001c7, ++ 0xc35d0002, 0x90909090, 0x90909090, 0x90909090, ++ 0xb0e58955, 0xe6a1e6ff, 0x0000b821, 0x30b90002, ++ 0x29fee000, 0x098b64c1, 0xe000f0b9, 0x64c129fe, ++ 0x01ff01c7, 0xe0b90000, 0x29fee000, 0x01c764c1, ++ 0xffffffff, 0xe00080b9, 0x64c129fe, 0x000001c7, ++ 0x80b90000, 0x29fee003, 0x01c764c1, 0x00ffffff, ++ 0xe003e0b9, 0x64c129fe, 0x000101c7, 0x20b90000, ++ 0x29fee003, 0x01c764c1, 0x000200d0, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b10, 0x890c558b, ++ 0x03e783c7, 0x04be4574, 0x29000000, 0x89ce39fe, ++ 0x890277cf, 0x89f929f7, 0x74ff85c6, 0x90909009, ++ 0x4f461688, 0xcf89fa75, 0x7502efc1, 0x03e18327, ++ 0x0010840f, 0x90900000, 0x90909090, 0x90909090, ++ 0x49461688, 0x5f5efa75, 0x89c35d5b, 0xc1cf89c6, ++ 0xd97402ef, 0xc1c2b60f, 0xc38918e2, 0x0908e3c1, ++ 0xc1da09c2, 0xd00910e0, 0x90909090, 0x90909090, ++ 0xc6830689, 0xf8754f04, 0x8b08458b, 0xe1830c55, ++ 0xebbd7503, 0x909090c1, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x8908458b, ++ 0x03e683d6, 0xe783c789, 0x75fe3903, 0x74f68559, ++ 0x0004bb6e, 0xf3290000, 0xcf89cb39, 0xdf890277, ++ 0xc689f929, 0x840fff85, 0x0000000e, 0x90909090, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x3908458b, ++ 0x8d7d76d0, 0xd6390834, 0xca017676, 0xe783d789, ++ 0x83f08903, 0xc73903e0, 0xff854875, 0xcf391e74, ++ 0x0277c889, 0xc129f889, 0x840fc085, 0x0000000c, ++ 0xff5ab60f, 0x4eff5e88, 0xf475484a, 0xe8c1c889, ++ 0x18840f02, 0x90000000, 0x90909090, 0x90909090, ++ 0x89fc7a8b, 0xc683fc7e, 0xfcc283fc, 0x83f17548, ++ 0xc98503e1, 0x0012840f, 0x90900000, 0x90909090, ++ 0xff42b60f, 0x4eff4688, 0xf475494a, 0x7aebf089, ++ 0xe683d689, 0x83c78903, 0xfe3903e7, 0xf6855875, ++ 0x04bb6d74, 0x29000000, 0x89cb39f3, 0x890277cf, ++ 0x89f929df, 0x0fff85c6, 0x00000d84, 0x90909000, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x000002b8, ++ 0xdf840f00, 0x8b000000, 0xf6850c75, 0x00d4880f, ++ 0x558b0000, 0x76f23914, 0x83ca8960, 0x277403e2, ++ 0x000004bf, 0x39d72900, 0x77f289f7, 0x29fa8902, ++ 0x0fd285d6, 0x00000e84, 0x90909000, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1f2, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e683, ++ 0x00008184, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0xebf9754e, 0x105d8b6d, 0xe083c889, ++ 0xbe237403, 0x00000004, 0xd639c629, 0x0277d089, ++ 0xc229f089, 0x840fc085, 0x0000000a, 0x90909090, ++ 0x48411988, 0xd089fa75, 0x0f02e8c1, 0x00002784, ++ 0xf3b60f00, 0xe7c1df89, 0xf0758918, 0x08f065c1, ++ 0x7d03f709, 0x10e6c1f0, 0x9090fe09, 0x90909090, ++ 0xc1833189, 0xf8754804, 0xe283c031, 0x90077403, ++ 0x4a411988, 0xc483fa75, 0x5b5f5e04, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0xb8c98508, 0x00000002, ++ 0x00f1840f, 0x7d8b0000, 0x0fff850c, 0x0000e688, ++ 0x10758b00, 0x840ff685, 0x00000080, 0x3914558b, ++ 0x897977fa, 0x03e083f0, 0xe783cf89, 0x75f83903, ++ 0x74c0854f, 0x0004bf25, 0xc7290000, 0xd089d739, ++ 0xf8890277, 0xc085c229, 0x000c840f, 0x90900000, ++ 0x881eb60f, 0x48464119, 0xd089f675, 0x0f02e8c1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x39893e8b, 0x8304c183, 0x754804c6, 0x03e283f3, ++ 0xd285c031, 0x006d840f, 0x90900000, 0x90909090, ++ 0x881eb60f, 0x4a464119, 0x5bebf675, 0xe283ca89, ++ 0xbe247403, 0x00000004, 0xfe39d629, 0x0277fa89, ++ 0xd729f289, 0x840fd285, 0x0000000b, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1fa, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e783, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0x5ef9754f, 0xc35d5b5f, 0x90909090, ++ 0x57e58955, 0x08558b56, 0x02b8d285, 0x0f000000, ++ 0x00008284, 0x0c4d8b00, 0x7b78c985, 0x8510758b, ++ 0x8b1974f6, 0xcf39147d, 0xec831277, 0x52565704, ++ 0xfffc9be8, 0x10c483ff, 0x5bebc031, 0xe683d689, ++ 0xbf247403, 0x00000004, 0xcf39f729, 0x0277ce89, ++ 0xf129fe89, 0x840ff685, 0x0000000b, 0x90909090, ++ 0x420002c6, 0x89f9754e, 0x02eec1ce, 0x90900e74, ++ 0x000002c7, 0xc2830000, 0xf4754e04, 0x0f03e183, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x420002c6, 0x5ef97549, 0xccc35d5f, 0xcccccccc, ++ 0xb8e58955, 0x00020000, 0x100100b9, 0x64c129ff, ++ 0x000101c7, 0x00b90000, 0x29ff1000, 0x0004bac1, ++ 0xc229ff10, 0x0002c764, 0x64000200, 0x100001c7, ++ 0x0cb90002, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100008b9, 0x64c129ff, 0x000001c7, 0x14b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100010b9, ++ 0x64c129ff, 0x000001c7, 0x1cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100018b9, 0x64c129ff, ++ 0x000001c7, 0x24b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100020b9, 0x64c129ff, 0x000001c7, ++ 0x2cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100028b9, 0x64c129ff, 0x000001c7, 0x34b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100030b9, ++ 0x64c129ff, 0x000001c7, 0x3cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100038b9, 0x64c129ff, ++ 0x000001c7, 0x44b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100040b9, 0x64c129ff, 0x000001c7, ++ 0x4cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100048b9, 0x64c129ff, 0x000001c7, 0x54b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100050b9, ++ 0x64c129ff, 0x000001c7, 0x5cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100058b9, 0x64c129ff, ++ 0x000001c7, 0x64b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100060b9, 0x64c129ff, 0x000001c7, ++ 0x6cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100068b9, 0x64c129ff, 0x000001c7, 0x74b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100070b9, ++ 0x64c129ff, 0x000001c7, 0x7cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100078b9, 0x64c129ff, ++ 0x000001c7, 0xc35d0000, 0x90909090, 0x90909090, ++ 0x56e58955, 0x2000a150, 0xf8830000, 0x850b7402, ++ 0xe80c75c0, 0x00000138, 0x91e805eb, 0x8d000000, ++ 0x046af875, 0x6a006a56, 0x1072e800, 0xc4830000, ++ 0x56046a10, 0x006a006a, 0x001103e8, 0x10c48300, ++ 0x6a56046a, 0xe8006a00, 0x00001054, 0xb810c483, ++ 0x00020000, 0xe000b0b9, 0x64c129fe, 0x000001c7, ++ 0xc4830000, 0xc35d5e04, 0x90909090, 0x90909090, ++ 0x83e58955, 0x55e808ec, 0xe8fffff6, 0xfffffda0, ++ 0xfff81be8, 0x0000b8ff, 0xb8b90002, 0x29ffe0d3, ++ 0x01c764c1, 0x0000004c, 0x90909090, 0x90909090, ++ 0xfcebf4fb, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x56e58955, 0x81c0e483, 0x0005c0ec, 0x12bee800, ++ 0x748d0000, 0x40684024, 0x56000005, 0x006a006a, ++ 0x000fcbe8, 0x10c48300, 0x4575c085, 0x382444c7, ++ 0x00002000, 0x8d08ec83, 0x50402444, 0x015ee856, ++ 0xc4830000, 0x05406810, 0x6a560000, 0xe8006a00, ++ 0x0000103c, 0x8510c483, 0x832875c0, 0x00680cec, ++ 0xe8100000, 0x00001248, 0x8d10c483, 0x5d5efc65, ++ 0x0cec83c3, 0x00000068, 0x1232e804, 0xc4830000, ++ 0x83a9eb10, 0x00680cec, 0xe8040000, 0x00001220, ++ 0xeb10c483, 0x909090c6, 0x90909090, 0x90909090, ++ 0x56e58955, 0x81c0e483, 0x0005c0ec, 0x121ee800, ++ 0x44c70000, 0x20003824, 0xec830000, 0x24448d08, ++ 0x24748d40, 0xe8565048, 0x00000aa4, 0x6810c483, ++ 0x00000540, 0x6a006a56, 0x0fb2e800, 0xc4830000, ++ 0x75c08510, 0x0cec8316, 0x00000068, 0x11bee810, ++ 0xc4830000, 0xfc658d10, 0x83c35d5e, 0x00680cec, ++ 0xe8040000, 0x000011a8, 0xeb10c483, 0xccccccd8, ++ 0x56e58955, 0x8b08458b, 0x1c798308, 0x31167400, ++ 0x207983c0, 0x0f0e7400, 0x815251b7, 0x0000fffa, ++ 0xeb217600, 0x1c41c73c, 0x0000001e, 0x012041c7, ++ 0xb8000000, 0x00000001, 0x5251b70f, 0x00fffa81, ++ 0x1d770000, 0x5071b70f, 0x00fffe81, 0x11770000, ++ 0x77d63966, 0x97b9800c, 0x11000000, 0x5d5e1873, ++ 0x5041c7c3, 0x00ff0000, 0x000001b8, 0x97b98000, ++ 0x11000000, 0x81c6e872, 0x00000097, 0x0001b810, ++ 0x5d5e0000, 0x909090c3, 0x90909090, 0x90909090, ++ 0x8be58955, 0x558b084d, 0x04eb5d0c, 0x90909090, ++ 0x53e58955, 0xec835657, 0x89ce895c, 0x1a8bbc55, ++ 0x851c538b, 0x8b1a74d2, 0x01b0204b, 0x1174c985, ++ 0x0ff04d89, 0x81527bb7, 0x0000ffff, 0xeb2b7600, ++ 0x1c43c752, 0x0000001e, 0x012043c7, 0xba000000, ++ 0x0000001e, 0x000001b9, 0x89c03100, 0xb70ff04d, ++ 0xff81527b, 0x000000ff, 0xb70f2977, 0xf981504b, ++ 0x000000ff, 0x39661d77, 0x801877f9, 0x000097bb, ++ 0x1f771000, 0x7d89c084, 0xd84d89e4, 0x75f07d8b, ++ 0xc719eb44, 0x00005043, 0xbb8000ff, 0x00000097, ++ 0x81097211, 0x000097c3, 0x1003c600, 0x680cec83, ++ 0x01000000, 0x001057e8, 0x10c48300, 0x8bbc458b, ++ 0x1c538b18, 0x0f207b8b, 0x895043b7, 0xb70fd845, ++ 0x45895243, 0x10468be4, 0x8bcc4589, 0x06890443, ++ 0x8908438b, 0x4689e045, 0x0c438b04, 0x89d04589, ++ 0x4b8b0846, 0xdc4d8910, 0x8b0c4e89, 0x45891443, ++ 0x104689e8, 0x89184b8b, 0x5589144e, 0x185689c8, ++ 0x89f07d89, 0xb70f1c7e, 0x8966444b, 0x0003e48e, ++ 0x43b70f00, 0xa0458948, 0xe6868966, 0x0f000003, ++ 0x894a43b7, 0x8966a445, 0x0003e886, 0x43b70f00, ++ 0xb045894c, 0xea868966, 0x0f000003, 0x894e43b7, ++ 0x8966d445, 0x0003ec86, 0xd8458b00, 0xee868966, ++ 0x8b000003, 0x8966e445, 0x0003f086, 0x53b70f00, ++ 0xb4558954, 0xf2968966, 0x0f000003, 0x895a43b7, ++ 0x8966c045, 0x00041686, 0x43b70f00, 0xa845895c, ++ 0x22868966, 0x0f000004, 0x895e43b7, 0x8966ac45, ++ 0x00042486, 0x53b70f00, 0x96896662, 0x00000426, ++ 0x8910c1f6, 0x0f75ec75, 0x7520c1f6, 0x40c1f617, ++ 0x0cc0940f, 0x3102eb02, 0xe04589c0, 0x04468688, ++ 0x49eb0000, 0x89e0458b, 0x05e9c1c1, 0x86c6c101, ++ 0x00000446, 0x044e8901, 0x89d04d8b, 0x05e8c1c8, ++ 0x4d89c101, 0x084e89d0, 0x89dc4d8b, 0x05e8c1c8, ++ 0x4d89c101, 0x0c4e89dc, 0x89e84d8b, 0x05e8c1c8, ++ 0x4d89c101, 0x104e89e8, 0x458901b0, 0xf04d8be0, ++ 0xf7dc458b, 0xc87d8be1, 0xeed1fe89, 0xd283f001, ++ 0x74ff8500, 0x57006a36, 0x95e85052, 0x83000013, ++ 0x458910c4, 0xc445c7b8, 0x00000000, 0xf7e8458b, ++ 0xf001f065, 0x6a00d283, 0x50525700, 0x001373e8, ++ 0x10c48300, 0x458bc189, 0xc710ebb8, 0x0000c445, ++ 0x4d8b0000, 0x4daf0fe8, 0x8bf101f0, 0xaf0fd455, ++ 0xeac1b055, 0x8bc78908, 0x0e74ec75, 0x4d89f889, ++ 0x31d189d4, 0x8bf1f7d2, 0x1ebad44d, 0x83000000, ++ 0x1e770af8, 0x000016ba, 0x08f88300, 0x10ba1477, ++ 0x83000000, 0x0a7706f8, 0x000008ba, 0x05f88300, ++ 0x96890672, 0x000003b0, 0xbe89f889, 0x000001b4, ++ 0x89207e89, 0xbe89244e, 0x00000164, 0x85f04d8b, ++ 0xb6840fc9, 0x8b000000, 0xd231c845, 0x4d8bf1f7, ++ 0x1ff883cc, 0x1eb8057c, 0x0f000000, 0x00a993b6, ++ 0xc9850000, 0xd1891475, 0xf980c9fe, 0xcc4d8b77, ++ 0x83880876, 0x000000a9, 0xaf0fc289, 0x89c985fa, ++ 0x0001c0be, 0xa4968900, 0x89000003, 0xa88b8ac8, ++ 0x88000000, 0x0004898e, 0x89767400, 0xc04d8bc3, ++ 0x0f9cc183, 0x1fb9f9af, 0x8951eb85, 0xc1e1f7f8, ++ 0x968905ea, 0x000001b8, 0x8b284e8b, 0xaf0fc475, ++ 0xe8458bf1, 0xd989e1f7, 0xc101e9d1, 0x458bf211, ++ 0x34708bec, 0x5253006a, 0x1256e851, 0xc4830000, ++ 0xec4d8b10, 0x29284189, 0xec458bc6, 0x8b307089, ++ 0x6371ec75, 0x294005c6, 0xeb010000, 0xc8458b5a, ++ 0x83cc4d8b, 0x8d0f1ff8, 0xffffff4a, 0xffff4ae9, ++ 0xbc86c7ff, 0x00000001, 0x85000000, 0x198e0fd2, ++ 0x8d000000, 0x0001c48e, 0x90909000, 0x90909090, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x83c04d8b, ++ 0xaf0f9cc1, 0x851fb9f9, 0xf88951eb, 0xeac1e1f7, ++ 0xb8968905, 0x8b000001, 0x4503a045, 0xa84503a4, ++ 0x8dac4d8b, 0x3d010144, 0x0000ffff, 0x8bbc7d8b, ++ 0x0572e455, 0x00ffffb8, 0x86896600, 0x000003f4, ++ 0x03e07d80, 0x458b1a75, 0xf88366b4, 0x85870f04, ++ 0x89000005, 0xf2b70fc3, 0xd189f039, 0x1beb1b76, ++ 0xb60f0f8b, 0x00009599, 0x81b60f00, 0x00000094, ++ 0x39f2b70f, 0x77d189f0, 0x0fc18902, 0x39d855b7, ++ 0x89097ff3, 0x89d889c6, 0xf089e445, 0x458bd039, ++ 0x8bc588d8, 0x0272ec75, 0xd339cd88, 0x0443ae88, ++ 0x057c0000, 0x89e45d8b, 0x458688d8, 0x88000004, ++ 0x00043dae, 0x3f868800, 0x66000004, 0x042086c7, ++ 0x00200000, 0xbe0f3f8b, 0xc1897847, 0x8b1ff9c1, ++ 0xaf0fdc5d, 0x83e3f7cb, 0xca1132c0, 0x646a006a, ++ 0x0de85052, 0x83000010, 0x868910c4, 0x0000010c, ++ 0x7047be0f, 0xf9c1c189, 0xcbaf0f1f, 0xc083e3f7, ++ 0x6aca1132, 0x52646a00, 0x0fe6e850, 0xc4830000, ++ 0xec868910, 0x0f000000, 0x897947be, 0x1ff9c1c1, ++ 0xf7cbaf0f, 0x32c083e3, 0x006aca11, 0x5052646a, ++ 0x000fbfe8, 0x10c48300, 0x01108689, 0xbe0f0000, ++ 0xc1897147, 0x0f1ff9c1, 0xe3f7cbaf, 0x1132c083, ++ 0x6a006aca, 0xe8505264, 0x00000f98, 0x8910c483, ++ 0x0000f086, 0x47be0f00, 0xc1c1897a, 0xaf0f1ff9, ++ 0x83e3f7cb, 0xca1132c0, 0x646a006a, 0x71e85052, ++ 0x8300000f, 0x868910c4, 0x00000114, 0x7247be0f, ++ 0xf9c1c189, 0xcbaf0f1f, 0xc083e3f7, 0x6aca1132, ++ 0x52646a00, 0x0f4ae850, 0xc4830000, 0xf4868910, ++ 0x0f000000, 0x897b47be, 0x1ff9c1c1, 0xf7cbaf0f, ++ 0x32c083e3, 0x006aca11, 0x5052646a, 0x000f23e8, ++ 0x10c48300, 0x01188689, 0xbe0f0000, 0xc1897347, ++ 0x0f1ff9c1, 0xe3f7cbaf, 0x1132c083, 0x6a006aca, ++ 0xe8505264, 0x00000efc, 0x8910c483, 0x0000f886, ++ 0x87be0f00, 0x0000008c, 0xf9c1c189, 0xd05d8b1f, ++ 0xf7cbaf0f, 0x32c083e3, 0x006aca11, 0x5052646a, ++ 0x000ecfe8, 0x10c48300, 0x00cc8689, 0xbe0f0000, ++ 0xc1897c47, 0x0f1ff9c1, 0xe3f7cbaf, 0x1132c083, ++ 0x6a006aca, 0xe8505264, 0x00000ea8, 0x8910c483, ++ 0x00008c86, 0x87be0f00, 0x00000084, 0xf9c1c189, ++ 0x0fe3f71f, 0xd101cbaf, 0x646a006a, 0x81e85051, ++ 0x8300000e, 0x868910c4, 0x000000ac, 0x8d87be0f, ++ 0x89000000, 0x1ff9c1c1, 0xf7cbaf0f, 0x32c083e3, ++ 0x006aca11, 0x5052646a, 0x000e57e8, 0x10c48300, ++ 0x00d08689, 0xbe0f0000, 0xc1897d47, 0x0f1ff9c1, ++ 0xe3f7cbaf, 0x1132c083, 0x6a006aca, 0xe8505264, ++ 0x00000e30, 0x8910c483, 0x00009086, 0x87be0f00, ++ 0x00000085, 0xf9c1c189, 0x0fe3f71f, 0xd101cbaf, ++ 0x646a006a, 0x09e85051, 0x8300000e, 0x868910c4, ++ 0x000000b0, 0x8e87be0f, 0x89000000, 0x1ff9c1c1, ++ 0xf7cbaf0f, 0x32c083e3, 0x006aca11, 0x5052646a, ++ 0x000ddfe8, 0x10c48300, 0x00d48689, 0xbe0f0000, ++ 0xc1897e47, 0x0f1ff9c1, 0xe3f7cbaf, 0x1132c083, ++ 0x6a006aca, 0xe8505264, 0x00000db8, 0x8910c483, ++ 0x00009486, 0x87be0f00, 0x00000086, 0xf9c1c189, ++ 0x0fe3f71f, 0xd101cbaf, 0x646a006a, 0x91e85051, ++ 0x8300000d, 0x868910c4, 0x000000b4, 0x8f87be0f, ++ 0x89000000, 0x1ff9c1c1, 0xf7cbaf0f, 0x32c083e3, ++ 0x006aca11, 0x5052646a, 0x000d67e8, 0x10c48300, ++ 0x00d88689, 0xbe0f0000, 0xc1897f47, 0x0f1ff9c1, ++ 0xe3f7cbaf, 0x1132c083, 0x6a006aca, 0xe8505264, ++ 0x00000d40, 0x8910c483, 0x00009886, 0x87be0f00, ++ 0x00000087, 0xf9c1c189, 0x0fe3f71f, 0xd101cbaf, ++ 0x646a006a, 0x19e85051, 0x8300000d, 0x868910c4, ++ 0x000000b8, 0x9087be0f, 0x89000000, 0x1ff9c1c1, ++ 0xf7cbaf0f, 0x32c083e3, 0x006aca11, 0x5052646a, ++ 0x000cefe8, 0x10c48300, 0x00dc8689, 0xbe0f0000, ++ 0x00008087, 0xc1c18900, 0xaf0f1ff9, 0x83e3f7cb, ++ 0xca1132c0, 0x646a006a, 0xc5e85052, 0x8300000c, ++ 0x868910c4, 0x0000009c, 0x8887be0f, 0x89000000, ++ 0x1ff9c1c1, 0xaf0fe3f7, 0x6ad101cb, 0x51646a00, ++ 0x0c9ee850, 0xc4830000, 0xbc868910, 0x0f000000, ++ 0x009187be, 0xc1890000, 0x0f1ff9c1, 0xe3f7cbaf, ++ 0x1132c083, 0x6a006aca, 0xe8505264, 0x00000c74, ++ 0x8910c483, 0x0000e086, 0x87be0f00, 0x00000081, ++ 0xf9c1c189, 0xcbaf0f1f, 0xc083e3f7, 0x6aca1132, ++ 0x52646a00, 0x0c4ae850, 0xc4830000, 0xa0868910, ++ 0x0f000000, 0x008987be, 0xc1890000, 0xf71ff9c1, ++ 0xcbaf0fe3, 0x006ad101, 0x5051646a, 0x000c23e8, ++ 0x10c48300, 0x00c08689, 0xbe0f0000, 0x00009287, ++ 0xc1c18900, 0xaf0f1ff9, 0x83e3f7cb, 0xca1132c0, ++ 0x646a006a, 0xf9e85052, 0x8300000b, 0x868910c4, ++ 0x000000e4, 0x8287be0f, 0x89000000, 0x1ff9c1c1, ++ 0xf7cbaf0f, 0x32c083e3, 0x006aca11, 0x5052646a, ++ 0x000bcfe8, 0x10c48300, 0x00a48689, 0xbe0f0000, ++ 0x00008a87, 0xc1c18900, 0xe3f71ff9, 0x01cbaf0f, ++ 0x6a006ad1, 0xe8505164, 0x00000ba8, 0x8910c483, ++ 0x0000c486, 0x87be0f00, 0x00000093, 0xf9c1c189, ++ 0xcbaf0f1f, 0xc083e3f7, 0x6aca1132, 0x52646a00, ++ 0x0b7ee850, 0xc4830000, 0xe8868910, 0x0f000000, ++ 0x008387be, 0xc1890000, 0x0f1ff9c1, 0xe3f7cbaf, ++ 0x1132c083, 0x6a006aca, 0xe8505264, 0x00000b54, ++ 0x8910c483, 0x0000a886, 0x87be0f00, 0x0000008b, ++ 0xf9c1c189, 0x0fe3f71f, 0xd101cbaf, 0x646a006a, ++ 0x2de85051, 0x8300000b, 0x868910c4, 0x000000c8, ++ 0x5e5cc483, 0xc35d5b5f, 0x0ffc588d, 0xf039f2b7, ++ 0x860fd189, 0xfffffa91, 0xfffa8ee9, 0x909090ff, ++ 0x53e58955, 0xec835657, 0x0c7d8b1c, 0x6808758b, ++ 0x00000504, 0x0468006a, 0x56000005, 0xffef2fe8, ++ 0x10c483ff, 0xfa89f189, 0xfff613e8, 0x0f078bff, ++ 0x009798b6, 0xdb850000, 0x044b9e88, 0x840f0000, ++ 0x00000032, 0x0098808a, 0x86880000, 0x0000045f, ++ 0x0f01fb80, 0x00001d84, 0xff438d00, 0x9090c931, ++ 0xb60f178b, 0x00990a94, 0x94880000, 0x0004600e, ++ 0xc8394100, 0x468bea75, 0x087e8b04, 0x89284689, ++ 0x0003c086, 0x204e8b00, 0x8bec4d89, 0xc101244e, ++ 0x05c60773, 0x00002940, 0x29d23101, 0x310d72f9, ++ 0x46be80d2, 0x01000004, 0xca890274, 0x89e85d89, ++ 0x00008886, 0x84968900, 0x0f000000, 0x0422beb7, ++ 0xb70f0000, 0x0004249e, 0x86b70f00, 0x000003f4, ++ 0xe88eb70f, 0x0f000003, 0x03e696b7, 0xf9010000, ++ 0x5d89d101, 0x9b148de4, 0x8d890c8d, 0x8c8d890c, ++ 0x00012c91, 0xec65f700, 0x5251006a, 0x0b02e850, ++ 0xc4830000, 0x2cc86910, 0x89000001, 0x0c8df04d, ++ 0x890c8d80, 0xead1ca89, 0x0274ff85, 0x5d8bcf89, ++ 0x745e89f0, 0x896c4e89, 0x8e897056, 0x00000164, ++ 0x8b787e89, 0xc985e44d, 0xe0c10674, 0x800c8d02, ++ 0x8b7c4e89, 0x0003ea86, 0xfa868900, 0x8b000003, ++ 0x008b0c45, 0x5848b70f, 0xfe8e8966, 0x80000003, ++ 0x000446be, 0x20750300, 0xf2beb70f, 0x83000003, ++ 0x5d8b04ff, 0x893177e8, 0x8eb70ffa, 0x000003ee, ++ 0xc889cf39, 0x3deb3273, 0x94b8b60f, 0x0f000000, ++ 0x009590b6, 0x5d8b0000, 0x8eb70fe8, 0x000003ee, ++ 0xc889cf39, 0x1deb1273, 0x0ffc578d, 0x03ee8eb7, ++ 0xcf390000, 0x0d72c889, 0xf086b70f, 0x39000003, ++ 0x890277c7, 0x7cca39f8, 0x8eb70f0d, 0x000003f0, ++ 0x027fca39, 0x8688d189, 0x00000443, 0x04458e88, ++ 0x86880000, 0x0000043d, 0x043f8e88, 0xc2890000, ++ 0x8808c280, 0x00043e96, 0x80c28900, 0x96880cc2, ++ 0x00000440, 0x86881004, 0x00000441, 0x044986c6, ++ 0xc6ff0000, 0x00043c86, 0x86c7ff00, 0x00000168, ++ 0x00000001, 0x044e86c6, 0xc7ff0000, 0x00011c86, ++ 0xffffff00, 0x3086c7ff, 0xff000001, 0xc7ffffff, ++ 0x00014486, 0xffffff00, 0x2086c7ff, 0xff000001, ++ 0xc7ffffff, 0x00013486, 0xffffff00, 0x4886c7ff, ++ 0xff000001, 0xc7ffffff, 0x00012486, 0xffffff00, ++ 0x3886c7ff, 0xff000001, 0xc7ffffff, 0x00014c86, ++ 0xffffff00, 0x2886c7ff, 0xff000001, 0xc7ffffff, ++ 0x00013c86, 0xffffff00, 0x5086c7ff, 0xff000001, ++ 0xc7ffffff, 0x00012c86, 0xffffff00, 0x4086c7ff, ++ 0xff000001, 0xc7ffffff, 0x00015486, 0xffffff00, ++ 0xebf981ff, 0x7c000000, 0x00eab905, 0xfb800000, ++ 0x62820f02, 0x0f000001, 0x046086b6, 0xc0850000, ++ 0x0153840f, 0x45890000, 0x06598de4, 0x0f1ac183, ++ 0x045fbeb6, 0x458b0000, 0x71e7f7ec, 0x4005c607, ++ 0x01000029, 0x8906e8c1, 0x00015886, 0x02e7c100, ++ 0x897f3c8d, 0x06e8c1f8, 0x29f4c083, 0x88c329c1, ++ 0x0004438e, 0xf05d8900, 0x04459e88, 0x458b0000, ++ 0xe45d8bec, 0x0771e3f7, 0x294005c6, 0xc1010000, ++ 0x868906e8, 0x0000015c, 0xd231f889, 0x0ff3f766, ++ 0x428dd0b7, 0xfa8366f4, 0xe07d8919, 0xc2890f72, ++ 0x011eeac1, 0x02fac1c2, 0x890cc283, 0xe85d8bd0, ++ 0x01f0558b, 0x4f8688c8, 0x80000004, 0x820f03fb, ++ 0x000000a9, 0x61beb60f, 0x85000004, 0x9a840fff, ++ 0x8b000000, 0xe7f7ec45, 0x05c60771, 0x00002940, ++ 0x06e8c101, 0x01608689, 0x458b0000, 0x66d231e0, ++ 0xb70ff7f7, 0xf4428dd0, 0x19fa8366, 0xc2890f72, ++ 0x011eeac1, 0x02fac1c2, 0x890cc283, 0xf0558bd0, ++ 0x8688c801, 0x00000450, 0x7204fb80, 0xbeb60f50, ++ 0x00000462, 0x4574ff85, 0xf7ec458b, 0xc60771e7, ++ 0x00294005, 0xe8c10100, 0x84868906, 0x8b000001, ++ 0xd231e045, 0x0ff7f766, 0x428dd0b7, 0xfa8366f4, ++ 0x890f7219, 0x1eeac1c2, 0xfac1c201, 0x0cc28302, ++ 0x558bd089, 0x88c801f0, 0x00045186, 0x3d8e8800, ++ 0x88000004, 0x00043f96, 0x0c458b00, 0x808a008b, ++ 0x00000096, 0x04728688, 0x86c70000, 0x0000048b, ++ 0xffffffff, 0x048f86c7, 0x00ff0000, 0x86c60000, ++ 0x00000493, 0xc486c700, 0x00000004, 0xc6000000, ++ 0x0004c886, 0xc4830000, 0x5b5f5e1c, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x0c7d8b14, 0x01085d8b, ++ 0xc60773cf, 0x00294005, 0xfb830100, 0x0002b80f, ++ 0x75770000, 0x8510558b, 0xbe6e74d2, 0x00020000, ++ 0x100000b8, 0x8bf029ff, 0x29849d34, 0xc6010000, ++ 0x03368b64, 0x29449d04, 0x8b640000, 0x0fde2918, ++ 0xfb81c092, 0x00020000, 0xc0843a72, 0xf7393675, ++ 0x000002b8, 0x2e870f00, 0x85000000, 0x1d840fc9, ++ 0x03000000, 0x00b80c5d, 0x29000200, 0x90f631c3, ++ 0x6433048d, 0x0489008b, 0x04c68332, 0xf072ce39, ++ 0x05ebc031, 0x000002b8, 0x5b5f5e00, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0x0c7d8b14, 0x01085d8b, ++ 0xc60773cf, 0x00294005, 0xfb830100, 0x0002b80f, ++ 0x75770000, 0x8510558b, 0xbe6e74d2, 0x00020000, ++ 0x100000b8, 0x8bf029ff, 0x29849d34, 0xc6010000, ++ 0x03368b64, 0x29449d04, 0x8b640000, 0x0fde2918, ++ 0xfb81c092, 0x00020000, 0xc0843a72, 0xf7393675, ++ 0x000002b8, 0x2e870f00, 0x85000000, 0x1d840fc9, ++ 0x03000000, 0x00b80c5d, 0x29000200, 0x90f631c3, ++ 0x8d32048b, 0x8964333c, 0x04c68307, 0xf072ce39, ++ 0x05ebc031, 0x000002b8, 0x5b5f5e00, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b14, 0x8b0c758b, ++ 0x29448514, 0x00bf0000, 0x29000200, 0x00c281fa, ++ 0x64ff1000, 0xfa893a8b, 0x920ff201, 0x72ce01c3, ++ 0x74db8404, 0x4005c607, 0x01000029, 0x8485048b, ++ 0xbb000029, 0x00020000, 0x0005d829, 0x64ff1000, ++ 0xfb29188b, 0x000002b8, 0x394a7200, 0x8b4677de, ++ 0x090f1045, 0x020000be, 0xd300bf00, 0xf729ffe0, ++ 0xba178964, 0xffe0d308, 0x8964f229, 0xd310b802, ++ 0xf029ffe0, 0xb8088964, 0xffe0d064, 0xc764f029, ++ 0x01800400, 0xd314b800, 0xf029ffe0, 0x0100c764, ++ 0x31000000, 0x5b5f5ec0, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x08458b14, 0x8b0c758b, ++ 0x29448514, 0x00bf0000, 0x29000200, 0x00c281fa, ++ 0x64ff1000, 0xfa893a8b, 0x920ff201, 0x72ce01c3, ++ 0x74db8404, 0x4005c607, 0x01000029, 0x8485048b, ++ 0xbb000029, 0x00020000, 0x0005d829, 0x64ff1000, ++ 0xfb29188b, 0x000002b8, 0x394a7200, 0x8b4677de, ++ 0x090f1045, 0x020000be, 0xd300bf00, 0xf729ffe0, ++ 0xba178964, 0xffe0d308, 0x8964f229, 0xd310b802, ++ 0xf029ffe0, 0xb8088964, 0xffe0d064, 0xc764f029, ++ 0x01800400, 0xd314b800, 0xf029ffe0, 0x0300c764, ++ 0x31000000, 0x5b5f5ec0, 0xccccc35d, 0xcccccccc, ++ 0x8be58955, 0xc0830845, 0xc0e08304, 0x5d40c083, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0x450b018b, 0x01896408, 0x9090c35d, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0xff25018b, 0x6400ffff, 0xc35d0189, 0x90909090, ++ 0x56e58955, 0x8b08558b, 0x4ab60f32, 0xc1c88908, ++ 0x048a03e8, 0xfecc8806, 0x086288c4, 0x7508fc80, ++ 0x0842c607, 0x32894600, 0xe180d1f6, 0x24e8d207, ++ 0xc35d5e01, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xf608458b, 0x74010c45, 0xb1108b10, ++ 0x08482a07, 0x000001bb, 0x08e3d300, 0x08488a1a, ++ 0x4888c1fe, 0x08f98008, 0x088b3975, 0x502bca89, ++ 0x02fa8304, 0x7980207c, 0x1a7500fe, 0x00ff7980, ++ 0x118a1475, 0x7703fa80, 0x0151880d, 0x01c6088b, ++ 0x41088b03, 0x518d0889, 0xc6108901, 0xc6000141, ++ 0x5b000840, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0x458b5657, 0x0fc08510, 0x0000a984, ++ 0x0c558b00, 0xe908758b, 0x00000018, 0x90909090, ++ 0x8901798d, 0x0141c63a, 0x0842c600, 0x840f4800, ++ 0x00000086, 0xb60f3e8b, 0xcb89084e, 0x0f03ebc1, ++ 0x881f1cb6, 0x88c7fecf, 0xff80087e, 0xc6077508, ++ 0x47000846, 0xd1f63e89, 0x0f07e180, 0xb60ffbb6, ++ 0xcfa30fc9, 0x3a8b1073, 0x4a2a07b1, 0x0001bb08, ++ 0xe3d30000, 0xb60f1f08, 0xc1fe084a, 0x80084a88, ++ 0xa97508f9, 0xcf890a8b, 0x83047a2b, 0x907c02ff, ++ 0x00fe7980, 0x79808a75, 0x847500ff, 0x8019b60f, ++ 0x870f03fb, 0xffffff78, 0x8b015988, 0x0301c60a, ++ 0x89410a8b, 0xff66e90a, 0x5f5effff, 0x90c35d5b, ++ 0x53e58955, 0x458b5657, 0x880f4810, 0x00000072, ++ 0x8b0c558b, 0x15e90875, 0x90000000, 0x90909090, ++ 0x8901798d, 0x0141c63e, 0x0846c600, 0x52784800, ++ 0x73c2a30f, 0xb13e8b10, 0x084e2a07, 0x000001bb, ++ 0x08e3d300, 0x4eb60f1f, 0x88c1fe08, 0xf980084e, ++ 0x8bda7508, 0x2bcf890e, 0xff83047e, 0x80c17c02, ++ 0x7500fe79, 0xff7980bb, 0x0fb57500, 0xfb8019b6, ++ 0x88ad7703, 0x0e8b0159, 0x8b0301c6, 0x0e89410e, ++ 0x5f5e9eeb, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b08, 0x420c558b, ++ 0xffffffb9, 0xb91c747f, 0xffffffff, 0x9090d089, ++ 0x8541f8d1, 0x81f975c0, 0xffffffe1, 0xf4840f7f, ++ 0x89000000, 0xffbef055, 0xd3ffffff, 0xec4d89e6, ++ 0xe901598d, 0x0000001c, 0x90909090, 0x90909090, ++ 0x8901418d, 0x0141c607, 0x0847c600, 0x4bd23100, ++ 0x527edb85, 0x7501fb83, 0xb1178b10, 0x084f2a07, ++ 0x000001b8, 0x08e0d300, 0x57b60f02, 0x88c2fe08, ++ 0xfa800857, 0x8bd87508, 0x2bc8890f, 0xf8830447, ++ 0x80bd7c02, 0x7500fe79, 0xff7980b7, 0x0fb17500, ++ 0xfa8011b6, 0x88a97703, 0x078b0151, 0x8b0300c6, ++ 0x0f89410f, 0x75039aeb, 0xec5d8bf0, 0x9017eb4b, ++ 0x8901418d, 0x0141c607, 0x0847c600, 0x4bd23100, ++ 0x00a6880f, 0xa30f0000, 0x8b1373de, 0x2807b107, ++ 0x0001bad1, 0xe2d30000, 0xb60f1008, 0xc2fe0857, ++ 0x80085788, 0xd77508fa, 0xc8890f8b, 0x8304472b, ++ 0xbc7c02f8, 0x00fe7980, 0x7980b675, 0xb07500ff, ++ 0x8011b60f, 0xa87703fa, 0x8b015188, 0x0300c607, ++ 0x89410f8b, 0x8b99eb0f, 0x2a07b107, 0x01ba084f, ++ 0xd3000000, 0x8a1008e2, 0xc0fe0847, 0x3c084788, ++ 0x8b397508, 0x2bc18907, 0xf983044f, 0x80207c02, ++ 0x7500fe78, 0xff78801a, 0x8a147500, 0x03f98008, ++ 0x48880d77, 0xc6078b01, 0x078b0300, 0x8d078940, ++ 0x0f890148, 0x000140c6, 0x000847c6, 0x5e08c483, ++ 0xc35d5b5f, 0x24548b56, 0x24448b14, 0xc1d18910, ++ 0xc8311ff9, 0xc829ca31, 0x5489ca19, 0x44891424, ++ 0xce891024, 0x0c24548b, 0x0824448b, 0xf9c1d189, ++ 0x31c8311f, 0x19c829ca, 0x245489ca, 0x2444890c, ++ 0x53ce3108, 0x18245c8b, 0x0fcbbd0f, 0x00008f84, ++ 0x24448b00, 0xd1e8d314, 0xd3d1f7e8, 0x8bc309e3, ++ 0x8b102454, 0x390c2444, 0xf73773da, 0xd1f757f3, ++ 0xe8d3e8d1, 0x64f7c789, 0x5c8b1824, 0x4c8b1024, ++ 0xc3291424, 0x448bd119, 0xaf0f1c24, 0x83c129c7, ++ 0xd23100df, 0xf001f889, 0xf031f211, 0x5b5ff231, ++ 0xda29c35e, 0xf757f3f7, 0x0de8d1d1, 0x80000000, ++ 0xc789e8d3, 0x182464f7, 0x10245c8b, 0x14244c8b, ++ 0xd119c329, 0x1c24448b, 0x29c7af0f, 0x00df83c1, ++ 0xf889d231, 0xf211f001, 0xf231f031, 0xc35e5b5f, ++ 0x1024448b, 0x14244c8b, 0xf1f7d231, 0x448bc389, ++ 0xf1f70c24, 0xf001da89, 0xf031f211, 0x5e5bf231, ++ 0xccccccc3, 0x245c8b53, 0xcbbd0f14, 0x448b7d74, ++ 0xe8d31024, 0xd1f7e8d1, 0xc309e3d3, 0x0c24548b, ++ 0x0824448b, 0x2e73da39, 0xf757f3f7, 0xd3e8d1d1, ++ 0xf7c789e8, 0x8b142464, 0x8b0c245c, 0x2910244c, ++ 0x8bd119c3, 0x0f182444, 0xc129c7af, 0x3100df83, ++ 0x5ff889d2, 0xda29c35b, 0xf757f3f7, 0x0de8d1d1, ++ 0x80000000, 0xc789e8d3, 0x142464f7, 0x0c245c8b, ++ 0x10244c8b, 0xd119c329, 0x1824448b, 0x29c7af0f, ++ 0x00df83c1, 0xf889d231, 0x8bc35b5f, 0x8b0c2444, ++ 0x3110244c, 0x89f1f7d2, 0x24448bc3, 0x89f1f708, ++ 0xccc35bda, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x00080095, 0x00008e00, 0x0008009f, 0x00008e00, ++ 0x000800a9, 0x00008e00, 0x000800b3, 0x00008e00, ++ 0x000800bd, 0x00008e00, 0x000800c7, 0x00008e00, ++ 0x000800d1, 0x00008e00, 0x000800db, 0x00008e00, ++ 0x000800e5, 0x00008e00, 0x000800ed, 0x00008e00, ++ 0x000800f7, 0x00008e00, 0x000800ff, 0x00008e00, ++ 0x00080107, 0x00008e00, 0x0008010f, 0x00008e00, ++ 0x00080117, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080129, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801b1, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801a0, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x000801bf, 0x00008e00, ++ 0x00000250, 0x00000260, 0x00000280, 0x00000270, ++ 0x00000290, 0x000002a0, 0x000002b0, 0x000002c0, ++ 0x000002d0, 0x000002e0, 0x000002f0, 0x00000300, ++ 0x00000310, 0x00000320, 0x00000330, 0x00000080, ++ 0x00000350, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000000, 0x00000004, 0x0000000c, 0x00000014, ++ 0x0000001c, 0x00000024, 0x0000002c, 0x00000034, ++ 0x0000003c, 0x00000044, 0x0000004c, 0x00000054, ++ 0x0000005c, 0x00000064, 0x0000006c, 0x00000074, ++ 0x0000007c, 0x00000000, 0x00000008, 0x00000010, ++ 0x00000018, 0x00000020, 0x00000028, 0x00000030, ++ 0x00000038, 0x00000040, 0x00000048, 0x00000050, ++ 0x00000058, 0x00000060, 0x00000068, 0x00000070, ++ 0x00000078, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_av1brc_update.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_av1brc_update.h +new file mode 100644 +index 000000000..9d2556fbf +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_av1brc_update.h +@@ -0,0 +1,5616 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_av1brc_update.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details File holds the Firmware for the media kernels for HuC which is ++//! a programmable Microcontroller added to the VDBox pipeline. ++//! ++ ++/* Media Kernel Version - 20251205 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_av1brc_update_nvl [] = ++{ ++ 0x00002000, 0x00000180, 0x00006900, 0x00000040, ++ 0x000113c0, 0x00002180, 0x00011400, 0x00004700, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x672efcfa, 0x15010f66, 0x00006940, 0x66c0200f, ++ 0x6601c883, 0xffffff25, 0xc0220f9f, 0x00b800eb, ++ 0xb8c08e00, 0xe88e0028, 0x8e0010b8, 0x0018b8d8, ++ 0x20b8d08e, 0x66e08e00, 0x000080ea, 0x90000800, ++ 0x6950002f, 0x2e660000, 0x00841f0f, 0x00000000, ++ 0x00000000, 0x00000000, 0x690013c0, 0x00419b00, ++ 0x00006879, 0x00409300, 0x00002000, 0x00409300, ++ 0x0000ffdf, 0x00cf9302, 0x690013c0, 0x00419300, ++ 0x001ffcbc, 0x0ae6e800, 0xb8660000, 0xebf4dead, ++ 0xccccf4fd, 0x006afacf, 0x2ae9006a, 0xfa000001, ++ 0x016a006a, 0x000120e9, 0x006afa00, 0x16e9026a, ++ 0xfa000001, 0x036a006a, 0x00010ce9, 0x006afa00, ++ 0x02e9046a, 0xfa000001, 0x056a006a, 0x0000f8e9, ++ 0x006afa00, 0xeee9066a, 0xfa000000, 0x076a006a, ++ 0x0000e4e9, 0x086afa00, 0x0000dce9, 0x006afa00, ++ 0xd2e9096a, 0xfa000000, 0xcae90a6a, 0xfa000000, ++ 0xc2e90b6a, 0xfa000000, 0xbae90c6a, 0xfa000000, ++ 0xb2e90d6a, 0xfa000000, 0xaae90e6a, 0xfa000000, ++ 0x0f6a006a, 0x0000a0e9, 0x006afa00, 0x96e9106a, ++ 0xfa000000, 0x8ee9116a, 0xfa000000, 0x126a006a, ++ 0x000084e9, 0x006afa00, 0x7deb136a, 0x6a006afa, ++ 0xfa76eb14, 0x156a006a, 0x6afa6feb, 0xeb166a00, ++ 0x006afa68, 0x61eb176a, 0x6a006afa, 0xfa5aeb18, ++ 0x196a006a, 0x6afa53eb, 0xeb1a6a00, 0x006afa4c, ++ 0x45eb1b6a, 0x6a006afa, 0xfa3eeb1c, 0x1d6a006a, ++ 0x6afa37eb, 0xeb1e6a00, 0x006afa30, 0x29eb1f6a, ++ 0xd06860fa, 0xe8000000, 0x00000074, 0x6104c483, ++ 0x6a60facf, 0x0956e84c, 0xc4830000, 0xfacf6104, ++ 0xff68006a, 0xeb000000, 0x31e8600b, 0x61000000, ++ 0xcf08c483, 0x0056e860, 0x83610000, 0xcccf08c4, ++ 0x83e58955, 0xc76608ec, 0x07fff845, 0x80fa45c7, ++ 0x0f000021, 0x83f85d01, 0xc35d08c4, 0xcccccccc, ++ 0x83e58955, 0x458b08ec, 0x084d8d28, 0xff240c89, ++ 0x29808514, 0xc4830000, 0x90c35d08, 0x90909090, ++ 0x5de58955, 0x909090c3, 0x90909090, 0x90909090, ++ 0x5de58955, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0xccccccc3, 0xcccccccc, ++ 0xb0e58955, 0xe6a1e6ff, 0x90c35d21, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe00380b9, 0x64c129fe, ++ 0xffff01c7, 0xe0b900ff, 0x29fee003, 0x01c764c1, ++ 0x00000001, 0xe00320b9, 0x64c129fe, 0x00d001c7, ++ 0xc35d0002, 0x90909090, 0x90909090, 0x90909090, ++ 0xb0e58955, 0xe6a1e6ff, 0x0000b821, 0x30b90002, ++ 0x29fee000, 0x098b64c1, 0xe000f0b9, 0x64c129fe, ++ 0x01ff01c7, 0xe0b90000, 0x29fee000, 0x01c764c1, ++ 0xffffffff, 0xe00080b9, 0x64c129fe, 0x000001c7, ++ 0x80b90000, 0x29fee003, 0x01c764c1, 0x00ffffff, ++ 0xe003e0b9, 0x64c129fe, 0x000101c7, 0x20b90000, ++ 0x29fee003, 0x01c764c1, 0x000200d0, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b10, 0x890c558b, ++ 0x03e783c7, 0x04be4574, 0x29000000, 0x89ce39fe, ++ 0x890277cf, 0x89f929f7, 0x74ff85c6, 0x90909009, ++ 0x4f461688, 0xcf89fa75, 0x7502efc1, 0x03e18327, ++ 0x0010840f, 0x90900000, 0x90909090, 0x90909090, ++ 0x49461688, 0x5f5efa75, 0x89c35d5b, 0xc1cf89c6, ++ 0xd97402ef, 0xc1c2b60f, 0xc38918e2, 0x0908e3c1, ++ 0xc1da09c2, 0xd00910e0, 0x90909090, 0x90909090, ++ 0xc6830689, 0xf8754f04, 0x8b08458b, 0xe1830c55, ++ 0xebbd7503, 0x909090c1, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x8908458b, ++ 0x03e683d6, 0xe783c789, 0x75fe3903, 0x74f68559, ++ 0x0004bb6e, 0xf3290000, 0xcf89cb39, 0xdf890277, ++ 0xc689f929, 0x840fff85, 0x0000000e, 0x90909090, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x3908458b, ++ 0x8d7d76d0, 0xd6390834, 0xca017676, 0xe783d789, ++ 0x83f08903, 0xc73903e0, 0xff854875, 0xcf391e74, ++ 0x0277c889, 0xc129f889, 0x840fc085, 0x0000000c, ++ 0xff5ab60f, 0x4eff5e88, 0xf475484a, 0xe8c1c889, ++ 0x18840f02, 0x90000000, 0x90909090, 0x90909090, ++ 0x89fc7a8b, 0xc683fc7e, 0xfcc283fc, 0x83f17548, ++ 0xc98503e1, 0x0012840f, 0x90900000, 0x90909090, ++ 0xff42b60f, 0x4eff4688, 0xf475494a, 0x7aebf089, ++ 0xe683d689, 0x83c78903, 0xfe3903e7, 0xf6855875, ++ 0x04bb6d74, 0x29000000, 0x89cb39f3, 0x890277cf, ++ 0x89f929df, 0x0fff85c6, 0x00000d84, 0x90909000, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x000002b8, ++ 0xdf840f00, 0x8b000000, 0xf6850c75, 0x00d4880f, ++ 0x558b0000, 0x76f23914, 0x83ca8960, 0x277403e2, ++ 0x000004bf, 0x39d72900, 0x77f289f7, 0x29fa8902, ++ 0x0fd285d6, 0x00000e84, 0x90909000, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1f2, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e683, ++ 0x00008184, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0xebf9754e, 0x105d8b6d, 0xe083c889, ++ 0xbe237403, 0x00000004, 0xd639c629, 0x0277d089, ++ 0xc229f089, 0x840fc085, 0x0000000a, 0x90909090, ++ 0x48411988, 0xd089fa75, 0x0f02e8c1, 0x00002784, ++ 0xf3b60f00, 0xe7c1df89, 0xf0758918, 0x08f065c1, ++ 0x7d03f709, 0x10e6c1f0, 0x9090fe09, 0x90909090, ++ 0xc1833189, 0xf8754804, 0xe283c031, 0x90077403, ++ 0x4a411988, 0xc483fa75, 0x5b5f5e04, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0xb8c98508, 0x00000002, ++ 0x00f1840f, 0x7d8b0000, 0x0fff850c, 0x0000e688, ++ 0x10758b00, 0x840ff685, 0x00000080, 0x3914558b, ++ 0x897977fa, 0x03e083f0, 0xe783cf89, 0x75f83903, ++ 0x74c0854f, 0x0004bf25, 0xc7290000, 0xd089d739, ++ 0xf8890277, 0xc085c229, 0x000c840f, 0x90900000, ++ 0x881eb60f, 0x48464119, 0xd089f675, 0x0f02e8c1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x39893e8b, 0x8304c183, 0x754804c6, 0x03e283f3, ++ 0xd285c031, 0x006d840f, 0x90900000, 0x90909090, ++ 0x881eb60f, 0x4a464119, 0x5bebf675, 0xe283ca89, ++ 0xbe247403, 0x00000004, 0xfe39d629, 0x0277fa89, ++ 0xd729f289, 0x840fd285, 0x0000000b, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1fa, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e783, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0x5ef9754f, 0xc35d5b5f, 0x90909090, ++ 0x57e58955, 0x08558b56, 0x02b8d285, 0x0f000000, ++ 0x00008284, 0x0c4d8b00, 0x7b78c985, 0x8510758b, ++ 0x8b1974f6, 0xcf39147d, 0xec831277, 0x52565704, ++ 0xfffc9be8, 0x10c483ff, 0x5bebc031, 0xe683d689, ++ 0xbf247403, 0x00000004, 0xcf39f729, 0x0277ce89, ++ 0xf129fe89, 0x840ff685, 0x0000000b, 0x90909090, ++ 0x420002c6, 0x89f9754e, 0x02eec1ce, 0x90900e74, ++ 0x000002c7, 0xc2830000, 0xf4754e04, 0x0f03e183, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x420002c6, 0x5ef97549, 0xccc35d5f, 0xcccccccc, ++ 0xb8e58955, 0x00020000, 0x100100b9, 0x64c129ff, ++ 0x3fff01c7, 0x00b90000, 0x29ff1000, 0x0004bac1, ++ 0xc229ff10, 0x0002c764, 0x64000200, 0x100001c7, ++ 0x0cb90002, 0x29ff1000, 0x01c764c1, 0x00021000, ++ 0x100008b9, 0x64c129ff, 0x200001c7, 0x14b90002, ++ 0x29ff1000, 0x01c764c1, 0x00022000, 0x100010b9, ++ 0x64c129ff, 0x300001c7, 0x1cb90002, 0x29ff1000, ++ 0x01c764c1, 0x00023000, 0x100018b9, 0x64c129ff, ++ 0xc00001c7, 0x24b90002, 0x29ff1000, 0x01c764c1, ++ 0x0002c000, 0x100020b9, 0x64c129ff, 0xd00001c7, ++ 0x2cb90002, 0x29ff1000, 0x01c764c1, 0x0002d000, ++ 0x100028b9, 0x64c129ff, 0xe00001c7, 0x34b90002, ++ 0x29ff1000, 0x01c764c1, 0x0002e000, 0x100030b9, ++ 0x64c129ff, 0x700001c7, 0x3cb90003, 0x29ff1000, ++ 0x01c764c1, 0x00037000, 0x100038b9, 0x64c129ff, ++ 0x800001c7, 0x44b90003, 0x29ff1000, 0x01c764c1, ++ 0x00038000, 0x100040b9, 0x64c129ff, 0x900001c7, ++ 0x4cb90003, 0x29ff1000, 0x01c764c1, 0x00039000, ++ 0x100048b9, 0x64c129ff, 0xa00001c7, 0x54b90003, ++ 0x29ff1000, 0x01c764c1, 0x0003a000, 0x100050b9, ++ 0x64c129ff, 0xa00001c7, 0x5cb90004, 0x29ff1000, ++ 0x01c764c1, 0x0004a000, 0x100058b9, 0x64c129ff, ++ 0xe00001c7, 0x64b90004, 0x29ff1000, 0x01c764c1, ++ 0x0004e000, 0x100060b9, 0x64c129ff, 0x700001c7, ++ 0x6cb90005, 0x29ff1000, 0x01c764c1, 0x00057000, ++ 0x100068b9, 0x64c129ff, 0x600001c7, 0x74b90006, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100070b9, ++ 0x64c129ff, 0x000001c7, 0x7cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100078b9, 0x64c129ff, ++ 0x000001c7, 0xc35d0000, 0x90909090, 0x90909090, ++ 0x56e58955, 0x0806e850, 0x758d0000, 0x56046af8, ++ 0x006a006a, 0x010047e8, 0x10c48300, 0x6a56046a, ++ 0xe8006a00, 0x000100d8, 0x6a10c483, 0x006a5604, ++ 0x29e8006a, 0x83000100, 0x00b810c4, 0xb9000200, ++ 0xfee000b0, 0xc764c129, 0x00000001, 0x04c48300, ++ 0x90c35d5e, 0x90909090, 0x90909090, 0x90909090, ++ 0x83e58955, 0x65e808ec, 0xe8fffff6, 0xfffffdb0, ++ 0xfff82be8, 0x0000b8ff, 0xb8b90002, 0x29ffe0d3, ++ 0x01c764c1, 0x0000004c, 0x90909090, 0x90909090, ++ 0xfcebf4fb, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x8be58955, 0xc031084d, 0x0133b980, 0x72100000, ++ 0x3381c60c, 0x0f000001, 0x000001b8, 0x90c35d00, ++ 0x8be58955, 0xc031084d, 0x00207983, 0x79830874, ++ 0x14750018, 0x41c735eb, 0x00001020, 0x0001b800, ++ 0x79830000, 0x23740018, 0x001c7983, 0xb9801d74, ++ 0x0000044c, 0x83307310, 0x7d056079, 0x6479833c, ++ 0x83487d05, 0x7d056879, 0xc7c35d54, 0x001e1841, ++ 0x41c70000, 0x0000011c, 0x0001b800, 0xb9800000, ++ 0x0000044c, 0xc6d07210, 0x00044c81, 0x01b80f00, ++ 0x83000000, 0x7c056079, 0x6041c7c4, 0x00000004, ++ 0x000001b8, 0x64798300, 0xc7b87c05, 0x00046441, ++ 0x01b80000, 0x83000000, 0x7c056879, 0x6841c7ac, ++ 0x00000004, 0x000001b8, 0x90c35d00, 0x90909090, ++ 0x53e58955, 0x7d8b5657, 0x0c758b10, 0x8b08458b, ++ 0xb70f144d, 0x00041e89, 0x0001ba00, 0xe2d30000, ++ 0x013abf80, 0x0f030000, 0x752e58b6, 0x69f0893d, ++ 0x00cccdf3, 0x9ac68100, 0xc1000199, 0x9f8a12ee, ++ 0x000000da, 0x840fdb84, 0x000000b6, 0x80c6b70f, ++ 0x850f02fb, 0x000000d6, 0x0085048b, 0x8b00002a, ++ 0x46880875, 0x00e2e979, 0xb70f0000, 0xb70f6857, ++ 0x428d6a4f, 0x03e8c107, 0xc107718d, 0xaf0f03ee, ++ 0x047f83f0, 0x83347400, 0xeac13fc2, 0x3fc18306, ++ 0x0f06e9c1, 0xc985caaf, 0x8b0c458b, 0x04740440, ++ 0xf1f7d231, 0x000007bf, 0x01f88300, 0xc9311277, ++ 0x950fc085, 0x097c8dc1, 0xbf05eb03, 0x00000005, ++ 0xfe81d231, 0x00001387, 0x80c1970f, 0x0db865fb, ++ 0x72000000, 0x8dca8806, 0x8b0d1244, 0x998a104d, ++ 0x000000da, 0xfb80d231, 0x08758b02, 0x0bba0574, ++ 0x89000000, 0x794e88f9, 0x7402fb80, 0x00a0e94f, ++ 0x85660000, 0x0f4974c9, 0x4a3040b6, 0x8366c221, ++ 0xb70f02f9, 0x854f77ce, 0x08758bd2, 0x048d5f74, ++ 0x002ee08d, 0x8d0c8d00, 0x00002d40, 0x0c8b6deb, ++ 0x00322085, 0x85148b00, 0x00003080, 0x000005b8, ++ 0x08758b00, 0x80794e88, 0x567502fb, 0x52ebc289, ++ 0x8dceb70f, 0x2ba08d04, 0x0c8d0000, 0x002ad08d, ++ 0x08758b00, 0xd28535eb, 0x7408758b, 0x8d048d20, ++ 0x00003220, 0x808d0c8d, 0xeb000030, 0x8d048d1e, ++ 0x00002e10, 0x708d0c8d, 0xeb00002c, 0x8d048d0e, ++ 0x00003150, 0xb08d0c8d, 0x8a00002f, 0x88118b00, ++ 0x56887946, 0x5b5f5e78, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0x8a505657, 0x758b1045, 0x084d8b0c, ++ 0x00dabe80, 0x75020000, 0x2401c762, 0xc7180032, ++ 0x11080441, 0x41c60904, 0x593c033d, 0x00a4870f, ++ 0xc7660000, 0xc6290501, 0xc6060341, 0xb3100541, ++ 0xf345c605, 0x0f06b429, 0x81687eb7, 0x00063fff, ++ 0x0f6d7700, 0x816a7eb7, 0x00063fff, 0x89617700, ++ 0x0341c6da, 0x3105b405, 0xdabe80db, 0x02000000, ++ 0x011a850f, 0x20e90000, 0xc7000001, 0x08010001, ++ 0x3d41c610, 0x72973c02, 0x3d41c677, 0x2401c702, ++ 0xb418003f, 0x0fd33c18, 0x00008282, 0xf345c600, ++ 0x01c7663f, 0x41c63f00, 0xdb31013d, 0xbe80d231, ++ 0x000000da, 0xd5850f02, 0xe9000000, 0x000000db, ++ 0xdb31da89, 0x00dabe80, 0x0f020000, 0x0000bf85, ++ 0x00c5e900, 0x8d3c0000, 0x41c65872, 0x41c6023d, ++ 0x24b33f01, 0x3ff345c6, 0xd33c18b4, 0xff55820f, ++ 0x01c6ffff, 0x3d41c600, 0xe9db3101, 0xffffff47, ++ 0x6f728d3c, 0x0c0401c7, 0x04b22a00, 0x0cf345c6, ++ 0xdb312ab4, 0x00dabe80, 0x75020000, 0xc67ceb73, ++ 0xb23ff345, 0x80db3124, 0x0000dabe, 0x60750200, ++ 0x24b369eb, 0x820f833c, 0x0000009e, 0x023d41c6, ++ 0x3f0141c6, 0x6856b70f, 0x063ffa81, 0x870f0000, ++ 0x000000bc, 0x6a56b70f, 0x063ffa81, 0x870f0000, ++ 0x000000ac, 0x010341c6, 0x3ff345c6, 0xd4e901b4, ++ 0x3cfffffe, 0xc76e7283, 0x000a0301, 0xc603b225, ++ 0xb40af345, 0x80db3125, 0x0000dabe, 0x0b740200, ++ 0x001e41c7, 0x3c080400, 0x88257297, 0x558a1e51, ++ 0x1f5188f3, 0x88205988, 0x518b2161, 0x22518904, ++ 0x0406e8c0, 0x3c418803, 0x5e04c483, 0xc35d5b5f, ++ 0x09728d3c, 0x001e41c7, 0xeb100004, 0x72833ce3, ++ 0x1e41c72f, 0x0c000400, 0x45c6d6eb, 0x18b432f3, ++ 0xfffe62e9, 0x3c08b3ff, 0x66347265, 0x020141c7, ++ 0x0341c608, 0xf345c614, 0xe914b402, 0xfffffeac, ++ 0xac72653c, 0x1f41c766, 0x41c60400, 0xa0eb0a21, ++ 0x200341c6, 0x3ff345c6, 0x28e920b4, 0xc6fffffe, ++ 0xb401f345, 0xfe82e910, 0x9090ffff, 0x90909090, ++ 0x8be58955, 0x4d8b0c45, 0x40898b08, 0x8a00001c, ++ 0x00012991, 0x8a108800, 0x00012a91, 0x01508800, ++ 0x012b918a, 0x50880000, 0x2c918a02, 0x88000001, ++ 0x918a0350, 0x0000012d, 0x8a045088, 0x00012e91, ++ 0x05508800, 0x012f918a, 0x50880000, 0x30918a06, ++ 0x88000001, 0x898a0750, 0x00000131, 0x5d084888, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x758b5657, 0x407d8b44, 0x8b3c458b, ++ 0xfe811c5d, 0x00000089, 0x8b144d8b, 0x3d770855, ++ 0xfe8301b0, 0xfa820f64, 0x8b000001, 0xfb81345d, ++ 0x00000089, 0x00c3870f, 0xfa810000, 0x00000a00, ++ 0x01df870f, 0xfa810000, 0x000001a0, 0x0168870f, ++ 0xfe830000, 0xc0920f78, 0x0001c8e9, 0xaaff8100, ++ 0x0f000000, 0x00019a87, 0x9bfe8100, 0x0f000000, ++ 0x0000ed87, 0x38758b00, 0x01a1fa81, 0x820f0000, ++ 0x0000017f, 0xfa8101b0, 0x00000a00, 0x0193870f, ++ 0xfe810000, 0x00000092, 0x0169870f, 0xc0310000, ++ 0x0f06f983, 0x00017c82, 0x78ff8300, 0x0173820f, ++ 0xfe830000, 0x0f01b060, 0x00016882, 0x81c03100, ++ 0x03a7bdf9, 0x5a870f00, 0x81000001, 0x014b8dfb, ++ 0x4e870f00, 0x83000001, 0x0f7b3c7d, 0x00014482, ++ 0x3c7d8100, 0x0000008a, 0x014b870f, 0x7d810000, ++ 0x009dbd10, 0xc0920f00, 0x000128e9, 0xa4fb8100, ++ 0x0f000000, 0x00009887, 0xa1fa8100, 0x0f000005, ++ 0x0000ee82, 0x0c7d8100, 0x00000440, 0x0103870f, ++ 0xf9810000, 0x00000116, 0x00f7820f, 0x7d830000, ++ 0x820f7c3c, 0x000000ed, 0x0f71ff83, 0x0000e482, ++ 0x6ffe8300, 0x0f1c4d8b, 0x0000d882, 0x98f98100, ++ 0x0f00000f, 0x7d83c197, 0x940f0130, 0x00c1e9c0, ++ 0xfe810000, 0x000000b6, 0x920fc689, 0x2dfb83c0, ++ 0x81c1970f, 0x0001a0fa, 0xc2970f00, 0x7d81c220, ++ 0x00009138, 0xc0920f00, 0x7d83d020, 0x940f032c, ++ 0x81c220c2, 0x000093fe, 0xc0920f00, 0x000080e9, ++ 0x0c7d8100, 0x000001e0, 0x83c1970f, 0x920f7bfe, ++ 0x107d81c2, 0x00000c5a, 0xfe8364eb, 0x81667279, ++ 0x000780fa, 0x8b3c7700, 0xf9810c4d, 0x00000440, ++ 0xf9815377, 0x00000438, 0x7d815377, 0x00149a10, ++ 0x81427700, 0x000085ff, 0x1c558b00, 0x7d813772, ++ 0x009c6d18, 0xc1920f00, 0x7ab5fa81, 0x920f0000, ++ 0x3120ebc0, 0x831eebc0, 0x0f32187d, 0x7d81c197, ++ 0x00008d3c, 0xc2920f00, 0x18dffb81, 0x970f0000, ++ 0x20d020c0, 0xc0b60fc8, 0x5d5b5f5e, 0x107d81c3, ++ 0x000014c8, 0xebc0970f, 0xeaf981ec, 0x0f000023, ++ 0x7d83c197, 0x920f0420, 0x90d8ebc0, 0x90909090, ++ 0x53e58955, 0xec815657, 0x00001d3c, 0x00fb1fe8, ++ 0x05406800, 0x80680000, 0x6a00003b, 0xe8006a00, ++ 0x0000f96c, 0x8510c483, 0x683c75c0, 0x00000880, ++ 0x00330068, 0x6a006a00, 0xf952e805, 0xc4830000, ++ 0x75c08510, 0x333d8034, 0x10000021, 0xc0314473, ++ 0x3ba03d83, 0x74000000, 0x983d835b, 0x0000003b, ++ 0x9ee96a75, 0x83000000, 0x00680cec, 0xe8040000, ++ 0x0000fa9c, 0xeb10c483, 0x0cec83b2, 0x00000068, ++ 0xfa8ae804, 0xc4830000, 0x333d8010, 0x10000021, ++ 0x05c6bc72, 0x00002133, 0x0cec830f, 0x00000068, ++ 0xfa6ae801, 0xc4830000, 0x83c03110, 0x003ba03d, ++ 0xa5750000, 0x3ba005c7, 0x00100000, 0x01b80000, ++ 0x83000000, 0x003b983d, 0x39740000, 0x3b9c3d83, ++ 0x74000000, 0xcc3d8030, 0x1000003f, 0x3d834973, ++ 0x00003be0, 0x83557d05, 0x003be43d, 0x647e0400, ++ 0x3be405c7, 0x00040000, 0x3d830000, 0x00003be8, ++ 0xeb5a7d05, 0x9805c762, 0x1e00003b, 0xc7000000, ++ 0x003b9c05, 0x00000100, 0x0001b800, 0x3d800000, ++ 0x00003fcc, 0xc6b77210, 0x003fcc05, 0x01b80f00, ++ 0x83000000, 0x003be03d, 0xab7c0500, 0x3be005c7, ++ 0x00040000, 0x01b80000, 0x83000000, 0x003be43d, ++ 0x9c7f0400, 0x3be83d83, 0x7e040000, 0xe805c71c, ++ 0x0400003b, 0x83000000, 0x00680cec, 0xe8020000, ++ 0x0000f99c, 0xeb10c483, 0x75c08504, 0x08ec83ea, ++ 0xff18bd8d, 0x6857ffff, 0x00002000, 0x0026efe8, ++ 0x10c48300, 0xff50b58d, 0x8068ffff, 0x6a000000, ++ 0x00806800, 0xe8560000, 0xfffff1b4, 0x8d10c483, ++ 0xffe2c09d, 0x1c5468ff, 0x006a0000, 0x001c5468, ++ 0x99e85300, 0x83fffff1, 0x85c710c4, 0xffffff10, ++ 0x00001060, 0xff0085c7, 0x2000ffff, 0x85c70000, ++ 0xffffff08, 0x000040c0, 0xff0c85c7, 0x3300ffff, ++ 0xb5890000, 0xfffffefc, 0xff04bd89, 0x08a1ffff, ++ 0x89000020, 0xffe2d485, 0x85c766ff, 0xffffe338, ++ 0xbca01e1f, 0x88000020, 0xffe33a85, 0xe485c7ff, ++ 0x00ffffe2, 0xa1000000, 0x00002014, 0x003b80a3, ++ 0x2024a100, 0x3ca30000, 0x0f00003f, 0x207c05b7, ++ 0xa3660000, 0x00003f9e, 0x6808ec83, 0x00003b80, ++ 0xe14ae853, 0xc4830000, 0x05406810, 0x80680000, ++ 0x6a00003b, 0xe8006a00, 0x0000f7d4, 0x8510c483, ++ 0xe8850fc0, 0x6a000003, 0x40c06840, 0x006a0000, ++ 0xb9e8046a, 0x830000f7, 0xc08510c4, 0x03e2850f, ++ 0x3d800000, 0x000020c1, 0x34840f00, 0x8a000001, ++ 0xffff7e85, 0xda3d80ff, 0x02000020, 0x45c76475, ++ 0x0032248a, 0x8e45c718, 0x09041108, 0x03c745c6, ++ 0x870f593c, 0x0000008a, 0x8a45c766, 0x45c62905, ++ 0x45c6068d, 0x05b1108f, 0x06b429b2, 0x681db70f, ++ 0x81000020, 0x00063ffb, 0x0f157700, 0x206a1db7, ++ 0xfb810000, 0x0000063f, 0x45c60677, 0x05b4058d, ++ 0x88a84d88, 0x45c6a955, 0x658800aa, 0x00b3e9ab, ++ 0x45c70000, 0x0801008a, 0xc745c610, 0x72973c02, ++ 0xc745c65e, 0x8a45c702, 0x18003f24, 0x18b23fb4, ++ 0x7272d33c, 0x8a45c766, 0x45c63f00, 0xdb3101c7, ++ 0x45c7c931, 0x040000a8, 0x73973c08, 0x029ee96c, ++ 0x8d3c0000, 0x0233820f, 0x45c60000, 0x45c602c7, ++ 0x24b13f8b, 0x18b43fb2, 0x820fd33c, 0xffffff6c, ++ 0x008a45c6, 0x01c745c6, 0x5de9c931, 0x3cffffff, ++ 0x47820f8d, 0xc7000002, 0x0c048a45, 0x04b12a00, ++ 0x2ab20cb4, 0x45c7db31, 0x040000a8, 0x73973c08, ++ 0x024ae918, 0x24b10000, 0x45c7db31, 0x040000a8, ++ 0x0f973c08, 0x00023782, 0xa84d8800, 0x88a96588, ++ 0x5588aa5d, 0x8e4d8bab, 0xc0ac4d89, 0x030406e8, ++ 0x80c64588, 0x00213a3d, 0xc6a00000, 0x7400003f, ++ 0x74033c26, 0x3b806822, 0x00680000, 0x57000020, ++ 0xf56ae856, 0xc483ffff, 0x05be0f10, 0x000020da, ++ 0x7502f883, 0x3c4feb12, 0x0f1a7403, 0x20da05be, ++ 0xf8830000, 0x803f7402, 0xffe333bd, 0x497400ff, ++ 0x00011de9, 0x20daa000, 0xc0840000, 0x013c0874, ++ 0x02b00875, 0x03b00deb, 0x023c09eb, 0xb0c19f0f, ++ 0x88c82802, 0x45c6c945, 0xbe0f05c8, 0x0020da05, ++ 0x02f88300, 0x4d8ac175, 0xc94d88c8, 0xe333bd80, ++ 0x0f00ffff, 0x0000d985, 0x423d8000, 0x00000021, ++ 0x00cc840f, 0xb70f0000, 0x003f6a0d, 0xd44d8900, ++ 0x6c0db70f, 0x8900003f, 0x0d8bd84d, 0x00004020, ++ 0x8bdc4d89, 0x00401c0d, 0xe04d8900, 0x40180d8b, ++ 0x4d890000, 0x140d8be4, 0x89000040, 0x0d8be84d, ++ 0x00004040, 0x8bec4d89, 0x0040340d, 0xf04d8900, ++ 0x40301d8b, 0x3d8b0000, 0x0000402c, 0x4028358b, ++ 0x158b0000, 0x00004024, 0x208dbf0f, 0x83ffffe3, ++ 0x4c8950ec, 0x54893c24, 0x74893824, 0xb58d3424, ++ 0xffffff50, 0x30247c89, 0x2c245c89, 0x28244489, ++ 0x89f0458b, 0x8b242444, 0x4489ec45, 0x458b1824, ++ 0x244489e8, 0xe4458b14, 0x10244489, 0x89e0458b, ++ 0x8b0c2444, 0x4489dc45, 0x458b0824, 0x244489d8, ++ 0xd4458b04, 0xe8240489, 0xfffff874, 0x8950c483, ++ 0x45c7cc45, 0x00330084, 0x08ec8300, 0x20006856, ++ 0x89e80000, 0x83000025, 0x3d8010c4, 0x00005100, ++ 0x50858b00, 0x74ffffff, 0x00000d0b, 0x85890800, ++ 0xffffff50, 0x0000000d, 0x0cec8310, 0xf58ee850, ++ 0xc4810000, 0x00001d4c, 0x5d5b5f5e, 0x3c24b1c3, ++ 0xc67d7283, 0xc602c745, 0x0f3f8b45, 0x206815b7, ++ 0xfa810000, 0x0000063f, 0x009b870f, 0xb70f0000, ++ 0x00206a15, 0x3ffa8100, 0x0f000006, 0x00008887, ++ 0x8d45c600, 0xb43fb201, 0xfd0ee901, 0x833cffff, ++ 0x45c74772, 0x000a038a, 0xb403b125, 0x3125b20a, ++ 0xa845c7db, 0x08040000, 0x830f973c, 0xfffffdc9, ++ 0x0c728d3c, 0x00a845c7, 0xe9100004, 0xfffffdcb, ++ 0x2e72833c, 0x00a845c7, 0xe90c0004, 0xfffffdbb, ++ 0x18b432b2, 0xfffcc3e9, 0x3c08b3ff, 0x66377265, ++ 0x028b45c7, 0x8d45c608, 0xb202b414, 0xfd0ee914, ++ 0x653cffff, 0xfd91820f, 0xc766ffff, 0x0400a945, ++ 0x0aab45c6, 0xfffd82e9, 0x8d45c6ff, 0xb43fb220, ++ 0xfc86e920, 0x01b4ffff, 0xe1e910b2, 0x83fffffc, ++ 0x00680cec, 0xe8040000, 0x0000f4a4, 0xe910c483, ++ 0xfffffc03, 0x680cec83, 0x04000000, 0x00f48fe8, ++ 0x10c48300, 0x20c13d80, 0x0f000000, 0xfffc0e85, ++ 0xfd3de9ff, 0xccccffff, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0xec815657, 0x0000011c, 0x8b0c558b, ++ 0xb70f084d, 0x00009c82, 0x00050300, 0x03000041, ++ 0x00410405, 0x0f018900, 0x00bc82b6, 0xec830000, ++ 0xe8515008, 0x0000e0c8, 0x3110c483, 0xf045c7c0, ++ 0x00000000, 0x000019e9, 0x90909000, 0x90909090, ++ 0x8304c083, 0x7d8b20f8, 0x0c4d8b08, 0x00f6840f, ++ 0x84c70000, 0xffff4005, 0x000000ff, 0x104d8b00, ++ 0x08815c8b, 0xb901c3f6, 0x00000000, 0xd9891274, ++ 0x8108e9c1, 0x0001ffe1, 0x058c8900, 0xffffff40, ++ 0x600584c7, 0x00ffffff, 0x31000000, 0x02c3f6d2, ++ 0x000000be, 0x8b117400, 0x748b1075, 0xe6830c86, ++ 0x05b4897f, 0xffffff60, 0xc7ec7589, 0x00800544, ++ 0xf6000000, 0x117404c3, 0x8b10558b, 0xc10c8254, ++ 0xe28307ea, 0x0554897f, 0x0544c780, 0x000000a0, ++ 0xf6f63100, 0x00bf08c3, 0x74000000, 0x107d8b11, ++ 0x0c877c8b, 0x830eefc1, 0x7c897fe7, 0x44c7a005, ++ 0x0000c005, 0xc3f60000, 0x8b117410, 0x748b1075, ++ 0xeec10c86, 0x7fe68315, 0xc0057489, 0x09ec4d0b, ++ 0x09f909d1, 0x0584c7f1, 0xfffffee0, 0xffffffff, ++ 0x000584c7, 0x00ffffff, 0xc7000000, 0xff200584, ++ 0x0000ffff, 0x840f0000, 0xffffff04, 0x01f045c7, ++ 0xe9000000, 0xfffffef8, 0x00b8b980, 0x74000000, ++ 0x0c458b70, 0x00b9b880, 0x75000000, 0x0c458b64, ++ 0x00bab880, 0x75000000, 0x0c458b58, 0x00bbb880, ++ 0x74070000, 0x0c758b4c, 0xbd86b60f, 0x83000000, ++ 0x575008ec, 0x00df67e8, 0x10c48300, 0x00bdbe80, ++ 0x74000000, 0x86b60f14, 0x000000be, 0x5008ec83, ++ 0xdf4ae857, 0xc4830000, 0x08ec8310, 0x56f0758b, ++ 0xdf3ae857, 0xc4830000, 0x0ff68510, 0x00015484, ++ 0xe9db3100, 0x00000037, 0x90909090, 0x90909090, ++ 0xff08ec83, 0xff001db4, 0xe857ffff, 0x0000df10, ++ 0xff08c483, 0xff201db4, 0xe857ffff, 0x0000df00, ++ 0x8310c483, 0xfb8304c3, 0x16840f20, 0x8b000001, ++ 0xff401db4, 0xc031ffff, 0x950ff685, 0x08ec83c0, ++ 0xd9e85750, 0x830000de, 0xf68510c4, 0xec830f74, ++ 0x56096a04, 0xdf06e857, 0xc4830000, 0x1db48b10, ++ 0xffffff60, 0xf685c031, 0x83c0950f, 0x575008ec, ++ 0x00deabe8, 0x10c48300, 0x0f74f685, 0x6a04ec83, ++ 0xe8575607, 0x0000ded8, 0x8b10c483, 0x31801d74, ++ 0x0ff685c0, 0xec83c095, 0xe8575008, 0x0000de80, ++ 0x8510c483, 0x830f74f6, 0x076a04ec, 0xade85756, ++ 0x830000de, 0x748b10c4, 0xc031a01d, 0x950ff685, ++ 0x08ec83c0, 0x55e85750, 0x830000de, 0xf68510c4, ++ 0xec830f74, 0x56076a04, 0xde82e857, 0xc4830000, ++ 0x1d748b10, 0x85c031c0, 0xc0950ff6, 0x5008ec83, ++ 0xde2ae857, 0xc4830000, 0x74f68510, 0x04ec830f, ++ 0x5756076a, 0x00de57e8, 0x10c48300, 0xe01db48b, ++ 0x31fffffe, 0x08fe83c0, 0x83c0920f, 0x575008ec, ++ 0x00ddfbe8, 0x10c48300, 0x0f07fe83, 0xfffecf87, ++ 0x04ec83ff, 0x5756036a, 0x00de23e8, 0x10c48300, ++ 0xfffebbe9, 0x8b078bff, 0xb70f0c75, 0x00009c8e, ++ 0x2bc82900, 0x00410005, 0x04158b00, 0xf7000041, ++ 0x89c201d2, 0x00410815, 0xe445c700, 0x00004148, ++ 0xe04d8941, 0xa286b70f, 0x29000000, 0x04ec83c8, ++ 0x50e04d8d, 0x75e85157, 0x810000de, 0x00012cc4, ++ 0x5b5f5e00, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x8be58955, 0x4d8a0845, 0xbac9fe0c, 0x00010000, ++ 0xfac1e2d3, 0x21d18910, 0x010474c1, 0x29d189d2, ++ 0x90c35dc8, 0x90909090, 0x90909090, 0x90909090, ++ 0x57e58955, 0x0c7d8b56, 0x8308758b, 0xff8508ec, ++ 0x016a2574, 0xdd36e856, 0xc4830000, 0x83f88910, ++ 0xc00140e0, 0xb70fc729, 0x04ec83c7, 0x5650076a, ++ 0x00dd5be8, 0x6a08eb00, 0x11e85600, 0x830000dd, ++ 0x5f5e10c4, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x83e58955, 0x458b08ec, 0x084d8b10, 0x0f0c558b, ++ 0x009a92b7, 0x11890000, 0x1240b60f, 0x6a04ec83, ++ 0xe8515008, 0x0000dd18, 0x5d18c483, 0x909090c3, ++ 0x53e58955, 0xec835657, 0x10458b0c, 0x8b08758b, ++ 0xebc11058, 0x83df8918, 0xe78308ec, 0x6a23747f, ++ 0xa9e85601, 0x830000dc, 0xe38310c4, 0x29db0140, ++ 0xc7b70fdf, 0x6a04ec83, 0xe8565007, 0x0000dcd0, ++ 0x006a08eb, 0xdc86e856, 0xc4830000, 0x105d8b10, ++ 0x8914438b, 0x10e9c1c1, 0xc1f6c131, 0x8912757f, ++ 0x08e9c1c1, 0x3118e8c1, 0x0f7fa8c8, 0x00014984, ++ 0x0001b800, 0x45c70000, 0x000000f0, 0x08ec8300, ++ 0x49e85650, 0x830000dc, 0x068b10c4, 0x8bec4589, ++ 0xec83147b, 0x7fe78308, 0x016a2574, 0xdc2ee856, ++ 0xc4830000, 0x83f88910, 0xc00140e0, 0xb70fc729, ++ 0x04ec83c7, 0x5650076a, 0x00dc53e8, 0x6a08eb00, ++ 0x09e85600, 0x830000dc, 0x7b8b10c4, 0x08efc114, ++ 0xec83fb89, 0x7fe38308, 0x016a2374, 0xdbeee856, ++ 0xc4830000, 0x40e78310, 0xfb29ff01, 0x83c3b70f, ++ 0x076a04ec, 0x15e85650, 0xeb0000dc, 0x56006a08, ++ 0x00dbcbe8, 0x10c48300, 0x800c4d8b, 0x8b00f07d, ++ 0x850f1045, 0x00000082, 0xc114788b, 0xfb8910ef, ++ 0x8308ec83, 0x23747fe3, 0xe856016a, 0x0000dba0, ++ 0x8310c483, 0xff0140e7, 0xb70ffb29, 0x04ec83c3, ++ 0x5650076a, 0x00dbc7e8, 0x6a08eb00, 0x7de85600, ++ 0x830000db, 0x458b10c4, 0x14788b10, 0x8918efc1, ++ 0x08ec83fb, 0x747fe383, 0x56016a23, 0x00db5fe8, ++ 0x10c48300, 0x0140e783, 0x0ffb29ff, 0xec83c3b7, ++ 0x50076a04, 0xdb86e856, 0x08eb0000, 0xe856006a, ++ 0x0000db3c, 0x8b10c483, 0xc0310c4d, 0x0143b980, ++ 0x74000000, 0x2b068b08, 0xc083ec45, 0x4100a3fe, ++ 0xc4830000, 0x5b5f5e0c, 0xc031c35d, 0x4d8901b1, ++ 0xfeb7e9f0, 0x9090ffff, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c7d8b0c, 0xc708758b, ++ 0x00410405, 0x00000000, 0x44bf8000, 0x00000001, ++ 0xf1897474, 0x8a14758b, 0x0000da9f, 0x80c03100, ++ 0x950f02fb, 0x08ec83c0, 0xc1e85150, 0x830000da, ++ 0xfb8010c4, 0x8b667402, 0xbf801045, 0x000000da, ++ 0x10408b00, 0x005708b9, 0xb9057400, 0x00005908, ++ 0x250fe8c1, 0x000001fe, 0x010cb70f, 0x890fe183, ++ 0x14e2c1ca, 0x0fffffb8, 0x23f389ff, 0xd0090846, ++ 0x80084689, 0x000143bf, 0x758b0000, 0x0d487408, ++ 0xff000000, 0xc03152eb, 0x41000d8b, 0xc2890000, ++ 0x850fca09, 0x00000094, 0x0000c3e9, 0x0405c700, ++ 0xf4000041, 0x81ffffff, 0x0000084e, 0xf4b8fff0, ++ 0x8bffffff, 0x0d8b0875, 0x00004100, 0xca09c289, ++ 0x99e96a75, 0x89000000, 0x18e2c1ca, 0xffffff25, ++ 0x1ce1c100, 0xc809d109, 0xc1084389, 0xe08314e8, ++ 0x04ec830f, 0x5650046a, 0x00da43e8, 0x10c48300, ++ 0x0b43b60f, 0x830fe083, 0x046a04ec, 0x2de85650, ++ 0x830000da, 0x438b10c4, 0x1ce8c108, 0x6a04ec83, ++ 0xe8565004, 0x0000da18, 0xa110c483, 0x00004104, ++ 0x41000d8b, 0xc2890000, 0x3474ca09, 0x48ec45c7, ++ 0x8b000041, 0x29ca2916, 0xe85589c2, 0xa287b70f, ++ 0x29000000, 0x04ec83d0, 0x50e84d8d, 0x7de85156, ++ 0x830000da, 0x05c710c4, 0x000041c0, 0x00000001, ++ 0x5e0cc483, 0xc35d5b5f, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x107d8b1c, 0x8b0c558b, ++ 0x40f61445, 0x18740308, 0x8018458b, 0x01b10038, ++ 0x478b1974, 0x893fa804, 0x2074e44d, 0x24eb01b3, ++ 0x00e445c7, 0x31000000, 0x8019ebdb, 0x0f000178, ++ 0x478bc195, 0x893fa804, 0xe075e44d, 0x000fc0a9, ++ 0xc3950f00, 0x005b08a1, 0x0c0d8b00, 0x8900005b, ++ 0x4589ec4d, 0xc2ba80e8, 0x00000000, 0x0173840f, ++ 0x758b0000, 0x82b70f08, 0x00000098, 0x41000503, ++ 0x05030000, 0x00004108, 0x41040503, 0x06890000, ++ 0x8304478b, 0xec833fe0, 0x50066a04, 0xd91ee856, ++ 0xc4830000, 0x04478b10, 0xe8c1f789, 0x3fe08306, ++ 0x6a04ec83, 0xe8565006, 0x0000d904, 0x8b10c483, ++ 0xc084e445, 0xdb845474, 0x758b5074, 0x04468b10, ++ 0x830ce8c1, 0xec833fe0, 0x50066a04, 0xd8dee857, ++ 0xc4830000, 0x04468b10, 0x8312e8c1, 0xec833fe0, ++ 0x50066a04, 0xd8c6e857, 0xc4830000, 0x0c458b10, ++ 0xa280b70f, 0x03000000, 0x00410005, 0x08050300, ++ 0x89000041, 0x00cbe907, 0xc0840000, 0xdb844774, ++ 0x078b4375, 0x4100052b, 0x052b0000, 0x00004108, ++ 0x4104052b, 0xc0830000, 0xe845890c, 0x0f0c4d8b, ++ 0x00a289b7, 0xc1290000, 0x8d04ec83, 0x5751e845, ++ 0xd90ae850, 0xc4830000, 0xc405c710, 0xf4000041, ++ 0xebffffff, 0x75c08476, 0x74db8494, 0x2b078b90, ++ 0x00410005, 0x08052b00, 0x2b000041, 0x00410405, ++ 0xe8458900, 0x0f0c4d8b, 0x00a299b7, 0xc3290000, ++ 0x8b10758b, 0xe8c10446, 0x3fe0830c, 0x6a04ec83, ++ 0xe8575006, 0x0000d818, 0x8b10c483, 0xe8c10446, ++ 0x3fe08312, 0x6a04ec83, 0xe8575006, 0x0000d800, ++ 0x8d0cc483, 0x5753e845, 0xd892e850, 0xc4830000, ++ 0xc405c710, 0x0c000041, 0xc7000000, 0x0041c005, ++ 0x00000100, 0x1cc48300, 0x5d5b5f5e, 0x909090c3, ++ 0x53e58955, 0xec835657, 0x185d8b0c, 0x8b0c458b, ++ 0xb70f0875, 0x00009e80, 0x00050300, 0x03000041, ++ 0x00410405, 0x08050300, 0x03000041, 0x0041c405, ++ 0xf0458900, 0xb60f0689, 0xc0833c43, 0x107d8bfd, ++ 0x6a04ec83, 0xe8565002, 0x0000d784, 0x8b10c483, ++ 0xe8c11447, 0x03e0831c, 0x6a04ec83, 0xe8565002, ++ 0x0000d76c, 0x3110c483, 0x0017e9ff, 0x90900000, ++ 0x10458b47, 0xc114488b, 0xe1801ce9, 0xd3f88903, ++ 0x75c085e8, 0x04b60f32, 0x04ec833b, 0x5650066a, ++ 0x00d73be8, 0x10c48300, 0xf614458b, 0x74030840, ++ 0x44b60fcf, 0xec831e3b, 0x50066a04, 0xd71ee856, ++ 0xc4830000, 0xc7b9eb10, 0x4148ec45, 0x458b0000, ++ 0x88b70f0c, 0x0000009e, 0xa090b70f, 0x01000000, ++ 0xe84d89d1, 0xa280b70f, 0x29000000, 0x890e8bc8, ++ 0xf07d2bcf, 0x0675d739, 0x0689c801, 0xec831beb, ++ 0xe84d8d04, 0xe8515650, 0x0000d774, 0xc710c483, ++ 0x0041c005, 0x00000100, 0x0cc48300, 0x5d5b5f5e, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x085d8b2c, 0x7a73b70f, ++ 0x0298fe81, 0x830f0000, 0x0000011d, 0x7443b70f, ++ 0x0004c43d, 0x22830f00, 0x89000001, 0xb70fd445, ++ 0xff81727b, 0x00000480, 0x80bf0572, 0x68000004, ++ 0x00000080, 0x00470068, 0x6a006a00, 0xe80ee808, ++ 0xc4830000, 0x0fc08510, 0x00029085, 0x00bf8d00, ++ 0x8d000042, 0x004200b6, 0x68786a00, 0x00004708, ++ 0x4868786a, 0xe8000041, 0xffffe2b4, 0xb010c483, ++ 0xbcbb8001, 0x01000000, 0x75ec7d89, 0x34bb801d, ++ 0x01000001, 0xbb801475, 0x000000bd, 0x80097401, ++ 0x0000bfbb, 0x02750100, 0x4589c031, 0x83b70fd0, ++ 0x000000a6, 0xc7d84589, 0x4708e445, 0x05c70000, ++ 0x000041c0, 0x00000000, 0x9a83b70f, 0x89000000, ++ 0xb60fe045, 0xec831246, 0xe07d8d04, 0x5750086a, ++ 0x00d5cbe8, 0x0cc48300, 0xe8575356, 0xfffff8b0, ++ 0x8910c483, 0xec5d8bd8, 0xdc758953, 0x50c68956, ++ 0xfa6ae857, 0xc483ffff, 0xd07d8010, 0x805b7400, ++ 0x0000c1be, 0xf0890000, 0x0fd8758b, 0x0001ad84, ++ 0x0805c700, 0x00000041, 0xc7000000, 0x0041c405, ++ 0x00000000, 0xebc68900, 0x0298be5d, 0xb70f0000, ++ 0xc43d7443, 0x0f000004, 0xfffede82, 0x04c4b8ff, ++ 0x45890000, 0x7bb70fd4, 0x80ff8172, 0x0f000004, ++ 0xfffed583, 0xfed5e9ff, 0x05c7ffff, 0x00004108, ++ 0x00000000, 0x41c405c7, 0x00000000, 0xec830000, ++ 0x57565304, 0xfff3e7e8, 0x10c483ff, 0x41c005c7, ++ 0x00010000, 0x5d8b0000, 0xd4458b0c, 0x4200808d, ++ 0xec830000, 0x75ff530c, 0xec4589dc, 0xe8575650, ++ 0xfffffb3c, 0x8020c483, 0x0000c1be, 0x17740000, ++ 0x8302c383, 0xff530cec, 0x75ffdc75, 0xe85756ec, ++ 0xfffffd0c, 0x8920c483, 0xe0458bf3, 0x157407a8, ++ 0x6a08ec83, 0x85e85700, 0x830000d4, 0x458b10c4, ++ 0x7507a8e0, 0xc1c689eb, 0xeec11ffe, 0xc1c6011d, ++ 0xbb8003ee, 0x000000c0, 0x834e7500, 0x0041c03d, ++ 0x45740000, 0xa48bb70f, 0x8d000000, 0x0000cd14, ++ 0xd0290000, 0xc1e7c083, 0xc28903f8, 0x8907eac1, ++ 0x80cb80c3, 0x89f05d88, 0x0eebc1c3, 0x8880ca80, ++ 0xe8c1f155, 0x80cb8015, 0x24f25d88, 0xf345887f, ++ 0x8bf0458b, 0x0489e455, 0xceb70f0a, 0xc103418d, ++ 0xc28902e8, 0x0fffe281, 0x00be0000, 0x23fffff0, ++ 0x00470035, 0x89d60900, 0x00470035, 0x03e18300, ++ 0xba0be1c1, 0xffffc0ff, 0x47041523, 0xc9850000, ++ 0x002000be, 0x89027400, 0x89d609ce, 0x00470435, ++ 0x8504c700, 0x00004708, 0x05000000, 0x00008068, ++ 0x47006800, 0x006a0000, 0x51e8096a, 0x830000e6, ++ 0xc08510c4, 0xc4833975, 0x5b5f5e2c, 0xb880c35d, ++ 0x000000c2, 0x46850f00, 0x83fffffe, 0x0041c03d, ++ 0x840f0000, 0xffffff71, 0xfffe34e9, 0x0cec83ff, ++ 0xe9e8046a, 0x830000e6, 0x5ee910c4, 0x83fffffd, ++ 0x046a0cec, 0x00e6d7e8, 0x10c48300, 0x9090b8eb, ++ 0x53e58955, 0xec835657, 0x084d8b4c, 0x7879b70f, ++ 0x0408ff81, 0x05720000, 0x000408bf, 0x0c458b00, ++ 0x7251b70f, 0x0480fa81, 0x05720000, 0x000480ba, ++ 0xf045c700, 0x00000000, 0x00ec45c7, 0xc7000000, ++ 0x0000e845, 0x45c70000, 0x000000e4, 0x58b60f00, ++ 0x34b9802e, 0x00000001, 0x0fdc7d89, 0x00052c84, ++ 0xb0558900, 0x1440bf0f, 0xd9f7c189, 0xca01ca89, ++ 0xe4558966, 0x89403c8d, 0xfb89e05d, 0xebc1dbf7, ++ 0xd1fb291f, 0x5d8966fb, 0xd84d89e6, 0xe84d8966, ++ 0xe9c1c189, 0xd1c1011f, 0xf7ce89f9, 0x758966de, ++ 0xc1fe89ea, 0xfe011fee, 0xec45c766, 0x89660000, ++ 0x4589ee4d, 0x458966b4, 0x66fed1f0, 0x0ff27589, ++ 0x7d8bc2bf, 0x85f801e0, 0xb8057fc0, 0x00000001, ++ 0x0000ff3d, 0x00ffba00, 0x037f0000, 0x89d0b60f, ++ 0x4589bc55, 0xdbbf0fb8, 0xdb85fb01, 0x01bb057f, ++ 0x81000000, 0x0000fffb, 0xc445c700, 0x0000ff00, ++ 0x00ff00b8, 0x89087f00, 0x08e2c1da, 0x89c2b70f, ++ 0xbf0fc045, 0xfa01d855, 0x8e0fd285, 0x000005bc, ++ 0xc829f889, 0x8e0fc085, 0x000005c1, 0x0000ff3d, ++ 0x0000bf00, 0x057fff00, 0x8918e0c1, 0xd87d89c7, ++ 0x00fffa81, 0x00b80000, 0xbf00ff00, 0x00ff0000, ++ 0xb60f067f, 0x10e7c1fa, 0x03bc7d03, 0x7d03d87d, ++ 0xdc558bc0, 0x4260ba89, 0x7d8b0000, 0x85f901e0, ++ 0x908e0fc9, 0x81000005, 0x0000fff9, 0x958e0f00, ++ 0x8b000005, 0xfa01b455, 0x8e0fd285, 0x0000059e, ++ 0x01cebf0f, 0x0fc985f9, 0x0005a38e, 0xfff98100, ++ 0xbe000000, 0xff000000, 0x05a88e0f, 0xfa810000, ++ 0x000000ff, 0xb60f067f, 0x10e0c1c2, 0x4503f809, ++ 0x8bf009c4, 0x8189dc4d, 0x00004264, 0x8db0458b, ++ 0x00420080, 0xb8558b00, 0x0100fa81, 0x057c0000, ++ 0x0000ffba, 0xc1fa2900, 0xe28108e2, 0x0001ff00, ++ 0xfe00ffb9, 0x8bd689ff, 0xca210850, 0x5089f209, ++ 0x00fb8108, 0x7c000001, 0x00ffbb05, 0xfb290000, ++ 0x8108e3c1, 0x01ff00e3, 0x18508b00, 0xda09ca21, ++ 0x0f185089, 0x01e855bf, 0x7fd285fa, 0x0001ba05, ++ 0xfa810000, 0x00000100, 0xffba057c, 0x29000000, ++ 0x08e2c1fa, 0xff00e281, 0x708b0001, 0x09ce2128, ++ 0x287089d6, 0xea55bf0f, 0xd285fa01, 0x01ba057f, ++ 0x81000000, 0x000100fa, 0xba057c00, 0x000000ff, ++ 0xe2c1fa29, 0x00e28108, 0x8b0001ff, 0xce213870, ++ 0x7089d609, 0x55bf0f38, 0x85fa01ec, 0xba057fd2, ++ 0x00000001, 0x0100fa81, 0x057c0000, 0x0000ffba, ++ 0xc1fa2900, 0xe28108e2, 0x0001ff00, 0x2148708b, ++ 0x89d609ce, 0xbf0f4870, 0xfa01ee55, 0x057fd285, ++ 0x000001ba, 0x00fa8100, 0x7c000001, 0x00ffba05, ++ 0xfa290000, 0x8108e2c1, 0x01ff00e2, 0x58708b00, ++ 0xd609ce21, 0x0f587089, 0x01f055bf, 0x7fd285fa, ++ 0x0001ba05, 0xfa810000, 0x00000100, 0xffba057c, ++ 0x29000000, 0x08e2c1fa, 0xff00e281, 0x708b0001, ++ 0x09ce2168, 0x687089d6, 0xf255bf0f, 0xd285fa01, ++ 0x01ba057f, 0x81000000, 0x000100fa, 0xba057c00, ++ 0x000000ff, 0xe2c1fa29, 0x00e28108, 0x230001ff, ++ 0xd1097848, 0x0f784889, 0x89e44dbf, 0x1deac1ca, ++ 0x0103e283, 0xd2bf0fca, 0x6602fac1, 0x83e45589, ++ 0xd6897fe2, 0xb915e6c1, 0xf0000000, 0x210c788b, ++ 0x09d709cf, 0xc1d689f7, 0xe2c10ee6, 0x09f70907, ++ 0x0c7889d7, 0xe655bf0f, 0xeec1d689, 0x03e6831d, ++ 0xbf0fd601, 0x02fac1d6, 0xe6558966, 0x897fe283, ++ 0x15e6c1d6, 0x211c788b, 0x09d709cf, 0xc1d689f7, ++ 0xe2c10ee6, 0x09f70907, 0x1c7889d7, 0xe855bf0f, ++ 0xeec1d689, 0x03e6831d, 0xbf0fd601, 0x02fac1d6, ++ 0xe8558966, 0x897fe283, 0x15e6c1d6, 0x212c788b, ++ 0x09d709cf, 0xc1d689f7, 0xe2c10ee6, 0x09f70907, ++ 0x2c7889d7, 0xea55bf0f, 0xeec1d689, 0x03e6831d, ++ 0xbf0fd601, 0x02fac1d6, 0xea558966, 0x897fe283, ++ 0x15e6c1d6, 0x213c788b, 0x09d709cf, 0xc1d689f7, ++ 0xe2c10ee6, 0x09f70907, 0x3c7889d7, 0xec55bf0f, ++ 0xeec1d689, 0x03e6831d, 0xbf0fd601, 0x02fac1d6, ++ 0xec558966, 0x897fe283, 0x15e6c1d6, 0x214c788b, ++ 0x09d709cf, 0xc1d689f7, 0xe2c10ee6, 0x09f70907, ++ 0x4c7889d7, 0xee55bf0f, 0xeec1d689, 0x03e6831d, ++ 0xbf0fd601, 0x02fac1d6, 0xee558966, 0x897fe283, ++ 0x15e6c1d6, 0x215c788b, 0x09d709cf, 0xc1d689f7, ++ 0xe2c10ee6, 0x09f70907, 0x5c7889d7, 0xf055bf0f, ++ 0xeec1d689, 0x03e6831d, 0xbf0fd601, 0x02fac1d6, ++ 0xf0558966, 0x897fe283, 0x15e6c1d6, 0x216c788b, ++ 0x09d709cf, 0xc1d689f7, 0xf7090ee6, 0x0907e2c1, ++ 0x6c7889d7, 0xf255bf0f, 0xeec1d689, 0x03e6831d, ++ 0xbf0fd601, 0x02fac1d6, 0xf2558966, 0x897fe283, ++ 0x15e6c1d6, 0x097c4823, 0x89f109d1, 0x0ee6c1d6, ++ 0xd689f109, 0x0907e6c1, 0x7c4889f1, 0xf778488b, ++ 0x01ff00c1, 0x664f7500, 0x4a75d285, 0x8adc558b, ++ 0x0042608a, 0x678a8800, 0xba000042, 0x0001ff00, ++ 0xb9085023, 0xfffe00ff, 0x09784823, 0x784889d1, ++ 0x830c508b, 0xd6897fe2, 0xbf15e6c1, 0xf0000000, ++ 0x097c7823, 0x89fe09d6, 0x0ee7c1d7, 0xe2c1fe09, ++ 0x89d60907, 0x48807c70, 0x48801f08, 0x48801f18, ++ 0x48801f28, 0x48801f38, 0x48801f48, 0x48801f58, ++ 0xc9831f68, 0x7848891f, 0x000147e9, 0xd445c700, ++ 0x00000000, 0x00d045c7, 0xc7000000, 0x0000cc45, ++ 0x45c70000, 0x000000c8, 0x16c08300, 0x6ac84d8d, ++ 0x086a5008, 0xda66e851, 0xc483ffff, 0x45bf0f10, ++ 0x01de89c8, 0x7fc085d8, 0x0001b805, 0xff3d0000, ++ 0xb9000000, 0x000000ff, 0xb60f037f, 0xe04d89c8, ++ 0xca45bf0f, 0xc085f001, 0x017e8e0f, 0xff3d0000, ++ 0xb9000000, 0x0000ff00, 0x00ff00bb, 0x838e0f00, ++ 0x0f000001, 0x01cc45bf, 0x0fc085f0, 0x0001898e, ++ 0x7dbf0f00, 0x85f701ce, 0x8e8e0fff, 0x81000001, ++ 0x0000ffff, 0x0000ba00, 0x8e0fff00, 0x00000193, ++ 0x3de05d03, 0x000000ff, 0xff0000bf, 0x0f067f00, ++ 0xe7c1f8b6, 0x09fb0910, 0xdc7d8bd3, 0x42609f89, ++ 0xbf0f0000, 0xf001d045, 0x8e0fc085, 0x00000180, ++ 0x0000ff3d, 0x00ffbb00, 0x8e0f0000, 0x00000185, ++ 0xd245bf0f, 0xc085f001, 0x01888e0f, 0xff3d0000, ++ 0x0f000000, 0x00018d8e, 0x45bf0f00, 0x85f001d4, ++ 0x938e0fc0, 0x0f000001, 0x01d655bf, 0x0fd285f2, ++ 0x0001988e, 0xfffa8100, 0xbe000000, 0xff000000, ++ 0x019d8e0f, 0xd9090000, 0x0000ff3d, 0x0000ba00, ++ 0x067f00ff, 0xc1d0b60f, 0xd10910e2, 0x8f89f109, ++ 0x00004264, 0x5e4cc483, 0xc35d5b5f, 0x000001ba, ++ 0x29f88900, 0x0fc085c8, 0xfffa3f8f, 0x0001b8ff, ++ 0xff3d0000, 0xbf000000, 0xff000000, 0xfa368e0f, ++ 0x36e9ffff, 0xb9fffffa, 0x00000001, 0x00fff981, ++ 0x8f0f0000, 0xfffffa6b, 0x0f08e1c1, 0x4d89c9b7, ++ 0xb4558bc4, 0xd285fa01, 0xfa628f0f, 0x01baffff, ++ 0x0f000000, 0xf901cebf, 0x8f0fc985, 0xfffffa5d, ++ 0x000001b9, 0xfff98100, 0xbe000000, 0xff000000, ++ 0xfa588f0f, 0xe1c1ffff, 0x81ce8918, 0x0000fffa, ++ 0x4f8e0f00, 0xe9fffffa, 0xfffffa50, 0x000001b8, ++ 0x00ff3d00, 0x00b90000, 0xbb0000ff, 0x0000ff00, ++ 0xfe7d8f0f, 0xe0c1ffff, 0xd8b70f08, 0xcc45bf0f, ++ 0xc085f001, 0xfe778f0f, 0x01b8ffff, 0x0f000000, ++ 0x01ce7dbf, 0x0fff85f7, 0xfffe728f, 0x0001bfff, ++ 0xff810000, 0x000000ff, 0x000000ba, 0x6d8f0fff, ++ 0xc1fffffe, 0xfa8918e7, 0x3de05d03, 0x000000ff, ++ 0xff0000bf, 0x648e0f00, 0xe9fffffe, 0xfffffe65, ++ 0x000001b8, 0x00ff3d00, 0xffbb0000, 0x0f000000, ++ 0xfffe7b8f, 0xd8b60fff, 0xd245bf0f, 0xc085f001, ++ 0xfe788f0f, 0x01b8ffff, 0x3d000000, 0x000000ff, ++ 0xfe738f0f, 0xe0c1ffff, 0xc8b70f08, 0xd445bf0f, ++ 0xc085f001, 0xfe6d8f0f, 0x01b8ffff, 0x0f000000, ++ 0x01d655bf, 0x0fd285f2, 0xfffe688f, 0x0001baff, ++ 0xfa810000, 0x000000ff, 0x000000be, 0x638f0fff, ++ 0xc1fffffe, 0xd68918e2, 0xff3dd909, 0xba000000, ++ 0x00ff0000, 0xfe5a8e0f, 0x5be9ffff, 0x90fffffe, ++ 0x53e58955, 0xec835657, 0x0c5d8b2c, 0x0f08758b, ++ 0x3d7a46b7, 0x00000298, 0x98b80572, 0x8b000002, ++ 0x00420880, 0xec458900, 0x312e438a, 0x72343cff, ++ 0x0001bf49, 0x483c0000, 0x02bf4072, 0x3c000000, ++ 0xbf37725c, 0x00000003, 0x2e72703c, 0x000004bf, ++ 0x72843c00, 0x0005bf25, 0x983c0000, 0x06bf1c72, ++ 0x3c000000, 0xbf1372ac, 0x00000007, 0x0a72c03c, ++ 0x09bfc83c, 0x83000000, 0xec8300df, 0x4780680c, ++ 0xb9e80000, 0x830000dd, 0x458910c4, 0x0fc085f0, ++ 0x00025584, 0x96b70f00, 0x00000082, 0x00fffa81, ++ 0x0e720000, 0x007f80ba, 0x75d28500, 0x0238e910, ++ 0xe2c10000, 0x0fd28507, 0x00022d84, 0x86b70f00, ++ 0x00000080, 0x6e4eb70f, 0xc139d129, 0xc8890277, ++ 0x83c0b70f, 0x45893fc0, 0x8dff01d0, 0x5b107f84, ++ 0x45890000, 0xec45f6d4, 0xfe840f18, 0x8b000000, ++ 0xc083f045, 0xe8458938, 0x9090c931, 0x90909090, ++ 0x89d0458b, 0xc101dc4d, 0x81c0e183, 0x000400fa, ++ 0xd8558900, 0x0572d689, 0x000400be, 0x83c03100, ++ 0x0f007c7b, 0x448dc095, 0xff5603c0, 0x4d89f075, ++ 0xe85051e4, 0x0000dba8, 0x8510c483, 0x7e850fc0, ++ 0x89000000, 0xf089e075, 0x7407e8c1, 0xd4758b44, ++ 0x830eb70f, 0xe1c13fe1, 0xec4d8908, 0x0256b70f, ++ 0x0f3fe283, 0x83047eb7, 0xe78302c7, 0xe85d8b07, ++ 0xc0b9338b, 0x21ffffc0, 0xec750bce, 0x3389d609, ++ 0x83f8738b, 0xfe09f8e6, 0x83f87389, 0x754880eb, ++ 0xe0758bdf, 0xf075ff56, 0x6ae475ff, 0xdbeee806, ++ 0xc4830000, 0x75c08510, 0xdc4d8b35, 0x558bf101, ++ 0x8bf229d8, 0x850f0c5d, 0xffffff44, 0x000129e9, ++ 0x0cec8300, 0x95e8046a, 0x830000dc, 0x758910c4, ++ 0xc1f089e0, 0x850f07e8, 0xffffff71, 0xec83b3eb, ++ 0xe8046a0c, 0x0000dc78, 0xeb10c483, 0xf0458bbc, ++ 0x8938c083, 0xc931e845, 0x90909090, 0x90909090, ++ 0x89d0458b, 0xc101dc4d, 0x81c0e183, 0x000400fa, ++ 0xd8558900, 0x0572d689, 0x000400be, 0x83c03100, ++ 0x0f007c7b, 0x448dc095, 0xff5603c0, 0x4d89f075, ++ 0xe85051e4, 0x0000daa8, 0x8510c483, 0x897f75c0, ++ 0xf089e075, 0x7407e8c1, 0xd4758b48, 0x830eb70f, ++ 0xe1c13fe1, 0xec4d8908, 0x0256b70f, 0x0f3fe283, ++ 0x830476b7, 0x5d8b07e6, 0x909090e8, 0x90909090, ++ 0xc0b93b8b, 0x21ffffc0, 0xec7d0bcf, 0x3b89d709, ++ 0x83f87b8b, 0xf709f8e7, 0x83f87b89, 0x754880eb, ++ 0xe0758bdf, 0xf075ff56, 0x6ae475ff, 0xdaeee806, ++ 0xc4830000, 0x75c08510, 0xdc4d8b32, 0x558bf101, ++ 0x8bf229d8, 0x850f0c5d, 0xffffff44, 0xec832ceb, ++ 0xe8046a0c, 0x0000db98, 0x8910c483, 0xf089e075, ++ 0x0f07e8c1, 0xffff7085, 0x83b6ebff, 0x046a0cec, ++ 0x00db7be8, 0x10c48300, 0xc483bfeb, 0x5b5f5e2c, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c758b1c, 0x0f087d8b, ++ 0x3d6e47b7, 0x00000500, 0x00b80572, 0x31000005, ++ 0x7c7e83c9, 0xc1950f00, 0x03c94c8d, 0x253fc083, ++ 0x0000ffc0, 0x42006850, 0x006a0000, 0xd99ee851, ++ 0xc4830000, 0x0fc08510, 0x00070685, 0x47b70f00, ++ 0x02983d7a, 0x830f0000, 0x00000713, 0x7857b70f, ++ 0x0408fa81, 0x830f0000, 0x00000718, 0x764fb70f, ++ 0x047cf981, 0x05720000, 0x00047cb9, 0xe8558900, ++ 0x0fd84d89, 0x89744fb7, 0xf981ec4d, 0x000004c4, ++ 0x45c70772, 0x0004c4ec, 0x00808d00, 0x89000042, ++ 0x8366f045, 0x0f00707f, 0x0f2e5eb6, 0x00015f84, ++ 0xb2f63100, 0x0c7d8b01, 0x000015e9, 0x90909000, ++ 0x3966c2fe, 0x0c7d8bf3, 0x2e5fb60f, 0x013b860f, ++ 0x55880000, 0x34f669e4, 0xc1000001, 0x458b10e3, ++ 0x304c8bf0, 0xffffba10, 0xd121ff00, 0x4c89d909, ++ 0xb60f1030, 0x5c8b314f, 0xe1c10c30, 0x10e18304, ++ 0x09efe383, 0x305c89cb, 0x4fb60f0c, 0x01e18330, ++ 0x8b11e1c1, 0x00cc309c, 0xffba0000, 0x21fffdff, ++ 0x89cb09d3, 0x00cc309c, 0x4f8b0000, 0x308c8904, ++ 0x00000128, 0x66087d8b, 0x0082bf83, 0x75010000, ++ 0x0c7d8b37, 0x084fb70f, 0x0ff0458b, 0xfe309cb7, ++ 0xc1000000, 0xcb0910e3, 0xfc309c89, 0x0f000000, ++ 0x8b324fb6, 0xe1c1087d, 0xffe3811e, 0x093fffff, ++ 0x309c89cb, 0x000000fc, 0x0143bf80, 0x0f000000, ++ 0x74e455b6, 0xdab78a6e, 0x80000000, 0x107502fe, ++ 0x0f0c4d8b, 0x8d2e49b6, 0x5108099c, 0x20eb0000, ++ 0x4d8bf684, 0x59b60f0c, 0x8d09742e, 0x55081b9c, ++ 0x0ceb0000, 0x081b9c8d, 0x90000053, 0x90909090, ++ 0x830bb70f, 0xcb897fe1, 0x8b08e3c1, 0x7c8bf045, ++ 0x80b81430, 0x21808080, 0x09cf09c7, 0xc1cb89df, ++ 0xdf0918e3, 0x0910e1c1, 0xf0458bcf, 0x14307c89, ++ 0x0f087d8b, 0x5f8bf2b6, 0xfb836670, 0xbd820f02, ++ 0xbbfffffe, 0x00000002, 0xfffeb3e9, 0x087d8bff, ++ 0xb908e3c1, 0xffff00ff, 0x23e8458b, 0x00426c88, ++ 0x89d90900, 0x6c8889c3, 0x8b000042, 0x708bf045, ++ 0xc1f28910, 0xe28018ea, 0x00c6f73f, 0x74400000, ++ 0x8bdaf602, 0xb60f0c75, 0xbe0f2e76, 0x81f201d2, ++ 0x000100fa, 0xba057c00, 0x000000ff, 0x7fd28566, ++ 0x0001ba05, 0xb70f0000, 0x00e181d2, 0x09ffffff, ++ 0x6c8b89d1, 0x8b000042, 0xb60f0c75, 0xe1832f4e, ++ 0x10e1c101, 0xfeffffba, 0x1c9323ff, 0x09000042, ++ 0x1c9389ca, 0x0f000042, 0xba0e4eb7, 0xfff00000, ++ 0x42449323, 0xca090000, 0x42449389, 0xbf800000, ++ 0x00000134, 0x1a840f00, 0x8b000001, 0xb70f104e, ++ 0x00423893, 0x10e1c100, 0x8b89d109, 0x00004238, ++ 0x0e56b70f, 0x3c938966, 0x8b000042, 0xb70f0c75, ++ 0xe6c11276, 0x89d60910, 0x00423cb3, 0x93b70f00, ++ 0x00004248, 0x0000ca81, 0x93890008, 0x00004248, ++ 0x4c83c766, 0x40000042, 0x0c758b00, 0x2676b60f, ++ 0xbf1ce6c1, 0x0fffffff, 0x4240bb23, 0xf7090000, ++ 0x4240bb89, 0x7d8b0000, 0x0c758b08, 0x2776b60f, ++ 0x810fe683, 0x08fff0e2, 0x89f20900, 0x00424893, ++ 0x0c758b00, 0xc0285e8a, 0xb60f04e3, 0xe85d8bf3, ++ 0xff0fe281, 0xf2090008, 0x42489389, 0x758b0000, ++ 0x76b60f0c, 0x0fe68329, 0x8108e6c1, 0x08f0ffe2, ++ 0x8bf20900, 0x93890c75, 0x00004248, 0x2a56b60f, ++ 0x830fe283, 0xd109f0e1, 0x42388b89, 0x568a0000, ++ 0x04e2c02b, 0x81d2b60f, 0xffff0fe1, 0x89d109ff, ++ 0x0042388b, 0x56b60f00, 0x0fe2832c, 0x8108e2c1, ++ 0xfff0ffe1, 0x89d109ff, 0x0042388b, 0x56b60f00, ++ 0x0fe2832d, 0x810ce2c1, 0xff0fffe1, 0x89d109ff, ++ 0x0042388b, 0x3abf8000, 0x00000001, 0x00b0840f, ++ 0x4d8b0000, 0x71b60f0c, 0x8bb70f79, 0x00004280, ++ 0x890fe683, 0x10e0c1f0, 0x4589c289, 0xc1f089dc, ++ 0x458914e0, 0x103c8de4, 0x4d8bcf09, 0x0fd8890c, ++ 0x837859b6, 0xd9890fe3, 0x0918e1c1, 0xc1d989cf, ++ 0xcf091ce1, 0x4280b889, 0xf0890000, 0x0904e0c1, ++ 0xc1f789f0, 0xf28918e7, 0xc1e07589, 0xfe091ce6, ++ 0xe7c1df89, 0xc1d98910, 0xc70914e1, 0xe2c1cf09, ++ 0x8bd70908, 0xe1c1e04d, 0x09cf090c, 0x0c758bf7, ++ 0x89e8558b, 0x004284ba, 0x087d8b00, 0xe1c1d989, ++ 0xc1c10908, 0xd9090ce3, 0x03dc4d03, 0xd089e44d, ++ 0x8b92b60f, 0xc1000042, 0xd10918e2, 0x42888889, ++ 0xb70f0000, 0x458b0a4e, 0x90b70fd8, 0x0000425a, ++ 0x0910e2c1, 0x589089ca, 0x0f000042, 0x810c4eb7, ++ 0x0001ffe1, 0x10e1c100, 0xffffe281, 0xca09fe00, ++ 0x42589089, 0xbf800000, 0x000000c2, 0x8b797400, ++ 0xf889344e, 0x8aec7d8b, 0x00420497, 0x3fe28000, ++ 0x8b385688, 0x00420497, 0x06eac100, 0x883fe280, ++ 0xb60f3956, 0xb60f2e56, 0x065a1194, 0xe2830000, ++ 0xf000be3f, 0xb723ffff, 0x00004204, 0xe2c1d609, ++ 0x89f20906, 0x00420497, 0x0c758b00, 0x2e76b60f, ++ 0x318cb60f, 0x0000075a, 0x893fe183, 0x12e6c1ce, ++ 0x0fffe281, 0xf209ff00, 0xc10c758b, 0xd1090ce1, ++ 0x42048f89, 0xc7890000, 0x00c1bf80, 0x0f000000, ++ 0x0001f684, 0x4eb60f00, 0xec7d8b3a, 0x4214978b, ++ 0xe1830000, 0xc0e2833f, 0x9789ca09, 0x00004214, ++ 0x3b4eb60f, 0xc13fe183, 0xe28106e1, 0xfffff03f, ++ 0x9789ca09, 0x00004214, 0x3c4eb60f, 0xc13fe183, ++ 0xe2810ce1, 0xfffc0fff, 0x9789ca09, 0x00004214, ++ 0x3d4eb60f, 0xc13fe183, 0xe28112e1, 0xff03ffff, ++ 0x9789ca09, 0x00004214, 0xb60ff389, 0x8f8b3e76, ++ 0x00004218, 0x833fe683, 0xf109c0e1, 0x42188f89, ++ 0xb60f0000, 0xe6833f73, 0x06e6c13f, 0xf03fe181, ++ 0xf109ffff, 0x42188f89, 0xb60f0000, 0xe6834073, ++ 0x0ce6c13f, 0x0fffe181, 0xf109fffc, 0x42188f89, ++ 0xb60f0000, 0xe6834173, 0x12e6c13f, 0xffffe181, ++ 0xf109ff03, 0x42188f89, 0xb60f0000, 0x8f8b5873, ++ 0x0000421c, 0x833fe683, 0xf109c0e1, 0x421c8f89, ++ 0xb60f0000, 0xe6835973, 0x06e6c13f, 0xf03fe181, ++ 0xf109ffff, 0x421c8f89, 0xb60f0000, 0xe6835a73, ++ 0x0ce6c13f, 0x0fffe181, 0xf109fffc, 0x421c8f89, ++ 0xb60f0000, 0xe6835b73, 0x12e6c13f, 0xffffe181, ++ 0xf109ff03, 0x421c8f89, 0xb60f0000, 0x8f8b5c73, ++ 0x00004220, 0x833fe683, 0xf109c0e1, 0x42208f89, ++ 0xb60f0000, 0xe6835d73, 0x06e6c13f, 0xf03fe181, ++ 0xf109ffff, 0x42208f89, 0xb60f0000, 0xe6835e73, ++ 0x0ce6c13f, 0x0fffe181, 0xf109fffc, 0x42208f89, ++ 0xb60f0000, 0xe6835f73, 0x12e6c13f, 0xffffe181, ++ 0xf109ff03, 0x42208f89, 0xb60f0000, 0xe183774b, ++ 0x1ce1c103, 0xffffe281, 0xca09cfff, 0x42149789, ++ 0x4b8a0000, 0x0fc1fe76, 0xe1c1c9b6, 0xffe2811e, ++ 0x093fffff, 0x149789ca, 0x8b000042, 0x83660845, ++ 0x0f007078, 0x00003284, 0xe9c93100, 0x00000008, ++ 0x66f1b60f, 0x2376f239, 0x69d1b60f, 0x000134d2, ++ 0xf0758b00, 0x0c164c80, 0x8bc1fe10, 0x83667050, ++ 0xdc7202fa, 0x000002ba, 0x83d5eb00, 0x5f5e1cc4, ++ 0x83c35d5b, 0x046a0cec, 0x00d403e8, 0x10c48300, ++ 0x7a47b70f, 0x0002983d, 0xed820f00, 0xb8fffff8, ++ 0x00000298, 0x7857b70f, 0x0408fa81, 0x820f0000, ++ 0xfffff8e8, 0x000408ba, 0x4fb70f00, 0x7cf98176, ++ 0x0f000004, 0xfff8df83, 0xf8dfe9ff, 0x9090ffff, ++ 0x53e58955, 0xec835657, 0x0c458a0c, 0x31084d8b, ++ 0x72153cd2, 0x0001ba13, 0x3d3c0000, 0x793c0a72, ++ 0x000003ba, 0x00da8300, 0x8120798b, 0x004001ff, ++ 0xc70e7200, 0x40002041, 0x00bf0000, 0xeb000040, ++ 0x0fff8508, 0x0000da84, 0xd7af0f00, 0x9090f631, ++ 0x0400ff81, 0xfb890000, 0x00bb0572, 0x89000004, ++ 0xa8d009d8, 0xf055893f, 0x68534674, 0x00004c00, ++ 0xe80a6a52, 0x0000d088, 0x8510c483, 0x895275c0, ++ 0xa8f009d8, 0x5369743f, 0x004c0068, 0x0b6a5600, ++ 0x00d10be8, 0x10c48300, 0x7575c085, 0x01f0558b, ++ 0x29de01da, 0xa5850fdf, 0xe9ffffff, 0x00000073, ++ 0x8008458b, 0x000139b8, 0xae740000, 0x4c006853, ++ 0x6a520000, 0xd176e80a, 0xc4830000, 0x74c08510, ++ 0x0cec83ae, 0xe5e8046a, 0x830000d2, 0xd88910c4, ++ 0x3fa8f009, 0xff9d850f, 0x9090ffff, 0x90909090, ++ 0x8008458b, 0x000139b8, 0x8b740000, 0x4c006853, ++ 0x6a560000, 0xd1e6e80b, 0xc4830000, 0x74c08510, ++ 0x0cec838b, 0xa5e8046a, 0x830000d2, 0x79e910c4, ++ 0x83ffffff, 0x5f5e0cc4, 0x90c35d5b, 0x90909090, ++ 0x53e58955, 0x00c06856, 0x00680000, 0x6a000050, ++ 0xe8016a00, 0x0000d0f8, 0x8510c483, 0x8b2c75c0, ++ 0x406a0875, 0x0050c068, 0x6a006a00, 0xd0dee807, ++ 0xc4830000, 0x75c08510, 0x46b70f21, 0x05003d6e, ++ 0x2e720000, 0x000500b8, 0x832deb00, 0x046a0cec, ++ 0x00d23be8, 0x10c48300, 0xec83c5eb, 0xe8046a0c, ++ 0x0000d22c, 0x0f10c483, 0x3d6e46b7, 0x00000500, ++ 0xc083d273, 0xc0e0833f, 0x42006850, 0x006a0000, ++ 0x89e8036a, 0x830000d0, 0xc08510c4, 0x018e850f, ++ 0xb70f0000, 0x803d7246, 0x0f000004, 0x00019b83, ++ 0x0c4d8b00, 0x7a56b70f, 0x0298fa81, 0x05720000, ++ 0x000298ba, 0xc0358b00, 0xc1000050, 0x318903e6, ++ 0x0fffffbe, 0x04352300, 0x89000050, 0x358b0471, ++ 0x00005000, 0x8b087189, 0x00507835, 0x10718900, ++ 0x5074358b, 0x71890000, 0x35b70f0c, 0x0000507c, ++ 0x14718966, 0x7e35b70f, 0x66000050, 0x8a167189, ++ 0x0042109a, 0x04ebc000, 0x8807e380, 0xb28b2859, ++ 0x00004208, 0x8303eec1, 0x718903e6, 0x1a9a8a2c, ++ 0x88000042, 0xb08b3059, 0x00004208, 0x8108eec1, ++ 0x0001ffe6, 0x71896600, 0x1082f618, 0x70000042, ++ 0x00d6840f, 0xb08b0000, 0x00004218, 0x8108eec1, ++ 0x0001ffe6, 0x71896600, 0x1082f61a, 0x60000042, ++ 0x00b6840f, 0xb08b0000, 0x00004228, 0x8108eec1, ++ 0x0001ffe6, 0x71896600, 0x10b28b1c, 0x83000042, ++ 0xfe8370e6, 0x91820f30, 0x8b000000, 0x004238b0, ++ 0x08eec100, 0x01ffe681, 0x89660000, 0x82f61e71, ++ 0x00004210, 0x8b757440, 0x004248b0, 0x08eec100, ++ 0x01ffe681, 0x89660000, 0xb28b2071, 0x00004210, ++ 0x8370e683, 0x547250fe, 0x4258b08b, 0xeec10000, ++ 0xffe68108, 0x66000001, 0x8b227189, 0x004210b2, ++ 0x60e68300, 0x7560fe83, 0x68b08b33, 0xc1000042, ++ 0xe68108ee, 0x000001ff, 0x24718966, 0x4210928b, ++ 0xe2830000, 0x70fa8370, 0x808b1275, 0x00004278, ++ 0x2508e8c1, 0x000001ff, 0x26418966, 0xc35d5b5e, ++ 0x6a0cec83, 0xd066e804, 0xc4830000, 0x46b70f10, ++ 0x04803d72, 0x820f0000, 0xfffffe65, 0x000480b8, ++ 0x0c4d8b00, 0x7a56b70f, 0x0298fa81, 0x830f0000, ++ 0xfffffe5c, 0xfffe5ce9, 0x909090ff, 0x90909090, ++ 0x57e58955, 0x0c7d8b56, 0x8308758b, 0x565708ec, ++ 0xfff4bbe8, 0x10c483ff, 0x00bcbe80, 0x74000000, ++ 0x08ec830d, 0x35e85657, 0x83ffffe9, 0xbe8010c4, ++ 0x000000c3, 0x830d7400, 0x565708ec, 0xfff18fe8, ++ 0x10c483ff, 0x0120be80, 0x74000000, 0x003f8305, ++ 0x478d1979, 0x08ec8338, 0xf1e85650, 0x83ffffe5, ++ 0xbe8010c4, 0x00000138, 0x0f547400, 0x3d6e46b7, ++ 0x00000500, 0x00b80572, 0x80000005, 0x0000c3be, ++ 0x18740000, 0x0fd0b70f, 0x00808eb7, 0xc1830000, ++ 0xc0e1833f, 0x0276d139, 0xc889c189, 0x83c0b70f, ++ 0xe0833fc0, 0x006850c0, 0x6a000042, 0xe8066a00, ++ 0x0000ceac, 0x8510c483, 0x5e2275c0, 0x0fc35d5f, ++ 0x832e47b6, 0x565008ec, 0xfffba3e8, 0x10c483ff, ++ 0x6e46b70f, 0x0005003d, 0xeb9b7300, 0x0cec839e, ++ 0x49e8016a, 0x830000cf, 0x5f5e10c4, 0xccccc35d, ++ 0x53e58955, 0xec835657, 0x0c558b0c, 0x8b087d8b, ++ 0x001c40b7, 0xda8e8a00, 0x80000000, 0x000485ba, ++ 0xc8890000, 0xc0312474, 0x7502f980, 0x3c828a22, ++ 0x80000004, 0x247c06f9, 0xc98405b1, 0x063c2278, ++ 0x05b0247c, 0x227efe3c, 0xf98022eb, 0x89de7402, ++ 0x3c828ac1, 0x80000004, 0xdc7d06f9, 0xde79c984, ++ 0x063cc931, 0xfe3cdc7d, 0xffb0027f, 0x88ec4d89, ++ 0x4788714f, 0x209e8a72, 0x88000001, 0x428b735f, ++ 0x18478928, 0x03c0828b, 0x47890000, 0x08428b54, ++ 0x0f1c4789, 0x666c46b7, 0x8b664789, 0x00016882, ++ 0x4c478900, 0x1c44878b, 0x45890000, 0x89008be8, ++ 0xb70f0447, 0xe1c17e4e, 0x89c10103, 0x830f044f, ++ 0x0000013c, 0x510005c6, 0xb8010000, 0x0000000a, ++ 0x891c62f7, 0x35800fc1, 0x85000001, 0x0c558bc9, ++ 0x7418428b, 0xf7d23107, 0x0c558bf1, 0xc7384789, ++ 0x00003047, 0x47c70000, 0x04000468, 0x33868a00, ++ 0x3c000001, 0xb002720f, 0xf245880f, 0x8a6d4788, ++ 0x00044c82, 0x6e478800, 0x044b828a, 0x45880000, ++ 0x6c4788f3, 0x7447c766, 0xb60f0000, 0x00048682, ++ 0x47896600, 0x75db845c, 0x82b60f0b, 0x00000471, ++ 0x5c478966, 0xea82b70f, 0x0f000003, 0x03ec8ab7, ++ 0xaf0f0000, 0x06e9c1c8, 0x000064b8, 0xe8558b00, ++ 0x850462f7, 0x0001bbc9, 0x02740000, 0x006acb89, ++ 0xe8505253, 0x0000d28c, 0x8810c483, 0x47c66f47, ++ 0x558b0070, 0x468a8a0c, 0x80000004, 0x850f01f9, ++ 0x00000096, 0x0137868a, 0xc0840000, 0x0ff36d8a, ++ 0x0000a384, 0x7747c600, 0x7b47c600, 0x01fd8000, ++ 0x00b1850f, 0x83660000, 0x00041eba, 0x830f0400, ++ 0x000000a3, 0x00d98e8a, 0xf9800000, 0x87970f01, ++ 0x00000098, 0x0f02f980, 0x00009182, 0x7747c600, ++ 0x99878801, 0xc7000000, 0x00001846, 0x46c70000, ++ 0x0000001c, 0x86c76600, 0x00000136, 0x6eeb0000, ++ 0x00000ab8, 0x1c62f700, 0x810fc189, 0xfffffecb, ++ 0x510005c6, 0x85010000, 0x0c558bc9, 0x0f18428b, ++ 0xfffec085, 0xfec2e9ff, 0x47c6ffff, 0xc0310077, ++ 0x80f36d8a, 0x2c7501fd, 0x2875c984, 0x00d9be80, ++ 0x0f010000, 0x1cebc097, 0xfd80c031, 0x83107501, ++ 0x7500187e, 0xd9be800a, 0x01000000, 0x88c0970f, ++ 0xc0317747, 0xc67b4788, 0x00009887, 0x47c70000, ++ 0x30000862, 0x0007c700, 0xc6000000, 0xc7007647, ++ 0x00003c47, 0x47c70000, 0x00000030, 0x20428b00, ++ 0x80344789, 0x297202fd, 0xf24db60f, 0x0a8cb60f, ++ 0x0000045f, 0xc1c1af0f, 0x478906e8, 0xec7d8034, ++ 0x8a0e7502, 0x00043f82, 0x88040400, 0x00043d82, ++ 0x83c03100, 0x5f5e0cc4, 0x90c35d5b, 0x90909090, ++ 0x8be58955, 0x488a0845, 0x02f98071, 0x027f01b0, ++ 0xc35dc889, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be58955, 0x488a0845, 0x02f98072, 0x027f01b0, ++ 0xc35dc889, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x758b5657, 0x44868b08, 0x8a00001c, ++ 0xfa807256, 0x7f01b102, 0x8bd18902, 0xfa800c7d, ++ 0x8d840fff, 0x80000000, 0x0f00737e, 0x00008385, ++ 0x79c98400, 0x8bc93102, 0xb60f0858, 0x979c89d1, ++ 0x00000198, 0x60974c8b, 0x7704f983, 0x08408b0f, ++ 0x0192148d, 0x978489ca, 0x0000011c, 0x00777e80, ++ 0x7e800f75, 0x0975007b, 0x0446bf80, 0x75030000, ++ 0x04f98316, 0x77725e8a, 0x75db8411, 0x6f468a0d, ++ 0x8b0f8488, 0x8a000004, 0xba41725e, 0xcccccccd, ++ 0xe2f7c889, 0x8d02eac1, 0xc1299204, 0xfd04d889, ++ 0x0577013c, 0xeb644f89, 0xc3be0f0b, 0x0477023c, ++ 0x60874c89, 0x3c71468a, 0x7f01b102, 0x84c18924, ++ 0x802278c9, 0x7400737e, 0x448e8b24, 0x8300001c, ++ 0x098b08c1, 0x85504e89, 0x90850fc9, 0xeb000000, ++ 0x79c9841f, 0x80c931de, 0x7500737e, 0xc9b60fdc, ++ 0x988f8c8d, 0x8b000001, 0x504e8909, 0x6f75c985, ++ 0x3774033c, 0x3374013c, 0x6375c084, 0x8568478b, ++ 0x0004b9c0, 0x037e0000, 0x8bc18948, 0x01448f84, ++ 0xc0850000, 0x05b94478, 0xf7000000, 0xc60771e1, ++ 0x00510005, 0xe8c10100, 0x8b31eb04, 0xc0856047, ++ 0x000004b9, 0x48037e00, 0x848bc189, 0x00011c8f, ++ 0x78c08500, 0x0005b915, 0xe1f70000, 0x05c60771, ++ 0x00005100, 0x03e8c101, 0xc03102eb, 0x31504689, ++ 0x5b5f5ec0, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x56e58955, 0x8008458b, 0x74007378, 0x5ec03105, ++ 0x4d8bc35d, 0x40b08b0c, 0x0f00001c, 0x0f6856b7, ++ 0x666a76b7, 0x03fcb13b, 0x09750000, 0xfa913b66, ++ 0x74000003, 0x918966d8, 0x000003fa, 0xfcb18966, ++ 0xc7000003, 0x00017481, 0x00000000, 0x7881c700, ++ 0x00000001, 0xc6000000, 0x31017640, 0xc35d5ec0, ++ 0x53e58955, 0xec835657, 0x0c5d8b1c, 0x8b087d8b, ++ 0x001c4487, 0x08508b00, 0xea8bb70f, 0x0f000003, ++ 0x03ec83b7, 0xaf0f0000, 0x08e8c1c1, 0x000001b9, ++ 0x89027400, 0xe84d89c1, 0x00888f89, 0xbe0f0000, ++ 0xf983714f, 0x89048d03, 0x89f04589, 0x4d89e455, ++ 0x802474ec, 0x850f04f9, 0x00000100, 0x0130838b, ++ 0x8b8b0000, 0x00000134, 0xd2f7c289, 0x0279c085, ++ 0xeac1c031, 0x8b1beb1f, 0x00013083, 0x348b8b00, ++ 0x89000001, 0x85d6f7c6, 0x310279c0, 0x1feec1c0, ++ 0xce89f289, 0xeec1d6f7, 0x79c9851f, 0x01c93102, ++ 0x8bf201c8, 0x0001388b, 0x89c98500, 0x010c78d6, ++ 0xc60773c8, 0x00510005, 0x8b460100, 0x00013c8b, ++ 0x78c98500, 0x73c8010c, 0x0005c607, 0x01000051, ++ 0x408b8b46, 0x85000001, 0xf6890fc9, 0x8b000000, ++ 0xfe83ec4d, 0x02820f04, 0x80000001, 0x758903f9, ++ 0x59840fe0, 0x80000001, 0x850f04f9, 0x000001ac, ++ 0x0130938b, 0x9b8b0000, 0x00000134, 0xd689d285, ++ 0x02c8880f, 0xd3390000, 0x830fd989, 0x000002cf, ++ 0xdf89f339, 0x02d1860f, 0xdb850000, 0xd1890479, ++ 0x558bf789, 0x38b28b0c, 0x39000001, 0x0ff289ce, ++ 0x0002c583, 0x89fe3900, 0xc7860ff3, 0x85000002, ++ 0xc5880ff6, 0xe9000002, 0x00000308, 0x8bf04d8b, ++ 0x011c8b84, 0x8c8b0000, 0x0001208b, 0xf7c68900, ++ 0x79c085d6, 0xc1c03102, 0xf2891fee, 0xd6f7ce89, ++ 0x851feec1, 0x310279c9, 0x01c801c9, 0xf04d8bf2, ++ 0x248b8c8b, 0x85000001, 0x78d689c9, 0x73c8010c, ++ 0x0005c607, 0x01000051, 0xf04d8b46, 0x288b8c8b, ++ 0x85000001, 0x010c78c9, 0xc60773c8, 0x00510005, ++ 0x8b460100, 0x8c8bf04d, 0x00012c8b, 0x0fc98500, ++ 0xffff0a88, 0x73c801ff, 0x0005c607, 0x01000051, ++ 0xec4d8b46, 0x0f04fe83, 0xfffefe83, 0x0ff685ff, ++ 0x00036985, 0x03f98000, 0x0165840f, 0xf9800000, ++ 0x5c840f01, 0x31000001, 0xbac984f6, 0x00000000, ++ 0x0fe84d8b, 0x00018485, 0x68438b00, 0x04b9c085, ++ 0x7e000000, 0xc1894803, 0x448b848b, 0x89000001, ++ 0x1ff9c1c1, 0x000005ba, 0x89eaf700, 0x85c031c6, ++ 0x4c880fc9, 0x0f000001, 0xe91cf2a4, 0x00000141, ++ 0x0130938b, 0x9b8b0000, 0x00000134, 0xd789d285, ++ 0x01bc880f, 0xd3390000, 0x830fd989, 0x000001c3, ++ 0xde89fb39, 0x01c5860f, 0xdb850000, 0xd1890479, ++ 0x558bfe89, 0x38ba8b0c, 0x39000001, 0x0ffa89cf, ++ 0x0001b983, 0x89f73900, 0xbb860ffb, 0x85000001, ++ 0xb9880fff, 0xe9000001, 0x000001b8, 0x8bf0558b, ++ 0x011c938c, 0x9c8b0000, 0x00012093, 0x89c98500, ++ 0xfa880fcf, 0x39000001, 0x0fda89cb, 0x00020183, ++ 0x89fb3900, 0x03860fde, 0x85000002, 0x890479db, ++ 0x8bfe89ca, 0x7d8b0c4d, 0xb99c8bf0, 0x00000124, ++ 0xdf89d339, 0x01f3830f, 0xf3390000, 0x860fd989, ++ 0x000001f5, 0x0479db85, 0xf189d789, 0x8b0c558b, ++ 0x948bf075, 0x000128b2, 0x89fa3900, 0xe5830fd3, ++ 0x39000001, 0x0fd689ca, 0x0001e786, 0x79d28500, ++ 0x89fb8904, 0x0c4d8bce, 0x8bf0558b, 0x012c91bc, ++ 0xdf390000, 0x830ff989, 0x000001d7, 0xfa89f739, ++ 0x01d9860f, 0xff850000, 0x01d7880f, 0xd6e90000, ++ 0x8b000001, 0xc0856043, 0x000004b9, 0x48037e00, ++ 0x848bc189, 0x00011c8b, 0xc1c18900, 0x05ba1ff9, ++ 0xf7000000, 0x31c689ea, 0x78c985c0, 0xf2a40f06, ++ 0xbed0891d, 0x00000001, 0x89e84d8b, 0x40878bc2, ++ 0x8000001c, 0x0000d9b8, 0x850f0100, 0x000001e8, ++ 0xff727f80, 0x838b1a74, 0x000001a8, 0x01a89389, ++ 0x558b0000, 0x505789e4, 0xe9f04589, 0x000001cb, ++ 0x89f05589, 0x0001a893, 0x01bde900, 0xf6310000, ++ 0xffffffba, 0x89d339ff, 0x31820fd9, 0x89fffffd, ++ 0x89f339d1, 0x2f870fdf, 0x89fffffd, 0x0fdb85f7, ++ 0xfffd2988, 0xfd28e9ff, 0xca89ffff, 0xf389fe39, ++ 0xfd39870f, 0xfb89ffff, 0x4879f685, 0xfb89ca89, ++ 0xff3142eb, 0xffffffba, 0x89d339ff, 0x3d820fd9, ++ 0x89fffffe, 0x89fb39d1, 0x3b870fde, 0x89fffffe, ++ 0x0fdb85fe, 0xfffe3588, 0xfe34e9ff, 0xca89ffff, ++ 0xfb89f739, 0xfe45870f, 0xf389ffff, 0x0479ff85, ++ 0xf389ca89, 0x8b0c4d8b, 0x00013c89, 0x89d13900, ++ 0x392c73cf, 0x76ce89d9, 0x79c9852e, 0x89d78904, ++ 0x0c4d8bde, 0x0140998b, 0xfb390000, 0x1f73d989, ++ 0xda89f339, 0xdb852176, 0x9ae92378, 0x89000000, ++ 0x89d939d7, 0x89d277ce, 0x78c985de, 0x89d2ebd0, ++ 0x89f339f9, 0x89df77da, 0x79db85f2, 0xebf9897c, ++ 0xb9ff3176, 0xffffffff, 0xda89cb39, 0xfdff820f, ++ 0xca89ffff, 0xde89fb39, 0xfdfd870f, 0xfe89ffff, ++ 0x880fdb85, 0xfffffdf7, 0xfffdf6e9, 0x39d789ff, ++ 0x0fd989f3, 0xfffe0b87, 0x85f189ff, 0x05880fdb, ++ 0xe9fffffe, 0xfffffe04, 0xca39fb89, 0x870fd689, ++ 0xfffffe19, 0xd285ce89, 0xfe13880f, 0x12e9ffff, ++ 0x89fffffe, 0x89f739d9, 0x27870ffa, 0x89fffffe, ++ 0x79ff85f2, 0x89d98904, 0x087d8bf2, 0xdb31f631, ++ 0x0ffff983, 0x0274c395, 0x4d8bce89, 0x29d929e0, ++ 0x89f029d0, 0x01fa83ce, 0x8bffd683, 0xf2890c5d, ++ 0xc931ead1, 0x920fc201, 0x56006ac1, 0xa1e85251, ++ 0x830000c9, 0xc08310c4, 0xffffba01, 0x0274ffff, ++ 0x4d8bc289, 0x40878be8, 0x8000001c, 0x0000d9b8, ++ 0x840f0100, 0xfffffe18, 0x8bf05589, 0xd2315047, ++ 0xf53df1f7, 0x89000001, 0x6c72e075, 0xeb851fb9, ++ 0x89e1f751, 0x05eec1d6, 0x000af0b9, 0xf7f08900, ++ 0xec5589e1, 0x89e44589, 0x89e6f7f0, 0xbad789c3, ++ 0xffffffce, 0xda29e2f7, 0x01cecf6b, 0xe44503d1, ++ 0x13e44589, 0xaf0fec4d, 0x31d889fe, 0x01e6f7db, ++ 0x0fd689fa, 0xd11fc2a4, 0xe45503ee, 0x4d8bce11, ++ 0x4ec281e8, 0x8300005f, 0xfe8300d6, 0xf7db1901, ++ 0x8bd309d3, 0x48ebf055, 0x0000c93d, 0x8d0f7200, ++ 0x1c8dc004, 0x0047fb85, 0xf0558b00, 0xf88332eb, ++ 0xf0558b33, 0xd86b0b72, 0x51c38145, 0xeb00002e, ++ 0x0bf8831f, 0xd8690e72, 0x000000a3, 0x19b6c381, ++ 0x0ceb0000, 0x0229d869, 0xc3810000, 0x00000882, ++ 0xd231d089, 0xf53df1f7, 0x72000001, 0x851fb977, ++ 0xe1f751eb, 0xe9c1d189, 0x0af0ba05, 0xc8890000, ++ 0x5589e2f7, 0xec4589e8, 0xe1f7c889, 0xd689c789, ++ 0xffffceba, 0x29e2f7ff, 0xf05d89fa, 0x01cede6b, ++ 0xec4503d3, 0x13ec4589, 0xaf0fe85d, 0xf7f889f1, ++ 0x01d189e1, 0x0fca89f1, 0xd11fc1a4, 0xec4d03ea, ++ 0x5d8bda11, 0x4ec181f0, 0x8300005f, 0xffba00d2, ++ 0x8bffffff, 0x7d8b0875, 0x6b51750c, 0xc98564c3, ++ 0x51eb4f75, 0x0000c93d, 0x08758b00, 0x720c7d8b, ++ 0xc0048d0c, 0xfb85148d, 0xeb000047, 0x33f8832f, ++ 0xd06b0b72, 0x51c28145, 0xeb00002e, 0x0bf8831f, ++ 0xd0690e72, 0x000000a3, 0x19b6c281, 0x0ceb0000, ++ 0x0229d069, 0xc2810000, 0x00000882, 0x8964c36b, ++ 0xf7d231d1, 0x084689f1, 0x8b0c5e89, 0x4e89e04d, ++ 0x777e8010, 0x80167400, 0x000488bf, 0x0d770400, ++ 0x7764f883, 0x0064b805, 0x46890000, 0x83c03108, ++ 0x5f5e1cc4, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c7d8b0c, 0xe687b70f, ++ 0xf7000003, 0xd1896c67, 0x7703c689, 0x00d18374, ++ 0xe887b70f, 0xf7000003, 0xd7897067, 0xf301c389, ++ 0x4d8bcf11, 0x81b70f0c, 0x00000422, 0x897861f7, ++ 0x01c689d1, 0x8bf911de, 0xb70f0c7d, 0x00042487, ++ 0x7c67f700, 0xc789fb89, 0xca11f701, 0x89184b8b, ++ 0x89e1f7d0, 0x45900fc3, 0xf7f889f3, 0x89c689e1, ++ 0x0fd901d1, 0x450ac092, 0x75013cf3, 0x0005c607, ++ 0x01000051, 0x0f0c558b, 0x03f482b7, 0x62f70000, ++ 0x89c7891c, 0x89ebd1d3, 0xf8a40fd0, 0x11f0011f, ++ 0x09f989cb, 0x08758bd1, 0x57520c74, 0xf1e85053, ++ 0x830000c6, 0x468910c4, 0x83c03144, 0x5f5e0cc4, ++ 0x90c35d5b, 0x90909090, 0x90909090, 0x90909090, ++ 0x57e58955, 0x0c758b56, 0x8b08458b, 0x508b1848, ++ 0xc1d7891c, 0xd7011fef, 0xf929ffd1, 0x05c60771, ++ 0x00005100, 0x46968a01, 0x80000004, 0x1e7401fa, ++ 0x3075d284, 0xfac1ca89, 0x1eeac11f, 0xfac1ca01, ++ 0x71ca0102, 0x0005c621, 0x01000051, 0x568b18eb, ++ 0x3c562b38, 0x05c60771, 0x00005100, 0x03e2c101, ++ 0x027eca39, 0x5089ca89, 0x5ec03148, 0x90c35d5f, ++ 0x53e58955, 0xec835657, 0x0c758b08, 0x80084d8b, ++ 0x74007379, 0x7779802b, 0x800d7500, 0x000446be, ++ 0x850f0300, 0x000000d8, 0x8471418a, 0x96840fc0, ++ 0x3c000000, 0xd0850f02, 0xe9000000, 0x0000030d, ++ 0x3c72418a, 0x5b840fff, 0x3c000001, 0x53840f02, ++ 0x8b000001, 0x001c4081, 0xd9b88000, 0x01000000, ++ 0x0140850f, 0xf7890000, 0x0f08518b, 0x0102b0b6, ++ 0xc9310000, 0x970ff239, 0xb4b60fc1, 0x00010088, ++ 0x02e1c100, 0xf239db31, 0x8dc3970f, 0x0f01594c, ++ 0xfe08b4b6, 0x31000000, 0x0ff239db, 0x4c8dc397, ++ 0xb60fff0b, 0x00ff0884, 0xd0390000, 0x8900d183, ++ 0xf98366fe, 0xc28e0f06, 0x66000000, 0x048787c7, ++ 0x00010000, 0x0000dde9, 0x9ebe0f00, 0x0000048b, ++ 0xbe0fdb85, 0x00048c96, 0x84617800, 0xcf880fd2, ++ 0x8d000000, 0xd339133c, 0x027fd189, 0x027cd989, ++ 0xd389da89, 0x000002b8, 0xe9ca8900, 0x000000bb, ++ 0x3c71418a, 0x42840f02, 0xb8000002, 0x00000006, ++ 0x01aca6f7, 0xac0f0000, 0xeac102d0, 0x08413b02, ++ 0x0f00da83, 0x00022483, 0x6f798000, 0x1a820f33, ++ 0xc6000002, 0xe9017541, 0x00000211, 0x000001b8, ++ 0x89d28400, 0x79d789d3, 0x96be0f72, 0x0000048d, ++ 0x880fd285, 0x000000e0, 0x8ebebe0f, 0x85000004, ++ 0x1e880fff, 0x8d000001, 0x45893a04, 0x0001b8ec, ++ 0xd1890000, 0xfa89d389, 0x00008be9, 0x888f8a00, ++ 0x80000004, 0xffb001c1, 0xc8890274, 0x04888688, ++ 0xbe800000, 0x00000487, 0x3c0b7400, 0xc607761e, ++ 0x00048786, 0x86c60000, 0x00000470, 0x019be900, ++ 0x01b80000, 0x89000000, 0x89df89da, 0xbebe0ff9, ++ 0x0000048d, 0x2478ff85, 0x7d89fa39, 0x89037ff0, ++ 0xfb39f055, 0x027cfa89, 0xf901da89, 0x0fd38940, ++ 0x048e96be, 0xd2850000, 0x67eb1079, 0x0ff05589, ++ 0x048e96be, 0xd2850000, 0xd1015978, 0x4d89c085, ++ 0x892174ec, 0xf04d8bd7, 0x027ff939, 0xfb39ca89, ++ 0xdf89027c, 0x0ffb8940, 0x048fbebe, 0xff850000, ++ 0x76eb4279, 0x000001b8, 0x0fd38900, 0x048fbebe, ++ 0xff850000, 0x62eb2e79, 0x45c7c031, 0xfffffff0, ++ 0xffffbbff, 0xc931ffff, 0x8e96be0f, 0x85000004, ++ 0x89a779d2, 0x558bec4d, 0xbebe0ff0, 0x0000048f, ++ 0x3678ff85, 0x85ec7d01, 0x391174c0, 0x7ff989fa, ++ 0x39d18902, 0x89027cfb, 0x22eb40df, 0x000001b8, ++ 0xebf98900, 0x0001b819, 0xd3890000, 0x0fec5589, ++ 0x048fbebe, 0xff850000, 0xd189ca79, 0xcb89df89, ++ 0xf71ffbc1, 0x85c301d3, 0xc0990fff, 0x950fdb85, ++ 0x0fc220c2, 0xc329c2b6, 0xb70f6874, 0x00041eb6, ++ 0xfe836600, 0x0002b804, 0x07770000, 0x000006b8, ++ 0x85f02900, 0x310279c9, 0x8bce89c9, 0xf129ec4d, ++ 0x758bd284, 0x3102750c, 0x0ff929ff, 0xd231c1af, ++ 0xf883f3f7, 0x084d8b5f, 0x00005fba, 0x830c7700, ++ 0x05774bf8, 0x00004bb8, 0x0fc28900, 0x396f41b6, ++ 0xc61f73c2, 0x66017541, 0x048786c7, 0x00010000, ++ 0x4d8b2beb, 0x005fba08, 0xb60f0000, 0xc2396f41, ++ 0x86c6e172, 0x00000487, 0x88868a00, 0x04000004, ++ 0x74ffb101, 0x88c18902, 0x0004888e, 0x83c03100, ++ 0x5f5e08c4, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08758b0c, 0x00737e80, ++ 0x021b850f, 0x4d8b0000, 0x71468a0c, 0x840fc084, ++ 0x000000e8, 0x850f023c, 0x000001bc, 0x1c4c968b, ++ 0xb60f0000, 0x00043fb9, 0x7e896600, 0x4881c660, ++ 0x01000004, 0x02f045c7, 0x83000000, 0xbb002c79, ++ 0x00000002, 0x468b747e, 0x39db3148, 0x0000d881, ++ 0xc39c0f00, 0x8902e3c1, 0xd231ec55, 0xd0998439, ++ 0x0f000000, 0x548dc29c, 0xdb310153, 0xc8918439, ++ 0x0f000000, 0x548dc39c, 0xdb31ff13, 0xcc918439, ++ 0x8b000000, 0x9c0f4446, 0x66d301c3, 0x316a5e89, ++ 0x108139db, 0x0f000001, 0xd231c39c, 0x0cd98439, ++ 0x0f000001, 0x148dc29c, 0x39db315a, 0x010c9184, ++ 0x9c0f0000, 0x8bd301c3, 0x7e80ec55, 0x0377016c, ++ 0x8bf05d89, 0x001c409e, 0x187b8300, 0x800d7400, ++ 0x000137bb, 0x870f1d00, 0x000000fc, 0x6a46b70f, ++ 0x0380048d, 0xbe0ff045, 0x04e00284, 0xb70f0000, ++ 0x66c201d7, 0xe9605689, 0x000000dc, 0x026c7e80, ++ 0xb60f3072, 0x00043d81, 0x46896600, 0x46b60f60, ++ 0x0fc0856d, 0x0000bf84, 0xba103c00, 0x0000000f, ++ 0x89480377, 0x84b60fc2, 0x00044f11, 0x00a2e900, ++ 0x7e800000, 0x840f0077, 0x0000008c, 0x3d81b60f, ++ 0x89000004, 0x8966f045, 0xb60f6046, 0x00043f81, ++ 0xec458900, 0xf4b9b70f, 0x8b000003, 0x048d3846, ++ 0x401c8d80, 0xfb39c031, 0x0fc2920f, 0x041e99b7, ++ 0x83660000, 0x03bf03fb, 0x77000000, 0xfbb60f03, ++ 0xe0c1d088, 0x94b70f04, 0x0067e4b8, 0xe8558900, ++ 0xb89cb70f, 0x000067e6, 0x0ff07d8b, 0xd889faaf, ++ 0x0fec558b, 0xf801c2af, 0x89e85d03, 0x310474d7, ++ 0x66f3f7d2, 0x80604689, 0x7502727e, 0xd0bf0f1b, ++ 0x107ffa39, 0x0cebf889, 0x7246be0f, 0x0184b60f, ++ 0x0000043d, 0x60468966, 0x1c40868b, 0xb8800000, ++ 0x000000d9, 0x80127501, 0x000487b9, 0x09740000, ++ 0x0488b980, 0x74000000, 0x46b70f28, 0xc0856660, ++ 0xbf0f1178, 0xffba66f8, 0x00ff8100, 0x7d000001, ++ 0x3108eb04, 0x568966d2, 0x88d08960, 0x00046f81, ++ 0x83c03100, 0x5f5e0cc4, 0x90c35d5b, 0x90909090, ++ 0x53e58955, 0x5d8b5657, 0x084d8b0c, 0x1c40818b, ++ 0xb8800000, 0x000000d8, 0x8b0f7400, 0x43291c41, ++ 0xc6077130, 0x00510005, 0x43ff0100, 0x18518b2c, ++ 0x8904512b, 0xb98b1851, 0x00001c40, 0x0142bf80, ++ 0x74000000, 0x9c838b35, 0x89000004, 0x0004a083, ++ 0x94838b00, 0x8b000004, 0x00049893, 0x9c938900, ++ 0x89000004, 0x00049883, 0x44818b00, 0x8b00001c, ++ 0x94838900, 0x8b000004, 0xd2851851, 0x2b78178b, ++ 0xf8c1d089, 0x30738b1f, 0xffc1f789, 0x19f2291f, ++ 0x04512bf8, 0x8b00d883, 0xf7891c71, 0x391fffc1, ++ 0x89c719d6, 0x89637cf7, 0x2b5febd7, 0x51893453, ++ 0xc6077118, 0x00510005, 0xbf800100, 0x000000d8, ++ 0x1c718b00, 0xf2290e74, 0x71185189, 0x0005c607, ++ 0x01000051, 0x1d7ff239, 0x2b54798b, 0x79890479, ++ 0x03377054, 0x7989207b, 0x853e7054, 0x394578ff, ++ 0xeb437ff7, 0x29078b46, 0x304389f0, 0x05c60771, ++ 0x00005100, 0x1c798b01, 0x7989fe89, 0x8bfa8918, ++ 0x792b5479, 0x54798904, 0x05c6c971, 0x00005100, ++ 0x207b0301, 0x71547989, 0x0005c6c2, 0x01000051, ++ 0xbb79ff85, 0x7189f631, 0x89f78954, 0x0003c0bb, ++ 0x28538900, 0x9389df89, 0x00000088, 0x1c40818b, ++ 0x308b0000, 0xd639db31, 0x29c0990f, 0x880a71d6, ++ 0xffc381c3, 0x897fffff, 0x89f889de, 0xd2313077, ++ 0x0446bf80, 0x75000000, 0x24508b09, 0x2b185103, ++ 0x90891c51, 0x00000084, 0x5f5ec031, 0x90c35d5b, ++ 0x53e58955, 0x5d8b5657, 0x727b8008, 0xa1840f02, ++ 0x80000000, 0x0f00747b, 0x00009785, 0x0c7d8b00, ++ 0x01b4b78b, 0x06b80000, 0xf7000000, 0xc1892067, ++ 0x05c60771, 0x00005100, 0x4c7b8301, 0x0f497207, ++ 0x041e87b7, 0x83660000, 0x3c7202f8, 0x03f88366, ++ 0x83667774, 0x5c7502f8, 0x8978478b, 0x1fe9c1c1, ++ 0x4703c001, 0x00d1836c, 0x83704703, 0xac0f00d1, ++ 0xe9c102c8, 0x83d23102, 0xd21901f9, 0xc209d2f7, ++ 0x01b49789, 0x2ceb0000, 0xba045b8b, 0x00000003, ++ 0xe2f7f089, 0x39c2900f, 0x012073cb, 0xc1920fd8, ++ 0x0774ca08, 0x510005c6, 0xc1010000, 0x878902e8, ++ 0x000001b4, 0x5f5ec031, 0x01c35d5b, 0xc1920fc8, ++ 0xfa80ca08, 0xebdd7401, 0x78478be2, 0xe9c1c189, ++ 0x03c0011f, 0xd1836c47, 0x70470300, 0x8d00d183, ++ 0x09bac90c, 0xf7000000, 0x0fca01e2, 0xc106d0ac, ++ 0xc93106ea, 0x1901fa83, 0x09d1f7c9, 0xb48f89c1, ++ 0xeb000001, 0x909090af, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x08458b0c, 0x016c7880, ++ 0x508a5177, 0x05fa8072, 0x04b2027c, 0x0279d284, ++ 0x998ad231, 0x00000471, 0x88d2b60f, 0x04c4119c, ++ 0xb60f0000, 0xb4b60ffb, 0x00043d11, 0x054e8d00, ++ 0x0772f939, 0x39fb4e8d, 0x8d0e7ef9, 0x0000fd1c, ++ 0xfb290000, 0xebc1f301, 0x0c4d8b03, 0x3d119c88, ++ 0x80000004, 0x74007778, 0x7278804a, 0x0f447500, ++ 0x836f70b6, 0x047717fe, 0x06ebf631, 0x8302eec1, ++ 0xb60ffbc6, 0x00043f81, 0x64c06b00, 0xb60fcf89, ++ 0x00043d89, 0xceaf0f00, 0xeac1f289, 0xd1f2011f, ++ 0x8dc101fa, 0x83320a44, 0xf79964c6, 0x3f8788fe, ++ 0x31000004, 0x5b5f5ec0, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08558b0c, 0x0164828b, ++ 0xb70f0000, 0x00041eb2, 0xf6856600, 0x0096840f, ++ 0x4d8b0000, 0xfe83660c, 0x0f307501, 0x03e6b2b7, ++ 0xb70f0000, 0x0003e892, 0x323c8d00, 0x6b64de6b, ++ 0x24f723f2, 0x0068448d, 0xf7d18900, 0x74de01e7, ++ 0xcfaf0f67, 0x006aca01, 0x0f53eb56, 0x03e6bab7, ++ 0xb70f0000, 0x0003e89a, 0x3b348d00, 0x6b32ff6b, ++ 0xfb0123db, 0x22bab70f, 0x01000004, 0xbf3c8dfe, ++ 0x01bf0c8d, 0x92b70fd9, 0x00000424, 0x3c8dd601, ++ 0x02e7c192, 0xf70c558b, 0x667c9524, 0xd3890000, ++ 0xcf01e6f7, 0xaf0f1274, 0x6ada01de, 0x50525700, ++ 0x00bcafe8, 0x10c48300, 0x5e0cc483, 0xc35d5b5f, ++ 0x53e58955, 0xec835657, 0x085d8b0c, 0x007c7b80, ++ 0x0808850f, 0x7d8b0000, 0x6c7b800c, 0x800a7202, ++ 0x0f02717b, 0x00013d85, 0xac878b00, 0x85000003, ++ 0x0001bac0, 0x02740000, 0xd989c289, 0x725bbe0f, ++ 0x8902fb83, 0x0a74f055, 0x00747980, 0x0122840f, ++ 0x10b80000, 0xf7000000, 0xc6892067, 0x71304189, ++ 0x0005c607, 0x01000051, 0x04ff16b8, 0x2067f700, ++ 0x027ff605, 0x00d28300, 0xec68006a, 0x520004ff, ++ 0xbc1ee850, 0xc4830000, 0x89c18910, 0x00016487, ++ 0x08458b00, 0x8504788b, 0x9a840ff6, 0x39000000, ++ 0x92830ffe, 0xb9000000, 0x00000006, 0xe1f7f889, ++ 0x5256006a, 0xbbeae850, 0xc4830000, 0x0af88310, ++ 0x000004b9, 0x83057f00, 0xc189fac0, 0x8908458b, ++ 0x758b3c48, 0x76f739f0, 0x40808b2d, 0x8000001c, ++ 0x0000d9b8, 0x1e750100, 0x048dff01, 0xf7d231bf, ++ 0xf6c083f6, 0x720af883, 0x000ab805, 0xc1010000, ++ 0x8908458b, 0x7d8b3c48, 0x94b60f0c, 0x00043d1f, ++ 0x89ca0100, 0x10e1c1d1, 0x0000f981, 0xffb000ff, ++ 0xd089027f, 0x0279c985, 0x8488c031, 0x00043d1f, ++ 0x085d8b00, 0x000582e9, 0x8bfe2900, 0x5d8b0c7d, ++ 0x74860f08, 0xba000005, 0x00020005, 0xe2f7f089, ++ 0xeed1d629, 0xeec1d601, 0x89ce010e, 0x000164b7, ++ 0x0555e900, 0xb60f0000, 0x83666d43, 0x727202f8, ++ 0x70eb02b1, 0x00777980, 0x01648f8b, 0x5d890000, ++ 0x08840fec, 0x0f000004, 0x041e87b7, 0x85660000, ++ 0xf8840fc0, 0x66000003, 0x0f01f883, 0x00038485, ++ 0x87b70f00, 0x000003e6, 0xe897b70f, 0x8d000003, ++ 0xc06b0234, 0xe8458964, 0x8923fa6b, 0x9d24f7c8, ++ 0x00006844, 0xd689f389, 0x7d03e3f7, 0x0fc189e8, ++ 0x0003b784, 0xf3af0f00, 0x006af201, 0x039ee957, ++ 0xc1890000, 0x0fc08566, 0xb48bc9b6, 0x0001588f, ++ 0x344b8b00, 0x89304b89, 0x71743473, 0x0fbf103c, ++ 0x77000000, 0xf8b70f04, 0xff468d4f, 0x830fc839, ++ 0x000000a8, 0x00000aba, 0xf7c88900, 0x56006ae2, ++ 0x7de85052, 0x830000ba, 0x488d10c4, 0x3c4b89f6, ++ 0xf883d231, 0xba0a7c0a, 0x00000005, 0x7c10f883, ++ 0x3c538905, 0x7d89d189, 0xc7b70ff0, 0x0f0c7d8b, ++ 0x4f0794b6, 0x39000004, 0x548d0fd1, 0x28000001, ++ 0x079488ca, 0x0000044f, 0x00014ee9, 0xff468d00, ++ 0x830fc839, 0x000000bb, 0x00cd048d, 0xc1000000, ++ 0x006a1de9, 0xe8505156, 0x0000ba18, 0x8310c483, ++ 0x05b90df8, 0x7f000000, 0xf8c08305, 0x4b89c189, ++ 0x3d878a3c, 0x3c000004, 0xe8820f0b, 0x28000000, ++ 0x3d8788c8, 0xe9000004, 0x000000db, 0x830ff139, ++ 0x000000fa, 0x840fc985, 0x000000f2, 0x00f5048d, ++ 0x89000000, 0x1deac1f2, 0x5251006a, 0xb9c2e850, ++ 0xc4830000, 0x0df88310, 0x000005ba, 0x83057f00, ++ 0xc289f8c0, 0x0f3c5389, 0x458bcfb7, 0xf04d890c, ++ 0x088cb60f, 0x0000044f, 0xca89d101, 0x8110e2c1, ++ 0xff0000fa, 0x7fffb000, 0x85c88902, 0x310279d2, ++ 0xf0558bc0, 0x880c4d8b, 0x044f1184, 0x8be90000, ++ 0x39000000, 0x856073f1, 0x835c74c9, 0x720b4c7b, ++ 0x000cba56, 0xf0890000, 0x006ae2f7, 0xe8505251, ++ 0x0000b950, 0x8d10c483, 0x4b89f448, 0x83d2313c, ++ 0x0e7c0cf8, 0x000001ba, 0x0ef88300, 0x04b68c0f, ++ 0x53890000, 0x0fd1893c, 0x043d87b6, 0xc8010000, ++ 0x0001003d, 0xb18d0f00, 0x85000004, 0x31027fc0, ++ 0x3d8788c0, 0x80000004, 0x00043dbf, 0x850f0000, ++ 0x00000108, 0xc60c458b, 0x00043d80, 0xf9e90100, ++ 0xc6000000, 0x044f0784, 0x8b020000, 0xb60ff07d, ++ 0xf8836d43, 0x0003b904, 0x2e770000, 0x85ff488d, ++ 0x8b2b75c0, 0xb4010c55, 0x00018882, 0xc62d7300, ++ 0x00510005, 0x4b8b0100, 0x824c0130, 0x83267244, ++ 0x731f4c7b, 0x00b2e931, 0xc0850000, 0xc889d574, ++ 0x010c558b, 0x018882b4, 0xd3720000, 0x01304b8b, ++ 0x7344824c, 0x0005c6da, 0x01000051, 0x1f4c7b83, ++ 0x0086820f, 0x4b8b0000, 0x74c98530, 0x53b60f7f, ++ 0x04fa836d, 0x000003b8, 0xc3870f00, 0x8d000000, ++ 0xd285ff42, 0x00c0850f, 0x758b0000, 0x96848b0c, ++ 0x00000188, 0x4496442b, 0x05c60771, 0x00005100, ++ 0x99c00101, 0x4389f9f7, 0xfffcb93c, 0xf883ffff, ++ 0xb90a7cfc, 0x00000004, 0x7c05f883, 0x3c4b8905, ++ 0xb70fc889, 0x0c758bcf, 0x0e94b60f, 0x0000044f, ++ 0xfa81c201, 0x00000100, 0xffba057c, 0x85000000, ++ 0x31027fd2, 0x0e9488d2, 0x0000044f, 0x6d43b60f, ++ 0x7d8bc085, 0x3c1e740c, 0x000fb910, 0x03770000, ++ 0x80c18948, 0x044f0fbc, 0x75000000, 0x0f84c608, ++ 0x0000044f, 0x04438b01, 0x6e4bb60f, 0x588f8489, ++ 0xc6000001, 0x00044887, 0x838b0000, 0x00001c40, ++ 0x00d9b880, 0x0f020000, 0x00030f83, 0x0313e900, ++ 0xd2850000, 0xff40840f, 0xc289ffff, 0x8b0c758b, ++ 0x01889684, 0x442b0000, 0x800f4496, 0xffffff3a, ++ 0xffff3ce9, 0x87b70fff, 0x000003e6, 0xe897b70f, ++ 0x0f000003, 0x0422b7b7, 0x3c8d0000, 0x32c06b02, ++ 0x0123d26b, 0x0c458bc2, 0x2480b70f, 0x01000004, ++ 0x8dc701f7, 0x348db634, 0x89d601b6, 0x348de875, ++ 0x02e6c180, 0x24f7c889, 0x00667c9d, 0xf7d38900, ++ 0xe87503e7, 0x1474c189, 0x01dfaf0f, 0x56006ada, ++ 0x1de85152, 0x830000b7, 0xc18910c4, 0x8b0c7d8b, ++ 0x4b89085d, 0x04738b30, 0x860fce39, 0x00000091, ++ 0x840fc985, 0x00000089, 0x000006bf, 0xf7f08900, ++ 0x51006ae7, 0xe9e85052, 0x830000b6, 0xf88310c4, ++ 0x83057f0c, 0xc789fac0, 0x3b3c7b89, 0x2b76f075, ++ 0x1c40838b, 0xb8800000, 0x000000d9, 0x011c7501, ++ 0xb6048df6, 0x75f7d231, 0xf6c083f0, 0x720af883, ++ 0x000ab805, 0xc7010000, 0x8b3c7b89, 0x458bec75, ++ 0x8cb60f0c, 0x00043d30, 0x89f90100, 0x10e2c1ca, ++ 0x0000fa81, 0xffb000ff, 0xc889027f, 0x0279d285, ++ 0x7d8bc031, 0x3784880c, 0x0000043d, 0x00008ae9, ++ 0x0ff68500, 0x00008284, 0x73ce3900, 0xcd048d7e, ++ 0x00000000, 0x6a1de9c1, 0x50515600, 0x00b653e8, ++ 0x10c48300, 0xf883c189, 0x000ab812, 0x297f0000, ++ 0x89f8c183, 0x3c4389c8, 0x667b8366, 0xec758b02, ++ 0xb60f2474, 0x043d378c, 0xc8390000, 0xc128357d, ++ 0x3d378c88, 0xeb000004, 0x3c438932, 0x667b8366, ++ 0xec758b02, 0x56b9dc75, 0xf7555555, 0xc1d089e9, ++ 0xd0011fe8, 0x0f3c4389, 0x3d378cb6, 0x39000004, ++ 0xc6cb7cc8, 0x043d3784, 0x0f000000, 0x837173be, ++ 0x067402fe, 0x00747b80, 0x10b82174, 0xf7000000, ++ 0xc1892067, 0xb0304389, 0xf0810f01, 0xc6000000, ++ 0x00510005, 0xe4e90100, 0x80000000, 0x8b00777b, ++ 0x0001648f, 0xcf840f00, 0x0f000000, 0x041e87b7, ++ 0x85660000, 0xbf840fc0, 0x66000000, 0x7501f883, ++ 0x87b70f42, 0x000003e6, 0xe897b70f, 0x8d000003, ++ 0xc06b023c, 0xf0458964, 0x8923c26b, 0xc889ec45, ++ 0x44b524f7, 0x89000068, 0xe87d89d6, 0x7d8be7f7, ++ 0xf07d03ec, 0x7f74c189, 0xe875af0f, 0x006af201, ++ 0x0f68eb57, 0x03e687b7, 0xb70f0000, 0x0003e897, ++ 0x023c8d00, 0x6b32c06b, 0xc20123d2, 0x0f0c458b, ++ 0x042280b7, 0xc7010000, 0x8d80048d, 0xd0018004, ++ 0x8bec4589, 0xb70f0c45, 0x00042480, 0x89c70100, ++ 0x3c8df07d, 0x02e7c180, 0x24f7c889, 0x00667cb5, ++ 0xf7d68900, 0x7d03f065, 0xec7d89ec, 0x1774c189, ++ 0xf075af0f, 0x006af201, 0x52ec75ff, 0xb4e2e851, ++ 0xc4830000, 0x8bc18910, 0x4b890c7d, 0x88c03130, ++ 0x00044887, 0x50438b00, 0x8502e0c1, 0x80048dc9, ++ 0xd2310474, 0x4389f1f7, 0x4bbe0f3c, 0x8cb60f72, ++ 0x00043d0f, 0x02e9c100, 0x4b89c101, 0x40838b3c, ++ 0x8000001c, 0x0000d9b8, 0x09720200, 0x893c438b, ++ 0x0001a887, 0x30438b00, 0x01a48789, 0xc0310000, ++ 0x5e0cc483, 0xc35d5b5f, 0x3d87b60f, 0x01000004, ++ 0x01003dc8, 0x8c0f0000, 0xfffffb4f, 0x0000ffb8, ++ 0x0fc08500, 0xfffb468e, 0xfb43e9ff, 0x9090ffff, ++ 0x53e58955, 0x558b5657, 0x4c7a8308, 0x807e720b, ++ 0x7500737a, 0x08428b78, 0xc19c488d, 0xe9c11ff9, ++ 0x08748d1e, 0x02fec19c, 0x7c0afe83, 0x0009be05, ++ 0x7a800000, 0x5577016c, 0x0f0c5d8b, 0x0f724abe, ++ 0x3d0bbcb6, 0x89000004, 0x39d8f7f0, 0xc60a7dc7, ++ 0x043d0b84, 0xeb020000, 0xdebf0f34, 0x00777a80, ++ 0xdbf70274, 0xda89fb01, 0x8110e2c1, 0xff0000fa, ++ 0x7fffb000, 0x81d88902, 0x010000fa, 0x7c01b200, ++ 0x8bc28902, 0x94880c45, 0x00043d08, 0x5ec03100, ++ 0xc35d5b5f, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c5d8b0c, 0x8b08558b, ++ 0x001c4cba, 0x737a8000, 0x80467400, 0x8a00777a, ++ 0x6c747542, 0x0a74c084, 0x00717a80, 0x024a840f, ++ 0x428b0000, 0x404a8b08, 0x0f73f983, 0x00018a8f, ++ 0x78f88300, 0x018a870f, 0xf9830000, 0x838c0f55, ++ 0x83000006, 0x820f50f8, 0x00000178, 0x000675e9, ++ 0x40828b00, 0x8000001c, 0x0000d9b8, 0x850f0100, ++ 0x00000662, 0x0487bb80, 0x0f000000, 0x00065584, ++ 0x88bb8000, 0x00000004, 0x0648850f, 0x8beb0000, ++ 0x840fc084, 0x000002e3, 0x00717a80, 0x0634850f, ++ 0xc7660000, 0x00086842, 0x00107a83, 0x04d7840f, ++ 0x8a8b0000, 0x00001c40, 0x0f08528b, 0x0102b1b6, ++ 0xc0310000, 0x970ff239, 0xb4b60fc0, 0x00010081, ++ 0x02e0c100, 0xf239db31, 0x8dc3970f, 0x0f015844, ++ 0xfe01b4b6, 0x31000000, 0x0ff239db, 0x448dc397, ++ 0x5d8bff03, 0x8cb60f0c, 0x0000ff01, 0x83d13900, ++ 0x558b00d0, 0x42896608, 0x4ab70f68, 0xc90c8d6a, ++ 0x01c0b70f, 0x8cbe0fc8, 0x0005b807, 0x4a036600, ++ 0x4a896660, 0x0fd68960, 0xb80794be, 0x01000005, ++ 0x568966ca, 0x93b60f60, 0x0000043f, 0x078cbe0f, ++ 0x000005b8, 0xb70fd101, 0x0003ee93, 0xc2b70f00, ++ 0x39f04589, 0x7cd089c1, 0x83b70f0d, 0x000003f0, ++ 0x027fc139, 0x8388c889, 0x0000043f, 0x0f08758b, ++ 0x8d6a4eb7, 0xb70fc904, 0xf0016876, 0x0784be0f, ++ 0x00000609, 0x47bbb60f, 0x01000004, 0xf0453bf8, ++ 0xb70f0d7c, 0x0003f093, 0x7fd03900, 0x88c28902, ++ 0x00044793, 0x08558b00, 0x06fe8366, 0x03db870f, ++ 0x7a800000, 0x840f0176, 0x000003d1, 0x00757a80, ++ 0x03c7850f, 0x0be90000, 0x83000005, 0x870f4ff8, ++ 0x00000502, 0x00107a83, 0x04f8840f, 0x4d8b0000, ++ 0x40918b08, 0x0f00001c, 0x00f9b2b6, 0xc9310000, ++ 0x970ff039, 0xb4b60fc1, 0x0000f78a, 0x02e1c100, ++ 0xf039db31, 0x8dc3970f, 0x0f01594c, 0xf50ab4b6, ++ 0x31000000, 0x0ff039db, 0x4c8dc397, 0xb60fff0b, ++ 0x00f60a94, 0xc2390000, 0x8308558b, 0x896600d1, ++ 0xb70f684a, 0x048d6a42, 0xc9b70fc0, 0xf983c101, ++ 0x4a870f50, 0x0f000002, 0x670f84be, 0x66000005, ++ 0x80604201, 0x8b00717a, 0x850f0c75, 0x00000476, ++ 0x043f868d, 0xb60f0000, 0x00043f96, 0x8cbe0f00, ++ 0x0005670f, 0xe9d10100, 0x0000022f, 0x00107a83, ++ 0x8a8b7974, 0x00001c40, 0x8b08458b, 0xb60f0850, ++ 0x0000f9b1, 0x39c03100, 0xc0970ff2, 0x81b4b60f, ++ 0x000000f7, 0x3102e0c1, 0x0ff239db, 0x448dc397, ++ 0xb60f0158, 0x00f501b4, 0xdb310000, 0x970ff239, ++ 0x03448dc3, 0x0c5d8bff, 0x018cb60f, 0x000000f6, ++ 0x558bd139, 0x00d08308, 0x68428966, 0x6a4ab70f, ++ 0x0fc90c8d, 0xc801c0b7, 0x7750f883, 0x84be0f0e, ++ 0x00056707, 0x66c00100, 0x8b604201, 0x4b8b0442, ++ 0x8dd68920, 0x148d0914, 0x0fd03992, 0x0001bc86, ++ 0x000aba00, 0xe2f70000, 0x05c60771, 0x00005100, ++ 0x74c98501, 0xf7d23104, 0x08558bf1, 0xc183c189, ++ 0x8d840f9c, 0x83000002, 0xe8d19dc0, 0x830fc839, ++ 0x00000284, 0x9090ff31, 0x90909090, 0x90909090, ++ 0xc085c689, 0x0974c889, 0xd231c889, 0x558bf6f7, ++ 0xe6ff8108, 0x0f000003, 0x00025d87, 0x47f00100, ++ 0xf039e8d1, 0x4fe9da72, 0x0f000002, 0x046f83b6, ++ 0x45890000, 0x428966e8, 0xacb38b60, 0x89000001, ++ 0x7a8bf07d, 0x000cb908, 0xf0890000, 0x006ae1f7, ++ 0x50520a6a, 0x00b00be8, 0x10c48300, 0x39ec7d89, ++ 0xf07d8bf8, 0x8b00da83, 0x2872084d, 0x00f5048d, ++ 0xc1000000, 0x006a1dee, 0x50560a6a, 0x00afe3e8, ++ 0x10c48300, 0x4539c931, 0x8bd119ec, 0x830f084d, ++ 0x000002f2, 0x8471418a, 0xf7840fc0, 0x3c000000, ++ 0xdf850f02, 0x66000002, 0x086841c7, 0x10798300, ++ 0xcf840f00, 0x8b000002, 0x001c4081, 0x90b60f00, ++ 0x000000f9, 0x758bc931, 0x0fd639ec, 0xb60fc197, ++ 0x00f78894, 0xe1c10000, 0x39db3102, 0xc3970fd6, ++ 0x01594c8d, 0x0894b60f, 0x000000f5, 0xd639db31, ++ 0x8dc3970f, 0x0fff0b4c, 0xf60894b6, 0x39000000, ++ 0x08558bf2, 0x6600d183, 0x83684a89, 0x74001878, ++ 0x37b8800d, 0x1d000001, 0x0268870f, 0xb70f0000, ++ 0x048d6a42, 0xc9b70fc0, 0xbe0fc101, 0x05670f84, ++ 0xb70f0000, 0xc101e84d, 0x604a8966, 0x000245e9, ++ 0x717a8000, 0x0c758b00, 0x0238850f, 0x868d0000, ++ 0x0000043f, 0x3f8eb60f, 0x0f000004, 0xb70fd1bf, ++ 0x0003ee8e, 0x7cca3900, 0x8eb70f0d, 0x000003f0, ++ 0x027fca39, 0x0888d189, 0x000209e9, 0x46b70f00, ++ 0x66f28960, 0x660002b9, 0x0f02f883, 0x0001088d, ++ 0x01b9e900, 0xc7660000, 0x00086841, 0x00107983, ++ 0x01ea840f, 0xde890000, 0x1c40898b, 0xb60f0000, ++ 0x00010291, 0x8bc03100, 0xd739ec7d, 0x0fc0970f, ++ 0x008194b6, 0xc1000001, 0xdb3102e0, 0x970fd739, ++ 0x58448dc3, 0x94b60f01, 0x0000fe01, 0x39db3100, ++ 0xc3970fd7, 0xff03448d, 0x0194b60f, 0x000000ff, ++ 0x558bfa39, 0x00d08308, 0x68428966, 0x00187983, ++ 0xb9800d74, 0x00000137, 0x88870f1d, 0x0f000001, ++ 0x8d6a4ab7, 0xd189c91c, 0x01d0b70f, 0xf07d8bda, ++ 0x179cbe0f, 0x00000567, 0xe855b70f, 0x8966da01, ++ 0xf3896051, 0x000165e9, 0x4ab70f00, 0x0c428b6a, ++ 0x01f98366, 0x60ba0e77, 0x3d0000ea, 0x0000ea60, ++ 0x7aeb6e73, 0x02f98366, 0xd8ba5a75, 0x3d0000d6, ++ 0x0000d6d8, 0xf83d6872, 0x72000124, 0x24f8b85f, ++ 0x58eb0001, 0x02ebf631, 0xe6c1ce89, 0x76048d10, ++ 0x6610e8c1, 0x66604203, 0x66604289, 0x660002b9, ++ 0x0f02f883, 0x0000b68c, 0xd0bf0f00, 0x00fab966, ++ 0x00fbfa81, 0x558b0000, 0xa08d0f08, 0xe9000000, ++ 0x000000a1, 0x0061a8ba, 0x61a83d00, 0x0e720000, ++ 0x014c083d, 0xb8057200, 0x00014c08, 0xb60fc289, ++ 0x000445b3, 0x837e8d00, 0x00c350b8, 0x0fd02900, ++ 0x1005c7af, 0xba005f5e, 0x10624dd3, 0xeac1e2f7, ++ 0x97fe8103, 0x72000000, 0xa604b81d, 0x83660000, ++ 0x147707f9, 0x00afc8b8, 0x660d7400, 0xb803f983, ++ 0x0000b98c, 0xd0890277, 0xc1c6af0f, 0xc5b904e8, ++ 0xf70a7c5a, 0x07eac1e1, 0x0f08758b, 0x396046bf, ++ 0x89027cc2, 0x468966d0, 0x02b96660, 0x02f88300, ++ 0x0b7cf289, 0x00fab966, 0x0000fb3d, 0x66067c00, ++ 0x89604a89, 0x3f8388c8, 0x0f000004, 0x3d6042bf, ++ 0x000000fb, 0x047fffb1, 0xc1890404, 0x04478b88, ++ 0x83c60000, 0x00000448, 0x4c428b01, 0x89fec083, ++ 0x42c64043, 0xc0310174, 0x5e0cc483, 0xc35d5b5f, ++ 0x000008b8, 0x8907eb00, 0x8bd189f3, 0xb60ff07d, ++ 0x00043f93, 0x49b70f00, 0xc90c8d6a, 0x01c0b70f, ++ 0x8cbe0fc8, 0x0005b807, 0x0fd10100, 0x03ee83b7, ++ 0xc1390000, 0xb70f0d7c, 0x0003f083, 0x7fc13900, ++ 0x88c88902, 0x00043f83, 0x90abeb00, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0x840fc985, 0x00000033, ++ 0xd101418d, 0x0fc839e8, 0x00002a83, 0x90ff3100, ++ 0xc085c689, 0x0674c889, 0xd231c889, 0xf001f6f7, ++ 0xf039e8d1, 0xff811373, 0x000003e7, 0x72017f8d, ++ 0x3106ebdf, 0x8902ebf6, 0x5ef089ce, 0x90c35d5f, ++ 0x53e58955, 0xec835657, 0x0c758b0c, 0xe68eb70f, ++ 0x0f000003, 0x03e886b7, 0x45890000, 0xf7c889f0, ++ 0xd7896c66, 0x5e03c389, 0x00d78374, 0xf7f0458b, ++ 0xc6897066, 0xfa11de01, 0x8bec5589, 0xb70f0c55, ++ 0x00042282, 0xe8458900, 0x897862f7, 0x01c789d3, ++ 0xec5d13f7, 0x0f0c458b, 0x0424b0b7, 0xc2890000, ++ 0x62f7f089, 0x11f8017c, 0xf04d03da, 0x8de84d03, ++ 0x6a010e4c, 0x50525100, 0x00abb7e8, 0x10c48300, ++ 0x4d8bd689, 0x20798b0c, 0x000064b9, 0x89e1f700, ++ 0x85d089c1, 0x0063baf6, 0x2d740000, 0xffff9cb8, ++ 0x852f74ff, 0x6a0d74ff, 0x50525700, 0x00ab83e8, ++ 0x10c48300, 0xfa83c931, 0xf7c91901, 0x89c109d1, ++ 0x0cc483c8, 0x5d5b5f5e, 0xb8c289c3, 0xffffff9c, ++ 0xc889d175, 0xcf75ff85, 0x9090daeb, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c558b1c, 0x3138728b, ++ 0x940f46c9, 0x0064b8c1, 0x62f70000, 0x0fcf893c, ++ 0x011ff7a4, 0x00d283c7, 0x8364c783, 0x5d8b00d2, ++ 0x52565108, 0xab1ae857, 0xc4830000, 0x8bc18910, ++ 0x001c4093, 0x4c7b8b00, 0x6272b70f, 0xf739c031, ++ 0x0fc0970f, 0x608274b7, 0xf739db31, 0x8dc3970f, ++ 0x5d8b4334, 0x44b70f08, 0xf8396072, 0x8300d683, ++ 0x4b899cc1, 0x84be0f40, 0x0000e532, 0xc1af0f00, ++ 0x0f404389, 0xea328cbe, 0x85000000, 0x990674c9, ++ 0x4389f9f7, 0x64c08340, 0x80404389, 0x0f00777b, ++ 0x00020b84, 0xe87d8900, 0x8b1c7b8b, 0xb9405443, ++ 0x00000064, 0xc189e9f7, 0x578dd689, 0xd1d08901, ++ 0x1ffac1f8, 0xf211c801, 0x89117447, 0x1ff9c1f9, ++ 0x50525751, 0x00aa7be8, 0x10c48300, 0xfa83c931, ++ 0xf7c91901, 0x81c109d1, 0xfffffff9, 0x0fc8897f, ++ 0x00013383, 0x64f88300, 0x000064ba, 0x388e0f00, ++ 0x89000001, 0x64ba5853, 0x7f000000, 0xb8ca8902, ++ 0x00000096, 0x29ec5589, 0xf04589d0, 0x8b404389, ++ 0xb70f0c75, 0x0003e68e, 0x86b70f00, 0x000003e8, ++ 0x89e44589, 0x6c66f7c8, 0xc389d789, 0x83745e03, ++ 0x458b00d7, 0x7066f7e4, 0xde01c689, 0x5589fa11, ++ 0x0c558be0, 0x2282b70f, 0x89000004, 0x62f7dc45, ++ 0x89d38978, 0x13f701c7, 0x458be05d, 0xb0b70f0c, ++ 0x00000424, 0xf089c289, 0x017c62f7, 0x03da11f8, ++ 0x4d03e44d, 0x0e4c8ddc, 0x51006a01, 0xc1e85052, ++ 0x830000a9, 0xd68910c4, 0x8b0c4d8b, 0x64b92079, ++ 0xf7000000, 0x89c189e1, 0xbaf685d0, 0x00000063, ++ 0x009a840f, 0x9cb80000, 0x0fffffff, 0x00009c84, ++ 0x8bff8500, 0x0d74085d, 0x5257006a, 0xa982e850, ++ 0xc4830000, 0xe87d8b10, 0xfa83c931, 0xf7c91901, ++ 0x83c109d1, 0x820f79f9, 0x00000083, 0xb888c183, ++ 0x00000064, 0x0fec452b, 0x1fb9c1af, 0xf751eb85, ++ 0x05eac1e1, 0x01f0458b, 0x404389d0, 0x009e810f, ++ 0x05c60000, 0x00005100, 0x737b8001, 0x25850f00, ++ 0xe9000001, 0x00000092, 0xffffffb8, 0x64f8837f, ++ 0x000064ba, 0xc88f0f00, 0x89fffffe, 0x585389c2, ++ 0x000064ba, 0xc28e0f00, 0xe9fffffe, 0xfffffebf, ++ 0x9cb8c289, 0x0fffffff, 0xffff6485, 0x85c889ff, ++ 0x085d8bff, 0xff5e850f, 0x66e9ffff, 0x8bffffff, ++ 0xfa83ec55, 0x83397c33, 0x34774ff9, 0x000050b8, ++ 0x0fc82900, 0xb70fc2af, 0x02e8c1c0, 0x147bc069, ++ 0xe8c10000, 0xf04d8b11, 0xc889c129, 0x71404b89, ++ 0x0005c607, 0x01000051, 0x880fc085, 0x00000087, ++ 0x00737b80, 0x008e850f, 0x4f8d0000, 0x8081ba01, ++ 0xc8898080, 0x458be2f7, 0x6880ff0c, 0x89000001, ++ 0x438a4c4b, 0x00f9817b, 0x72000001, 0x07eac122, ++ 0xe6c1d689, 0x8df22908, 0x83011754, 0x0f7501fa, ++ 0x0b75c084, 0xd10c458b, 0x68d13c68, 0x8449eb38, ++ 0x814574c0, 0x000100f9, 0x8b3d7200, 0x488b0c45, ++ 0x20508b3c, 0x3938408b, 0x72ce89c1, 0xc1c68902, ++ 0xd63903ea, 0xd2310277, 0x758bd129, 0x3c4e890c, ++ 0x4689d029, 0xc711eb38, 0x00004043, 0x7b800000, ++ 0x840f0073, 0xffffff72, 0xc483c031, 0x5b5f5e1c, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x458b5657, 0x77588a08, 0x1574db84, ++ 0x8071488a, 0x0d7704f9, 0xbac9b60f, 0x0000001a, ++ 0x72caa30f, 0x40b08b51, 0x8b00001c, 0xb60f4048, ++ 0x0000e1be, 0x39d23100, 0xc29f0ff9, 0x56bcb60f, ++ 0x000000e0, 0xf939c031, 0x8dc09f0f, 0x0f01507c, ++ 0xdf3e84b6, 0x31000000, 0x8bc139d2, 0x9f0f0845, ++ 0x187e83c7, 0x80097400, 0x000137be, 0x06771d00, ++ 0x006d7880, 0xc0310774, 0x5d5b5f5e, 0x01fa88c3, ++ 0x94be0fd7, 0x0000ef3e, 0x66d20100, 0x84605003, ++ 0x508966db, 0x8b1f7460, 0x83660c45, 0x00041eb8, ++ 0x2f750100, 0x3e84be0f, 0x000000ef, 0x8b42148d, ++ 0x89660845, 0xbc806050, 0x0000ef3e, 0xb70f0000, ++ 0x207e6870, 0x06fe8366, 0xc283ac77, 0x50896604, ++ 0x8ba3eb60, 0xbc800845, 0x0000ef3e, 0xb70f0000, ++ 0xe07f6870, 0x06fe8366, 0x708b8c77, 0x65fe834c, ++ 0xf9838472, 0x7b8f0f61, 0x66ffffff, 0x7e14fa83, ++ 0xfcc28305, 0xf983c7eb, 0x678f0f5f, 0x81ffffff, ++ 0x0000c9fe, 0x5b820f00, 0x66ffffff, 0x7f0cfa83, ++ 0x59f983e0, 0xff4c8f0f, 0x8366ffff, 0xd17d05fa, ++ 0xffff41e9, 0x909090ff, 0x90909090, 0x90909090, ++ 0x53e58955, 0x758b5657, 0x40868b08, 0x8b00001c, ++ 0xc9851848, 0x7d8b3074, 0x737e800c, 0x892e7400, ++ 0x07b8304e, 0xf7000000, 0xc6077127, 0x00510005, ++ 0xc1390100, 0x3f830a76, 0x89057400, 0xc1893046, ++ 0x01a48f89, 0xc0310000, 0x5d5b5f5e, 0x1c408bc3, ++ 0x2b1c5e8b, 0xda89185e, 0x1c7ec229, 0x8904fac1, ++ 0x04e8c1c8, 0x0277c239, 0xc129d089, 0x7764f983, ++ 0x0064b9ae, 0xa7eb0000, 0xf8c1d829, 0xc1ca8905, ++ 0xd03904ea, 0xc2890277, 0x9373d101, 0x510005c6, ++ 0xeb010000, 0x9090908a, 0x90909090, 0x90909090, ++ 0x80e58955, 0x75000c7d, 0x08458a12, 0x0b77043c, ++ 0x8ac0be0f, 0x0066ba80, 0x31c35d00, 0x90c35dc0, ++ 0x53e58955, 0xec835657, 0x08758b0c, 0x1c40868b, ++ 0xb8800000, 0x00000137, 0x8b0c7400, 0xbf800c7d, ++ 0x00000446, 0xc60e7400, 0x31007c46, 0x0cc483c0, ++ 0x5d5b5f5e, 0x2404c7c3, 0x00000000, 0x008eefe8, ++ 0x40968b00, 0x8a00001c, 0x0001378a, 0x74c98400, ++ 0x74c085d6, 0x46bf80d2, 0x00000004, 0x7883c975, ++ 0x950f0004, 0xc3747c46, 0x00737e80, 0x878b0b74, ++ 0x000003d0, 0xeb304689, 0x105d8bb2, 0x0145828a, ++ 0x43880000, 0x4c468b23, 0x468a0389, 0x25438872, ++ 0x8871468a, 0x4b882443, 0x20478b22, 0x0f044389, ++ 0x041e87b7, 0x89660000, 0xb70f1c43, 0x00041687, ++ 0x43896600, 0x87b70f1e, 0x00000426, 0x20438966, ++ 0x04c9878a, 0x43880000, 0xc8878b50, 0x89000003, ++ 0x878b4c43, 0x000003c4, 0x8b3c4389, 0x0003d887, ++ 0x40438900, 0x04cc878b, 0x43890000, 0xcc878b44, ++ 0x89000003, 0x878a3843, 0x000004cb, 0x8b364388, ++ 0x0004d087, 0x10438900, 0x03e0878b, 0x43890000, ++ 0x54468b48, 0x8b144389, 0x43891c46, 0x87b70f18, ++ 0x000003ea, 0xec8fb70f, 0x0f000003, 0xe9c1c8af, ++ 0x0c4b8906, 0x8904468b, 0x1c890843, 0x9cfee824, ++ 0x438a0000, 0xc9878850, 0x8b000004, 0x87894c43, ++ 0x000003c8, 0x892c438b, 0x0003d087, 0x3c4b8b00, ++ 0x03c48f89, 0x4b8b0000, 0xd88f8940, 0x8b000003, ++ 0x8f89444b, 0x000004cc, 0x89384b8b, 0x0003cc8f, ++ 0x4bbe0f00, 0xcb8f8836, 0x8a000004, 0x97883553, ++ 0x000004ca, 0x8948538b, 0x0003e097, 0x24538a00, ++ 0x7402fa80, 0x0fd28424, 0xfffec785, 0x30538bff, ++ 0x04d49789, 0x7e800000, 0x1b74007b, 0x7704f980, ++ 0xba898a1b, 0xeb000066, 0x304b8b15, 0x04dc8f89, ++ 0x9de90000, 0x8afffffe, 0x05eb344b, 0x4b88c931, ++ 0xc9b60f34, 0x644e8966, 0xfffe87e9, 0x909090ff, ++ 0x53e58955, 0xec835657, 0x08758b08, 0x007c7e80, ++ 0x5d8b5a74, 0x737e800c, 0x0f0d7400, 0x0420bbb7, ++ 0x89660000, 0x27eb647e, 0x0c71468a, 0x75023c02, ++ 0x7eb70f0d, 0xbb896664, 0x00000420, 0xb70f11eb, ++ 0x000420bb, 0x7e896600, 0x727e8064, 0x66277400, ++ 0x660001b8, 0x7c08ff83, 0xc7bf0f0f, 0x831de8c1, ++ 0xf80103e0, 0x02e8c198, 0x62468966, 0xc483c031, ++ 0x5b5f5e08, 0x838ac35d, 0x0000043d, 0x8bf34588, ++ 0x001c4086, 0x80b60f00, 0x00000137, 0x712063f7, ++ 0x0005c607, 0x01000051, 0x7e4eb70f, 0xf7ec4589, ++ 0xc60771e1, 0x00510005, 0x8b8b0100, 0x000003c8, ++ 0xeb851fba, 0x80e2f751, 0x6604f37d, 0x770002b8, ++ 0x05eac107, 0x2977d139, 0x01f37d80, 0x4d3b0575, ++ 0x8a1e77ec, 0xca896f4e, 0x66d7c280, 0x800012b8, ++ 0x0d7227fa, 0x0018b866, 0x0f15f980, 0xffff4482, ++ 0x468966ff, 0xe9c78964, 0xffffff39, 0x90909090, ++ 0x53e58955, 0xec835657, 0x75b70f1c, 0x0c7d8b10, ++ 0x8a08458b, 0xf9807148, 0xba257402, 0x00000001, ++ 0x01bbc984, 0x75000000, 0xd0878d3e, 0x8d000004, ++ 0x0004d497, 0x8b1a8b00, 0x01fa8310, 0x1aeb1776, ++ 0x04d8878d, 0x978d0000, 0x000004dc, 0x108b1a8b, ++ 0x7701fa83, 0x0001ba05, 0xfb830000, 0x08458b01, ++ 0x01bb0577, 0x89000000, 0x7d8bec55, 0xd6bf0f18, ++ 0x0fe45589, 0x801294b7, 0x83000062, 0x72044c78, ++ 0x7378800a, 0xb2840f00, 0x0f000000, 0x65f7c2b7, ++ 0x74ff8514, 0x57006a0d, 0x65e85052, 0x830000a2, ++ 0xdf8910c4, 0x4d8bd231, 0x909090e4, 0x90909090, ++ 0x83015a8d, 0xfb8102c1, 0x000000fe, 0xb70f0e77, ++ 0x62821294, 0xd0390000, 0xe477da89, 0x00000aba, ++ 0xec458b00, 0x0771e2f7, 0x510005c6, 0x66010000, ++ 0x7709fb83, 0xf3396631, 0x4d8b157d, 0x184d3914, ++ 0xc7390d76, 0x458b0976, 0x73788008, 0x8b347400, ++ 0x048de445, 0x89d80140, 0x1ffec1c6, 0x011eeec1, ++ 0x02eec1c6, 0xf8391deb, 0x458b0973, 0x73788008, ++ 0xba717400, 0x55555556, 0xeaf7c889, 0xeec1d689, ++ 0x89d6011f, 0x1cc483f0, 0x5d5b5f5e, 0x558966c3, ++ 0xec7d8bf2, 0xf801f889, 0x0fe04589, 0xbaf04592, ++ 0x00000032, 0xe2f7d889, 0x000032ba, 0xdc458900, ++ 0xf145900f, 0xe2f7f889, 0x0fe84589, 0xc8bac590, ++ 0x89000000, 0x89e2f7f8, 0x842970c2, 0x802575ed, ++ 0x7500f07d, 0xf17d801f, 0x84197500, 0x0c458bc9, ++ 0x1eeb4c75, 0x01e4458b, 0xc1c689d8, 0xc6011fee, ++ 0x8febeed1, 0x510005c6, 0x84010000, 0x0c458bc9, ++ 0xb8802c75, 0x000004ca, 0x89237400, 0x851fbad1, ++ 0x458b51eb, 0x89e2f7ec, 0x06efc1d7, 0xb70ffb39, ++ 0x4d72f245, 0x0277cb39, 0xcf89d989, 0x5d3b43eb, ++ 0xec7d8be8, 0x7d391a77, 0xd11572dc, 0x0ffb39ef, ++ 0x72f245b7, 0xe07d8b2c, 0x2577fb39, 0x21ebdf89, ++ 0xeb851fb9, 0xf7f88951, 0xc1d789e1, 0x5d3b04ef, ++ 0x890377e8, 0xfb39e85d, 0xf245b70f, 0x7d8b0372, ++ 0xc0b70fe8, 0x6a1465f7, 0xec75ff00, 0xd1e85052, ++ 0x830000a0, 0xd18910c4, 0x5d8be7f7, 0x0fdb8518, ++ 0xfffe5f84, 0xcfaf0fff, 0x006aca01, 0xe8505253, ++ 0x0000a0b0, 0xe910c483, 0xfffffe48, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08758b1c, 0x007c7e80, ++ 0x02c6840f, 0x4d8b0000, 0x40868b0c, 0x0f00001c, ++ 0x013790b6, 0xb60f0000, 0x0004c981, 0x20498b00, ++ 0x4589d039, 0x890272d8, 0xec4d89d0, 0x4589e1f7, ++ 0xc60771e0, 0x00510005, 0xb70f0100, 0xc8bf7e4e, ++ 0x29000000, 0xe0758bcf, 0xe1f7f089, 0xe445900f, ++ 0xeb851fba, 0x89e2f751, 0xe84d89d3, 0x89f6518d, ++ 0x0fe2f7f0, 0x1fbac190, 0xf751eb85, 0xdc5589e2, ++ 0x89d7b70f, 0xf05589f0, 0x900fe2f7, 0xe47d80c2, ++ 0x84087500, 0x840475c9, 0xc60774d2, 0x00510005, ++ 0xebc10100, 0x851fba05, 0xe2f751eb, 0x8b0c758b, ++ 0x0003c8be, 0xd84d8b00, 0x5589c984, 0x8b1d74e4, ++ 0x0003c486, 0xf7d23100, 0xd48e8bf1, 0x0f000004, ++ 0x043d96b6, 0xdf390000, 0x27eb1576, 0x8e8bc031, ++ 0x000004d4, 0x3d96b60f, 0x39000004, 0x8b1477df, ++ 0xeec1dc75, 0x76f73905, 0x09348d25, 0x758bc639, ++ 0x801b730c, 0x0004cabe, 0x12750000, 0x0f08758b, ++ 0x8d605ebf, 0xd6391e73, 0x00a18d0f, 0xfa890000, ++ 0x76e0552b, 0x02e1c153, 0x39890c8d, 0x8b4973c1, ++ 0xc985ec4d, 0x74e85d8b, 0x31d08908, 0x89f1f7d2, ++ 0x08758bc2, 0x0ff07d8b, 0xf983cab7, 0xb905720a, ++ 0x0000000a, 0xbf0fc985, 0x5d7e6046, 0x02f88366, ++ 0x00918f0f, 0x01ba0000, 0x39000000, 0x8d8e0fd1, ++ 0xe9000000, 0x0000008a, 0xc1e4458b, 0xf82905e8, ++ 0x8b08758b, 0x5d8bf07d, 0x8b7d76e8, 0xc985ec4d, ++ 0xd2310474, 0xb70ff1f7, 0x0af983c8, 0x0ab80572, ++ 0x66000000, 0x8b604601, 0x00009486, 0x05488d00, ++ 0x6177d939, 0x0000ade9, 0x01ba6600, 0x2b43eb00, ++ 0x0773e07d, 0x510005c6, 0x8b010000, 0xc985ec4d, ++ 0xf8890874, 0xf1f7d231, 0xb70fc789, 0x1ef883c7, ++ 0x1eb80572, 0x66000000, 0x8b1ffb83, 0x7d8b0875, ++ 0x893b7cf0, 0x8d59ebc1, 0xfad10150, 0x027fd139, ++ 0xd029ca89, 0x60468966, 0x0094868b, 0x488d0000, ++ 0x76d93905, 0x8dd82951, 0x830a0044, 0x05721ef8, ++ 0x00001eb8, 0x46036600, 0x0097e960, 0xc0850000, ++ 0x83660d7e, 0x0d7f02fb, 0x000001b9, 0x660beb00, ++ 0xeb0001b9, 0x014b8d0b, 0xc839f9d1, 0xc189027f, ++ 0x8966cb29, 0x5d8b605e, 0x94868be8, 0x8d000000, ++ 0xd9390548, 0xf839af77, 0xc7292973, 0x720aff83, ++ 0x000abf05, 0x85660000, 0x46bf0fff, 0x8d257460, ++ 0x83660148, 0x227f02f8, 0x000001ba, 0x7cfa3900, ++ 0x0f30eb21, 0x666046b7, 0x327fc085, 0x6046c766, ++ 0x38eb0001, 0x0001bf66, 0xca8919eb, 0xfa39fad1, ++ 0x8366117d, 0x077f02f8, 0x000001bf, 0xd104eb00, ++ 0x29cf89e9, 0x468966f8, 0xc0856660, 0x3d98ce7e, ++ 0x00000100, 0xc766067c, 0x00ff6046, 0xc483c031, ++ 0x5b5f5e1c, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x57e58955, 0x08758b56, 0x007c7e80, 0x0085840f, ++ 0x7d8b0000, 0x46be0f0c, 0x02f88371, 0xc0842b74, ++ 0x7e836175, 0x6572044c, 0x3d87b60f, 0x83000004, ++ 0x76ff0cec, 0x6c77ff30, 0xe8565750, 0xfffffa70, ++ 0x6620c483, 0xeb604689, 0x4c7e834e, 0x0f347204, ++ 0x043f87b6, 0xec830000, 0x3076ff0c, 0x507477ff, ++ 0x49e85657, 0x83fffffa, 0x896620c4, 0xb60f6046, ++ 0x00043d8f, 0x518d9800, 0x7ec239ce, 0x56896620, ++ 0x0f14eb60, 0x3d0784b6, 0xeb000004, 0x5c468b06, ++ 0x6614c083, 0x31604689, 0x5d5f5ec0, 0x32c183c3, ++ 0xf37dc139, 0x604e8966, 0x9090edeb, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b1c, 0x007c7f80, ++ 0x00c7840f, 0x7f800000, 0x840f0073, 0x000000bd, ++ 0x8971478a, 0x02c980c1, 0x0f02f980, 0x0000ac85, ++ 0x0c758b00, 0x023cc931, 0x8dc1950f, 0x8b0c495c, ++ 0x45892046, 0x044f8be4, 0xe3f7c889, 0x0fd84589, ++ 0x047186b6, 0x45890000, 0xc60771ec, 0x00510005, ++ 0x778b0100, 0x000aba30, 0xf0890000, 0x0abae2f7, ++ 0x89000000, 0x900fdc45, 0x4d89f345, 0xf7c889e8, ++ 0xe04589e2, 0x89c1900f, 0x70e3f7f0, 0x75c9841f, ++ 0xf37d801b, 0x8b157500, 0x4d39dc4d, 0x831c73d8, ++ 0xb70f0cec, 0xff56ec45, 0x20ebe875, 0x510005c6, ++ 0x8b010000, 0x4d39dc4d, 0x39e472d8, 0x558be045, ++ 0x832476e8, 0xb70f0cec, 0x5256ec45, 0x0c75ff50, ++ 0xf92ae857, 0xc483ffff, 0x47896620, 0x83c03160, ++ 0x5f5e1cc4, 0x89c35d5b, 0x76f029d0, 0xe44d8bf0, ++ 0x39890c8d, 0xebcc77c8, 0x909090e4, 0x90909090, ++ 0x53e58955, 0xec835657, 0x085d8b0c, 0x007c7b80, ++ 0x013c840f, 0x4d8b0000, 0x71438a0c, 0x3574c084, ++ 0x7975023c, 0x7191b60f, 0x0f000004, 0x296043bf, ++ 0xc1c289d0, 0xd0011ffa, 0xb60fd031, 0x09f883c0, ++ 0x7043920f, 0x04dc818b, 0x81890000, 0x000004d8, ++ 0x0000fde9, 0x20718b00, 0x04d4b98b, 0x32b80000, ++ 0xf7000000, 0x0004d0a1, 0xc6077100, 0x00510005, ++ 0xc7390100, 0x438b3076, 0x30538b04, 0xd689f189, ++ 0xf039eed1, 0xf045970f, 0x8b49348d, 0xd6010c4d, ++ 0x920ff039, 0xf04522c0, 0x0000ace9, 0x7043c600, ++ 0x00ace901, 0x838b0000, 0x00001c40, 0x3790b60f, ++ 0x89000001, 0xf089f075, 0xc689e2f7, 0x05c60771, ++ 0x00005100, 0xec7d8901, 0x7e53b70f, 0xe2f7f089, ++ 0x05c60771, 0x00005100, 0x851fba01, 0xe2f751eb, ++ 0xefc1d789, 0xaaabba05, 0xf089aaaa, 0xb939e2f7, ++ 0x000003c8, 0xd6893f76, 0x458beed1, 0x04e0c1f0, ++ 0x26b9b70f, 0x39000004, 0x890272c6, 0x04438bc6, ++ 0x8be84589, 0x31484c43, 0x8bf7f7d2, 0xf039e845, ++ 0x1473c689, 0x01b0d729, 0x8b07ff83, 0x558bec7d, ++ 0xeb1677f0, 0x04738b09, 0x8bec7d8b, 0x048df055, ++ 0x30430352, 0x920fc639, 0x704388c0, 0x04d0b989, ++ 0xc0310000, 0x5e0cc483, 0xc35d5b5f, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xb98a0c4d, 0x00000449, ++ 0x044e998a, 0xff800000, 0xb7727c06, 0xfeff8005, ++ 0x707ef888, 0x7c06fb80, 0x8b05b372, 0xfb80087d, ++ 0x7edc88fe, 0x57b70f70, 0xfa836666, 0x84727501, ++ 0x887978ff, 0xf0be0fc7, 0xc1047f8b, 0x790303ef, ++ 0x3c79893c, 0x05c60773, 0x00005100, 0xb1548b01, ++ 0x03eac16c, 0x0376d729, 0x8b3c7989, 0x578b087d, ++ 0xb1548904, 0x727f806c, 0x74f88802, 0x75023c45, ++ 0x717f8047, 0xc1417500, 0xeb02046f, 0xfeff803b, ++ 0x907ff888, 0xfb80ffb0, 0x8b8e7d06, 0xfb80087d, ++ 0x7fdc88fe, 0x0fffb490, 0x666657b7, 0x7401fa83, ++ 0xfa83668e, 0xe91f7402, 0x000000d8, 0x02727f80, ++ 0x518b0675, 0x04578974, 0x6657b70f, 0x02fa8366, ++ 0x00be850f, 0xdb840000, 0x778b7e78, 0x03eec104, ++ 0x893c7103, 0x07733c71, 0x510005c6, 0x88010000, ++ 0x6588f245, 0xd4be0ff3, 0x0180b98b, 0xefc10000, ++ 0x76fe2903, 0x3c718903, 0x8b085d8b, 0x74890473, ++ 0xc8896c91, 0x8b184b8b, 0xcf891c53, 0x2b1fffc1, ++ 0xdf83044b, 0x80880300, 0x83000001, 0xd68900d7, ++ 0x311ffec1, 0xf7cb89c0, 0x89f819db, 0x31027ccb, ++ 0x19ca39db, 0xf2458afe, 0xda89027c, 0x89087d8b, ++ 0x4d8b1857, 0xf3658a0c, 0x02727f80, 0x418b0875, ++ 0x04478974, 0x023c19eb, 0x7f800675, 0x2e740071, ++ 0x7502fc80, 0x717f800a, 0xc1047500, 0x8b02046f, ++ 0x00017c81, 0x80818900, 0x8b000001, 0x81890447, ++ 0x0000017c, 0xc483c031, 0x5b5f5e04, 0x418bc35d, ++ 0x90beeb6c, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x758b5657, 0x084d8b0c, 0x20beb70f, ++ 0x66000004, 0x8b647989, 0xfb834c59, 0x17820f06, ++ 0x83000001, 0x0f006c7e, 0x00010d84, 0x71798000, ++ 0x80167500, 0x75017379, 0x8ac03110, 0xbf666f51, ++ 0xfa800030, 0xeb247305, 0x7279803a, 0xe7850f00, ++ 0x80000000, 0x0f007379, 0x0000dd85, 0x8a01b000, ++ 0xbf666f51, 0xfa800030, 0x66187205, 0x80001ebf, ++ 0x0f7214fa, 0xbf28fa80, 0x00000018, 0x12bf0572, ++ 0x66000000, 0x80647989, 0x000446be, 0x5b750100, ++ 0x2974c084, 0x0f5c518a, 0xfa80c2b6, 0x892c7615, ++ 0xfa8048c2, 0x01297747, 0x6667bac0, 0xeaf76666, ++ 0xe8c1d089, 0x8dfad11f, 0xebfd0244, 0x71968a21, ++ 0x0f000004, 0xfa80c2b6, 0xc1d47715, 0x0eeb02e8, ++ 0xeac1c289, 0xd1c2011f, 0xf6c283fa, 0xb70fd089, ++ 0x7dd039d7, 0x41896606, 0x80c78964, 0x74007b79, ++ 0x80b98342, 0x00000000, 0xbf0f197e, 0xabf869c7, ++ 0x8900002a, 0x1fe8c1f8, 0x0111ffc1, 0x798966c7, ++ 0x8320eb64, 0x7f5f4079, 0x3dbe801a, 0x01000004, ++ 0xfb831175, 0x0f0c723d, 0x397e41b7, 0x00009481, ++ 0x66c77200, 0x0420be89, 0xbf0f0000, 0x1de8c1c7, ++ 0x0103e083, 0xe8c198f8, 0x41896602, 0x5ec03162, ++ 0xc35d5b5f, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c7d8b1c, 0x0f08558b, ++ 0x897142be, 0xb60fe445, 0x043d0784, 0x45890000, ++ 0x428966ec, 0xb08f8b5e, 0xc1000003, 0x00b810e1, ++ 0x2900b400, 0x10f8c1c8, 0x3d8fb60f, 0x39000004, ++ 0x29347fc8, 0x1df983c1, 0x00fff2b8, 0x890b7f00, ++ 0x1fe8c1c8, 0xe8d1c801, 0x0366d8f7, 0xbf0f6442, ++ 0x4a8966c8, 0x1ce9c164, 0x0107e183, 0xc1bf0fc1, ++ 0x6603e8c1, 0x8b624289, 0x001c4082, 0x18488b00, ++ 0x85f04d89, 0xa7840fc9, 0x0f000000, 0x013690b6, ++ 0xd0890000, 0xd001e8d1, 0x7206f883, 0x0006b805, ++ 0xfa830000, 0x084d8b06, 0xd0890272, 0x00d5348d, ++ 0x0f000000, 0x896049bf, 0xb60fe84d, 0x00648089, ++ 0x081c8d00, 0x7233fb83, 0x0033bb05, 0xd6290000, ++ 0x7f09fb83, 0x000abb05, 0xf7890000, 0x4002efc1, ++ 0xc801e8d1, 0x7233f883, 0x0033b805, 0xf8830000, ++ 0xb8057f09, 0x0000000a, 0x6608558b, 0x66647289, ++ 0x83627a89, 0x0032f03d, 0x7d8b0000, 0x0f23740c, ++ 0x6580b3b6, 0xb60f0000, 0x00658088, 0xc6b70f00, ++ 0x29e8758b, 0xc9b70ff0, 0x8966f129, 0x89666442, ++ 0x7a83624a, 0x820f064c, 0x000001d1, 0x578bd389, ++ 0x0fd28578, 0x0001c484, 0x45b70f00, 0x04e8c1ec, ++ 0x0084bf0f, 0x00006804, 0x20b7b70f, 0x0f000004, ++ 0x4d89cebf, 0xf8c183e8, 0x4d89c139, 0x89027fec, ++ 0xf07d83c1, 0x80557400, 0x0f00e47d, 0x0000e885, ++ 0x64438d00, 0x6473b70f, 0x7ece3966, 0x0fca891a, ++ 0xbf0fcebf, 0x490c8dd2, 0xce89d101, 0x011eeec1, ++ 0x02eec1ce, 0x66308966, 0x0f08fe83, 0x0002018d, ++ 0x43c76600, 0x8a000864, 0xbe666f53, 0xfa800008, ++ 0xff860f13, 0xe9000001, 0x00000214, 0x8bf04d89, ++ 0xd1896c5f, 0xc031e9d1, 0x920fd901, 0x52006ac0, ++ 0xade85150, 0x83000095, 0xff3d10c4, 0x837fffff, ++ 0x057200da, 0xffffffb8, 0xbf83667f, 0x0000041e, ++ 0x8b337503, 0xc9857c4f, 0x74ec7d8b, 0xd1ca892c, ++ 0x01c031ea, 0xc0920fda, 0x5051006a, 0x9572e852, ++ 0xc4830000, 0xffff3d10, 0xda837fff, 0xb80a7200, ++ 0x7fffffff, 0x7d8b03eb, 0x085d8bec, 0x00737b80, ++ 0x7d801374, 0x840f00e4, 0x000000d3, 0x64738966, ++ 0xeb0c7d8b, 0x73896614, 0xe47d8064, 0x0c7d8b00, ++ 0x0ff04d8b, 0x00012584, 0x73896600, 0x66c93164, ++ 0x041ebf83, 0x75030000, 0xf04d8974, 0x538bd989, ++ 0x66fa8340, 0x83c09c0f, 0x0cb267fa, 0xe0c0077f, ++ 0x89100c03, 0xec5588c2, 0xb70fcb89, 0xc2896441, ++ 0x010feac1, 0xd2bf0fc2, 0xc283fad1, 0xcabf0f08, ++ 0xec7db60f, 0x0a7df939, 0x146f7b80, 0xd7890272, ++ 0x4b8afa89, 0x02c98072, 0x8b02f980, 0x47750c7d, ++ 0x69cabf0f, 0x005556c9, 0xc1ca8900, 0xe9c11fea, ++ 0x01d10110, 0x4b8966c1, 0xebc88964, 0x43b70f04, ++ 0xc8bf0f64, 0x831de9c1, 0xc10103e1, 0xc1c1bf0f, ++ 0x896602e8, 0x89666243, 0x000420b7, 0x83c03100, ++ 0x5f5e1cc4, 0x80c35d5b, 0x7500f07d, 0xb9d2ebb3, ++ 0xfffffffb, 0x2ffe8366, 0xfcb9217f, 0x66ffffff, ++ 0x7f27fe83, 0xfffdb916, 0x8366ffff, 0x0b7f21fe, ++ 0x8366c931, 0x9f0f19fe, 0x01d1f7c1, 0x06f883c8, ++ 0x05b8057c, 0x85000000, 0x310279c0, 0xb4b70fc0, ++ 0x00669000, 0x64438d00, 0x64738966, 0x39cebf0f, ++ 0x8bfa89cf, 0x0c7f0c7d, 0x83e8558b, 0xca3908c2, ++ 0xd189077d, 0x89108966, 0xf04d8bd6, 0x438d03eb, ++ 0xce396664, 0x8966057e, 0x0fce8908, 0xc16f4bb6, ++ 0xce2902e9, 0x64738966, 0x08fe8366, 0xfdff8c0f, ++ 0x01b1ffff, 0x1ffe8366, 0xfeb18f0f, 0x538affff, ++ 0x14fa806f, 0xc7661073, 0x66002000, 0xb10020be, ++ 0xfe99e901, 0x8366ffff, 0x8f0f17fe, 0xfffffe8f, ++ 0xfa8001b1, 0x84870f1d, 0x66fffffe, 0x001800c7, ++ 0x0018be66, 0xfffe76e9, 0x909090ff, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xb60f0845, 0xfa837150, ++ 0x15870f04, 0x0f000002, 0x0f5c78b7, 0x24ffcfbf, ++ 0x005b4c95, 0x70b70f00, 0xd6bf0f60, 0xfe72588a, ++ 0x03fb80cb, 0x01dc870f, 0xb60f0000, 0x9d24ffdb, ++ 0x00005b84, 0x6478bf0f, 0x000163e9, 0x72508a00, ++ 0x8002ca80, 0x850f02fa, 0x000000e4, 0x6070bf0f, ++ 0x6450bf0f, 0xf239ca01, 0x01ba8f0f, 0xbf0f0000, ++ 0xca016248, 0x8c0ff239, 0x000001ac, 0x0001abe9, ++ 0x70b70f00, 0xd6bf0f60, 0x7278b60f, 0x0f04ff83, ++ 0x00018187, 0xbd24ff00, 0x00005b94, 0x39e0798d, ++ 0x2d8f0fd7, 0x83000001, 0x5de9fac1, 0x0f000001, ++ 0x837250b6, 0x7f7704fa, 0x709524ff, 0x0f00005b, ++ 0x0f6050bf, 0x296270bf, 0xfc718df1, 0x8e0fd639, ++ 0x00000125, 0x60708966, 0x00014fe9, 0x50b60f00, ++ 0x03fa8372, 0x24ff5177, 0x005b6095, 0x50bf0f00, ++ 0x70bf0f60, 0x0fce0164, 0x016248bf, 0x7fd139f1, ++ 0x04c1830b, 0x8d0fd139, 0x00000120, 0x60488966, ++ 0x000117e9, 0x70bf0f00, 0x50bf0f60, 0x39ca0162, ++ 0x018f0ff2, 0x83000001, 0xf23904c2, 0x00f68c0f, ++ 0xf5e90000, 0x66000000, 0xe9607889, 0x000000ec, ++ 0x5e48b70f, 0x60483966, 0x00de8d0f, 0x89660000, ++ 0xd5e96048, 0x66000000, 0x8d0ffe39, 0x000000a3, ++ 0x60788966, 0xabe9fe89, 0x0f000000, 0x666278b7, ++ 0x0f647803, 0x0debffbf, 0x6278b70f, 0x0366ff01, ++ 0xbf0f6478, 0xc1cb89ff, 0xcb011eeb, 0x3902fbc1, ++ 0x891d7dfb, 0xb88bf07d, 0x00001c40, 0x0137bf80, ++ 0x8b000000, 0x0675f07d, 0x60407883, 0xdf89027c, ++ 0x798df929, 0x7ed739f8, 0x0f19eb53, 0xeb6478bf, ++ 0x78bf0f0a, 0x0ff92964, 0x296278bf, 0xe0798df9, ++ 0x387ed739, 0x60788966, 0x3aebfe89, 0x6478bf0f, ++ 0xbf0ff929, 0xcb896278, 0xc383fb29, 0x7ed339e0, ++ 0x58896617, 0xebde8960, 0x0fd1391d, 0xffff0b8c, ++ 0x8329ebff, 0x04eb08c1, 0xf929ff01, 0x067dd139, ++ 0x60488966, 0x488bce89, 0x18483b04, 0xbf0f0e76, ++ 0xf0c283ce, 0x047eca39, 0x60508966, 0xc483c031, ++ 0x5b5f5e04, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x8be58955, 0x808b0845, 0x00001c3c, 0x0840c766, ++ 0x40c60000, 0xc0310032, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0x758b5657, 0x08558b0c, 0x80714a8a, ++ 0x097402f9, 0x0448be80, 0x75010000, 0x207e8b28, ++ 0x3138428b, 0x09c083db, 0xf7c3920f, 0xdfaf0fe7, ++ 0xf980d301, 0x89517502, 0x1ee9c1f9, 0x0102e7c1, ++ 0xebcb11f8, 0x46be8043, 0x00000004, 0x5a8b2c74, ++ 0x387a8330, 0xc1970f03, 0x8902c980, 0xd1e0d3d8, ++ 0x1ff180eb, 0x7a80ebd3, 0x1c72026c, 0x006d7a80, ++ 0x0fc1940f, 0xe0d3c3a5, 0x4a8b0eeb, 0xd1c88930, ++ 0x01db31e8, 0xc3920fc8, 0xfb83d231, 0xf7d21901, ++ 0x80c209d2, 0x000446be, 0x57740000, 0x8b085d8b, ++ 0x001c4083, 0xd9b88000, 0x01000000, 0xfa813374, ++ 0x00007fff, 0x02770fb1, 0x970f08b1, 0x00047386, ++ 0x66ead300, 0x04129689, 0x86c60000, 0x00000474, ++ 0x86c76600, 0x00000414, 0xc0310000, 0x5d5b5f5e, ++ 0xac9689c3, 0x81000003, 0x007ffffa, 0x760fb100, ++ 0x0fc7ebc7, 0x03e886b7, 0xbe800000, 0x00000489, ++ 0x085d8b00, 0x744c4b8b, 0xa4be8b0b, 0x47000003, ++ 0x0b73f939, 0x3940e8d1, 0x318472c1, 0x8b80ebd2, ++ 0x78e92053, 0x90ffffff, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c7d8b10, 0x8b08758b, ++ 0x001c4086, 0x5ebf0f00, 0x8fb70f60, 0x000003ee, ++ 0x8e8bcb39, 0x00001c48, 0x0fec4d89, 0x0f6850b7, ++ 0x666a48b7, 0x89f04d89, 0x0f137ef9, 0x03f0bfb7, ++ 0xfb390000, 0x998d107c, 0x00000174, 0x9f8d06eb, ++ 0x00000178, 0x7e8003ff, 0x0e740073, 0xb70fcf89, ++ 0x00041891, 0x00e7e900, 0xcf890000, 0xfeb98366, ++ 0x01000003, 0x00c5850f, 0xb70f0000, 0x0003ea8f, ++ 0xe84d8900, 0xec8fb70f, 0x89000003, 0xb78bf04d, ++ 0x00000170, 0xba08488b, 0xffffffff, 0x7f0c483b, ++ 0x3bd23108, 0x9c0f1048, 0x83d601c2, 0x057203fe, ++ 0x000003be, 0xf50c8b00, 0x00005c64, 0x8be47589, ++ 0x5c60f534, 0xf0890000, 0x0fe85d8b, 0xcf89c3af, ++ 0xf801efd1, 0xf1f7d231, 0xf075af0f, 0xc789fe01, ++ 0xd231f089, 0xb70ff1f7, 0xd1da89f7, 0x77de39ea, ++ 0x39fb8902, 0x890272d6, 0xc8b70fda, 0x89f07d8b, ++ 0x39eed1fe, 0x0c7d8bf9, 0x45890377, 0x72f139f0, ++ 0xf0758b03, 0x810fc283, 0x00fff0e2, 0x0fc68300, ++ 0xfff0e681, 0x89660000, 0x00041897, 0xb7896600, ++ 0x0000041a, 0x89e4458b, 0x00017087, 0x6612eb00, ++ 0x04189789, 0xb70f0000, 0x8966f045, 0x00041a87, ++ 0xec758b00, 0x66c2b70f, 0x0f144689, 0x041a8fb7, ++ 0xe1c10000, 0x89c10910, 0xc031144e, 0x5e10c483, ++ 0xc35d5b5f, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x084d8b3c, 0x1c44918b, ++ 0x818b0000, 0x00001c40, 0x0134808a, 0x45880000, ++ 0x42b70fef, 0x5ab70f16, 0x89df8914, 0xc701f045, ++ 0x1c3c818b, 0x45890000, 0x4ab60fdc, 0xe0558928, ++ 0x7408728b, 0xd1f88917, 0x73c601e8, 0x0005c607, ++ 0x01000051, 0xd231f089, 0xc689f7f7, 0x66f0458b, ++ 0x2474c085, 0x558be8d1, 0x0c4203e0, 0x05c60773, ++ 0x00005100, 0xf7d23101, 0xc289f075, 0x89db8566, ++ 0xcc4d89f0, 0x27eb0e75, 0x8566d231, 0x89f089db, ++ 0x1b74cc4d, 0xd889d189, 0x558be8d1, 0x104203e0, ++ 0x05c60773, 0x00005100, 0xf7d23101, 0x89ca89f3, ++ 0x5d89c855, 0x0fc389c4, 0xcdbacab7, 0x89cccccc, ++ 0xc1e2f7f8, 0xb70f02ea, 0x083c8dc6, 0x8566efd1, ++ 0x75f989c9, 0xf0553b12, 0xb70f1576, 0x75c839cb, ++ 0x01e8d117, 0x8b1cebc3, 0x553bc84d, 0x89eb77f0, ++ 0xcbb70fcf, 0xe974c839, 0x76c4553b, 0xd1c80106, ++ 0x8bc389e8, 0x7a800855, 0x05740073, 0xebf05d89, ++ 0x727a802d, 0x0fa0b8ff, 0x850f0000, 0x0000022a, ++ 0x0003e8b9, 0x2c850f00, 0xba000002, 0x00001770, ++ 0xda890274, 0xcf89c689, 0x8bf05589, 0x458b0855, ++ 0x4abe0f0c, 0x89d38971, 0xfdc280ca, 0x7701fa80, ++ 0xb0896615, 0x0000040e, 0x02b88966, 0xb9000004, ++ 0x00000001, 0x896618eb, 0x040c48b4, 0xbe0f0000, ++ 0x8966714b, 0x040048bc, 0xbe0f0000, 0x558b714b, ++ 0x948966f0, 0x00040648, 0xdc458b00, 0x0e708966, ++ 0x00ef7d80, 0x00db840f, 0x45c60000, 0x45c700d8, ++ 0x000000d4, 0xd045c700, 0x00000000, 0x8b08758b, ++ 0x001c4086, 0x25888a00, 0x88000001, 0x888ae74d, ++ 0x00000126, 0x8ae84d88, 0x00012788, 0xe94d8800, ++ 0x0128888a, 0x4d880000, 0x21888aea, 0x88000001, ++ 0x888aeb4d, 0x00000122, 0x8aec4d88, 0x00012388, ++ 0xed4d8800, 0x0124808a, 0x45880000, 0x50868bee, ++ 0x8500001c, 0x831074c0, 0x4d8d08ec, 0xff5651d0, ++ 0xf0558bd0, 0x8b10c483, 0x8966dc75, 0x8966107e, ++ 0x468d1256, 0xe74d8d26, 0x6a51046a, 0xdde85004, ++ 0x83ffff80, 0x468d10c4, 0xeb4d8d2a, 0x6a51046a, ++ 0xc9e85004, 0x83ffff80, 0xbe0f10c4, 0xbe0fea45, ++ 0xc101ee4d, 0xd845be0f, 0xbe0fc801, 0xc829eb4d, ++ 0xe74dbe0f, 0xbe0fc829, 0xc829d04d, 0x14468966, ++ 0x0000cbe9, 0xcc758b00, 0x7207fe83, 0x0007be05, ++ 0x66460000, 0x6600ffbf, 0x31ff01b9, 0x900aebd2, ++ 0x3942c189, 0x74df89d6, 0xe0458b44, 0x5044b70f, ++ 0x0100a918, 0x840f0000, 0x00000014, 0xb60fd8f7, ++ 0xe9d8f7c0, 0x0000000b, 0x90909090, 0x90909090, ++ 0x8bc0b60f, 0x8966dc5d, 0x66165344, 0xc389f839, ++ 0xfb89027e, 0x7dc83966, 0xebc889b7, 0x08458bb3, ++ 0x6040bf0f, 0x8df3bf0f, 0xfa813014, 0x000000ff, ++ 0xff307c8d, 0x0000ffb8, 0x00ffbe00, 0x057f0000, ++ 0x000001be, 0xfeff8100, 0x77000000, 0xf2b60f03, ++ 0xbf0fde29, 0xf9bf0ff6, 0x813e148d, 0x0000fffa, ++ 0x3e748d00, 0xb8057fff, 0x00000001, 0x00fefe81, ++ 0x758b0000, 0x0f037708, 0xc829c2b6, 0x60468966, ++ 0xc483c031, 0x5b5f5e3c, 0xf089c35d, 0x0003e8b9, ++ 0xd4840f00, 0x89fffffd, 0x1770baf9, 0x850f0000, ++ 0xfffffdce, 0xfffdcbe9, 0x909090ff, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c758b0c, 0x8b084d8b, ++ 0x0001b8be, 0xa4868b00, 0x80000003, 0x000489be, ++ 0x968a0000, 0x00000446, 0xdb310c74, 0x850fd284, ++ 0x0000019b, 0xdb311deb, 0x850fd284, 0x0000018f, ++ 0x1c40918b, 0xba800000, 0x00000137, 0x7c840f00, ++ 0x8b000001, 0xe2c12056, 0x73798002, 0x8d127400, ++ 0x3940521c, 0x830f4c41, 0x000000c9, 0x00015ee9, ++ 0xf07d8900, 0x3902788d, 0x9e8b4c79, 0x000001bc, ++ 0x59032273, 0xbc9e8904, 0x73000001, 0x0005c607, ++ 0x01000051, 0x8b04798d, 0xf9894c59, 0x8bfec383, ++ 0x78ebf07d, 0x01c49e2b, 0x9e890000, 0x000001bc, ++ 0x59034472, 0xbc9e8904, 0x8b000001, 0x4b72f07d, ++ 0x8304c183, 0x527c02f8, 0x8de84d89, 0xbe8dff58, ++ 0x000001c8, 0x90ec5d89, 0x90909090, 0x90909090, ++ 0x4f890f8b, 0x04c783fc, 0x8bf5754b, 0x4d8bf07d, ++ 0xec5d8be8, 0x05c626eb, 0x00005100, 0x04590301, ++ 0x01bc9e89, 0x7d8b0000, 0xc6b573f0, 0x00510005, ++ 0xc1830100, 0x02f88304, 0xdb31ae7d, 0x8c89098b, ++ 0x0001c49e, 0x084d8b00, 0x40521c8d, 0x0f4c4139, ++ 0x00009a82, 0x40818b00, 0x8000001c, 0x000137b8, ++ 0x850f0000, 0x00000087, 0x8b205e8b, 0x0001bc86, ++ 0xc0862b00, 0x89000001, 0x048df045, 0x00000085, ++ 0x74db8500, 0xfbf79903, 0x7efbf883, 0x05f88311, ++ 0xb70f167d, 0x83666051, 0x1b7e04fa, 0xfcb81deb, ++ 0x83ffffff, 0xea7c05f8, 0x000004b8, 0x51b70f00, ++ 0xfa836660, 0x85047f04, 0x010678c0, 0x518966c2, ++ 0xf07d2b60, 0x01c4be03, 0xebd10000, 0x027cdf39, ++ 0xbf0ffb89, 0x96b70fc2, 0x000003ee, 0x0b7cd039, ++ 0xf096b70f, 0x39000003, 0x66047ed0, 0x89605189, ++ 0xc0312059, 0x5e0cc483, 0xc35d5b5f, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b08, 0x1c40878b, ++ 0xb60f0000, 0xb60f6057, 0x0000dcb0, 0x66c93100, ++ 0x970ff239, 0xb4b60fc1, 0x0000db48, 0x66db3100, ++ 0x970ff239, 0x4b0c8dc3, 0x08b4b60f, 0x000000db, ++ 0x8bd63966, 0xd1830c5d, 0x77b60f00, 0x03fe8371, ++ 0x0081870f, 0x538b0000, 0x03eac124, 0xa8b524ff, ++ 0x0f00005b, 0x1b0884be, 0xeb000001, 0x84be0f08, ++ 0x00011608, 0xebeaf700, 0x84be0f62, 0x00011108, ++ 0x89eaf700, 0xc1d689d1, 0x45891fee, 0x89c601f0, ++ 0x00d383d3, 0x01deac0f, 0xc601fbd1, 0x478bd311, ++ 0xc1c2891c, 0xeac11ffa, 0x89c2011b, 0x05f8c1d0, ++ 0x391ffac1, 0x4d89f045, 0x7cd119ec, 0xec558b06, ++ 0x39f0458b, 0x19d989c6, 0x89047dd1, 0x8bf089da, ++ 0x7d8b0c5d, 0x3104eb08, 0x8bd231c0, 0xce89184f, ++ 0xc11ffec1, 0xce011dee, 0xf9c1f189, 0x1ffec103, ++ 0xd619c139, 0xc189027c, 0x8b244f89, 0x74c08503, ++ 0x7ec13909, 0x89c18902, 0xf981244f, 0x00000100, ++ 0xc931047f, 0xc18106eb, 0xffffff00, 0x31244f89, ++ 0x08c483c0, 0x5d5b5f5e, 0x909090c3, 0x90909090, ++ 0x53e58955, 0x0c758b56, 0x80084d8b, 0x74027179, ++ 0x48be8009, 0x01000004, 0x568b6975, 0x38418b20, ++ 0xc083db31, 0xc3920f0a, 0xf7daaf0f, 0x3dd301e2, ++ 0x80000000, 0xda83da89, 0xc7177c00, 0xffff2441, ++ 0xffba7fff, 0x890fffff, 0x068b2451, 0x6875c085, ++ 0xffba25eb, 0x397fffff, 0xffffbac2, 0xda19ffff, ++ 0x41c73d7c, 0x00000024, 0x0000ba80, 0x5189f000, ++ 0x85068b24, 0x814175c0, 0x000100fa, 0x314a7f00, ++ 0x804cebd2, 0x000446be, 0x4c740000, 0x8330418b, ++ 0x72043879, 0xc1c38956, 0xe0c11deb, 0x8990eb03, ++ 0xc2892441, 0xc11ffac1, 0xc2011dea, 0x8903fac1, ++ 0x068b2451, 0xbf74c085, 0x027ec239, 0x5189c289, ++ 0x00fa8124, 0x7e000001, 0x00c281b6, 0x89ffffff, ++ 0xc0312451, 0xc35d5b5e, 0x8930518b, 0x31e8d1d0, ++ 0x0fd001db, 0x44e9c392, 0x89ffffff, 0x1eebc1c3, ++ 0xe902e0c1, 0xffffff37, 0x90909090, 0x90909090, ++ 0x57e58955, 0x0c758b56, 0x0f084d8b, 0x8b7141be, ++ 0xc16c8644, 0x547403e8, 0x5e51bf0f, 0x4c74d285, ++ 0x6079b70f, 0x7eff8566, 0xc2af0f52, 0x05c60771, ++ 0x00005100, 0xffb70f01, 0x8bfff799, 0xfa891879, ++ 0xc11ffac1, 0xfa011dea, 0x3903fac1, 0x89027ec2, ++ 0x84b68bc2, 0x89000000, 0x1ff8c1f0, 0x011de8c1, ++ 0x03f8c1f0, 0x0a7dd039, 0x06ebd089, 0xc120468b, ++ 0x418903e8, 0x5ec0312c, 0x66c35d5f, 0x016041c7, ++ 0x01bf6600, 0xc2af0f00, 0xa9eba470, 0x90909090, ++ 0x56e58955, 0x8b08458b, 0x508b2448, 0x7fca392c, ++ 0x7ed2852b, 0x29ce8937, 0xfffe81d6, 0x7f000000, ++ 0xfff98143, 0x7f000000, 0x0c4d8b0c, 0xc124498b, ++ 0x488904e9, 0x89e9d124, 0x2feb2c48, 0xeac1ca89, ++ 0xd1ca011f, 0x2c5089fa, 0xc97fd285, 0x012c40c7, ++ 0xba000000, 0x00000001, 0xd629ce89, 0x00fffe81, ++ 0xbd7e0000, 0xfff50c8d, 0x89ffffff, 0xc0312848, ++ 0x90c35d5e, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x085d8b1c, 0x1c40838b, ++ 0xb8800000, 0x00000137, 0x30820f1e, 0x83000006, ++ 0x0f001878, 0x00062684, 0xe4458900, 0x8a607b8d, ++ 0xd0897153, 0x023c020c, 0x88d87d89, 0x850ff355, ++ 0x00000341, 0x7402fa80, 0x747b800a, 0x82840f00, ++ 0xc7000001, 0x000ce845, 0x09b90000, 0xba000000, ++ 0x00000002, 0x8b0c458b, 0x438b2070, 0x89c63930, ++ 0x0d77ec45, 0xe2f7f089, 0x05c60771, 0x00005100, ++ 0xdc758901, 0xefd1c789, 0x8904738b, 0x2bf389da, ++ 0x0c73ec5d, 0x647a8366, 0xc1057d08, 0xc78902e8, ++ 0x8bf3558a, 0x408a0845, 0xe0458872, 0x0d74c238, ++ 0x8008458b, 0x0f007378, 0x00021084, 0xec458b00, ++ 0x006ae1f7, 0x50520a6a, 0x008527e8, 0x10c48300, ++ 0xc639c931, 0x1f72d119, 0xf7ec458b, 0x006ae865, ++ 0x50520a6a, 0x00850be8, 0x10c48300, 0xda83f039, ++ 0xd6830f00, 0x89000001, 0x1ff8c1d8, 0xc331c301, ++ 0x8e0ffb39, 0x000001c5, 0x0f0c458b, 0x047180b6, ++ 0xc7890000, 0x0084b70f, 0x00006280, 0x4d8be6f7, ++ 0x74c985ec, 0x51006a0d, 0xc5e85052, 0x83000084, ++ 0x5d8b10c4, 0x8df98908, 0x1bba7f0c, 0x29000000, ++ 0x0009beca, 0x90900000, 0x90909090, 0x90909090, ++ 0x83014e8d, 0xf98103c2, 0x000000fe, 0xb70f0e77, ++ 0x628236b4, 0xf0390000, 0xe477ce89, 0x0f0c458b, ++ 0x041eb0bf, 0xfe830000, 0x0007b802, 0x07770000, ++ 0xc0b5048b, 0x80000066, 0x7402f37d, 0x45af0f5e, ++ 0xec4539dc, 0x458a5577, 0x75023ce0, 0x737b800a, ++ 0x0e840f00, 0x38000001, 0x850ff345, 0x0000008e, ++ 0x00737b80, 0x010b840f, 0x478d0000, 0x72c13910, ++ 0x83c18902, 0xf939f0c7, 0x00e38d0f, 0xf9890000, ++ 0x0000dce9, 0xe845c700, 0x0000000e, 0x000006b9, ++ 0x0001ba00, 0x79e90000, 0xb8fffffe, 0xffffffec, ++ 0xfa80fa89, 0xb82d723d, 0xffffffdc, 0x7259fa80, ++ 0xffd4b823, 0xfa80ffff, 0xb8197277, 0xffffffcc, ++ 0x7295fa80, 0x80c0310f, 0x920fb3fa, 0xc5048dc0, ++ 0xffffffbc, 0xc139d001, 0x00998c0f, 0xc2830000, ++ 0x77d13922, 0x89ca8902, 0x0089e9d0, 0xf8b80000, ++ 0x89ffffff, 0x51fb80fb, 0xf0b83772, 0x80ffffff, ++ 0x2d7281fb, 0xffffeeb8, 0x9ffb80ff, 0xeab82372, ++ 0x80ffffff, 0x1972b3fb, 0xffffe6b8, 0xc7fb80ff, ++ 0xfb800f72, 0xffe2b8e5, 0x0572ffff, 0xffffdcb8, ++ 0x29ce89ff, 0x11fe83de, 0x10be177c, 0x83000000, ++ 0x0d7c40fa, 0xfec1d689, 0x1eeec11f, 0xfec1d601, ++ 0x39de0102, 0x89027ef1, 0x39d801f1, 0x89027dc1, ++ 0xebc889c1, 0xf0478d12, 0x0b7cc139, 0x3918c783, ++ 0x890277f9, 0x8bf889cf, 0x8966d84d, 0x0c458b01, ++ 0x1eb88366, 0x02000004, 0x8bd87d8b, 0x558a085d, ++ 0x9e870ff3, 0x0f000000, 0xbe6443b7, 0x00000004, ++ 0x08f88366, 0x08be1b7c, 0x66000000, 0x7c0ff883, ++ 0x66c93110, 0x0f15f883, 0x348dc19f, 0x00000c8d, ++ 0xc0856600, 0x438b6f74, 0xfd488d4c, 0xe283ca89, ++ 0xf3558a0c, 0xd2845f75, 0xf8835b75, 0xba567204, ++ 0x18118119, 0xe2f7c889, 0xd029c889, 0xd001e8d1, ++ 0xc1f3558a, 0xc06b06e8, 0x8dd8f775, 0x83f50144, ++ 0x317762f8, 0x6607b70f, 0x7d79f883, 0xf8836623, ++ 0x8d0a7c65, 0xe9c1760c, 0xebc82902, 0xf8836615, ++ 0xd1047c51, 0x6609ebee, 0x7c3df883, 0x02eec108, ++ 0x8966f029, 0x4c7b8307, 0x384f7211, 0x19757253, ++ 0x0f0c458b, 0x047180b6, 0xbf0f0000, 0xf0508d0f, ++ 0x2c7eca39, 0xeb178966, 0x75d28431, 0x0c458b2d, ++ 0x3d80b60f, 0x83000004, 0x7b8010c0, 0xbf0f0073, ++ 0x0f74604b, 0x0b7dc839, 0x66f0c183, 0x0aeb0f89, ++ 0x3910c083, 0x66037dc8, 0x0ab80789, 0x8b000000, ++ 0xa1f70c4d, 0x000001bc, 0x71ec4589, 0x0005c607, ++ 0x01000051, 0x8b0c458b, 0x0001c088, 0x000eba00, ++ 0xc8890000, 0xc689e2f7, 0xbac3900f, 0x0000000c, ++ 0xe2f7c889, 0x70dc4589, 0x74db8404, 0x0005c607, ++ 0x01000051, 0x32f43d83, 0x0f000000, 0x00019384, ++ 0xe0758900, 0x8b08558b, 0x5a8b184a, 0xc1df891c, ++ 0xca891fff, 0x291ffac1, 0x8bd719cb, 0x418be44d, ++ 0x0c4d8b1c, 0x3120498b, 0x89ce89d2, 0xc601e845, ++ 0x89c2920f, 0xde39e45d, 0x7d8bfb89, 0x7dda19d8, ++ 0x37bf0f3e, 0x00f9fe81, 0x4b7f0000, 0x000003ba, ++ 0xf7c88900, 0xe84503e2, 0x3b00d283, 0xda19e445, ++ 0x6603568d, 0x8d0f1789, 0x000000c6, 0x3dc6bf0f, ++ 0x000000e7, 0x00d68e0f, 0xe2e90000, 0x8b000000, ++ 0x4539dc45, 0x891076ec, 0x0c4d8bc8, 0x0446b980, ++ 0x89000000, 0x89aa74c1, 0x1feac1ca, 0x8de04d89, ++ 0xc9310934, 0x29e87d8b, 0x39d119f7, 0x7d8be47d, ++ 0x19da89d8, 0xd98d0fca, 0x0f000000, 0x836637b7, ++ 0x8c0f11fe, 0x000000cc, 0x39dc458b, 0x920fec45, ++ 0x0c458bc1, 0x0446808a, 0xc0840000, 0x84c2940f, ++ 0x3c0875d1, 0xa9850f01, 0x31000000, 0xfe8366c0, ++ 0xc09c0f20, 0xbaec4589, 0xfffffffa, 0x89e04d8b, ++ 0xf7e2f7c8, 0xe84503d9, 0x4539d111, 0x8bcb19e4, ++ 0x448dec45, 0x8966fc46, 0x66797d07, 0x7c3df883, ++ 0x084d8b73, 0x00737980, 0xc0836a75, 0x078966fe, ++ 0x458b62eb, 0xec4539e0, 0xbf0f2776, 0x00e73dc6, ++ 0x1d7f0000, 0x800c458b, 0x000446b8, 0x11750000, ++ 0x8008458b, 0x74027278, 0x06c68308, 0x89378966, ++ 0xbad689f2, 0x00000006, 0xe2f7c889, 0x83e84503, ++ 0x453b00d2, 0x7dda19e4, 0x0ff1891b, 0xdb3dc1bf, ++ 0x7f000000, 0x08458b0f, 0x02727880, 0xc1830674, ++ 0x0f896603, 0x02f37d80, 0x7408458b, 0x74788006, ++ 0x8b6e7400, 0x4d8b3040, 0x20498b0c, 0xeac1ca89, ++ 0xcd348d1d, 0x00000000, 0xda83c639, 0x85527300, ++ 0x310474c9, 0x83f1f7d2, 0xbf0ffbc0, 0xc1ca890f, ++ 0xe2831dea, 0x0fca0103, 0xfac1d2bf, 0xd0396602, ++ 0xc289027f, 0x21f98366, 0x8366277c, 0x057c11fa, ++ 0x000010ba, 0x66d12900, 0x83660f89, 0x1a7e0bf9, ++ 0x3dc1bf0f, 0x000000fd, 0xc766157c, 0xeb00fc07, ++ 0x0fb70f0e, 0x0bf98366, 0xc766e67f, 0x31000c07, ++ 0x1cc483c0, 0x5d5b5f5e, 0x909090c3, 0x90909090, ++ 0x53e58955, 0x758b5657, 0x084d8b0c, 0x1c40b98b, ++ 0x7f830000, 0x38740018, 0xb830598b, 0x00000003, ++ 0x392066f7, 0x00da83d8, 0x7304418b, 0x0fd83940, ++ 0x0000a486, 0xc1168b00, 0xd03903e2, 0x0097860f, ++ 0x41c60000, 0x83660070, 0xe9026041, 0x00000089, ++ 0x02717980, 0x7504418b, 0x30413b39, 0x0083860f, ++ 0x41c60000, 0x83660070, 0xeb026041, 0xbc968b78, ++ 0xc1000003, 0xd03903e2, 0x41c62776, 0x148d0070, ++ 0x77d0395b, 0x71798006, 0x664e7502, 0x06604183, ++ 0x568b47eb, 0x39d20120, 0xc65176d0, 0xeb007041, ++ 0x39ebd144, 0x802e73d8, 0x00013cbf, 0x25750000, ++ 0x048abe80, 0x75010000, 0x86b60f1c, 0x00000471, ++ 0x6051bf0f, 0x39f4c083, 0x66047ed0, 0xc6604189, ++ 0xeb007041, 0x7041c604, 0x3c878a01, 0x88000001, ++ 0x00048a86, 0x5ec03100, 0xc35d5b5f, 0x017041c6, ++ 0x9090f3eb, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c558b18, 0x0f087d8b, ++ 0x047182b6, 0x45890000, 0x47b70fe8, 0x45896660, ++ 0x71478af0, 0x3cf34588, 0x800a7402, 0x0f00747f, ++ 0x0000b384, 0x0002b900, 0x09b80000, 0xc7000000, ++ 0x000cdc45, 0x728b0000, 0x04578b20, 0x8bec5589, ++ 0x7589305f, 0x89de39e4, 0x0f0677da, 0x89e44daf, ++ 0xd1d689ca, 0xec4d8bee, 0x0c73d929, 0x647f8366, ++ 0xc1057d08, 0xd68902ea, 0xf055bf0f, 0x8be05589, ++ 0x001c40bf, 0x187f8300, 0x90840f00, 0x0f000000, ++ 0xcdbac3af, 0xf7cccccc, 0x03eac1e2, 0x72ec5539, ++ 0xdc458b15, 0xbac3af0f, 0xcccccccd, 0xeac1e2f7, ++ 0xec553903, 0xc8896976, 0x011ff8c1, 0x39c131c1, ++ 0x8b5c7ef1, 0x452be045, 0xc1c189e8, 0xc8011ff9, ++ 0xb60fc831, 0x07f883c0, 0x758b2476, 0xf34d8a08, ++ 0xe9e47d8b, 0x0000012f, 0x000001b9, 0x0006b800, ++ 0x45c70000, 0x00000edc, 0xff48e900, 0xf883ffff, ++ 0x8a1c7204, 0xf980f34d, 0x8b0b7502, 0x7d8b0875, ++ 0x0101e9e4, 0x458b0000, 0x74788008, 0x66bb7500, ++ 0x3df07d83, 0x00c18c0f, 0x4d8b0000, 0x1c418b08, ++ 0x8b18412b, 0x7d8b1c4f, 0x39f901e4, 0xbe8d0fc8, ++ 0x39000000, 0x4d8aec5d, 0x88830ff3, 0x84000000, ++ 0x80850fc9, 0x8b000000, 0x83660c45, 0x0003e8b8, ++ 0x73740000, 0xc608758b, 0x89007046, 0x89e8d1d8, ++ 0x39c129d9, 0x0b73ec4d, 0x83e8458b, 0x453bf4c0, ++ 0x893c7ce0, 0x02e8c1d8, 0xc129d989, 0x73ec4d39, ++ 0xe8458b0b, 0x3bf8c083, 0x237ce045, 0x83e8458b, ++ 0x453bfcc0, 0x890e7de0, 0x03e9c1d9, 0xca29da89, ++ 0x72ec5539, 0x747e800a, 0x94840f00, 0x66000000, ++ 0x66604689, 0x8af04589, 0x048df34d, 0x000000bd, ++ 0x77c33900, 0x8b44eb3d, 0x46c60875, 0x048d0170, ++ 0x000000bd, 0x77c33900, 0x8b30eb29, 0x4d8a0875, ++ 0xe47d8bf3, 0x00bd048d, 0x39000000, 0xeb1377c3, ++ 0x08758b1a, 0x8df34d8a, 0x0000bd04, 0xc3390000, ++ 0x5d390976, 0xc60473ec, 0x80007046, 0xf98002c9, ++ 0xd1267503, 0xec7d39ef, 0x468b1f73, 0x02e0c124, ++ 0x73ec4539, 0x45bf0f14, 0xe84539f0, 0x458b0b7d, ++ 0x468966e8, 0x7046c660, 0x83c03101, 0x5f5e18c4, ++ 0xc6c35d5b, 0x8a017046, 0x048df34d, 0x000000bd, ++ 0x77c33900, 0x90b4ebad, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c5d8b24, 0x8b08458b, ++ 0x048d1878, 0xc1c1897f, 0xe9c11ff9, 0xc1c1011e, ++ 0x438b02f9, 0x32d06b20, 0xb60fd139, 0x000471b3, ++ 0xdc758900, 0x7740348d, 0x39ca8902, 0xd87589f1, ++ 0x55890372, 0x850c8dd8, 0x00000000, 0x1e93b70f, ++ 0x66000004, 0x66e65589, 0x7503fa83, 0x08558b39, ++ 0x806f528a, 0x097723fa, 0x00c50c8d, 0xeb000000, ++ 0x36fa8025, 0x0c8d0b77, 0x000000c5, 0xebc12900, ++ 0x40fa8015, 0x0c8d0877, 0x490c8d00, 0xfa8008eb, ++ 0x8d03734b, 0x558b800c, 0x71528a08, 0x8901fa80, ++ 0x1b74d07d, 0x8b02fa80, 0x3274d87d, 0x7503fa80, ++ 0x7d83661c, 0x940f03e6, 0xd3c789c1, 0x661febe7, ++ 0x03e67d83, 0x1674f789, 0xeb003c8d, 0x087d8b11, ++ 0x00747f80, 0x0c8d0674, 0x890c8d00, 0x7589cf89, ++ 0x8d0b8bd4, 0x0000cd34, 0xce290000, 0xfb89f739, ++ 0xf3890276, 0x85ec4589, 0x890274c9, 0x085d8bdf, ++ 0x8b30438b, 0x4d89404b, 0xd8758be8, 0x1976f739, ++ 0xc189c739, 0x758b1b73, 0x60fe83e8, 0x7b801d7f, ++ 0x2f77316f, 0xebd44d03, 0x39fe892d, 0x72c189c7, ++ 0x8bf189e5, 0xfe83e875, 0x83e37e60, 0x0e7561fe, ++ 0x316f7b80, 0x758b0d77, 0x710c8dec, 0xfe8308eb, ++ 0x03037f64, 0xb70fec4d, 0x7589dc75, 0x74d284f0, ++ 0x03fa803a, 0xfa800974, 0xcd850f01, 0x8b000000, ++ 0xeec1ec75, 0x04733902, 0x00be830f, 0xbf0f0000, ++ 0x75396073, 0xb18d0ff0, 0x8b000000, 0x8966dc75, ++ 0x43c66073, 0xa1e90170, 0x8b000000, 0x83660c75, ++ 0x0003e8be, 0x840f0000, 0x00000090, 0x3b047b8b, ++ 0x830fec7d, 0x00000084, 0xc124738b, 0xf73902e6, ++ 0xbf0f7a73, 0xfe836073, 0x89717c3d, 0x758be075, ++ 0x39eed1ec, 0x8b2173f7, 0xc683f075, 0xe0753bf4, ++ 0xf789167d, 0xb3f07d80, 0x7d833a77, 0x347c6ae8, ++ 0x83f0758b, 0x27ebfac6, 0xc1d4758b, 0xf73902ee, ++ 0x758b2e73, 0xf87e8df0, 0x7de07d3b, 0xdc7d8023, ++ 0x831177b3, 0x7c6ae87d, 0xf0758b0b, 0x3bfcc683, ++ 0x027ce075, 0x8966fe89, 0x43c66073, 0x0ceb0070, ++ 0x39e0758b, 0x8c0ff075, 0xffffff4f, 0x7572533a, ++ 0x047b8b6b, 0x8dec758b, 0xf739b634, 0x758b2e76, ++ 0xb4b68b0c, 0x8d000001, 0xf739b634, 0x4d8b1e76, ++ 0x8dc901ec, 0x7d80890c, 0x10725bf0, 0x6073bf0f, ++ 0x7ef0753b, 0xdc758b07, 0x60738966, 0x605bbf0f, ++ 0x83f0758b, 0xde3910c6, 0x7d3b1f7d, 0xb5830fd8, ++ 0x8b000000, 0x8966085d, 0x5b8a6073, 0x7d836677, ++ 0x167500e6, 0x00011ee9, 0x085d8b00, 0x66775b8a, ++ 0x00e67d83, 0x010d840f, 0xfa800000, 0x04840f02, ++ 0x84000001, 0xfc840fdb, 0x8b000000, 0x7980084d, ++ 0x05740074, 0xeb02e0c1, 0x8bc00102, 0xe9d1ec4d, ++ 0xc889c101, 0x72e8558b, 0x7efa8316, 0x1d7dd689, ++ 0x8364c86b, 0x227f4afe, 0x00004bbe, 0xc61feb00, ++ 0x00510005, 0xfa830100, 0x7cd6897e, 0x007dbee3, ++ 0xc86b0000, 0x4afe8364, 0xd285de7e, 0xc8890874, ++ 0xf6f7d231, 0x458bc189, 0x46b8800c, 0x01000004, ++ 0x0091850f, 0x458b0000, 0x73788008, 0x8b257400, ++ 0x043cf045, 0x7feb2576, 0x8bf0c383, 0x89660875, ++ 0xf389605e, 0x66775b8a, 0x00e67d83, 0xff58850f, ++ 0x63ebffff, 0x3c5c408a, 0x8b5c7704, 0x728b0855, ++ 0x851fb858, 0xfe8351eb, 0xf7177c3d, 0xd0891c6a, ++ 0xc11fe8c1, 0xc20105fa, 0xc683eed1, 0xf2af0fec, ++ 0x6af72deb, 0xc1d0891c, 0xfac11fe8, 0x83c20105, ++ 0x0b7c29fe, 0x8302eec1, 0xaf0ffbc6, 0x0f10ebf2, ++ 0xd689d6af, 0xc11ffec1, 0xd6011dee, 0x3903fec1, ++ 0x890272f1, 0x8bf189ce, 0x788b0845, 0x29f88904, ++ 0x6a860fc8, 0x89000001, 0x05e6c1c6, 0xc629c629, ++ 0x0874c985, 0xd231f089, 0xc689f1f7, 0x8b08458b, ++ 0xf8891c48, 0x2976c829, 0x711ec06b, 0x0005c607, ++ 0x01000051, 0x7d8bc985, 0xf05d8b08, 0xf7990374, ++ 0x10e0c1f9, 0x0f000005, 0x0fe8c100, 0x00010de9, ++ 0xd07d3b00, 0x83662276, 0x44b93cfe, 0x7e000000, ++ 0x89db8434, 0x663775c8, 0x8b14fe83, 0x5d8b087d, ++ 0xe9407ef0, 0x000000e6, 0x3e74db84, 0xe0c1f089, ++ 0x00003d10, 0x537d0005, 0x7d8bc031, 0xf05d8b08, ++ 0x0000c9e9, 0x084e8d00, 0xc889db84, 0x1cb8c974, ++ 0x66000000, 0x8b14fe83, 0x5d8b087d, 0xab8f0ff0, ++ 0x89000000, 0x00a4e9c8, 0x7d830000, 0x037d64e8, ++ 0x8bf8c683, 0x8366087d, 0x5d8b15fe, 0xbe057cf0, ++ 0x00000014, 0x83e9f089, 0x0f000000, 0x67b9febf, ++ 0x89666666, 0xbbe9f7f8, 0x66666667, 0xd089d189, ++ 0xd11fe8c1, 0xb8c101e9, 0x00000080, 0xf7f0452b, ++ 0x89d389eb, 0x1fe8c1d0, 0xc301ebd1, 0x458bcb01, ++ 0x58408b08, 0xb9cec083, 0x66666667, 0xd089e9f7, ++ 0xd11fe8c1, 0x8dc201ea, 0x830f1344, 0x7d64e87d, ++ 0xf8c78305, 0xbf0ffe89, 0x13f983c8, 0x8b087d8b, ++ 0x057ff05d, 0x000014b9, 0x05b86600, 0xfe836600, ++ 0x0f0b7c05, 0xc139c6b7, 0xf189027c, 0xbf0fc889, ++ 0x0198604f, 0x7ec839d8, 0x47896604, 0x7047c660, ++ 0x83c03100, 0x5f5e24c4, 0x90c35d5b, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b1c, 0x1c40b78b, ++ 0x7e830000, 0x850f0018, 0x00000421, 0x0f0c558b, ++ 0x04718ab6, 0x5f8b0000, 0x09fb834c, 0x008d870f, ++ 0x7f800000, 0x850f0271, 0x00000083, 0x8bec5d89, ++ 0x428b045f, 0xc1c28920, 0x3c8d1dea, 0x000000c5, ++ 0xf04d8900, 0x5d89c931, 0x8bfb39e8, 0x7d8bec5d, ++ 0x8bd11908, 0x558bf04d, 0x8054730c, 0x7400737f, ++ 0xe85d8b4e, 0x8b285a3b, 0x437dec5d, 0x0000c0b9, ++ 0x8be1f700, 0xc985e84d, 0x006a0d74, 0xe8505251, ++ 0x00007640, 0x0410c483, 0xd0b60ff8, 0xc1f04d8b, ++ 0xd13902e9, 0xc8890273, 0x0f0c558b, 0x4589c0b6, ++ 0xf0458be8, 0x4d2bc189, 0x4f8966e8, 0x80c18960, ++ 0x000135be, 0x850f0000, 0x00000371, 0x3c71478a, ++ 0x66840f02, 0x8a000003, 0xe4847767, 0x7f800a74, ++ 0x850f0073, 0x00000355, 0x89e86588, 0x4588f04d, ++ 0x0fc084ec, 0x00009384, 0x11fb8300, 0x0205820f, ++ 0x778b0000, 0x66fe8340, 0x01f98c0f, 0x7d800000, ++ 0x850f00ec, 0x000001ef, 0x8920428b, 0x0007bad1, ++ 0x45890000, 0x0fe2f7e4, 0xc103d0ac, 0xfb8903ea, ++ 0x8139ff31, 0x000001b4, 0xca89d719, 0x820fdf89, ++ 0x000001c3, 0xce76848d, 0x66fffffe, 0x7c09f883, ++ 0x0008b805, 0x01660000, 0x03ba6047, 0x8b000000, ++ 0xe2f7e445, 0x02d0ac0f, 0x3b02eac1, 0xda830447, ++ 0x0fca8900, 0x00018e83, 0x737f8000, 0x84840f00, ++ 0xc6000001, 0xe9007047, 0x0000017b, 0x8b044f8b, ++ 0x45892042, 0x39e8d1e4, 0x40478bc1, 0xf8831b73, ++ 0x801f7e63, 0x0f00737f, 0x0000d584, 0xf0458b00, ++ 0x60478966, 0x00014ee9, 0x64f88300, 0xff378d0f, ++ 0x8366ffff, 0x00041eba, 0x05750300, 0x60478366, ++ 0x37be80f8, 0x00000001, 0xb70f1a74, 0x83666047, ++ 0x8c0f3df8, 0x0000011f, 0x66f8c083, 0xe9604789, ++ 0x00000113, 0xba10e0c1, 0x00640000, 0xeac1c229, ++ 0x52048d0f, 0xbae04589, 0x00000008, 0x89e4758b, ++ 0x89e2f7f0, 0x900fdc45, 0x0005bac3, 0xf0890000, ++ 0x0470e2f7, 0x0774db84, 0x510005c6, 0x39010000, ++ 0x8f820fc1, 0x80000000, 0x0f00737f, 0x00008584, ++ 0xdc4d3b00, 0x6047b70f, 0x0fe0758b, 0x0001f683, ++ 0xceb70f00, 0xeac1ca89, 0x0fca010f, 0xe9d1cabf, ++ 0x7ec83966, 0x66c82906, 0x8b604789, 0x8a8a0c55, ++ 0x00000446, 0x09f88366, 0x8f0fc289, 0x000001fa, ++ 0xd38969eb, 0x604fbf0f, 0x7c65f983, 0xf0558b14, ++ 0xeec1d689, 0x39f22905, 0x66067dca, 0x89605789, ++ 0x65f883d1, 0x5f7cda89, 0x39e4458b, 0x0001b482, ++ 0x0f547600, 0xa03dc1bf, 0x7d000000, 0x03c1834a, ++ 0x604f8966, 0xb70f41eb, 0x4d8b6047, 0xc83966e0, ++ 0x0f0c558b, 0x0001898f, 0x468a8a00, 0x66000004, ++ 0x8909f883, 0x8f8f0fc2, 0xba000001, 0x0000000a, ++ 0x0fc08566, 0x00018a8e, 0x01f98000, 0xd0890274, ++ 0x60478966, 0x8a0c558b, 0x473aec45, 0x80217572, ++ 0x7500737f, 0x47bf0f1b, 0xf0758b60, 0x39f84e8d, ++ 0x83097fc1, 0xc63908c6, 0xf189067d, 0x604f8966, ++ 0x8b204a8b, 0x0001b4b2, 0x0003ba00, 0xc8890000, ++ 0xac0fe2f7, 0xeac102d0, 0x31fb8902, 0x19c639ff, ++ 0x73df89d7, 0x407f835c, 0x8b0d7f63, 0x83660c45, ++ 0x00041eb8, 0x49750300, 0x00ec7d80, 0x950f0874, ++ 0x00aee9c0, 0xbf0f0000, 0xd2316047, 0x0000a03d, ++ 0x459c0f00, 0xf88366f0, 0xfffcbb78, 0x0c7c0000, ++ 0x88f05d8a, 0x83d201da, 0xd389f8ca, 0x8966d801, ++ 0xca896047, 0xd639ead1, 0xc0830773, 0x478966fc, ++ 0xec7d8060, 0xc0950f00, 0x00e87d80, 0xc0846674, ++ 0x64b86275, 0xf7000000, 0x07714467, 0x510005c6, ++ 0x8b010000, 0x728b0c55, 0x74f6850c, 0xf7d23104, ++ 0x10e0c1f6, 0x0002ba66, 0x9600003d, 0x660b7f00, ++ 0x3d0001ba, 0x00820001, 0x0166047c, 0x478b6057, ++ 0x04f88358, 0x8366077f, 0xeb036047, 0x09f88315, ++ 0x8366077f, 0xeb026047, 0x0ef88309, 0xff66047f, ++ 0xc0316047, 0xeac1ca89, 0x02e1c11e, 0x4f39f631, ++ 0x73d61904, 0x75c08408, 0x7047c604, 0x83c03101, ++ 0x5f5e1cc4, 0x0fc35d5b, 0xe9c1c8bf, 0x07e1831c, ++ 0xbf0fc101, 0x03f9c1c9, 0x8bce3966, 0x027f0c55, ++ 0xc829f189, 0x60478966, 0x04468a8a, 0x83660000, ++ 0xc28909f8, 0xfe718e0f, 0x8566ffff, 0x768f0fc0, ++ 0xb8fffffe, 0x00000001, 0x0f01f980, 0xfffe6d85, ++ 0xfe6ae9ff, 0x9090ffff, 0x90909090, 0x90909090, ++ 0x57e58955, 0x0c458b56, 0x0f08758b, 0x0471b8b6, ++ 0x7e800000, 0x1b740271, 0x604ebf0f, 0xca89f929, ++ 0x011ffac1, 0x0fd131d1, 0xf983c9b6, 0xc6047702, ++ 0x8b017046, 0x001c408e, 0x35b98000, 0x00000001, ++ 0xec830c74, 0xe8565008, 0xfffff254, 0x798325eb, ++ 0x15740018, 0x0137b980, 0x721e0000, 0x08ec830c, ++ 0x39e85650, 0xebfffff3, 0x08ec830a, 0x9de85650, ++ 0x83fffff5, 0xbf0f10c4, 0xc1896046, 0x0a75f929, ++ 0x00707e80, 0x46c60475, 0x7e800170, 0x13740077, ++ 0xfac1ca89, 0x31d1011f, 0xc9b60fd1, 0x0f05f983, ++ 0x3d704692, 0x000000fb, 0xc766067c, 0x00fa6046, ++ 0x8470468a, 0x3c0a74c0, 0x66167501, 0xeb607e89, ++ 0x034e8010, 0x3c868bc0, 0x6600001c, 0x002f40c7, ++ 0x5ec03100, 0x90c35d5f, 0x90909090, 0x90909090, ++ 0x56e58955, 0x1475be0f, 0x7704fe83, 0x104d8a4a, ++ 0x8b0c558b, 0x24ff0845, 0x005bb8b5, 0x74d28500, ++ 0x90808a30, 0x5e000004, 0xd285c35d, 0x808a2e74, ++ 0x00000491, 0x85c35d5e, 0x8a2c74d2, 0x00049280, ++ 0xc35d5e00, 0x2a74d285, 0x0493808a, 0x5d5e0000, ++ 0x908888c3, 0x31000004, 0xc35d5ec0, 0x04918888, ++ 0xc0310000, 0x88c35d5e, 0x00049288, 0x5ec03100, ++ 0x8888c35d, 0x00000493, 0x5d5ec031, 0x909090c3, ++ 0x53e58955, 0xec835657, 0x08758b1c, 0x00777e80, ++ 0x5e8a1e74, 0x01fb8073, 0xd083f089, 0x40be0f00, ++ 0xfff88371, 0x023c0a74, 0x7e800674, 0x0a740074, ++ 0xc483c031, 0x5b5f5e1c, 0x7d8bc35d, 0x8fb60f0c, ++ 0x00000471, 0x83e44d89, 0x458904f8, 0xff0f77dc, ++ 0x5bcc8524, 0x878a0000, 0x00000490, 0xc0311aeb, ++ 0x878a16eb, 0x00000491, 0x878a0eeb, 0x00000492, ++ 0x878a06eb, 0x00000493, 0xb60fdb84, 0x04468bd0, ++ 0x74e04589, 0x30468b08, 0x0000e6e9, 0x64878b00, ++ 0x0f000001, 0x041e8fb7, 0x85660000, 0xd0840fc9, ++ 0x66000000, 0x8901f983, 0x4575f055, 0xe68fb70f, ++ 0x0f000003, 0x03e897b7, 0x3c8d0000, 0x64c96b0a, ++ 0x6bec4d89, 0x4d8923ca, 0xdc4d8be8, 0x448d24f7, ++ 0x89000068, 0xd87d89d1, 0x7d8be7f7, 0xec7d03e8, ++ 0x0087840f, 0xaf0f0000, 0xca01d84d, 0xeb57006a, ++ 0x97b70f72, 0x000003e6, 0xb70ff989, 0x0003e8bf, ++ 0x89b70f00, 0x00000422, 0x8de84d89, 0xd26b170c, ++ 0x23ff6b32, 0x558bd701, 0x92b70f0c, 0x00000424, ++ 0x8bec5589, 0xd101e855, 0x8dec4d03, 0x148d9214, ++ 0x89fa0192, 0x558be855, 0x923c8dec, 0x8b02e7c1, ++ 0x24f7dc55, 0x00667c95, 0xec558900, 0x7d03e1f7, ++ 0x891a74e8, 0x7d8be87d, 0xf9af0fec, 0x006afa01, ++ 0x52e875ff, 0x6f6ae850, 0xc4830000, 0x0c7d8b10, ++ 0x8bf0558b, 0xfe810876, 0x7fffffff, 0xffbe0572, ++ 0x847fffff, 0x9c840fd2, 0x89000000, 0xc289f055, ++ 0x0f02eac1, 0x04888fb6, 0x4d890000, 0x03f980ec, ++ 0xdb843772, 0x45393374, 0x392e77e0, 0x2972e055, ++ 0x7e8dfb89, 0x15ff8388, 0x3f72df89, 0x38f04d8b, ++ 0x0873e44d, 0x008cfe81, 0x2f7f0000, 0x38f04d8b, ++ 0x0576e44d, 0x7c78fe83, 0xf04d8b22, 0x73e44d38, ++ 0xe0553905, 0x558b1572, 0xe45538f0, 0x00d7860f, ++ 0x45390000, 0xcb860fe0, 0x0f000000, 0x8bf055b7, ++ 0x033cec45, 0x000001be, 0xbe077700, 0x00000004, ++ 0x458bc629, 0xc6af0fe4, 0x7446d001, 0xfef79903, ++ 0xa2e9c289, 0xd1000000, 0x0001b9e8, 0x02740000, ++ 0x758bc189, 0x29f089e0, 0xe45d8bc8, 0x1ebe3376, ++ 0xf7000000, 0xc60771e6, 0x00510005, 0xd2310100, ++ 0xc189f1f7, 0x8110e1c1, 0x1e0000f9, 0x0f037f00, ++ 0xc985f0bf, 0x000000ba, 0x89027800, 0xebda01f2, ++ 0xbaf12958, 0x00000028, 0xe2f7c889, 0x05c60771, ++ 0x00005100, 0x74f68501, 0xf7d23104, 0xc1c189f6, ++ 0xf98110e1, 0x00280000, 0x000028ba, 0x85137e00, ++ 0x0000b8c9, 0x16790000, 0x0279c329, 0xda89db31, ++ 0xbf0f17eb, 0xb8c985d0, 0x00000000, 0xd089ea78, ++ 0xe878c329, 0x558be8eb, 0xc2bf0ff0, 0x0001003d, ++ 0x8b0f7d00, 0x8566dc45, 0x83147ed2, 0x167604f8, ++ 0xffba39eb, 0x8b000000, 0x8566dc45, 0x31ec7fd2, ++ 0x04f883d2, 0x24ff2577, 0x005be085, 0x90978800, ++ 0xeb000004, 0x91978816, 0xeb000004, 0x9297880e, ++ 0xeb000004, 0x93978806, 0x84000004, 0x3c2074c0, ++ 0x3c447401, 0x05850f03, 0x8afffffd, 0x0004928f, ++ 0x938f3800, 0x0f000004, 0xfffcf383, 0x8a60ebff, ++ 0x0004908f, 0x91878a00, 0x38000004, 0x8a2a72c8, ++ 0x0004928f, 0x72c13800, 0x938f3832, 0x0f000004, ++ 0xfffccb83, 0x8a38ebff, 0x00049187, 0x928f8a00, ++ 0x38000004, 0xebe273c1, 0x918f8812, 0x89000004, ++ 0x928f8ac8, 0x38000004, 0x88ce73c1, 0x00049287, ++ 0x38c18900, 0x0004938f, 0x91830f00, 0x88fffffc, ++ 0x0004938f, 0xfc86e900, 0x9090ffff, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x08758b0c, 0x00777e80, ++ 0x7e833374, 0x820f0310, 0x000000db, 0x7146be0f, ++ 0x0f04f883, 0x0000ce87, 0x8524ff00, 0x00005bf4, ++ 0x0490818d, 0x7e830000, 0x8d0f0558, 0x0000009e, ++ 0x0000b2e9, 0x40468b00, 0x0f55f883, 0x00015a8c, ++ 0x65f88300, 0x048b1c7d, 0x005acc85, 0xb0812b00, ++ 0x70000003, 0x4ebf0f21, 0x7fc83960, 0x0139e92c, ++ 0x64b80000, 0x8b000000, 0x5acc8504, 0x812b0000, ++ 0x000003b0, 0x05c6df71, 0x00005100, 0x4ebf0f01, ++ 0x0fc83960, 0x0001128e, 0x40968b00, 0x8000001c, ++ 0x000137ba, 0x05750000, 0xd1c80198, 0x468966e8, ++ 0x00f5e960, 0x818d0000, 0x00000491, 0x05587e83, ++ 0x33eb1c7d, 0x0492818d, 0x7e830000, 0x0e7d0558, ++ 0x818d25eb, 0x00000493, 0x05587e83, 0xb60f197c, ++ 0x74c08400, 0x56bf0f12, 0x7ec23960, 0x10448d0a, ++ 0x66e8d101, 0x8b604689, 0xf8834046, 0xa88c0f37, ++ 0x83000000, 0x56bac9c0, 0xf7555555, 0xc1d089ea, ++ 0xd0011fe8, 0x7d10f883, 0x853c8b1b, 0x00005c20, ++ 0x03b0b92b, 0x20700000, 0x605ebf0f, 0xd829f889, ++ 0x77eb277f, 0x00000fb8, 0x853c8b00, 0x00005c20, ++ 0x03b0b92b, 0xe0710000, 0x510005c6, 0x0f010000, ++ 0x89605ebf, 0x7ed829f8, 0x46b98052, 0x01000004, ++ 0x4e8b2f75, 0x3df98358, 0xf983277c, 0xb9057c5b, ++ 0x0000005a, 0x0fc4c183, 0x77bac8af, 0x89777777, ++ 0x29eaf7c8, 0xc1d089ca, 0xfac11fe8, 0x01c20104, ++ 0x40868bd7, 0x8000001c, 0x000137b8, 0x07750000, ++ 0x01ffbf0f, 0x66efd1df, 0x31607e89, 0x5b5f5ec0, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x08458b56, 0x0f0c4d8b, 0x047189b6, ++ 0xbf0f0000, 0x588a6050, 0x02cb8071, 0x7502fb80, ++ 0x29d38915, 0xc1de89cb, 0xf3011ffe, 0xb60ff331, ++ 0x08fe83f3, 0x40c63777, 0x01b30170, 0x81d2bf0f, ++ 0x0000fbfa, 0x66067c00, 0xfa6040c7, 0x74db8400, ++ 0x48896606, 0x8010eb60, 0x8bc00348, 0x001c3c80, ++ 0x40c76600, 0x3100002f, 0x5d5b5ec0, 0x7040c6c3, ++ 0x0fdb3100, 0xfa81d2bf, 0x000000fb, 0xcdebc97d, ++ 0x53e58955, 0x458b5657, 0x73788008, 0xc2940f00, ++ 0x8071488a, 0x920f02f9, 0x75c284c0, 0x80c0310b, ++ 0x850f02f9, 0x0000018e, 0x0f0c7d8b, 0x048b8fbe, ++ 0xc9850000, 0x8c87be0f, 0x7e000004, 0x7ec08421, ++ 0x013c8d56, 0xc289c139, 0xca89027f, 0xc889027c, ++ 0x02bec189, 0x89000000, 0x0c7d8bf8, 0x01be42eb, ++ 0x84000000, 0x89c189c0, 0x0f357fc2, 0x048d8fbe, ++ 0xc9850000, 0x00978e0f, 0xbe0f0000, 0x00048ebf, ++ 0x0fff8500, 0x0001328e, 0x39048d00, 0x000001be, ++ 0x89cb8900, 0xbe43ebfa, 0x00000001, 0xca89c889, ++ 0x8dbfbe0f, 0x85000004, 0x39177eff, 0x7ffb89fa, ++ 0x39d38902, 0x7cfa89f9, 0x01ca8902, 0xd18946f8, ++ 0xd38902eb, 0x0f0c7d8b, 0x048e97be, 0xd2850000, ++ 0xd001587e, 0x2174f685, 0xfb39d789, 0xda89027f, ++ 0x027cf939, 0x8946cf89, 0x0c7d8bf9, 0x8f9fbe0f, ++ 0x85000004, 0xeb407fdb, 0x0001be12, 0xd1890000, ++ 0x8f9fbe0f, 0x85000004, 0x892c7fdb, 0xebd789cb, ++ 0xb9c03144, 0xffffffff, 0xffbbf631, 0x0fffffff, ++ 0x048e97be, 0xd2850000, 0xda89a87f, 0x8f9fbe0f, ++ 0x85000004, 0x01d47edb, 0x74f685d8, 0x89da3911, ++ 0x89027fdf, 0x7cd939d7, 0x46cb8902, 0x01be07eb, ++ 0x89000000, 0x0fff85df, 0xfe83c299, 0xc1970f01, ++ 0x0275d120, 0xf829ff31, 0x29c9b60f, 0x0fdb85ce, ++ 0xfe83c299, 0xc1970f01, 0x0275d120, 0xd829db31, ++ 0x29c9b60f, 0x0c7d8bce, 0xd2310474, 0xc085f6f7, ++ 0x578b2274, 0xb9d28560, 0x00000004, 0x894a037e, ++ 0x04f983d1, 0xbe0f1077, 0x048b0f8c, 0xc8010000, ++ 0x02ebe8d1, 0x5f5ec031, 0xbec35d5b, 0x00000001, ++ 0xca89c889, 0xffff20e9, 0x909090ff, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c558b0c, 0x8a08758b, ++ 0x00044682, 0x74023c00, 0x0f033c4a, 0x00031585, ++ 0x9abf0f00, 0x000003f2, 0x7f3bfb83, 0xfb836664, ++ 0xc18d0f1e, 0x0f000000, 0x003dc3bf, 0x0f000001, ++ 0x00010f8d, 0xdb856600, 0x01148e0f, 0xb60f0000, ++ 0xf983714e, 0xf04d8905, 0x0119860f, 0x4ae90000, ++ 0x8a000002, 0xc0847146, 0x023c4374, 0x02c4850f, ++ 0xbf0f0000, 0xb70f604e, 0x0003f282, 0xf0c08300, ++ 0x8e0fc839, 0x000002ae, 0x60468966, 0x0002a5e9, ++ 0xfb836600, 0x868c0f69, 0x83000000, 0xbf0ff3c3, ++ 0x01003dc3, 0x9d7c0000, 0x0000a7e9, 0x4ebf0f00, ++ 0x82b70f60, 0x000003f2, 0x8d0fc139, 0x00000276, ++ 0x60468966, 0x6f56b60f, 0x6607fa83, 0x72fff0b9, ++ 0x49fa8016, 0x000010b9, 0x8d0c7700, 0xe9c1d84a, ++ 0x0a4c8d1f, 0x80e9d1d8, 0x0f02727e, 0x00024584, ++ 0xe9c10100, 0x00000228, 0xd801d889, 0xb940048d, ++ 0x000000b4, 0x09bac129, 0x898d3dcb, 0x01eaf7c8, ++ 0xc1d089ca, 0xeac11fe8, 0x01c20104, 0xebd389da, ++ 0xdd0c8d22, 0x00000000, 0x49bad929, 0x8949f49f, ++ 0x29eaf7c8, 0xc1d089ca, 0xeac11fe8, 0x8dc20105, ++ 0x8b03135c, 0xbf0f0c55, 0x01003dc3, 0x8c0f0000, ++ 0xfffffef1, 0x0000ffbb, 0xdb856600, 0xfeec8f0f, ++ 0x01bbffff, 0x0f000000, 0x83714eb6, 0x4d8905f9, ++ 0x36870ff0, 0x0f000001, 0x03ea82b7, 0xb70f0000, ++ 0x0003ecba, 0xf8af0f00, 0x088d24ff, 0x8b00005c, ++ 0x7e8b0875, 0x04ff834c, 0x010b820f, 0xec830000, ++ 0xe8565208, 0xfffffc88, 0x8010c483, 0x7400737e, ++ 0x46b60f04, 0x747e806f, 0x0c558b00, 0x01de840f, ++ 0xba830000, 0x000003b8, 0xda840f00, 0x83000000, ++ 0xd2e91ec3, 0x8b000000, 0x7e800875, 0x850f0073, ++ 0x000000c9, 0x5208ec83, 0xfc42e856, 0xc483ffff, ++ 0x8bc93110, 0xba830c55, 0x000003b8, 0x4c568b00, ++ 0x01ef850f, 0xfa830000, 0xe6820f0d, 0x85000001, ++ 0xda840fc0, 0x83000001, 0x177206f8, 0xff81c931, ++ 0x000c95ff, 0x01cb870f, 0xf8830000, 0xc2870f1d, ++ 0x66000001, 0xe9000ab9, 0x000001b9, 0x5208ec83, ++ 0x5608758b, 0xe5e8d689, 0x8bfffffb, 0xc483084d, ++ 0x72798010, 0xf5840fff, 0x80000000, 0x000488be, ++ 0x830f0400, 0x0000010c, 0xc383f289, 0x08758bf6, ++ 0x605e8966, 0x95ffff81, 0x3177000c, 0xe960468d, ++ 0x000000d8, 0x209a0366, 0x83000004, 0x16eb28c3, ++ 0x209a0366, 0x83000004, 0x0aeb30c3, 0x209a0366, ++ 0x83000004, 0x758b38c3, 0x5e896608, 0x46b70f60, ++ 0xc0856660, 0xbf0f1a7e, 0xffb966d0, 0x00fa8100, ++ 0x8b000001, 0x0c7d0c55, 0x00737e80, 0x66eb1275, ++ 0x0001b966, 0x604e8966, 0x7e80c889, 0x56740073, ++ 0x718ab60f, 0x8b000004, 0xca80f055, 0x02fa8002, ++ 0xb70f1675, 0x89ca29d0, 0x1ffec1d6, 0xf231f201, ++ 0x8308758b, 0x387708fa, 0x017046c6, 0x3d9801b2, ++ 0x000000fb, 0xc766067c, 0x00fa6046, 0x0674d284, ++ 0x604e8966, 0x4e8010eb, 0x868bc003, 0x00001c3c, ++ 0x2f40c766, 0xc0310000, 0x5e0cc483, 0xc35d5b5f, ++ 0x007046c6, 0x3d98d231, 0x000000fb, 0xccebc87d, ++ 0x8df6c383, 0x89666041, 0xf2896059, 0x65fb8366, ++ 0x0f08758b, 0xffff448c, 0xf6c383ff, 0xe9188966, ++ 0xffffff39, 0x000064ba, 0x83c22900, 0x03b110f8, ++ 0xd300d980, 0x05fa83ea, 0x05ba0577, 0x29000000, ++ 0x08758bd3, 0x605e8966, 0xe90c558b, 0xffffff0d, ++ 0x001eb966, 0x775af883, 0x14b9662f, 0x50f88300, ++ 0xb9662677, 0xf883000a, 0x661d7746, 0x830005b9, ++ 0x14773cf8, 0x6606f883, 0x72000ab9, 0x83c9310b, ++ 0x920f1af8, 0x890c8dc1, 0x0474c085, 0x03ebc889, ++ 0x8305418d, 0x02726cff, 0xc301c889, 0xfffeb8e9, ++ 0x0fb966ff, 0x6cfa8300, 0xca890472, 0xb70f06eb, ++ 0x05c283d1, 0x8508758b, 0x890274c0, 0x13448dca, ++ 0x46896620, 0x0c458b60, 0x20908966, 0x89000004, ++ 0xfe87e9c2, 0x9090ffff, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x085d8b1c, 0x1c408b8b, ++ 0xb9800000, 0x00000135, 0x36840f00, 0x8b000004, ++ 0xb60f0c75, 0x00047186, 0xdc458900, 0x8b04538b, ++ 0xff851879, 0x89e45589, 0x3074d84d, 0x898ad389, ++ 0x0000013b, 0x000004b8, 0x2066f700, 0x05c60771, ++ 0x00005100, 0x89c98401, 0x395b74da, 0x085d8bc2, ++ 0x7b805776, 0x51740073, 0x4debc789, 0x02717b80, ++ 0x75307b8b, 0x204e8b38, 0x00000abe, 0xf7c88900, ++ 0xec45c7e6, 0x00000000, 0x00b8c739, 0x19000000, ++ 0x891273d0, 0x89e6f7c8, 0x304389c7, 0x05c60771, ++ 0x00005100, 0x0c758b01, 0xebe4558b, 0xec45c712, ++ 0x00000000, 0x5d8b09eb, 0x307b8908, 0x0fec7d89, ++ 0x89dc45b7, 0x468bf045, 0xff488d28, 0x0573f939, ++ 0x89304389, 0xf0458bc7, 0x0084b70f, 0x00006280, ++ 0xff85e2f7, 0x006a0d74, 0xe8505257, 0x000063f4, ++ 0x8a10c483, 0x738a7353, 0x724b8a71, 0x38eb4d88, ++ 0x843674ce, 0x8b3275d2, 0xff85ec7d, 0x033c840f, ++ 0x968b0000, 0x000003b8, 0x0f01fa83, 0x7d80c094, ++ 0x940f02eb, 0xc7840fc1, 0x83000002, 0x850f01fa, ++ 0x00000314, 0x0002b9e9, 0x0009be00, 0x90900000, ++ 0x81014e8d, 0x0000fef9, 0x0f0e7700, 0x8236b4b7, ++ 0x39000062, 0x77ce89f0, 0x4b8966e7, 0x02fe8060, ++ 0xd2841475, 0x01b01475, 0x8be04589, 0x7d8b0c75, ++ 0x0184e9ec, 0xd2840000, 0x558b3b74, 0x0fdaf7f0, ++ 0xcf01fab7, 0x66f7bf0f, 0x7c41fe83, 0xc1f08911, ++ 0xf0011fe8, 0xc083e8d1, 0x00eee921, 0x83660000, ++ 0x3d7c31ff, 0xe8c1f089, 0xd1f0011f, 0x10c083e8, ++ 0x0000d7e9, 0xcccdba00, 0x758bcccc, 0xf7f089f0, ++ 0x03eac1e2, 0xd029f089, 0x077cc139, 0x3920468d, ++ 0x893d76c1, 0xe4558bc1, 0x60438966, 0xeb0c758b, ++ 0xff836635, 0x89117c21, 0x1fe8c1f0, 0xe8d1f001, ++ 0xe90cc083, 0x00000094, 0x10ff8366, 0x00888e0f, ++ 0xf0890000, 0x011fe8c1, 0x83e8d1f0, 0x7ceb09c0, ++ 0x8b0c758b, 0xf889e455, 0xc239e8d1, 0x458901b0, ++ 0x660e77e0, 0x7e59f983, 0xec7d8b08, 0x0000c9e9, ++ 0xd1bf0f00, 0x8df0758b, 0xd039fa46, 0x8966087e, ++ 0xc1896043, 0xf23908eb, 0xff1d8f0f, 0xf889ffff, ++ 0x3103e8c1, 0x01c689d2, 0xc2920ffe, 0x39e45d8b, ++ 0x00da83de, 0x01f5830f, 0x7d800000, 0xffb9fadc, ++ 0x8b000000, 0x7d8b0c75, 0x8b0677ec, 0x488df045, ++ 0x085d8b05, 0x604b8966, 0xf88970eb, 0x83d8bf0f, ++ 0xde39e8c6, 0xc689027f, 0x3bdc7d80, 0x77085d8b, ++ 0xff836611, 0x8d0b7e40, 0x830a1174, 0x89660ac1, ++ 0xbf0f604b, 0xf0558bc1, 0x39f0c283, 0xec7d8bc2, ++ 0x8966127e, 0x45c76053, 0x000000e0, 0x8bd18900, ++ 0x26eb0c75, 0x00e045c7, 0x66000000, 0xef7ef685, ++ 0x03d6bf0f, 0xc239f055, 0x7d0c758b, 0x5389660d, ++ 0xe045c760, 0x00000000, 0xff85d189, 0x014c840f, ++ 0x458b0000, 0x3cb880d8, 0x00000001, 0x7d802074, ++ 0x5a7400e0, 0x8bc1bf0f, 0x4a8df055, 0x0fc139f8, ++ 0x0000818e, 0x4b896600, 0x0096e960, 0xbe800000, ++ 0x0000048a, 0x89840f00, 0x80000000, 0x7400e07d, ++ 0xc9bf0f36, 0x3cf0458b, 0x830772b5, 0xc839fac0, ++ 0xabba6e7f, 0x89aaaaaa, 0xd1e2f7f8, 0xe45539ea, ++ 0x458b4873, 0xfdc083f0, 0x547fc839, 0xbe803ceb, ++ 0x0000048a, 0x0f4d7400, 0x047186b6, 0x45890000, ++ 0xd1bf0fd8, 0x8df0458b, 0xd6390370, 0x552b217d, ++ 0xc1d089d8, 0xd0011ee8, 0x2902e8c1, 0x4b8966c1, ++ 0x0c758b60, 0xd0391eeb, 0x458b1a7e, 0x3c11ebdc, ++ 0x0c758bbd, 0x77d8458b, 0xfac0830b, 0x047ed039, ++ 0x60438966, 0x01b0be89, 0x968b0000, 0x000003b8, ++ 0x0f01fa83, 0x7d80c094, 0x940f02eb, 0x830d74c1, ++ 0x087401fa, 0x00e07d80, 0x25eb5e75, 0x00e07d80, ++ 0xf7891f74, 0x6053bf0f, 0x83f0758b, 0xd639e8c6, ++ 0xc984267d, 0x89662274, 0xfe896073, 0xebec7d8b, ++ 0x0003b937, 0xf8890000, 0x453be1f7, 0x00da83e4, ++ 0x43c62673, 0x20eb0174, 0x83f04d8b, 0x4d89f4c1, ++ 0x0fd139f0, 0x0134c19d, 0xfe89c808, 0x75ec7d8b, ++ 0xf0458b07, 0x60438966, 0x01b0be89, 0x458b0000, ++ 0x438966dc, 0x83c0315c, 0x5f5e1cc4, 0x29c35d5b, ++ 0x8bfb39c7, 0x7d8b0c75, 0x085d8bec, 0xfe88860f, ++ 0x4d8bffff, 0x4b8966dc, 0xfe7ce960, 0x9090ffff, ++ 0x56e58955, 0x8b08758b, 0x001c4086, 0x35b88000, ++ 0x00000001, 0x458b3074, 0x717e800c, 0x80067402, ++ 0x7400747e, 0x20488b26, 0x000005ba, 0xf7c88900, ++ 0xc60771e2, 0x00510005, 0xe9d10100, 0x4639c829, ++ 0x89037630, 0xc0313046, 0x8bc35d5e, 0xc8892048, ++ 0x0773c801, 0x510005c6, 0xc1010000, 0xc82902e9, ++ 0x77304639, 0x90dfebde, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c758b08, 0x80084d8b, ++ 0x72026c79, 0x51b60f6a, 0xfa83666d, 0x000fb810, ++ 0x860f0000, 0x000000a0, 0x8566ff31, 0x4c9688d2, ++ 0x0f000004, 0x0000a385, 0x40418b00, 0x8963f883, ++ 0x8f0ff07d, 0x000000a5, 0x000064bf, 0x89c72900, ++ 0x1febc1fb, 0xfbd1fb01, 0x0f06fb83, 0x0001028d, ++ 0x86b60f00, 0x0000043d, 0x8c0fc339, 0x00000107, ++ 0x006d7980, 0x01df850f, 0xbce90000, 0x80000001, ++ 0x00043cbe, 0x840fff00, 0x000000ab, 0x00737980, ++ 0x00a1850f, 0x818b0000, 0x00001c40, 0x00dab880, ++ 0x74020000, 0x7479800a, 0xaa840f00, 0x80000001, ++ 0x0f007779, 0x0f6051b7, 0x00012784, 0x47968800, ++ 0xe9000004, 0x00000191, 0x3148d089, 0xd28566ff, ++ 0x044c9688, 0x840f0000, 0xffffff5d, 0x418bc789, ++ 0x63f88340, 0x0ff07d89, 0xffff5b8e, 0x9c788dff, ++ 0x8d1fefc1, 0xd19c385c, 0x06fb83fb, 0x05bb057c, ++ 0x0f000000, 0x666041b7, 0x8966d801, 0x880f6041, ++ 0x00000098, 0x66f0bf0f, 0x8100ffbf, 0x000100fe, ++ 0x0c758b00, 0x00848d0f, 0xd2840000, 0x00f8850f, ++ 0x81e90000, 0x83000000, 0x0f024c79, 0x00011885, ++ 0x60418b00, 0x79c08566, 0x0fc03102, 0xf981c8bf, ++ 0x000000ff, 0xffb0027c, 0x04478688, 0xf6e90000, ++ 0xbb000000, 0x00000005, 0x3d86b60f, 0x39000004, ++ 0xf98d0fc3, 0x0ffffffe, 0x666041b7, 0x8966d829, ++ 0x880f6041, 0x00000096, 0x89f8bf0f, 0xbf66ec7d, ++ 0x7d8100ff, 0x000100ec, 0x818d0f00, 0x84000000, ++ 0x83850fd2, 0xe9000000, 0x000000b7, 0x8966ff31, ++ 0xf8896079, 0x7275d284, 0x3d96b60f, 0x0f000004, ++ 0xc069c3b6, 0x000000ab, 0x0109e8c1, 0x00ff3dd0, ++ 0x02720000, 0x8688ffb0, 0x0000043d, 0x006d7980, ++ 0x57eb7775, 0x89fabf0f, 0x1ee8c1f8, 0xf8c1f801, ++ 0xc1fe8902, 0xfe011dee, 0x0103fec1, 0xc1f889c6, ++ 0xf8011ce8, 0x8d04f8c1, 0x830c305c, 0x617d3dfb, ++ 0x833c718b, 0xfe39c4c7, 0x687d667d, 0xff316beb, ++ 0x60798966, 0xd284f889, 0xbf0f3974, 0x8488f055, ++ 0x00044f16, 0x6d798000, 0x0f1e7500, 0x896041bf, ++ 0x1aeac1c2, 0x011fe283, 0xd2bf0fc2, 0xf705fac1, ++ 0x10448dda, 0x418966f4, 0x83c03160, 0x5f5e08c4, ++ 0x28c35d5b, 0x00043d9e, 0x6d798000, 0xebea7500, ++ 0x003cbbca, 0x718b0000, 0xc4c7833c, 0x9a7cfe39, ++ 0x057cf789, 0x7f27ff83, 0x28ff830f, 0x000028be, ++ 0x89027c00, 0x3c7189fe, 0x17fa8366, 0xb70f117f, ++ 0xc1d089d2, 0xd0010fe8, 0x29f8d198, 0x2902ebc2, ++ 0xc2bf0fda, 0x027cc639, 0xf289d689, 0x60718966, ++ 0x8340418b, 0x117c65f8, 0x0510e0c1, 0xff9c0000, ++ 0x0110e8c1, 0x518966c2, 0xf2bf0f60, 0x0f0c7d8b, ++ 0x03ee87b7, 0xc6390000, 0x8966137d, 0xc2896041, ++ 0x9788fe89, 0x00000447, 0xffff5ce9, 0x87b70fff, ++ 0x000003f0, 0xfe89c639, 0xfdaf8e0f, 0x8966ffff, ++ 0xc2896041, 0xfffda4e9, 0x909090ff, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c5d8b5c, 0x83087d8b, ++ 0x575308ec, 0xff88b7e8, 0x08c483ff, 0xbde85753, ++ 0x83ffff8b, 0x7f8010c4, 0x46750073, 0x1c408f8b, ++ 0xb70f0000, 0xb70f6841, 0x3b666a49, 0x0003fc8b, ++ 0x66097500, 0x03fa833b, 0x26740000, 0xfa838966, ++ 0x66000003, 0x03fc8b89, 0x83c70000, 0x00000174, ++ 0x00000000, 0x017883c7, 0x00000000, 0x47c60000, ++ 0xec830176, 0xe8575308, 0xffffc1b4, 0x8010c483, ++ 0x7500737f, 0x04478b2f, 0x0103e8c1, 0x07733c43, ++ 0x510005c6, 0x8b010000, 0xe8c12043, 0x38430103, ++ 0x05c60773, 0x00005100, 0x04478b01, 0x724fbe0f, ++ 0x6c8b4489, 0xff727f80, 0x00e5840f, 0x7f800000, ++ 0x850f0073, 0x000000db, 0x5308ec83, 0x9ccee857, ++ 0xc483ffff, 0x6c7f8010, 0x8a637701, 0x053c7247, ++ 0x04b0027c, 0x0279c084, 0x8b8ac031, 0x00000471, ++ 0x88c0b60f, 0x04c4038c, 0xb60f0000, 0x94b60ff1, ++ 0x00043d03, 0x057a8d00, 0x1373f739, 0x00f50c8d, ++ 0x29000000, 0xc1d101f1, 0x7d8b03e9, 0x8d18eb08, ++ 0xf739fb7a, 0x7e087d8b, 0xf50c8d0e, 0x00000000, ++ 0xd101f129, 0x8803e9c1, 0x043d038c, 0x7f800000, ++ 0x48740077, 0x00727f80, 0xb60f4275, 0xf9836f4f, ++ 0x31047717, 0xc106ebc9, 0xc18302e9, 0x83b60ffb, ++ 0x0000043f, 0x0f64c06b, 0x043d93b6, 0xaf0f0000, ++ 0xc1ce89d1, 0xce011fee, 0xc201fed1, 0x3216448d, ++ 0x9964c183, 0x8388f9f7, 0x0000043f, 0x5308ec83, ++ 0x9e9ae857, 0xc483ffff, 0xe8575308, 0xffff9a70, ++ 0x8d10c483, 0x546a9875, 0x546a006a, 0x4eaee856, ++ 0xc483ffff, 0x5753560c, 0xffb523e8, 0x10c483ff, ++ 0x007c7f80, 0x1c408f8b, 0x840f0000, 0x00000136, ++ 0x0135b980, 0x74000000, 0x717f8031, 0x800a7402, ++ 0x0f00747f, 0x00020f84, 0x204b8b00, 0x000005ba, ++ 0xf7c88900, 0xc60771e2, 0x00510005, 0xe9d10100, ++ 0x4739c829, 0x89037630, 0xb70f3047, 0x0003e683, ++ 0x6c63f700, 0x7303c689, 0x00d28374, 0x0ff05589, ++ 0x03e883b7, 0x63f70000, 0x89d78970, 0x13f101c1, ++ 0xb70ff07d, 0x00042283, 0x7863f700, 0xce01c689, ++ 0xd189fa11, 0x2483b70f, 0xf7000004, 0xc7897c63, ++ 0xca11f701, 0x89184b8b, 0x89e1f7d0, 0x45900fc3, ++ 0xf7f889f0, 0x89c689e1, 0x0fd901d1, 0x450ac092, ++ 0x75013cf0, 0x0005c607, 0x01000051, 0x0f0c558b, ++ 0x03f482b7, 0x62f70000, 0x89c7891c, 0x89ebd1d3, ++ 0xf8a40fd0, 0x11f0011f, 0x09f989cb, 0x520c74d1, ++ 0xe8505357, 0x00005a2c, 0x8b10c483, 0x5d8b087d, ++ 0x4447890c, 0x8b18478b, 0xca891c4f, 0x011feac1, ++ 0x29fad1ca, 0xc60771d0, 0x00510005, 0x8b8a0100, ++ 0x00000446, 0x0f01f980, 0x00009784, 0x0fc98400, ++ 0x0000a585, 0xc1c18900, 0xe9c11ff9, 0xc1c1011e, ++ 0xc10102f9, 0x0092810f, 0x05c60000, 0x00005100, ++ 0x0086e901, 0x718b0000, 0x8af68518, 0x3874735f, ++ 0x840fdb84, 0x00000103, 0xb8307789, 0x00000007, ++ 0xf70c558b, 0xc6077122, 0x00510005, 0xc6390100, ++ 0x558b0d76, 0x003a830c, 0x47890574, 0x8bc68930, ++ 0xb0890c45, 0x000001a4, 0x5d8bdb84, 0x7d840f0c, ++ 0x80fffffe, 0x0fff727f, 0xfffe7384, 0xa8838bff, ++ 0x89000001, 0x838b3c47, 0x000001a4, 0xe9304789, ++ 0xfffffe5c, 0x2b384b8b, 0x07713c4b, 0x510005c6, ++ 0xc1010000, 0xc13903e1, 0xc189027e, 0x83484f89, ++ 0x575308ec, 0xff8a27e8, 0x10c483ff, 0x0b4c7f83, ++ 0x00e0820f, 0x7f800000, 0x850f0073, 0x000000d6, ++ 0x8d08478b, 0xf9c19c48, 0x1ee9c11f, 0x9c084c8d, ++ 0x8302f9c1, 0x057c0af9, 0x000009b9, 0x6c7f8000, ++ 0xaf870f01, 0x0f000000, 0x0f7247be, 0x3d0394b6, ++ 0x89000004, 0x39def7ce, 0xc6677df2, 0x043d0384, ++ 0xe9020000, 0x0000008e, 0x89204b8b, 0x73c801c8, ++ 0x0005c607, 0x01000051, 0x2902e9c1, 0x304739c8, ++ 0xfdf1870f, 0xefe9ffff, 0x8bfffffd, 0xfa891c41, ++ 0x2b1c7f8b, 0xfa89187a, 0x7b7ec229, 0x8904fac1, ++ 0x04e8c1f0, 0x0277c239, 0xc629d089, 0x8b64fe83, ++ 0x870f087d, 0xfffffed0, 0x000064be, 0xfec6e900, ++ 0xbf0fffff, 0x777f80c9, 0xf7027400, 0x89d101d9, ++ 0x10e2c1ca, 0x0000fa81, 0xffb300ff, 0xcb89027f, ++ 0x0000fa81, 0x01b10001, 0xd989027c, 0x880c5d8b, ++ 0x043d038c, 0xec830000, 0xe8575308, 0xffff91e0, ++ 0x5308c483, 0xace6e857, 0xc483ffff, 0x83c03110, ++ 0x5f5e5cc4, 0x29c35d5b, 0x05f8c1f8, 0xeac1f289, ++ 0x77d03904, 0x01c28902, 0x087d8bd6, 0xfe56830f, ++ 0x05c6ffff, 0x00005100, 0xfe4ae901, 0x9090ffff, ++ 0x53e58955, 0xec835657, 0x0c7d8b0c, 0x8908758b, ++ 0x8904247c, 0xe5e82434, 0x89ffff94, 0x8904247c, ++ 0x29e82434, 0x89ffffa4, 0x8904247c, 0xdde82434, ++ 0x89ffffaf, 0x8904247c, 0xd1e82434, 0x83fffff7, ++ 0x000084bf, 0xb70f0000, 0x0a7e6046, 0x7ec08566, ++ 0x89664805, 0xbf0f6046, 0x87b70fc8, 0x000003ee, ++ 0x0b7cc139, 0xf087b70f, 0x39000003, 0x66047ec1, ++ 0x89604689, 0x8904247c, 0xf1e82434, 0x89ffffbf, ++ 0xe9e82434, 0x0fffffc3, 0x8b7146be, 0xc16c8744, ++ 0x587403e8, 0x5e4ebf0f, 0x5074c985, 0x6056b70f, ++ 0x0fd28566, 0x00023f8e, 0xc1af0f00, 0x05c60771, ++ 0x00005100, 0xcab70f01, 0x8bf9f799, 0xd1891856, ++ 0xc11ff9c1, 0xd1011de9, 0x3903f9c1, 0x89027ec1, ++ 0x84978bc1, 0x89000000, 0x1ff8c1d0, 0x011de8c1, ++ 0x03f8c1d0, 0x0a7dc839, 0x06ebc889, 0xc120478b, ++ 0x468903e8, 0x247c892c, 0x24348904, 0xfff21fe8, ++ 0x247c89ff, 0x24348904, 0xffcdc3e8, 0x3c868bff, ++ 0x6600001c, 0x000840c7, 0x3240c600, 0x717e8000, ++ 0x80097402, 0x000448bf, 0x5f750100, 0x8b20578b, ++ 0xc9313846, 0x0f0ac083, 0xaf0fc192, 0x01e2f7ca, ++ 0x00003dd1, 0xca898000, 0x7c00da83, 0x2446c717, ++ 0x7fffffff, 0xffffffb9, 0x244e890f, 0xc085078b, ++ 0x6deb6675, 0xffffffba, 0xbac2397f, 0xffffffff, ++ 0x3b7cca19, 0x002446c7, 0xb9800000, 0xf0000000, ++ 0x8b244e89, 0x75c08507, 0x8046eb3f, 0x000446bf, ++ 0x840f0000, 0x00000168, 0x8330468b, 0x0f04387e, ++ 0x00016e82, 0xc1c18900, 0xe0c11de9, 0x8992eb03, ++ 0xc1892446, 0xc11ff9c1, 0xc1011de9, 0x8903f9c1, ++ 0x078b244e, 0x0974c085, 0x027ec139, 0x4e89c189, ++ 0x00818d24, 0x81ffffff, 0x000100f9, 0x7ec18900, ++ 0x244e8932, 0x392c568b, 0x85347fca, 0x89407ed2, ++ 0x81d329cb, 0x0000fffb, 0x814c7f00, 0x0000fff9, ++ 0x8b097f00, 0xe8c12447, 0x24468904, 0x4689e8d1, ++ 0x313beb2c, 0x244e89c9, 0x392c568b, 0x89cc7eca, ++ 0x1feac1ca, 0xfad1ca01, 0x852c5689, 0xc7c07fd2, ++ 0x00012c46, 0x01ba0000, 0x89000000, 0x81d329cb, ++ 0x0000fffb, 0x8db47e00, 0xffffdd04, 0x4689ffff, ++ 0x247c8928, 0x24348904, 0xffca93e8, 0x247c89ff, ++ 0x24348904, 0xffc467e8, 0x247c89ff, 0x24348904, ++ 0xffcf9be8, 0x40868bff, 0x8300001c, 0x74001878, ++ 0x737e801d, 0x80297400, 0x000446bf, 0x24740300, ++ 0x04247c89, 0xe8243489, 0xffffe334, 0x7c8916eb, ++ 0x34890424, 0xde86e824, 0x7e80ffff, 0xd7750073, ++ 0x007046c6, 0x04247c89, 0xe8243489, 0xffffe820, ++ 0x04247c89, 0xe8243489, 0xffffec24, 0x007a7e80, ++ 0x7c890c74, 0x34890424, 0xc6a2e824, 0xc031ffff, ++ 0x5e0cc483, 0xc35d5b5f, 0x6046c766, 0xba660001, ++ 0xaf0f0001, 0xb3800fc1, 0xe9fffffd, 0xfffffdb5, ++ 0x8930568b, 0x31e8d1d0, 0x0fd001c9, 0x2ee9c192, ++ 0x89fffffe, 0x1ee9c1c1, 0xe902e0c1, 0xfffffe21, ++ 0x57e58955, 0x10ec8356, 0x8b0c7d8b, 0x7c890875, ++ 0x34890424, 0xbbd6e824, 0x7c89ffff, 0x34890424, ++ 0xe3eae824, 0x7e80ffff, 0x3a740073, 0x7187b60f, ++ 0x66000004, 0x80604689, 0x000098be, 0x6e750000, ++ 0x04247c89, 0xe8243489, 0xffffa0e4, 0x04247c89, ++ 0xe8243489, 0xffffddb8, 0x04247c89, 0xe8243489, ++ 0xffffe24c, 0x7c8948eb, 0x34890424, 0x916ee824, ++ 0x7c89ffff, 0x34890424, 0xac72e824, 0x7c89ffff, ++ 0x34890424, 0xf466e824, 0x3489ffff, 0xc0bee824, ++ 0x7c89ffff, 0x34890424, 0xdd72e824, 0x7c89ffff, ++ 0x34890424, 0xe716e824, 0x46c6ffff, 0x7e800070, ++ 0x0c74007a, 0x04247c89, 0xe8243489, 0xffffc5a0, ++ 0xc483c031, 0x5d5f5e10, 0x909090c3, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c5d8b0c, 0x80087d8b, ++ 0x0f00737f, 0x00009b85, 0x89bb8000, 0x00000004, ++ 0x738b7175, 0x1c4b8b18, 0x0874c985, 0xd231f089, ++ 0xc689f1f7, 0x7278fe83, 0x0078be05, 0xfe830000, ++ 0xbe05771e, 0x0000001e, 0x000014b8, 0x1c6ff700, ++ 0x438bc189, 0x74c0850c, 0x50006a0f, 0xb1e85152, ++ 0x83000053, 0xc18910c4, 0xc664c183, 0x00048983, ++ 0xb3890100, 0x000003a4, 0x63f7f089, 0xc0838920, ++ 0x71000001, 0x0005c607, 0x01000051, 0x168b8966, ++ 0x0f000004, 0x837247be, 0x1874fff8, 0x04718b8a, ++ 0x8c880000, 0x00043d03, 0x04478b00, 0x724fbe0f, ++ 0x6c8b4489, 0x168bb70f, 0x66000004, 0x667e4f89, ++ 0x66006eb8, 0x726ef983, 0xc9b70f0f, 0x00c8b866, ++ 0x00c9f981, 0x04720000, 0x7e478966, 0x008087c7, ++ 0x00000000, 0x87c70000, 0x0000008c, 0x00000000, ++ 0x009087c7, 0x00000000, 0xc0310000, 0x5e0cc483, ++ 0xc35d5b5f, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x8b505657, 0x4d8b0c45, 0x2c788b08, ++ 0x840fff85, 0x0000009f, 0x00737980, 0x0095850f, ++ 0xb08b0000, 0x000001bc, 0x03a4908b, 0xd7390000, ++ 0xb02b2176, 0x000001c4, 0x01bcb089, 0x2d720000, ++ 0x89047103, 0x0001bcb0, 0x8d347200, 0x754a0471, ++ 0x035beb3b, 0xb0890471, 0x000001bc, 0x05c60773, ++ 0x00005100, 0x04718d01, 0xebfa894f, 0x0005c641, ++ 0x01000051, 0x89047103, 0x0001bcb0, 0xc6cc7300, ++ 0x00510005, 0x718d0100, 0x22744a04, 0x8df07589, ++ 0x0001c8b8, 0x90d38900, 0x90909090, 0x90909090, ++ 0x7789378b, 0x04c783fc, 0x8bf5754b, 0x368bf075, ++ 0xc490b489, 0xc7000001, 0x00009481, 0x00006400, ++ 0xc0b08b00, 0x85000001, 0x8b1c74f6, 0x903b2c50, ++ 0x000003a4, 0x806b1172, 0x000001bc, 0xf7d23164, ++ 0x948189f6, 0x31000000, 0x04c483c0, 0x5d5b5f5e, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c758b1c, 0x03a49e8b, ++ 0x868b0000, 0x000001c0, 0x6a1065f7, 0x52646a00, ++ 0x51dee850, 0xc4830000, 0xf0458910, 0x83fff883, ++ 0x077200da, 0xfff045c7, 0x8bffffff, 0x4e8b2056, ++ 0x86b70f2c, 0x0000041e, 0x8be84589, 0x0001bcbe, ++ 0xec5d8900, 0x29e04d89, 0xe45589cb, 0xd8891b76, ++ 0x900fe2f7, 0x0fc701c1, 0xc984c092, 0xc0840475, ++ 0x05c60774, 0x00005100, 0xf05d8b01, 0x00e07d83, ++ 0x000020b8, 0xb8057400, 0x000001c4, 0x73063c2b, ++ 0x0005c607, 0x01000051, 0x3108558b, 0x29d989c0, ++ 0x890272f9, 0x717a80c8, 0x83087400, 0x5f5e1cc4, ++ 0x66c35d5b, 0x00e87d83, 0xdf39f174, 0x4589ed73, ++ 0x0001b8dc, 0x4d8b0000, 0x8be0d3e8, 0xc839ec4d, ++ 0x45891e73, 0x02f883ec, 0x73e4458b, 0xe865f720, ++ 0x0c8d7870, 0x8bd93907, 0x7f72084d, 0x7febdb31, ++ 0x4589c889, 0x02f883ec, 0x72e4458b, 0xf05d89e0, ++ 0x81204e8d, 0x0001c8c6, 0x0001ba00, 0x458b0000, ++ 0x0012e9ec, 0x90900000, 0x90909090, 0x90909090, ++ 0x04c68342, 0x2774d039, 0x89e0553b, 0x0d830ff3, ++ 0x2b000000, 0xe5830f3b, 0xe9ffffff, 0x00000006, ++ 0x3b2bcb89, 0x05c6da73, 0x00005100, 0x8bd1eb01, ++ 0x458bf05d, 0xe865f7e4, 0x05c68871, 0x00005100, ++ 0x070c8d01, 0x4d8bd939, 0x29817308, 0x89fb29c3, ++ 0x8ca1f7d8, 0x6a000000, 0x52646a00, 0x5082e850, ++ 0xc4830000, 0xdc4d8b10, 0x870fc139, 0xffffff1b, ++ 0x14e9c889, 0x90ffffff, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c558b0c, 0x8b087d8b, ++ 0xb70f2042, 0x00041eb2, 0xf6856600, 0x01a5840f, ++ 0x45890000, 0x6c428bec, 0x01b9c085, 0x74000000, ++ 0xb8c18902, 0x00000064, 0x897062f7, 0xc60771c3, ++ 0x00510005, 0x64b80100, 0x8b000000, 0x62f70c55, ++ 0x71c78978, 0x0005c607, 0x01000051, 0x000064b8, ++ 0x0c558b00, 0x897c62f7, 0x0771f045, 0x510005c6, ++ 0x89010000, 0xf7d231d8, 0x89c389f1, 0xf7d231f8, ++ 0x8bc789f1, 0xd231f045, 0x8366f1f7, 0x157402fe, ++ 0x01fe8366, 0xfb832875, 0xbb487305, 0x00000005, ++ 0x00009ce9, 0x2dfb8300, 0xfb834573, 0x834a7614, ++ 0x4f7305ff, 0x000005bf, 0x0083e900, 0xfb830000, ++ 0x837e7737, 0x477332fb, 0x7614fb83, 0x23ff834c, ++ 0xff835173, 0x8356760a, 0x5b7302f8, 0x000002b8, ++ 0x835eeb00, 0x597223fb, 0x000023bb, 0xbb52eb00, ++ 0x0000002d, 0x7714fb83, 0x0014bbb6, 0xff830000, ++ 0x83b17205, 0x397219ff, 0x000019bf, 0xbb32eb00, ++ 0x00000032, 0x7714fb83, 0x0014bbb4, 0xff830000, ++ 0xbfaf7223, 0x00000023, 0x770aff83, 0x000abfaa, ++ 0xf8830000, 0x83a57202, 0x057214f8, 0x000014b8, ++ 0x72df3900, 0x39df8902, 0x890272f8, 0xf04589f8, ++ 0x0f0c758b, 0x03e686b7, 0xb70f0000, 0x0003e88e, ++ 0xd9af0f00, 0x0164d06b, 0x96b70fd3, 0x00000422, ++ 0x01faaf0f, 0x01c101df, 0x96b70fd1, 0x00000424, ++ 0x0ff0758b, 0xd101f2af, 0x2710d869, 0xfe010000, ++ 0xd8890874, 0xf6f7d231, 0x7d8bc389, 0xec458b08, ++ 0xd189e1f7, 0x008c9f89, 0x64ba0000, 0xf7000000, ++ 0x74f685e2, 0x64c96b12, 0x006aca01, 0xe8505256, ++ 0x00004ea0, 0x8910c483, 0x00009087, 0x83c03100, ++ 0x5f5e0cc4, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c458b0c, 0x0f20708b, ++ 0x041e98b7, 0x83660000, 0x057203fb, 0x000003bb, ++ 0xcbb70f00, 0xf706418d, 0xec4589e6, 0x41f05589, ++ 0xe6f7c889, 0xac0fd789, 0x458901d0, 0x8befd1e8, ++ 0xbe0f0875, 0xc0857146, 0x023c3974, 0x0098850f, ++ 0x03b90000, 0x8b000000, 0xe1f7ec45, 0x8df04d8b, ++ 0xd701493c, 0xa40ff989, 0x4d891fc1, 0xd1f989ec, ++ 0xf04d89e9, 0x02f8ac0f, 0xc1e84589, 0xf0e902ef, ++ 0x80000000, 0x8b00757e, 0x458bf04d, 0x661575ec, ++ 0x0f02fb83, 0x0000da82, 0x7e836600, 0x8c0f3064, ++ 0x000000cf, 0x7e5eb70f, 0xc383ebd1, 0xcbaf0f32, ++ 0xca01e3f7, 0x646a006a, 0xc5e85052, 0x8300004d, ++ 0x458910c4, 0xf05589ec, 0x8bfbaf0f, 0xe3f7e845, ++ 0x006afa01, 0x5052646a, 0x004da7e8, 0x10c48300, ++ 0x89e84589, 0x0089e9d7, 0x4d8b0000, 0x6c518b0c, ++ 0x5539c931, 0xf05d8bec, 0x7200db83, 0xec55890a, ++ 0x00f045c7, 0x8b000000, 0xda39e85d, 0x0672f919, ++ 0x8bf07d8b, 0x0c8bec5d, 0x00669c85, 0x01718d00, ++ 0x0f08458b, 0x666440b7, 0x7c13f883, 0xfac08315, ++ 0xaaaaabba, 0x89eaf72a, 0x1fe8c1d0, 0xc201fad1, ++ 0xda89d601, 0x89faad0f, 0xf6e8d3f8, 0x047420c1, ++ 0xc031c289, 0xad0ff189, 0xf6efd3fb, 0x057520c1, ++ 0xebe85d89, 0xe87d8905, 0x758bff31, 0xf0458908, ++ 0x0fec5589, 0x8d7e46b7, 0xe9c19c48, 0x084c8d1f, ++ 0xbee9d19c, 0x00000064, 0xec83ce29, 0x458b5004, ++ 0x75ff500c, 0xfae6e808, 0xc483ffff, 0x0fc38910, ++ 0x758bc6b7, 0x04ec8308, 0x0c75ff50, 0xfacee856, ++ 0xc483ffff, 0x8bc93110, 0xd689ec55, 0x558bda39, ++ 0x00da83f0, 0x45c70972, 0x000000f0, 0x8bde8900, ++ 0xd339e855, 0xf919d389, 0xf3890572, 0x89f07d8b, ++ 0xd9a40ff9, 0xc1fa891e, 0xc13902ea, 0x7200da83, ++ 0x03e8c105, 0xf88906eb, 0x1bd8a40f, 0x0f084d8b, ++ 0x891ddfa4, 0x81892479, 0x00000084, 0xc483c031, ++ 0x5b5f5e0c, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b10, 0x1c40b78b, ++ 0x83660000, 0x000082be, 0x870f0100, 0x0000015f, ++ 0x8b0c558b, 0x0000849a, 0x03fbc100, 0x0100c381, ++ 0x7f800000, 0x840f007b, 0x000000d7, 0x007c7f80, ++ 0x00cd840f, 0x8a8a0000, 0x0000041e, 0x000001b8, ++ 0x85e0d300, 0xb8057fc0, 0x00000001, 0x89c0b70f, ++ 0xf748e845, 0x00019ca2, 0x0fc18900, 0x00011880, ++ 0x0c558b00, 0x01988a03, 0x820f0000, 0x0000011f, ++ 0x85e87d8b, 0x890b74ff, 0xf7d231c8, 0x0c558bf7, ++ 0x7d8bc189, 0x86b60f08, 0x00000137, 0x8920528b, ++ 0xe2f7e455, 0x05c60771, 0x00005100, 0x77b70f01, ++ 0x05c6837e, 0xf7ec4589, 0xc60771e6, 0x00510005, ++ 0x1fba0100, 0xf751eb85, 0x0c458be2, 0x03c8b08b, ++ 0x808a0000, 0x0000043d, 0x81f34588, 0x0003e7f9, ++ 0x3b127700, 0x0d76ec75, 0x39e84d8b, 0x05764c4f, ++ 0xebe45d8b, 0x05eac11b, 0x0676d639, 0x02717f80, ++ 0x753b0b75, 0x800c76ec, 0x7501f37d, 0x305f8b06, ++ 0x8b03ebc1, 0x8f8b5047, 0x00000088, 0x0474c985, ++ 0xf1f7d231, 0x137fdb85, 0x0f63f883, 0x0000858f, ++ 0x849f8b00, 0x85000000, 0x897b7edb, 0x0000809f, ++ 0x03c38300, 0xb002fbc1, 0x00fb8102, 0x72000100, ++ 0x00fb8121, 0x72000400, 0xfffb8114, 0x0f03ffff, ++ 0xc189c097, 0xc180c100, 0xebebd30a, 0x02ebc105, ++ 0x8f8b03b0, 0x00001c3c, 0x08598966, 0x31324188, ++ 0x10c483c0, 0x5d5b5f5e, 0x0005c6c3, 0x01000051, ++ 0x030c558b, 0x0001988a, 0xe1830f00, 0xc6fffffe, ++ 0x00510005, 0x7d8b0100, 0x0fff85e8, 0xfffed685, ++ 0xfedce9ff, 0x9f8bffff, 0x00000080, 0x909083eb, ++ 0x56e58955, 0x1045b70f, 0x66084d8b, 0x30647983, ++ 0x558b397c, 0xba83660c, 0x0000041e, 0x0f2c7202, ++ 0x291475b7, 0xd0bf0ff0, 0x7141be0f, 0x0084bf0f, ++ 0x000066b0, 0xb9c2af0f, 0x66666667, 0xd089e9f7, ++ 0xe9c1d189, 0x01e8d11f, 0x5ef001c8, 0x9090c35d, ++ 0x53e58955, 0xec835657, 0x5db70f1c, 0xcbbf0f10, ++ 0x0984b70f, 0x00006280, 0x8b1465f7, 0xff85187d, ++ 0x74ec4d89, 0x57006a0d, 0x25e85052, 0x8300004a, ++ 0x558b10c4, 0x90c93108, 0x90909090, 0x90909090, ++ 0x8101718d, 0x0000fefe, 0x0f0e7700, 0x82098cb7, ++ 0x39000062, 0x77f189c8, 0x4ab70fe7, 0xf9836664, ++ 0x8b3b7e2f, 0x83660c45, 0x00041eb8, 0x2e760100, ++ 0xbf0fde29, 0x08458bd6, 0x7140be0f, 0x0084bf0f, ++ 0x000066b0, 0xbac2af0f, 0x66666667, 0xd689eaf7, ++ 0x8908558b, 0x1fe8c1f0, 0xc601eed1, 0xbf0fde01, ++ 0xf04589c6, 0x715abe0f, 0x3774db85, 0x458bd689, ++ 0x90b60f0c, 0x0000043d, 0x7502fb80, 0xf04d8b5e, ++ 0x0a7fd139, 0xca39ead1, 0x016c8e0f, 0x048d0000, ++ 0x114c8d11, 0x1fe9c101, 0x0101448d, 0x59e9f8d1, ++ 0x80000001, 0x0f00737a, 0x0000b184, 0x757a8000, ++ 0xd8840f00, 0x8b000000, 0x418dec4d, 0xf0558b9c, ++ 0x8f0fd039, 0x00000134, 0x0082c181, 0xd1390000, ++ 0x01228f0f, 0x1fe90000, 0x66000001, 0x00d845c7, ++ 0xc1b70f00, 0xe9c1c189, 0x0fc1010f, 0xf9d1c9bf, ++ 0xda4d8966, 0xdc45c766, 0xb70f0000, 0xf7896276, ++ 0x010fefc1, 0xffbf0ff7, 0xcf01ffd1, 0xde7d8966, ++ 0xe07d8966, 0xe245c766, 0x4c8d0000, 0x89660406, ++ 0xc766e44d, 0x0000e645, 0x0c064c8d, 0xe84d8966, ++ 0x1206448d, 0xea458966, 0x5d44bf0f, 0x8bd001d8, ++ 0xc839f04d, 0x00b28f0f, 0xbf0f0000, 0x01e25d44, ++ 0x0fc839d0, 0x0000a18f, 0x009ee900, 0xec830000, ++ 0x0c75ff08, 0xddc6e852, 0xc483ffff, 0xfe836610, ++ 0x83327c15, 0x2d720af8, 0x8df0558b, 0x4d8b5214, ++ 0xc1ca01ec, 0x418d02fa, 0x7dc239e2, 0x8b6deb64, ++ 0x418dec4d, 0xf0558bc4, 0x607fd039, 0x3950c183, ++ 0xeb557fd1, 0xfe836655, 0x8b267f09, 0xf8391445, ++ 0x8bec4d8b, 0x2876f055, 0xc739ff01, 0x048d2877, ++ 0xc1d00149, 0xc28902f8, 0x39e2418d, 0xeb227dc2, ++ 0xec4d8b2b, 0x8df0558b, 0xc239e241, 0x1ceb137d, ++ 0xf839c001, 0xca01d876, 0x418dfad1, 0x7cc239e2, ++ 0x28c1830b, 0x027fca39, 0xc889d189, 0x5e1cc483, ++ 0xc35d5b5f, 0x90909090, 0x90909090, 0x90909090, ++ 0x56e58955, 0x0c458b50, 0x0f08758b, 0x85714ebe, ++ 0x832675c9, 0x72044c7e, 0x88b60f20, 0x0000043d, ++ 0xff0cec83, 0x000090b6, 0x6c70ff00, 0xe8565051, ++ 0xfffffd7c, 0xeb20c483, 0x84b60f08, 0x00043d08, ++ 0x46896600, 0x83c03160, 0x5d5e04c4, 0x909090c3, ++ 0x53e58955, 0xec835657, 0x085d8b1c, 0x8b1c4b8b, ++ 0xd2855453, 0xd2310279, 0xc889d139, 0xd089027e, ++ 0x000064be, 0x89eef700, 0x74c985c7, 0xc1c88913, ++ 0x51501ff8, 0x79e85752, 0x83000046, 0xc78910c4, ++ 0x660c458b, 0x041eb883, 0x0f020000, 0x0000c782, ++ 0xec7d8900, 0x0f0c758b, 0x03e68eb7, 0xb70f0000, ++ 0x0003e886, 0xf0458900, 0x66f7c889, 0x89d3896c, ++ 0x747e03c7, 0x8b00d383, 0x66f7f045, 0x01c68970, ++ 0x89da11fe, 0x558be855, 0x82b70f0c, 0x00000422, ++ 0xf7e44589, 0xd3897862, 0xf701c789, 0x8be85d13, ++ 0xb70f0c45, 0x000424b0, 0x89c28900, 0x7c62f7f0, ++ 0xda11f801, 0x03f04d03, 0x4c8de44d, 0x006a010e, ++ 0xe8505251, 0x000046ec, 0x8910c483, 0x0c4d8bd6, ++ 0xb920798b, 0x00000064, 0xc189e1f7, 0xf685d089, ++ 0x000063ba, 0xd5840f00, 0xb8000001, 0xffffff9c, ++ 0x01d7840f, 0xff850000, 0x74085d8b, 0x57006a0d, ++ 0xade85052, 0x83000046, 0x7d8b10c4, 0x83f631ec, ++ 0xf61901fa, 0xc609d6f7, 0xff83c031, 0xc0970f37, ++ 0x3102e0c1, 0x853c39c9, 0x00006828, 0x8dc1920f, ++ 0x31014844, 0x853c39c9, 0x00006820, 0x8dc1920f, ++ 0x39ff014c, 0x68248d3c, 0xd1830000, 0x83c03100, ++ 0x970f5afe, 0x39d231c0, 0x684cc534, 0x920f0000, ++ 0x42048dc2, 0x4c853439, 0x8b000068, 0x001c4c93, ++ 0x890c8d00, 0x0100d183, 0xc1bf0fc1, 0x0284be0f, ++ 0x0000050d, 0xf9c1c189, 0x08148d1f, 0xfa83ca31, ++ 0x89137c03, 0x1feec1c6, 0xeed1c601, 0x60730366, ++ 0x60738966, 0x03660aeb, 0x89666043, 0xc6896043, ++ 0x8d40438b, 0x4d899c48, 0x1ff9c1ec, 0x9c08548d, ++ 0xb70fca31, 0x83d231ca, 0x970f07f9, 0xf983f045, ++ 0x0fdf890c, 0xbb7e4bb7, 0x00000002, 0x5d8a0777, ++ 0x89da88f0, 0xf05d89d3, 0x7c65f883, 0x9c418d64, ++ 0x8d1fe8c1, 0xd19c0144, 0x0064b9e8, 0xc1290000, ++ 0x39c1b70f, 0x00009487, 0xa7860f00, 0x83000000, ++ 0x0f64087f, 0x00009d87, 0x4c7f8300, 0x93820f29, ++ 0x83000000, 0x75ff08ec, 0xa1e8570c, 0x83ffffda, ++ 0xf88310c4, 0x8b7f7759, 0x458bf04d, 0x83e0d3ec, ++ 0x057c14f8, 0x000014b8, 0x66c60100, 0xeb607789, ++ 0x64f88365, 0xfb896074, 0x00948f39, 0x56730000, ++ 0x66087b83, 0x7b835072, 0x4a72294c, 0x8bf04d8b, ++ 0xe7d3ec7d, 0xbf0ff701, 0xcd048dce, 0x00000000, ++ 0x666667be, 0x89eef766, 0x1fe8c1d0, 0x0102fac1, ++ 0x7b8966c2, 0xffbf0f60, 0x167ffa39, 0x8d02e1c1, ++ 0xeef74904, 0xe8c1d089, 0x02fac11f, 0xfa39c201, ++ 0x8966047d, 0xc0316053, 0x5e1cc483, 0xc35d5b5f, ++ 0x9cb8c289, 0x0fffffff, 0xfffe2985, 0x85c889ff, ++ 0x085d8bff, 0xfe23850f, 0x2be9ffff, 0x90fffffe, ++ 0x57e58955, 0x08558b56, 0x00737a80, 0x7a807574, ++ 0x6f750071, 0x00757a80, 0x758b6975, 0x8eb60f0c, ++ 0x00000471, 0x9086b60f, 0x66000004, 0x041ebe83, ++ 0xbf010000, 0x0000008c, 0xa0bf0577, 0x66000000, ++ 0x4574c085, 0x3808528b, 0x390473c1, 0x380b77fa, ++ 0x831376c1, 0xfa39ecc7, 0xb70f0c73, 0xc0b70fc9, ++ 0x0101448d, 0xbf0fe8d1, 0x00f981c8, 0x7c000001, ++ 0x00ffb805, 0x85660000, 0x31027fc0, 0x908688c0, ++ 0x31000004, 0x5d5f5ec0, 0x90828bc3, 0xd1000000, ++ 0x0cec83e8, 0x50c9b70f, 0x510472ff, 0xdde85256, ++ 0x83fffff9, 0xbf0f20c4, 0x00f981c8, 0x7d000001, ++ 0x90c3ebc0, 0x90909090, 0x90909090, 0x90909090, ++ 0x57e58955, 0x0cec8356, 0x0f0c458b, 0x049088b6, ++ 0x85660000, 0x8b6b74c9, 0xbe0f0845, 0xd2857150, ++ 0xc7662874, 0x0000ee45, 0x6470b70f, 0xf0758966, ++ 0xf245c766, 0x03660000, 0x89666270, 0xc683f475, ++ 0x75896604, 0x4c0366f6, 0x8566ee55, 0x0f337ec9, ++ 0x666050bf, 0x2a7eca39, 0x8bc9bf0f, 0xf7891c70, ++ 0x011fefc1, 0x39ffd1f7, 0x087e1878, 0x01114c8d, ++ 0x0aebe9d1, 0x8d52148d, 0xc102114c, 0x896602e9, ++ 0xc0316048, 0x5e0cc483, 0x90c35d5f, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c5d8b1c, 0x8b087d8b, ++ 0x45892447, 0x50478bf0, 0x0088b78b, 0xf6850000, ++ 0x0084978b, 0x08740000, 0xd231d189, 0xca89f6f7, ++ 0x8bd84589, 0x0c8df045, 0x000000c5, 0x03e2c100, ++ 0x7147be0f, 0x0ce84589, 0x0f023c02, 0x041eb3b7, ++ 0x89660000, 0x850fe675, 0x000000c7, 0x01fe8366, ++ 0x8908478b, 0x2a77ec55, 0x02e87d80, 0x8c3d2474, ++ 0x77000000, 0x008cb805, 0xc83d0000, 0x72000000, ++ 0x00c8b805, 0x07be0000, 0xbb000000, 0xffffff74, ++ 0xf88320eb, 0xb8057764, 0x00000064, 0x00008c3d, ++ 0xb8057200, 0x0000008c, 0x000005be, 0xff9cbb00, ++ 0xc301ffff, 0xd231d889, 0xc789f6f7, 0x02e87d80, ++ 0x458b1674, 0x25c001f0, 0x3ffffffe, 0x39ec558b, ++ 0xe91672c2, 0x00000094, 0xc149048d, 0x558b02e8, ++ 0x0fc239ec, 0x00008383, 0x77de3900, 0xdc4d897f, ++ 0x000008be, 0x89fe2900, 0xf7d089c3, 0x0fc689e6, ++ 0xd889c190, 0x0470e7f7, 0x0774c984, 0x510005c6, ++ 0x8d010000, 0xc1043054, 0x7d8b03ea, 0x0c5d8b08, ++ 0x80dc4d8b, 0x8900737f, 0x4f74ec55, 0x7183b60f, ++ 0x80000004, 0xbe00e87d, 0x00000078, 0x000078ba, ++ 0x0a850f00, 0x66000001, 0x01e67d83, 0x010f860f, ++ 0x7d800000, 0x850f02e8, 0x00000114, 0x8504578b, ++ 0x12850fc9, 0xe9000001, 0x0000012a, 0x8b087d8b, ++ 0x7f800c5d, 0x55890073, 0x8bb175ec, 0xb60fe875, ++ 0x043d3384, 0x748b0000, 0x75896cb3, 0x7fb70fe0, ++ 0x7d836660, 0xb70f02e6, 0xf04589c0, 0x3e72fb89, ++ 0x6608458b, 0x30647883, 0x327cfb89, 0x758bf889, ++ 0x89f029f0, 0xbf0fdc4d, 0xe8458bc8, 0x0084bf0f, ++ 0x000066b0, 0xbbc1af0f, 0x66666667, 0xd389ebf7, ++ 0x89dc4d8b, 0x1fe8c1d0, 0xc301ebd1, 0xbf0ff301, ++ 0x01003dc3, 0x057c0000, 0x0000ffbb, 0x66ce8900, ++ 0x057fdb85, 0x000001bb, 0xf0458b00, 0x0084b70f, ++ 0x00006280, 0x0fe065f7, 0xb70fcbb7, 0x6280098c, ++ 0x006a0000, 0xe8505251, 0x00004168, 0x8510c483, ++ 0xab840ff6, 0x39000000, 0xa3830fc6, 0x83000000, ++ 0xff560cec, 0x75ffe075, 0x0c75fff0, 0x5608758b, ++ 0xfff6ebe8, 0x20c483ff, 0x60468966, 0x0000b8e9, ++ 0x008cba00, 0x83660000, 0x0f01e67d, 0xfffef187, ++ 0x008cbaff, 0x7d800000, 0x840f02e8, 0xfffffeec, ++ 0x578bd689, 0x74c98504, 0x76ca391d, 0x0cec8319, ++ 0x51c0b70f, 0x57535052, 0xfff6a3e8, 0x20c483ff, ++ 0x60478966, 0x7d8373eb, 0x6d7c65d8, 0x73ec553b, ++ 0x08773968, 0xb70f6376, 0x83666077, 0x597c02fe, ++ 0x0f0cec83, 0x75ffc0b7, 0x535052ec, 0xf66ee857, ++ 0xc483ffff, 0xf0396620, 0xc689027f, 0x60778966, ++ 0x836637eb, 0x758b02ff, 0x832e7c08, 0x7c65d87d, ++ 0xec453928, 0xec832376, 0xec75ff0c, 0xffe075ff, ++ 0x75fff075, 0x35e8560c, 0x83fffff6, 0x396620c4, ++ 0x89027fd8, 0x5e8966c3, 0x83c03160, 0x5f5e1cc4, ++ 0x90c35d5b, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be58955, 0x458b0c4d, 0x71508a08, 0x7404fa80, ++ 0x03fa8021, 0xfa802d74, 0x0f267501, 0x0f6050bf, ++ 0x04c489b6, 0xca390000, 0xb70f177f, 0x04c183c9, ++ 0xbf0f26eb, 0xb60f6050, 0x0004c789, 0x7eca3900, ++ 0x0fc35d11, 0x0f6050bf, 0x04c589b6, 0xca390000, ++ 0xb70fef7f, 0x02c183c9, 0x60488966, 0x9090c35d, ++ 0x53e58955, 0xec835657, 0x0c5d8b0c, 0x80087d8b, ++ 0x0f00737f, 0x00009b85, 0x89bb8000, 0x00000004, ++ 0x738b7175, 0x1c4b8b18, 0x0874c985, 0xd231f089, ++ 0xc689f1f7, 0x7278fe83, 0x0078be05, 0xfe830000, ++ 0xbe05771e, 0x0000001e, 0x000014b8, 0x1c6ff700, ++ 0x438bc189, 0x74c0850c, 0x50006a0f, 0xa1e85152, ++ 0x8300003f, 0xc18910c4, 0xc664c183, 0x00048983, ++ 0xb3890100, 0x000003a4, 0x63f7f089, 0xc0838920, ++ 0x71000001, 0x0005c607, 0x01000051, 0x168b8966, ++ 0x0f000004, 0x837247be, 0x1874fff8, 0x04718b8a, ++ 0x8c880000, 0x00043d03, 0x04478b00, 0x724fbe0f, ++ 0x6c8b4489, 0x168bb70f, 0x66000004, 0x667e4f89, ++ 0x66006eb8, 0x726ef983, 0xc9b70f0f, 0x00c8b866, ++ 0x00c9f981, 0x04720000, 0x7e478966, 0x008087c7, ++ 0x00000000, 0x87c70000, 0x0000008c, 0x00000000, ++ 0x009087c7, 0x00000000, 0x538b0000, 0x0fd2852c, ++ 0x0000a284, 0x737f8000, 0x98850f00, 0x8b000000, ++ 0x0001bc8b, 0xa4838b00, 0x39000003, 0x2b2176c2, ++ 0x0001c48b, 0xbc8b8900, 0x72000001, 0x044f032d, ++ 0x01bc8b89, 0x34720000, 0x48044f8d, 0x5eeb3b75, ++ 0x89044f03, 0x0001bc8b, 0xc6077300, 0x00510005, ++ 0x4f8d0100, 0xd0894a04, 0x05c644eb, 0x00005100, ++ 0x044f0301, 0x01bc8b89, 0xcc730000, 0x510005c6, ++ 0x8d010000, 0x7448044f, 0xc8938d25, 0x89000001, ++ 0x909090c6, 0x90909090, 0x90909090, 0x90909090, ++ 0x5a891a8b, 0x04c283fc, 0x8bf5754e, 0x098b0c5d, ++ 0xc4838c89, 0xc7000001, 0x00009487, 0x00006400, ++ 0xc08b8b00, 0x85000001, 0x8b1c74c9, 0x833b2c43, ++ 0x000003a4, 0x836b1172, 0x000001bc, 0xf7d23164, ++ 0x948789f1, 0x83000000, 0x575308ec, 0xffedbfe8, ++ 0x10c483ff, 0x00737f80, 0x7f807674, 0x70750071, ++ 0x00757f80, 0xb60f6a75, 0x0004718b, 0x83b60f00, ++ 0x00000490, 0x1ebb8366, 0x01000004, 0x00008cba, ++ 0xba057700, 0x000000a0, 0x0fc08566, 0x00028384, ++ 0x08778b00, 0x0473c138, 0x0b77d639, 0x1376c138, ++ 0x39ecc283, 0x0f0c73d6, 0xb70fc9b7, 0x01448dc0, ++ 0x0fe8d101, 0xf981c8bf, 0x00000100, 0xffb8057c, ++ 0x66000000, 0x027fc085, 0x8388c031, 0x00000490, ++ 0x5308ec83, 0xef16e857, 0xc483ffff, 0xe8575308, ++ 0xfffff12c, 0x5308c483, 0xa492e857, 0xc483ffff, ++ 0x737f8010, 0x0f3e7400, 0x0471b3b6, 0x89660000, ++ 0xec836077, 0xe8575308, 0xfffff9e4, 0x0f10c483, ++ 0x666047b7, 0x367ec085, 0x66d0bf0f, 0x8100ffb9, ++ 0x000100fa, 0x0f2b7d00, 0x03ee8bb7, 0x39660000, ++ 0xeb3173c8, 0x47be0f3b, 0x0fc08571, 0x00009784, ++ 0x84b60f00, 0x00043d03, 0x00d3e900, 0xb9660000, ++ 0x89660001, 0xc889604f, 0xee8bb70f, 0x66000003, ++ 0x0c72c839, 0xf08bb70f, 0x66000003, 0x0676c839, ++ 0x604f8966, 0x0f98c889, 0xc829ceb7, 0xf9c1c189, ++ 0x31c8011f, 0xc0b60fc8, 0x0f05f883, 0x83704792, ++ 0x117704f8, 0x60778966, 0x3c71478a, 0x1c850f04, ++ 0xeb000001, 0x034f801b, 0x3c878bc0, 0x6600001c, ++ 0x002f40c7, 0x71478a00, 0x850f043c, 0x000000ff, ++ 0x604fbf0f, 0xc783b60f, 0x39000004, 0x1a8e0fc1, ++ 0xe9000001, 0x0000011f, 0x034c7f83, 0x3d83b60f, ++ 0x76000004, 0x0cec833c, 0xffc0b70f, 0x000090b7, ++ 0x6c73ff00, 0xe8575350, 0xfffff224, 0x6620c483, ++ 0x83604789, 0x575308ec, 0xfff4b3e8, 0x10c483ff, ++ 0x9083b60f, 0x66000004, 0x2175c085, 0x000082e9, ++ 0x47896600, 0x0cec8360, 0xa8b2e857, 0xc483ffff, ++ 0x83b60f10, 0x00000490, 0x74c08566, 0x4fbe0f66, ++ 0x74c98571, 0x45c76628, 0x0f0000ea, 0x666457b7, ++ 0x66ec5589, 0x00ee45c7, 0x57036600, 0x55896662, ++ 0x04c283f0, 0xf2558966, 0x4d440366, 0xc08566ea, ++ 0xbf0f317e, 0x3966604f, 0x98287ec1, 0x891c578b, ++ 0x1feec1d6, 0xfed1d601, 0x7e187739, 0x08448d08, ++ 0xebe8d101, 0x490c8d0a, 0x0208448d, 0x6602e8c1, ++ 0x83604789, 0x575308ec, 0xfff843e8, 0x10c483ff, ++ 0x007047c6, 0x3c71478a, 0x01840f04, 0x3cffffff, ++ 0x3c1b7403, 0x0f307501, 0x0f604fbf, 0x04c483b6, ++ 0xc1390000, 0xb70f217f, 0x04c083c0, 0xbf0f15eb, ++ 0xb60f604f, 0x0004c583, 0x7fc13900, 0xc0b70f0a, ++ 0x6602c083, 0x80604789, 0x74007a7f, 0x08ec830d, ++ 0xe9e85753, 0x83ffffac, 0xc03110c4, 0x5e0cc483, ++ 0xc35d5b5f, 0x0090878b, 0xe8d10000, 0x0f0cec83, ++ 0xff50c9b7, 0x53510477, 0xf0f2e857, 0xc483ffff, ++ 0xc8bf0f20, 0x0100f981, 0x8d0f0000, 0xfffffd7e, ++ 0xfffd7ee9, 0x909090ff, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b0c, 0x007c7f80, ++ 0x03d3840f, 0x5d8b0000, 0x737f800c, 0x9b850f00, ++ 0x80000000, 0x000489bb, 0x71750000, 0x8b18738b, ++ 0xc9851c4b, 0xf0890874, 0xf1f7d231, 0xfe83c689, ++ 0xbe057278, 0x00000078, 0x771efe83, 0x001ebe05, ++ 0x14b80000, 0xf7000000, 0xc1891c6f, 0x850c438b, ++ 0x6a0f74c0, 0x51525000, 0x003ab7e8, 0x10c48300, ++ 0xc183c189, 0x8983c664, 0x01000004, 0x03a4b389, ++ 0xf0890000, 0x892063f7, 0x0001c083, 0xc6077100, ++ 0x00510005, 0x89660100, 0x0004168b, 0x47be0f00, ++ 0xfff88372, 0x8b8a1874, 0x00000471, 0x3d038c88, ++ 0x8b000004, 0xbe0f0447, 0x4489724f, 0xb70f6c8b, ++ 0x0004168b, 0x4f896600, 0x6eb8667e, 0xf9836600, ++ 0x0f0f726e, 0xb866c9b7, 0xf98100c8, 0x000000c9, ++ 0x89660472, 0x87c77e47, 0x00000080, 0x00000000, ++ 0x008c87c7, 0x00000000, 0x87c70000, 0x00000090, ++ 0x00000000, 0x852c538b, 0x98840fd2, 0x80000000, ++ 0x0f00737f, 0x00008e85, 0xbc8b8b00, 0x8b000001, ++ 0x0003a483, 0x76c23900, 0xc48b2b21, 0x89000001, ++ 0x0001bc8b, 0x032d7200, 0x8b89044f, 0x000001bc, ++ 0x4f8d3472, 0x3b754804, 0x4f0354eb, 0xbc8b8904, ++ 0x73000001, 0x0005c607, 0x01000051, 0x4a044f8d, ++ 0x3aebd089, 0x510005c6, 0x03010000, 0x8b89044f, ++ 0x000001bc, 0x05c6cc73, 0x00005100, 0x044f8d01, ++ 0x891b7448, 0x938df04d, 0x000001c8, 0x9090c689, ++ 0x4a890a8b, 0x04c283fc, 0x8bf5754e, 0x098bf04d, ++ 0xc4838c89, 0xc7000001, 0x00009487, 0x00006400, ++ 0xc08b8b00, 0x85000001, 0x8b1c74c9, 0x833b2c43, ++ 0x000003a4, 0x836b1172, 0x000001bc, 0xf7d23164, ++ 0x948789f1, 0x83000000, 0x575308ec, 0xffe8dfe8, ++ 0x10c483ff, 0x00737f80, 0x0099840f, 0x7f800000, ++ 0x850f0071, 0x0000008f, 0x00757f80, 0x0085850f, ++ 0xb60f0000, 0x0004718b, 0x83b60f00, 0x00000490, ++ 0x1ebb8366, 0x01000004, 0x00008cba, 0xba057700, ++ 0x000000a0, 0x74c08566, 0x08778b24, 0x0473c138, ++ 0x0b77d639, 0x3276c138, 0x39ecc283, 0x0f2b73d6, ++ 0xb70fc9b7, 0x01448dc0, 0xebe8d101, 0x90878b1d, ++ 0xd1000000, 0x0cec83e8, 0x50c9b70f, 0x510477ff, ++ 0x69e85753, 0x83ffffee, 0xbf0f20c4, 0x00f981c8, ++ 0x7c000001, 0x00ffb805, 0x85660000, 0x31027fc0, ++ 0x908388c0, 0x8b000004, 0xc1893047, 0x8903e9c1, ++ 0xe8c1244f, 0x84878905, 0x83000000, 0x575308ec, ++ 0xffec1be8, 0x08c483ff, 0x71e85753, 0x83ffff94, ++ 0x7f8010c4, 0x3e740073, 0x71b3b60f, 0x66000004, ++ 0x83607789, 0x575308ec, 0xff9b53e8, 0x10c483ff, ++ 0x6047b70f, 0x7ec08566, 0xd0bf0f47, 0x00ffb966, ++ 0x0100fa81, 0x3c7d0000, 0xee8bb70f, 0x66000003, ++ 0x4273c839, 0xec834ceb, 0xe8575308, 0xffff9a70, ++ 0x8a10c483, 0x023c7147, 0xc0847874, 0x7f836875, ++ 0x6e72044c, 0x5308ec83, 0x9762e857, 0x5febffff, ++ 0x0001b966, 0x604f8966, 0xb70fc889, 0x0003ee8b, ++ 0xc8396600, 0xb70f0c72, 0x0003f08b, 0xc8396600, ++ 0x89660476, 0xec83604f, 0xe8575308, 0xffff9bd0, ++ 0x8a10c483, 0xc0847047, 0x013c0a74, 0x89662875, ++ 0x22eb6077, 0xc0034f80, 0x1c3c878b, 0xc7660000, ++ 0x00002f40, 0xec8310eb, 0x11e8570c, 0x83ffffa4, ++ 0x47c610c4, 0x478a0070, 0x74043c71, 0x74033c1f, ++ 0x75013c2c, 0x4fbf0f41, 0x83b60f60, 0x000004c4, ++ 0x327fc139, 0x83c0b70f, 0x26eb04c0, 0x604fbf0f, ++ 0xc783b60f, 0x39000004, 0xeb117ec1, 0x4fbf0f19, ++ 0x83b60f60, 0x000004c5, 0x0a7fc139, 0x83c0b70f, ++ 0x896602c0, 0x7f806047, 0x0d74007a, 0x5308ec83, ++ 0xa8bae857, 0xc483ffff, 0x83c03110, 0x5f5e0cc4, ++ 0x90c35d5b, 0x90909090, 0x90909090, 0x90909090, ++ 0x0fe58955, 0x83084dbf, 0x0c7f15f9, 0xe8c1c889, ++ 0xc1c8011e, 0xc35d02e8, 0x6649c889, 0x7f47f883, ++ 0xbac90118, 0x66666667, 0xeaf7c889, 0xe8c1d089, ++ 0x8dead11f, 0x5dfd0244, 0xc1c889c3, 0xc8011fe8, ++ 0xc083e8d1, 0x90c35df6, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x145d8a3c, 0x840fdb84, ++ 0x0000019e, 0x0c45bf0f, 0x80b0b60f, 0x8d000065, ++ 0xe8c1ff46, 0x064c8d1f, 0x83e9d1ff, 0x448df6c1, ++ 0x67bafe36, 0xf7666666, 0xd1d089ea, 0x1feac1e8, ++ 0xfd107c8d, 0x89cc7589, 0x02eac1f2, 0x6608758b, ++ 0x00a6be83, 0x0f000000, 0x438ddbb6, 0xe04589ff, ++ 0x1045b60f, 0x0fd04589, 0x00a286b7, 0x45890000, ++ 0xc85d89d4, 0x013f840f, 0x83660000, 0x0f180c7d, ++ 0x00023283, 0x64468b00, 0x0fd03966, 0x0002348e, ++ 0xc7396600, 0x02368f0f, 0x83660000, 0x720f0c7d, ++ 0x0ffa8902, 0xc189c2bf, 0x011ee9c1, 0x89d689c1, ++ 0x1feac1c2, 0x468dc201, 0xdc458904, 0x8d02e9c1, ++ 0x89040e44, 0xead1d845, 0x0416448d, 0x8bf04589, ++ 0xe0c1e045, 0xf4808d04, 0x89000065, 0xff31e045, ++ 0x21e9c931, 0x90000000, 0x90909090, 0x90909090, ++ 0x8908558b, 0x00b0ba84, 0xd9010000, 0xc85d8b47, ++ 0x840ffb39, 0x000001a5, 0xdf84b60f, 0x000065ac, ++ 0x0fe0558b, 0x667a14bf, 0x00e645c7, 0xdc758b00, ++ 0xe8758966, 0xea45c766, 0x758b0000, 0x758966d8, ++ 0xf0758bec, 0xee758966, 0x5554bf0f, 0xcc5503e6, ++ 0x0100fa81, 0x057c0000, 0x0000ffba, 0x92b60f00, ++ 0x00006480, 0x83d04503, 0x05720ff8, 0x00000fb8, ++ 0x38c06900, 0x8b000001, 0xc6010875, 0xc4969c8b, ++ 0x8b000008, 0xaf0f0855, 0xebc1d45d, 0x029c0305, ++ 0x000008c0, 0x00187d83, 0xff6c840f, 0xff83ffff, ++ 0x63870f01, 0x0fffffff, 0x009eb2b7, 0xc36b0000, ++ 0x0ff68564, 0xffff4784, 0xf7d231ff, 0xff3ee9f6, ++ 0xc931ffff, 0x0000f4e9, 0x7d836600, 0x820f180c, ++ 0x0000011e, 0x6664468b, 0x4d89c139, 0x208f0ff0, ++ 0x66000001, 0x5589d039, 0x228f0fdc, 0x66000001, ++ 0x0f0c7d83, 0x9a96b60f, 0x89000000, 0x0272d855, ++ 0xc766c889, 0x0000e645, 0x8dc8bf0f, 0x89660450, ++ 0xc766e855, 0x0000ea45, 0xeac1ca89, 0xc1ca011e, ++ 0x548d02ea, 0x89660410, 0xca89ec55, 0x011feac1, ++ 0x8dead1ca, 0x66041044, 0x8bee4589, 0xe0c1e045, ++ 0x80bf0f04, 0x000065f4, 0x4544bf0f, 0xcc4503e6, ++ 0x0001003d, 0xb8057c00, 0x000000ff, 0x8080b60f, ++ 0x8b000064, 0x558bd04d, 0x83d101d8, 0x05720ff9, ++ 0x00000fb9, 0x38d16900, 0x8d000001, 0x8c8b160c, ++ 0x0008c481, 0x4daf0f00, 0x05e9c1d4, 0xc0168c03, ++ 0x83000008, 0x8b00187d, 0x1b74dc7d, 0x9eb6b70f, ++ 0x6b000000, 0xf68564c1, 0xd2310474, 0x758bf6f7, ++ 0xb0868908, 0x80000000, 0x7501147d, 0x83c88970, ++ 0x5f5e3cc4, 0x89c35d5b, 0x64468bcf, 0x0fd03966, ++ 0xfffdcc8f, 0x66c289ff, 0x8e0fc739, 0xfffffdca, ++ 0x8366c789, 0x0f0f0c7d, 0xfffdc483, 0xfdc1e9ff, ++ 0xf989ffff, 0x6664468b, 0x4d89c139, 0xe08e0ff0, ++ 0x89fffffe, 0xd03966c1, 0x0fdc5589, 0xfffede8e, ++ 0x66d089ff, 0x0f0c7d83, 0x9a96b60f, 0x89000000, ++ 0x830fd855, 0xfffffed8, 0xfffed5e9, 0x64468bff, ++ 0xf0453966, 0x01318f0f, 0x39660000, 0x348f0ff8, ++ 0x66000001, 0x0f0c7d83, 0x458b0372, 0xd0bf0ff0, ++ 0x8904708d, 0xd689f075, 0x011eeec1, 0x02eec1d6, ++ 0x0430748d, 0x89b87589, 0x1feec1d6, 0xeed1d601, ++ 0x0430448d, 0x89bc4589, 0x04e0c1d8, 0x65e6808d, ++ 0x45890000, 0xe9ff31c0, 0x0000001c, 0x90909090, ++ 0x8908558b, 0x00b4b284, 0xd9010000, 0x8be07d39, ++ 0x840fc85d, 0xffffff15, 0xdf84b60f, 0x000065ad, ++ 0x75d8453a, 0xe0458b03, 0x89c0558b, 0xbf0fdc7d, ++ 0xc7667a14, 0x0000e645, 0x66f0758b, 0x66e87589, ++ 0x00ea45c7, 0xb8758b00, 0xec758966, 0x66bc758b, ++ 0x0fee7589, 0xe65554bf, 0x81cc5503, 0x000100fa, ++ 0xba057c00, 0x000000ff, 0x8092b60f, 0x0f000064, ++ 0x4503c0b6, 0x0ff883d0, 0x0fb80572, 0x69000000, ++ 0x000138c0, 0x08758b00, 0x8b063c8d, 0x08c4979c, ++ 0xaf0f0000, 0xebc1d45d, 0x069c0305, 0x000008c0, ++ 0x8ddc758b, 0x7d83017e, 0x840f0018, 0xffffff5a, ++ 0x0f01ff83, 0xffff5187, 0x08458bff, 0x9e90b70f, ++ 0x6b000000, 0xd28564c3, 0xff32840f, 0x5589ffff, ++ 0xf7d231c4, 0x25e9c475, 0x89ffffff, 0x3966f045, ++ 0xcc8e0ff8, 0x89fffffe, 0x7d8366f8, 0x830f0f0c, ++ 0xfffffec6, 0xfffec4e9, 0x909090ff, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c4d8b4c, 0x0f08758b, ++ 0x042881b7, 0x89660000, 0x00009e86, 0x81b70f00, ++ 0x0000042a, 0xa0868966, 0x0f000000, 0x042c81b7, ++ 0x89660000, 0x0000a286, 0x81b70f00, 0x0000042e, ++ 0xa4868966, 0x8b000000, 0x0004ec81, 0xb8868900, ++ 0x8a000000, 0x0004f481, 0x9c868800, 0x88000000, ++ 0x00009b86, 0x81b60f00, 0x000004f5, 0xa6868966, ++ 0x8a000000, 0x0004f681, 0x9a868800, 0x8a000000, ++ 0x0004f781, 0x9d868800, 0x8b000000, 0x0004e081, ++ 0xac868900, 0x8b000000, 0x0004e481, 0xb0868900, ++ 0x8b000000, 0x0004e881, 0xb4868900, 0x80000000, ++ 0x0f00737e, 0x000f4485, 0x40868b00, 0x0f00001c, ++ 0x0145b8b6, 0x7e800000, 0x1c74ff72, 0x8b044e8b, ++ 0x8a010c55, 0x000004f0, 0x80714e8a, 0xf98002c9, ++ 0xe92d7402, 0x00000f15, 0x3f8cb70f, 0x00006674, ++ 0x9e8e8966, 0x8b000000, 0x89660c55, 0x0004288a, ++ 0x714e8a00, 0x8002c980, 0x850f02f9, 0x00000eed, ++ 0x0f0c4d8b, 0x042691b7, 0x55890000, 0x2c498bd4, ++ 0x8ae04d89, 0x0000998e, 0x3cf98000, 0x77dc4d88, ++ 0xdc45c604, 0x46988a3c, 0x31000001, 0x89c984d2, ++ 0x840fc87d, 0x00000149, 0x8dcc5d88, 0x0000c89e, ++ 0x0025e900, 0x90900000, 0x90909090, 0x90909090, ++ 0x89e4558b, 0x458b4203, 0x80b60f08, 0x00000099, ++ 0x3910c383, 0x3d830fc2, 0x8b000001, 0x5589e045, ++ 0x10348de4, 0xe083f089, 0x0cec837f, 0x19fee850, ++ 0xc4830000, 0x10703910, 0x010c820f, 0xc1890000, ++ 0xd231f089, 0x31d475f7, 0x0fd285c0, 0xc001c094, ++ 0x8bf44389, 0x43890441, 0x08418bf8, 0x8b0c798b, ++ 0xb70f0855, 0x0000a092, 0xd2856600, 0x558b1675, ++ 0xba896608, 0x000000a0, 0x660c558b, 0x042aba89, ++ 0xfa890000, 0xf0558966, 0x89d2b70f, 0xeac1ec55, ++ 0x02e0c102, 0x8dd28566, 0x0f744034, 0x89c2b70f, ++ 0xf089d045, 0x75f7d231, 0x0fc689d0, 0xc1f045b7, ++ 0xb70f03ee, 0x0de7c1ff, 0x89c08566, 0x0974e85d, ++ 0xd231f889, 0x89ec75f7, 0xbaf089c7, 0x0000136f, ++ 0xd389e2f7, 0xf889c689, 0x036e1fba, 0x0fe2f700, ++ 0x890dd0ac, 0x0defc1d7, 0xdf11f001, 0xc281c289, ++ 0x00006d1b, 0xd683fe89, 0xb2e4bb00, 0xc3390005, ++ 0x000000b8, 0xb8f81900, 0x00000030, 0xa40f0672, ++ 0xf08913d6, 0xf07d8366, 0xe85d8b00, 0x8bfc4389, ++ 0xd9840f01, 0x31fffffe, 0xec75f7d2, 0xfffecfe9, ++ 0xe445c7ff, 0x00000000, 0x0f0c458b, 0x041e88b7, ++ 0x7e800000, 0x29740271, 0x758b36eb, 0xe4458b08, ++ 0x00998688, 0x06eb0000, 0x8be44589, 0x5d8a0875, ++ 0x0c458bcc, 0x1e88b70f, 0x80000004, 0x7502717e, ++ 0xe07d830f, 0x0001ba00, 0x15740000, 0x1174db84, ++ 0xe455b60f, 0x000001b8, 0x39e0d300, 0x89027fd0, ++ 0x9c9688c2, 0x84000000, 0x45950fdb, 0x9b868ae8, ++ 0x0f000000, 0xb60fc8b6, 0x0fca01d2, 0x00015485, ++ 0x085d8b00, 0xff727b80, 0x02bc840f, 0x458b0000, ++ 0xf7d231e0, 0xc031d475, 0x0f01fa83, 0x7d8bc094, ++ 0x84b60f0c, 0x0004c447, 0xf0458900, 0x8080b60f, ++ 0x0f000064, 0x009b8bb6, 0xec830000, 0x51006a0c, ++ 0x5350006a, 0xfff827e8, 0x20c483ff, 0x8bec4589, ++ 0x0004f0bf, 0xac8b8b00, 0xba000000, 0x00000064, ++ 0xe2f7f889, 0x0d74c985, 0x5251006a, 0x2ed2e850, ++ 0xc4830000, 0xdc4d8a10, 0x0fc9b60f, 0x009b9bb6, ++ 0x558b0000, 0x39da29e0, 0x890277ca, 0x08758bd1, ++ 0xb886af0f, 0xba000000, 0x51eb851f, 0xd089e2f7, ++ 0xa496b70f, 0x0f000000, 0xe8c1d1af, 0x01d00105, ++ 0x310474d9, 0x8bf1f7d2, 0x4d8bec55, 0x81896608, ++ 0x000000a4, 0x8564ca6b, 0x0001beff, 0x02740000, ++ 0xc889fe89, 0xf6f7d231, 0x00ffff3d, 0xa3830f00, ++ 0x39000001, 0xf0558bce, 0x000001be, 0xa8860f00, ++ 0x80000001, 0x850f01fb, 0x000001aa, 0x80085d8b, ++ 0x00009dbb, 0x870f0400, 0x0000019d, 0x3b587b83, ++ 0x01938f0f, 0x458b0000, 0x84b70fc8, 0x00667400, ++ 0x02b96600, 0x6dfa8000, 0xb60f1377, 0xcdd169ca, ++ 0xc1000000, 0x0cb90bea, 0x29000000, 0xc9bf0fd1, ++ 0x0fc8af0f, 0xc639c1b7, 0x015b820f, 0xce890000, ++ 0x000154e9, 0x08558b00, 0x08c4c281, 0xdb840000, ++ 0x089a840f, 0x55890000, 0xe9db31f0, 0x00000022, ++ 0xb60fc3fe, 0x08558bdb, 0x009b828a, 0xb60f0000, ++ 0x92b60fc8, 0x0000009c, 0xda39ca01, 0xfe6f860f, ++ 0xb60fffff, 0x38fa69d3, 0x03000001, 0xc338f07d, ++ 0x4d395e73, 0x8b5972e0, 0xd801e045, 0xe083c829, ++ 0x0cec837f, 0x16c6e850, 0xc4830000, 0x04488b10, ++ 0x0138d369, 0x758b0000, 0x168c8908, 0x000008bc, ++ 0x8908488b, 0x08c0168c, 0xb4b90000, 0x90ffffff, ++ 0x4488948b, 0x89000001, 0x01308f94, 0x0f410000, ++ 0xffffeb85, 0xff76e9ff, 0x9090ffff, 0x90909090, ++ 0xc128d989, 0xff66820f, 0x4d88ffff, 0xc9b60fec, ++ 0x89e0458b, 0xc801e44d, 0x837fe083, 0xe8500cec, ++ 0x0000165c, 0x8010c483, 0x8b00ec7d, 0x1c740875, ++ 0xc1e44d8b, 0xbc8304e1, 0x0000bc0e, 0x0c750200, ++ 0x02e44d8b, 0x8e88e84d, 0x0000009c, 0x6904488b, ++ 0x000138d3, 0x168c8900, 0x000008bc, 0x8908488b, ++ 0x08c0168c, 0xb4b90000, 0x90ffffff, 0x90909090, ++ 0x4488948b, 0x89000001, 0x01308f94, 0x75410000, ++ 0xfeeae9ef, 0xffb8ffff, 0x390000ff, 0xf0558bce, ++ 0x000001be, 0x58870f00, 0x89fffffe, 0x01fb80c6, ++ 0xfe56840f, 0x5d8bffff, 0xbb836608, 0x000000a6, ++ 0xc6b70f01, 0xb70f0d76, 0x00009e8b, 0x08448d00, ++ 0x66e8d101, 0x009e8389, 0xd8890000, 0x999bb60f, ++ 0x85000000, 0xf1840fdb, 0x05000001, 0x000000c4, ++ 0xda89c931, 0xff31f631, 0x90909090, 0x90909090, ++ 0x83fc4803, 0x380300d6, 0x4a10c083, 0x7d89f275, ++ 0xe0458bd0, 0x0272d839, 0xc289d889, 0x0f087d8b, ++ 0x00a487b7, 0x55890000, 0x01e2f7d8, 0xdc4589c8, ++ 0x5589f211, 0x47be0fc0, 0x0c4d8b71, 0x01b4b60f, ++ 0x0000043d, 0x7278fe83, 0x0078be05, 0xdb840000, ++ 0x74d07d8b, 0x31f88908, 0x89f3f7d2, 0xd8458bc7, ++ 0x7703ff83, 0x0003bf05, 0xd8010000, 0x0fd84589, ++ 0x00018084, 0x50006a00, 0xffc075ff, 0xd1e8dc75, ++ 0x8300002b, 0xc08510c4, 0x01f045c7, 0x74000000, ++ 0xf0458903, 0x7d89db84, 0x835a74d0, 0xeed13cc6, ++ 0x8be7c683, 0xb88d0845, 0x000000c0, 0x909008eb, ++ 0x4b10c783, 0x0f8b3f74, 0xc104478b, 0xd23102e0, ++ 0x39d075f7, 0x15860ff0, 0x0f000000, 0x29f045af, ++ 0xd9860fc1, 0xe9ffffff, 0x0000000e, 0x90909090, ++ 0xaf0ff089, 0xc129f045, 0x4d29c676, 0xc05d83dc, ++ 0xeb078900, 0x085d8bbb, 0x9d83b60f, 0x89000000, ++ 0xb60fc445, 0x00009c83, 0xe8458900, 0x5674c085, ++ 0x01c4458b, 0x18f883c0, 0x18b80577, 0x0f000000, ++ 0x938dc8b6, 0x000000c4, 0x0ae9c031, 0x90000000, ++ 0x10c28340, 0x73e8453b, 0xf87a832d, 0x39f17500, ++ 0x8bed760a, 0xb70fc84d, 0x6674098c, 0x89660000, ++ 0x00009e8b, 0x9a838800, 0xc7000000, 0x0000b845, ++ 0xc0310000, 0xb70f2eeb, 0x0000a68b, 0x01418d00, ++ 0xa6838966, 0xb2000000, 0xb8558901, 0x00fff981, ++ 0x06760000, 0x00ffb866, 0xc1830aeb, 0x8b896602, ++ 0x000000a6, 0x66e8558b, 0x00a68389, 0x458b0000, ++ 0x20408b0c, 0x009d83c6, 0xc7000000, 0x0000ac83, ++ 0x00000000, 0xb883c700, 0x00000000, 0x84000000, ++ 0xc44d8bd2, 0xc1894674, 0xc11ff9c1, 0xc1011ee9, ++ 0x80bc4d89, 0x447708fa, 0x42eb08b1, 0xc931ff31, ++ 0x7d89f631, 0xe0458bd0, 0x830fd839, 0xfffffe28, ++ 0xfffe25e9, 0xdc458bff, 0x45c7c085, 0x000001f0, ++ 0x8a850f00, 0xe9fffffe, 0xfffffe88, 0x45c7de89, ++ 0x000000f0, 0xe9c03100, 0x00000496, 0x558bd189, ++ 0xd0af0fd8, 0x02bc7dc1, 0x0fc9b60f, 0x4d89c8af, ++ 0x1c438bb4, 0xe9c1c189, 0xd1c1011f, 0xac4d89f9, ++ 0x0bdc458b, 0xb60fc045, 0x00009b83, 0xb0458900, ++ 0x8dd85589, 0x0000c8b3, 0x27840f00, 0xc7000002, ++ 0x0000d445, 0xfac10000, 0xa855891f, 0x00f045c7, ++ 0xc7000000, 0x0000ec45, 0xc0310000, 0x909048eb, ++ 0xa2938966, 0x89000000, 0xfc5e8bdf, 0x8be8558b, ++ 0x4d03f04d, 0xe4458bcc, 0x5d8bd800, 0xc85d03d4, ++ 0x89f04d89, 0x0000ac8f, 0xd45d8900, 0x00b89f89, ++ 0x4d8b0000, 0xc68341ec, 0xec4d8910, 0xfb89ca39, ++ 0x03d8840f, 0x45890000, 0xf8468be4, 0xaf0fc189, ++ 0x4589a84d, 0xd865f7c8, 0x7e8bca01, 0xc075fff4, ++ 0x52dc75ff, 0x296ae850, 0xc4830000, 0x003e8310, ++ 0x012a840f, 0x7d830000, 0x870f17d0, 0x00000140, ++ 0x000002ba, 0x02ff8300, 0x0fb45d8b, 0x00012f85, ++ 0xac4d8b00, 0x8f0fc139, 0x0000013f, 0x027fc339, ++ 0x5d89cb89, 0xb0458bcc, 0x01ec4d8b, 0x0ff883c8, ++ 0x0fb80572, 0x31000000, 0x02fa83c9, 0x69c3950f, ++ 0x000138f8, 0x08458b00, 0xbc38948b, 0xc1000008, ++ 0x942b03e2, 0x0008c038, 0x00c8b800, 0xfa830000, ++ 0x0f2d730b, 0xfa81d0b7, 0x000001ff, 0x0001ffb9, ++ 0x83517600, 0x0aba0afa, 0x8b000000, 0x5373085d, ++ 0x00e07d83, 0x0055850f, 0xf1e90000, 0x90fffffe, ++ 0x7d03d988, 0xcf8c8b08, 0x0000093c, 0x8905e2c1, ++ 0x01e8d1c8, 0xbfc985d0, 0x00000001, 0xcf890274, ++ 0xf7f7d231, 0x81d0b70f, 0x0001fffa, 0x01ffb900, ++ 0xaf770000, 0xfa83c189, 0x000aba0a, 0x5d8b0000, ++ 0x89ad7208, 0xe07d83ca, 0xa1840f00, 0x80fffffe, ++ 0x7500b87d, 0x83b60f10, 0x0000009a, 0x0fec4539, ++ 0xfffe8b84, 0x8bdf89ff, 0xfb83fc5e, 0x8fb70f09, ++ 0x000000a2, 0x0fd2b70f, 0x00006382, 0x52148d00, ++ 0x02114c8d, 0x00005ee9, 0x90909000, 0x90909090, ++ 0xdb31fa89, 0x39ac4d8b, 0xed8e0fc1, 0xe9fffffe, ++ 0x00000027, 0x90909090, 0x90909090, 0x90909090, ++ 0x8b000c8d, 0xca39bc55, 0x027ed389, 0xfa89cb89, ++ 0x39ac4d8b, 0xc18e0fc1, 0x89fffffe, 0x0fc339c1, ++ 0xfffebb8e, 0xfeb8e9ff, 0x9090ffff, 0x90909090, ++ 0x8d490c8d, 0xc1020a4c, 0x896602e9, 0x0000a28f, ++ 0xfe06e900, 0xc931ffff, 0x00f045c7, 0xc7000000, ++ 0x0000ec45, 0xc0310000, 0x000042e9, 0x90909000, ++ 0xa2938966, 0x8b000000, 0x558bfc4e, 0xf07d8be8, ++ 0x8bdc7d03, 0xc800e445, 0x03c84d8b, 0x7d89d44d, ++ 0xacbb89f0, 0x89000000, 0x0000b88b, 0xec7d8b00, ++ 0x10c68347, 0x39ec7d89, 0xbf840ffa, 0x89000001, ++ 0x568be445, 0xf87e8bf4, 0xaf0ff889, 0x3e83d845, ++ 0xd47d8900, 0x0136840f, 0x7d830000, 0x870f17d0, ++ 0x0000014c, 0x000002bf, 0x02fa8300, 0x0fb45d8b, ++ 0x00013b85, 0xac558b00, 0x8e0fd039, 0x00000149, ++ 0x027cd839, 0x5d89d389, 0xb0458bdc, 0x01ec558b, ++ 0x0ff883d0, 0x0fb80572, 0x31000000, 0x02ff83db, ++ 0xcc45950f, 0x0138f869, 0x458b0000, 0x38948b08, ++ 0x000008bc, 0x2b03e2c1, 0x08c03894, 0xc8b80000, ++ 0x83000000, 0x38730bfa, 0x81d0b70f, 0x0001fffa, ++ 0x01ffbf00, 0x60760000, 0xba0afa83, 0x0000000a, ++ 0x73085d8b, 0xe07d8362, 0xc84d8900, 0x0064850f, ++ 0x09e90000, 0x90ffffff, 0x90909090, 0x90909090, ++ 0xcc45b60f, 0x7d03c388, 0xdfbc8b08, 0x0000093c, ++ 0x8905e2c1, 0x01e8d1f8, 0xbbff85d0, 0x00000001, ++ 0xfb890274, 0xf3f7d231, 0x81d0b70f, 0x0001fffa, ++ 0x01ffbf00, 0xa0770000, 0xfa83c789, 0x000aba0a, ++ 0x5d8b0000, 0x899e7208, 0xe07d83fa, 0xc84d8900, ++ 0xfeaa840f, 0x7d80ffff, 0x107500b8, 0x9a83b60f, ++ 0x39000000, 0x840fec45, 0xfffffe94, 0x83fc468b, ++ 0xb70f08f8, 0x0000a2bb, 0x61860f00, 0x0f000000, ++ 0x148dd2b7, 0x17548d52, 0x005ce902, 0x90900000, ++ 0xdb31d789, 0x39ac558b, 0xe18f0fd0, 0xe9fffffe, ++ 0x00000025, 0x90909090, 0x90909090, 0x90909090, ++ 0x8b003c8d, 0xfb39bc5d, 0xfb89027e, 0x558bd789, ++ 0x0fd039ac, 0xfffeb78f, 0x39c289ff, 0xb18d0fd8, ++ 0xe9fffffe, 0xfffffeae, 0x90909090, 0x90909090, ++ 0x0f7f3c8d, 0x548dd2b7, 0xeac1023a, 0x93896602, ++ 0x000000a2, 0x89e8558b, 0xfe0fe9c1, 0xd284ffff, ++ 0x009d8388, 0xde890000, 0xb60f0574, 0x8bf2f6c0, ++ 0xc389c44d, 0x88c3b60f, 0x00009d9e, 0x38df8900, ++ 0x291077cb, 0x80c889c1, 0xf38902fa, 0x75e91273, ++ 0x29000001, 0x02fa80c8, 0x820ff389, 0x00000168, ++ 0x83c0b60f, 0x820f0df8, 0x0000015c, 0x073cf889, ++ 0xc7660b77, 0x00306443, 0x00014be9, 0x0f0f3c00, ++ 0x00013187, 0x43c76600, 0xe9001e64, 0x00000138, ++ 0x31f05589, 0x0028e9db, 0x90900000, 0x90909090, ++ 0xb60fc3fe, 0x08558bdb, 0x009b828a, 0xb60f0000, ++ 0x92b60fc8, 0x0000009c, 0xda39ca01, 0xf5cf860f, ++ 0xb60fffff, 0x38fa69d3, 0x03000001, 0xc338f07d, ++ 0x4d395e73, 0x8b5972e0, 0xd801e045, 0xe083c829, ++ 0x0cec837f, 0x0e26e850, 0xc4830000, 0x04488b10, ++ 0x0138d369, 0x758b0000, 0x168c8908, 0x000008bc, ++ 0x8908488b, 0x08c0168c, 0xb4b90000, 0x90ffffff, ++ 0x4488948b, 0x89000001, 0x01308f94, 0x0f410000, ++ 0xffffeb85, 0xff76e9ff, 0x9090ffff, 0x90909090, ++ 0xc128d989, 0xff66820f, 0x4d88ffff, 0xc9b60fec, ++ 0x89e0458b, 0xc801e44d, 0x837fe083, 0xe8500cec, ++ 0x00000dbc, 0x8010c483, 0x8b00ec7d, 0x14740875, ++ 0xc1e44d8b, 0xbc8304e1, 0x0000bc0e, 0x840f0200, ++ 0x00000213, 0x6904488b, 0x000138d3, 0x168c8900, ++ 0x000008bc, 0x8908488b, 0x08c0168c, 0xb4b90000, ++ 0x90ffffff, 0x90909090, 0x90909090, 0x90909090, ++ 0x4488948b, 0x89000001, 0x01308f94, 0x75410000, ++ 0xfeeae9ef, 0x1f3cffff, 0xc7660877, 0x00186443, ++ 0xc76606eb, 0x00126443, 0x9e83b70f, 0xf7000000, ++ 0x006af065, 0x5052646a, 0x0023f7e8, 0x10c48300, ++ 0xc766c689, 0x0000a883, 0x0f003300, 0x009b83b6, ++ 0xec830000, 0xff016a0c, 0x6a50e875, 0x90909033, ++ 0xecfae853, 0xc483ffff, 0x39c78920, 0x8b2d73f0, ++ 0x0000a883, 0x89664800, 0x0000a883, 0xf8836600, ++ 0x0f197c02, 0x009c8bb6, 0xb60f0000, 0x00009b93, ++ 0x0cec8300, 0x51016a98, 0xc4eb5052, 0x009cb38a, ++ 0x938a0000, 0x0000009d, 0x0f02fe80, 0x00009382, ++ 0x04fa8000, 0xb60f3477, 0xb8c901ca, 0x0000005a, ++ 0x5d8bc829, 0xacb38b08, 0x0f000000, 0x1fbfc6af, ++ 0x8951eb85, 0xf7f588d1, 0x05eac1e7, 0x00b09389, ++ 0xd6290000, 0xca88ee88, 0x758854eb, 0xe05588f0, ++ 0x5d8bf089, 0xb0a3f708, 0x85000000, 0x6a2c74ff, ++ 0x50525700, 0x00232be8, 0x10c48300, 0x00b08389, ++ 0xf0890000, 0x00b4a3f7, 0x006a0000, 0xe8505257, ++ 0x00002310, 0x8910c483, 0x890debc6, 0x0000b083, ++ 0xb3af0f00, 0x000000b4, 0x8ae0558a, 0xb389f075, ++ 0x000000b4, 0xc70c4d8b, 0x0004f081, 0x00000000, ++ 0x83b70f00, 0x0000009e, 0x28818966, 0x0f000004, ++ 0x00a283b7, 0x89660000, 0x00042c81, 0x83b70f00, ++ 0x000000a4, 0x2e818966, 0x8b000004, 0x0000b883, ++ 0xec818900, 0x88000004, 0x0004f4b1, 0xa6838a00, ++ 0x88000000, 0x0004f581, 0x9a838a00, 0x88000000, ++ 0x0004f681, 0xf7918800, 0x8b000004, 0x0000ac83, ++ 0xe0818900, 0x8b000004, 0x0000b083, 0xe4818900, ++ 0x8b000004, 0x0000b483, 0xe8818900, 0x0f000004, ++ 0x00a083b7, 0x89660000, 0x00042a81, 0x83c03100, ++ 0x5f5e4cc4, 0x8bc35d5b, 0x4502e445, 0x9c8688e8, ++ 0xe9000000, 0xfffff2f9, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08758b1c, 0x00737e80, ++ 0x017c850f, 0x458b0000, 0x5ebe0f0c, 0x80d98971, ++ 0xf98002c9, 0x8b317502, 0x64b82078, 0xf7000000, ++ 0x0000aca6, 0x8aff8500, 0x00009c8e, 0x84447400, ++ 0x0f1074c9, 0x006ac9b6, 0xe8505251, 0x000021e4, ++ 0x6a10c483, 0x35eb5700, 0xc488b60f, 0x83000004, ++ 0x830f16f9, 0x00000097, 0xe8c0c889, 0xc0b60f02, ++ 0x6664568b, 0x8f0fc239, 0x000000ca, 0xc3e9d089, ++ 0x84000000, 0x0f1074c9, 0x006ac9b6, 0xe8505251, ++ 0x000021a0, 0x8310c483, 0xbf0f16f8, 0x0000a88e, ++ 0x80347200, 0x00009dbe, 0x2b720500, 0x2775db84, ++ 0x12f98366, 0x468d217e, 0xbe836660, 0x000000a6, ++ 0xc9b70f00, 0x6580998a, 0xbf0f0000, 0x01b96056, ++ 0x75000000, 0x8a0feb19, 0x00658099, 0x56bf0f00, ++ 0x60c68360, 0x148df089, 0x0002b952, 0xb60f0000, ++ 0x01ce01f3, 0x66fed3d6, 0x93e93089, 0x8d000000, ++ 0xf980ff41, 0x01287747, 0x6667bac0, 0xeaf76666, ++ 0xefc1d789, 0x8dfad11f, 0x89fd3a44, 0xb70fe445, ++ 0x39666446, 0x1e7de445, 0xc283fa01, 0x8915ebfd, ++ 0x1feac1c2, 0xfad1c201, 0x0ff6c283, 0x666446b7, ++ 0x027dc239, 0xc766d089, 0x0000ea45, 0xec458966, ++ 0xee45c766, 0xbf0f0000, 0xc1d789d0, 0xd7011eef, ++ 0x0102efc1, 0x7d8966c7, 0xc1d789f0, 0xd7011fef, ++ 0xc701efd1, 0xf27d8966, 0x5d44bf0f, 0x0fc801ea, ++ 0x39604ebf, 0x83077fc8, 0xc83908c0, 0x8966047d, ++ 0xc0316046, 0x5e1cc483, 0xc35d5b5f, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b2c, 0x00737f80, ++ 0x02a9840f, 0x458b0000, 0x98b60f0c, 0x00000471, ++ 0x8b20708b, 0x8f8b5047, 0x00000088, 0x0474c985, ++ 0xf1f7d231, 0x8bf04589, 0x0000ac87, 0x57be0f00, ++ 0x02fa8371, 0x74e45589, 0x01fa8009, 0xd2844074, ++ 0x45897875, 0x8ad889ec, 0x00009c8f, 0x31d38900, ++ 0x01f980d2, 0x8bc2950f, 0x00ac97bc, 0xf2890000, ++ 0x148dead1, 0x02fb807a, 0x75d47d89, 0x03e6c154, ++ 0x7d8bc389, 0xec458b08, 0x7673f239, 0xbf807feb, ++ 0x0000009c, 0x8b337204, 0x0000b48f, 0xd1f28900, ++ 0x4a148dea, 0x870fc239, 0x00000247, 0xf239d089, ++ 0x0245830f, 0x7d830000, 0x00ba65f0, 0x0f000000, ++ 0x0000aa82, 0x0242e900, 0xc6890000, 0x00009ce9, ++ 0xe8458900, 0xb508f980, 0xd0047204, 0x8bcd88e9, ++ 0x8366087d, 0x0000a6bf, 0x458b0000, 0x74c389ec, ++ 0xcdb60f08, 0x89f1af0f, 0x8bde89f3, 0xf239e85d, ++ 0x778b0b72, 0x39eed11c, 0x890277f2, 0xf07d83d6, ++ 0x8b5a7265, 0xd231084f, 0x7279f983, 0xf4f98120, ++ 0x89000001, 0xb80572c8, 0x000001f4, 0xd445af0f, ++ 0x808081ba, 0xc1e2f780, 0x458b07ea, 0xe47d80ec, ++ 0x660a7402, 0x00a6bf83, 0x75000000, 0x79f98322, ++ 0xe0c11d72, 0xbad18903, 0xcccccccd, 0xeac1e2f7, ++ 0x39c88903, 0x890277d1, 0xebc289d0, 0x0fd23102, ++ 0x4589c3b7, 0x044f8bf0, 0x3c77f139, 0x3872d139, ++ 0x604fb70f, 0x660c758b, 0x8e0fc985, 0x000000d3, ++ 0x66d1bf0f, 0x8100ffb8, 0x000100fa, 0xc48d0f00, ++ 0x0f000000, 0x03ee86b7, 0x39660000, 0xc6830fc1, ++ 0xe9000000, 0x000000cd, 0x39e85d89, 0x890277f1, ++ 0xf0458bd6, 0x0084b70f, 0x00006280, 0xf685e1f7, ++ 0x000001bb, 0x0001b900, 0x02740000, 0x006af189, ++ 0xe8505251, 0x00001eac, 0x9010c483, 0x90909090, ++ 0x8101538d, 0x0000fefb, 0x0f0e7700, 0x801b8cb7, ++ 0x39000062, 0x77d389c8, 0xf04d8be7, 0x8df4418d, ++ 0x598dff72, 0x89ce3914, 0x890272c1, 0xd1d101d9, ++ 0x89f339e9, 0x891872ca, 0x8bf039f2, 0x167ee85d, ++ 0x3ce4458b, 0x0c758b01, 0x8ae91875, 0x39000000, ++ 0xe85d8bf0, 0xd189ea7f, 0x3ce4458b, 0x0c758b01, ++ 0x033c7774, 0x8966737d, 0x8566604f, 0x2d8f0fc9, ++ 0x66ffffff, 0x660001b8, 0x89604789, 0x86b70fc1, ++ 0x000003ee, 0x72c13966, 0x86b70f0c, 0x000003f0, ++ 0x76c13966, 0x47896606, 0x0fc18960, 0x452bc1bf, ++ 0xc1c189f0, 0xc8011ff9, 0xb60fc831, 0x05f883c0, ++ 0x7047920f, 0x7704f883, 0x5f896606, 0x8010eb60, ++ 0x8bc0034f, 0x001c3c87, 0x40c76600, 0x3100002f, ++ 0x2cc483c0, 0x5d5b5f5e, 0x96b60fc3, 0x000004c4, ++ 0x8916fa83, 0x6073ec55, 0xe8c0d089, 0xc0b60f02, ++ 0x6664578b, 0x8f0fc239, 0x00000092, 0x8be9d089, ++ 0x39000000, 0xbb820ff2, 0x89fffffd, 0xf07d83c6, ++ 0x0000ba65, 0x820f0000, 0xfffffe63, 0x3d08478b, ++ 0x0000008d, 0xfe55820f, 0xf43dffff, 0x72000001, ++ 0x01f4b805, 0xaf0f0000, 0x8081b9c1, 0xe1f78080, ++ 0xe907eac1, 0xfffffe37, 0x80ff428d, 0x277747fa, ++ 0x67bac001, 0xf7666666, 0xc1d689ea, 0xfad11fee, ++ 0xfd325c8d, 0x6447b70f, 0x8bc33966, 0x1e7de85d, ++ 0xc283f201, 0x8915ebfd, 0x1feac1c2, 0xfad1c201, ++ 0x0ff6c283, 0x666447b7, 0x027dc239, 0xc766d089, ++ 0x0000da45, 0xdc458966, 0xde45c766, 0xbf0f0000, ++ 0xc1d689d0, 0xd6011eee, 0x0102eec1, 0x758966c6, ++ 0xc1d689e0, 0xd6011fee, 0xc601eed1, 0xe2758966, ++ 0x0fe4458b, 0xda4554bf, 0x8dec758b, 0x548d3204, ++ 0xbf0f0832, 0x7cf239f1, 0x39ca8902, 0x89027ff0, ++ 0x8bc189d0, 0x89660c75, 0x8566604f, 0xad8f0fc9, ++ 0xe9fffffd, 0xfffffe7b, 0x90909090, 0x90909090, ++ 0x57e58955, 0x0c7d8b56, 0x8308758b, 0x565708ec, ++ 0xffc7abe8, 0x10c483ff, 0x6046b70f, 0x7ec08566, ++ 0xc8bf0f11, 0x00ffb866, 0x0100f981, 0x067d0000, ++ 0xb86608eb, 0x89660001, 0xec836046, 0xe8565708, ++ 0xffffea0c, 0x8010c483, 0x7400737e, 0x08ec830c, ++ 0xb9e85657, 0xebfffffb, 0x08ec830a, 0x0de85657, ++ 0x83fffffa, 0xc03110c4, 0xc35d5f5e, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c5d8b1c, 0x8b087d8b, ++ 0x001c3cb7, 0x44878b00, 0x8900001c, 0xec83e045, ++ 0xe8575308, 0xffffbf38, 0xc483f989, 0x47be0f10, ++ 0x84b60f71, 0x00043d03, 0x47896600, 0x777f8060, ++ 0x80367400, 0x000098b9, 0x60740000, 0x5308ec83, ++ 0xc6fae851, 0x4d8bffff, 0x10c48308, 0x6041b70f, ++ 0x7ec08566, 0xc8bf0f62, 0x00ffb866, 0x0100f981, ++ 0x4d8b0000, 0xeb547d08, 0x7b798056, 0x92840f00, ++ 0x80000000, 0x0f007c79, 0x0000a484, 0x08ec8300, ++ 0x79e85153, 0x8bffffe0, 0xc483084d, 0x7b798010, ++ 0x84850f00, 0xe9000000, 0x0000009b, 0x5308ec83, ++ 0xc69ae851, 0x4d8bffff, 0x10c48308, 0x007b7980, ++ 0x80e96975, 0x66000000, 0x660001b8, 0x83604189, ++ 0x515308ec, 0xffe907e8, 0x08458bff, 0x8010c483, ++ 0x74007378, 0x08ec8318, 0xb1e85053, 0x8bfffffa, ++ 0xc483084d, 0x7b798010, 0xeb307500, 0x08ec834a, ++ 0xf9e85053, 0x8bfffff8, 0xc483084d, 0x7b798010, ++ 0xeb187500, 0x08ec8332, 0x11e85153, 0x8bffffc3, ++ 0xc483084d, 0x7b798010, 0x0f1c7400, 0xeb6041b7, ++ 0x08ec8323, 0xf5e85153, 0x8bffffda, 0xc483084d, ++ 0x7b798010, 0x80e47500, 0x000446bb, 0xb70f0100, ++ 0x2b756041, 0x7ec08566, 0xc8bf0f1a, 0x0100f981, ++ 0x4d8b0000, 0x66287c08, 0xff6041c7, 0xffb86600, ++ 0x661ceb00, 0x016041c7, 0x01b86600, 0x6610eb00, ++ 0x7f09f883, 0x41c766d4, 0x66000a60, 0x0f000ab8, ++ 0x8b7379b6, 0x001c4091, 0xe8558900, 0xd992b60f, ++ 0x4a000000, 0x89ec7d89, 0xfa39e455, 0x74f07589, ++ 0x70798006, 0x897e7400, 0xe8758bf7, 0x5389168b, ++ 0x3c938a34, 0x8a000004, 0x000449b3, 0x4eb38800, ++ 0x88000004, 0x00044993, 0x51be0f00, 0x3c938871, ++ 0x80000004, 0x000142be, 0xfe890000, 0xb38b3474, ++ 0x000004bc, 0x04c0b389, 0xb38b0000, 0x000004b4, ++ 0x9b8bd989, 0x000004b8, 0x04bc9989, 0xcb890000, ++ 0x89084d8b, 0x0004b8b3, 0xf0758b00, 0x04b49389, ++ 0x79800000, 0x0d740077, 0x00747980, 0x83c60774, ++ 0x0000043c, 0x93b70f02, 0x000003ee, 0x72d03966, ++ 0x93b70f0c, 0x000003f0, 0x76d03966, 0x51896606, ++ 0x8bd08960, 0x93890851, 0x000001ac, 0x885c518a, ++ 0x00048693, 0x46bb8000, 0x03000004, 0x79800e75, ++ 0x12750071, 0x3be4558b, 0x0a75ec55, 0x7451b60f, ++ 0x03b89389, 0x83880000, 0x00000471, 0x00ec7d80, ++ 0x558b3c74, 0x42ba80e8, 0x00000001, 0x8b8b3074, ++ 0x000004ac, 0x04b08b89, 0x8b8b0000, 0x000004a4, ++ 0x04a8938b, 0x93890000, 0x000004ac, 0x04a88b89, ++ 0xbf0f0000, 0xa48b89c8, 0x8b000004, 0x4688084d, ++ 0xb8bb832e, 0x00000003, 0x49800474, 0xec832003, ++ 0x89515308, 0x8946e8cf, 0xc483ffff, 0x80c03110, ++ 0x0f02717f, 0xd8f7c094, 0x0744b60f, 0x4fb70f79, ++ 0xd1bf0f60, 0x12bcb70f, 0x00005c80, 0x83c7af0f, ++ 0x1fba64c0, 0xf751eb85, 0x06eac1e2, 0x0c568966, ++ 0x8be0458b, 0xf6852c70, 0x005e80b8, 0xb8057400, ++ 0x00006080, 0x4804b70f, 0x6bc0af0f, 0xabba58c0, ++ 0xf7aaaaaa, 0x04eac1e2, 0x0674f685, 0xc108c283, ++ 0x758b04ea, 0x045689f0, 0x8b08458b, 0x001c4080, ++ 0xdab88000, 0x02000000, 0xb70f1d75, 0x5e800984, ++ 0xaf0f0000, 0x58c06bc0, 0xaaaaabb9, 0xc1e1f7aa, ++ 0xea8304ea, 0x0f11eb80, 0x848dffaf, 0x000190ff, ++ 0x851fb900, 0xe1f751eb, 0x6608eac1, 0x8b0a5689, ++ 0x008b0845, 0x03b48389, 0x06890000, 0xc483c031, ++ 0x5b5f5e1c, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x0fe58955, 0x8b0845b7, 0xc9850c4d, 0x005e80ba, ++ 0xba057400, 0x00006080, 0x4204b70f, 0x6bc0af0f, ++ 0xabba58c0, 0xf7aaaaaa, 0xc1d089e2, 0xc98504e8, ++ 0xc0830674, 0x04e8c108, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0x08458b56, 0x508b088b, 0xc1ce8904, ++ 0xd1f603fe, 0xbb07e180, 0x00000001, 0x0c8ae3d3, ++ 0x0c7d8332, 0x08047400, 0xf604ebd9, 0x88d920d3, ++ 0x00ff320c, 0xc35d5b5e, 0x90909090, 0x90909090, ++ 0x53e58955, 0x458b5657, 0x0fc08510, 0x00004d8e, ++ 0x08758b00, 0xe9400e8b, 0x00000014, 0x90909090, ++ 0x1488da08, 0x410e8b39, 0x83480e89, 0x2e7e01f8, ++ 0xffc1cf89, 0x80d1f603, 0x01bb07e1, 0xd3000000, ++ 0x80c189e3, 0xb60ffec1, 0x0c558bc9, 0x8bcaa30f, ++ 0xb60f044e, 0xc8723914, 0xda20d3f6, 0x5f5ec4eb, ++ 0x90c35d5b, 0x90909090, 0x90909090, 0x90909090, ++ 0x56e58955, 0x8b08758b, 0x04468b16, 0xf9c1d189, ++ 0x04b60f03, 0xf6d18908, 0x07e180d1, 0x8942e8d3, ++ 0x5e012416, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc0851045, 0x00678e0f, ++ 0x7d8b0000, 0x0013e90c, 0x90900000, 0x90909090, ++ 0x1c88d308, 0x0c7d8b39, 0x744807ff, 0x08758b4c, ++ 0x4e8b1e8b, 0xc1da8904, 0xb60f03fa, 0x4d89110c, ++ 0x014b8df0, 0x0f8b0e89, 0xffc1cf89, 0x80d1f603, ++ 0x01ba07e1, 0xd3000000, 0x80d3f6e2, 0xb60f07e3, ++ 0xf0758bcb, 0x8bcea30f, 0x498b0c4d, 0x1cb60f04, ++ 0xf6ad7239, 0xebd320d2, 0x04c483a9, 0x5d5b5f5e, ++ 0xccccccc3, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0x085d8b50, 0xe183d989, 0xe0d169fe, ++ 0x31000001, 0x7ef983c0, 0xc1c0950f, 0xc00506e0, ++ 0x50000003, 0x004c0068, 0x0d6a5200, 0x00104fe8, ++ 0x10c48300, 0x1075c085, 0xb801c3f6, 0x00004c00, ++ 0xc4831d75, 0xc35d5b04, 0x6a0cec83, 0x11aee804, ++ 0xc4830000, 0x01c3f610, 0x004c00b8, 0xb8e37400, ++ 0x00004de0, 0x5b04c483, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08758b2c, 0x8b227e8a, ++ 0xb70f0446, 0x01bf1c4e, 0x66000000, 0xd3e24d89, ++ 0xcfb60fe7, 0x89ec4589, 0xe1f7d04d, 0xd189168b, ++ 0x5e8a7170, 0x01fb8023, 0x000190be, 0x807a7500, ++ 0x45c702fb, 0x000640e8, 0x89037400, 0x7d89e875, ++ 0x7fc280d4, 0x8802f983, 0x7072f27d, 0x0f087d8b, ++ 0x385047b6, 0x37850ff8, 0x8b000001, 0x758b4c47, ++ 0x8bf001ec, 0xc829084f, 0x0157860f, 0xc6890000, ++ 0x8b02eec1, 0xcf89484f, 0x3902efc1, 0x890272fe, ++ 0x8bf029fe, 0x4789087d, 0x89f1294c, 0x08e9484f, ++ 0xc6000002, 0x00510005, 0x0e8b0100, 0x80235e8a, ++ 0x90be01fb, 0x74000001, 0x0064be86, 0xfb800000, ++ 0xe845c702, 0x00000640, 0x82eb8175, 0x8b01f983, ++ 0x850f087d, 0x000001d3, 0x02247f80, 0x01c9850f, ++ 0x47890000, 0x507f884c, 0xb60ff888, 0x77013cda, ++ 0x8801b002, 0xd989e445, 0x897fe183, 0x01e083d8, ++ 0xec45940f, 0xd169c129, 0x000001e0, 0xf983c031, ++ 0xc0950f7e, 0x0506e0c1, 0x000003c0, 0x4c006850, ++ 0x6a520000, 0x0ee6e80d, 0xc4830000, 0x0fc08510, ++ 0x0006a385, 0x01c3f600, 0x004c04a1, 0x0fc18900, ++ 0x0006b085, 0x304f8900, 0x06b6850f, 0x0cb90000, ++ 0x0f00004c, 0x0006bb85, 0x3c470100, 0xf7e8458b, ++ 0xc0800f21, 0x8b000006, 0xc9850c4f, 0xd2310474, ++ 0x4701f1f7, 0xf27d8040, 0x80647302, 0xb800ec7d, ++ 0x00004c10, 0xf0b80575, 0x8b00004d, 0x44478900, ++ 0x2447b60f, 0x0f02f883, 0x00058e85, 0x05dce900, ++ 0xf8380000, 0x0fec758b, 0x0000fe83, 0xd04d8b00, ++ 0x8bc13949, 0x0c754c47, 0x4f2bc189, 0x89057648, ++ 0xc8894c4f, 0x0f08472b, 0x0000db86, 0x4c478900, ++ 0x0000d6e9, 0x01f12900, 0xcce9484f, 0x0f000000, ++ 0x43e475b6, 0x000de94e, 0x90900000, 0x90909090, ++ 0x43404701, 0x8984744e, 0x7fe183d9, 0xe083d889, ++ 0x45940f01, 0x69c129ec, 0x0001e0d1, 0x83c03100, ++ 0x950f7ef9, 0x06e0c1c0, 0x0003c005, 0x00685000, ++ 0x5200004c, 0xe5e80d6a, 0x8300000d, 0xc08510c4, ++ 0xc3f62675, 0x4c04b801, 0x34750000, 0x0cb9008b, ++ 0x7500004c, 0x3c470139, 0xf7e8458b, 0x8b3e7021, ++ 0xc9850c4f, 0x98eb4975, 0x6a0cec83, 0x0f2ee804, ++ 0xc4830000, 0x01c3f610, 0x004c04b8, 0x90cd7400, ++ 0x004de4b8, 0xb9008b00, 0x00004c0c, 0xecb9c774, ++ 0x0100004d, 0x458b3c47, 0x7121f7e8, 0x0005c6c2, ++ 0x01000051, 0x850c4f8b, 0x51840fc9, 0x31ffffff, ++ 0xe9f1f7d2, 0xffffff48, 0x884c7789, 0x7fe480d4, ++ 0x3c24478a, 0xccb60f02, 0x0fdc4d89, 0x00009184, ++ 0x0fc08400, 0x00023585, 0xf3658800, 0xd445b70f, ++ 0xc7cc4589, 0x0000d845, 0x83660000, 0xc70fe27d, ++ 0x0000e445, 0x00bf0000, 0x0f000000, 0x0000b386, ++ 0x8bf98900, 0xb70f0855, 0xaf0f2642, 0x728be845, ++ 0x74f6850c, 0xf7d23104, 0x08558bf6, 0x26428966, ++ 0xf7d8458b, 0x800fe865, 0x0000019d, 0xe27d8366, ++ 0xa4860f0f, 0x8b000001, 0xf685087d, 0xd2310474, ++ 0x8966f6f7, 0x558b2847, 0x385789e4, 0x0f304f89, ++ 0xf983c8b7, 0x95830f05, 0x31000001, 0x01a3e9c0, ++ 0x65880000, 0x83cb89f3, 0xd169fee1, 0x000001e0, ++ 0xf983c031, 0xc0950f7e, 0x0506e0c1, 0x000003c0, ++ 0x4c006850, 0x6a520000, 0x0c92e80d, 0xc4830000, ++ 0x0fc08510, 0x00042d85, 0x01c3f600, 0x004c04b8, ++ 0x74d98900, 0x4de4b805, 0x008b0000, 0xe9304789, ++ 0x00000157, 0x89c2b60f, 0x45c7c845, 0x000000d8, ++ 0xec45c600, 0xe445c701, 0x00000000, 0xdb31f631, ++ 0x89c85d03, 0x7fe183d9, 0xe083d889, 0x69c12901, ++ 0x0001e0d1, 0x83c03100, 0x950f7ef9, 0x06e0c1c0, ++ 0x0003c005, 0x00685000, 0x5200004c, 0x1de80d6a, ++ 0x8300000c, 0xc08510c4, 0xc3f66f75, 0x4c04b801, ++ 0x7c750000, 0x0cb9008b, 0x0f00004c, 0x00008185, ++ 0x39118b00, 0x0fc789f0, 0x00008686, 0x08758b00, ++ 0x2676b70f, 0x0776f239, 0x6608758b, 0x01265689, ++ 0x5501e445, 0x4db60fd8, 0xd9b60fec, 0x0fcc5d39, ++ 0xfffeac86, 0x08558bff, 0x0f48028b, 0x312072b7, ++ 0x01f6f7d2, 0x88c1feda, 0xf239ec4d, 0x820ffe89, ++ 0xffffff5c, 0xfffe88e9, 0x0cec83ff, 0x1de8046a, ++ 0x8300000d, 0xc3f610c4, 0x4c04b801, 0x84740000, ++ 0x004de4b8, 0xb9008b00, 0x00004c0c, 0xff7f840f, ++ 0xecb9ffff, 0x8b00004d, 0x89f03911, 0x7a870fc7, ++ 0x89ffffff, 0x08758bf7, 0x2676b70f, 0x870ff239, ++ 0xffffff74, 0xffff76e9, 0x0005c6ff, 0x01000051, ++ 0xe27d8366, 0x5c870f0f, 0x31fffffe, 0xcc75f7d2, ++ 0x85087d8b, 0x53850ff6, 0xe9fffffe, 0xfffffe52, ++ 0xf98301b0, 0xb00e7214, 0x28f98302, 0xf9830772, ++ 0x1c04b046, 0x36478800, 0x8adc4d8b, 0xe484f365, ++ 0x00007fbb, 0x8d037400, 0xd989ff59, 0x69fee183, ++ 0x0001e0d1, 0x83c03100, 0x950f7ef9, 0x06e0c1c0, ++ 0x0003c005, 0x00685000, 0x5200004c, 0xdde80d6a, ++ 0x8300000a, 0xc08510c4, 0x011a850f, 0xc3f60000, ++ 0x4c0cb901, 0x850f0000, 0x00000127, 0xf7e8458b, ++ 0x2c800f21, 0xf6000001, 0x04b901c3, 0x7400004c, ++ 0x4de4b905, 0x098b0000, 0x8b3c4f29, 0xc9850c4f, ++ 0xd2310474, 0x4729f1f7, 0xd04d8b40, 0x8ddc458b, ++ 0x01ff015c, 0xc1d889c1, 0x448d19e8, 0xe083ff08, ++ 0x89c32980, 0xfee183d9, 0x01e0d169, 0xc0310000, ++ 0x0f7ef983, 0xe0c1c095, 0x03c00506, 0x68500000, ++ 0x00004c00, 0xe80d6a52, 0x00000a54, 0x8510c483, ++ 0xd6850fc0, 0xf6000000, 0x478b01c3, 0x4c10b944, ++ 0x850f0000, 0x000000e3, 0xc839098b, 0x00e8830f, ++ 0xc3f60000, 0x444f8901, 0x004c04b8, 0x8b397500, ++ 0x4c0cb900, 0x5d8a0000, 0x013e75f2, 0x458b3c47, ++ 0x7021f7e8, 0x0c4f8b43, 0x0474c985, 0xf1f7d231, ++ 0x88404701, 0xb60f505f, 0xf8832447, 0x08850f02, ++ 0xe9000001, 0x00000156, 0x004de4b8, 0xb9008b00, ++ 0x00004c0c, 0x74f25d8a, 0x4decb9c2, 0x47010000, ++ 0xe8458b3c, 0xbd7121f7, 0x510005c6, 0x8b010000, ++ 0xc9850c4f, 0xb8ebb675, 0x6a0cec83, 0x0b2ee804, ++ 0xc4830000, 0x01c3f610, 0x004c0cb9, 0xd9840f00, ++ 0xb9fffffe, 0x00004dec, 0xf7e8458b, 0xd4810f21, ++ 0xc6fffffe, 0x00510005, 0xc3f60100, 0x4c04b901, ++ 0x850f0000, 0xfffffec9, 0xfffec9e9, 0x0cec83ff, ++ 0xe9e8046a, 0x8300000a, 0xc3f610c4, 0x44478b01, ++ 0x004c10b9, 0x1d840f00, 0xb9ffffff, 0x00004df0, ++ 0xc839098b, 0xff18820f, 0x5d8bffff, 0x83d989dc, ++ 0xd169fee1, 0x000001e0, 0xf983c031, 0xc0950f7e, ++ 0x0506e0c1, 0x000003c0, 0x4c006850, 0x6a520000, ++ 0x091ae80d, 0xc4830000, 0x0fc08510, 0x00008585, ++ 0x01c3f600, 0xb944478b, 0x00004c10, 0x0092850f, ++ 0x012b0000, 0x05c60773, 0x00005100, 0x88c0fe01, ++ 0xb60f5047, 0xf8832447, 0x8b537402, 0x664ad455, ++ 0x770ffa83, 0x0f80b10c, 0x24ffd2b7, 0x0066cc95, ++ 0x4fb60f00, 0x890c8d36, 0x2a08848d, 0xeb000067, ++ 0x4fb60f28, 0x48848d36, 0x0000670c, 0xb60f1beb, ++ 0x848d364f, 0x00671688, 0x0f0eeb00, 0x8d364fb6, ++ 0x848d490c, 0x00674348, 0x88088a00, 0xc4832a4f, ++ 0x5b5f5e2c, 0xec83c35d, 0xe8046a0c, 0x00000a00, ++ 0xf610c483, 0x478b01c3, 0x4c10b944, 0x840f0000, ++ 0xffffff6e, 0x004df0b9, 0x0f012b00, 0xffff6582, ++ 0xff67e9ff, 0xec83ffff, 0xe8046a0c, 0x000009d0, ++ 0xf610c483, 0x04b801c3, 0x8900004c, 0xc2850fd9, ++ 0xe9fffffb, 0xfffffbc2, 0x6a0cec83, 0x09aee804, ++ 0xc4830000, 0x01c3f610, 0x004c04a1, 0x0fc18900, ++ 0xfff95084, 0xe40d8bff, 0x8900004d, 0x840f304f, ++ 0xfffff94a, 0x004de4a1, 0x4c0cb900, 0x840f0000, ++ 0xfffff945, 0x004decb9, 0x3c470100, 0xf7e8458b, ++ 0x40810f21, 0xc6fffff9, 0x00510005, 0x4f8b0100, ++ 0x0fc9850c, 0xfff93585, 0xf934e9ff, 0x9090ffff, ++ 0x53e58955, 0xec835657, 0x085d8b6c, 0x227bb60f, ++ 0x8b1c4b8a, 0x04538b03, 0x48dc5589, 0x2073b70f, ++ 0xf6f7d231, 0x000001b8, 0x89e0d300, 0xf089cc45, ++ 0x8902e8c1, 0x89d129f1, 0xc139bc4d, 0xf345920f, ++ 0x89a45589, 0xc239a845, 0xe345920f, 0x1e4bb70f, ++ 0x0000c8b8, 0x89c82900, 0xf883e845, 0xc47d8965, ++ 0x077cf889, 0x64e845c7, 0x83000000, 0x057764f9, ++ 0x000064b9, 0xec4d8900, 0x264bb70f, 0x0fac4d89, ++ 0x89284bb7, 0x43c6b84d, 0xb60f0035, 0xc838504b, ++ 0xc8890272, 0x0fe44d89, 0x458bc8b6, 0x89e1f7dc, ++ 0xc60771c3, 0x00510005, 0xb70f0100, 0xd889e84d, ++ 0xf7c84d89, 0x6a006ae1, 0xe8505264, 0x00000d54, ++ 0x8910c483, 0xd7899445, 0xec4db70f, 0x4d89d889, ++ 0x6ae1f79c, 0x52646a00, 0x0d36e850, 0xc4830000, ++ 0xb4458910, 0x8bb05589, 0xc984e44d, 0x74985d89, ++ 0x085d8b0e, 0x3140438b, 0x89f1f7d2, 0x3105ebc2, ++ 0x085d8bd2, 0x08f3458a, 0x4b8ae345, 0x02f98024, ++ 0x884c438b, 0x7d89f34d, 0xd8458990, 0x75d05589, ++ 0x3063f764, 0xd789c189, 0x853c438b, 0x6a1174c0, ++ 0x51575000, 0x000cdbe8, 0x10c48300, 0xd789c189, ++ 0x8bdc758b, 0xfa80d055, 0xc0920f0f, 0xb206fa80, ++ 0xc0077214, 0x060402e0, 0xb60fc289, 0x89e6f7c2, ++ 0xc139e445, 0xd019f889, 0x458901b0, 0x05830fc0, ++ 0x89000001, 0x8bd789d3, 0x558be44d, 0x085d8bd8, ++ 0x0002f3e9, 0x3863f700, 0xb60fd189, 0xaf0f2a53, ++ 0xa05589ca, 0xca01e2f7, 0x07d0ac0f, 0x8b07eac1, ++ 0xff853c7b, 0x006a0d74, 0xe8505257, 0x00000c64, ++ 0x8510c483, 0xdc4d8bff, 0xd7890474, 0x458bc189, ++ 0xc4453ae4, 0x010b850f, 0x01b00000, 0x80c04589, ++ 0x0f00f37d, 0x00010185, 0xe44d8900, 0xcc45b60f, ++ 0xcc45894e, 0x8bf02148, 0x0b8b085d, 0x8b04f983, ++ 0x820fdc75, 0x000000a8, 0x836601b2, 0x775fac7d, ++ 0x7d836626, 0x820f0bb8, 0x00000094, 0x8db8558b, ++ 0x553b5214, 0x85830fac, 0x8b000000, 0x148d1053, ++ 0x30533b52, 0x83c2920f, 0x920f15f9, 0xe34d0ac1, ++ 0x4d8b6e75, 0xbc4d39cc, 0xc0856672, 0xd2846274, ++ 0x7d805e74, 0x870f09d0, 0x000001d8, 0x00000ab9, ++ 0xf7f08900, 0x89c189e1, 0xe4758bf0, 0x39ec4d89, ++ 0x89f989ce, 0xd119e855, 0x01d4820f, 0x14b90000, ++ 0xe9000000, 0x000001dd, 0x000019ba, 0xf7f08900, ++ 0x39c389e2, 0x89d689c8, 0x72f819d0, 0x89fe8904, ++ 0x89f789cb, 0xd8558bd9, 0xe9085d8b, 0x000001d5, ++ 0x458bc085, 0x394174cc, 0x3c73bc45, 0x13d07d80, ++ 0x50b95d77, 0x89000000, 0x6ae1f7f0, 0x52646a00, ++ 0x0b4ee850, 0xc4830000, 0x89c18910, 0xd8558bd7, ++ 0x0001a3e9, 0x8901b000, 0x5d8bc045, 0xdc758b08, ++ 0xe9d8558b, 0x00000190, 0x7701f883, 0x984d8b2e, ++ 0xe8d1c889, 0x6bd84503, 0xd23164c0, 0xb70ff1f7, ++ 0x9c452bc0, 0x45c73977, 0x000000e8, 0x3135eb00, ++ 0x8bf189ff, 0x5de9d855, 0x83000001, 0x6a7703f8, ++ 0x14c86d83, 0x05c60773, 0x00005100, 0xec558b01, ++ 0x8b14c283, 0x3c3cc445, 0x76d47d89, 0x015eeb2c, ++ 0xe84589c0, 0x8bc4458b, 0x4d8bec55, 0x3ce983c8, ++ 0x05c60773, 0x00005100, 0xe84d0301, 0x83c84d89, ++ 0x3c3c3cc2, 0x77d47d89, 0xb8c18934, 0x0000003c, ++ 0x4d8bc829, 0xc9b70fc8, 0x0773c129, 0x510005c6, ++ 0x01010000, 0xec5589c2, 0x458b19eb, 0xc84589e8, ++ 0x8bc4458b, 0x3c3cec55, 0x76d47d89, 0xec5589cc, ++ 0x8bc84d8b, 0xaf0fa07d, 0xf089cc7d, 0xc789e7f7, ++ 0x05c60771, 0x00005100, 0xc1b70f01, 0x006ae7f7, ++ 0x00320068, 0xe8505200, 0x00000a48, 0x8910c483, ++ 0x5589e845, 0x45b70fd0, 0x6ae7f7ec, 0x32006800, ++ 0x50520000, 0x000a2be8, 0x10c48300, 0x39cc4d8b, ++ 0x0b73bc4d, 0x8bd47d8b, 0x558be44d, 0x8b79ebd8, ++ 0x753be475, 0xd47d8be8, 0x4d1bf989, 0x8b0873d0, ++ 0x7d8be84d, 0x395bebd0, 0x19d189f0, 0x8b2b72f9, ++ 0x4eebe44d, 0x000005b9, 0xf7f08900, 0x89c189e1, ++ 0xe4758bf0, 0x39ec4d89, 0x89f989ce, 0xd119e855, ++ 0x4d8b0e73, 0xe87d8bec, 0xd7891deb, 0x22ebc189, ++ 0x00000fb9, 0x39e1f700, 0x19d189f0, 0x890472f9, ++ 0x89f089fa, 0xc6d789c1, 0xc7013543, 0x0000c045, ++ 0x558b0000, 0xdc758bd8, 0xf631f201, 0x7d89d139, ++ 0x00df83d4, 0x00ec45c7, 0x89000000, 0x830fe44d, ++ 0x00000085, 0xff257b80, 0x7d804774, 0x11771ec4, ++ 0x458bf631, 0xa44539a8, 0x00ec45c7, 0x72000000, ++ 0xb8ca2968, 0x00000000, 0x8bd4451b, 0xf2399475, ++ 0xd789c189, 0x1990558b, 0x29217dd1, 0x89d019f7, ++ 0x1feec1c6, 0xd083fe01, 0xc6ac0f00, 0xebf8d101, ++ 0xc7f63135, 0x0000ec45, 0x2deb0000, 0x00ec45c7, ++ 0x39000000, 0x4d8bb47d, 0x0fc119b0, 0x4d08c19d, ++ 0x0000bee3, 0x11750000, 0x1bb47d2b, 0xac0fb045, ++ 0xe8d101c7, 0x4589fe89, 0x14538bec, 0x85184b8b, ++ 0x310279d2, 0x89d139d2, 0x89027ec8, 0x0064bad0, ++ 0xeaf70000, 0xfbc1cb89, 0x5251531f, 0x07d2e850, ++ 0xc4830000, 0x83f28910, 0x1c7713f8, 0x89d44d8b, ++ 0xe45d8bc8, 0x1fd8a40f, 0xe9d1ce89, 0x5589c229, ++ 0xec7d8be8, 0x1febcf19, 0x7251f883, 0xd44d8b1f, ++ 0x5d8bc889, 0xd8a40fe4, 0xd1ce891f, 0x89c201e9, ++ 0x7d8be855, 0x8acf11ec, 0x0febf345, 0x8bf3458a, ++ 0x5d8bd475, 0xe85589e4, 0x3cec7d8b, 0xc0940f02, ++ 0x39a84d8b, 0x930fa44d, 0xb1c208c2, 0x89d12802, ++ 0xd3f089f2, 0x0fde89e8, 0xc931d3ad, 0xc119dbf7, ++ 0x89e8753b, 0x89f819d0, 0xe8758bf0, 0xf089047c, ++ 0xde39fa89, 0x047ccf19, 0xc389d189, 0x84f3558a, ++ 0xdc458bd2, 0x74d47d8b, 0x02fa8031, 0xce895675, ++ 0x211ffec1, 0x03de21f1, 0xf911e475, 0x000019ba, ++ 0x71e2f700, 0x0005c607, 0x01000051, 0xd983c639, ++ 0x084d8b00, 0xc6893672, 0x7d8032eb, 0x047500c0, ++ 0xdb31c931, 0x11e45d03, 0x0014baf9, 0xe2f70000, ++ 0x05c60771, 0x00005100, 0x83c33901, 0x077200d9, ++ 0x03ebc389, 0x89e45d03, 0x084d8bde, 0x832c7189, ++ 0x5f5e6cc4, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x83e58955, 0x458b08ec, 0x22788008, 0x89117400, ++ 0x49e82404, 0x83fffff1, 0xe95d08c4, 0xfffff980, ++ 0x5d08c483, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0x4d8b5657, 0x0c7d8b14, 0x01085d8b, ++ 0xc60773cf, 0x00510005, 0xfb830100, 0x0002b80f, ++ 0x75770000, 0x8510558b, 0xbe6e74d2, 0x00020000, ++ 0x100000b8, 0x8bf029ff, 0x67a49d34, 0xc6010000, ++ 0x03368b64, 0x67649d04, 0x8b640000, 0x0fde2918, ++ 0xfb81c092, 0x00020000, 0xc0843a72, 0xf7393675, ++ 0x000002b8, 0x2e870f00, 0x85000000, 0x1d840fc9, ++ 0x03000000, 0x00b80c5d, 0x29000200, 0x90f631c3, ++ 0x6433048d, 0x0489008b, 0x04c68332, 0xf072ce39, ++ 0x05ebc031, 0x000002b8, 0x5b5f5e00, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0x0c7d8b14, 0x01085d8b, ++ 0xc60773cf, 0x00510005, 0xfb830100, 0x0002b80f, ++ 0x75770000, 0x8510558b, 0xbe6e74d2, 0x00020000, ++ 0x100000b8, 0x8bf029ff, 0x67a49d34, 0xc6010000, ++ 0x03368b64, 0x67649d04, 0x8b640000, 0x0fde2918, ++ 0xfb81c092, 0x00020000, 0xc0843a72, 0xf7393675, ++ 0x000002b8, 0x2e870f00, 0x85000000, 0x1d840fc9, ++ 0x03000000, 0x00b80c5d, 0x29000200, 0x90f631c3, ++ 0x8d32048b, 0x8964333c, 0x04c68307, 0xf072ce39, ++ 0x05ebc031, 0x000002b8, 0x5b5f5e00, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b14, 0x8b0c758b, ++ 0x67648514, 0x00bf0000, 0x29000200, 0x00c281fa, ++ 0x64ff1000, 0xfa893a8b, 0x920ff201, 0x72ce01c3, ++ 0x74db8404, 0x0005c607, 0x01000051, 0xa485048b, ++ 0xbb000067, 0x00020000, 0x0005d829, 0x64ff1000, ++ 0xfb29188b, 0x000002b8, 0x394a7200, 0x8b4677de, ++ 0x090f1045, 0x020000be, 0xd300bf00, 0xf729ffe0, ++ 0xba178964, 0xffe0d308, 0x8964f229, 0xd310b802, ++ 0xf029ffe0, 0xb8088964, 0xffe0d064, 0xc764f029, ++ 0x01800400, 0xd314b800, 0xf029ffe0, 0x0100c764, ++ 0x31000000, 0x5b5f5ec0, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x08458b14, 0x8b0c758b, ++ 0x67648514, 0x00bf0000, 0x29000200, 0x00c281fa, ++ 0x64ff1000, 0xfa893a8b, 0x920ff201, 0x72ce01c3, ++ 0x74db8404, 0x0005c607, 0x01000051, 0xa485048b, ++ 0xbb000067, 0x00020000, 0x0005d829, 0x64ff1000, ++ 0xfb29188b, 0x000002b8, 0x394a7200, 0x8b4677de, ++ 0x090f1045, 0x020000be, 0xd300bf00, 0xf729ffe0, ++ 0xba178964, 0xffe0d308, 0x8964f229, 0xd310b802, ++ 0xf029ffe0, 0xb8088964, 0xffe0d064, 0xc764f029, ++ 0x01800400, 0xd314b800, 0xf029ffe0, 0x0300c764, ++ 0x31000000, 0x5b5f5ec0, 0xccccc35d, 0xcccccccc, ++ 0x8be58955, 0xc0830845, 0xc0e08304, 0x5d40c083, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0x450b018b, 0x01896408, 0x9090c35d, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0xff25018b, 0x6400ffff, 0xc35d0189, 0x90909090, ++ 0x56e58955, 0x8b08558b, 0x4ab60f32, 0xc1c88908, ++ 0x048a03e8, 0xfecc8806, 0x086288c4, 0x7508fc80, ++ 0x0842c607, 0x32894600, 0xe180d1f6, 0x24e8d207, ++ 0xc35d5e01, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xf608458b, 0x74010c45, 0xb1108b10, ++ 0x08482a07, 0x000001bb, 0x08e3d300, 0x08488a1a, ++ 0x4888c1fe, 0x08f98008, 0x088b3975, 0x502bca89, ++ 0x02fa8304, 0x7980207c, 0x1a7500fe, 0x00ff7980, ++ 0x118a1475, 0x7703fa80, 0x0151880d, 0x01c6088b, ++ 0x41088b03, 0x518d0889, 0xc6108901, 0xc6000141, ++ 0x5b000840, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0x458b5657, 0x0fc08510, 0x0000a984, ++ 0x0c558b00, 0xe908758b, 0x00000018, 0x90909090, ++ 0x8901798d, 0x0141c63a, 0x0842c600, 0x840f4800, ++ 0x00000086, 0xb60f3e8b, 0xcb89084e, 0x0f03ebc1, ++ 0x881f1cb6, 0x88c7fecf, 0xff80087e, 0xc6077508, ++ 0x47000846, 0xd1f63e89, 0x0f07e180, 0xb60ffbb6, ++ 0xcfa30fc9, 0x3a8b1073, 0x4a2a07b1, 0x0001bb08, ++ 0xe3d30000, 0xb60f1f08, 0xc1fe084a, 0x80084a88, ++ 0xa97508f9, 0xcf890a8b, 0x83047a2b, 0x907c02ff, ++ 0x00fe7980, 0x79808a75, 0x847500ff, 0x8019b60f, ++ 0x870f03fb, 0xffffff78, 0x8b015988, 0x0301c60a, ++ 0x89410a8b, 0xff66e90a, 0x5f5effff, 0x90c35d5b, ++ 0x53e58955, 0x458b5657, 0x880f4810, 0x00000072, ++ 0x8b0c558b, 0x15e90875, 0x90000000, 0x90909090, ++ 0x8901798d, 0x0141c63e, 0x0846c600, 0x52784800, ++ 0x73c2a30f, 0xb13e8b10, 0x084e2a07, 0x000001bb, ++ 0x08e3d300, 0x4eb60f1f, 0x88c1fe08, 0xf980084e, ++ 0x8bda7508, 0x2bcf890e, 0xff83047e, 0x80c17c02, ++ 0x7500fe79, 0xff7980bb, 0x0fb57500, 0xfb8019b6, ++ 0x88ad7703, 0x0e8b0159, 0x8b0301c6, 0x0e89410e, ++ 0x5f5e9eeb, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b08, 0x420c558b, ++ 0xffffffb9, 0xb91c747f, 0xffffffff, 0x9090d089, ++ 0x8541f8d1, 0x81f975c0, 0xffffffe1, 0xf4840f7f, ++ 0x89000000, 0xffbef055, 0xd3ffffff, 0xec4d89e6, ++ 0xe901598d, 0x0000001c, 0x90909090, 0x90909090, ++ 0x8901418d, 0x0141c607, 0x0847c600, 0x4bd23100, ++ 0x527edb85, 0x7501fb83, 0xb1178b10, 0x084f2a07, ++ 0x000001b8, 0x08e0d300, 0x57b60f02, 0x88c2fe08, ++ 0xfa800857, 0x8bd87508, 0x2bc8890f, 0xf8830447, ++ 0x80bd7c02, 0x7500fe79, 0xff7980b7, 0x0fb17500, ++ 0xfa8011b6, 0x88a97703, 0x078b0151, 0x8b0300c6, ++ 0x0f89410f, 0x75039aeb, 0xec5d8bf0, 0x9017eb4b, ++ 0x8901418d, 0x0141c607, 0x0847c600, 0x4bd23100, ++ 0x00a6880f, 0xa30f0000, 0x8b1373de, 0x2807b107, ++ 0x0001bad1, 0xe2d30000, 0xb60f1008, 0xc2fe0857, ++ 0x80085788, 0xd77508fa, 0xc8890f8b, 0x8304472b, ++ 0xbc7c02f8, 0x00fe7980, 0x7980b675, 0xb07500ff, ++ 0x8011b60f, 0xa87703fa, 0x8b015188, 0x0300c607, ++ 0x89410f8b, 0x8b99eb0f, 0x2a07b107, 0x01ba084f, ++ 0xd3000000, 0x8a1008e2, 0xc0fe0847, 0x3c084788, ++ 0x8b397508, 0x2bc18907, 0xf983044f, 0x80207c02, ++ 0x7500fe78, 0xff78801a, 0x8a147500, 0x03f98008, ++ 0x48880d77, 0xc6078b01, 0x078b0300, 0x8d078940, ++ 0x0f890148, 0x000140c6, 0x000847c6, 0x5e08c483, ++ 0xc35d5b5f, 0x24548b56, 0x24448b14, 0xc1d18910, ++ 0xc8311ff9, 0xc829ca31, 0x5489ca19, 0x44891424, ++ 0xce891024, 0x0c24548b, 0x0824448b, 0xf9c1d189, ++ 0x31c8311f, 0x19c829ca, 0x245489ca, 0x2444890c, ++ 0x53ce3108, 0x18245c8b, 0x0fcbbd0f, 0x00008f84, ++ 0x24448b00, 0xd1e8d314, 0xd3d1f7e8, 0x8bc309e3, ++ 0x8b102454, 0x390c2444, 0xf73773da, 0xd1f757f3, ++ 0xe8d3e8d1, 0x64f7c789, 0x5c8b1824, 0x4c8b1024, ++ 0xc3291424, 0x448bd119, 0xaf0f1c24, 0x83c129c7, ++ 0xd23100df, 0xf001f889, 0xf031f211, 0x5b5ff231, ++ 0xda29c35e, 0xf757f3f7, 0x0de8d1d1, 0x80000000, ++ 0xc789e8d3, 0x182464f7, 0x10245c8b, 0x14244c8b, ++ 0xd119c329, 0x1c24448b, 0x29c7af0f, 0x00df83c1, ++ 0xf889d231, 0xf211f001, 0xf231f031, 0xc35e5b5f, ++ 0x1024448b, 0x14244c8b, 0xf1f7d231, 0x448bc389, ++ 0xf1f70c24, 0xf001da89, 0xf031f211, 0x5e5bf231, ++ 0xccccccc3, 0x245c8b53, 0xcbbd0f14, 0x448b7d74, ++ 0xe8d31024, 0xd1f7e8d1, 0xc309e3d3, 0x0c24548b, ++ 0x0824448b, 0x2e73da39, 0xf757f3f7, 0xd3e8d1d1, ++ 0xf7c789e8, 0x8b142464, 0x8b0c245c, 0x2910244c, ++ 0x8bd119c3, 0x0f182444, 0xc129c7af, 0x3100df83, ++ 0x5ff889d2, 0xda29c35b, 0xf757f3f7, 0x0de8d1d1, ++ 0x80000000, 0xc789e8d3, 0x142464f7, 0x0c245c8b, ++ 0x10244c8b, 0xd119c329, 0x1824448b, 0x29c7af0f, ++ 0x00df83c1, 0xf889d231, 0x8bc35b5f, 0x8b0c2444, ++ 0x3110244c, 0x89f1f7d2, 0x24448bc3, 0x89f1f708, ++ 0xccc35bda, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x00080095, 0x00008e00, 0x0008009f, 0x00008e00, ++ 0x000800a9, 0x00008e00, 0x000800b3, 0x00008e00, ++ 0x000800bd, 0x00008e00, 0x000800c7, 0x00008e00, ++ 0x000800d1, 0x00008e00, 0x000800db, 0x00008e00, ++ 0x000800e5, 0x00008e00, 0x000800ed, 0x00008e00, ++ 0x000800f7, 0x00008e00, 0x000800ff, 0x00008e00, ++ 0x00080107, 0x00008e00, 0x0008010f, 0x00008e00, ++ 0x00080117, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080129, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801b1, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801a0, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x000801bf, 0x00008e00, ++ 0x00000250, 0x00000260, 0x00000280, 0x00000270, ++ 0x00000290, 0x000002a0, 0x000002b0, 0x000002c0, ++ 0x000002d0, 0x000002e0, 0x000002f0, 0x00000300, ++ 0x00000310, 0x00000320, 0x00000330, 0x00000080, ++ 0x00000350, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e, ++ 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e, ++ 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000d, ++ 0x0000000d, 0x0000000d, 0x0000000d, 0x0000000d, ++ 0x0000000d, 0x0000000d, 0x0000000d, 0x0000000d, ++ 0x0000000d, 0x0000000d, 0x0000000d, 0x0000000d, ++ 0x0000000d, 0x0000000d, 0x0000000d, 0x0000000d, ++ 0x0000000d, 0x0000000d, 0x0000000d, 0x0000000d, ++ 0x0000000d, 0x0000000d, 0x0000000d, 0x0000000d, ++ 0x0000000d, 0x0000000d, 0x0000000d, 0x0000000d, ++ 0x0000000d, 0x0000000d, 0x0000000d, 0x0000000d, ++ 0x0000000d, 0x0000000d, 0x0000000d, 0x0000000d, ++ 0x0000000d, 0x0000000d, 0x0000000d, 0x0000000d, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000008, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000008, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000008, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000008, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000006, ++ 0x00000006, 0x00000006, 0x00000006, 0x00000006, ++ 0x00000006, 0x00000006, 0x00000006, 0x00000006, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000008, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000008, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000008, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000008, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000008, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000008, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000008, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000008, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000008, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000008, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000006, ++ 0x00000006, 0x00000006, 0x00000006, 0x00000006, ++ 0x00000006, 0x00000006, 0x00000006, 0x00000006, ++ 0x0000000c, 0x0000000c, 0x0000000c, 0x0000000c, ++ 0x0000000c, 0x0000000c, 0x0000000c, 0x0000000c, ++ 0x0000000c, 0x0000000c, 0x0000000c, 0x0000000c, ++ 0x0000000c, 0x0000000c, 0x0000000c, 0x0000000c, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000b, 0x0000000b, 0x0000000b, 0x0000000b, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000009, ++ 0x00000009, 0x00000009, 0x00000009, 0x00000008, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000008, ++ 0x00000008, 0x00000008, 0x00000008, 0x00000008, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000007, 0x00000007, 0x00000007, 0x00000007, ++ 0x00000006, 0x00000006, 0x00000006, 0x00000006, ++ 0x00000006, 0x00000006, 0x00000006, 0x00000006, ++ 0x00000006, 0x00000006, 0x00000006, 0x00000006, ++ 0x00000006, 0x00000006, 0x00000006, 0x00000006, ++ 0x00000006, 0x00000006, 0x00000006, 0x00000006, ++ 0x00000006, 0x00000006, 0x00000006, 0x00000006, ++ 0x00000006, 0x00000006, 0x00000006, 0x00000005, ++ 0x00000005, 0x00000005, 0x00000005, 0x00000005, ++ 0x00000005, 0x00000005, 0x00000005, 0x00000005, ++ 0x00000001, 0x00000001, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00130000, 0x00130013, 0x00130013, 0x00130013, ++ 0x00130013, 0x00130013, 0x00120013, 0x00120012, ++ 0x00120012, 0x00120012, 0x00120012, 0x00120012, ++ 0x00120012, 0x00110011, 0x00110011, 0x00110011, ++ 0x00110011, 0x00110011, 0x00110011, 0x00110011, ++ 0x00100010, 0x00100010, 0x00100010, 0x00100010, ++ 0x00100010, 0x00100010, 0x000f0010, 0x000f000f, ++ 0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f, ++ 0x000f000f, 0x000e000f, 0x000e000e, 0x000e000e, ++ 0x000e000e, 0x000e000e, 0x000e000e, 0x000e000e, ++ 0x000d000d, 0x000d000d, 0x000d000d, 0x000d000d, ++ 0x000d000d, 0x000d000d, 0x000d000d, 0x000c000c, ++ 0x000c000c, 0x000c000c, 0x000c000c, 0x000c000c, ++ 0x000c000c, 0x000b000c, 0x000b000b, 0x000b000b, ++ 0x000b000b, 0x000b000b, 0x000b000b, 0x000b000b, ++ 0x000a000b, 0x000a000a, 0x000a000a, 0x000a000a, ++ 0x000a000a, 0x000a000a, 0x000a000a, 0x00090009, ++ 0x00090009, 0x00090009, 0x00090009, 0x00090009, ++ 0x00090009, 0x00090009, 0x00080008, 0x00080008, ++ 0x00080008, 0x00080008, 0x00080008, 0x00080008, ++ 0x00070008, 0x00070007, 0x00070007, 0x00070007, ++ 0x00070007, 0x00070007, 0x00070007, 0x00060007, ++ 0x00060006, 0x00060006, 0x00060006, 0x00060006, ++ 0x00060006, 0x00060006, 0x00050005, 0x00050005, ++ 0x00050005, 0x00050005, 0x00050005, 0x00050005, ++ 0x00050005, 0x00040004, 0x00040004, 0x00040004, ++ 0x00040004, 0x00040004, 0x00040004, 0x00030004, ++ 0x00030003, 0x00030003, 0x00030003, 0x00030003, ++ 0x00030003, 0x00030003, 0x00020003, 0x00020002, ++ 0x00020002, 0x00020002, 0x00020002, 0x00020002, ++ 0x00020002, 0x00010001, 0x00010001, 0x00010001, ++ 0x00010001, 0x00000001, 0x00000000, 0x00000000, ++ 0x00180000, 0x00180018, 0x00180018, 0x00170018, ++ 0x00170017, 0x00170017, 0x00170017, 0x00170017, ++ 0x00170017, 0x00160016, 0x00160016, 0x00160016, ++ 0x00160016, 0x00160016, 0x00150016, 0x00150015, ++ 0x00150015, 0x00150015, 0x00150015, 0x00150015, ++ 0x00140014, 0x00140014, 0x00140014, 0x00140014, ++ 0x00140014, 0x00130014, 0x00130013, 0x00130013, ++ 0x00130013, 0x00130013, 0x00130013, 0x00120012, ++ 0x00120012, 0x00120012, 0x00120012, 0x00120012, ++ 0x00110012, 0x00110011, 0x00110011, 0x00110011, ++ 0x00110011, 0x00100011, 0x00100010, 0x00100010, ++ 0x00100010, 0x00100010, 0x00100010, 0x000f000f, ++ 0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f, ++ 0x000e000f, 0x000e000e, 0x000e000e, 0x000e000e, ++ 0x000e000e, 0x000e000e, 0x000d000d, 0x000d000d, ++ 0x000d000d, 0x000d000d, 0x000d000d, 0x000c000d, ++ 0x000c000c, 0x000c000c, 0x000c000c, 0x000c000c, ++ 0x000c000c, 0x000b000b, 0x000b000b, 0x000b000b, ++ 0x000b000b, 0x000b000b, 0x000a000b, 0x000a000a, ++ 0x000a000a, 0x000a000a, 0x000a000a, 0x000a000a, ++ 0x00090009, 0x00090009, 0x00090009, 0x00090009, ++ 0x00090009, 0x00080008, 0x00080008, 0x00080008, ++ 0x00080008, 0x00080008, 0x00070008, 0x00070007, ++ 0x00070007, 0x00070007, 0x00070007, 0x00070007, ++ 0x00060006, 0x00060006, 0x00060006, 0x00060006, ++ 0x00060006, 0x00050006, 0x00050005, 0x00050005, ++ 0x00050005, 0x00050005, 0x00050005, 0x00040004, ++ 0x00040004, 0x00040004, 0x00040004, 0x00040004, ++ 0x00030004, 0x00030003, 0x00030003, 0x00030003, ++ 0x00030003, 0x00030003, 0x00020002, 0x00020002, ++ 0x00020002, 0x00020002, 0x00020002, 0x00010002, ++ 0x00010001, 0x00000001, 0x00000000, 0x00000000, ++ 0x00210000, 0x00210021, 0x00200020, 0x00200020, ++ 0x00200020, 0x00200020, 0x00200020, 0x00200020, ++ 0x001f0020, 0x001f001f, 0x001f001f, 0x001f001f, ++ 0x001f001f, 0x001f001f, 0x001f001f, 0x001e001e, ++ 0x001e001e, 0x001e001e, 0x001e001e, 0x001e001e, ++ 0x001e001e, 0x001d001e, 0x001d001d, 0x001d001d, ++ 0x001d001d, 0x001d001d, 0x001d001d, 0x001c001d, ++ 0x001c001c, 0x001c001c, 0x001c001c, 0x001c001c, ++ 0x001c001c, 0x001c001c, 0x001b001b, 0x001b001b, ++ 0x001b001b, 0x001b001b, 0x001b001b, 0x001b001b, ++ 0x001a001b, 0x001a001a, 0x001a001a, 0x001a001a, ++ 0x001a001a, 0x001a001a, 0x001a001a, 0x00190019, ++ 0x00190019, 0x00190019, 0x00190019, 0x00190019, ++ 0x00190019, 0x00180019, 0x00180018, 0x00180018, ++ 0x00180018, 0x00180018, 0x00180018, 0x00180018, ++ 0x00170017, 0x00170017, 0x00170017, 0x00170017, ++ 0x00170017, 0x00170017, 0x00160016, 0x00160016, ++ 0x00160016, 0x00160016, 0x00160016, 0x00160016, ++ 0x00150016, 0x00150015, 0x00150015, 0x00150015, ++ 0x00150015, 0x00150015, 0x00150015, 0x00140014, ++ 0x00140014, 0x00140014, 0x00140014, 0x00140014, ++ 0x00140014, 0x00130014, 0x00130013, 0x00130013, ++ 0x00130013, 0x00130013, 0x00130013, 0x00130013, ++ 0x00120012, 0x00120012, 0x00120012, 0x00120012, ++ 0x00120012, 0x00120012, 0x00110012, 0x00110011, ++ 0x00110011, 0x00110011, 0x00110011, 0x00110011, ++ 0x00100011, 0x00100010, 0x00100010, 0x00100010, ++ 0x00100010, 0x00100010, 0x00100010, 0x000f000f, ++ 0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f, ++ 0x000f000f, 0x000e000f, 0x000e000e, 0x000c000d, ++ 0x000a000b, 0x00080009, 0x00060007, 0x00040005, ++ 0x00020003, 0x00000001, 0x000e000e, 0x000e000e, ++ 0x000e000e, 0x000e000e, 0x000e000e, 0x000e000e, ++ 0x000e000e, 0x000e000e, 0x000e000e, 0x000e000e, ++ 0x000e000e, 0x000e000e, 0x000e000e, 0x000e000e, ++ 0x000e000e, 0x000e000e, 0x000e000e, 0x000e000e, ++ 0x000e000e, 0x000e000e, 0x000c000e, 0x000c000c, ++ 0x000c000c, 0x000c000c, 0x000c000c, 0x000c000c, ++ 0x000c000c, 0x000c000c, 0x000c000c, 0x000c000c, ++ 0x000c000c, 0x000c000c, 0x000c000c, 0x000c000c, ++ 0x000c000c, 0x000c000c, 0x000c000c, 0x000c000c, ++ 0x000c000c, 0x000c000c, 0x000c000c, 0x000c000c, ++ 0x000c000c, 0x000c000c, 0x000c000c, 0x000c000c, ++ 0x000c000c, 0x000c000c, 0x000c000c, 0x000c000c, ++ 0x000a000c, 0x000a000a, 0x000a000a, 0x000a000a, ++ 0x000a000a, 0x000a000a, 0x000a000a, 0x000a000a, ++ 0x000a000a, 0x000a000a, 0x000a000a, 0x000a000a, ++ 0x000a000a, 0x000a000a, 0x000a000a, 0x000a000a, ++ 0x000a000a, 0x000a000a, 0x000a000a, 0x000a000a, ++ 0x000a000a, 0x000a000a, 0x000a000a, 0x000a000a, ++ 0x000a000a, 0x000a000a, 0x000a000a, 0x000a000a, ++ 0x000a000a, 0x000a000a, 0x0008000a, 0x00080008, ++ 0x00080008, 0x00080008, 0x00080008, 0x00080008, ++ 0x00080008, 0x00080008, 0x00080008, 0x00080008, ++ 0x00080008, 0x00080008, 0x00080008, 0x00080008, ++ 0x00080008, 0x00080008, 0x00080008, 0x00080008, ++ 0x00080008, 0x00080008, 0x00070008, 0x00070007, ++ 0x00070007, 0x00070007, 0x00070007, 0x00070007, ++ 0x00070007, 0x00070007, 0x00070007, 0x00070007, ++ 0x00060007, 0x00060006, 0x00060006, 0x00060006, ++ 0x00060006, 0x00060006, 0x00060006, 0x00060006, ++ 0x00060006, 0x00060006, 0x00050006, 0x00050005, ++ 0x00050005, 0x00050005, 0x00050005, 0x00050005, ++ 0x00050005, 0x00050005, 0x000c000c, 0x000c000c, ++ 0x000c000c, 0x000c000c, 0x000c000c, 0x000c000c, ++ 0x000c000c, 0x000c000c, 0x000c000c, 0x000c000c, ++ 0x000c000c, 0x000c000c, 0x000c000c, 0x000c000c, ++ 0x000c000c, 0x000c000c, 0x000c000c, 0x000c000c, ++ 0x000c000c, 0x000c000c, 0x000a000c, 0x000a000a, ++ 0x000a000a, 0x000a000a, 0x000a000a, 0x000a000a, ++ 0x000a000a, 0x000a000a, 0x000a000a, 0x000a000a, ++ 0x000a000a, 0x000a000a, 0x000a000a, 0x000a000a, ++ 0x000a000a, 0x000a000a, 0x000a000a, 0x000a000a, ++ 0x000a000a, 0x000a000a, 0x000a000a, 0x000a000a, ++ 0x000a000a, 0x000a000a, 0x000a000a, 0x000a000a, ++ 0x000a000a, 0x000a000a, 0x000a000a, 0x000a000a, ++ 0x0008000a, 0x00080008, 0x00080008, 0x00080008, ++ 0x00080008, 0x00080008, 0x00080008, 0x00080008, ++ 0x00080008, 0x00080008, 0x00080008, 0x00080008, ++ 0x00080008, 0x00080008, 0x00080008, 0x00080008, ++ 0x00080008, 0x00080008, 0x00080008, 0x00080008, ++ 0x00080008, 0x00080008, 0x00080008, 0x00080008, ++ 0x00080008, 0x00080008, 0x00080008, 0x00080008, ++ 0x00080008, 0x00080008, 0x00070008, 0x00070007, ++ 0x00070007, 0x00070007, 0x00070007, 0x00070007, ++ 0x00070007, 0x00070007, 0x00070007, 0x00070007, ++ 0x00070007, 0x00070007, 0x00070007, 0x00070007, ++ 0x00070007, 0x00070007, 0x00070007, 0x00070007, ++ 0x00070007, 0x00070007, 0x00060007, 0x00060006, ++ 0x00060006, 0x00060006, 0x00060006, 0x00060006, ++ 0x00060006, 0x00060006, 0x00060006, 0x00060006, ++ 0x00050006, 0x00050005, 0x00050005, 0x00050005, ++ 0x00050005, 0x00050005, 0x00050005, 0x00050005, ++ 0x00050005, 0x00050005, 0x00040005, 0x00040004, ++ 0x00040004, 0x00040004, 0x00040004, 0x00040004, ++ 0x00040004, 0x00040004, 0x00000000, 0x00004148, ++ 0x00020010, 0x00100004, 0x00040002, 0x00020010, ++ 0x00100004, 0x00040002, 0x00020010, 0x00100004, ++ 0x00050002, 0x00020010, 0x00100005, 0x00050002, ++ 0x00020010, 0x00100005, 0x00050002, 0x00007f85, ++ 0x00007fad, 0x00007fe1, 0x0000800f, 0x0000803d, ++ 0x0000804d, 0x00008075, 0x0000804d, 0x00008075, ++ 0x0000804d, 0x00008075, 0x0000804d, 0x00008097, ++ 0x0000801f, 0x00007fa4, 0x000080b7, 0x000080cb, ++ 0x000080d8, 0x00007ffc, 0x0000811b, 0x00008176, ++ 0x00008121, 0x0000813c, 0x00008a2d, 0x00008a23, ++ 0x00008a39, 0x00008a23, 0x0000a1bd, 0x0000a1ca, ++ 0x0000a1bd, 0x0000a1d7, 0x0000a1e4, 0x0000a276, ++ 0x0000a282, 0x0000a276, 0x0000a28a, 0x0000a292, ++ 0x0000a51d, 0x0000a525, 0x0000a51d, 0x0000a52d, ++ 0x0000a535, 0x0000a600, 0x0000a686, 0x0000a600, ++ 0x0000a694, 0x0000a6a2, 0x0000ab6f, 0x0000abb7, ++ 0x0000ac1c, 0x0000ac64, 0x0000ac70, 0x0000ac7c, ++ 0x00000046, 0x00000048, 0x0000004a, 0x0000004c, ++ 0x0000004e, 0x00000050, 0x00000052, 0x00000054, ++ 0x00000056, 0x00000058, 0x0000005a, 0x0000005c, ++ 0x0000005e, 0x00000060, 0x00000062, 0x00000064, ++ 0x00000001, 0x00000001, 0x00000004, 0x00000005, ++ 0x00000003, 0x00000005, 0x00000001, 0x00000002, ++ 0x00080004, 0x000a0009, 0x000c000b, 0x000e000d, ++ 0x0010000f, 0x00120011, 0x00140013, 0x00160015, ++ 0x00180017, 0x001a0019, 0x001c001b, 0x001e001d, ++ 0x0020001f, 0x00220021, 0x00240023, 0x00260025, ++ 0x00280027, 0x002a0029, 0x002c002b, 0x002e002d, ++ 0x0030002f, 0x00320031, 0x00340033, 0x00360035, ++ 0x00380037, 0x003a0039, 0x003c003b, 0x003e003d, ++ 0x0040003f, 0x00420041, 0x00440043, 0x00460045, ++ 0x00480047, 0x004a0049, 0x004c004b, 0x004e004d, ++ 0x0050004f, 0x00520051, 0x00540053, 0x00560055, ++ 0x00580057, 0x005a0059, 0x005c005b, 0x005e005d, ++ 0x0060005f, 0x00620061, 0x00640063, 0x00660065, ++ 0x006a0068, 0x006e006c, 0x00720070, 0x00760074, ++ 0x007a0078, 0x007e007c, 0x00820080, 0x00860084, ++ 0x008a0088, 0x008e008c, 0x00920090, 0x00960094, ++ 0x009b0098, 0x00a1009e, 0x00a700a4, 0x00ad00aa, ++ 0x00b300b0, 0x00b900b6, 0x00bf00bc, 0x00c500c2, ++ 0x00cb00c8, 0x00d300cf, 0x00db00d7, 0x00e300df, ++ 0x00eb00e7, 0x00f300ef, 0x00fb00f7, 0x010400ff, ++ 0x010e0109, 0x01180113, 0x0122011d, 0x012c0127, ++ 0x01370131, 0x0143013d, 0x014f0149, 0x015b0155, ++ 0x01670161, 0x0175016e, 0x0183017c, 0x0191018a, ++ 0x01a00198, 0x01b001a8, 0x01c001b8, 0x01d101c8, ++ 0x01e301da, 0x01f501ec, 0x020801fe, 0x021c0212, ++ 0x02300226, 0x0246023b, 0x025c0251, 0x02730267, ++ 0x028b027f, 0x02a40297, 0x02be02b1, 0x02d902cb, ++ 0x02f502e7, 0x03120303, 0x03300321, 0x03500340, ++ 0x03710360, 0x03930382, 0x03b703a5, 0x03dc03c9, ++ 0x040203ef, 0x042a0416, 0x0454043f, 0x047f0469, ++ 0x04ac0495, 0x04db04c3, 0x050c04f3, 0x053f0525, ++ 0x05740559, 0x05ab058f, 0x05e405c7, 0x061f0601, ++ 0x065c063d, 0x069c067c, 0x06df06bd, 0x07240701, ++ 0x00080004, 0x00090008, 0x000b000a, 0x000c000c, ++ 0x000e000d, 0x0010000f, 0x00120011, 0x00130013, ++ 0x00150014, 0x00170016, 0x00190018, 0x001a001a, ++ 0x001c001b, 0x001e001d, 0x0020001f, 0x00210020, ++ 0x00230022, 0x00250024, 0x00260026, 0x00280027, ++ 0x002a0029, 0x002b002b, 0x002d002c, 0x002f002e, ++ 0x00300030, 0x00320031, 0x00340033, 0x00350035, ++ 0x00370036, 0x00390038, 0x003a0039, 0x003c003b, ++ 0x003e003d, 0x003f003e, 0x00410040, 0x00420042, ++ 0x00440043, 0x00460045, 0x00470046, 0x00490048, ++ 0x004a004a, 0x004c004b, 0x004e004d, 0x004f004e, ++ 0x00510050, 0x00520051, 0x00540053, 0x00550055, ++ 0x00580057, 0x005c005a, 0x005f005d, 0x00620060, ++ 0x00650063, 0x00680066, 0x006b0069, 0x006e006c, ++ 0x0071006f, 0x00740072, 0x00760075, 0x00790078, ++ 0x007d007b, 0x0081007f, 0x00860083, 0x008a0088, ++ 0x008e008c, 0x00920090, 0x00960094, 0x009a0098, ++ 0x009e009c, 0x00a400a1, 0x00a900a6, 0x00ae00ac, ++ 0x00b400b1, 0x00b900b6, 0x00be00bb, 0x00c300c0, ++ 0x00ca00c7, 0x00d000cd, 0x00d600d3, 0x00dc00d9, ++ 0x00e200df, 0x00e900e6, 0x00f000ed, 0x00f700f3, ++ 0x00fd00fa, 0x01050101, 0x010d0109, 0x01140110, ++ 0x011c0118, 0x01240120, 0x012c0128, 0x01350130, ++ 0x013d0139, 0x01460142, 0x014f014a, 0x01580154, ++ 0x0162015d, 0x016c0167, 0x01760171, 0x0180017b, ++ 0x018b0185, 0x01960190, 0x01a1019b, 0x01ad01a7, ++ 0x01b901b3, 0x01c601bf, 0x01d301cd, 0x01e201db, ++ 0x01f101e9, 0x020101f9, 0x0212020a, 0x0225021b, ++ 0x0239022f, 0x024e0243, 0x0266025a, 0x02800272, ++ 0x029c028e, 0x02bc02ac, 0x02e002cd, 0x030702f3, ++ 0x0333031c, 0x0365034b, 0x039d0380, 0x03dc03bb, ++ 0x042203fe, 0x0473044a, 0x04d004a0, 0x05380502, ++ 0x00090004, 0x000d000a, 0x0011000f, 0x00160014, ++ 0x001c0019, 0x0022001f, 0x00280025, 0x002f002b, ++ 0x00350032, 0x003c0039, 0x00440040, 0x004b0047, ++ 0x0052004e, 0x005a0056, 0x0061005d, 0x00690065, ++ 0x0071006d, 0x00780074, 0x0080007c, 0x00880084, ++ 0x008f008c, 0x00970093, 0x009f009b, 0x00a600a3, ++ 0x00ae00aa, 0x00b600b2, 0x00bd00b9, 0x00c500c1, ++ 0x00cc00c8, 0x00d400d0, 0x00db00d7, 0x00e200df, ++ 0x00e900e6, 0x00f100ed, 0x00f800f4, 0x00ff00fb, ++ 0x01060103, 0x010d010a, 0x01140111, 0x011b0118, ++ 0x0122011f, 0x01290125, 0x0130012c, 0x01360133, ++ 0x013d013a, 0x01440141, 0x014b0147, 0x0151014e, ++ 0x015e0157, 0x016a0164, 0x01770171, 0x0183017d, ++ 0x0190018a, 0x019c0196, 0x01a801a2, 0x01b401ae, ++ 0x01c001ba, 0x01cc01c6, 0x01d801d2, 0x01e401de, ++ 0x01f301ea, 0x020401fb, 0x0215020d, 0x0226021e, ++ 0x0237022f, 0x02480240, 0x02590250, 0x02690261, ++ 0x027a0271, 0x028f0284, 0x02a4029a, 0x02ba02af, ++ 0x02ce02c4, 0x02e302d9, 0x02f702ed, 0x030e0302, ++ 0x0327031b, 0x033f0333, 0x0358034c, 0x03700364, ++ 0x038a037b, 0x03a50398, 0x03c103b3, 0x03dc03cf, ++ 0x03f703e9, 0x04150406, 0x04340425, 0x04510442, ++ 0x04710460, 0x04920481, 0x04b204a2, 0x04d404c2, ++ 0x04f704e5, 0x051a0508, 0x053e052b, 0x05630551, ++ 0x05880576, 0x05b0059c, 0x05d805c4, 0x060105ec, ++ 0x062c0617, 0x06580641, 0x0686066f, 0x06b5069c, ++ 0x06e606cd, 0x071906ff, 0x074f0734, 0x0789076c, ++ 0x07c607a6, 0x080607e5, 0x084b0828, 0x0895086f, ++ 0x08e408bc, 0x093b090f, 0x099a096a, 0x0a0109cc, ++ 0x0a730a38, 0x0af20ab1, 0x0b800b37, 0x0c1e0bcc, ++ 0x0cd00c74, 0x0d960d2f, 0x0e760e02, 0x0f710eef, ++ 0x108c0ff9, 0x11cf112a, 0x13411281, 0x14e3140a, ++ 0x00640032, 0x007d0070, 0x00960089, 0x00af00a2, ++ 0x00c800bb, 0x00e100d4, 0x00fa00ed, 0x01130106, ++ 0x012c011f, 0x01450138, 0x015e0151, 0x0177016a, ++ 0x01900183, 0x01a9019c, 0x01c201b5, 0x01db01ce, ++ 0x01f401e7, 0x020d0200, 0x02260219, 0x023f0232, ++ 0x0258024b, 0x02710264, 0x028a027d, 0x02a30296, ++ 0x02bc02af, 0x02d502c8, 0x02ee02e1, 0x030702fa, ++ 0x03200313, 0x0339032c, 0x03520345, 0x036b035e, ++ 0x03840377, 0x039d0390, 0x03b603a9, 0x03cf03c2, ++ 0x03e803db, 0x040103f4, 0x041a040d, 0x04330426, ++ 0x044c043f, 0x04650458, 0x047e0471, 0x0497048a, ++ 0x04b004a3, 0x04c904bc, 0x04e204d5, 0x04fb04ee, ++ 0x052d0514, 0x055f0546, 0x05910578, 0x05c305aa, ++ 0x05f505dc, 0x0627060e, 0x06590640, 0x068b0672, ++ 0x06bd06a4, 0x06ef06d6, 0x07210708, 0x0753073a, ++ 0x0791076c, 0x07dc07b7, 0x08270802, 0x0872084d, ++ 0x08bd0898, 0x090808e3, 0x0953092e, 0x099e0979, ++ 0x09e909c4, 0x0a4d0a1b, 0x0ab10a7f, 0x0b150ae3, ++ 0x0b790b47, 0x0bdd0bab, 0x0c410c0f, 0x0cb20c73, ++ 0x0d2f0cf0, 0x0dac0d6d, 0x0e290dea, 0x0ea60e67, ++ 0x0f2f0ee4, 0x0fc50f7a, 0x105b1010, 0x10f110a6, ++ 0x1187113c, 0x123611df, 0x12e5128e, 0x1394133d, ++ 0x145013ec, 0x151814b4, 0x15e0157c, 0x16b41644, ++ 0x17951725, 0x18761806, 0x196418e7, 0x1a5e19e1, ++ 0x1b581adb, 0x1c6b1be1, 0x1d7e1cf4, 0x1e9d1e07, ++ 0x1fc91f33, 0x2102205f, 0x224721a4, 0x239822e9, ++ 0x24f62447, 0x266125a5, 0x27d8271c, 0x296828a0, ++ 0x2b042a30, 0x2cad2bd9, 0x2e6f2d8e, 0x303e2f50, ++ 0x3219312b, 0x340d3313, 0x361a3513, 0x38333720, ++ 0x3a663946, 0x3cb13b85, 0x3f163ddd, 0x4193404e, ++ 0x442a42d8, 0x46d9457b, 0x49a24837, 0x4c834b0c, ++ 0x4f7e4dfa, 0x529e510e, 0x55e3543a, 0x5942578c, ++ 0x06050400, 0x09080807, 0x0b0b0a09, 0x0d0c0c0c, ++ 0x0e0e0e0d, 0x0f0f0f0f, 0x11101010, 0x12111111, ++ 0x12121212, 0x13131313, 0x14141413, 0x15141414, ++ 0x15151515, 0x16161515, 0x16161616, 0x17171716, ++ 0x17171717, 0x18181817, 0x18181818, 0x19191818, ++ 0x19191919, 0x19191919, 0x1a1a1a19, 0x1a1a1a1a, ++ 0x1b1b1a1a, 0x1b1b1b1b, 0x1c1c1c1b, 0x1c1c1c1c, ++ 0x1d1d1d1d, 0x1d1d1d1d, 0x1e1e1e1e, 0x1f1f1e1e, ++ 0x1f1f1f1f, 0x20201f1f, 0x20202020, 0x21212120, ++ 0x22212121, 0x22222222, 0x23232222, 0x23232323, ++ 0x24242424, 0x25252424, 0x25252525, 0x26262625, ++ 0x27262626, 0x27272727, 0x28282827, 0x28282828, ++ 0x29292929, 0x2a2a2929, 0x2a2a2a2a, 0x2b2b2b2b, ++ 0x2c2c2b2b, 0x2c2c2c2c, 0x2d2d2d2d, 0x2e2e2d2d, ++ 0x2e2e2e2e, 0x2f2f2f2f, 0x30302f2f, 0x30303030, ++ 0x31313131, 0x32323131, 0x32323232, 0x33333333, ++ 0x01010100, 0x04030201, 0x0b090706, 0x1612100d, ++ 0x26211d19, 0x4139322c, 0x655f5349, 0x817b746c, ++ 0x9d968f89, 0xb6b0a9a3, 0xcec8c2bc, 0xe7e1dbd5, ++ 0xfff9f3ed, 0x00000000, 0x00000000, 0x00000001, ++ 0x00000000, 0x00000102, 0x00000000, 0x02000103, ++ 0x00000000, 0x00010204, 0x00000003, 0x00010205, ++ 0x00000304, 0x00010306, 0x00040502, 0x00010307, ++ 0x06040502, 0xffff0000, 0xffffffff, 0xffffffff, ++ 0xffffffff, 0x00010000, 0xffffffff, 0xffffffff, ++ 0xffffffff, 0x00010000, 0xffff0003, 0xffffffff, ++ 0xffffffff, 0x00010000, 0x00030003, 0xffffffff, ++ 0xffffffff, 0x00010000, 0x00040003, 0xffff0003, ++ 0xffffffff, 0x00010000, 0x00040003, 0x00040003, ++ 0xffffffff, 0x00010000, 0x00040003, 0x00030004, ++ 0xffff0004, 0x00010000, 0x00040003, 0x00030004, ++ 0x00040004, 0x00320064, 0x00000019, 0x00000032, ++ 0x00000023, 0x00000064, 0x00000019, 0x00000014, ++ 0x00140010, 0x0022001a, 0x00300028, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000001, 0x00000002, ++ 0x00020004, 0x00010005, 0x24300001, 0x0008101a, ++ 0x00000004, 0x00000004, 0x00000005, 0x0001041b, ++ 0x000103f1, 0x000103e1, 0x000103fe, 0x000103e1, ++ 0x000103e1, 0x000103e1, 0x000103e1, 0x000103e1, ++ 0x000103e1, 0x000103e1, 0x000103e1, 0x000103e1, ++ 0x000103e1, 0x000103e1, 0x0001040b, 0x10701070, ++ 0x20601868, 0x10602858, 0x18580800, 0x18500800, ++ 0x20400c00, 0x20381000, 0x08601400, 0x50040400, ++ 0x04080010, 0x0a001438, 0x00182808, 0x18200a0c, ++ 0x580c0c00, 0x02040010, 0x00104401, 0x38020406, ++ 0x04080010, 0x00103403, 0x2c030508, 0x05080010, ++ 0x00000004, 0x00000004, 0x0000000c, 0x00000014, ++ 0x0000001c, 0x00000024, 0x0000002c, 0x00000034, ++ 0x0000003c, 0x00000044, 0x0000004c, 0x00000054, ++ 0x0000005c, 0x00000064, 0x0000006c, 0x00000074, ++ 0x0000007c, 0x00000000, 0x00000008, 0x00000010, ++ 0x00000018, 0x00000020, 0x00000028, 0x00000030, ++ 0x00000038, 0x00000040, 0x00000048, 0x00000050, ++ 0x00000058, 0x00000060, 0x00000068, 0x00000070, ++ 0x00000078, 0x00010004, 0x00020007, 0x00010003, ++ 0x00030007, 0x00020007, 0x00030007, 0x00010001, ++ 0x00070002, 0x00030000, 0x00090006, 0x000f000c, ++ 0x00160012, 0x001e001a, 0x00260022, 0x0030002a, ++ 0x00300030, 0x00000019, 0x00000023, 0x0000002d, ++ 0x00000037, 0x00000041, 0x0000004b, 0x00000055, ++ 0x0000005f, 0x00000064, 0x00000023, 0x00000028, ++ 0x0000005a, 0x0000006e, 0x000000a0, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_av1slbb_update.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_av1slbb_update.h +new file mode 100644 +index 000000000..256fd4244 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_av1slbb_update.h +@@ -0,0 +1,41 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_av1slbb_update.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details HuC kernel for AV1 SLBB update operations ++//! ++ ++/* Media Kernel Version - 20251226 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_av1slbb_update_nvl [] = ++{ ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_avcbrc_init.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_avcbrc_init.h +new file mode 100644 +index 000000000..ab43d19d2 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_avcbrc_init.h +@@ -0,0 +1,968 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_avcbrc_init.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details File holds the Firmware for the media kernels for HuC which is ++//! a programmable Microcontroller added to the VDBox pipeline. ++//! ++ ++/* Media Kernel Version - 20250916 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_avcbrc_init_nvl [] = ++{ ++ 0x00002000, 0x000000c0, 0x00002a80, 0x00000040, ++ 0x00002f00, 0x000020c0, 0x00002f40, 0x00000940, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x672efcfa, 0x15010f66, 0x00002ac0, 0x66c0200f, ++ 0x6601c883, 0xffffff25, 0xc0220f9f, 0x00b800eb, ++ 0xb8c08e00, 0xe88e0028, 0x8e0010b8, 0x0018b8d8, ++ 0x20b8d08e, 0x66e08e00, 0x000080ea, 0x90000800, ++ 0x2ad0002f, 0x2e660000, 0x00841f0f, 0x00000000, ++ 0x00000000, 0x00000000, 0x2a802f00, 0x00409b00, ++ 0x000029fd, 0x00409300, 0x00002000, 0x00409300, ++ 0x0000ffdf, 0x00cf9302, 0x2a802f00, 0x00409300, ++ 0x001ffcbc, 0x0b36e800, 0xb8660000, 0xebf4dead, ++ 0xccccf4fd, 0x006afacf, 0x2ae9006a, 0xfa000001, ++ 0x016a006a, 0x000120e9, 0x006afa00, 0x16e9026a, ++ 0xfa000001, 0x036a006a, 0x00010ce9, 0x006afa00, ++ 0x02e9046a, 0xfa000001, 0x056a006a, 0x0000f8e9, ++ 0x006afa00, 0xeee9066a, 0xfa000000, 0x076a006a, ++ 0x0000e4e9, 0x086afa00, 0x0000dce9, 0x006afa00, ++ 0xd2e9096a, 0xfa000000, 0xcae90a6a, 0xfa000000, ++ 0xc2e90b6a, 0xfa000000, 0xbae90c6a, 0xfa000000, ++ 0xb2e90d6a, 0xfa000000, 0xaae90e6a, 0xfa000000, ++ 0x0f6a006a, 0x0000a0e9, 0x006afa00, 0x96e9106a, ++ 0xfa000000, 0x8ee9116a, 0xfa000000, 0x126a006a, ++ 0x000084e9, 0x006afa00, 0x7deb136a, 0x6a006afa, ++ 0xfa76eb14, 0x156a006a, 0x6afa6feb, 0xeb166a00, ++ 0x006afa68, 0x61eb176a, 0x6a006afa, 0xfa5aeb18, ++ 0x196a006a, 0x6afa53eb, 0xeb1a6a00, 0x006afa4c, ++ 0x45eb1b6a, 0x6a006afa, 0xfa3eeb1c, 0x1d6a006a, ++ 0x6afa37eb, 0xeb1e6a00, 0x006afa30, 0x29eb1f6a, ++ 0xd06860fa, 0xe8000000, 0x00000074, 0x6104c483, ++ 0x6a60facf, 0x0956e84c, 0xc4830000, 0xfacf6104, ++ 0xff68006a, 0xeb000000, 0x31e8600b, 0x61000000, ++ 0xcf08c483, 0x0056e860, 0x83610000, 0xcccf08c4, ++ 0x83e58955, 0xc76608ec, 0x07fff845, 0xc0fa45c7, ++ 0x0f000020, 0x83f85d01, 0xc35d08c4, 0xcccccccc, ++ 0x83e58955, 0x458b08ec, 0x084d8d28, 0xff240c89, ++ 0x28c08514, 0xc4830000, 0x90c35d08, 0x90909090, ++ 0x5de58955, 0x909090c3, 0x90909090, 0x90909090, ++ 0x5de58955, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0xccccccc3, 0xcccccccc, ++ 0xb0e58955, 0xe6a1e6ff, 0x90c35d21, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe00380b9, 0x64c129fe, ++ 0xffff01c7, 0xe0b900ff, 0x29fee003, 0x01c764c1, ++ 0x00000001, 0xe00320b9, 0x64c129fe, 0x00d001c7, ++ 0xc35d0002, 0x90909090, 0x90909090, 0x90909090, ++ 0xb0e58955, 0xe6a1e6ff, 0x0000b821, 0x30b90002, ++ 0x29fee000, 0x098b64c1, 0xe000f0b9, 0x64c129fe, ++ 0x01ff01c7, 0xe0b90000, 0x29fee000, 0x01c764c1, ++ 0xffffffff, 0xe00080b9, 0x64c129fe, 0x000001c7, ++ 0x80b90000, 0x29fee003, 0x01c764c1, 0x00ffffff, ++ 0xe003e0b9, 0x64c129fe, 0x000101c7, 0x20b90000, ++ 0x29fee003, 0x01c764c1, 0x000200d0, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b10, 0x890c558b, ++ 0x03e783c7, 0x04be4574, 0x29000000, 0x89ce39fe, ++ 0x890277cf, 0x89f929f7, 0x74ff85c6, 0x90909009, ++ 0x4f461688, 0xcf89fa75, 0x7502efc1, 0x03e18327, ++ 0x0010840f, 0x90900000, 0x90909090, 0x90909090, ++ 0x49461688, 0x5f5efa75, 0x89c35d5b, 0xc1cf89c6, ++ 0xd97402ef, 0xc1c2b60f, 0xc38918e2, 0x0908e3c1, ++ 0xc1da09c2, 0xd00910e0, 0x90909090, 0x90909090, ++ 0xc6830689, 0xf8754f04, 0x8b08458b, 0xe1830c55, ++ 0xebbd7503, 0x909090c1, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x8908458b, ++ 0x03e683d6, 0xe783c789, 0x75fe3903, 0x74f68559, ++ 0x0004bb6e, 0xf3290000, 0xcf89cb39, 0xdf890277, ++ 0xc689f929, 0x840fff85, 0x0000000e, 0x90909090, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x3908458b, ++ 0x8d7d76d0, 0xd6390834, 0xca017676, 0xe783d789, ++ 0x83f08903, 0xc73903e0, 0xff854875, 0xcf391e74, ++ 0x0277c889, 0xc129f889, 0x840fc085, 0x0000000c, ++ 0xff5ab60f, 0x4eff5e88, 0xf475484a, 0xe8c1c889, ++ 0x18840f02, 0x90000000, 0x90909090, 0x90909090, ++ 0x89fc7a8b, 0xc683fc7e, 0xfcc283fc, 0x83f17548, ++ 0xc98503e1, 0x0012840f, 0x90900000, 0x90909090, ++ 0xff42b60f, 0x4eff4688, 0xf475494a, 0x7aebf089, ++ 0xe683d689, 0x83c78903, 0xfe3903e7, 0xf6855875, ++ 0x04bb6d74, 0x29000000, 0x89cb39f3, 0x890277cf, ++ 0x89f929df, 0x0fff85c6, 0x00000d84, 0x90909000, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x000002b8, ++ 0xdf840f00, 0x8b000000, 0xf6850c75, 0x00d4880f, ++ 0x558b0000, 0x76f23914, 0x83ca8960, 0x277403e2, ++ 0x000004bf, 0x39d72900, 0x77f289f7, 0x29fa8902, ++ 0x0fd285d6, 0x00000e84, 0x90909000, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1f2, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e683, ++ 0x00008184, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0xebf9754e, 0x105d8b6d, 0xe083c889, ++ 0xbe237403, 0x00000004, 0xd639c629, 0x0277d089, ++ 0xc229f089, 0x840fc085, 0x0000000a, 0x90909090, ++ 0x48411988, 0xd089fa75, 0x0f02e8c1, 0x00002784, ++ 0xf3b60f00, 0xe7c1df89, 0xf0758918, 0x08f065c1, ++ 0x7d03f709, 0x10e6c1f0, 0x9090fe09, 0x90909090, ++ 0xc1833189, 0xf8754804, 0xe283c031, 0x90077403, ++ 0x4a411988, 0xc483fa75, 0x5b5f5e04, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0xb8c98508, 0x00000002, ++ 0x00f1840f, 0x7d8b0000, 0x0fff850c, 0x0000e688, ++ 0x10758b00, 0x840ff685, 0x00000080, 0x3914558b, ++ 0x897977fa, 0x03e083f0, 0xe783cf89, 0x75f83903, ++ 0x74c0854f, 0x0004bf25, 0xc7290000, 0xd089d739, ++ 0xf8890277, 0xc085c229, 0x000c840f, 0x90900000, ++ 0x881eb60f, 0x48464119, 0xd089f675, 0x0f02e8c1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x39893e8b, 0x8304c183, 0x754804c6, 0x03e283f3, ++ 0xd285c031, 0x006d840f, 0x90900000, 0x90909090, ++ 0x881eb60f, 0x4a464119, 0x5bebf675, 0xe283ca89, ++ 0xbe247403, 0x00000004, 0xfe39d629, 0x0277fa89, ++ 0xd729f289, 0x840fd285, 0x0000000b, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1fa, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e783, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0x5ef9754f, 0xc35d5b5f, 0x90909090, ++ 0x57e58955, 0x08558b56, 0x02b8d285, 0x0f000000, ++ 0x00008284, 0x0c4d8b00, 0x7b78c985, 0x8510758b, ++ 0x8b1974f6, 0xcf39147d, 0xec831277, 0x52565704, ++ 0xfffc9be8, 0x10c483ff, 0x5bebc031, 0xe683d689, ++ 0xbf247403, 0x00000004, 0xcf39f729, 0x0277ce89, ++ 0xf129fe89, 0x840ff685, 0x0000000b, 0x90909090, ++ 0x420002c6, 0x89f9754e, 0x02eec1ce, 0x90900e74, ++ 0x000002c7, 0xc2830000, 0xf4754e04, 0x0f03e183, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x420002c6, 0x5ef97549, 0xccc35d5f, 0xcccccccc, ++ 0xb8e58955, 0x00020000, 0x100100b9, 0x64c129ff, ++ 0x000101c7, 0x00b90000, 0x29ff1000, 0x0004bac1, ++ 0xc229ff10, 0x0002c764, 0x64000200, 0x100001c7, ++ 0x0cb90002, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100008b9, 0x64c129ff, 0x000001c7, 0x14b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100010b9, ++ 0x64c129ff, 0x000001c7, 0x1cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100018b9, 0x64c129ff, ++ 0x000001c7, 0x24b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100020b9, 0x64c129ff, 0x000001c7, ++ 0x2cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100028b9, 0x64c129ff, 0x000001c7, 0x34b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100030b9, ++ 0x64c129ff, 0x000001c7, 0x3cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100038b9, 0x64c129ff, ++ 0x000001c7, 0x44b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100040b9, 0x64c129ff, 0x000001c7, ++ 0x4cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100048b9, 0x64c129ff, 0x000001c7, 0x54b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100050b9, ++ 0x64c129ff, 0x000001c7, 0x5cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100058b9, 0x64c129ff, ++ 0x000001c7, 0x64b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100060b9, 0x64c129ff, 0x000001c7, ++ 0x6cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100068b9, 0x64c129ff, 0x000001c7, 0x74b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100070b9, ++ 0x64c129ff, 0x000001c7, 0x7cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100078b9, 0x64c129ff, ++ 0x000001c7, 0xc35d0000, 0x90909090, 0x90909090, ++ 0x56e58955, 0x2000a050, 0x023c0000, 0xc0840b74, ++ 0xd9e80c75, 0xeb000000, 0x19d2e805, 0x758d0000, ++ 0x56046af8, 0x006a006a, 0x001b63e8, 0x10c48300, ++ 0x6a56046a, 0xe8006a00, 0x00001bf4, 0x6a10c483, ++ 0x006a5604, 0x45e8006a, 0x8300001b, 0x00b810c4, ++ 0xb9000200, 0xff00008c, 0xc764c129, 0x00000401, ++ 0x0090b900, 0xc129ff00, 0x90909090, 0x90909090, ++ 0xa8018b64, 0x0df97402, 0x00007117, 0x020000b9, ++ 0x0090ba00, 0xca29ff00, 0xb8028964, 0xff0000bc, ++ 0xc764c829, 0x00000100, 0x00b0b800, 0xc829fee0, ++ 0x0000c764, 0x83000000, 0x5d5e04c4, 0x909090c3, ++ 0x83e58955, 0x15e808ec, 0xe8fffff6, 0xfffffd60, ++ 0xfff7dbe8, 0x0000b8ff, 0xb8b90002, 0x29ffe0d3, ++ 0x01c764c1, 0x0000004c, 0x90909090, 0x90909090, ++ 0xfcebf4fb, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0xe4835657, 0x40ec81c0, 0x8d000005, ++ 0x68402474, 0x000004c0, 0xc068006a, 0x56000004, ++ 0xfffa5be8, 0x10c483ff, 0x001d53e8, 0xe8f18900, ++ 0x000006ac, 0x75e8f189, 0x0f00000c, 0xf4248cb7, ++ 0x0f000003, 0xf62494b7, 0x8d000003, 0xb70f1104, ++ 0x03f824bc, 0xf8010000, 0x24b4b70f, 0x000003fa, ++ 0x0106448d, 0x00ffff3d, 0xb8057200, 0x0000ffff, ++ 0x24848966, 0x000003fc, 0x6b23d26b, 0xd10132c9, ++ 0x8dbf148d, 0xca019214, 0x8db60c8d, 0xf7648a4c, ++ 0x6a642464, 0x50525100, 0x002187e8, 0x10c48300, ++ 0xfa83c931, 0xf7c91901, 0xbac109d1, 0x00000064, ++ 0xe2f7c889, 0x6c248489, 0x71000001, 0x4005c607, ++ 0x01000029, 0x000032ba, 0xf7c88900, 0x248489e2, ++ 0x00000164, 0x05c60771, 0x00002940, 0x0023ba01, ++ 0xc8890000, 0x8489e2f7, 0x00016824, 0xc6077100, ++ 0x00294005, 0x84c70100, 0x00017024, 0x00000000, ++ 0xff856600, 0x19ba1974, 0x89000000, 0x89e2f7c8, ++ 0x01702484, 0x07710000, 0x294005c6, 0xc7010000, ++ 0x01742484, 0x00000000, 0x85660000, 0xba1974f6, ++ 0x00000014, 0xe2f7c889, 0x74248489, 0x71000001, ++ 0x4005c607, 0x01000029, 0x40244c8d, 0x000cffe8, ++ 0x24548b00, 0x24548948, 0x2454896c, 0x2444c770, ++ 0x00000074, 0xfffa8100, 0x897fffff, 0xb80572d0, ++ 0x7fffffff, 0x9c248489, 0xc7000001, 0x01982484, ++ 0x00000000, 0x8c8a0000, 0x00043b24, 0x02f98000, ++ 0x448b1b75, 0xd0296824, 0xff3d1376, 0x727fffff, ++ 0xffffb805, 0x84897fff, 0x00019824, 0x244c8800, ++ 0x2484c734, 0x00000084, 0x00000000, 0x802484c7, ++ 0x00000000, 0x0f000000, 0xf6248cb7, 0x89000003, ++ 0x0f2c244c, 0xf424b4b7, 0x89000003, 0x0f302474, ++ 0xf82484b7, 0x6b000003, 0x548923c9, 0xd66b2824, ++ 0x0fca0132, 0xfa248cb7, 0x8d000003, 0x048d8004, ++ 0x8bd00180, 0x8d64245c, 0x4c8d890c, 0xb70f6488, ++ 0x03fc24bc, 0xf8890000, 0x748be3f7, 0x006a4c24, ++ 0xe8505251, 0x00001ffc, 0x8910c483, 0x83c031c1, ++ 0x548b01fa, 0xc0192824, 0xc809d0f7, 0x30244c8b, ++ 0x248c8966, 0x0000046c, 0x2c244c8b, 0x248c8966, ++ 0x0000046e, 0x89dfaf0f, 0x0470249c, 0xf1890000, ++ 0xca39e9d1, 0x8c891173, 0x00008824, 0x89d62900, ++ 0x726c2474, 0x2923eb18, 0x24b489d6, 0x00000088, ++ 0x05c61473, 0x00002940, 0x24748901, 0x4005c66c, ++ 0x01000029, 0x748904eb, 0x32b96c24, 0xf7000000, ++ 0x248489e1, 0x00000478, 0x7c248489, 0x89000004, ++ 0x04802484, 0x84890000, 0x00048424, 0x24848900, ++ 0x00000488, 0x05c60771, 0x00002940, 0x2484c701, ++ 0x0000018c, 0x00000000, 0x248cb60f, 0x00000426, ++ 0x2484b60f, 0x00000427, 0x28244489, 0x3424548a, ++ 0x4c89d284, 0x37742c24, 0x2484b60f, 0x00000432, ++ 0x24bcb60f, 0x00000431, 0x7503fa80, 0x3cd23153, ++ 0xc3970f14, 0xfeb91e3c, 0x77ffffff, 0xf7da8806, ++ 0x01d189da, 0x1df983c1, 0xc183127c, 0x0f2bebfc, ++ 0x4d2484b6, 0x8d000004, 0x24eb0278, 0x7c1af983, ++ 0xfdc18305, 0xf98314eb, 0x83057c17, 0x0aebfec1, ++ 0xf983c031, 0xc09f0f12, 0xc889c129, 0x2c244c8b, ++ 0x0fc9b70f, 0x282474b7, 0xf289f039, 0x01018e0f, ++ 0xc8390000, 0x8d0fcb89, 0x00000103, 0xf289f739, ++ 0x01058e0f, 0x74890000, 0xcf393424, 0x027cc889, ++ 0x8488d089, 0x00042c24, 0x24448900, 0x24848838, ++ 0x00000431, 0x0fff438d, 0x5c89f0b6, 0xc3813c24, ++ 0x000000fd, 0x8bfbb60f, 0x66282454, 0x5488d639, ++ 0xc2892724, 0xd0890677, 0x27245488, 0x30244c89, ++ 0x247c3b66, 0x89047728, 0x8b28245c, 0x662c244c, ++ 0xcb89ce39, 0x3824448b, 0x5c8a0472, 0x4c8b2724, ++ 0x39662c24, 0x249c88cf, 0x0000042b, 0x4c8b0472, ++ 0x8c882824, 0x00042d24, 0x249c8800, 0x00000430, ++ 0x32248c88, 0x8b000004, 0x3934245c, 0x7fdf89da, ++ 0x8bd78902, 0x3930244c, 0x7f3c244c, 0x0fcf8902, ++ 0x432494b6, 0x83000004, 0x848804fa, 0x00043014, ++ 0x14848800, 0x0000042b, 0xfa805674, 0x9d850f03, ++ 0x01000000, 0x39ffd1c7, 0x89027fdf, 0x7ccf39fb, ++ 0x88d98902, 0x0431248c, 0x8c880000, 0x00042c24, ++ 0x897deb00, 0x89c839c2, 0xfd8c0fcb, 0x89fffffe, ++ 0x89f739d3, 0xfb8f0ff2, 0x89fffffe, 0x247489fa, ++ 0x89cf3934, 0xf58d0fc8, 0xe9fffffe, 0xfffffef2, ++ 0x017f148d, 0x02fac1c2, 0x0140048d, 0x02f8c1f8, ++ 0x5c89da39, 0x8e0f2824, 0x000001d1, 0x8e0fd839, ++ 0x000001d7, 0xca89ca39, 0x01d98d0f, 0xc8390000, ++ 0x31249488, 0x88000004, 0x042c2494, 0x027c0000, ++ 0x8c88d989, 0x00043324, 0x248c8800, 0x0000042e, ++ 0x2a2484c6, 0xff000004, 0x2484c766, 0x000003ec, ++ 0x84c70001, 0x00009424, 0x00000000, 0x2484c700, ++ 0x00000090, 0x00000000, 0x8c2484c7, 0x00000000, ++ 0xc7000000, 0x01282484, 0xffff0000, 0x84c7ffff, ++ 0x00013c24, 0xffffff00, 0x2484c7ff, 0x00000150, ++ 0xffffffff, 0x2c2484c7, 0xff000001, 0xc7ffffff, ++ 0x01402484, 0xffff0000, 0x84c7ffff, 0x00015424, ++ 0xffffff00, 0x2484c7ff, 0x00000130, 0xffffffff, ++ 0x442484c7, 0xff000001, 0xc7ffffff, 0x01582484, ++ 0xffff0000, 0x84c7ffff, 0x00013424, 0xffffff00, ++ 0x2484c7ff, 0x00000148, 0xffffffff, 0x5c2484c7, ++ 0xff000001, 0xc7ffffff, 0x01382484, 0xffff0000, ++ 0x84c7ffff, 0x00014c24, 0xffffff00, 0x2484c7ff, ++ 0x00000160, 0xffffffff, 0x6105b70f, 0x66000020, ++ 0x48248489, 0xa0000004, 0x0000205a, 0xa0248488, ++ 0x8a000001, 0x03ee2484, 0xe8c00000, 0x24848807, ++ 0x00000439, 0x00204fa0, 0x24848800, 0x00000458, ++ 0x00205ca0, 0x24848800, 0x0000044f, 0x00207ea0, ++ 0x24848800, 0x00000450, 0x5d05b70f, 0x66000020, ++ 0x51248489, 0xa0000004, 0x0000205f, 0x53248488, ++ 0xa0000004, 0x00002060, 0x54248488, 0xc7000004, ++ 0x041c2484, 0x01000000, 0xc7660100, 0x04202484, ++ 0x00e00000, 0x8605b60f, 0x66000020, 0x7208f883, ++ 0x84896608, 0x00042424, 0x04c06800, 0x448d0000, ++ 0x6a504424, 0xe8006a00, 0x00001614, 0x8510c483, ++ 0x314375c0, 0xf4658dc0, 0x5d5b5f5e, 0x89d689c3, ++ 0x39282454, 0x298f0fd8, 0x89fffffe, 0x89ca39c3, ++ 0x278c0fca, 0x8bfffffe, 0x39282454, 0x249488c8, ++ 0x00000431, 0x2c249488, 0x0f000004, 0xfffe1f8d, ++ 0xfe1ce9ff, 0xec83ffff, 0xe8046a0c, 0x00001690, ++ 0xeb10c483, 0x909090ae, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0xa1ce892c, 0x00002020, ++ 0x20a10189, 0x89000020, 0x1ca10441, 0x89000020, ++ 0x4189dc45, 0x2018a108, 0x45890000, 0x0c4189d8, ++ 0x00200ca1, 0xe8458900, 0xa1104189, 0x00002014, ++ 0x89d44589, 0x10a11441, 0x89000020, 0x24a11841, ++ 0x89000020, 0x28a11c41, 0x89000020, 0x50a02041, ++ 0x88000020, 0x0003af81, 0x1db70f00, 0x00002004, ++ 0x03ae9988, 0xb70f0000, 0x00202c15, 0x91896600, ++ 0x000003b4, 0x2e0db70f, 0x66000020, 0x03b68e89, ++ 0xb70f0000, 0x00200805, 0x86896600, 0x000003b0, ++ 0x0a05b70f, 0x66000020, 0x03b28689, 0xb70f0000, ++ 0x00208c3d, 0xff856600, 0x0fe45d89, 0x5e74dbb6, ++ 0x8a05b70f, 0x89000020, 0x8966f045, 0x0003b486, ++ 0xec7d8900, 0xb6be8966, 0x0f000003, 0x208e05b7, ++ 0x89660000, 0x0003b886, 0x05b70f00, 0x00002090, ++ 0xba868966, 0xa0000003, 0x00002089, 0x04038688, ++ 0xc1890000, 0x01bac9fe, 0xd3000000, 0x74c084e2, ++ 0x88d08902, 0x0003fa86, 0x00e5e900, 0x5d890000, ++ 0xd28566e0, 0xd389c889, 0xc8890774, 0xf766d231, ++ 0xf05d89f3, 0x66d8b70f, 0x7407fb83, 0x83d88917, ++ 0xf883fde0, 0x890d7401, 0xec4589c8, 0xe9e05d8b, ++ 0x000000af, 0xf04db70f, 0xcbaf0f43, 0x03fa9e88, ++ 0xdf890000, 0x00ffe781, 0xc8890000, 0xc8890674, ++ 0xf7f7d231, 0x00ffff3d, 0xb8057200, 0x0000ffff, ++ 0xb4868966, 0x80000003, 0x458901fb, 0x77c789f0, ++ 0x31ff3102, 0x02fb80d2, 0x80c2970f, 0x940f04fb, ++ 0x05fb80c0, 0x08c4970f, 0xc4b60fc4, 0x7d89d001, ++ 0xbe8966ec, 0x000003b6, 0x0ff0558b, 0xff3dc2af, ++ 0x720000ff, 0xffffb805, 0x89660000, 0x0003b886, ++ 0x2bd12900, 0xfb80ec4d, 0x77c28903, 0x29d23102, ++ 0x8e8966d1, 0x000003ba, 0x01f98366, 0xd98004b1, ++ 0xc0856600, 0x5d8b02b0, 0x890274e0, 0x038688c8, ++ 0x66000004, 0x03e886c7, 0x08080000, 0x002030a0, ++ 0xe6868800, 0xa0000003, 0x00002032, 0x03e78688, ++ 0x4fa00000, 0x88000020, 0x00041886, 0xf601b000, ++ 0x167510c3, 0xc3f602b0, 0xb00f7520, 0x40c3f603, ++ 0x458b0875, 0x05e8c0e4, 0x86880424, 0x000003fb, ++ 0x03f886c6, 0x3c000000, 0x207da002, 0x45880000, ++ 0xfb850fe4, 0x84000000, 0xf3850fc0, 0xb9000000, ++ 0xcccccccd, 0x89dc7d8b, 0xc1e1f7f8, 0xfa0104ea, ++ 0x8b085689, 0xf889d87d, 0xeac1e1f7, 0x89fa0104, ++ 0x7d8b0c56, 0xf7f889e8, 0x04eac1e1, 0x5689fa01, ++ 0xd47d8b10, 0xe1f7f889, 0x0104eac1, 0x145689fa, ++ 0x200c3d8b, 0x458b0000, 0x0fff85f0, 0x0000af84, ++ 0xc0b70f00, 0xec4db70f, 0xb70fc101, 0x0003b886, ++ 0x89c80100, 0xb70ff045, 0x00200805, 0x0db70f00, ++ 0x0000200a, 0x8dc8af0f, 0xfe254904, 0xf77fffff, ++ 0x00202425, 0xb9d38900, 0x00000064, 0xc189e1f7, ++ 0x0164db6b, 0xf7f889d3, 0x00202825, 0xbad78900, ++ 0x00000003, 0x3c8de2f7, 0x89d7017f, 0x0ffa09c2, ++ 0x03ba96b7, 0x14740000, 0x51535057, 0x11e8d789, ++ 0x83000018, 0xc18910c4, 0xfa89d389, 0x8df0458b, ++ 0xba01027c, 0x7fffffff, 0xca39c031, 0x447dd819, ++ 0x051fc26b, 0x00046c44, 0x6bc1900f, 0x68711fd2, ++ 0x7d8b6aeb, 0xf0458be8, 0x850fff85, 0xffffff51, ++ 0x4c15b60f, 0x0f000020, 0x204e05b6, 0x7d8b0000, ++ 0xfffa81ec, 0xb1000000, 0x108c0fff, 0xe9000001, ++ 0x000001e6, 0x000000ba, 0x00f98180, 0x83800000, ++ 0x0e7cffdb, 0x018ff981, 0x8f0f0000, 0x000001e2, ++ 0xc269ca89, 0x00000142, 0x0153d805, 0xc1900f00, ++ 0x0142d269, 0x04700000, 0x0774c984, 0x294005c6, ++ 0xb9010000, 0x68db8bad, 0xd089e9f7, 0xc11fe8c1, ++ 0xff830cfa, 0xf07d8901, 0xc2010775, 0xeb0ec283, ++ 0x02548d14, 0x0eff8302, 0x0eb80b77, 0x29000000, ++ 0x01e8d1f8, 0x05b70fc2, 0x00002030, 0x320db70f, ++ 0x39000020, 0x0fcf89ca, 0x0000d48e, 0x89c23900, ++ 0xd68d0fc3, 0x85000000, 0x0001badb, 0x037e0000, ++ 0x69da894b, 0x000466fa, 0x0affc100, 0x39015f8d, ++ 0x0fdf89cf, 0x0000c88d, 0x89c33900, 0xca8d0fc3, ++ 0x81000000, 0x012cf07d, 0xf8bf0000, 0x0fffffff, ++ 0x0000cc86, 0x39fa0100, 0xf04d89ca, 0x00d18e0f, ++ 0xfb010000, 0xc289c239, 0x00d48d0f, 0xcb390000, ++ 0x00d78e0f, 0xc3390000, 0x00d98d0f, 0x7d8b0000, ++ 0xfffa81ec, 0xb1000000, 0xdb8d0fff, 0x88000000, ++ 0x0003f096, 0x00ff3d00, 0x027c0000, 0x8688ffb0, ++ 0x000003f1, 0x03f29688, 0x558a0000, 0x0d9688e4, ++ 0x89000004, 0x720204d0, 0x88c18902, 0x00040e8e, ++ 0x02fa8000, 0x85661372, 0xfe0e74ff, 0x0d9688ca, ++ 0x88000004, 0x00040e96, 0x2cc48300, 0x5d5b5f5e, ++ 0x39d789c3, 0x0fc389c2, 0xffff2a8c, 0x85fb89ff, ++ 0x0001badb, 0x8f0f0000, 0xffffff24, 0xffff22e9, ++ 0x39cf89ff, 0x0fc389c3, 0xffff368c, 0x81fb89ff, ++ 0x012cf07d, 0xf8bf0000, 0x0fffffff, 0xffff3487, ++ 0xfffebfff, 0xfa01ffff, 0x4d89ca39, 0x2f8f0ff0, ++ 0x89ffffff, 0xfb01f055, 0xc289c239, 0xff2c8c0f, ++ 0x558bffff, 0x0fcb39f0, 0xffff298f, 0x39d989ff, ++ 0x278c0fc3, 0x89ffffff, 0xec7d8bc8, 0x00fffa81, ++ 0xffb10000, 0xff258c0f, 0xffb2ffff, 0x03f09688, ++ 0xff3d0000, 0x0f000000, 0xffff1f8d, 0xff1ce9ff, ++ 0xf981ffff, 0x000003e7, 0xc16b0d7f, 0x6d4a0572, ++ 0x2ce90002, 0x81fffffe, 0x0007cff9, 0x0fca8900, ++ 0xfffd9b8f, 0xc1c889ff, 0x848d06e0, 0x0326cc48, ++ 0xfe0de900, 0x9090ffff, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x1c718b1c, 0x0974f685, ++ 0x8920518b, 0x75d285d7, 0x1c41c718, 0x0000001e, ++ 0x012041c7, 0xbe000000, 0x0000001e, 0x000001bf, ++ 0x89db3100, 0xf089ec4d, 0x7d89d231, 0x89f7f7e8, ++ 0xf189dc45, 0xd1e47589, 0xe04d89e9, 0x7d8bf889, ++ 0x1067f7ec, 0xd283c801, 0x244f8b00, 0x6af04d89, ++ 0x50525600, 0x00150be8, 0x10c48300, 0x8901fa83, ++ 0x0000bffe, 0xff190000, 0xc709d7f7, 0x8b247e89, ++ 0x66f7e845, 0xe0450314, 0x6a00d283, 0xe475ff00, ++ 0xdde85052, 0x83000014, 0xfa8310c4, 0xdc558b01, ++ 0xd3f7db19, 0x5e89c309, 0x1efa8328, 0x00b2830f, ++ 0x7fa00000, 0x84000020, 0x0fc189c0, 0x0000b484, ++ 0xf07d8300, 0x89027500, 0xd8b60fc8, 0xe7f7d889, ++ 0x758bc189, 0x688689ec, 0x71000001, 0x4005c607, ++ 0x01000029, 0x016c9e89, 0x80a00000, 0x88000020, ++ 0x00043486, 0x7886c700, 0x00000001, 0x83000000, ++ 0x7500f07d, 0x7086c727, 0x00000001, 0x84000000, ++ 0x15840fdb, 0x8d000000, 0x00026c86, 0x90909000, ++ 0x000000c7, 0xc0830000, 0xf4754b04, 0x8105b60f, ++ 0x83000020, 0x868865f8, 0x00000436, 0xc0834872, ++ 0x89e1f79c, 0x00017486, 0xc6077100, 0x00294005, ++ 0x1fb90100, 0xf751eb85, 0x05eac1e1, 0x01749689, ++ 0x2ceb0000, 0x7fa01eb2, 0x84000020, 0x0fc189c0, ++ 0xffff4c85, 0x83d189ff, 0x0f00f07d, 0xffff4684, ++ 0xff43e9ff, 0x86c7ffff, 0x00000174, 0x00000000, ++ 0x5e1cc483, 0xc35d5b5f, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0xbfce890c, 0xffffffcd, ++ 0xb910598b, 0x00000028, 0xe1f7d889, 0x31b9c739, ++ 0x19000000, 0xe845c7d1, 0x00000031, 0x86c71173, ++ 0x000000d8, 0x7fffffff, 0xffffffb8, 0x831aeb7f, ++ 0xd28332c0, 0x6a006a00, 0xe8505264, 0x00001384, ++ 0x8910c483, 0x0000d886, 0xb8868900, 0xb9000000, ++ 0x00000023, 0xe1f7d889, 0xffffcdb9, 0xb9c139ff, ++ 0x00000031, 0xffb9d119, 0x727fffff, 0x32c08316, ++ 0x6a00d283, 0x52646a00, 0x1346e850, 0xc4830000, ++ 0x89c18910, 0x0000c88e, 0x003cb900, 0xd8890000, ++ 0xcdb9e1f7, 0x39ffffff, 0x0031b9c1, 0xd1190000, ++ 0x86c71b73, 0x000000dc, 0x7fffffff, 0x00bc86c7, ++ 0xffff0000, 0xffb87fff, 0xeb7fffff, 0x32c08320, ++ 0x6a00d283, 0x52646a00, 0x12f6e850, 0xc4830000, ++ 0xdc868910, 0x89000000, 0x0000bc86, 0xcc868900, ++ 0xb9000000, 0x0000005a, 0xe1f7d889, 0xffffcdb9, ++ 0xb9c139ff, 0x00000031, 0xffb9d119, 0x727fffff, ++ 0x32c08316, 0x6a00d283, 0x52646a00, 0x12b2e850, ++ 0xc4830000, 0x89c18910, 0x0000e08e, 0x0050b900, ++ 0xd8890000, 0xcdb9e1f7, 0x39ffffff, 0x0031b9c1, ++ 0xd1190000, 0x86c71173, 0x000000c0, 0x7fffffff, ++ 0xffffffb8, 0x831aeb7f, 0xd28332c0, 0x6a006a00, ++ 0xe8505264, 0x0000126c, 0x8910c483, 0x0000c086, ++ 0xd0868900, 0xb9000000, 0x00000073, 0xe1f7d889, ++ 0xffffcdb9, 0xb9c139ff, 0x00000031, 0xffb9d119, ++ 0x727fffff, 0x32c08316, 0x6a00d283, 0x52646a00, ++ 0x122ee850, 0xc4830000, 0x89c18910, 0x0000e48e, ++ 0x0078b900, 0xd8890000, 0xcdb9e1f7, 0x39ffffff, ++ 0x0031b9c1, 0xd1190000, 0x86c71173, 0x000000c4, ++ 0x7fffffff, 0xffffffb8, 0x831aeb7f, 0xd28332c0, ++ 0x6a006a00, 0xe8505264, 0x000011e8, 0x8910c483, ++ 0x0000c486, 0xd4868900, 0x89000000, 0x7e8bf075, ++ 0x72df390c, 0x0fdf8902, 0x20440dbe, 0xf8890000, ++ 0xc389e1f7, 0x0f1ff9c1, 0x348dcfaf, 0x32c0830a, ++ 0x006ad111, 0x5051646a, 0x0010a7e8, 0x10c48300, ++ 0xff6bfb81, 0xf189ffff, 0xc7cdd983, 0x0000ec45, ++ 0x00b98000, 0x7c800000, 0xb8c18902, 0xffffffcd, ++ 0x31b8d839, 0x19000000, 0xffffb8f0, 0x027c7fff, ++ 0x4d8bc889, 0x988189f0, 0x0f000000, 0x203405be, ++ 0xc1890000, 0xf71ff9c1, 0x0fc389e7, 0x348dcfaf, ++ 0x32c0830a, 0x006ad111, 0x5051646a, 0x001043e8, ++ 0x10c48300, 0xff6bfb81, 0xf189ffff, 0xb9cdd983, ++ 0x80000000, 0xc189027c, 0xffffcdb8, 0xb8d839ff, ++ 0x00000031, 0xffb8f019, 0x7c7fffff, 0x8bc88902, ++ 0x4189f04d, 0x05be0f58, 0x0000203c, 0xf9c1c189, ++ 0x89e7f71f, 0xcfaf0fc3, 0x830a348d, 0xd11132c0, ++ 0x646a006a, 0xe9e85051, 0x8300000f, 0xfb8110c4, ++ 0xffffff6b, 0xd983f189, 0x0000b9cd, 0x027c8000, ++ 0xcdb8c189, 0x39ffffff, 0x0031b8d8, 0xf0190000, ++ 0xffffffb8, 0x89027c7f, 0xf04d8bc8, 0x0f784189, ++ 0x20450dbe, 0xf8890000, 0xc389e1f7, 0x0f1ff9c1, ++ 0x348dcfaf, 0x32c0830a, 0x006ad111, 0x5051646a, ++ 0x000f8fe8, 0x10c48300, 0xff6bfb81, 0xf189ffff, ++ 0xb9cdd983, 0x80000000, 0xc189027c, 0xffffcdb8, ++ 0xb8d839ff, 0x00000031, 0xffb8f019, 0x7c7fffff, ++ 0x8bc88902, 0x8189f04d, 0x0000009c, 0x3505be0f, ++ 0x89000020, 0x1ff9c1c1, 0xc389e7f7, 0x8dcfaf0f, ++ 0xc0830a34, 0x6ad11132, 0x51646a00, 0x0f32e850, ++ 0xc4830000, 0x6bfb8110, 0x89ffffff, 0xcdd983f1, ++ 0x000000b9, 0x89027c80, 0xffcdb8c1, 0xd839ffff, ++ 0x000031b8, 0xb8f01900, 0x7fffffff, 0xc889027c, ++ 0x89f04d8b, 0xbe0f5c41, 0x00203d05, 0xc1c18900, ++ 0xe7f71ff9, 0xaf0fc389, 0x0a348dcf, 0x1132c083, ++ 0x6a006ad1, 0xe8505164, 0x00000ed8, 0x8110c483, ++ 0xffff6bfb, 0x83f189ff, 0x00b9cdd9, 0x7c800000, ++ 0xb8c18902, 0xffffffcd, 0x31b8d839, 0x19000000, ++ 0xffffb8f0, 0x027c7fff, 0x4d8bc889, 0x7c4189f0, ++ 0x460dbe0f, 0x89000020, 0x89e1f7f8, 0x1ff9c1c3, ++ 0x8dcfaf0f, 0xc0830a34, 0x6ad11132, 0x51646a00, ++ 0x0e7ee850, 0xc4830000, 0x6bfb8110, 0x89ffffff, ++ 0xcdd983f1, 0x000000b9, 0x89027c80, 0xffcdb8c1, ++ 0xd839ffff, 0x000031b8, 0xb8f01900, 0x7fffffff, ++ 0xc889027c, 0x89f04d8b, 0x0000a081, 0x05be0f00, ++ 0x00002036, 0xf9c1c189, 0x89e7f71f, 0xcfaf0fc3, ++ 0x830a348d, 0xd11132c0, 0x646a006a, 0x21e85051, ++ 0x8300000e, 0xfb8110c4, 0xffffff6b, 0xd983f189, ++ 0x0000b9cd, 0x027c8000, 0xcdb8c189, 0x39ffffff, ++ 0x0031b8d8, 0xf0190000, 0xffffffb8, 0x89027c7f, ++ 0xf04d8bc8, 0x0f604189, 0x203e05be, 0xc1890000, ++ 0xf71ff9c1, 0x0fc389e7, 0x348dcfaf, 0x32c0830a, ++ 0x006ad111, 0x5051646a, 0x000dc7e8, 0x10c48300, ++ 0xff6bfb81, 0xf189ffff, 0xb9cdd983, 0x80000000, ++ 0xc189027c, 0xffffcdb8, 0xb8d839ff, 0x00000031, ++ 0xffb8f019, 0x7c7fffff, 0x8bc88902, 0x8189f04d, ++ 0x00000080, 0x470dbe0f, 0x89000020, 0x89e1f7f8, ++ 0x1ff9c1c3, 0x8dcfaf0f, 0xc0830a34, 0x6ad11132, ++ 0x51646a00, 0x0d6ae850, 0xc4830000, 0x6bfb8110, ++ 0x89ffffff, 0xcdd983f1, 0x000000b9, 0x89027c80, ++ 0xffcdb8c1, 0xd839ffff, 0x000031b8, 0xb8f01900, ++ 0x7fffffff, 0xc889027c, 0x89f04d8b, 0x0000a481, ++ 0x05be0f00, 0x00002037, 0xf9c1c189, 0x89e7f71f, ++ 0xcfaf0fc3, 0x830a348d, 0xd11132c0, 0x646a006a, ++ 0x0de85051, 0x8300000d, 0xfb8110c4, 0xffffff6b, ++ 0xd983f189, 0x0000b9cd, 0x027c8000, 0xcdb8c189, ++ 0x39ffffff, 0x0031b8d8, 0xf0190000, 0xffffffb8, ++ 0x89027c7f, 0xf04d8bc8, 0x0f644189, 0x203f05be, ++ 0xc1890000, 0xf71ff9c1, 0x0fc389e7, 0x348dcfaf, ++ 0x32c0830a, 0x006ad111, 0x5051646a, 0x000cb3e8, ++ 0x10c48300, 0xff6bfb81, 0xf189ffff, 0xb9cdd983, ++ 0x80000000, 0xc189027c, 0xffffcdb8, 0xb8d839ff, ++ 0x00000031, 0xffb8f019, 0x7c7fffff, 0x8bc88902, ++ 0x8189f04d, 0x00000084, 0x480dbe0f, 0x89000020, ++ 0x89e1f7f8, 0x1ff9c1c3, 0x8dcfaf0f, 0xc0830a34, ++ 0x6ad11132, 0x51646a00, 0x0c56e850, 0xc4830000, ++ 0x6bfb8110, 0x89ffffff, 0xcdd983f1, 0x000000b9, ++ 0x89027c80, 0xffcdb8c1, 0xd839ffff, 0x000031b8, ++ 0xb8f01900, 0x7fffffff, 0xc889027c, 0x89f04d8b, ++ 0x0000a881, 0x05be0f00, 0x00002038, 0xf9c1c189, ++ 0x89e7f71f, 0xcfaf0fc3, 0x830a348d, 0xd11132c0, ++ 0x646a006a, 0xf9e85051, 0x8300000b, 0xfb8110c4, ++ 0xffffff6b, 0xd983f189, 0x0000b9cd, 0x027c8000, ++ 0xcdb8c189, 0x39ffffff, 0x0031b8d8, 0xf0190000, ++ 0xffffffb8, 0x89027c7f, 0xf04d8bc8, 0x0f684189, ++ 0x204005be, 0xc1890000, 0xf71ff9c1, 0x0fc389e7, ++ 0x348dcfaf, 0x32c0830a, 0x006ad111, 0x5051646a, ++ 0x000b9fe8, 0x10c48300, 0xff6bfb81, 0xf189ffff, ++ 0xb9cdd983, 0x80000000, 0xc189027c, 0xffffcdb8, ++ 0xb8d839ff, 0x00000031, 0xffb8f019, 0x7c7fffff, ++ 0x8bc88902, 0x8189f04d, 0x00000088, 0x490dbe0f, ++ 0x89000020, 0x89e1f7f8, 0x1ff9c1c3, 0x8dcfaf0f, ++ 0xc0830a34, 0x6ad11132, 0x51646a00, 0x0b42e850, ++ 0xc4830000, 0x6bfb8110, 0x89ffffff, 0xcdd983f1, ++ 0x000000b9, 0x89027c80, 0xffcdb8c1, 0xd839ffff, ++ 0x000031b8, 0xb8f01900, 0x7fffffff, 0xc889027c, ++ 0x89f04d8b, 0x0000ac81, 0x05be0f00, 0x00002039, ++ 0xf9c1c189, 0x89e7f71f, 0xcfaf0fc3, 0x830a348d, ++ 0xd11132c0, 0x646a006a, 0xe5e85051, 0x8300000a, ++ 0xfb8110c4, 0xffffff6b, 0xd983f189, 0x0000b9cd, ++ 0x027c8000, 0xcdb8c189, 0x39ffffff, 0x0031b8d8, ++ 0xf0190000, 0xffffffb8, 0x89027c7f, 0xf04d8bc8, ++ 0x0f6c4189, 0x204105be, 0xc1890000, 0xf71ff9c1, ++ 0x0fc389e7, 0x348dcfaf, 0x32c0830a, 0x006ad111, ++ 0x5051646a, 0x000a8be8, 0x10c48300, 0xff6bfb81, ++ 0xf189ffff, 0xb9cdd983, 0x80000000, 0xc189027c, ++ 0xffffcdb8, 0xb8d839ff, 0x00000031, 0xffb8f019, ++ 0x7c7fffff, 0x8bc88902, 0x8189f04d, 0x0000008c, ++ 0x4a0dbe0f, 0x89000020, 0x89e1f7f8, 0x1ff9c1c3, ++ 0x8dcfaf0f, 0xc0830a34, 0x6ad11132, 0x51646a00, ++ 0x0a2ee850, 0xc4830000, 0x6bfb8110, 0x89ffffff, ++ 0xcdd983f1, 0x000000b9, 0x89027c80, 0xffcdb8c1, ++ 0xd839ffff, 0x000031b8, 0xb8f01900, 0x7fffffff, ++ 0xc889027c, 0x89f04d8b, 0x0000b081, 0x05be0f00, ++ 0x0000203a, 0xf9c1c189, 0x89e7f71f, 0xcfaf0fc3, ++ 0x830a348d, 0xd11132c0, 0x646a006a, 0xd1e85051, ++ 0x83000009, 0xfb8110c4, 0xffffff6b, 0xd983f189, ++ 0x0000b9cd, 0x027c8000, 0xcdb8c189, 0x39ffffff, ++ 0x0031b8d8, 0xf0190000, 0xffffffb8, 0x89027c7f, ++ 0xf04d8bc8, 0x0f704189, 0x204205be, 0xc1890000, ++ 0xf71ff9c1, 0x0fc389e7, 0x348dcfaf, 0x32c0830a, ++ 0x006ad111, 0x5051646a, 0x000977e8, 0x10c48300, ++ 0xff6bfb81, 0xf189ffff, 0xb9cdd983, 0x80000000, ++ 0xc189027c, 0xffffcdb8, 0xb8d839ff, 0x00000031, ++ 0xffb8f019, 0x7c7fffff, 0x8bc88902, 0x8189f04d, ++ 0x00000090, 0x4b0dbe0f, 0x89000020, 0x89e1f7f8, ++ 0x1ff9c1c3, 0x8dcfaf0f, 0xc0830a34, 0x6ad11132, ++ 0x51646a00, 0x091ae850, 0xc4830000, 0x6bfb8110, ++ 0x89ffffff, 0xcdd983f1, 0x000000b9, 0x89027c80, ++ 0xffcdb8c1, 0xd839ffff, 0x000031b8, 0xb8f01900, ++ 0x7fffffff, 0xc889027c, 0x89f04d8b, 0x0000b481, ++ 0x05be0f00, 0x0000203b, 0xf9c1c189, 0x89e7f71f, ++ 0xcfaf0fc3, 0x830a348d, 0xd11132c0, 0x646a006a, ++ 0xbde85051, 0x83000008, 0xfb8110c4, 0xffffff6b, ++ 0xd983f189, 0x0000b9cd, 0x027c8000, 0xcdb8c189, ++ 0x39ffffff, 0x0031b8d8, 0xf0190000, 0xffffffb8, ++ 0x89027c7f, 0xf04d8bc8, 0x0f744189, 0x204305be, ++ 0xc1890000, 0xf71ff9c1, 0x0fc389e7, 0x348dcfaf, ++ 0x32c0830a, 0x006ad111, 0x5051646a, 0x000863e8, ++ 0x10c48300, 0xff6bfb81, 0xf189ffff, 0x7ccdd983, ++ 0xec458903, 0xffffcdb8, 0x19d839ff, 0xffb9e875, ++ 0x7c7fffff, 0xec4d8b03, 0x89f0458b, 0x00009488, ++ 0x0cc48300, 0x5d5b5f5e, 0x909090c3, 0x90909090, ++ 0x53e58955, 0xe4835657, 0x00ec81c0, 0xe8000005, ++ 0x0000046c, 0xc068e089, 0x50000004, 0x006a006a, ++ 0x00017be8, 0x10c48300, 0x850fc085, 0x00000144, ++ 0xf189e689, 0xffeda7e8, 0xe8f189ff, 0xfffff370, ++ 0x248cb70f, 0x000003b4, 0x2494b70f, 0x000003b6, ++ 0x0f11048d, 0xb8249cb7, 0x01000003, 0xbcb70fd8, ++ 0x0003ba24, 0x07448d00, 0xffff3d01, 0x05720000, ++ 0x00ffffb8, 0x84896600, 0x0003bc24, 0x23d26b00, ++ 0x0132c96b, 0x9b148dd1, 0x0192148d, 0xbf0c8dca, ++ 0x648a4c8d, 0x242464f7, 0x5251006a, 0x0882e850, ++ 0xc4830000, 0x83c93110, 0xc91901fa, 0xc109d1f7, ++ 0x000064ba, 0xf7c88900, 0x248489e2, 0x0000012c, ++ 0x05c60771, 0x00002940, 0x0032ba01, 0xc8890000, ++ 0x8489e2f7, 0x00012424, 0xc6077100, 0x00294005, ++ 0x23ba0100, 0x89000000, 0x89e2f7c8, 0x01282484, ++ 0x07710000, 0x294005c6, 0xc7010000, 0x01302484, ++ 0x00000000, 0x85660000, 0xba1974db, 0x00000019, ++ 0xe2f7c889, 0x30248489, 0x71000001, 0x4005c607, ++ 0x01000029, 0x342484c7, 0x00000001, 0x66000000, ++ 0x1974ff85, 0x000014ba, 0xf7c88900, 0x248489e2, ++ 0x00000134, 0x05c60771, 0x00002940, 0xe8f18901, ++ 0xfffff3fc, 0x0004c068, 0x006a5600, 0x2de8006a, ++ 0x83000002, 0xc08510c4, 0xc0311c75, 0x5ef4658d, ++ 0xc35d5b5f, 0x6a0cec83, 0x02e2e804, 0xc4830000, ++ 0xfeaae910, 0xec83ffff, 0xe8046a0c, 0x000002d0, ++ 0xeb10c483, 0xccccccd5, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0x4d8b5657, 0x0c7d8b14, 0x01085d8b, ++ 0xc60773cf, 0x00294005, 0xfb830100, 0x0002b80f, ++ 0x75770000, 0x8510558b, 0xbe6e74d2, 0x00020000, ++ 0x100000b8, 0x8bf029ff, 0x29849d34, 0xc6010000, ++ 0x03368b64, 0x29449d04, 0x8b640000, 0x0fde2918, ++ 0xfb81c092, 0x00020000, 0xc0843a72, 0xf7393675, ++ 0x000002b8, 0x2e870f00, 0x85000000, 0x1d840fc9, ++ 0x03000000, 0x00b80c5d, 0x29000200, 0x90f631c3, ++ 0x6433048d, 0x0489008b, 0x04c68332, 0xf072ce39, ++ 0x05ebc031, 0x000002b8, 0x5b5f5e00, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0x0c7d8b14, 0x01085d8b, ++ 0xc60773cf, 0x00294005, 0xfb830100, 0x0002b80f, ++ 0x75770000, 0x8510558b, 0xbe6e74d2, 0x00020000, ++ 0x100000b8, 0x8bf029ff, 0x29849d34, 0xc6010000, ++ 0x03368b64, 0x29449d04, 0x8b640000, 0x0fde2918, ++ 0xfb81c092, 0x00020000, 0xc0843a72, 0xf7393675, ++ 0x000002b8, 0x2e870f00, 0x85000000, 0x1d840fc9, ++ 0x03000000, 0x00b80c5d, 0x29000200, 0x90f631c3, ++ 0x8d32048b, 0x8964333c, 0x04c68307, 0xf072ce39, ++ 0x05ebc031, 0x000002b8, 0x5b5f5e00, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b14, 0x8b0c758b, ++ 0x29448514, 0x00bf0000, 0x29000200, 0x00c281fa, ++ 0x64ff1000, 0xfa893a8b, 0x920ff201, 0x72ce01c3, ++ 0x74db8404, 0x4005c607, 0x01000029, 0x8485048b, ++ 0xbb000029, 0x00020000, 0x0005d829, 0x64ff1000, ++ 0xfb29188b, 0x000002b8, 0x394a7200, 0x8b4677de, ++ 0x090f1045, 0x020000be, 0xd300bf00, 0xf729ffe0, ++ 0xba178964, 0xffe0d308, 0x8964f229, 0xd310b802, ++ 0xf029ffe0, 0xb8088964, 0xffe0d064, 0xc764f029, ++ 0x01800400, 0xd314b800, 0xf029ffe0, 0x0100c764, ++ 0x31000000, 0x5b5f5ec0, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x08458b14, 0x8b0c758b, ++ 0x29448514, 0x00bf0000, 0x29000200, 0x00c281fa, ++ 0x64ff1000, 0xfa893a8b, 0x920ff201, 0x72ce01c3, ++ 0x74db8404, 0x4005c607, 0x01000029, 0x8485048b, ++ 0xbb000029, 0x00020000, 0x0005d829, 0x64ff1000, ++ 0xfb29188b, 0x000002b8, 0x394a7200, 0x8b4677de, ++ 0x090f1045, 0x020000be, 0xd300bf00, 0xf729ffe0, ++ 0xba178964, 0xffe0d308, 0x8964f229, 0xd310b802, ++ 0xf029ffe0, 0xb8088964, 0xffe0d064, 0xc764f029, ++ 0x01800400, 0xd314b800, 0xf029ffe0, 0x0300c764, ++ 0x31000000, 0x5b5f5ec0, 0xccccc35d, 0xcccccccc, ++ 0x8be58955, 0xc0830845, 0xc0e08304, 0x5d40c083, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0x450b018b, 0x01896408, 0x9090c35d, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0xff25018b, 0x6400ffff, 0xc35d0189, 0x90909090, ++ 0x56e58955, 0x8b08558b, 0x4ab60f32, 0xc1c88908, ++ 0x048a03e8, 0xfecc8806, 0x086288c4, 0x7508fc80, ++ 0x0842c607, 0x32894600, 0xe180d1f6, 0x24e8d207, ++ 0xc35d5e01, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xf608458b, 0x74010c45, 0xb1108b10, ++ 0x08482a07, 0x000001bb, 0x08e3d300, 0x08488a1a, ++ 0x4888c1fe, 0x08f98008, 0x088b3975, 0x502bca89, ++ 0x02fa8304, 0x7980207c, 0x1a7500fe, 0x00ff7980, ++ 0x118a1475, 0x7703fa80, 0x0151880d, 0x01c6088b, ++ 0x41088b03, 0x518d0889, 0xc6108901, 0xc6000141, ++ 0x5b000840, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0x458b5657, 0x0fc08510, 0x0000a984, ++ 0x0c558b00, 0xe908758b, 0x00000018, 0x90909090, ++ 0x8901798d, 0x0141c63a, 0x0842c600, 0x840f4800, ++ 0x00000086, 0xb60f3e8b, 0xcb89084e, 0x0f03ebc1, ++ 0x881f1cb6, 0x88c7fecf, 0xff80087e, 0xc6077508, ++ 0x47000846, 0xd1f63e89, 0x0f07e180, 0xb60ffbb6, ++ 0xcfa30fc9, 0x3a8b1073, 0x4a2a07b1, 0x0001bb08, ++ 0xe3d30000, 0xb60f1f08, 0xc1fe084a, 0x80084a88, ++ 0xa97508f9, 0xcf890a8b, 0x83047a2b, 0x907c02ff, ++ 0x00fe7980, 0x79808a75, 0x847500ff, 0x8019b60f, ++ 0x870f03fb, 0xffffff78, 0x8b015988, 0x0301c60a, ++ 0x89410a8b, 0xff66e90a, 0x5f5effff, 0x90c35d5b, ++ 0x53e58955, 0x458b5657, 0x880f4810, 0x00000072, ++ 0x8b0c558b, 0x15e90875, 0x90000000, 0x90909090, ++ 0x8901798d, 0x0141c63e, 0x0846c600, 0x52784800, ++ 0x73c2a30f, 0xb13e8b10, 0x084e2a07, 0x000001bb, ++ 0x08e3d300, 0x4eb60f1f, 0x88c1fe08, 0xf980084e, ++ 0x8bda7508, 0x2bcf890e, 0xff83047e, 0x80c17c02, ++ 0x7500fe79, 0xff7980bb, 0x0fb57500, 0xfb8019b6, ++ 0x88ad7703, 0x0e8b0159, 0x8b0301c6, 0x0e89410e, ++ 0x5f5e9eeb, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b08, 0x420c558b, ++ 0xffffffb9, 0xb91c747f, 0xffffffff, 0x9090d089, ++ 0x8541f8d1, 0x81f975c0, 0xffffffe1, 0xf4840f7f, ++ 0x89000000, 0xffbef055, 0xd3ffffff, 0xec4d89e6, ++ 0xe901598d, 0x0000001c, 0x90909090, 0x90909090, ++ 0x8901418d, 0x0141c607, 0x0847c600, 0x4bd23100, ++ 0x527edb85, 0x7501fb83, 0xb1178b10, 0x084f2a07, ++ 0x000001b8, 0x08e0d300, 0x57b60f02, 0x88c2fe08, ++ 0xfa800857, 0x8bd87508, 0x2bc8890f, 0xf8830447, ++ 0x80bd7c02, 0x7500fe79, 0xff7980b7, 0x0fb17500, ++ 0xfa8011b6, 0x88a97703, 0x078b0151, 0x8b0300c6, ++ 0x0f89410f, 0x75039aeb, 0xec5d8bf0, 0x9017eb4b, ++ 0x8901418d, 0x0141c607, 0x0847c600, 0x4bd23100, ++ 0x00a6880f, 0xa30f0000, 0x8b1373de, 0x2807b107, ++ 0x0001bad1, 0xe2d30000, 0xb60f1008, 0xc2fe0857, ++ 0x80085788, 0xd77508fa, 0xc8890f8b, 0x8304472b, ++ 0xbc7c02f8, 0x00fe7980, 0x7980b675, 0xb07500ff, ++ 0x8011b60f, 0xa87703fa, 0x8b015188, 0x0300c607, ++ 0x89410f8b, 0x8b99eb0f, 0x2a07b107, 0x01ba084f, ++ 0xd3000000, 0x8a1008e2, 0xc0fe0847, 0x3c084788, ++ 0x8b397508, 0x2bc18907, 0xf983044f, 0x80207c02, ++ 0x7500fe78, 0xff78801a, 0x8a147500, 0x03f98008, ++ 0x48880d77, 0xc6078b01, 0x078b0300, 0x8d078940, ++ 0x0f890148, 0x000140c6, 0x000847c6, 0x5e08c483, ++ 0xc35d5b5f, 0x24548b56, 0x24448b14, 0xc1d18910, ++ 0xc8311ff9, 0xc829ca31, 0x5489ca19, 0x44891424, ++ 0xce891024, 0x0c24548b, 0x0824448b, 0xf9c1d189, ++ 0x31c8311f, 0x19c829ca, 0x245489ca, 0x2444890c, ++ 0x53ce3108, 0x18245c8b, 0x0fcbbd0f, 0x00008f84, ++ 0x24448b00, 0xd1e8d314, 0xd3d1f7e8, 0x8bc309e3, ++ 0x8b102454, 0x390c2444, 0xf73773da, 0xd1f757f3, ++ 0xe8d3e8d1, 0x64f7c789, 0x5c8b1824, 0x4c8b1024, ++ 0xc3291424, 0x448bd119, 0xaf0f1c24, 0x83c129c7, ++ 0xd23100df, 0xf001f889, 0xf031f211, 0x5b5ff231, ++ 0xda29c35e, 0xf757f3f7, 0x0de8d1d1, 0x80000000, ++ 0xc789e8d3, 0x182464f7, 0x10245c8b, 0x14244c8b, ++ 0xd119c329, 0x1c24448b, 0x29c7af0f, 0x00df83c1, ++ 0xf889d231, 0xf211f001, 0xf231f031, 0xc35e5b5f, ++ 0x1024448b, 0x14244c8b, 0xf1f7d231, 0x448bc389, ++ 0xf1f70c24, 0xf001da89, 0xf031f211, 0x5e5bf231, ++ 0xccccccc3, 0x245c8b53, 0xcbbd0f14, 0x448b7d74, ++ 0xe8d31024, 0xd1f7e8d1, 0xc309e3d3, 0x0c24548b, ++ 0x0824448b, 0x2e73da39, 0xf757f3f7, 0xd3e8d1d1, ++ 0xf7c789e8, 0x8b142464, 0x8b0c245c, 0x2910244c, ++ 0x8bd119c3, 0x0f182444, 0xc129c7af, 0x3100df83, ++ 0x5ff889d2, 0xda29c35b, 0xf757f3f7, 0x0de8d1d1, ++ 0x80000000, 0xc789e8d3, 0x142464f7, 0x0c245c8b, ++ 0x10244c8b, 0xd119c329, 0x1824448b, 0x29c7af0f, ++ 0x00df83c1, 0xf889d231, 0x8bc35b5f, 0x8b0c2444, ++ 0x3110244c, 0x89f1f7d2, 0x24448bc3, 0x89f1f708, ++ 0xccc35bda, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x00080095, 0x00008e00, 0x0008009f, 0x00008e00, ++ 0x000800a9, 0x00008e00, 0x000800b3, 0x00008e00, ++ 0x000800bd, 0x00008e00, 0x000800c7, 0x00008e00, ++ 0x000800d1, 0x00008e00, 0x000800db, 0x00008e00, ++ 0x000800e5, 0x00008e00, 0x000800ed, 0x00008e00, ++ 0x000800f7, 0x00008e00, 0x000800ff, 0x00008e00, ++ 0x00080107, 0x00008e00, 0x0008010f, 0x00008e00, ++ 0x00080117, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080129, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801b1, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801a0, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x000801bf, 0x00008e00, ++ 0x00000250, 0x00000260, 0x00000280, 0x00000270, ++ 0x00000290, 0x000002a0, 0x000002b0, 0x000002c0, ++ 0x000002d0, 0x000002e0, 0x000002f0, 0x00000300, ++ 0x00000310, 0x00000320, 0x00000330, 0x00000080, ++ 0x00000350, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000000, 0x00000004, 0x0000000c, 0x00000014, ++ 0x0000001c, 0x00000024, 0x0000002c, 0x00000034, ++ 0x0000003c, 0x00000044, 0x0000004c, 0x00000054, ++ 0x0000005c, 0x00000064, 0x0000006c, 0x00000074, ++ 0x0000007c, 0x00000000, 0x00000008, 0x00000010, ++ 0x00000018, 0x00000020, 0x00000028, 0x00000030, ++ 0x00000038, 0x00000040, 0x00000048, 0x00000050, ++ 0x00000058, 0x00000060, 0x00000068, 0x00000070, ++ 0x00000078, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_avcbrc_update.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_avcbrc_update.h +new file mode 100644 +index 000000000..765be39ea +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_avcbrc_update.h +@@ -0,0 +1,3808 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_avcbrc_update.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details File holds the Firmware for the media kernels for HuC which is ++//! a programmable Microcontroller added to the VDBox pipeline. ++//! ++ ++/* Media Kernel Version - 20250916 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_avcbrc_update_nvl [] = ++{ ++ 0x00002000, 0x000001c0, 0x00004f40, 0x00000040, ++ 0x0000bcc0, 0x000021c0, 0x0000bd00, 0x00002d00, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x672efcfa, 0x15010f66, 0x00004f80, 0x66c0200f, ++ 0x6601c883, 0xffffff25, 0xc0220f9f, 0x00b800eb, ++ 0xb8c08e00, 0xe88e0028, 0x8e0010b8, 0x0018b8d8, ++ 0x20b8d08e, 0x66e08e00, 0x000080ea, 0x90000800, ++ 0x4f90002f, 0x2e660000, 0x00841f0f, 0x00000000, ++ 0x00000000, 0x00000000, 0x4f40bcc0, 0x00409b00, ++ 0x00004ebd, 0x00409300, 0x00002000, 0x00409300, ++ 0x0000ffdf, 0x00cf9302, 0x4f40bcc0, 0x00409300, ++ 0x001ffcbc, 0x0b56e800, 0xb8660000, 0xebf4dead, ++ 0xccccf4fd, 0x006afacf, 0x2ae9006a, 0xfa000001, ++ 0x016a006a, 0x000120e9, 0x006afa00, 0x16e9026a, ++ 0xfa000001, 0x036a006a, 0x00010ce9, 0x006afa00, ++ 0x02e9046a, 0xfa000001, 0x056a006a, 0x0000f8e9, ++ 0x006afa00, 0xeee9066a, 0xfa000000, 0x076a006a, ++ 0x0000e4e9, 0x086afa00, 0x0000dce9, 0x006afa00, ++ 0xd2e9096a, 0xfa000000, 0xcae90a6a, 0xfa000000, ++ 0xc2e90b6a, 0xfa000000, 0xbae90c6a, 0xfa000000, ++ 0xb2e90d6a, 0xfa000000, 0xaae90e6a, 0xfa000000, ++ 0x0f6a006a, 0x0000a0e9, 0x006afa00, 0x96e9106a, ++ 0xfa000000, 0x8ee9116a, 0xfa000000, 0x126a006a, ++ 0x000084e9, 0x006afa00, 0x7deb136a, 0x6a006afa, ++ 0xfa76eb14, 0x156a006a, 0x6afa6feb, 0xeb166a00, ++ 0x006afa68, 0x61eb176a, 0x6a006afa, 0xfa5aeb18, ++ 0x196a006a, 0x6afa53eb, 0xeb1a6a00, 0x006afa4c, ++ 0x45eb1b6a, 0x6a006afa, 0xfa3eeb1c, 0x1d6a006a, ++ 0x6afa37eb, 0xeb1e6a00, 0x006afa30, 0x29eb1f6a, ++ 0xd06860fa, 0xe8000000, 0x00000074, 0x6104c483, ++ 0x6a60facf, 0x0986e84c, 0xc4830000, 0xfacf6104, ++ 0xff68006a, 0xeb000000, 0x31e8600b, 0x61000000, ++ 0xcf08c483, 0x0056e860, 0x83610000, 0xcccf08c4, ++ 0x83e58955, 0xc76608ec, 0x07fff845, 0xc0fa45c7, ++ 0x0f000021, 0x83f85d01, 0xc35d08c4, 0xcccccccc, ++ 0x83e58955, 0x458b08ec, 0x084d8d28, 0xff240c89, ++ 0x29c08514, 0xc4830000, 0x90c35d08, 0x90909090, ++ 0x5de58955, 0x909090c3, 0x90909090, 0x90909090, ++ 0x5de58955, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0xccccccc3, 0xcccccccc, ++ 0xb0e58955, 0xe6a1e6ff, 0x90c35d21, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe00380b9, 0x64c129fe, ++ 0xffff01c7, 0xe0b900ff, 0x29fee003, 0x01c764c1, ++ 0x00000001, 0xe00320b9, 0x64c129fe, 0x00d001c7, ++ 0xc35d0002, 0x90909090, 0x90909090, 0x90909090, ++ 0xb0e58955, 0xe6a1e6ff, 0x0000b821, 0x30b90002, ++ 0x29fee000, 0x098b64c1, 0xe000f0b9, 0x64c129fe, ++ 0x01ff01c7, 0xe0b90000, 0x29fee000, 0x01c764c1, ++ 0xffffffff, 0xe00080b9, 0x64c129fe, 0x000001c7, ++ 0x80b90000, 0x29fee003, 0x01c764c1, 0x00ffffff, ++ 0xe003e0b9, 0x64c129fe, 0x000101c7, 0x20b90000, ++ 0x29fee003, 0x01c764c1, 0x000200d0, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b10, 0x890c558b, ++ 0x03e783c7, 0x04be4574, 0x29000000, 0x89ce39fe, ++ 0x890277cf, 0x89f929f7, 0x74ff85c6, 0x90909009, ++ 0x4f461688, 0xcf89fa75, 0x7502efc1, 0x03e18327, ++ 0x0010840f, 0x90900000, 0x90909090, 0x90909090, ++ 0x49461688, 0x5f5efa75, 0x89c35d5b, 0xc1cf89c6, ++ 0xd97402ef, 0xc1c2b60f, 0xc38918e2, 0x0908e3c1, ++ 0xc1da09c2, 0xd00910e0, 0x90909090, 0x90909090, ++ 0xc6830689, 0xf8754f04, 0x8b08458b, 0xe1830c55, ++ 0xebbd7503, 0x909090c1, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x8908458b, ++ 0x03e683d6, 0xe783c789, 0x75fe3903, 0x74f68559, ++ 0x0004bb6e, 0xf3290000, 0xcf89cb39, 0xdf890277, ++ 0xc689f929, 0x840fff85, 0x0000000e, 0x90909090, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x3908458b, ++ 0x8d7d76d0, 0xd6390834, 0xca017676, 0xe783d789, ++ 0x83f08903, 0xc73903e0, 0xff854875, 0xcf391e74, ++ 0x0277c889, 0xc129f889, 0x840fc085, 0x0000000c, ++ 0xff5ab60f, 0x4eff5e88, 0xf475484a, 0xe8c1c889, ++ 0x18840f02, 0x90000000, 0x90909090, 0x90909090, ++ 0x89fc7a8b, 0xc683fc7e, 0xfcc283fc, 0x83f17548, ++ 0xc98503e1, 0x0012840f, 0x90900000, 0x90909090, ++ 0xff42b60f, 0x4eff4688, 0xf475494a, 0x7aebf089, ++ 0xe683d689, 0x83c78903, 0xfe3903e7, 0xf6855875, ++ 0x04bb6d74, 0x29000000, 0x89cb39f3, 0x890277cf, ++ 0x89f929df, 0x0fff85c6, 0x00000d84, 0x90909000, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x000002b8, ++ 0xdf840f00, 0x8b000000, 0xf6850c75, 0x00d4880f, ++ 0x558b0000, 0x76f23914, 0x83ca8960, 0x277403e2, ++ 0x000004bf, 0x39d72900, 0x77f289f7, 0x29fa8902, ++ 0x0fd285d6, 0x00000e84, 0x90909000, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1f2, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e683, ++ 0x00008184, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0xebf9754e, 0x105d8b6d, 0xe083c889, ++ 0xbe237403, 0x00000004, 0xd639c629, 0x0277d089, ++ 0xc229f089, 0x840fc085, 0x0000000a, 0x90909090, ++ 0x48411988, 0xd089fa75, 0x0f02e8c1, 0x00002784, ++ 0xf3b60f00, 0xe7c1df89, 0xf0758918, 0x08f065c1, ++ 0x7d03f709, 0x10e6c1f0, 0x9090fe09, 0x90909090, ++ 0xc1833189, 0xf8754804, 0xe283c031, 0x90077403, ++ 0x4a411988, 0xc483fa75, 0x5b5f5e04, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0xb8c98508, 0x00000002, ++ 0x00f1840f, 0x7d8b0000, 0x0fff850c, 0x0000e688, ++ 0x10758b00, 0x840ff685, 0x00000080, 0x3914558b, ++ 0x897977fa, 0x03e083f0, 0xe783cf89, 0x75f83903, ++ 0x74c0854f, 0x0004bf25, 0xc7290000, 0xd089d739, ++ 0xf8890277, 0xc085c229, 0x000c840f, 0x90900000, ++ 0x881eb60f, 0x48464119, 0xd089f675, 0x0f02e8c1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x39893e8b, 0x8304c183, 0x754804c6, 0x03e283f3, ++ 0xd285c031, 0x006d840f, 0x90900000, 0x90909090, ++ 0x881eb60f, 0x4a464119, 0x5bebf675, 0xe283ca89, ++ 0xbe247403, 0x00000004, 0xfe39d629, 0x0277fa89, ++ 0xd729f289, 0x840fd285, 0x0000000b, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1fa, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e783, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0x5ef9754f, 0xc35d5b5f, 0x90909090, ++ 0x57e58955, 0x08558b56, 0x02b8d285, 0x0f000000, ++ 0x00008284, 0x0c4d8b00, 0x7b78c985, 0x8510758b, ++ 0x8b1974f6, 0xcf39147d, 0xec831277, 0x52565704, ++ 0xfffc9be8, 0x10c483ff, 0x5bebc031, 0xe683d689, ++ 0xbf247403, 0x00000004, 0xcf39f729, 0x0277ce89, ++ 0xf129fe89, 0x840ff685, 0x0000000b, 0x90909090, ++ 0x420002c6, 0x89f9754e, 0x02eec1ce, 0x90900e74, ++ 0x000002c7, 0xc2830000, 0xf4754e04, 0x0f03e183, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x420002c6, 0x5ef97549, 0xccc35d5f, 0xcccccccc, ++ 0x53e58955, 0xbb505657, 0x00020000, 0x100100b9, ++ 0x64d929ff, 0x17ff01c7, 0x00b90000, 0x29ff1000, ++ 0x0004bad9, 0xda29ff10, 0x0002c764, 0x64000200, ++ 0x100001c7, 0x0cb90002, 0x29ff1000, 0x01c764d9, ++ 0x00021000, 0x100008b9, 0x64d929ff, 0x200001c7, ++ 0x14b90002, 0x29ff1000, 0x01c764d9, 0x00022000, ++ 0x100010b9, 0x64d929ff, 0x300001c7, 0xb70f0002, ++ 0x0021b60d, 0x06e1c100, 0x10001cba, 0x64da29ff, ++ 0x300002c7, 0xc1810002, 0x0000113f, 0xf000e181, ++ 0x918d007f, 0x00023000, 0x100018be, 0x64de29ff, ++ 0x24be1689, 0x29ff1000, 0x168964de, 0x4000918d, ++ 0x20be0002, 0x29ff1000, 0x168964de, 0x10002cbe, ++ 0x64de29ff, 0x918d1689, 0x00025000, 0x100028be, ++ 0x64de29ff, 0x34be1689, 0x29ff1000, 0x168964de, ++ 0x0009948d, 0xbe000250, 0xff100030, 0x8964de29, ++ 0x003cbe16, 0xde29ff10, 0x8d168964, 0x600009b4, ++ 0x38bf0002, 0x29ff1000, 0x378964df, 0x100044bf, ++ 0x0fdf29ff, 0x219405b7, 0x45890000, 0x05b70ff0, ++ 0x00002196, 0x0f378964, 0x8df045af, 0x000fffb0, ++ 0x00e68100, 0x8dfffff0, 0x10001694, 0x40be0000, ++ 0x29ff1000, 0x168964de, 0x10004cbe, 0x64de29ff, ++ 0xe0c11689, 0x0fff0506, 0x00250000, 0x01fffff0, ++ 0x0048bec2, 0xde29ff10, 0xbe168964, 0xff100054, ++ 0x8964de29, 0xb8c20116, 0xff100050, 0x8964d829, ++ 0x0064b810, 0xd829ff10, 0x01108964, 0x0060b8ca, ++ 0xd829ff10, 0xb8108964, 0xff10005c, 0xc764d829, ++ 0x00000000, 0x0058b800, 0xd829ff10, 0x0000c764, ++ 0xb8000000, 0xff10006c, 0xc764d829, 0x00000000, ++ 0x0068b800, 0xd829ff10, 0x0000c764, 0xb8000000, ++ 0xff100074, 0xc764d829, 0x00000000, 0x0070b800, ++ 0xd829ff10, 0x0000c764, 0xb8000000, 0xff10007c, ++ 0xc764d829, 0x00000000, 0x0078b800, 0xd829ff10, ++ 0x0000c764, 0x83000000, 0x5f5e04c4, 0x90c35d5b, ++ 0x56e58955, 0xfde6e850, 0x01e8ffff, 0x8d000017, ++ 0x046af875, 0x6a006a56, 0xa912e800, 0xc4830000, ++ 0x56046a10, 0x006a006a, 0x00a9a3e8, 0x10c48300, ++ 0x6a56046a, 0xe8006a00, 0x0000a8f4, 0xb810c483, ++ 0x00020000, 0x00008cb9, 0x64c129ff, 0x000401c7, ++ 0x90b90000, 0x29ff0000, 0x909090c1, 0x90909090, ++ 0xa8018b64, 0x0df97402, 0x00007117, 0x020000b9, ++ 0x0090ba00, 0xca29ff00, 0xb8028964, 0xff0000bc, ++ 0xc764c829, 0x00000100, 0x00b0b800, 0xc829fee0, ++ 0x0000c764, 0x83000000, 0x5d5e04c4, 0x909090c3, ++ 0x83e58955, 0xf5e808ec, 0xe8fffff5, 0xfffff7c0, ++ 0x020000b8, 0xd3b8b900, 0xc129ffe0, 0x4c01c764, ++ 0x90000000, 0x90909090, 0x90909090, 0x90909090, ++ 0xfcebf4fb, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x8be58955, 0xc031084d, 0x014bb980, 0x0f050000, ++ 0x0000ea83, 0x80b98100, 0x01000001, 0x0f000005, ++ 0x0000f683, 0x91b70f00, 0x000001b6, 0x0501fa81, ++ 0x830f0000, 0x00000105, 0x0198918a, 0xc2800000, ++ 0x67fa8033, 0x0113830f, 0x918a0000, 0x00000199, ++ 0x8033c280, 0x870f66fa, 0x0000011f, 0x019a918a, ++ 0xc2800000, 0x67fa8033, 0x012b830f, 0x918a0000, ++ 0x0000019b, 0x8033c280, 0x830f67fa, 0x00000137, ++ 0x019c918a, 0xc2800000, 0x67fa8033, 0x0143830f, ++ 0x918a0000, 0x0000019d, 0x8033c280, 0x830f67fa, ++ 0x0000014f, 0x019e918a, 0xc2800000, 0x67fa8033, ++ 0x015b830f, 0x918a0000, 0x0000019f, 0x8033c280, ++ 0x830f67fa, 0x00000167, 0x01b0b980, 0x76330000, ++ 0xb081c60c, 0x33000001, 0x000001b8, 0x78918b00, ++ 0x4a000001, 0x81d2b70f, 0x000140fa, 0x660e7200, ++ 0x017881c7, 0x01400000, 0x000001b8, 0xc6c35d00, ++ 0x00014b81, 0x01b80200, 0x81000000, 0x000180b9, ++ 0x00050100, 0x0a820f00, 0xc7ffffff, 0x00018081, ++ 0x00050000, 0x0001b800, 0xb70f0000, 0x0001b691, ++ 0x01fa8100, 0x0f000005, 0xfffefb82, 0x81c766ff, ++ 0x000001b6, 0x01b80500, 0x8a000000, 0x00019891, ++ 0x33c28000, 0x0f67fa80, 0xfffeed82, 0x9881c6ff, ++ 0x00000001, 0x000001b8, 0x99918a00, 0x80000001, ++ 0xfa8033c2, 0xe1860f66, 0xc6fffffe, 0x00019981, ++ 0x01b80000, 0x8a000000, 0x00019a91, 0x33c28000, ++ 0x0f67fa80, 0xfffed582, 0x9a81c6ff, 0x00000001, ++ 0x000001b8, 0x9b918a00, 0x80000001, 0xfa8033c2, ++ 0xc9820f67, 0xc6fffffe, 0x00019b81, 0x01b80000, ++ 0x8a000000, 0x00019c91, 0x33c28000, 0x0f67fa80, ++ 0xfffebd82, 0x9c81c6ff, 0x00000001, 0x000001b8, ++ 0x9d918a00, 0x80000001, 0xfa8033c2, 0xb1820f67, ++ 0xc6fffffe, 0x00019d81, 0x01b80000, 0x8a000000, ++ 0x00019e91, 0x33c28000, 0x0f67fa80, 0xfffea582, ++ 0x9e81c6ff, 0x00000001, 0x000001b8, 0x9f918a00, ++ 0x80000001, 0xfa8033c2, 0x99820f67, 0xc6fffffe, ++ 0x00019f81, 0x01b80000, 0x80000000, 0x0001b0b9, ++ 0x870f3300, 0xfffffe89, 0xfffe90e9, 0x909090ff, ++ 0x53e58955, 0x4d8b5657, 0x66f63108, 0x03b0b983, ++ 0x760f0000, 0xb9836612, 0x000003b2, 0x8320760f, ++ 0x75001c79, 0x666deb2e, 0x03b081c7, 0x00100000, ++ 0x000001be, 0xb9836600, 0x000003b2, 0x66e0770f, ++ 0x03b281c7, 0x00100000, 0x000001be, 0x1c798300, ++ 0x83417400, 0x74002079, 0xf5b9803b, 0x34000003, ++ 0x998a4e73, 0x000003e7, 0x7334fb80, 0xe6b98a5a, ++ 0x80000003, 0x0ab233ff, 0x01b86876, 0xbf000000, ++ 0x00000001, 0xda386a76, 0xff806c76, 0xe96e7633, ++ 0x000000ab, 0x1e1c41c7, 0xc7000000, 0x00012041, ++ 0x01be0000, 0x80000000, 0x0003f5b9, 0xb2723400, ++ 0x03f581c6, 0xbe330000, 0x00000001, 0x03e7998a, ++ 0xfb800000, 0xc6a67234, 0x0003e781, 0x01be3300, ++ 0xb3000000, 0xe6b98a33, 0x80000003, 0x0ab233ff, ++ 0xfa889877, 0x000001b8, 0x0001bf00, 0x96770000, ++ 0xda38f789, 0xf8899477, 0x7733ff80, 0x77da3842, ++ 0xebb9803e, 0x34000003, 0xb9804a73, 0x000003ec, ++ 0x80567334, 0x0003edb9, 0x62733400, 0x03eeb980, ++ 0x73340000, 0xefb9806e, 0x34000003, 0x81c60c72, ++ 0x000003ef, 0x0001b833, 0x5f5e0000, 0x38c35d5b, ++ 0x890277da, 0xe69988d3, 0x80000003, 0x0003ebb9, ++ 0xb6723400, 0x03eb81c6, 0xb8330000, 0x00000001, ++ 0x03ecb980, 0x72340000, 0xec81c6aa, 0x33000003, ++ 0x000001b8, 0xedb98000, 0x34000003, 0x81c69e72, ++ 0x000003ed, 0x0001b833, 0xb9800000, 0x000003ee, ++ 0xc6927234, 0x0003ee81, 0x01b83300, 0x80000000, ++ 0x0003efb9, 0x86733400, 0x909090eb, 0x90909090, ++ 0x8be58955, 0x4d8b0845, 0xa8918b0c, 0x89000001, ++ 0x0001e090, 0x04518b00, 0x01e49089, 0x918b0000, ++ 0x000001ac, 0x01e89089, 0x918a0000, 0x00000163, ++ 0x01ec9088, 0x918a0000, 0x00000164, 0x01ed9088, ++ 0x918a0000, 0x000001bd, 0x01ef9088, 0x918a0000, ++ 0x000001b1, 0x01f09088, 0x918a0000, 0x000001b2, ++ 0x01f19088, 0x918a0000, 0x000001b3, 0x01f29088, ++ 0x918a0000, 0x000001b0, 0x01f39088, 0x918a0000, ++ 0x000001a7, 0x01f49088, 0x518d0000, 0x04908924, ++ 0x8d000002, 0x00014c91, 0x08908900, 0x8d000002, ++ 0x00015191, 0x0c908900, 0x8d000002, 0x00014491, ++ 0x10908900, 0x8d000002, 0x00015691, 0x14908900, ++ 0x8a000002, 0x00019891, 0xfd908800, 0x8a000001, ++ 0x00019991, 0xfe908800, 0x8a000001, 0x00019a91, ++ 0xff908800, 0x8a000001, 0x00019b89, 0x00888800, ++ 0x31000002, 0x90c35dc0, 0x90909090, 0x90909090, ++ 0x8be58955, 0x4d8b0845, 0xc0918d0c, 0x89000000, ++ 0x00021890, 0xca918d00, 0x89000000, 0x00021c90, ++ 0xd4918d00, 0x89000000, 0x00022090, 0xde918d00, ++ 0x89000000, 0x00022490, 0x2f918d00, 0x89000001, ++ 0x00022890, 0x80918d00, 0x89000001, 0x00022c90, ++ 0x30888900, 0x8d000002, 0x90894051, 0x00000234, ++ 0x8980e983, 0x00023888, 0x5dc03100, 0x909090c3, ++ 0x53e58955, 0x08758b56, 0x0c04468a, 0x0f023c02, ++ 0x00008184, 0x0c458b00, 0xfa88b60f, 0x85000003, ++ 0x801474c9, 0x137508f9, 0xac80b60f, 0x8d000004, ++ 0x004e8480, 0xb023eb00, 0x8058eb01, 0xb60f04f9, ++ 0x0004ac80, 0x8d087500, 0x004e8080, 0x800beb00, ++ 0x3d7202f9, 0x4c84808d, 0xbe0f0000, 0x9001b310, ++ 0xd231d089, 0x66f1f766, 0x0d74d285, 0xc889c3fe, ++ 0xf983e8d1, 0x77c18903, 0xb0cbfee7, 0x03fb8002, ++ 0xb60f1177, 0x03e1c1cb, 0x030100b8, 0xebe8d304, ++ 0x88c03102, 0xc0310446, 0xc35d5b5e, 0x90909090, ++ 0x53e58955, 0xec835657, 0x105d8b0c, 0x8b0c7d8b, ++ 0x458b0875, 0xa88f8b14, 0x89000001, 0x0001e08e, ++ 0x044f8b00, 0x01e48e89, 0x8f8b0000, 0x000001ac, ++ 0x01e88e89, 0x8f8a0000, 0x00000163, 0x01ec8e88, ++ 0x8f8a0000, 0x00000164, 0x01ed8e88, 0x8f8a0000, ++ 0x000001bd, 0x01ef8e88, 0x8f8a0000, 0x000001b1, ++ 0x01f08e88, 0x8f8a0000, 0x000001b2, 0x01f18e88, ++ 0x8f8a0000, 0x000001b3, 0x01f28e88, 0x8f8a0000, ++ 0x000001b0, 0x01f38e88, 0x8f8a0000, 0x000001a7, ++ 0x01f48e88, 0x4f8d0000, 0x048e8924, 0x8d000002, ++ 0x00014c8f, 0x088e8900, 0x8d000002, 0x0001518f, ++ 0x0c8e8900, 0x8d000002, 0x0001448f, 0x108e8900, ++ 0x8d000002, 0x0001568f, 0x148e8900, 0x8a000002, ++ 0x0001988f, 0xfd8e8800, 0x8a000001, 0x0001998f, ++ 0xfe8e8800, 0x8a000001, 0x00019a8f, 0xff8e8800, ++ 0x8a000001, 0x00019b8f, 0x008e8800, 0x8d000002, ++ 0x0000c088, 0x188e8900, 0x8d000002, 0x0000ca88, ++ 0x1c8e8900, 0x8d000002, 0x0000d488, 0x208e8900, ++ 0x8d000002, 0x0000de88, 0x248e8900, 0x8d000002, ++ 0x00012f88, 0x288e8900, 0x8d000002, 0x00018088, ++ 0x2c8e8900, 0x89000002, 0x00023086, 0x40488d00, ++ 0x02348e89, 0xe8830000, 0x38868980, 0x8a000002, ++ 0x00015e87, 0x06468800, 0x014b878a, 0x46880000, ++ 0x08ec8304, 0xf5e85653, 0x83000028, 0x878a10c4, ++ 0x0000015f, 0x008c8688, 0xb70f0000, 0x00013e87, ++ 0x46896600, 0x8fb70f14, 0x00000140, 0x89c8af0f, ++ 0x868d3c4e, 0x0000024c, 0x02448689, 0x868d0000, ++ 0x000003bc, 0x89f04589, 0x00024886, 0x04468a00, ++ 0x023cc931, 0xbac1940f, 0x00000002, 0xb60fca29, ++ 0x0004188b, 0x89ca2100, 0x0001d096, 0xa8978b00, ++ 0x89000001, 0x0000e496, 0x85c93100, 0x93b70fd2, ++ 0x000003e4, 0x85661174, 0x310c75d2, 0xacbf83c9, ++ 0x00000001, 0x89c1940f, 0x0000d88e, 0x0946c600, ++ 0x0106c700, 0x8a000000, 0x0001b0a7, 0x84c93100, ++ 0xc1950fe4, 0xe484c901, 0x01d9a688, 0x15750000, ++ 0x75d28566, 0xb0a38a10, 0x88000004, 0x0001d9a6, ++ 0x02b96600, 0x74e48400, 0xccb60f06, 0x88e9d141, ++ 0x4e880d4e, 0x0f4e880e, 0x880b4e88, 0xb70f0c4e, ++ 0x0003b48b, 0xc9856600, 0x66c2950f, 0x03b68b3b, ++ 0x960f0000, 0x88d120c1, 0x7e80134e, 0x10740006, ++ 0xc980c189, 0x02f98002, 0x00c8840f, 0x25eb0000, ++ 0x04ac83fe, 0xc1890000, 0x8002c980, 0x157502f9, ++ 0x04ac83c6, 0x89000000, 0x02c980c1, 0x0f02f980, ++ 0x0000a184, 0xbc8f8a00, 0x84000001, 0x880874c9, ++ 0x8fe9044e, 0x3c000000, 0x87840f02, 0x0f000000, ++ 0x03fa8bb6, 0xc9850000, 0xf9801474, 0x0f137508, ++ 0x04ac83b6, 0x808d0000, 0x00004e84, 0x01b023eb, ++ 0xf98061eb, 0x83b60f04, 0x000004ac, 0x808d0875, ++ 0x00004e80, 0xf9800beb, 0x8d467202, 0x004c8480, ++ 0x10be0f00, 0x909001b3, 0x90909090, 0x90909090, ++ 0xd231d089, 0x66f1f766, 0x0d74d285, 0xc889c3fe, ++ 0xf983e8d1, 0x77c18903, 0xb0cbfee7, 0x03fb8002, ++ 0xb60f1177, 0x03e1c1cb, 0x030100b8, 0xebe8d304, ++ 0x88c03102, 0x306a0446, 0x306a006a, 0xe8f075ff, ++ 0xfffff0ec, 0x8510c483, 0x310a74c0, 0x0cc483c0, ++ 0x5d5b5f5e, 0x0cec83c3, 0x81e8046a, 0x830000a1, ++ 0xe7eb10c4, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec815657, 0x0000011c, 0x8b084d8b, ++ 0x0003b891, 0x89c03100, 0xd285e855, 0x0820840f, ++ 0x558b0000, 0xafba800c, 0x00000003, 0x0810840f, ++ 0x558b0000, 0x1c728b10, 0x9482b70f, 0x89000000, ++ 0xb70fe045, 0x00017482, 0xb4458900, 0x7682b70f, ++ 0x89000001, 0x7980dc45, 0x0a75ff05, 0x00067980, ++ 0x047b840f, 0x828b0000, 0x00000180, 0x7701f883, ++ 0x0001b805, 0x75890000, 0xf0b70fc8, 0x3f36448d, ++ 0x50c0e083, 0x6ae875ff, 0xe8076a00, 0x00009f60, ++ 0x8510c483, 0xb2850fc0, 0x31000007, 0xd87589ff, ++ 0xba02fe83, 0x00000000, 0x458b3372, 0xc93148d8, ++ 0x0001bb66, 0xf631d231, 0x00000fe9, 0x90909000, ++ 0xb70fca01, 0xc83943cb, 0x117efe89, 0x0fe87d8b, ++ 0x394f0cb7, 0x72cf89ce, 0xebf789e7, 0xd85d8be3, ++ 0x0fe8458b, 0xfe5844b7, 0x2b104d8b, 0x00018c81, ++ 0x2b2e7200, 0x00019081, 0x72fe8900, 0x8bc63935, ++ 0x0277084d, 0xd001c689, 0x0f0c558b, 0x041692b7, ++ 0x55890000, 0x74db85c0, 0x89d23129, 0xebf3f7df, ++ 0x8005c623, 0x0100004c, 0x0190812b, 0xfe890000, ++ 0x05c6cb73, 0x00004c80, 0x8bc63901, 0xc476084d, ++ 0xdf89c4eb, 0xc1c85d8b, 0xe3830ceb, 0xe0753b01, ++ 0x20c2970f, 0xf15588da, 0x89d0b70f, 0xc07d8bfb, ++ 0x8804418a, 0x023cf245, 0x1841b70f, 0x75cc5589, ++ 0xf8836610, 0x660a7f17, 0x181841c7, 0x18b86600, ++ 0x91be0f00, 0x000001bd, 0x85e45589, 0xc29f0fd2, ++ 0xee458966, 0x7980c200, 0x0c750012, 0x800c458b, ++ 0x0003fbb8, 0x07740200, 0xfa800ab0, 0x8009720a, ++ 0x027233fa, 0xd08933b2, 0x89c07d89, 0xacb9b075, ++ 0x8bffffff, 0x90901055, 0x90909090, 0x90909090, ++ 0x0ab4b70f, 0x000000ea, 0x0db48966, 0xffffff48, ++ 0x0ab4b70f, 0x0000013e, 0x0d748966, 0x02c183b0, ++ 0x7d80de75, 0xb70f02f2, 0x0000968a, 0xb2b70f00, ++ 0x000000ea, 0xe08d8966, 0x66fffffe, 0xff48b589, ++ 0x8966ffff, 0xfffee28d, 0xb58966ff, 0xffffff4a, ++ 0xe48d8966, 0x66fffffe, 0xff4cb589, 0x8966ffff, ++ 0xfffee68d, 0xb58966ff, 0xffffff4e, 0xe88d8966, ++ 0x66fffffe, 0xff50b589, 0x8966ffff, 0xfffeea8d, ++ 0xb58966ff, 0xffffff52, 0xec8d8966, 0x66fffffe, ++ 0xff54b589, 0x8966ffff, 0xfffeee8d, 0xb58966ff, ++ 0xffffff56, 0xf08d8966, 0x66fffffe, 0xff58b589, ++ 0x8966ffff, 0xfffef28d, 0xb58966ff, 0xffffff5a, ++ 0x8bf8b60f, 0x5d89e455, 0x8d0874d8, 0xffff489d, ++ 0x8d06ebff, 0xfffee09d, 0x08758bff, 0x89e04d8b, ++ 0xbf0fe85d, 0xd9297b1c, 0x85c44d89, 0xc7077fc9, ++ 0x0000c445, 0x6e8a0000, 0x0fed8406, 0x0001d084, ++ 0x7d836600, 0x840f00dc, 0x000001ef, 0x89f36d88, ++ 0xf0b60ff1, 0xa289b70f, 0x31000000, 0xc84d89c0, ++ 0x0ff13966, 0x00048482, 0x80c03100, 0x0f02f27d, ++ 0x31d04595, 0xcc558bc9, 0x0fc0552b, 0x0001e883, ++ 0x7d836600, 0x90ba14ee, 0x0f000001, 0x0001ea8e, ++ 0xf1bf0f00, 0xee7d8366, 0x015eb91a, 0x8e0f0000, ++ 0x000001ef, 0x7589ce39, 0xf18d0fbc, 0x89000001, ++ 0xfe81b84d, 0x0000012d, 0x7cd47589, 0xd445c707, ++ 0x0000012c, 0x81b44d8b, 0xffff38c1, 0xcc4d89ff, ++ 0xee7d8366, 0xd04d8a1f, 0x048dc888, 0xdc4d8b80, ++ 0xf601548d, 0x8b08458b, 0x00024488, 0xdc4d8900, ++ 0x9c80b70f, 0x89000000, 0x8c0fd045, 0x000001be, ++ 0xbf0ff631, 0xe0458bcb, 0x890fc829, 0x00000002, ++ 0x4503c031, 0xcc4d8bd4, 0x027ec139, 0xc889c189, ++ 0x6bc2af0f, 0x900f08d8, 0xcaaf0fc0, 0x008e800f, ++ 0xc0840000, 0x0086850f, 0x83660000, 0x4bb955ff, ++ 0x0f000000, 0x00008d8e, 0xf6478d00, 0x4bf88366, ++ 0x000002b8, 0x90860f00, 0x31000000, 0xff8366f6, ++ 0x928d0f0a, 0x8b000000, 0x4c8bdc4d, 0xaf0f38b1, ++ 0x0771d04d, 0x4c8005c6, 0x89010000, 0x1ffec1ce, ++ 0x011beec1, 0x05fec1ce, 0x3905c683, 0x498c0fde, ++ 0x8d000003, 0xbf0f014f, 0xc84d3bc9, 0x03438f0f, ++ 0x758b0000, 0x1cb70fe8, 0x89cf894e, 0xcbbf0fc6, ++ 0x29e0458b, 0x55880fc8, 0xe9ffffff, 0xffffff52, ++ 0x4c8005c6, 0x66010000, 0xb955ff83, 0x0000004b, ++ 0xff738f0f, 0x4f8dffff, 0xf6478df6, 0x4bf88366, ++ 0x000002b8, 0x70870f00, 0x89ffffff, 0x66f631f0, ++ 0x0f0aff83, 0xffff6e8c, 0x8bce89ff, 0x4c8bdc4d, ++ 0xaf0f38b1, 0x800fd04d, 0xffffff68, 0xffff6ae9, ++ 0x80c031ff, 0x8b02057e, 0x840fc45d, 0x00000386, ++ 0x7d83c031, 0x820f02d8, 0x0000037a, 0x02f27d80, ++ 0x02ff850f, 0x6be90000, 0x31000003, 0xd87d8bc0, ++ 0x83c45d8b, 0x830f02ff, 0x000002e9, 0x000310e9, ++ 0x0ceec100, 0x8901e683, 0x88db31f0, 0xff31f145, ++ 0xf631d231, 0xfffc67e9, 0x66d189ff, 0x14ee7d83, ++ 0x000190ba, 0x168f0f00, 0xbafffffe, 0x000001c2, ++ 0x66f1bf0f, 0x1aee7d83, 0x00015eb9, 0x118f0f00, ++ 0x89fffffe, 0x89ce39d1, 0x8c0fbc75, 0xfffffe0f, ++ 0x2cbc45c7, 0x89000001, 0xfe81b84d, 0x0000012d, ++ 0x0fd47589, 0xfffe048d, 0xfe06e9ff, 0x753bffff, ++ 0x0d8d0fb8, 0x31000001, 0xcbbf0ff6, 0x29e0458b, ++ 0x310279c8, 0xbc4503c0, 0x39cc4d8b, 0x89027ec1, ++ 0x0fc889c1, 0xd86bc2af, 0xc0900f08, 0x0fcaaf0f, ++ 0x00008e80, 0x0fc08400, 0x00008685, 0xff836600, ++ 0x004bb955, 0x8e0f0000, 0x0000008d, 0x66f6478d, ++ 0xb84bf883, 0x00000002, 0x0090860f, 0xf6310000, ++ 0x0aff8366, 0x00928d0f, 0x4d8b0000, 0xb14c8bdc, ++ 0x4daf0f38, 0xc60771d0, 0x004c8005, 0xce890100, ++ 0xc11ffec1, 0xce011bee, 0x8305fec1, 0xde3905c6, ++ 0x01868c0f, 0x4f8d0000, 0xc9bf0f01, 0x0fc84d3b, ++ 0x0001808f, 0xe8758b00, 0x4e1cb70f, 0xc689cf89, ++ 0x8bcbbf0f, 0xc829e045, 0xff55880f, 0x52e9ffff, ++ 0xc6ffffff, 0x004c8005, 0x83660100, 0x4bb955ff, ++ 0x0f000000, 0xffff738f, 0xf64f8dff, 0x66f6478d, ++ 0xb84bf883, 0x00000002, 0xff70870f, 0xf089ffff, ++ 0x8366f631, 0x8c0f0aff, 0xffffff6e, 0x4d8bce89, ++ 0xb14c8bdc, 0x4daf0f38, 0x68800fd0, 0xe9ffffff, ++ 0xffffff6a, 0x00d445c7, 0x0f000000, 0x458bcbbf, ++ 0x79c829e0, 0x03c03102, 0x4d8bb845, 0x7ec139cc, ++ 0x89c18902, 0xc2af0fc8, 0x0f08f06b, 0xaf0fc090, ++ 0x83800fca, 0x84000000, 0x667f75c0, 0xb955ff83, ++ 0x0000004b, 0x00868e0f, 0x478d0000, 0xf88366f6, ++ 0x0002b84b, 0x860f0000, 0x00000089, 0x8366db31, ++ 0x8d0f0aff, 0x0000008c, 0x8bdc4d8b, 0x0f38994c, ++ 0x71d04daf, 0x8005c607, 0x0100004c, 0xfbc1cb89, ++ 0x1bebc11f, 0xfbc1cb01, 0x05c38305, 0x7c7cf339, ++ 0x0f014f8d, 0x4d3bc9bf, 0x8b7a7fc8, 0xb70fe875, ++ 0xcf894e1c, 0x0fd44589, 0x458bcbbf, 0x0fc829e0, ++ 0xffff6088, 0xff5de9ff, 0x05c6ffff, 0x00004c80, ++ 0xff836601, 0x004bb955, 0x8f0f0000, 0xffffff7a, ++ 0x8df64f8d, 0x8366f647, 0x02b84bf8, 0x0f000000, ++ 0xffff7787, 0xd4458bff, 0x8366db31, 0x8c0f0aff, ++ 0xffffff74, 0x4d8bcb89, 0x994c8bdc, 0x4daf0f38, ++ 0x6e800fd0, 0xe9ffffff, 0xffffff70, 0x000001b8, ++ 0xebfe8900, 0x01778d05, 0x558bcf89, 0x03e7c1e4, ++ 0xee4dbf0f, 0x39ca0c8d, 0xd87d8bcf, 0x7ec45d8b, ++ 0x84c93129, 0xc19f0fd2, 0x6608558b, 0x01187289, ++ 0xc9b60ff1, 0x0fe8558b, 0x8b4a0cb7, 0xca29e055, ++ 0xd285d189, 0xc931027f, 0x758bcb89, 0xf36d8a08, ++ 0x7202ff83, 0xf36d882c, 0x02f27d80, 0xbacbb70f, ++ 0xfffffed4, 0x6aba0574, 0x8bffffff, 0x7d03c07d, ++ 0xb07d2bb4, 0xcf39d701, 0xdf89027d, 0x89f36d8a, ++ 0x0fed84fb, 0x558ac194, 0x01f280f1, 0x1375ca08, ++ 0x81cbb70f, 0x0001f4f9, 0x81267600, 0xfffe70c3, ++ 0x8423ebff, 0x801f74ed, 0x0f02f27d, 0x6abbcbb7, ++ 0x74ffffff, 0xff9cbb05, 0xcb01ffff, 0x7f64fb83, ++ 0x0064bb05, 0xb70f0000, 0x48968bcb, 0x89000002, ++ 0xc4811c4a, 0x0000011c, 0x5d5b5f5e, 0x0cec83c3, ++ 0x00000068, 0x9916e821, 0xc4830000, 0xf839e910, ++ 0x9090ffff, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be58955, 0x78800845, 0x1b740006, 0x8a0c4d8b, ++ 0x0001f490, 0x24918800, 0x8a000004, 0x0001f080, ++ 0x05818800, 0x31000004, 0x90c35dc0, 0x90909090, ++ 0x53e58955, 0x558b5657, 0x08758b10, 0x8b0c4d8b, ++ 0xb98b1c46, 0x0000015c, 0xff81c931, 0x00000101, ++ 0x8f8d167c, 0xffffff00, 0xc11ff9c1, 0x8c8d1de9, ++ 0xffff000f, 0x03f9c1ff, 0xbb02e8c1, 0x00000001, ++ 0x01a8ba83, 0x75000000, 0x003c8d47, 0x000001bb, ++ 0x73f93900, 0x89c0850e, 0x890874cb, 0xf7d231c8, ++ 0x89c389f7, 0x0fe7f7d8, 0xc129c290, 0x84c0920f, ++ 0x840475d2, 0xc60774c0, 0x004c8005, 0x048d0100, ++ 0x0190bf1b, 0xc7290000, 0xc8890874, 0xf7f7d231, ++ 0xc766c189, 0x0003f186, 0x88c9c800, 0x0003f09e, ++ 0xfff98100, 0x720000ff, 0xffffb905, 0x89660000, ++ 0x0003ee8e, 0x5ec03100, 0xc35d5b5f, 0x90909090, ++ 0x53e58955, 0x0c458b56, 0x80084d8b, 0x0003fbb8, ++ 0x43750100, 0x0158808b, 0xc2890000, 0xc11ffac1, ++ 0xc2011dea, 0x8103fac1, 0xffc000fa, 0xba05723f, ++ 0x3fffc000, 0x81ff428d, 0x01fffffa, 0xb31e7200, ++ 0xf0fa8101, 0x76000fff, 0x00fa8116, 0x0f03fff0, ++ 0xcb80c397, 0x3108eb02, 0xebdb31c0, 0x0fdb3112, ++ 0x348bd3b6, 0x004e8c95, 0x31f00100, 0x8bf6f7d2, ++ 0x00024889, 0x41896600, 0x25598820, 0x5b5ec031, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x5d8b5657, 0x3c4d8b44, 0x8338758b, ++ 0x7d8b1efb, 0xb04b7718, 0x1afb8301, 0x026f820f, ++ 0xfe830000, 0xd6870f1e, 0x83000000, 0x8b1b407d, ++ 0x870f1c45, 0x000000f6, 0x0f1cfb83, 0xf983c092, ++ 0xc1920f19, 0x10a3ff81, 0x970f0000, 0x81c208c2, ++ 0x2a89107d, 0x920f0000, 0x08d008c0, 0x022fe9c8, ++ 0x558b0000, 0x81c03108, 0x0001a1fa, 0x1e820f00, ++ 0x83000002, 0x870f22f9, 0x00000215, 0x0f22fb83, ++ 0x00020c87, 0x21fb8300, 0x81c0920f, 0x000a00fa, ++ 0xfa870f00, 0x83000001, 0x870f20fb, 0x000000b2, ++ 0x96107d81, 0x0f000028, 0x0000e287, 0x81c03100, ++ 0x006a92ff, 0xd6870f00, 0x81000001, 0x6a58147d, ++ 0x870f0000, 0x000001c9, 0x071c7d81, 0x0f00005b, ++ 0x0001bc87, 0x21fe8300, 0x01b3870f, 0x01b00000, ++ 0x3f107d81, 0x0f000016, 0x0001a487, 0x1ff98300, ++ 0x81c1920f, 0x000340fa, 0xc0970f00, 0x00018ee9, ++ 0x1c458b00, 0x0022a23d, 0x836a7700, 0x0f1a407d, ++ 0x0000bb87, 0x147d8100, 0x000068c1, 0x3dc1920f, ++ 0x00000dc6, 0x08c0970f, 0x0163e9c8, 0x323d0000, ++ 0x0f00000a, 0x0000c687, 0x81c03100, 0x005f4eff, ++ 0x4a870f00, 0x83000001, 0x920f1efe, 0x0142e9c0, ++ 0x7d810000, 0x01ef0c14, 0xc1920f00, 0x0781fa81, ++ 0x920f0000, 0x347d83c2, 0xc0920f19, 0xd020c820, ++ 0x00011ce9, 0x147d8100, 0x00003265, 0x009b870f, ++ 0xd93d0000, 0x0f000082, 0x02e9c092, 0x8b000001, ++ 0x5e3d1c45, 0x0f0001b3, 0x00008b87, 0x59ff8100, ++ 0x0f000027, 0x00009a87, 0x8301b000, 0x820f1af9, ++ 0x000000dd, 0x4a147d81, 0x0f00007e, 0xfb83c192, ++ 0xc2920f20, 0xa51c7d81, 0xe9000030, 0x000000ba, ++ 0x7d81c031, 0x000ab010, 0xb2820f00, 0x81000000, ++ 0x00022eff, 0xa6820f00, 0x83000000, 0x76771cfb, ++ 0xf5147d81, 0x0f000037, 0x92e9c092, 0x83000000, ++ 0x920f19fe, 0x147d81c1, 0x000010a7, 0x3dc2970f, ++ 0x00005fb6, 0x08c0920f, 0xebd008c8, 0x107d8b74, ++ 0x2a0fff81, 0x04730000, 0x65ebc031, 0x23407d83, ++ 0x81c0920f, 0x01aa09ff, 0xc1920f00, 0xb60fc108, ++ 0x3d51ebc1, 0x00002c57, 0x83c1970f, 0x0f21407d, ++ 0x7d81c092, 0x01f5fd14, 0xc2920f00, 0xff81c220, ++ 0x0001f5fd, 0x7d8124eb, 0x0004390c, 0xc1920f00, ++ 0x571c7d81, 0x0f00000b, 0x7d83c097, 0x920f2040, ++ 0x81c220c2, 0x7a34147d, 0x920f0000, 0x20d020c0, ++ 0xc0b60fc8, 0x5d5b5f5e, 0x909090c3, 0x90909090, ++ 0x53e58955, 0xec835657, 0x94f2e81c, 0xc0680000, ++ 0x68000004, 0x00002e40, 0x006a006a, 0x00933fe8, ++ 0x10c48300, 0x3875c085, 0x680cec83, 0x00002000, ++ 0xffe99be8, 0x10c483ff, 0x3675c085, 0x8366c031, ++ 0x0031f03d, 0x46760f00, 0xf23d8366, 0x0f000031, ++ 0x3d835476, 0x00002e5c, 0xe9667500, 0x0000010e, ++ 0x680cec83, 0x21000000, 0x009473e8, 0x10c48300, ++ 0xec83b6eb, 0x0000680c, 0x61e82100, 0x83000094, ++ 0xc03110c4, 0xf03d8366, 0x0f000031, 0xc766ba77, ++ 0x0031f005, 0xb8001000, 0x00000001, 0xf23d8366, ++ 0x0f000031, 0xc766ac77, 0x0031f205, 0xb8001000, ++ 0x00000001, 0x2e5c3d83, 0x0f000000, 0x0000ad84, ++ 0x603d8300, 0x0000002e, 0x00a0840f, 0x3d800000, ++ 0x00003235, 0xb9830f34, 0x8a000000, 0x00322715, ++ 0x34fa8000, 0x05c60e72, 0x00003227, 0x0001b833, ++ 0x33b20000, 0x32260d8a, 0xf9800000, 0xc3970f33, ++ 0x02770ab6, 0xd638ce88, 0x08c1970f, 0x0001b9cb, ++ 0x840f0000, 0x0000009c, 0x0f01fb80, 0x00009e84, ++ 0x2b3d8000, 0x34000032, 0x00aa830f, 0x3d800000, ++ 0x0000322c, 0xb6830f34, 0x80000000, 0x00322d3d, ++ 0x830f3400, 0x000000c2, 0x322e3d80, 0x0f330000, ++ 0x0000ce86, 0x2e05c600, 0x33000032, 0x322f3d80, ++ 0x0f340000, 0x0000c383, 0x00c5e900, 0x05c70000, ++ 0x00002e5c, 0x0000001e, 0x2e6005c7, 0x00010000, ++ 0x01b80000, 0x80000000, 0x0032353d, 0x820f3400, ++ 0xffffff47, 0x323505c6, 0xb8330000, 0x00000001, ++ 0x3227158a, 0xfa800000, 0x37830f34, 0xe9ffffff, ++ 0xffffff40, 0xfb80c189, 0x62850f01, 0x38ffffff, ++ 0x880277d6, 0x261588f2, 0x80000032, 0x00322b3d, ++ 0x820f3400, 0xffffff56, 0x322b05c6, 0xb9330000, ++ 0x00000001, 0x322c3d80, 0x0f340000, 0xffff4a82, ++ 0x2c05c6ff, 0x33000032, 0x000001b9, 0x2d3d8000, ++ 0x34000032, 0xff3e820f, 0x05c6ffff, 0x0000322d, ++ 0x0001b933, 0x3d800000, 0x0000322e, 0x32870f33, ++ 0x80ffffff, 0x00322f3d, 0x19763300, 0x322f05c6, ++ 0x83330000, 0x00680cec, 0xe8220000, 0x000092a0, ++ 0xeb10c483, 0x75c98504, 0x07c068ea, 0x00680000, ++ 0x6a000033, 0xe8056a00, 0x00009104, 0x8510c483, ++ 0xf7850fc0, 0x68000009, 0x00003300, 0x002e4068, ++ 0x20006800, 0x40680000, 0xe800002a, 0xffffed60, ++ 0x680cc483, 0x00002c8c, 0x002a4068, 0x20006800, ++ 0x49e80000, 0x83000012, 0x406808c4, 0x6800002e, ++ 0x00002a40, 0x001957e8, 0x08c48300, 0x002e4068, ++ 0x2a406800, 0x15e80000, 0x8300001c, 0x406808c4, ++ 0x6800002e, 0x00002a40, 0x001e93e8, 0x10c48300, ++ 0x243d8366, 0x00000032, 0xb70f1674, 0x0031ec05, ++ 0x01f88300, 0xc0310477, 0xa34801eb, 0x00002b10, ++ 0x002c84a1, 0x0fc08500, 0x00095284, 0x5c0d8b00, ++ 0x8b00002a, 0xe2c10450, 0xd1c88908, 0x85d001e8, ++ 0x310474c9, 0x0ff1f7d2, 0xf981c8b7, 0x000000ff, ++ 0xffb80572, 0x66000000, 0x002a56a3, 0x08ec8300, ++ 0x002e4068, 0x2a406800, 0x81e80000, 0x8300001f, ++ 0x406808c4, 0x6800002e, 0x00002a40, 0x0021dfe8, ++ 0x08c48300, 0x002e4068, 0x2a406800, 0x1de80000, ++ 0x83000024, 0x406808c4, 0x6800002e, 0x00002a40, ++ 0x00288be8, 0x08c48300, 0x002e4068, 0x2a406800, ++ 0xa9e80000, 0x8300002a, 0x60a110c4, 0x2b00002a, ++ 0x002a6405, 0xc6077100, 0x004c8005, 0xb60f0100, ++ 0x002bfc0d, 0x74c98500, 0xf9f79903, 0x2a780503, ++ 0xe8a30000, 0x7100002b, 0x8005c607, 0x0100004c, ++ 0x2a473d80, 0x74000000, 0xa4052b0b, 0xa300002f, ++ 0x00002be8, 0x0279c085, 0xe8a3c031, 0x8000002b, ++ 0x00323b3d, 0x43740000, 0x2a463d80, 0x74000000, ++ 0xa83d8354, 0x00000021, 0x3d807174, 0x00002a44, ++ 0x66687402, 0x32243d83, 0x761d0000, 0x05b60f5e, ++ 0x00003241, 0x2a58a366, 0xbe0f0000, 0x002a4415, ++ 0x02fa8300, 0x17e96a75, 0x83000001, 0x406808ec, ++ 0x6800002e, 0x00002a40, 0x008473e8, 0x10c48300, ++ 0x0003d1e9, 0x08ec8300, 0x002e4068, 0x2a406800, ++ 0xb9e80000, 0x83000033, 0xbe0f10c4, 0x002a4415, ++ 0x02fa8300, 0xd7e92a75, 0x83000000, 0x406808ec, ++ 0x6800002e, 0x00002a40, 0x0034e3e8, 0x10c48300, ++ 0x4415be0f, 0x8300002a, 0x840f02fa, 0x000000b2, ++ 0x2a453d80, 0x0f020000, 0x0000a585, 0x3b3d8000, ++ 0x04000032, 0x0098840f, 0x74a10000, 0x8300002e, ++ 0x127702f8, 0x580dbf0f, 0x0f00002a, 0x322d35b6, ++ 0xf1390000, 0x3d83467e, 0x00002a94, 0x35b60f02, ++ 0x0000322d, 0x4e8d227c, 0x92b60f0a, 0x0000322b, ++ 0x1473d139, 0x5815bf0f, 0x0100002a, 0xc1d189f2, ++ 0xd1011fe9, 0x0debe9d1, 0xe20db70f, 0x3900002a, ++ 0x890277ce, 0x0d8966f1, 0x00002a58, 0x7501f883, ++ 0xcc3d8031, 0x0100002a, 0x358b2875, 0x00002c84, ++ 0x666667b8, 0x6c2df766, 0x8900002a, 0x1fe8c1d0, ++ 0xc201fad1, 0x0a7e1639, 0x6603c183, 0x2a580d89, ++ 0xec830000, 0x2e406808, 0x40680000, 0xe800002a, ++ 0x000081ac, 0x6808c483, 0x00002e40, 0x002a4068, ++ 0x428ae800, 0xc4830000, 0x393d8010, 0x00000032, ++ 0xec831575, 0x2e406808, 0x40680000, 0xe800002a, ++ 0x0000375c, 0x8310c483, 0x406808ec, 0x6800002e, ++ 0x00002a40, 0x003ec7e8, 0x10c48300, 0x243d8366, ++ 0x00000032, 0x3d801e75, 0x0000323b, 0x83157401, ++ 0x406808ec, 0x6800002e, 0x00002a40, 0x003abfe8, ++ 0x10c48300, 0x5805b70f, 0x0f00002a, 0xb70fd0bf, ++ 0x002ae00d, 0x7cca3900, 0x0db70f0b, 0x00002ae2, ++ 0x097eca39, 0x580d8966, 0x8900002a, 0x0db60fc8, ++ 0x00002ae6, 0x29f04d89, 0x1db60fc8, 0x00002ae4, ++ 0x8366d801, 0x057c4cf8, 0x00004bb8, 0xc0856600, ++ 0xc0310279, 0x2c84358b, 0xb70f0000, 0x86448bc0, ++ 0x2beca338, 0xb70f0000, 0x002adc0d, 0x71e1f700, ++ 0x8005c607, 0x0100004c, 0x8b05e8c1, 0x7e03307e, ++ 0xa3f8012c, 0x00002bf0, 0xf055b70f, 0x29c3b70f, ++ 0x27c083d0, 0x4cf88366, 0x00a38d0f, 0x85660000, ++ 0xa8880fc0, 0x0f000000, 0xc889d0b7, 0x389664f7, ++ 0x05c60771, 0x00004c80, 0x05e8c101, 0x3d89c701, ++ 0x00002bf4, 0x2a463d80, 0x0f000000, 0x0d8ac095, ++ 0x00002a44, 0x2a450d3a, 0x940f0000, 0x0fc108c1, ++ 0xf8a3c1b6, 0x8300002b, 0x406808ec, 0x6800002e, ++ 0x00002a40, 0x0048e7e8, 0x08c48300, 0x002e4068, ++ 0x2a406800, 0x55e80000, 0x8300005c, 0x836610c4, ++ 0x0032243d, 0x4d740000, 0x6808ec83, 0x00002e40, ++ 0x002a4068, 0x3996e800, 0xc4830000, 0x05b70f10, ++ 0x00003224, 0x8ac08566, 0x00323b0d, 0xeb337400, ++ 0x004bb858, 0x85660000, 0x58890fc0, 0x31ffffff, ++ 0xd0b70fc0, 0x64f7c889, 0x800f3896, 0xffffff52, ++ 0xffff54e9, 0x66c031ff, 0x0d8ac085, 0x0000323b, ++ 0xf9802775, 0x83227501, 0x406808ec, 0x6800002e, ++ 0x00002a40, 0x003937e8, 0x10c48300, 0x2405b70f, ++ 0x8a000032, 0x00323b0d, 0xc0856600, 0xf9801a75, ++ 0x83157501, 0x406808ec, 0x6800002e, 0x00002a40, ++ 0x00450be8, 0x10c48300, 0x6808ec83, 0x00002e40, ++ 0x002a4068, 0x5de6e800, 0xc4830000, 0x2e406808, ++ 0x40680000, 0xe800002a, 0x00006084, 0x0f10c483, ++ 0x2ae605b6, 0xb60f0000, 0x002ae40d, 0x83c12900, ++ 0x83660ac1, 0x057c4cf9, 0x00004bb9, 0x453d8000, ++ 0xff00002a, 0x3d805074, 0x00002a46, 0x0f477400, ++ 0x31f215b7, 0xb70f0000, 0x0031f005, 0x84358b00, ++ 0x6600002c, 0x0279c985, 0xb70fc931, 0xc2af0fc9, ++ 0x624dd3ba, 0xc1e2f710, 0x543905ea, 0x1673388e, ++ 0x002a58a1, 0xf8836600, 0xb8057f09, 0x0000000a, ++ 0x2a58a366, 0xec830000, 0x2e406808, 0x40680000, ++ 0xe800002a, 0x00006308, 0xc710c483, 0x002c0805, ++ 0x00000000, 0x0c05c700, 0x0000002c, 0x66000000, ++ 0x2c0005c7, 0x00000000, 0x6804ec83, 0x00002000, ++ 0x002e4068, 0x2a406800, 0x11e80000, 0x83ffffeb, ++ 0x3d8010c4, 0x00002bfe, 0x2a850f00, 0x0f000001, ++ 0x2a4605b6, 0xb60f0000, 0x002acc0d, 0xc1394900, ++ 0x0113840f, 0x3d830000, 0x00002b18, 0x2e840f00, ++ 0x83000001, 0x406808ec, 0x6800002e, 0x00002a40, ++ 0x00803be8, 0x10c48300, 0x2a463d80, 0x74000000, ++ 0x2c34a014, 0x64a20000, 0xa0000032, 0x00002c30, ++ 0x003245a2, 0x08ec8300, 0x002e4068, 0x2a406800, ++ 0xa9e80000, 0x8300007f, 0xbf0f10c4, 0x002a580d, ++ 0x05b70f00, 0x00002ae0, 0x0b7cc139, 0xe205b70f, ++ 0x3900002a, 0x66067ec1, 0x002a58a3, 0x08ec8300, ++ 0x002e4068, 0x2a406800, 0x51e80000, 0x8300005c, ++ 0x406808c4, 0x6800002e, 0x00002a40, 0x0069dfe8, ++ 0x08c48300, 0x002e4068, 0x2a406800, 0x7de80000, ++ 0x8300006a, 0x406808c4, 0x6800002e, 0x00002a40, ++ 0x00665be8, 0x10c48300, 0x3d80c931, 0x0000323b, ++ 0xa3850f01, 0xa1000000, 0x00002f98, 0xfac1c289, ++ 0x1deac11f, 0xfac1c201, 0x00fa8103, 0x723fffc0, ++ 0xc000ba05, 0x428d3fff, 0xfffa81ff, 0x720001ff, ++ 0x8101b37f, 0x0ffff0fa, 0x81777600, 0xfff000fa, ++ 0xc3970f03, 0xeb02cb80, 0x2a44a069, 0x2aa20000, ++ 0xa1000032, 0x00002004, 0x002e7ca3, 0x1805c600, ++ 0x0000002c, 0x2b183d83, 0x0f000000, 0xfffed285, ++ 0x08ec83ff, 0x002e4068, 0x2a406800, 0x3de80000, ++ 0x8300006e, 0x406808c4, 0x6800002e, 0x00002a40, ++ 0x006f2be8, 0x10c48300, 0x2a463d80, 0x0f000000, ++ 0xfffebc85, 0xfecbe9ff, 0xc031ffff, 0x12ebdb31, ++ 0xb60fdb31, 0x95348bd3, 0x00004e8c, 0xd231f001, ++ 0x358bf6f7, 0x00002c88, 0x20468966, 0xa1255e88, ++ 0x00002a5c, 0x2f9c158b, 0xfa810000, 0x00000101, ++ 0x8a8d167c, 0xffffff00, 0xc11ff9c1, 0x8c8d1de9, ++ 0xffff000a, 0x03f9c1ff, 0xbb02e8c1, 0x00000001, ++ 0x21a83d83, 0x75000000, 0x003c8d47, 0x000001bb, ++ 0x73f93900, 0x89c0850e, 0x890874cb, 0xf7d231c8, ++ 0x89c389f7, 0x0fe7f7d8, 0xc129c290, 0x84c0920f, ++ 0x840475d2, 0xc60774c0, 0x004c8005, 0x048d0100, ++ 0x0190bf1b, 0xc7290000, 0xc8890874, 0xf7f7d231, ++ 0xc766c189, 0x002e3105, 0x88c9c800, 0x002e301d, ++ 0xfff98100, 0x720000ff, 0xffffb905, 0x89660000, ++ 0x002e2e0d, 0x183d8000, 0x0000002c, 0x3d803b75, ++ 0x0000215e, 0xc6327400, 0x00327705, 0xc0680000, ++ 0x68000004, 0x00002e40, 0x006a006a, 0x00891fe8, ++ 0x10c48300, 0x840fc085, 0x00000153, 0x680cec83, ++ 0x21000000, 0x00013ee9, 0x2c46c700, 0x00003300, ++ 0x2a463d80, 0x0f000000, 0x0000a885, 0xbd3d8000, ++ 0x00000021, 0x009b840f, 0xb70f0000, 0x0031f005, ++ 0xf0458900, 0xf205b70f, 0x89000031, 0xc0a1e045, ++ 0x89000032, 0xbca1e445, 0x89000032, 0xb8a1e845, ++ 0x89000032, 0x1d8bec45, 0x000032b4, 0x32d03d8b, ++ 0x358b0000, 0x000032cc, 0x32c8158b, 0x0d8b0000, ++ 0x000032c4, 0x5805bf0f, 0x8300002a, 0x448950ec, ++ 0x4c893c24, 0x54893824, 0x74893424, 0x7c893024, ++ 0x5c892c24, 0x458b1424, 0x244489ec, 0xe8458b10, ++ 0x0c244489, 0x89e4458b, 0x8b082444, 0x4489e045, ++ 0x458b0424, 0x240489f0, 0xfff1a3e8, 0x50c483ff, ++ 0x002e34a3, 0x08ec8300, 0x002dfc68, 0x20006800, ++ 0x49e80000, 0x8300000e, 0x18a010c4, 0xa200002c, ++ 0x00003277, 0x0004c068, 0x2e406800, 0x006a0000, ++ 0x19e8006a, 0x83000088, 0xc08510c4, 0xc0317575, ++ 0x2acd3d80, 0x0f000000, 0xe0c1c095, 0x0dbe0f1e, ++ 0x00002a44, 0x324ab980, 0x75000000, 0x183d800f, ++ 0x0000002c, 0xc0851475, 0x23eb1975, 0x0000000d, ++ 0x183d8010, 0x0000002c, 0x000dec74, 0x85800000, ++ 0x830c74c0, 0xe8500cec, 0x00008894, 0x0f10c483, ++ 0x2c1805b6, 0xc4830000, 0x5b5f5e1c, 0xec83c35d, ++ 0x0000680c, 0x75e82100, 0x83000088, 0xf4e910c4, ++ 0x83fffff5, 0x00680cec, 0xe8210000, 0x00008860, ++ 0xe910c483, 0xffffff76, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0xec835657, 0x08458b2c, 0xb6b88366, ++ 0x00000001, 0x01ac840f, 0x458b0000, 0x2c408b0c, ++ 0x83d04589, 0xc0680cec, 0xe800003a, 0x00008800, ++ 0x8910c483, 0xc085ec45, 0x0188840f, 0x458b0000, ++ 0x88b70f08, 0x00000178, 0x0140f981, 0x07720000, ++ 0x000140b9, 0x8306eb00, 0xe1833fc1, 0x08458bc0, ++ 0xb690b70f, 0x8b000001, 0xb60f0c45, 0xf8831440, ++ 0xc710770a, 0x0000f045, 0xd2850000, 0x43e91375, ++ 0x83000001, 0x4589f6c0, 0x0fd285f0, 0x00013584, ++ 0x06e2c100, 0x83ec458b, 0x458924c0, 0x89c031e4, ++ 0x758be04d, 0x909090d0, 0x90909090, 0x90909090, ++ 0x8dd84589, 0xfa81083c, 0x00000400, 0x72d45589, ++ 0x0400ba05, 0xc0310000, 0x830c4d8b, 0x0f003879, ++ 0x448dc095, 0x558903c0, 0x75ff52e8, 0xe85057ec, ++ 0x000085ec, 0x8510c483, 0xb6850fc0, 0x89000000, ++ 0x458bdc7d, 0x4bb88008, 0x02000001, 0x74f05d8b, ++ 0xe8458b77, 0x7406e8c1, 0xe44d8b6f, 0x90f05d89, ++ 0x1e94b60f, 0x00000792, 0xc107e283, 0x398b18e2, ++ 0xffffffbb, 0x8bdf21f8, 0xd709f05d, 0xb60f3989, ++ 0x07681e94, 0xe2830000, 0x1ce2c107, 0xffffe781, ++ 0xd7098fff, 0xb60f3989, 0x07921e94, 0x798b0000, ++ 0x07e2830c, 0x09f8e783, 0x0c7989d7, 0x1e94b60f, ++ 0x00000768, 0x8304e2c1, 0xe78370e2, 0x89d7098f, ++ 0xc1830c79, 0x98754840, 0x57e87d8b, 0xffec75ff, ++ 0x066adc75, 0x0085f7e8, 0x10c48300, 0x2775c085, ++ 0x01d8458b, 0xd4558bf8, 0x4d8bfa29, 0x0d850fe0, ++ 0xebffffff, 0x0cec8321, 0xa1e8046a, 0x83000086, ++ 0x38e910c4, 0x83ffffff, 0x046a0cec, 0x00868fe8, ++ 0x10c48300, 0xc483caeb, 0x5b5f5e2c, 0x9090c35d, ++ 0x53e58955, 0xec835657, 0x0c5d8b0c, 0x8b08458b, ++ 0xb70f2c7b, 0x00017888, 0x40f98100, 0x72000001, ++ 0x0140b907, 0x06eb0000, 0x833fc183, 0xc031c0e1, ++ 0x00387b83, 0x8dc0950f, 0x8903c044, 0x6851f04d, ++ 0x00003f40, 0xe850006a, 0x000084b4, 0x8510c483, ++ 0x01850fc0, 0x8b000004, 0x8ca31c43, 0x0f00003f, ++ 0x8b244bb6, 0x003f8415, 0x3fe18300, 0x8910e1c1, ++ 0xffff25d0, 0xc809ffc0, 0x003f84a3, 0x4bb60f00, ++ 0x07e18322, 0x09f8e083, 0x3f84a3c8, 0xb70f0000, ++ 0x8966204b, 0x003f520d, 0x4bb60f00, 0x03e18325, ++ 0xbe0ae1c1, 0xfffff3ff, 0x3f543523, 0xce090000, ++ 0x3f543589, 0xc2f70000, 0x00000100, 0x4d8b2a74, ++ 0x08498b08, 0x8307e183, 0x048dc7e0, 0x3f84a3c8, ++ 0xb60f0000, 0xe183144b, 0x10e1c13f, 0xc0ffff25, ++ 0xa3c809ff, 0x00003f84, 0x144bb60f, 0xffff00b8, ++ 0x280523ff, 0x09000040, 0x4028a3c8, 0xb70f0000, ++ 0x0d89660b, 0x00004026, 0x024bb70f, 0x1815b70f, ++ 0xc1000040, 0xd10910e1, 0x40180d89, 0xb70f0000, ++ 0x15896613, 0x0000401c, 0xc104738b, 0xd60910e6, ++ 0x401c3589, 0x7b800000, 0x6374002b, 0x40142581, ++ 0x00000000, 0xb60ff000, 0xe2830a53, 0xf0e1830f, ++ 0x0d89d109, 0x00004018, 0xc00b538a, 0xb60f04e2, ++ 0x0fe181d2, 0x09ffffff, 0x180d89d1, 0x0f000040, ++ 0x830c53b6, 0xe2c10fe2, 0xffe18108, 0x09fffff0, ++ 0x180d89d1, 0x0f000040, 0x830d53b6, 0xe2c10fe2, ++ 0xffe1810c, 0x09ffff0f, 0x180d89d1, 0x8b000040, ++ 0xb980084d, 0x0000018b, 0xa0850f00, 0x8a000000, ++ 0xc1890e43, 0x8008c180, 0x830f10f9, 0x00000258, ++ 0x800f4b8a, 0xf98008c1, 0x5e870f0f, 0x8a000002, ++ 0xc180104b, 0x10f98008, 0x0262830f, 0x4b8a0000, ++ 0x08c18011, 0x7210f980, 0x1143c604, 0x140d8b00, ++ 0x24000040, 0xc0b60f0f, 0x09f0e183, 0x140d89c1, ++ 0x8a000040, 0xe0c00f43, 0xc0b60f04, 0xff0fe181, ++ 0xc109ffff, 0x40140d89, 0xb60f0000, 0xe0831043, ++ 0x08e0c10f, 0xf0ffe181, 0xc109ffff, 0x40140d89, ++ 0xb60f0000, 0xe0831143, 0x0ce0c10f, 0x0fffe181, ++ 0xc109ffff, 0x40140d89, 0x28a10000, 0x0f000040, ++ 0xc1354bb6, 0xffba18e1, 0x2300ffff, 0x00400c15, ++ 0x89ca0900, 0x00400c15, 0x4bb60f00, 0x18e1c136, ++ 0xffffff25, 0xa3c80900, 0x00004028, 0x3243b70f, ++ 0x0000e281, 0xc209ffff, 0x400c1589, 0xb60f0000, ++ 0xe0c13443, 0xffe28110, 0x09ff00ff, 0x0c1589c2, ++ 0x0f000040, 0x31144bb6, 0x0af983c0, 0xc9310477, ++ 0xc18303eb, 0x0f948af6, 0x00000696, 0x3fd61588, ++ 0xb70f0000, 0x07144f94, 0xe2810000, 0x000001ff, ++ 0xbe10e2c1, 0xfe00ffff, 0x3fec3523, 0xd6090000, ++ 0x3fec3589, 0xb70f0000, 0x06c04f94, 0xe6810000, ++ 0xffff0000, 0x3589d609, 0x00003fec, 0x8008758b, ++ 0x00014bbe, 0x00ba0200, 0x0f000000, 0x0000dc84, ++ 0x6fbe8000, 0x00000001, 0x00da840f, 0xb60f0000, ++ 0x05460fb4, 0x00b80000, 0x8bffffff, 0x003f9815, ++ 0x09c22100, 0x981589f2, 0x0f00003f, 0x700fb4b6, ++ 0xc1000005, 0xe28108e6, 0xffff00ff, 0x1589f209, ++ 0x00003f98, 0x0fb4b60f, 0x0000059a, 0x8110e6c1, ++ 0x00ffffe2, 0x89f209ff, 0x003f9815, 0xb4b60f00, ++ 0x0005c40f, 0x18e6c100, 0xffffe281, 0xf20900ff, ++ 0x3f981589, 0xb60f0000, 0x05ee0fb4, 0x05230000, ++ 0x00003f9c, 0x1589f009, 0x00003f98, 0x003f9ca3, ++ 0xb4b60f00, 0x0006180f, 0x08e6c100, 0xff00ff25, ++ 0x89f009ff, 0x003f9815, 0x3f9ca300, 0xb60f0000, ++ 0x06420fb4, 0xe6c10000, 0xffff2510, 0xf009ff00, ++ 0x3f981589, 0x9ca30000, 0x0f00003f, 0x6c0f8cb6, ++ 0xc1000006, 0xff2518e1, 0x0900ffff, 0x981589c8, ++ 0xa300003f, 0x00003f9c, 0x68f075ff, 0x00003f40, ++ 0x066a006a, 0x0081a7e8, 0x10c48300, 0x5a75c085, ++ 0x5e0cc483, 0xc35d5b5f, 0x000e43c6, 0x4b8ac031, ++ 0x08c1800f, 0x0f0ff980, 0xfffda286, 0x0f43c6ff, ++ 0x104b8a00, 0x8008c180, 0x820f10f9, 0xfffffd9e, ++ 0x001043c6, 0x80114b8a, 0xf98008c1, 0x96830f10, ++ 0xe9fffffd, 0xfffffd95, 0x6a0cec83, 0x821ee804, ++ 0xc4830000, 0xfbede910, 0xec83ffff, 0xe8046a0c, ++ 0x0000820c, 0xeb1cc483, 0x9090909a, 0x90909090, ++ 0x53e58955, 0xec815657, 0x0000046c, 0x8008458b, ++ 0x00018bb8, 0x840f0000, 0x000001d9, 0x800c458b, ++ 0x0f002678, 0x0001cc85, 0x08458b00, 0x0172b880, ++ 0x0f020000, 0x0001bc84, 0x0cec8300, 0x003ac068, ++ 0x819ae800, 0xc4830000, 0x0fc08510, 0x0001a484, ++ 0x83c78900, 0x858d0cec, 0xfffffb88, 0x817ee850, ++ 0xc4830000, 0xe8458910, 0x840fc085, 0x00000185, ++ 0x0f084d8b, 0x019481b7, 0xb70f0000, 0x00019689, ++ 0xc8af0f00, 0xe3c1cb89, 0x66840f06, 0x89000001, ++ 0x3fc083c8, 0x89c0e083, 0xf889ec45, 0x8904c083, ++ 0xc031d845, 0x000400b9, 0x89f63100, 0x9090f07d, ++ 0x0400f981, 0x75890000, 0x8b3875e4, 0xfe81ec75, ++ 0x00000400, 0x00be0572, 0x56000004, 0x50e875ff, ++ 0xc789086a, 0x007fa7e8, 0x10c48300, 0x850fc085, ++ 0x000000ff, 0x7529f701, 0x89c931ec, 0xe4758bf8, ++ 0x89f07d8b, 0x4589dc4d, 0x00fb81d0, 0x89000004, ++ 0xb80572d8, 0x00000400, 0x89cc5d89, 0x06ebc1c3, ++ 0x50d44589, 0x096a5657, 0x007f63e8, 0x10c48300, ++ 0x5a75c085, 0x85e05d89, 0x8b7574db, 0x4d8be845, ++ 0x8bc801dc, 0x558bd84d, 0x000be9e0, 0x90900000, ++ 0xc1831988, 0x744a4040, 0x30b60f57, 0x8b07e683, ++ 0xb60f0c7d, 0x5d8b147f, 0x9cbe0f08, 0x00019833, ++ 0x8bfb0100, 0xb60f0c75, 0xb60f137e, 0xf3391276, ++ 0xde89027c, 0xfe39fb89, 0xf389c67f, 0xec83c2eb, ++ 0xe8046a0c, 0x00008078, 0x8910c483, 0xdb85e05d, ++ 0xff95850f, 0x9090ffff, 0x90909090, 0x90909090, ++ 0x57d47d8b, 0x8bf075ff, 0x6a56e475, 0x7f7ee80a, ++ 0xc4830000, 0x75c08510, 0x8bfe011b, 0x4d03dc4d, ++ 0xcc5d8be0, 0x458bfb29, 0xf07d8bd0, 0xfede850f, ++ 0x21ebffff, 0x6a0cec83, 0x8022e804, 0xc4830000, ++ 0x83d6eb10, 0x046a0cec, 0x008013e8, 0x10c48300, ++ 0xfffeefe9, 0x6cc481ff, 0x5e000004, 0xc35d5b5f, ++ 0x53e58955, 0xec815657, 0x000000dc, 0x00008068, ++ 0x41806800, 0x006a0000, 0x61e8016a, 0x8300007e, ++ 0xc08510c4, 0x04cb850f, 0x758b0000, 0x087d8b10, ++ 0x00010068, 0x40806800, 0x006a0000, 0x3de8026a, ++ 0x8300007e, 0xc08510c4, 0x04b9850f, 0x478b0000, ++ 0x03e0c114, 0xb70f0689, 0x00418605, 0x02e0c100, ++ 0xa1044689, 0x00004194, 0xa1084689, 0x00004180, ++ 0xa10c4689, 0x000041c8, 0xa1144689, 0x000041c4, ++ 0x0f104689, 0x41cc05b7, 0x89660000, 0xb70f1846, ++ 0x0041ce05, 0x46896600, 0x05b70f1a, 0x00004080, ++ 0x40840503, 0x46890000, 0x4088a12c, 0x46890000, ++ 0x0db70f34, 0x0000409c, 0x008d148d, 0x89000000, ++ 0x4e892456, 0x75c98528, 0x74c0854b, 0x0db70f47, ++ 0x00004090, 0x9215b70f, 0x01000040, 0x0db70fca, ++ 0x00004094, 0xb70fd101, 0x00409615, 0x0fca0100, ++ 0x40980db7, 0xd1010000, 0x9a15b70f, 0x01000040, ++ 0x0db70fca, 0x0000409e, 0xc129d101, 0xe1c10676, ++ 0x244e8902, 0x8d0c7d8b, 0xa8683846, 0x68000000, ++ 0x000040a0, 0x00013068, 0x21e85000, 0x83ffffcf, ++ 0xc08510c4, 0x03df840f, 0xbf800000, 0x000000a4, ++ 0x99850f00, 0x8b000003, 0x568b384e, 0x01fa833c, ++ 0x0577d089, 0x000001b8, 0xf0458900, 0xa687b60f, ++ 0xbb000000, 0x0000000a, 0x8c89c329, 0xffff209d, ++ 0x000bbbff, 0xc3290000, 0x209d9489, 0xbaffffff, ++ 0x0000000c, 0x5e8bc229, 0x959c8940, 0xffffff20, ++ 0x00000dba, 0x8bc22900, 0x9c89445e, 0xffff2095, ++ 0x000ebaff, 0xc2290000, 0x89485e8b, 0xff20959c, ++ 0x0fbaffff, 0x29000000, 0x4c5e8bc2, 0x20959c89, ++ 0xbaffffff, 0x00000010, 0x5e8bc229, 0x959c8950, ++ 0xffffff20, 0x000011ba, 0x8bc22900, 0x9c89545e, ++ 0xffff2095, 0x0012baff, 0xc2290000, 0x89585e8b, ++ 0xff20959c, 0x13baffff, 0x29000000, 0x5c5e8bc2, ++ 0x20959c89, 0xbaffffff, 0x00000014, 0x5e8bc229, ++ 0x959c8960, 0xffffff20, 0x000015ba, 0x8bc22900, ++ 0x9c89645e, 0xffff2095, 0x0016baff, 0xc2290000, ++ 0x89685e8b, 0xff20959c, 0x17baffff, 0x29000000, ++ 0x6c5e8bc2, 0x20959c89, 0xbaffffff, 0x00000018, ++ 0x5e8bc229, 0x959c8970, 0xffffff20, 0x000019ba, ++ 0x8bc22900, 0x9c89745e, 0xffff2095, 0x001abaff, ++ 0xc2290000, 0x89785e8b, 0xff20959c, 0x1bbaffff, ++ 0x29000000, 0x7c5e8bc2, 0x20959c89, 0xbaffffff, ++ 0x0000001c, 0x9e8bc229, 0x00000080, 0x20959c89, ++ 0xbaffffff, 0x0000001d, 0x9e8bc229, 0x00000084, ++ 0x20959c89, 0xbaffffff, 0x0000001e, 0x9e8bc229, ++ 0x00000088, 0x20959c89, 0xbaffffff, 0x0000001f, ++ 0x9e8bc229, 0x0000008c, 0x20959c89, 0xbaffffff, ++ 0x00000020, 0x9e8bc229, 0x00000090, 0x20959c89, ++ 0xbaffffff, 0x00000021, 0x9e8bc229, 0x00000094, ++ 0x20959c89, 0xbaffffff, 0x00000022, 0x9e8bc229, ++ 0x00000098, 0x20959c89, 0xbaffffff, 0x00000023, ++ 0x9e8bc229, 0x0000009c, 0x20959c89, 0xbaffffff, ++ 0x00000024, 0x9e8bc229, 0x000000a0, 0x20959c89, ++ 0xbaffffff, 0x00000025, 0x9e8bc229, 0x000000a4, ++ 0x20959c89, 0xbaffffff, 0x00000026, 0x9e8bc229, ++ 0x000000a8, 0x20959c89, 0xbaffffff, 0x00000027, ++ 0x9e8bc229, 0x000000ac, 0x20959c89, 0xbaffffff, ++ 0x00000028, 0x9e8bc229, 0x000000b0, 0x20959c89, ++ 0xbaffffff, 0x00000029, 0x9e8bc229, 0x000000b4, ++ 0x20959c89, 0xbaffffff, 0x0000002a, 0x9e8bc229, ++ 0x000000b8, 0x20959c89, 0xbaffffff, 0x0000002b, ++ 0x9e8bc229, 0x000000bc, 0x20959c89, 0xbaffffff, ++ 0x0000002c, 0x9e8bc229, 0x000000c0, 0x20959c89, ++ 0xbaffffff, 0x0000002d, 0x9e8bc229, 0x000000c4, ++ 0x20959c89, 0xbaffffff, 0x0000002e, 0x9e8bc229, ++ 0x000000c8, 0x20959c89, 0xbaffffff, 0x0000002f, ++ 0x9e8bc229, 0x000000cc, 0x20959c89, 0xbaffffff, ++ 0x00000030, 0x9e8bc229, 0x000000d0, 0x20959c89, ++ 0xbaffffff, 0x00000031, 0x9e8bc229, 0x000000d4, ++ 0x20959c89, 0xbaffffff, 0x00000032, 0x9e8bc229, ++ 0x000000d8, 0x20959c89, 0xbaffffff, 0x00000033, ++ 0x868bc229, 0x000000dc, 0x20958489, 0x89ffffff, ++ 0x07e0c1c8, 0x75f7d231, 0xc8af0ff0, 0x0f07e9c1, ++ 0x00a697b6, 0x09bf0000, 0x29000000, 0xbd8c89d7, ++ 0xffffff20, 0x0f08fa83, 0x00002487, 0x90909000, ++ 0x20bd8c8b, 0x0fffffff, 0xcb89c8af, 0xc11ffbc1, ++ 0xcb0119eb, 0x8907fbc1, 0xff1cbd9c, 0x7f4fffff, ++ 0x33fa80df, 0x34b81a77, 0x29000000, 0x90c931d0, ++ 0x208d948b, 0x89ffffff, 0x41388e54, 0xf07cc139, ++ 0x016c86c7, 0x42000000, 0xc4810000, 0x000000dc, ++ 0x5d5b5f5e, 0x0cec83c3, 0x01e8046a, 0x8300007b, ++ 0x23e910c4, 0x83fffffb, 0x046a0cec, 0x007aefe8, ++ 0x10c48300, 0xfffb35e9, 0x0cec83ff, 0xdde8046a, ++ 0x8300007a, 0xbf8010c4, 0x000000a4, 0xe9b17500, ++ 0xfffffc13, 0x90909090, 0x90909090, 0x90909090, ++ 0x57e58955, 0x08758b56, 0x830c7d8b, 0x565708ec, ++ 0xfff42be8, 0x08c483ff, 0x51e85657, 0x83fffff2, ++ 0x5f5e10c4, 0xf896e95d, 0xccccffff, 0xcccccccc, ++ 0x53e58955, 0x8b505657, 0x4d8b0c75, 0x2c468b08, ++ 0x8b244189, 0x41893046, 0x0c468b28, 0x8b2c4189, ++ 0x00016486, 0x30418900, 0x03ea868a, 0x45880000, ++ 0x054188f3, 0x0408868a, 0x41880000, 0x81c76607, ++ 0x000001bc, 0x41c60004, 0x468b0008, 0x38418924, ++ 0x8928468b, 0x468b3441, 0x20418948, 0x0160968a, ++ 0xc0310000, 0x0279d284, 0x5188d231, 0x96b70f10, ++ 0x000003b0, 0xc11f7a8d, 0x896605ef, 0x00019cb9, ++ 0xbeb70f00, 0x000003b2, 0xc11f5f8d, 0x896605eb, ++ 0x00019e99, 0xf79e8a00, 0x88000003, 0xdf880a59, ++ 0x2007ffc0, 0x0b7988df, 0x000c41c6, 0xe69eb60f, ++ 0x66000003, 0x00a09989, 0xb60f0000, 0x0003e79e, ++ 0x99896600, 0x000000a2, 0x03e89e8b, 0xfb800000, ++ 0x01077607, 0x5b048ddb, 0x8188d004, 0x000000a4, ++ 0xa681c766, 0x00000000, 0x34468b33, 0x00d08189, ++ 0xaf0f0000, 0x06efc1fa, 0x0f1c7989, 0x830459be, ++ 0x01b002fb, 0xd889027f, 0x8bc0b60f, 0x01388684, ++ 0x81890000, 0x000000b4, 0x0474ff85, 0xf7f7d231, ++ 0xc7484189, 0x00004c41, 0x81c70000, 0x000000bc, ++ 0x00000004, 0x00c481c7, 0x00020000, 0x7d800000, ++ 0x0675fff3, 0x00067980, 0x868d5b74, 0x000003f5, ++ 0x8188008a, 0x000000a5, 0x03fb968a, 0x868a0000, ++ 0x0000040d, 0x950fc084, 0x02fa80c4, 0x20c6940f, ++ 0x88c084e6, 0xc7661271, 0x0000a881, 0x74000000, ++ 0x01fa801a, 0xfb801574, 0x8a067402, 0x00040e86, ++ 0xc0b60f00, 0xa8818966, 0x31000000, 0x04c483c0, ++ 0x5d5b5f5e, 0x1e848dc3, 0x000003eb, 0x9090a2eb, ++ 0x53e58955, 0xec835657, 0x08758b2c, 0x054ebe0f, ++ 0x0ffff983, 0x0002a284, 0x067e8000, 0x98850f00, ++ 0x8b000002, 0xc9840c5d, 0x868b1174, 0x00000244, ++ 0x8b1c508b, 0x72e92040, 0x8a000002, 0x0003ec83, ++ 0x93b60f00, 0x000003f5, 0x28e05589, 0xf04589d0, ++ 0x8b0a4688, 0x000364bb, 0x689b8b00, 0x89000003, ++ 0x8bd809f8, 0x00024496, 0x1c428b00, 0x8bc85589, ++ 0x45892052, 0xdc5589e8, 0xd0213974, 0x74fff883, ++ 0x0064ba32, 0xf8890000, 0x4589e2f7, 0x5cff81ec, ++ 0x89f5c28f, 0x5c281dd8, 0x45c7028f, 0xffffffd0, ++ 0xc72f72ff, 0xffffd845, 0x45c7ffff, 0xffffffec, ++ 0x8b27ebff, 0xbe0ff05d, 0x04508dc3, 0x8d1eeac1, ++ 0x89041044, 0x02e8c1da, 0x5d8bc228, 0x00ede90c, ++ 0xc36b0000, 0x89c20164, 0x5d8bd855, 0x007eba0c, ++ 0x7d8b0000, 0xf7f889e8, 0xe44589e2, 0x8208ff81, ++ 0x7d8b0820, 0x1df889dc, 0x02082082, 0x45c71072, ++ 0xffffffcc, 0xe445c7ff, 0xffffffff, 0xf8890eeb, ++ 0x2907e0c1, 0x01f829f8, 0xcc5589c2, 0x00006eba, ++ 0xe87d8b00, 0xe2f7f889, 0x81d44589, 0x8253c8ff, ++ 0xdc7d8b3c, 0x251df889, 0x720253c8, 0xd445c709, ++ 0xffffffff, 0xf8890aeb, 0x016ec76b, 0xd05589c2, ++ 0x8bf0558b, 0x4539ec45, 0xcc458be4, 0x73d8451b, ++ 0xfec28005, 0x78ba59eb, 0x8b000000, 0xf889e87d, ++ 0x4589e2f7, 0x22ff81e4, 0x8b222222, 0xc789dc45, ++ 0x2222df81, 0x0f720222, 0xffffffba, 0xffffb8ff, ++ 0x7d8bffff, 0x6b0bebec, 0xfa0178f8, 0x8bec7d8b, ++ 0xf839e445, 0x19d8458b, 0x8b0773c2, 0xcafef055, ++ 0x7d3b0deb, 0xd0451bd4, 0x558b0b73, 0x89c2fef0, ++ 0x5688f055, 0xe0458b0a, 0x0fc87d8b, 0x4d1480b6, ++ 0x67f70000, 0xc607712c, 0x004c8005, 0x7e8b0100, ++ 0x74ff851c, 0xf7d23104, 0x097e80f7, 0x835c7400, ++ 0x057250f8, 0x000050b8, 0xcccdba00, 0xe2f7cccc, ++ 0xb003eac1, 0x88d02808, 0x0003f683, 0xf0458900, ++ 0x800a4688, 0x7711e07d, 0x8002b008, 0x7702f07d, ++ 0xe0458b1b, 0x0977133c, 0xfa8003b0, 0xeb0d7c05, ++ 0x77173c1a, 0x8005b016, 0x0f7d03fa, 0x890a4688, ++ 0x0a5688c2, 0x75013e83, 0x8b2aeb11, 0xd284f055, ++ 0x5688197e, 0x013e830a, 0xbe0f1b74, 0x46b60ffa, ++ 0x7fc7390e, 0x89d78929, 0x3125ebd0, 0x0a5688d2, ++ 0x75013e83, 0x0d468ae5, 0x0277c238, 0x4688d089, ++ 0x0fc2890a, 0xb60ffabe, 0xc7390e46, 0xd789d77e, ++ 0x88e8558b, 0x468a0b46, 0x727f3c0f, 0x887fb002, ++ 0xf8890c46, 0x03f78388, 0x458b0000, 0xcb9489dc, ++ 0x0000035c, 0x60cb8489, 0x31000003, 0x2cc483c0, ++ 0x5d5b5f5e, 0x909090c3, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x084d8b0c, 0x0551be0f, ++ 0x74fffa83, 0x06798006, 0x310a7400, 0x0cc483c0, ++ 0x5d5b5f5e, 0x0c758bc3, 0x03fbbe80, 0x74000000, ++ 0x44818bea, 0x8b000002, 0x96848900, 0x00000124, ++ 0x01efb980, 0x74000000, 0x7c868b34, 0x89000004, ++ 0x00048086, 0x74868b00, 0x8b000004, 0x00047896, ++ 0x7c968900, 0x89000004, 0x00047886, 0x44918b00, ++ 0x8b000002, 0x74868902, 0xeb000004, 0x44918b06, ++ 0x0f000002, 0x8b1479b7, 0x7d893446, 0x07448df0, ++ 0x34468901, 0x0324798b, 0x2479893a, 0x418b1570, ++ 0x89c7013c, 0x1c702479, 0x892c598b, 0x7fde29fe, ++ 0xc63ceb23, 0x004c8005, 0x418b0100, 0x89c7013c, ++ 0xe4712479, 0x4c8005c6, 0x8b010000, 0xfe892c59, ++ 0x1b7ede29, 0x00077980, 0x71010c74, 0xc6077130, ++ 0x004c8005, 0x59890100, 0x0841c624, 0x8bdf8901, ++ 0xf7293471, 0x0f247989, 0x0ff075af, 0x0000ba80, ++ 0x89f72900, 0x800f2479, 0x000000c1, 0x00077980, ++ 0x0fec5589, 0x0000c885, 0x0fff8500, 0x00012e88, ++ 0x28718b00, 0x71893203, 0x37800f28, 0x01000001, ++ 0x287189c6, 0x013e800f, 0xde390000, 0x5989057e, ++ 0x8bde8928, 0x458b3851, 0xc2af0ff0, 0x0ff04589, ++ 0xd629c090, 0x0f287189, 0x00009e80, 0x0fc08400, ++ 0x00009685, 0xf0752b00, 0x0f287189, 0x00009d80, ++ 0x0ff68500, 0x0000a488, 0x89ff8500, 0x310279f8, ++ 0x0c558bc0, 0x892c4289, 0x418b3072, 0x79c08530, ++ 0x89c03102, 0x00016482, 0x89fb2900, 0x00015c9a, ++ 0xec458b00, 0x4201008b, 0x6c830f38, 0xc6fffffe, ++ 0x004c8005, 0x60e90100, 0xc6fffffe, 0x004c8005, ++ 0xf7290100, 0x0f247989, 0xffff3f81, 0x8005c6ff, ++ 0x0100004c, 0x00077980, 0x0fec5589, 0xffff3884, ++ 0xe84589ff, 0xfa29da89, 0x8930718b, 0x7ed029f0, ++ 0x30418944, 0x89245989, 0xc646ebdf, 0x004c8005, ++ 0x752b0100, 0x287189f0, 0xff63810f, 0x05c6ffff, ++ 0x00004c80, 0x0ff68501, 0xffff5c89, 0x2841c7ff, ++ 0x00000000, 0xff85f631, 0x880ff889, 0xffffff4f, ++ 0xffff4ce9, 0x89f701ff, 0x41c72479, 0x00000030, ++ 0xec558b00, 0x85e8458b, 0xd2890fff, 0xc7fffffe, ++ 0x00002441, 0xff310000, 0x0328718b, 0x28718932, ++ 0xfec9810f, 0x05c6ffff, 0x00004c80, 0x89c60101, ++ 0x810f2871, 0xfffffec2, 0x4c8005c6, 0x39010000, ++ 0xb78f0fde, 0xe9fffffe, 0xfffffeb7, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c4d8b0c, 0x0f085d8b, ++ 0x03bc81b7, 0x61f70000, 0x89c68924, 0x2c438bd7, ++ 0x89244b8b, 0xc829ec4d, 0xf9c1c189, 0x89f0391f, ++ 0x7dfa19ca, 0x89cf8904, 0x04438ac6, 0x4588023c, ++ 0xb92b75f3, 0x00000009, 0xe1f7f089, 0x01ff0c8d, ++ 0x6a006ad1, 0xe850510a, 0x000076e8, 0x8910c483, ++ 0x4d8b4043, 0xfbb9800c, 0x03000003, 0xa40f1875, ++ 0xe6c103f7, 0x6a006a03, 0xe856570a, 0x000076c4, ++ 0x8910c483, 0x4b8a4043, 0x0c7d8b10, 0x1a74c984, ++ 0xe0c1078b, 0xf37d8003, 0x40438902, 0xb60f1375, ++ 0xaf0f1153, 0x0f703853, 0x178b14eb, 0xeb03e2c1, ++ 0x38536b0d, 0xc6077106, 0x004c8005, 0xd0390100, ++ 0xd089027e, 0x3d404389, 0x00000100, 0xc031177f, ++ 0x80404389, 0x0003fbbf, 0x1a740100, 0x8544538b, ++ 0xeb2679d2, 0xff000528, 0x4389ffff, 0xfbbf8040, ++ 0x01000003, 0x538be675, 0xec552b34, 0x0100c281, ++ 0x53890000, 0x78d28544, 0x74c98404, 0x4443c709, ++ 0x00000000, 0xc239d231, 0x003d137e, 0x7f000001, ++ 0xebc03104, 0xff000505, 0x4389ffff, 0x83c03144, ++ 0x5f5e0cc4, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x8be58955, 0xc0850845, 0x488a0e74, 0x02f98005, ++ 0x027f01b0, 0xc35dc889, 0xc35d01b0, 0x90909090, ++ 0x53e58955, 0x8b505657, 0x7980084d, 0x850f0006, ++ 0x0000018d, 0x8b0c758b, 0x0001e081, 0xf0458900, ++ 0x01e4818b, 0x46890000, 0x0579803c, 0x6e840fff, ++ 0x8b000001, 0xe8c13841, 0x51b70f03, 0xe2f74214, ++ 0x0165800f, 0x46010000, 0x6c820f40, 0x8b000001, ++ 0x00024481, 0x03008b00, 0x820f3c41, 0x00000173, ++ 0x0103e8c1, 0x07734446, 0x4c8005c6, 0x8a010000, ++ 0x86881641, 0x000003fc, 0x0579be0f, 0x0c75ff85, ++ 0x00067980, 0x86880675, 0x000004a5, 0x3e9cb60f, ++ 0x000003eb, 0x00f07d83, 0xf596b60f, 0x75000003, ++ 0x05438d14, 0x0d73d039, 0x03ffbe80, 0x0f000000, ++ 0x00016a84, 0xfbc38300, 0xd089d339, 0x01298f0f, ++ 0x7d830000, 0x840f00f0, 0x0000012b, 0xeb3e9488, ++ 0x80000003, 0x0001efb9, 0x840f0000, 0x0000012d, ++ 0x048c868b, 0x86890000, 0x00000490, 0x0484868b, ++ 0x968b0000, 0x00000488, 0x048c9689, 0x86890000, ++ 0x00000488, 0xf586b60f, 0x89000003, 0x00048486, ++ 0x9c868b00, 0x89000004, 0x0004a086, 0x98868b00, ++ 0x89000004, 0x00049c86, 0x94868b00, 0x89000004, ++ 0x00049886, 0x41be0f00, 0x94868905, 0x3c000004, ++ 0x7f01b202, 0x0fc28902, 0x848bfab6, 0x000138be, ++ 0x4c418900, 0x0244818b, 0x408b0000, 0xbe848908, ++ 0x00000138, 0x4cbe448b, 0x8b504189, 0x00024491, ++ 0x08528b00, 0x8dbf1c8d, 0x94899e1c, 0x0000e883, ++ 0x50598b00, 0xba01438d, 0xcccccccd, 0xeac1e2f7, ++ 0x92048d02, 0x448dd8f7, 0x41890103, 0xbe448950, ++ 0x83c0314c, 0x5f5e04c4, 0xc6c35d5b, 0x004c8005, ++ 0x46010100, 0x94830f40, 0xc6fffffe, 0x004c8005, ++ 0x818b0100, 0x00000244, 0x4103008b, 0x8d830f3c, ++ 0xc6fffffe, 0x004c8005, 0xe8c10100, 0x44460103, ++ 0xfe82820f, 0x84e9ffff, 0x89fffffe, 0xf07d83d8, ++ 0xd5850f00, 0x89fffffe, 0x3e9488c2, 0x000003eb, ++ 0x01efb980, 0x0f000000, 0xfffed385, 0x05418aff, ++ 0x01b2023c, 0xff2b8e0f, 0x28e9ffff, 0x29ffffff, ++ 0xc1d089da, 0xd0011fe8, 0xb60ff8d1, 0x05fa83d0, ++ 0x05b21a77, 0x9488da00, 0x0003eb3e, 0xefb98000, ++ 0x00000001, 0xfe96850f, 0xc1ebffff, 0xda00c289, ++ 0xeb3e9488, 0x80000003, 0x0001efb9, 0x850f0000, ++ 0xfffffe7c, 0x9090a7eb, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c758b1c, 0xc708458b, ++ 0x00005440, 0xb70f0000, 0x0003b486, 0x24a6f700, ++ 0x89000001, 0xec5589c1, 0xb686b70f, 0xf7000003, ++ 0x000128a6, 0x89d78900, 0x13cb01c3, 0xb70fec7d, ++ 0x0003b886, 0x30a6f700, 0x89000001, 0x01c689d1, ++ 0x8bf911de, 0xb70f0c7d, 0x0003ba87, 0x34a7f700, ++ 0x01000001, 0x08758bf0, 0x9f8bca11, 0x0000012c, ++ 0x01dc4589, 0xd85589c3, 0xd783d789, 0x5c5e8900, ++ 0x0f607e89, 0x661446b7, 0x1a74c085, 0x8005568a, ++ 0x177402fa, 0x8bc0b70f, 0xd2840c4d, 0xa1f71b75, ++ 0x00000124, 0x5d8919eb, 0x8b21ebf0, 0x982b0c45, ++ 0x0000012c, 0xeb00df83, 0x28a1f70a, 0x29000001, ++ 0x89d719c3, 0x5e89f05d, 0x607e895c, 0x8b0c4d8b, ++ 0x45891041, 0x6c4689ec, 0x0f20518b, 0x03bc81b7, ++ 0x45890000, 0xe05589e8, 0xc689e2f7, 0x458bd389, ++ 0x68508908, 0x8b647089, 0xaf0f1c49, 0xf0458bf9, ++ 0xf7e44d89, 0x01d189e1, 0xd1da89f9, 0x0fdf89ea, ++ 0x011ff7a4, 0x89ca11c7, 0x74d809f0, 0x5256530e, ++ 0x734ee857, 0xc4830000, 0x81c78910, 0xffffffff, ++ 0x00da837f, 0x7208458b, 0xffffbf05, 0x78897fff, ++ 0xe8458b58, 0x01f88366, 0x77f07d89, 0x0001b805, ++ 0xb70f0000, 0x83db31c0, 0xd383ffc0, 0xe04d8bff, ++ 0xf7d9af0f, 0x01c189e1, 0xd87d8bd3, 0x0fe4558b, ++ 0x458bfaaf, 0x89e2f7dc, 0x89d701c6, 0x89ead1da, ++ 0xc8a40fd8, 0x11f0011f, 0x09ce89fa, 0x530c74de, ++ 0xe8505251, 0x000072dc, 0x8b10c483, 0x4d8bec5d, ++ 0xfbb9800c, 0x00000003, 0x74f07d8b, 0xffff3d6f, ++ 0xda837fff, 0xb8057200, 0x7fffffff, 0xc86bd829, ++ 0xd1de8906, 0x0ff101ee, 0xc06bc290, 0x84047006, ++ 0xc60774d2, 0x004c8005, 0xdb850100, 0xc8890774, ++ 0x89fbf799, 0x6bdf29c1, 0xf00106c7, 0x6bc2900f, ++ 0x047006f7, 0x0774d284, 0x4c8005c6, 0x85010000, ++ 0x08758bdb, 0xf7990374, 0x544689fb, 0x0771c101, ++ 0x4c8005c6, 0xd1010000, 0x544e89f9, 0xc483c031, ++ 0x5b5f5e1c, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x8be58955, 0xc0850845, 0x488a0e74, 0x02f98004, ++ 0x027f01b0, 0xc35dc889, 0xc35d01b0, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c5d8b14, 0x85087d8b, ++ 0x8a0e74ff, 0xf980044f, 0x7f01b002, 0xebc88906, ++ 0xc701b002, 0x00007047, 0x47c70000, 0x00000074, ++ 0xc0be0f00, 0x8df04589, 0x8c8b8014, 0x0000e893, ++ 0x0fc98500, 0x0001b788, 0x704f8900, 0x017447c7, ++ 0xbe000000, 0x00000001, 0xec93848b, 0x85000000, ++ 0x010978c0, 0x704f89c1, 0x74778946, 0xf093848b, ++ 0x85000000, 0x011278c0, 0x704f89c1, 0x05c60773, ++ 0x00004c80, 0x77894601, 0x93848b74, 0x000000f4, ++ 0x1278c085, 0x4f89c101, 0xc6077370, 0x004c8005, ++ 0x89460100, 0x848b7477, 0x0000f893, 0x78c08500, ++ 0x89c10112, 0x0773704f, 0x4c8005c6, 0x46010000, ++ 0x83747789, 0x8e0f03fe, 0x00000103, 0xe893848d, ++ 0x8b000000, 0x89c08500, 0x880fec45, 0x00000138, ++ 0xec93bc8d, 0x83000000, 0x8e0ffef8, 0x0000013f, ++ 0x5d3b1f8b, 0xe85d89ec, 0x0144860f, 0xc3390000, ++ 0x0ff05d89, 0x00014a83, 0x0c7d8b00, 0xf097bc8d, ++ 0x85000000, 0x890d79db, 0xec7d8bfb, 0x89e87d89, ++ 0xf04589df, 0x458b1f8b, 0x89c339e8, 0x890277df, ++ 0xe47d89c7, 0x89f05d3b, 0x0672ec5d, 0x89f07d8b, ++ 0x7d8bec7d, 0x97bc8d0c, 0x000000f4, 0x85e07d89, ++ 0xe47d8bdb, 0xc7890879, 0x89f0458b, 0x458bec45, ++ 0x39188be0, 0xf05d89fb, 0x00ff860f, 0x7d890000, ++ 0xec5d3be4, 0x830fdf89, 0x00000102, 0x8d0c458b, ++ 0x00f89094, 0xdb850000, 0x0105880f, 0x1a8b0000, ++ 0x89f05d3b, 0x0e860fd8, 0x39000001, 0x0fda89fb, ++ 0x00011183, 0x0fdb8500, 0x00011388, 0xfffa8300, ++ 0x0118840f, 0xd1290000, 0x89087d8b, 0x894e704f, ++ 0xc0857477, 0x010b850f, 0x0fe90000, 0x85000001, ++ 0x078f0ff6, 0x8b000001, 0x013cf045, 0x023d840f, ++ 0xc0840000, 0x0101850f, 0x438b0000, 0x02794854, ++ 0x848bc031, 0x00011083, 0xe9f8d100, 0x00000262, ++ 0xc931f631, 0xec93848b, 0x85000000, 0x50890fc0, ++ 0xe9fffffe, 0xfffffe54, 0x00ec45c7, 0x8d000000, ++ 0x00ec93bc, 0xf8830000, 0xc18f0ffe, 0xb8fffffe, ++ 0xffffffff, 0x5d3b1f8b, 0xe85d89ec, 0xfebc870f, ++ 0x7d8bffff, 0xe87d89ec, 0x5d89c339, 0xb6820ff0, ++ 0x89fffffe, 0x7d8bf045, 0x97bc8d0c, 0x000000f0, ++ 0x880fdb85, 0xfffffeaf, 0xfffeb7e9, 0xf07d89ff, ++ 0x3be47d89, 0xdf89ec5d, 0xfefe820f, 0x7d8bffff, ++ 0x0c458bec, 0xf890948d, 0x85000000, 0xfb890fdb, ++ 0x8bfffffe, 0x4589e445, 0xec7d8bf0, 0x5d3b1a8b, ++ 0x0fd889f0, 0xfffef287, 0xf0458bff, 0xda89fb39, ++ 0xfeef820f, 0xfa89ffff, 0x890fdb85, 0xfffffeed, ++ 0x89f0458b, 0xfffa83fa, 0xfee8850f, 0x7d8bffff, ++ 0x74c08508, 0x89c12909, 0x894e704f, 0xf0897477, ++ 0xc801e8d1, 0xf6f7d231, 0x8b784789, 0xe8c11c47, ++ 0x0001be02, 0x02740000, 0xb789c689, 0x00000084, ++ 0x0244878b, 0x408b0000, 0xf7d23108, 0x7c4789f6, ++ 0x0000c93d, 0xb9297200, 0x0000001c, 0xc189e1f7, ++ 0x717c4789, 0x8005c607, 0x0100004c, 0x4b64c181, ++ 0x4f890000, 0xc63b737c, 0x004c8005, 0x32eb0100, ++ 0x7233f883, 0x45c86b0b, 0x2e3ac181, 0x1feb0000, ++ 0x720bf883, 0xa3c8690e, 0x81000000, 0x0019b6c1, ++ 0x690ceb00, 0x000229c8, 0x82c18100, 0x89000008, ++ 0x478b7c4f, 0xf7d23178, 0x808789f6, 0x3d000000, ++ 0x000000c9, 0x1cba2872, 0xf7000000, 0x89c689e2, ++ 0x00008087, 0x81277000, 0x004b64c6, 0x80b78900, ++ 0x72000000, 0x64c16b2e, 0x5f75f685, 0xf88361eb, ++ 0x6b307233, 0xc68145f0, 0x00002e3a, 0x05c644eb, ++ 0x00004c80, 0x64c68101, 0x8900004b, 0x000080b7, ++ 0xc6d27300, 0x004c8005, 0xc16b0100, 0x75f68564, ++ 0x832ceb2a, 0x0e720bf8, 0x00a3f069, 0xc6810000, ++ 0x000019b6, 0xf0690ceb, 0x00000229, 0x0882c681, ++ 0xb7890000, 0x00000080, 0x3164c16b, 0x89f6f7d2, ++ 0x00008887, 0x83c03100, 0x5f5e14c4, 0x8bc35d5b, ++ 0x79484c43, 0x8bc03102, 0x00e88384, 0x0c8d0000, ++ 0x000000c5, 0xc1c12900, 0x4f8903f9, 0x7447c778, ++ 0x00000001, 0x0ffff983, 0xfffe9e85, 0x54438bff, ++ 0x31027948, 0x83848bc0, 0x00000110, 0xc180048d, ++ 0x478903f8, 0x7447c778, 0x00000001, 0xfffe7ae9, ++ 0x909090ff, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x8b505657, 0x7d8b0c55, 0x74ff8508, ++ 0x04478a0d, 0x01b1023c, 0xc189067f, 0x01b102eb, ++ 0x8d87c766, 0x00000000, 0xfdaa8a00, 0x88000003, ++ 0x00008faf, 0x1c5f8b00, 0x0244b78b, 0x568b0000, ++ 0x08e2c124, 0xe8d1d889, 0xdb85d001, 0xd2310474, ++ 0xb70ff3f7, 0xfffb81d8, 0x72000000, 0x00ffbb05, ++ 0x89660000, 0x0000909f, 0x067f8000, 0x84267400, ++ 0x13478ac9, 0x00b6840f, 0xc0840000, 0x80c0950f, ++ 0x840f02f9, 0x00000191, 0x840fc084, 0x000000a8, ++ 0x000184e9, 0x05478a00, 0x840fff3c, 0x00000179, ++ 0xb101c580, 0x880274ff, 0x0c558be9, 0x03fd8a88, ++ 0x82c60000, 0x000003ff, 0x0f023c00, 0x00015884, ++ 0x8cbf8000, 0x01000000, 0x014b850f, 0x8f8b0000, ++ 0x00000084, 0x768bc985, 0x74f08908, 0x31f08906, ++ 0x66f1f7d2, 0x0f7ffb83, 0x0000f687, 0x4c578b00, ++ 0x850fd285, 0x000000eb, 0x0003e93d, 0xe0820f00, ++ 0x01000000, 0xfee281d2, 0x393fffff, 0xd0860fd6, ++ 0xc6000000, 0x00008e87, 0x458b0100, 0x0080c60c, ++ 0x01000004, 0x03fe80c6, 0xe9000000, 0x000000e9, ++ 0x840fc084, 0x0000009e, 0x8a0c458b, 0x0003fc88, ++ 0x3ac03100, 0x0001ec8f, 0x0f1f7300, 0x0f164fb7, ++ 0x01ed97b6, 0x39660000, 0x890f76d1, 0x31ca01da, ++ 0xc0fa81c0, 0x0f000000, 0x01b1c097, 0x02057f80, ++ 0x45893174, 0x8bf089f0, 0x578b0876, 0x8dd20178, ++ 0xeac19214, 0x89d63902, 0x8bc689f2, 0x1376f045, ++ 0x00b48f8b, 0xc9010000, 0xfffee181, 0xca393fff, ++ 0x85c1960f, 0xc0940fc0, 0x7ffb8366, 0xc8206b77, ++ 0x478b6775, 0x39c00178, 0x5d760846, 0x008d87c6, ++ 0x8b010000, 0x80c60c45, 0x000003ff, 0xfd80c601, ++ 0x00000003, 0xc03143eb, 0x0f02f980, 0xfffea785, ++ 0xc636ebff, 0x00008e87, 0x558b0000, 0xfe8a8a0c, ++ 0x80000003, 0xffb001c1, 0xc8890274, 0x03fe8288, ++ 0xba800000, 0x00000400, 0x3c0e7400, 0x8b0a721f, ++ 0x80c60c45, 0x00000400, 0x83c03100, 0x5f5e04c4, ++ 0x90c35d5b, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08758b10, 0x1f74f685, ++ 0x8a044e8a, 0xf9800546, 0xf345c602, 0x7f01b201, ++ 0x3cca8902, 0x88037f02, 0x5588f345, 0xc608ebf2, ++ 0xc601f245, 0x8b01f345, 0x00024486, 0x9486c700, ++ 0x00000000, 0x8b000000, 0x2c588b08, 0x8d30788b, ++ 0xd2311f34, 0x758bf139, 0x290c7608, 0x89f929d9, ++ 0x0000948e, 0x8bca8900, 0xb60f0c5d, 0x0000a5be, ++ 0x8eb60f00, 0x000000a0, 0x77f93966, 0x8eb60f0c, ++ 0x000000a2, 0x73f93966, 0xa58e8806, 0x0f000000, ++ 0x00a68eb6, 0x9b8a0000, 0x000003f5, 0xcf88d938, ++ 0xdf880277, 0x29f7b60f, 0x084d8bce, 0xa4b9b60f, ++ 0x01000000, 0x4cff83f7, 0x057cf989, 0x00004bb9, ++ 0x79c98500, 0x8bc93102, 0x8b38884c, 0x8e890875, ++ 0x00000098, 0x720bfa83, 0x05e2c132, 0xe8d1c889, ++ 0xc985d001, 0xd2310474, 0x968df1f7, 0x0000009c, ++ 0x9c868966, 0x66000000, 0x8909f883, 0x2377ec55, ++ 0x0a02c766, 0x0ab86600, 0x8d2ceb00, 0x00009c86, ++ 0xec458900, 0x9c86c766, 0xc8000000, 0xc8b86600, ++ 0x0f14eb00, 0xf981c8b7, 0x00000200, 0xc7660972, ++ 0x6601ff02, 0x8a01ffb8, 0xb60ff255, 0x0c4d8bda, ++ 0x598cb70f, 0x000003dc, 0x9e8e8966, 0x80000000, ++ 0x7400067e, 0x02fa8023, 0x00db840f, 0xb70f0000, ++ 0x000090b6, 0xc9fe8100, 0x72000000, 0xec458b45, ++ 0xe9088966, 0x000000c1, 0xff057e80, 0x00b7840f, ++ 0xb60f0000, 0x4d8bf355, 0xe455890c, 0x518cb70f, ++ 0x000003dc, 0x9e8e8966, 0x0f000000, 0x0090b6b7, ++ 0xfe810000, 0x000000c8, 0x458a2b76, 0xec558bf2, ++ 0xb70f60eb, 0x02c183c9, 0x0f02e9c1, 0x708dc0b7, ++ 0x01eed101, 0x02c083ce, 0x0102e8c1, 0xec4d8bf0, ++ 0xeb018966, 0xc9b70f64, 0x8d32718d, 0xb70fce51, ++ 0xe85589c0, 0x037dc239, 0x8be84589, 0xd639e855, ++ 0xd689027e, 0x66ec558b, 0xc6833289, 0x02eec102, ++ 0xd101418d, 0x02c183e8, 0x0102e9c1, 0x8af101c1, ++ 0x8966f245, 0x0c758b0a, 0x66e4558b, 0xdc568c89, ++ 0x3a000003, 0x1174f345, 0x0f0c458b, 0xdc5884b7, ++ 0x8b000003, 0x8966ec4d, 0x83c03101, 0x970f4bff, ++ 0x83c001c0, 0x5f5e10c4, 0x90c35d5b, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08758b18, 0x0446b60f, ++ 0x0f04f883, 0x00012187, 0x0c7d8b00, 0x888524ff, ++ 0x8000004c, 0x0003fbbf, 0x0c740300, 0x3b34468b, ++ 0x860f3846, 0x0000040f, 0x2b40478b, 0x07714447, ++ 0x4c8005c6, 0xc1010000, 0xc93103e0, 0x0f644739, ++ 0xe1c1c19c, 0x39d23102, 0x0f5c8f44, 0x4c8dc29c, ++ 0xd2310151, 0x548f4439, 0x8dc29c0f, 0x31ff0a54, ++ 0x974439c9, 0xc19c0f58, 0x8e89d101, 0x000000bc, ++ 0x04028f88, 0x5e8b0000, 0x39c03158, 0x0000cc9f, ++ 0xc09c0f00, 0x9c39d231, 0x0000c8c7, 0xc29c0f00, ++ 0x3142048d, 0x879c39d2, 0x000000c8, 0x01c29c0f, ++ 0x38868bc2, 0x89000002, 0x0000c496, 0x890c8d00, ++ 0xf983d101, 0xb9057c51, 0x00000050, 0x0279c985, ++ 0xbe0fc931, 0x03660804, 0x89661846, 0xbf0f1846, ++ 0x8eb70fd0, 0x000000a0, 0x0b7cca39, 0xa28eb70f, ++ 0x39000000, 0x66067eca, 0x89184e89, 0x8fb60fc8, ++ 0x000003ed, 0x89d0bf0f, 0x8dd029c8, 0xff690a3c, ++ 0x00000233, 0x7f05f883, 0x39f88908, 0xeb117ed1, ++ 0x66c26911, 0x05000004, 0x00000aff, 0x027fd139, ++ 0xe8c1f889, 0x8966400a, 0xc0311846, 0x5e18c483, ++ 0xc35d5b5f, 0x03fb8f8a, 0xf9800000, 0xf34d8803, ++ 0x468b0c74, 0x38463b34, 0x0301860f, 0x478b0000, ++ 0x44472b40, 0x05c60771, 0x00004c80, 0x03e0c101, ++ 0x4739c931, 0xc19c0f64, 0x3102e1c1, 0x8f4439d2, ++ 0xc29c0f5c, 0x01514c8d, 0x4439d231, 0x9c0f548f, ++ 0x0a548dc2, 0x39c931ff, 0x0f589744, 0xd101c19c, ++ 0x00bc8e89, 0x8f880000, 0x00000402, 0x31585e8b, ++ 0xbc9f39c0, 0x0f000000, 0xd231c09c, 0xb8c79c39, ++ 0x0f000000, 0x048dc29c, 0x39d23142, 0x00b8879c, ++ 0x9c0f0000, 0x8bc201c2, 0x96895446, 0x000000c4, ++ 0x01890c8d, 0x51f983d1, 0x50b9057c, 0x85000000, ++ 0x310279c9, 0x34968bc9, 0x0f000002, 0x010a0cbe, ++ 0xd1bf0fc1, 0xc110e1c1, 0xd1011fe9, 0xc839f9d1, ++ 0xc889027c, 0x18460366, 0x18468966, 0x0fd0bf0f, ++ 0x00a08eb7, 0xca390000, 0xb70f0b7c, 0x0000a28e, ++ 0x7eca3900, 0x4e896606, 0x8ac88918, 0xfa80f355, ++ 0x660e7501, 0x03e4bf83, 0x0f000000, 0x00022684, ++ 0x54468b00, 0x7c07f883, 0x0006b805, 0xf8830000, ++ 0xb8057ffc, 0xfffffffd, 0x80544689, 0x000404bf, ++ 0x12740000, 0x00ccbe80, 0x74000000, 0x5446c709, ++ 0x00000000, 0xfa80c031, 0xab840f03, 0x02fffffe, ++ 0x0003eb87, 0x7c333c00, 0x3c32b002, 0xb0027f01, ++ 0xeb878802, 0x0f000003, 0xbf0fc0b6, 0x448d184e, ++ 0xe8d10101, 0x18468966, 0x6610e0c1, 0x3d0002b9, ++ 0x00020000, 0xb9660b7c, 0x013d0032, 0x7c003200, ++ 0x4e896604, 0x04468a18, 0x01b4023c, 0xc488027f, ++ 0x00849e8b, 0xdb850000, 0x89784e8b, 0x840fe84d, ++ 0x000001e1, 0x89e36588, 0x89d231c8, 0xf3f7ec5d, ++ 0x558901b2, 0x2cf883e4, 0x03808c0f, 0xc2890000, ++ 0xc11ffac1, 0xc2011eea, 0x0f02fac1, 0x8de345be, ++ 0xc3898004, 0xe887848b, 0x85000000, 0xdc5589c0, ++ 0x0203880f, 0xc8290000, 0xf9c1c189, 0x31c8011f, ++ 0x31d189c8, 0xec75f7d2, 0x9c0fc839, 0x01e9e9c2, ++ 0x7f830000, 0x840f0034, 0xfffffdde, 0x03fbbf80, ++ 0x74030000, 0x34468b0c, 0x0f38463b, 0x0001b086, ++ 0x40478b00, 0x7144472b, 0x8005c607, 0x0100004c, ++ 0x3103e0c1, 0xa48739c9, 0x0f000000, 0xe1c1c19c, ++ 0x39d23102, 0x009c8f84, 0x9c0f0000, 0x514c8dc2, ++ 0x39d23101, 0x00948f84, 0x9c0f0000, 0x0a548dc2, ++ 0x39c931ff, 0x00989784, 0x9c0f0000, 0x89d101c1, ++ 0x0000bc8e, 0x028f8800, 0x8b000004, 0xc031585e, ++ 0x00dc9f39, 0x9c0f0000, 0x39d231c0, 0x00d8c79c, ++ 0x9c0f0000, 0x42048dc2, 0x9c39d231, 0x0000d887, ++ 0xc29c0f00, 0x868bc201, 0x00000230, 0x00c49689, ++ 0x0c8d0000, 0x83d10189, 0x057c51f9, 0x000050b9, ++ 0x79c98500, 0x0fc93102, 0x660804be, 0x66184603, ++ 0x98184689, 0xa08eb70f, 0x39000000, 0x0f0f7cc8, ++ 0x00a28eb7, 0xc8390000, 0xfcfc8e0f, 0x8966ffff, ++ 0xf3e9184e, 0x8bfffffc, 0x462b2046, 0xf7810f24, ++ 0xc6fffffb, 0x004c8005, 0xebe90100, 0x8bfffffb, ++ 0x462b2046, 0x05810f24, 0xc6fffffd, 0x004c8005, ++ 0xf9e90100, 0x0ffffffc, 0x55bac8bf, 0x89d55555, ++ 0x89eaf7c8, 0x1febc1d3, 0x35b8d301, 0x29000000, ++ 0x5556bac8, 0xeaf75555, 0xeac1d089, 0x8bc2011f, ++ 0xd0395446, 0xd089027e, 0x117ec339, 0xd555c169, ++ 0xc189ffff, 0xc11fe9c1, 0xc80110e8, 0x54468998, ++ 0x80f3558a, 0x000404bf, 0x850f0000, 0xfffffda4, ++ 0xfffdb1e9, 0xb0e388ff, 0xe4458901, 0x0f2bf983, ++ 0x0001a98e, 0xc1c88900, 0xe8c11ff8, 0xc1c8011e, ++ 0xca8902f8, 0x8dcbbe0f, 0x4d89890c, 0x8f8c8bec, ++ 0x000000e8, 0x880fc985, 0x000000e1, 0xcb89d129, ++ 0x011ffbc1, 0x39d931d9, 0xc29c0fc1, 0x0000cee9, ++ 0x20468b00, 0x0f24462b, 0xfffe5681, 0x8005c6ff, ++ 0x0100004c, 0xfffe4ae9, 0x8401b2ff, 0x8b2974d2, ++ 0x00ec9f84, 0xc0850000, 0x78e84d8b, 0x89c8291e, ++ 0x1ff9c1c1, 0xc831c801, 0x31e84d8b, 0xec75f7d2, ++ 0x0fdc453b, 0x03ebc29c, 0x84e84d8b, 0x8b2474d2, ++ 0x00f09f84, 0xc0850000, 0xc8291978, 0xf9c1c189, ++ 0x31c8011f, 0xe84d8bc8, 0x75f7d231, 0xdc453bec, ++ 0x84c29c0f, 0x8b2474d2, 0x00f49f84, 0xc0850000, ++ 0xc8291978, 0xf9c1c189, 0x31c8011f, 0xe84d8bc8, ++ 0x75f7d231, 0xdc453bec, 0x84c29c0f, 0xe45589d2, ++ 0x00c8840f, 0x848b0000, 0x0000f89f, 0x0fc08500, ++ 0x0000b988, 0x89c82900, 0x1ff9c1c1, 0xc831c801, ++ 0x75f7d231, 0xdc453bec, 0x00009be9, 0x8401b200, ++ 0x8b2674d2, 0x9c8bec4d, 0x0000ec8f, 0x8bdb8500, ++ 0x1878e84d, 0xd989cb29, 0x011ff9c1, 0x8bcb31cb, ++ 0xc339e84d, 0xebc29c0f, 0xe84d8b03, 0x2174d284, ++ 0x8bec5d8b, 0x00f09f9c, 0xdb850000, 0xcb291378, ++ 0xf9c1d989, 0x31cb011f, 0xe84d8bcb, 0x9c0fc339, ++ 0x74d284c2, 0xec5d8b21, 0xf49f9c8b, 0x85000000, ++ 0x291378db, 0xc1d989cb, 0xcb011ff9, 0x4d8bcb31, ++ 0x0fc339e8, 0x5589c29c, 0x74d284e4, 0xec558b21, ++ 0xf897948b, 0x85000000, 0x291378d2, 0xc1d189ca, ++ 0xca011ff9, 0xc239ca31, 0x89c09c0f, 0x878ae445, ++ 0x000003f5, 0x0972343c, 0x03f587c6, 0xb0330000, ++ 0xc0b60f33, 0x1480b60f, 0x8b00004d, 0x0002448e, ++ 0x30598b00, 0xf72c5903, 0xc60771e3, 0x004c8005, ++ 0x5e8b0100, 0x74db851c, 0xf7d23104, 0xe44d8bf3, ++ 0x7750f883, 0xbf83660a, 0x000003e4, 0x31027400, ++ 0xe44d89c9, 0x000004ba, 0xf37d8000, 0x8b3a7502, ++ 0x0003ac9f, 0x478b4b00, 0x204f8b1c, 0x0474c985, ++ 0xf1f7d231, 0x89dbb70f, 0xbae9d1c1, 0x00000001, ++ 0x1577d939, 0x000002ba, 0x77d83900, 0x39c0010c, ++ 0x0004bac3, 0xda830000, 0xe47d8000, 0x07840f00, ++ 0x8bfffffa, 0xc0855446, 0x8f8a297e, 0x000003ed, ++ 0xd1c9b60f, 0x83c801f8, 0x057c33f8, 0x000032b8, ++ 0x02f88300, 0x02b0027f, 0x03ed8788, 0xd7e90000, ++ 0x39fffff9, 0x0000bc96, 0xcb8c0f00, 0x8afffff9, ++ 0x0003ed8f, 0xf28f3a00, 0x0f000003, 0xfff9b982, ++ 0x90bdebff, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c758b0c, 0x0f087d8b, ++ 0x830457b6, 0x870f04fa, 0x000000c9, 0xed8eb60f, ++ 0x0f000003, 0x24ffc1b7, 0x004c9c95, 0x8eb60f00, ++ 0x000003eb, 0x6606f983, 0x77184f89, 0x491c8d0c, ++ 0x02b9c301, 0xeb000000, 0x89348d10, 0x01411c8d, ++ 0x0c758bf3, 0x000003b9, 0x66ebd300, 0x0f185f89, ++ 0x03eb86b6, 0x488d0000, 0x77cb3901, 0xd8b70f0a, ++ 0x6602c383, 0x80185f89, 0x627404fa, 0x7503fa80, ++ 0x02c38364, 0xb60f5beb, 0x0003eb96, 0xcab70f00, ++ 0x184f8966, 0xb6be8366, 0x00000003, 0x83661875, ++ 0x0003b8be, 0x0e750000, 0xbabe8366, 0x00000003, ++ 0x008c840f, 0xfa800000, 0x8d547706, 0xc101490c, ++ 0xeb02e9c1, 0x4f896655, 0xeb8e8a18, 0x38000003, ++ 0x890273c8, 0xc1b60fc1, 0x18478966, 0xc38307eb, ++ 0x5f896604, 0x08ec8318, 0x81e85756, 0x83fffff7, ++ 0xbf0f10c4, 0xff3d1847, 0x7c000000, 0x88ffb002, ++ 0x00040186, 0x83c03100, 0x5f5e0cc4, 0x8dc35d5b, ++ 0x0c8d8914, 0xc1d10141, 0x896603e9, 0xb70f184f, ++ 0xfe588dd1, 0x057cd339, 0x4f896641, 0x057f8018, ++ 0x0fb27502, 0xd039d1b7, 0xc8890273, 0x18478966, ++ 0x0c8da3eb, 0x0fc10149, 0x71e9c9b7, 0x90ffffff, ++ 0x53e58955, 0x8b505657, 0x558b0c45, 0xb8b60f08, ++ 0x00000402, 0x00bcba89, 0xb60f0000, 0x000401b0, ++ 0x72896600, 0x83c03118, 0x0f00747a, 0x0002e384, ++ 0x044a8a00, 0xc580cd88, 0x02fd80fd, 0x0081820f, ++ 0xf9800000, 0x847c7401, 0xc5850fc9, 0x89000002, ++ 0xb28bf075, 0x00000088, 0x021c828b, 0xb60f0000, ++ 0xc9310358, 0x970fde39, 0x5cb60fc1, 0xe1c10188, ++ 0x39d23102, 0xc2970fde, 0x01514c8d, 0x0854b60f, ++ 0x39db31ff, 0x08558bd6, 0x8dc3970f, 0x0fff0b5c, ++ 0x391804b6, 0x00d383f0, 0x00b89a89, 0xfb830000, ++ 0x4c8c0f07, 0xc6000001, 0x00008d82, 0x458b0100, ++ 0x80b60f0c, 0x000003ed, 0x18428966, 0x51e9c031, ++ 0x89000002, 0xb28bf075, 0x00000088, 0x0220928b, ++ 0xb60f0000, 0xc931035a, 0x970fde39, 0x5cb60fc1, ++ 0xe1c1018a, 0x39c03102, 0xc0970fde, 0x0141448d, ++ 0x024cb60f, 0x39db31ff, 0xc3970fce, 0xff034c8d, ++ 0x0f085d8b, 0x390a04b6, 0x00d183f0, 0x00b88b89, ++ 0xf9830000, 0x800a7c07, 0x0f00137b, 0x0000b684, ++ 0xff048d00, 0xf983c101, 0x7ccf8951, 0x0050bf05, ++ 0xc0310000, 0x0f50f983, 0xff85c097, 0xff310279, ++ 0x022c8b8b, 0xbe0f0000, 0xb70f3934, 0xf201f055, ++ 0x18538966, 0x7b80c001, 0x850f0106, 0x000001b4, ++ 0x8bf04589, 0xb60f0c55, 0x0003ed82, 0x34be0f00, ++ 0x0fc60139, 0x00a08bb7, 0xce390000, 0xb70f0d7c, ++ 0x0000a28b, 0x7fce3900, 0x88f18902, 0x0003ed8a, ++ 0x8ab60f00, 0x000003eb, 0x022c838b, 0xbe0f0000, ++ 0xce013834, 0xb70fd889, 0x0000a09b, 0xde396600, ++ 0xb70f0e7c, 0x0000a298, 0xde396600, 0xf389027f, ++ 0x39c3bf0f, 0x89027cc8, 0xf0458bcb, 0x03eb9a88, ++ 0x3de90000, 0xc6000001, 0x00008d83, 0x458b0100, ++ 0x80b60f0c, 0x000003ec, 0x18438966, 0x21e9c031, ++ 0x8d000001, 0xc301ff04, 0x8951fb83, 0xbf057cdf, ++ 0x00000050, 0xfb83c031, 0xc0970f50, 0x0279ff85, ++ 0x4d8bff31, 0x28b18b08, 0x0f000002, 0x0f3e0cbe, ++ 0x01f055b7, 0x084d8bca, 0x18518966, 0x4d8bc001, ++ 0x06798008, 0xd9850f01, 0x89000000, 0x558bf045, ++ 0x8ab60f0c, 0x000003ed, 0x03fbba80, 0x74020000, ++ 0x83c03116, 0x970f50fb, 0x89c001c0, 0xbe0ff045, ++ 0xb70f3e04, 0x0fc101c9, 0x7d8bc9bf, 0x87b70f08, ++ 0x000000a0, 0x0d7cc139, 0xa287b70f, 0x39000000, ++ 0x89027fc1, 0xc8bf0fc8, 0x00fff981, 0x8d0f0000, ++ 0x00000088, 0x03ed8288, 0xb60f0000, 0x0003ecb2, ++ 0xbc876b00, 0x09000000, 0x008a800f, 0x87030000, ++ 0x000000b8, 0x0091800f, 0xf8830000, 0x0fc18951, ++ 0x0000988d, 0x50f88300, 0x000002ba, 0x9d860f00, ++ 0x85000000, 0x310279c9, 0x28878bc9, 0x0f000002, ++ 0x01080cbe, 0x9fb70ff1, 0x000000a0, 0x0d7cd939, ++ 0xa29fb70f, 0x39000000, 0x89027fd9, 0xc3bf0fcb, ++ 0x0000ff3d, 0xb3027c00, 0x8bd089ff, 0x99880c4d, ++ 0x000003ec, 0x5e04c483, 0xc35d5b5f, 0x8288ffb0, ++ 0x000003ed, 0xecb2b60f, 0x6b000003, 0x0000bc87, ++ 0x810f0900, 0xffffff76, 0x4c8005c6, 0x03010000, ++ 0x0000b887, 0x6f810f00, 0xc6ffffff, 0x004c8005, ++ 0xf8830100, 0x0fc18951, 0xffff688c, 0x0050b9ff, ++ 0xf8830000, 0x0002ba50, 0x870f0000, 0xffffff63, ++ 0x85f0558b, 0x5c880fc9, 0xe9ffffff, 0xffffff59, ++ 0x53e58955, 0xec835657, 0x08458b0c, 0x0450b60f, ++ 0x0f04fa83, 0x0002db87, 0x9524ff00, 0x00004cb0, ++ 0x0558be0f, 0x0f02fb83, 0x00017685, 0x70bf0f00, ++ 0x0c4d8b18, 0xed89b60f, 0x83000003, 0xf13902c1, ++ 0x02ae8e0f, 0xb70f0000, 0x0000a2b0, 0x0ff13900, ++ 0x00028382, 0x0275e900, 0x488a0000, 0x03f98005, ++ 0x0189840f, 0xc9840000, 0x0286850f, 0xbf0f0000, ++ 0x758b1878, 0x8eb60f0c, 0x000003eb, 0x0a58be0f, ++ 0x8de84d89, 0x89ff194c, 0xf939ec7d, 0x02468f0f, ++ 0xd9890000, 0x03faae8a, 0x6d880000, 0x03fb80f3, ++ 0x027fdd88, 0xc38304b5, 0xf37d8002, 0x2b870f03, ++ 0x89000002, 0x0227e9de, 0x488a0000, 0x75c98405, ++ 0x70bf0f1a, 0x0c558b18, 0xeb92b60f, 0x39000003, ++ 0x01087ed6, 0x66ead1f2, 0x80185089, 0x870f01f9, ++ 0x00000221, 0x008cb880, 0x0f010000, 0x00021485, ++ 0x50bf0f00, 0x0ac28318, 0x0f0c4d8b, 0x03eb89b6, ++ 0xca390000, 0x01fb8d0f, 0xb70f0000, 0xf6c183c9, ++ 0x18488966, 0x0001ece9, 0x48b60f00, 0x04f98305, ++ 0x01ce870f, 0x24ff0000, 0x004cc48d, 0x0a788000, ++ 0xbd840f10, 0x0f000001, 0x8b1870bf, 0xb60f0c4d, ++ 0x0003ecb9, 0x48be0f00, 0x39f9010b, 0x808e0ff1, ++ 0x66000001, 0x83184889, 0x0f045478, 0x0001938c, ++ 0xc9bf0f00, 0x48896641, 0x0186e918, 0x488a0000, ++ 0xfdc18005, 0x0f01f980, 0x771848bf, 0x0c758b57, ++ 0xeebeb60f, 0x0f000003, 0x010c70be, 0x0fce39fe, ++ 0x00015b8f, 0xce394600, 0x01528c0f, 0x51e90000, ++ 0x8a000001, 0x00008d88, 0x0fdb8400, 0x00009085, ++ 0x0fc98400, 0x00008884, 0x70bf0f00, 0x0c4d8b18, ++ 0xeb89b60f, 0x39000003, 0x098c0fce, 0xe9000001, ++ 0x00000120, 0x8bf2be0f, 0xb60f0c7d, 0x03eb37b4, ++ 0xf1390000, 0x01068c0f, 0x05e90000, 0x0f000001, ++ 0x8b1870bf, 0xb60f0c4d, 0x0003ee89, 0x7ece3900, ++ 0x66ce8902, 0x0f187089, 0x830a48be, 0x840f10f9, ++ 0x000000e0, 0x0f0c7d8b, 0x03eb9fb6, 0x3c8d0000, ++ 0x0b4c8d0b, 0x7cce39ff, 0x014f8d0b, 0x8e0fce39, ++ 0x000000c0, 0xefd1f701, 0x18788966, 0x0000b3e9, ++ 0x0fdb8400, 0x0000ab84, 0x0fc98400, 0x0000a385, ++ 0x0c7d8b00, 0x03fa8f8a, 0xf9800000, 0x45940f02, ++ 0x04f980ec, 0xfffffdbe, 0x8a1174ff, 0xc031ec4d, ++ 0xc689c888, 0x0108458b, 0xfcce83f6, 0x1848bf0f, ++ 0x1fbcb60f, 0x000003eb, 0x393e1c8d, 0x8d497dcb, ++ 0xeb013e4c, 0x48be0f43, 0x10f9830a, 0xbf0f5674, ++ 0x7d8b1870, 0xbfb60f0c, 0x000003eb, 0xbe0fcf01, ++ 0xf9010b48, 0x207ff139, 0xbf0f3aeb, 0x758b1848, ++ 0xb6b60f0c, 0x000003ed, 0x3906c683, 0x89097cce, ++ 0x4105ebf1, 0x1c7df139, 0x18488966, 0xb60f16eb, ++ 0x01f980f5, 0xde89027f, 0x3be87503, 0x047dec75, ++ 0x18708966, 0x7402fa80, 0x1378800c, 0x80067500, ++ 0x74000678, 0x83c0310a, 0x5f5e0cc4, 0x80c35d5b, ++ 0x397403fa, 0xed75d284, 0x8005488a, 0xf98002c9, ++ 0x0fe27503, 0x8b1870bf, 0xb60f0c4d, 0x0003f589, ++ 0xfc518d00, 0xcd7ef239, 0x18508966, 0x771cf980, ++ 0xc9b70fc4, 0x66fdc183, 0xeb184889, 0x50bf0fb8, ++ 0x25fa8318, 0x488aaf7c, 0x02f98005, 0x4d8b0f75, ++ 0x89b60f0c, 0x000003f5, 0xeb08c183, 0x01f98019, ++ 0x0f0c4d8b, 0x03f589b6, 0x07750000, 0x0c7dd139, ++ 0x8307eb41, 0xd13903c1, 0xca89027f, 0x18508966, ++ 0xffff70e9, 0x909090ff, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c558b08, 0x8a087d8b, ++ 0x0003fbba, 0x01ff8000, 0x00a9850f, 0x83660000, ++ 0x0003e4ba, 0x850f0000, 0x0000009b, 0x01eebf80, ++ 0x75000000, 0x34ba800d, 0x00000004, 0x0299840f, ++ 0xbf800000, 0x000001ee, 0x80097500, 0x000434ba, ++ 0x73740000, 0x016c828b, 0xf8830000, 0xb805723c, ++ 0x0000003c, 0x016c8289, 0x4d8b0000, 0x2461f70c, ++ 0x890c558b, 0x688289c1, 0x71000001, 0x8005c607, ++ 0x0100004c, 0x0436828a, 0x6eb20000, 0x06726e3c, ++ 0xc93cc8b2, 0x458b0b72, 0x3690880c, 0x89000004, ++ 0xc0b60fd0, 0xf79cc083, 0xc60771e1, 0x004c8005, ++ 0x1fb90100, 0xf751eb85, 0x05eac1e1, 0x890c458b, ++ 0x00017490, 0x8ac28900, 0x0001ee9f, 0x0fdb8400, ++ 0x0002b584, 0x057f8000, 0xc1840fff, 0x8b000002, ++ 0x00017882, 0xf0458900, 0x0174828b, 0x45890000, ++ 0x247a8bec, 0x8b1c428b, 0xf6852072, 0xd2310774, ++ 0x558bf6f7, 0x8bc1890c, 0x00016cb2, 0xc1f88900, ++ 0xf8011fe8, 0xf801f8d1, 0x6bc0900f, 0x2b7006d7, ++ 0x2775c084, 0x3bf07d83, 0x73087d8b, 0x067f802e, ++ 0x0c558b00, 0xb70f3574, 0x0000d487, 0xc6394600, ++ 0x0103860f, 0x55e90000, 0xc6000002, 0x004c8005, ++ 0x7d830100, 0x7d8b3bf0, 0xc7d27208, 0x003bf045, ++ 0x7f800000, 0x558b0006, 0x84cb750c, 0x26840fdb, ++ 0x8b000001, 0x00024487, 0x03008b00, 0x15723c47, ++ 0x01708203, 0x82890000, 0x00000170, 0x72391c72, ++ 0xeb237734, 0x8005c63a, 0x0100004c, 0x01708203, ++ 0x82890000, 0x00000170, 0x05c6e473, 0x00004c80, ++ 0x34723901, 0x4d8b1976, 0x8a842bf0, 0x0000026c, ++ 0x01708289, 0x07730000, 0x4c8005c6, 0x8b010000, ++ 0x00024487, 0x8b088b00, 0x8c89f045, 0x00026c82, ++ 0xd2314000, 0xd189f6f7, 0x145fb70f, 0x840fdb85, ++ 0x00000039, 0x26e9df89, 0x90000000, 0x90909090, ++ 0x8b08458b, 0xd2313c40, 0x558bf3f7, 0x8a84890c, ++ 0x0000026c, 0x31c88941, 0x66f6f7d2, 0x74d1894f, ++ 0x3bf9830c, 0x3bb9da72, 0xeb000000, 0x0c558bd3, ++ 0x01788a89, 0x7d8b0000, 0x87b70f08, 0x000000d4, ++ 0x0fc63946, 0x00015787, 0xba836600, 0x000003e4, ++ 0x49850f00, 0x8b000001, 0x822bec45, 0x00000170, ++ 0x01688203, 0xd06b0000, 0xc6077103, 0x004c8005, ++ 0x4f8b0100, 0x40478b38, 0xfec1d689, 0x1eeec11f, ++ 0xfec1d601, 0x7df13902, 0x39f18902, 0x89027ec8, ++ 0x404789c8, 0x000107e9, 0x34ba8000, 0x00000004, ++ 0xfecd850f, 0xff80ffff, 0xc4850f01, 0x66fffffe, ++ 0x03e4ba83, 0x0f000000, 0xfffeb684, 0xf7c889ff, ++ 0x558b3867, 0x6882890c, 0x71000001, 0x8005c607, ++ 0x0100004c, 0x98e9ce89, 0x8bfffffe, 0x4a8b1c42, ++ 0x74c98520, 0xf7d23104, 0x3cf883f1, 0x3cb80572, ++ 0x83000000, 0x4d8b1ef8, 0xb805770c, 0x0000001e, ++ 0x016c8189, 0x4d8b0000, 0x2461f70c, 0x458bc189, ++ 0x6888890c, 0x0f000001, 0x00008d80, 0x2c476b00, ++ 0x94800f28, 0x8b000000, 0xf6856c77, 0xd2310474, ++ 0xc083f6f7, 0xd0b70f5a, 0x00c8fa81, 0x05720000, ++ 0x0000c8b8, 0xf8836600, 0x0c758b6e, 0x6eb80577, ++ 0x88000000, 0x00043686, 0xc0b70f00, 0xf79cc083, ++ 0xc60771e1, 0x004c8005, 0x1fb90100, 0xf751eb85, ++ 0x05eac1e1, 0x01749689, 0xf2890000, 0x01ee9f8a, ++ 0xdb840000, 0xfd4b850f, 0xff80ffff, 0x42840f01, ++ 0x80fffffd, 0x000434ba, 0x850f0000, 0xfffffd35, ++ 0xc483c031, 0x5b5f5e08, 0x05c6c35d, 0x00004c80, ++ 0x2c476b01, 0x6c810f28, 0xc6ffffff, 0x004c8005, ++ 0x778b0100, 0x0ff6856c, 0xffff6185, 0xff60e9ff, ++ 0x9090ffff, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08458b20, 0x8004688a, ++ 0x840f02fd, 0x00000193, 0x8a0c558b, 0x0003fb8a, ++ 0xeb4d8800, 0x7501f980, 0x0c558b1a, 0xe4ba8366, ++ 0x00000003, 0xb8830d75, 0x000001d4, 0x688c0f5b, ++ 0x8b000001, 0x588b1c70, 0x89f68538, 0x890874df, ++ 0xf7d231d8, 0x89c789f6, 0x73bae05d, 0x8945e7b2, ++ 0x89e2f7f0, 0x0debc1d3, 0x8a0c458b, 0x00040390, ++ 0x31ead000, 0x0ffb01c0, 0x920fd2b6, 0x83d301c0, ++ 0xfb8300d0, 0x00d8830e, 0x0f087d8b, 0x0000b482, ++ 0x000ebb00, 0xfd800000, 0x0fe88805, 0x0000af8d, ++ 0xf36d8800, 0x0279c084, 0xb60fc031, 0x850c8bc0, ++ 0x00004d58, 0x8b54478b, 0xbe0f0c55, 0x0003f692, ++ 0x89d02900, 0x1feac1c2, 0xb60fc201, 0x004d4883, ++ 0xd44d8900, 0xfad1c801, 0xff02448d, 0x80ec4589, ++ 0x7500127f, 0xd4978b7d, 0x83000001, 0x727f62fa, ++ 0x02eb7d80, 0xb70f6c75, 0x83661847, 0x4d8a17f8, ++ 0x83627ff3, 0xf6bf5afa, 0x7cffffff, 0x9cc28305, ++ 0xd231d789, 0x11f88366, 0x03c29f0f, 0x548dec7d, ++ 0xf980fe57, 0xec558901, 0x0229850f, 0x8b480000, ++ 0x8966087d, 0xf6851847, 0x0244bf8b, 0x478b0000, ++ 0xeb2f7508, 0x05fd8031, 0x8c0fe888, 0xffffff51, ++ 0x6d8804b0, 0x0fc084f3, 0xffff4b88, 0xff48e9ff, ++ 0x4d8affff, 0x8bf685f3, 0x000244bf, 0x08478b00, ++ 0xd2310474, 0x558bf6f7, 0x8dba8008, 0x00000000, ++ 0x758b3374, 0xec558b08, 0x1846bf0f, 0x1b7ec239, ++ 0x01eb7d80, 0x4d8b1175, 0xb983660c, 0x000003e4, ++ 0x99840f00, 0x66000001, 0x31185689, 0x20c483c0, ++ 0x5d5b5f5e, 0xd3b60fc3, 0x00abd269, 0xeac10000, ++ 0x0005be09, 0xd6290000, 0x3978d66b, 0x85b37dd0, ++ 0x8baf7ec0, 0xbb80085d, 0x0000008c, 0x56820f02, ++ 0x31000001, 0x0ff6f7d2, 0x00a5b3b6, 0x99ba0000, ++ 0xf7999999, 0xc1d089ea, 0xfac11fe8, 0x8dc20103, ++ 0x39061644, 0x8d0fec45, 0x0000012d, 0x89d85589, ++ 0xc031dc45, 0x01d4bb83, 0x0f5f0000, 0xf083c09f, ++ 0x45af0f09, 0xcccdbae0, 0xe2f7cccc, 0x8b03eac1, ++ 0x808a0c45, 0x000003fa, 0x4c72043c, 0x7b80d189, ++ 0xda890106, 0x8a00d283, 0xfa800452, 0x1d8c0f05, ++ 0xb2000001, 0x0fd28404, 0x00011b88, 0xd2b60f00, ++ 0x6cbb073c, 0x7700004d, 0x4d80bb05, 0xc8890000, ++ 0x9304af0f, 0x666667ba, 0x89eaf766, 0x1fe8c1d0, ++ 0x0102fac1, 0xf34d8ac2, 0x8be47589, 0x408b0845, ++ 0x7dc23944, 0x89c28902, 0x758be055, 0x86b60f08, ++ 0x000000a6, 0xa496b60f, 0xc1000000, 0xe0c102e2, ++ 0x8bc22902, 0x5f03305f, 0x3a7c8d2c, 0xb6b70f38, ++ 0x0000009c, 0x8be4458b, 0x448dd855, 0x45890602, ++ 0xec458be4, 0x90909090, 0x90909090, 0x90909090, ++ 0x0f87148b, 0xeac1d6af, 0x3bda0105, 0x0976e055, ++ 0xe4453940, 0x458bea75, 0x08758bdc, 0x80ec7d8b, ++ 0x7500067e, 0x56be0f12, 0x74d13805, 0xd445030a, ++ 0x5895042b, 0x8d00004d, 0xc739064f, 0xc789027d, ++ 0x027ef939, 0xca89f989, 0x1846bf0f, 0x8e0fc239, ++ 0xfffffe77, 0xfffe57e9, 0xe9de89ff, 0xfffffe45, ++ 0x01cabf0f, 0xc1c889c1, 0xc8011fe8, 0x8966e8d1, ++ 0x54e91846, 0x8bfffffe, 0xf685087d, 0x0244bf8b, ++ 0x478b0000, 0x07850f08, 0xe9fffffe, 0xfffffe06, ++ 0x890fd284, 0xfffffee5, 0xb60fd231, 0xbb073cd2, ++ 0x00004d6c, 0xfedf860f, 0xdfe9ffff, 0x90fffffe, ++ 0x53e58955, 0xec835657, 0x0c4d8b0c, 0x0f08758b, ++ 0x03bc81b7, 0x45890000, 0x2461f7f0, 0xd389c789, ++ 0x8b2c468b, 0x4d89244e, 0x89c829ec, 0x1ff9c1c1, ++ 0xca89f839, 0x047dda19, 0xc789cb89, 0x3c04468a, ++ 0xb0850f02, 0xb9000000, 0x00000009, 0xe1f7f889, ++ 0x01db0c8d, 0x6a006ad1, 0xe850510a, 0x00005054, ++ 0x8910c483, 0x4d8b4046, 0xfbb9800c, 0x03000003, ++ 0xa40f1875, 0xe7c103fb, 0x6a006a03, 0xe857530a, ++ 0x00005030, 0x8910c483, 0x7e804046, 0x840f0010, ++ 0x000000ae, 0x8b0c5d8b, 0x03e0c103, 0x0f404689, ++ 0x69f04db7, 0x00aaabc9, 0x11e9c100, 0x384eaf0f, ++ 0x05c60771, 0x00004c80, 0x7ec83901, 0x89c88902, ++ 0xc9314046, 0x0001003d, 0x918f0f00, 0x31000000, ++ 0x404689c0, 0x004446c7, 0x80000000, 0x0003fbbb, ++ 0x840f0100, 0x00000094, 0xc984d231, 0x00a6840f, ++ 0xaae90000, 0x88000000, 0xa40ff045, 0xe7c103fb, ++ 0x6a006a03, 0xe857530a, 0x00004fa8, 0x8910c483, ++ 0x7e804046, 0x13740010, 0x8b0c5d8b, 0x03e0c103, ++ 0x6b404689, 0x7003384e, 0x808eeb89, 0x0f02f07d, ++ 0x0000958f, 0x8dbe8000, 0x00000000, 0x0088840f, ++ 0x5d8b0000, 0xc10b8b0c, 0xc83903e1, 0xc889027e, ++ 0xb1404689, 0x01003d01, 0x8e0f0000, 0xffffff6f, ++ 0xffff0005, 0x404689ff, 0x004446c7, 0x80000000, ++ 0x0003fbbb, 0x850f0100, 0xffffff6c, 0x2b347e8b, ++ 0x978dec7d, 0x00000100, 0x81445689, 0xffff00ff, ++ 0x80057cff, 0x097401f1, 0x004446c7, 0x31000000, ++ 0x7ec239d2, 0x01003d15, 0x047f0000, 0x07ebd231, ++ 0xffff0005, 0x89c289ff, 0x93894456, 0x00000158, ++ 0xc483c031, 0x5b5f5e0c, 0x5d8bc35d, 0x044b8b0c, ++ 0x3903e1c1, 0x738e0fc1, 0xe9ffffff, 0xffffff70, ++ 0x53e58955, 0xec835657, 0x0c4d8b0c, 0x8b087d8b, ++ 0x00016881, 0x1065f700, 0x5589c689, 0x6c818bf0, ++ 0x2b000001, 0x998b3441, 0x00000170, 0x76ec7589, ++ 0x387f8b2d, 0x900fe7f7, 0x0fc301c2, 0xd284c092, ++ 0xc0840475, 0x05c60774, 0x00004c80, 0x0ffe8901, ++ 0x040389b6, 0xf8890000, 0x1f70e1f7, 0x818b24eb, ++ 0x00000178, 0x6c81b48b, 0x8b000002, 0xb60f387f, ++ 0x00040389, 0xf7f88900, 0xc60771e1, 0x004c8005, ++ 0x4d8b0100, 0x04798008, 0x31027400, 0x29df89c0, ++ 0x0fc701f7, 0xf339c092, 0xc0840472, 0x05c60774, ++ 0x00004c80, 0xf0458b01, 0xeec1c689, 0x6a006a02, ++ 0x75ff5064, 0x4f1ae8ec, 0xc4830000, 0x19fe8310, ++ 0xffb80572, 0x31ffffff, 0x72f829c9, 0x89c18902, ++ 0x0cc483c8, 0x5d5b5f5e, 0x909090c3, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08458b0c, 0x8b24488b, ++ 0xfe893878, 0xc681ce29, 0x00000100, 0x39c0900f, ++ 0x71800fcf, 0x84000001, 0x69850fc0, 0x8b000001, ++ 0xf6850c45, 0x0170880f, 0x988b0000, 0x00000168, ++ 0x0170806b, 0x85640000, 0x310474db, 0x8bf3f7d2, ++ 0xbb83085d, 0x000001d4, 0x2f8f0f62, 0x0f000001, ++ 0xb70fd0b7, 0xc2391045, 0x0120830f, 0x55890000, ++ 0x04438ae8, 0x1877043c, 0xbac0b60f, 0x0000001a, ++ 0x73c2a30f, 0x7b83660b, 0x8f0f2a18, 0x000000fe, ++ 0x7b80d231, 0x840fff05, 0x000000d9, 0x892c438b, ++ 0x588df045, 0x0064ba01, 0xc8890000, 0xfb83eaf7, ++ 0x4db70f03, 0x8b217214, 0xd989f05d, 0x011fe9c1, ++ 0xd1cb89d9, 0x1ff9c1fb, 0x50525351, 0x004d23e8, ++ 0x4db70f00, 0x10c48314, 0x0ff04589, 0x4589c1b7, ++ 0xe84539ec, 0x458b1073, 0x6c988b0c, 0xb1000001, ++ 0x34583901, 0x7d830a77, 0xda8332f0, 0xc19c0f00, ++ 0x0f085d8b, 0x00a693b6, 0xb60f0000, 0x0000a483, ++ 0x83d02900, 0x83660ac0, 0x057c4cf8, 0x00004bb8, ++ 0x48538b00, 0x1b75d285, 0x79c08566, 0x8bc03102, ++ 0x0002449b, 0xc0b70f00, 0x38837c83, 0x83840f00, ++ 0x83000000, 0x970f13fa, 0x01f180c0, 0x00bac108, ++ 0x75000000, 0x7daf0f20, 0xc60771ec, 0x004c8005, ++ 0x1fb90100, 0x8951eb85, 0x89e9f7f8, 0x1fe8c1d0, ++ 0x0105fac1, 0x7dd639c2, 0x8bd68902, 0x408b0c45, ++ 0xc5048d04, 0xffffff00, 0x027ec639, 0xf089c689, ++ 0x5e0cc483, 0xc35d5b5f, 0x4c8005c6, 0x8b010000, ++ 0xf6850c45, 0xfe90890f, 0xf631ffff, 0x0168988b, ++ 0x806b0000, 0x00000170, 0x0fdb8564, 0xfffe8a85, ++ 0xfe89e9ff, 0xfa89ffff, 0xad7cd639, 0x9090adeb, ++ 0x53e58955, 0xec835657, 0x084d8b2c, 0x0441be0f, ++ 0x83e04589, 0x840f02f8, 0x0000026e, 0xc70c758b, ++ 0x00004441, 0x41c70000, 0x00000040, 0x9eb60f00, ++ 0x00000403, 0x8d38418b, 0x4589014b, 0x89e1f7ec, ++ 0x0fc789f1, 0x043686b6, 0x5d890000, 0x06538dd4, ++ 0x05c60771, 0x00004c80, 0xc0b70f01, 0x0fe44589, ++ 0xd1ec55af, 0xe07d80ef, 0x8b797400, 0x00012481, ++ 0x77d03900, 0x39c28902, 0x890272f8, 0xe0458bd7, ++ 0x94850c8a, 0x8900004d, 0x89e8d3f8, 0xc1fef045, ++ 0xeed3fe89, 0x8b08458b, 0x00024488, 0xcccdba00, ++ 0x5d8bcccc, 0xf7d889ec, 0x2c418be2, 0x8930498b, ++ 0x02efc1d7, 0x0108148d, 0xc2920fd7, 0x0472c801, ++ 0x0774d284, 0x4c8005c6, 0xc7010000, 0x0000e845, ++ 0xfe390000, 0x720c4d8b, 0xf07d8b36, 0x2f77fe39, ++ 0x2bebf789, 0x8008458b, 0x00008db8, 0x840f0000, ++ 0x000001bb, 0x000003b9, 0xf7d08900, 0x0c4d8be1, ++ 0x01d0ac0f, 0xd1f04589, 0xe85589ea, 0x8bec5d8b, ++ 0xa1f7e445, 0x00000168, 0x89d84589, 0xb18bdc55, ++ 0x00000170, 0x016c818b, 0x412b0000, 0xf71d7634, ++ 0xc1900fe3, 0x920fc601, 0x75c984c0, 0x74c08404, ++ 0x8005c607, 0x0100004c, 0x0debd989, 0x0178818b, ++ 0x8c8b0000, 0x00026c81, 0xf7d88900, 0x900fd465, ++ 0xe07d80c2, 0x31027400, 0x0fce29c0, 0xc601c192, ++ 0x84c0920f, 0x840875d2, 0x840475c9, 0xc60774c0, ++ 0x004c8005, 0x458b0100, 0xc1c389dc, 0x006a02eb, ++ 0xff50646a, 0x89e8d875, 0x8300004b, 0xfb8310c4, ++ 0xb8057219, 0xffffffff, 0xf029c931, 0x8b08758b, ++ 0x820ff055, 0x000000dc, 0xca39c189, 0x00e85d83, ++ 0x00da830f, 0xf9390000, 0xd7890272, 0x0f0c4d8b, ++ 0x03bc81b7, 0x61f70000, 0x2c4e8b24, 0x71244e2b, ++ 0x8005c607, 0x0100004c, 0xfec1ce89, 0x89c1391f, ++ 0x7cd319f3, 0x89c18904, 0xcea40fd6, 0x03e1c103, ++ 0x0a6a006a, 0x19e85156, 0x8300004a, 0xc93110c4, ++ 0x0000ffbe, 0xbec63900, 0x00000000, 0x5d8bd619, ++ 0xba057c08, 0x00000000, 0x00b8057c, 0x05000001, ++ 0xffffff00, 0x39ffd283, 0x0000bec7, 0xd6190000, ++ 0x000000be, 0x89047c00, 0x8bc789d6, 0xf839ec45, ++ 0x027cf119, 0x7b89c789, 0xe4558b40, 0xc19c428d, ++ 0x448d1fe8, 0xe8d19c02, 0x000064b9, 0x0fc12900, ++ 0x5250c1b7, 0x560c758b, 0xfbb2e853, 0xc483ffff, ++ 0x44438910, 0x01588689, 0xc0310000, 0x5e2cc483, ++ 0xc35d5b5f, 0x5d83ca39, 0x820f00e8, 0xffffff26, ++ 0xf939ca89, 0xff20830f, 0x1de9ffff, 0x80ffffff, ++ 0x74000678, 0x40b70f42, 0x00973d16, 0x830f0000, ++ 0xfffffe30, 0x74f88366, 0x72ec5d8b, 0xe4458b39, ++ 0x3204e8d0, 0x89c8b60f, 0x6ae1f7d0, 0x52646a00, ++ 0x4a3ee850, 0x4d8b0000, 0x10c4830c, 0x89f04589, ++ 0x18e9e855, 0xc7fffffe, 0x0000e845, 0x55890000, ++ 0xfe06e9f0, 0x45c7ffff, 0x000000e8, 0xf0558900, ++ 0xfffdfae9, 0x909090ff, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec815657, 0x0000015c, 0x8b0c7d8b, ++ 0x818b084d, 0x00000244, 0x8bd44589, 0x00024881, ++ 0xa8458900, 0x01e8b18b, 0xfe810000, 0x7fffffff, ++ 0x7224518b, 0xffffbe05, 0xb60f7fff, 0x0004059f, ++ 0x087d8b00, 0x00dc9f88, 0xb60f0000, 0x0001f087, ++ 0x29c18900, 0x66fb89d9, 0x00de8f89, 0xbf800000, ++ 0x000001f1, 0x0f0b72fb, 0x6649c9bf, 0x00de8b89, ++ 0xb70f0000, 0x66d8f7c0, 0x00e08389, 0x0f240000, ++ 0x88a84d8b, 0x838b2a41, 0x000000e4, 0x840fc085, ++ 0x00001286, 0x00d8bb8b, 0xff850000, 0x75f07d89, ++ 0x29f78966, 0x29397dd7, 0xc1d689f2, 0xeec11ffe, ++ 0xc1d6011c, 0xc28904fe, 0xc11ffac1, 0xc2011cea, ++ 0x3904fac1, 0x89027ed6, 0x83f029d6, 0x7d8b63f8, ++ 0xb8057ff0, 0x00000064, 0x00e48389, 0x27eb0000, ++ 0x8904ffc1, 0x1ffac1c2, 0x011deac1, 0x03fac1c2, ++ 0x027ed739, 0xf801d789, 0x00e48389, 0x7d8b0000, ++ 0xb2840ff0, 0x83000001, 0x0001acbb, 0xd9890000, ++ 0xb2c3950f, 0x06798001, 0x80077500, 0x0fff0579, ++ 0xff85c295, 0x80c1940f, 0xd98401f3, 0x11e8850f, ++ 0xd1080000, 0x11e0840f, 0x4d8b0000, 0x89bf0f0c, ++ 0x000003e2, 0x890af983, 0x057fc04d, 0x00000bb9, ++ 0xec4d8900, 0x6608558b, 0x00e88a89, 0x728b0000, ++ 0x7ef03940, 0x01708d09, 0x89084d8b, 0x4d8b4071, ++ 0x04518a08, 0x0549be0f, 0x38e44d89, 0x8b3974ca, ++ 0xb980084d, 0x0000008d, 0x8b2d7500, 0x7980084d, ++ 0x24750006, 0xb102fa80, 0x89027f01, 0xc9b60fd1, ++ 0x0f0c7d8b, 0xdc4f8cb7, 0x8b000003, 0x8966087d, ++ 0x00009c8f, 0xf07d8b00, 0x2074ff85, 0x8905ce6b, ++ 0x0771d84d, 0x4c8005c6, 0x31010000, 0x08758bc9, ++ 0x0f003e83, 0x748dc194, 0x13eb0a09, 0x890ace6b, ++ 0xbe66d84d, 0x07710009, 0x4c8005c6, 0x0f010000, ++ 0x4d8bfeb7, 0x80cf01ec, 0x087502fa, 0xe9f5c183, ++ 0x000000ca, 0x83084d8b, 0xf8b90039, 0x740000ff, ++ 0xfff2b905, 0x553a0000, 0x88850fe4, 0x8b000000, ++ 0x716b084d, 0x07710338, 0x4c8005c6, 0x89010000, ++ 0x1fe9c1f1, 0xf9d1f101, 0xc839db31, 0x8bc69c0f, ++ 0x7980084d, 0x64750006, 0x800c4d8b, 0x0003f9b9, ++ 0x58750100, 0x6be87d89, 0x077107f0, 0x4c8005c6, ++ 0x89010000, 0x1ff9c1f1, 0x011ee9c1, 0xd4758bf1, ++ 0xf9c1368b, 0x8bce3902, 0x4f8dec7d, 0xe04d89ff, ++ 0x0cbd8d0f, 0x4f8d0000, 0xe84d8902, 0xf9c1c189, ++ 0x1ee9c11f, 0xf9c1c101, 0x89ce3902, 0x8b037cf9, ++ 0x7d8be04d, 0x0327ebe8, 0x22ebec4d, 0x00f07d83, ++ 0xfabb1274, 0xeb0000ff, 0x31c03110, 0xe9d231db, ++ 0xfffffe5e, 0xc383f388, 0xec4d8bfd, 0x85c7d901, ++ 0xffffff70, 0x10101010, 0xff6c85c7, 0x1010ffff, ++ 0x85c71010, 0xffffff68, 0x10101010, 0xff6485c7, ++ 0x1010ffff, 0x85c71010, 0xffffff60, 0x10101010, ++ 0xff5c85c7, 0x0a08ffff, 0x85c70e0c, 0xffffff58, ++ 0x10101010, 0xff5485c7, 0x1010ffff, 0x85c71010, ++ 0xffffff50, 0x10101010, 0xff4c85c7, 0x1010ffff, ++ 0x85c71010, 0xffffff48, 0x10101010, 0xff4485c7, ++ 0x1010ffff, 0x45c71010, 0x1c1b1a88, 0x8445c71d, ++ 0x1a191918, 0x108045c7, 0xc7141211, 0xffff7c85, ++ 0x0b0806ff, 0x7885c70d, 0x02ffffff, 0xc7040302, ++ 0xffff7485, 0x010101ff, 0xff836601, 0xbf057c34, ++ 0x00000033, 0x09f98366, 0x0ab9057f, 0x89000000, ++ 0x4d8be04d, 0x49b70f08, 0x97f98116, 0x89000000, ++ 0x1872e87d, 0xbe02fa80, 0x00000001, 0x74f07d8b, ++ 0x084d8b50, 0x00067980, 0x45eb0f74, 0x000001be, ++ 0x02fa8000, 0x74f07d8b, 0x0001be38, 0x4d8b0000, ++ 0x8db98008, 0x00000000, 0x0c8d2775, 0x00000085, ++ 0x8bf63100, 0x0f39d47d, 0x76f07d8b, 0x0fff8514, ++ 0x758bc195, 0x067e8008, 0xc5950f00, 0xb60fcd20, ++ 0x74ff85f5, 0x0c4d8b79, 0x040781c6, 0x8b000000, ++ 0xe7c12479, 0xd44d8b02, 0x860f3939, 0x000000d8, ++ 0x8a084d8b, 0x0001f2b1, 0x01fe8000, 0x00c6840f, ++ 0x4d8b0000, 0x06798008, 0xb9840f00, 0x81000000, ++ 0xffffffff, 0xbf05727f, 0x7fffffff, 0x8908458b, ++ 0x0000e4b8, 0x02fe8000, 0x0098850f, 0xff6b0000, ++ 0xc6077105, 0x004c8005, 0xf8890100, 0x011fe8c1, ++ 0x8bf8d1f8, 0x8189084d, 0x000000e4, 0xfa807aeb, ++ 0x8b757402, 0x498b084d, 0x02e1c138, 0x6873c839, ++ 0xff74858d, 0x4589ffff, 0x08458bcc, 0x008d80c6, ++ 0x8b000000, 0x888d0c45, 0x000003e4, 0x66dc4d89, ++ 0x03e4b883, 0x8b1e0000, 0x7d8bc045, 0x92860fe8, ++ 0x83000001, 0x39660bc0, 0xe4558bc7, 0x00988f0f, ++ 0xf8890000, 0x458bc789, 0xf88366c0, 0x968d0f0b, ++ 0x8b000000, 0x588a0845, 0x0fdb8406, 0x00017585, ++ 0x022ae900, 0xf8890000, 0x2c74f685, 0xc608758b, ++ 0x00008d86, 0x4d8b0100, 0xff81c60c, 0x01000003, ++ 0x03fd81c6, 0x80000000, 0x0001f2be, 0x10740000, ++ 0xff448d8d, 0x0eebffff, 0xff748d8d, 0x06ebffff, ++ 0xff5c8d8d, 0x4d89ffff, 0xe87d8bcc, 0x8d0c4d8b, ++ 0x0003e4b1, 0xdc758900, 0xe4b98366, 0x1e000003, ++ 0x7d833e76, 0x427500f0, 0x83c0458b, 0x39660bc0, ++ 0xe4558bc7, 0xff688e0f, 0xc789ffff, 0x66c0458b, ++ 0x0f0bf883, 0xffff6a8c, 0xe0558bff, 0x83cab70f, ++ 0xc139f5c0, 0xd089027c, 0xe9e04589, 0x000000c5, ++ 0x00f07d83, 0x00bb840f, 0x7d8b0000, 0x044f8b0c, ++ 0x8b03e1c1, 0x4b2b085d, 0xc1ce8938, 0xf1011ffe, ++ 0xf983f131, 0x0fd98909, 0xfa80c39c, 0xc7950f02, ++ 0x80e4558b, 0x2b74fffa, 0x948bd189, 0x00012497, ++ 0x02f98000, 0x4d8b2874, 0x8eb98008, 0x00000000, ++ 0x4d8b1c75, 0x28b98b0c, 0x89000004, 0x73d129f9, ++ 0x313aeb2b, 0x8eb980d2, 0x00000000, 0x4d8b1374, ++ 0x28b18b0c, 0x31000004, 0x72d629c9, 0xebf18920, ++ 0x0c4d8b1c, 0x0428b98b, 0xd2310000, 0xdf20c931, ++ 0xd7290b75, 0xe9c1f989, 0xd1f9011f, 0xc1c289f9, ++ 0xc2011fea, 0xdaf7fad1, 0x027cd139, 0xd001ca89, ++ 0x89084d8b, 0x0000e481, 0xe87d8b00, 0x05c60771, ++ 0x00004c80, 0xe4558b01, 0x8a08458b, 0xdb840658, ++ 0x00ba840f, 0x458b0000, 0xe0b08b08, 0x8b000001, ++ 0x008bd445, 0x00b50c8d, 0x39000000, 0x9d860fc8, ++ 0x88000000, 0x7d89f05d, 0xc1f389e8, 0x45c71eeb, ++ 0x000000c4, 0xbfc82900, 0x00000000, 0x06badf19, ++ 0xf7000000, 0x8df685e2, 0x148d7f34, 0x530c7472, ++ 0xe8505251, 0x0000424c, 0xb910c483, 0x00000019, ++ 0xffffffbe, 0x19c6397f, 0x7d8bc455, 0xf05d8ae8, ++ 0x558b057d, 0xb932ebe4, 0x80000000, 0x0000003d, ++ 0xffda8380, 0x7ce4558b, 0x3cf88320, 0x000019b9, ++ 0xb9167f00, 0x00000014, 0x7f1ef883, 0x10f8830c, ++ 0x0fb8057c, 0x89000000, 0x01cf01c1, 0x458be04d, ++ 0x388366dc, 0x8d097400, 0xffff5c85, 0xcc4589ff, ++ 0x34ff8366, 0x33bf227c, 0x66000000, 0x7e0aff83, ++ 0x7d83661d, 0x227c33e0, 0x000032b8, 0xe0458900, ++ 0x09f88366, 0x25eb207e, 0x0aff8366, 0x0bbfe37f, ++ 0x66000000, 0x33e07d83, 0x458bde7d, 0xe04589e0, ++ 0x09f88366, 0x45c7077f, 0x00000ae0, 0x02fa8000, ++ 0x45c70f75, 0x000000c8, 0x0fdb8400, 0x00008384, ++ 0x75b70f00, 0x08458bec, 0xa680b60f, 0x29000000, ++ 0x4cfe83c6, 0x4bbe057c, 0x89000000, 0xc931e87d, ++ 0x0279f685, 0x458bf631, 0x80b70f08, 0x0000009c, ++ 0xf7d47d8b, 0x0f38b764, 0x8905d0ac, 0x05eec1d6, ++ 0x4703178b, 0x00d6832c, 0x83304703, 0xc22900d6, ++ 0x000000b8, 0xbef01900, 0x7fffffff, 0xffc845c7, ++ 0x397fffff, 0x8bc119d6, 0x187ce87d, 0x000000b9, ++ 0xb9d13980, 0xffffffff, 0x057cc119, 0x000000ba, ++ 0xc8558980, 0x8d04ec83, 0xfffe9c85, 0x00a868ff, ++ 0x006a0000, 0x8a16e850, 0xc483ffff, 0x08458b10, ++ 0x00e4908b, 0xc26b0000, 0xf0458907, 0x89c1900f, ++ 0xd26bbc55, 0xac558903, 0xc9840470, 0x05c60774, ++ 0x00004c80, 0x55b70f01, 0xcfb70fe0, 0x00d045c7, ++ 0x66000000, 0x5589ca39, 0xc0830fb8, 0x8b000002, ++ 0xbf0f0875, 0x0000e886, 0xdc458900, 0xa686b60f, ++ 0x89000000, 0x5d8ba445, 0xc1d889bc, 0xd8011fe8, ++ 0x4589f8d1, 0xf0458b98, 0xfbc1c389, 0x1debc11f, ++ 0x758bc301, 0xc1f089ac, 0xe8c11ff8, 0xc1f0011e, ++ 0x458902f8, 0x03fbc19c, 0xf7a05d89, 0x758ba45d, ++ 0xfe468ddc, 0x29904589, 0xc1d089d6, 0x458910e0, ++ 0xbc458bb0, 0x4589c001, 0xd045c794, 0x00000000, ++ 0x0f08458b, 0x009c80b7, 0x45890000, 0x9c858d8c, ++ 0x89fffffe, 0x5589e445, 0xd8458bf0, 0x90902beb, ++ 0xc889fb89, 0x8bdc758b, 0x0f47f07d, 0x4583cbbf, ++ 0x814e04e4, 0x0000b045, 0xfa890001, 0x39f07d89, ++ 0x0fdf89cf, 0x0002068d, 0xe87d8900, 0x890cfe83, ++ 0x298c0ff7, 0xbf000001, 0x0000000b, 0x0ff3ff83, ++ 0x0001248e, 0xb44d8900, 0x85d84589, 0x29880fff, ++ 0x8b000001, 0x4d8ba445, 0x83c101f0, 0x057c4cf9, ++ 0x00004bb9, 0xc47d8900, 0x85dc7589, 0x310279c9, ++ 0x8c458bc9, 0xf7d4758b, 0x0f388e64, 0xc105d0ac, ++ 0x7d8b05ea, 0xc1f989c8, 0x5e8b1ff9, 0x83fb012c, ++ 0xd80100d1, 0x4603d111, 0x00d18330, 0x8bcc558b, ++ 0xb60fc475, 0x0f0c3254, 0xe2f7caaf, 0xcf01d789, ++ 0xffffffba, 0x07ff837f, 0xff83407f, 0x0000baf8, ++ 0x758b8000, 0x0f067cbc, 0x891cc7a4, 0xe4458bfa, ++ 0x458b1089, 0xb8453bf0, 0x76e87d8b, 0x7fd28528, ++ 0x0007b824, 0x4d8b0000, 0xfc69f7e4, 0xe9c1d189, ++ 0x83c1011d, 0xa40f00d2, 0x458b1dca, 0x8b1089e4, ++ 0x758be87d, 0x0ff685bc, 0x00008384, 0x29d08900, ++ 0xc1c189f0, 0xc8011ff9, 0x4d8bc831, 0x0fc839d8, ++ 0xfffedb8d, 0x89d629ff, 0x4d8bd075, 0x06798008, ++ 0x7c840f00, 0x81000000, 0x0000b07d, 0x758b0016, ++ 0x8b107edc, 0xb983084d, 0x000000d8, 0x98840f00, ++ 0x8b000000, 0x4d89f04d, 0x005ee9ec, 0x90900000, ++ 0x0ff3ff83, 0xfffedc8f, 0xfff4bfff, 0x4d89ffff, ++ 0xd84589b4, 0x890fff85, 0xfffffed7, 0xd9f7f989, ++ 0x99c8458b, 0x4589f9f7, 0xfec5e9c8, 0x9090ffff, ++ 0x3bf0458b, 0x758b9045, 0x7cfb89dc, 0x8bc0310e, ++ 0x513b084d, 0xc09f0f40, 0x8bec4501, 0x54e9d845, ++ 0x8bfffffe, 0x4d89f04d, 0xdc758bec, 0x00d07d83, ++ 0xfb890778, 0xfffe3ee9, 0x4dbf0fff, 0xb4558bec, ++ 0x0fca394a, 0x8366c194, 0x950f33ff, 0x0fca20c2, ++ 0xf901cab6, 0x1ce9cb89, 0x8bfffffe, 0xf9c1b04d, ++ 0xec4d8910, 0x7e94553b, 0x085d8b12, 0x054bb60f, ++ 0x75044b38, 0xec458306, 0x3bb1eb03, 0x067d9855, ++ 0xfdec4583, 0x553ba6eb, 0x83067d9c, 0xebfeec45, ++ 0xa0553b9b, 0xff298d0f, 0x4dffffff, 0x8b8debec, ++ 0x78800845, 0x08740006, 0x8be05d8b, 0x22ebb855, ++ 0x8008458b, 0x8b020478, 0x1375b855, 0x8308458b, ++ 0x0000d8b8, 0x07750000, 0x48c0458b, 0x8bec4589, ++ 0xc889e05d, 0x84c7d029, 0xfffe9c85, 0x000000ff, ++ 0x0c458b00, 0x0680b60f, 0x89000004, 0x458bf045, ++ 0x08758bec, 0xe8868966, 0x8d000000, 0x0000ec86, ++ 0x00a86800, 0xb58d0000, 0xfffffe9c, 0x00a86856, ++ 0x89500000, 0xe8cf89d6, 0xffff89f4, 0x8510c483, ++ 0xbe840fc0, 0x8b000007, 0xb8890845, 0x00000198, ++ 0x0194b089, 0xb8830000, 0x000000d8, 0x0f840f00, ++ 0x89000001, 0xbf0fb47d, 0xf129ec4d, 0xb829f983, ++ 0x00000029, 0x418d037f, 0x79c085ff, 0x8bc03102, ++ 0xfe9c8594, 0x458bffff, 0xe4b88b08, 0x83000000, ++ 0xc8892af9, 0x29b8057c, 0x89000000, 0x85fa29de, ++ 0x310279c0, 0x85848bc0, 0xfffffe9c, 0x29e47d89, ++ 0x08c06bf8, 0x6bc3900f, 0x800f08d2, 0x000000d7, ++ 0x850fdb84, 0x000000cf, 0x00d07d83, 0x0f085d8b, ++ 0x0000d688, 0x75396600, 0x688e0fec, 0x80000001, ++ 0x7702f07d, 0xb3b70f17, 0x000000e8, 0x660c7d8b, ++ 0x03e2b73b, 0x8d0f0000, 0x0000010e, 0x988db48b, ++ 0x8bfffffe, 0xfe9c8d8c, 0x01baffff, 0x89000000, ++ 0x74cf29f7, 0xf7fa8918, 0x1feac1da, 0xfad1fa29, ++ 0xce29c201, 0xd0890774, 0x89fef799, 0xf05503c2, ++ 0x89e44d8b, 0x1ff8c1c8, 0x011ee8c1, 0x02f8c1c8, ++ 0x89d04539, 0x0001a093, 0x0c458b00, 0xe2b0b70f, ++ 0x0f000003, 0x0000f88e, 0xb3396600, 0x000000e8, ++ 0x00eb850f, 0x894a0000, 0x0001a093, 0x00d5e900, ++ 0x458b0000, 0x06788008, 0xec458b00, 0x458b7d74, ++ 0x80b70f0c, 0x000003e2, 0x66084d8b, 0x00ea8189, ++ 0x06e90000, 0xc6000006, 0x004c8005, 0x7d830100, ++ 0x5d8b00d0, 0x2a890f08, 0x83ffffff, 0x396629c6, ++ 0x8d0fec75, 0x0000008f, 0x9c8db48b, 0x31fffffe, ++ 0x8db42bd2, 0xfffffea0, 0x74b44d8b, 0x99037407, ++ 0xc289fef7, 0x89f05503, 0x0001a093, 0x83bf0f00, ++ 0x000000e8, 0x75c13949, 0x047b805e, 0x83587402, ++ 0x896602c0, 0x0000e883, 0x8b4ceb00, 0x8966084d, ++ 0x0000ea81, 0x0593e900, 0xbc8b0000, 0xfffe988d, ++ 0x8d848bff, 0xfffffe9c, 0x0675c739, 0x41f04d8b, ++ 0x4d8b17eb, 0x490c8df0, 0x4102e9c1, 0x0774c729, ++ 0xf799d089, 0x01c289ff, 0xa08b89d1, 0x4e000001, ++ 0xe8b38966, 0x8b000000, 0xb70f0c45, 0x0003e2b0, ++ 0x93b70f00, 0x000000e8, 0x89c6bf0f, 0x488de845, ++ 0xf07d80ff, 0x0f307207, 0xcf89c2bf, 0x2975c139, ++ 0xd1ac4d8b, 0xd4458be9, 0x1d760839, 0x00067b80, ++ 0x89661774, 0x0000e8b3, 0xa083c700, 0x00000001, ++ 0x89000000, 0x8902ebf2, 0xa08b8bcf, 0x85000001, ++ 0xb82578c9, 0x00000007, 0x7f07f983, 0x8bb70f1d, ++ 0x0000019c, 0x9e9bb70f, 0x66000001, 0x7c34fe83, ++ 0x0033b823, 0x1eeb0000, 0x8389c031, 0x000001a0, ++ 0x9c8bb70f, 0x0f000001, 0x019e9bb7, 0x83660000, ++ 0xdd7d34fe, 0x7589f089, 0xf05589d8, 0x79c08598, ++ 0x0fc03102, 0x4d1480b6, 0x558b0000, 0x30728bd4, ++ 0xf72c7203, 0x0fc689e6, 0xfe81c091, 0x7fffffff, ++ 0xffbe6272, 0x0f7fffff, 0xc084d9af, 0xc6815d74, ++ 0xffffe700, 0x6474db85, 0xf799f089, 0x8ddb01fb, ++ 0xc6899b0c, 0x99e4458b, 0xf883f9f7, 0x000eb913, ++ 0x037f0000, 0x31fb488d, 0x05f883d2, 0xca89027c, ++ 0x8a08458b, 0x45880640, 0x74c084dc, 0x08458b3e, ++ 0x01f0b880, 0x89060000, 0x7b860ff9, 0xe9000001, ++ 0x000000df, 0x84d9af0f, 0xc6a375c0, 0x004c8005, ++ 0xc6810100, 0xffffe700, 0x9c75db85, 0x83e4458b, ++ 0x0eb913f8, 0x7e000000, 0x8bacebab, 0x788a0845, ++ 0x02ff8004, 0x5a74f989, 0x01f2b880, 0x75010000, ++ 0x45bf0f51, 0x7ec139f0, 0x08458b11, 0xe8888966, ++ 0x89000000, 0xf04589c8, 0xcf8938eb, 0x41e84d8b, ++ 0x1a7dc139, 0x8908458b, 0x8966f04d, 0x0000e888, ++ 0x8b1deb00, 0x7d8be04d, 0xf380e9e8, 0x458bffff, ++ 0xd84d8b08, 0xe8888966, 0x89000000, 0xf04589c8, ++ 0x458bf989, 0xf0988a08, 0x80000001, 0x437706fb, ++ 0x01f1b880, 0x77fa0000, 0x08458b0d, 0xdeb88366, ++ 0x02000000, 0xcf89507c, 0x66d8458b, 0x7f20f883, ++ 0x08458b29, 0xde88b70f, 0x66000000, 0x66fffeb8, ++ 0x7dfef983, 0x084d8b3f, 0xde818966, 0x89000000, ++ 0x314eebc1, 0x00bce9d2, 0x83660000, 0x458b25f8, ++ 0x88b70f08, 0x000000de, 0xb866107f, 0x8366fffd, ++ 0xd17cfdf9, 0xcf890eeb, 0xb86642eb, 0x8366fffc, ++ 0xc17cfcf9, 0x78c98566, 0x0f317418, 0x89f045bf, ++ 0xb70fc445, 0x03e8d1c1, 0x453be845, 0xeb1d7ec4, ++ 0xc1bf0f0e, 0xf04dbf0f, 0x39e84503, 0x8b0d7dc8, ++ 0x8966084d, 0x0000e881, 0xf0458900, 0x7402ff80, ++ 0x05fb8005, 0xbf0f2272, 0xb60ff04d, 0x004df082, ++ 0xd0b70f00, 0x037ed139, 0x89f0458b, 0x4d8bf045, ++ 0x81896608, 0x000000e8, 0x458bf989, 0x90b60f08, ++ 0x000001f1, 0x3dc2b70f, 0x000000fb, 0x00fa820f, ++ 0x458b0000, 0xdcb88008, 0x01000000, 0x00ea860f, ++ 0xba660000, 0x458b0064, 0x98b70f08, 0x00000090, ++ 0x013ffe81, 0x217f0000, 0x79fb8366, 0xfe811b72, ++ 0x000000c0, 0x00df8c0f, 0x458b0000, 0x78836608, ++ 0x11730f16, 0x0000d0e9, 0xbffe8100, 0x0f000000, ++ 0x0000c48e, 0xfa836600, 0xd5870f60, 0x81000000, ++ 0x00017ffe, 0xbd8f0f00, 0x66000000, 0x0f65fb83, ++ 0x0000b382, 0x00fe8100, 0x0f000001, 0x0000b38c, ++ 0x08458b00, 0x16788366, 0xa5820f14, 0x66000000, ++ 0x0f50fa83, 0x0000b687, 0x9ffe8100, 0x0f000001, ++ 0x00009e8f, 0xfb836600, 0x94820f5b, 0x81000000, ++ 0x000140fe, 0x948c0f00, 0x8b000000, 0x83660845, ++ 0x0f141678, 0x00008682, 0xbffe8100, 0x0f000001, ++ 0x0001f28f, 0xfb836600, 0xe8820f51, 0x8b000001, ++ 0x83660845, 0x0f181678, 0x0001da87, 0x085d8b00, ++ 0x01a483c7, 0xfffe0000, 0x60ebffff, 0x7289fa80, ++ 0x08458b0f, 0x01a480c7, 0xfffa0000, 0x4cebffff, ++ 0x0f70fa80, 0xfffefd86, 0x08458bff, 0x01a480c7, ++ 0xfffb0000, 0x34ebffff, 0x00fffe81, 0x8f0f0000, ++ 0xffffff5b, 0xc7085d8b, 0x0001a483, 0xfffffc00, ++ 0x8119ebff, 0x00013ffe, 0x7a8f0f00, 0x8bffffff, ++ 0x83c7085d, 0x000001a4, 0xfffffffd, 0x0ff0758b, ++ 0x8366d6bf, 0x7f16d87d, 0x8bd13935, 0x0f7ee87d, ++ 0x6608458b, 0x00e88889, 0xbf0f0000, 0x8dce89d1, ++ 0xd0390647, 0x458b227c, 0x04788008, 0x8b197402, ++ 0x808a0845, 0x000001f2, 0x2674023c, 0x7d8b3feb, ++ 0x06478de8, 0xde7dd039, 0xc708458b, 0x0001a480, ++ 0xfffffb00, 0x08458bff, 0x01f2808a, 0x023c0000, ++ 0x5d8b1b75, 0x047b8008, 0x8b127502, 0x80c70845, ++ 0x000001a4, 0x00000000, 0x000088e9, 0x085d8b00, ++ 0x02057b80, 0x5d8b3874, 0x8fbb8008, 0x00000000, ++ 0x4d8b2c74, 0xc1c889e4, 0xe8c11ff8, 0xc1c8011e, ++ 0x4d8b02f8, 0x730139d4, 0xfdc7835c, 0x557ed739, ++ 0x6608458b, 0x00e8b889, 0xfe890000, 0x013c47eb, ++ 0x7d804375, 0x117400dc, 0x207ed139, 0x08458b4e, ++ 0xe8b08966, 0xeb000000, 0xfdc78313, 0x0c7dd739, ++ 0x6608458b, 0x00e8b889, 0xfe890000, 0x8308458b, ++ 0x0001a4b8, 0x0d7cfd00, 0xc708458b, 0x0001a480, ++ 0xfffffc00, 0xc6bf0fff, 0x8b084d8b, 0x0001a489, ++ 0x83c10100, 0x257f0bf9, 0x0cfe8366, 0x0bb9127c, ++ 0x29000000, 0x08458bc1, 0x01a48889, 0x0deb0000, ++ 0xc708458b, 0x0001a480, 0x00000000, 0x084d8b00, ++ 0x00e4818b, 0x81890000, 0x000001e0, 0x01a4818a, ++ 0x0f240000, 0x88a84d8b, 0xc0312941, 0x015cc481, ++ 0x5f5e0000, 0x66c35d5b, 0x763cfa83, 0x085d8b12, ++ 0x01a483c7, 0xffff0000, 0x7de9ffff, 0x81fffffe, ++ 0x0001bffe, 0x718f0f00, 0x66fffffe, 0x0f3dfb83, ++ 0xfffe6782, 0x08458bff, 0x16788366, 0x59870f1d, ++ 0xebfffffe, 0x0cec83c8, 0xd1e8046a, 0x83000031, ++ 0x30e910c4, 0x90fffff8, 0x90909090, 0x90909090, ++ 0x53e58955, 0x758b5657, 0x087d8b0c, 0x008cbf80, ++ 0x75010000, 0x00be8037, 0x00000004, 0xb60f5a74, ++ 0x0003fe8e, 0x0fc98500, 0x0000c884, 0x05f98000, ++ 0x0f40478b, 0x0000e787, 0x0007ba00, 0xca290000, ++ 0x3857af0f, 0x3d7dd039, 0x39ebd089, 0x008dbf80, ++ 0x8a000000, 0x3574045f, 0x7402fb80, 0x31f98939, ++ 0x0002b8ff, 0xbe800000, 0x000003fb, 0xc1840f02, ++ 0xe9000000, 0x000000be, 0x8540478b, 0x8b0675c0, ++ 0x0001b087, 0x40478900, 0x0001ace9, 0x02fb8000, ++ 0x01a3850f, 0x7f800000, 0x1474ff05, 0xbcbe8366, ++ 0x24000003, 0x868a0a72, 0x000003fb, 0x1475013c, ++ 0xe4be8366, 0x00000003, 0x017b840f, 0x868a0000, ++ 0x000003fb, 0xff31f989, 0x023c02b3, 0xb70f6875, ++ 0x0003bc86, 0x00893d00, 0x51770000, 0x836602b3, ++ 0x527221f8, 0x69c0b60f, 0x0000abc0, 0x09e8c100, ++ 0xebf6c083, 0xb887c73f, 0x00000001, 0x83000000, ++ 0x0f00407f, 0x00013085, 0x18478b00, 0x27f88366, ++ 0x28b8057f, 0x66000000, 0xe9184789, 0x00000119, ++ 0x850fc085, 0xffffff5d, 0xffff52e9, 0x0024b8ff, ++ 0x02b30000, 0xc889c789, 0x0084898b, 0x808b0000, ++ 0x00000244, 0x408bc985, 0x31047408, 0x8bf1f7d2, ++ 0xd2313476, 0x000dac3d, 0x89417700, 0x74c985fa, ++ 0x03fe833f, 0xfa894172, 0x020cd889, 0x3f74023c, ++ 0x4d8bdb84, 0xbe8e0f08, 0x83000000, 0xaf0f03c2, ++ 0x07713851, 0x4c8005c6, 0x8b010000, 0xd0394041, ++ 0xd089027e, 0xe9404189, 0x0000009d, 0xc175c985, ++ 0xfe83fa89, 0x89bf7303, 0x3c020cd8, 0x8bc17502, ++ 0x868b0875, 0x000000bc, 0x75013e83, 0x06f88323, ++ 0xc2832e7c, 0x56af0f10, 0xc6077138, 0x004c8005, ++ 0x468b0100, 0x7ed03940, 0x89d08902, 0x59eb4046, ++ 0x7c06f883, 0x0ac2831d, 0x3856af0f, 0xe2ebdd70, ++ 0x8b04f883, 0x1c7c3846, 0x0f0ec283, 0x2670c2af, ++ 0xf8832beb, 0x38468b04, 0xc283147c, 0xc2af0f08, ++ 0x19eb1470, 0x0f0cc283, 0x0a70c2af, 0xc2830feb, ++ 0xc2af0f06, 0x05c60771, 0x00004c80, 0x404e8b01, ++ 0x027ec139, 0x4e89c189, 0x5ec03140, 0xc35d5b5f, ++ 0x31e58955, 0x90c35dc0, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x40718b08, 0x8b44518b, ++ 0x0001b081, 0x7dc23900, 0x39c28902, 0x89027ef2, ++ 0x0c7d8bf2, 0x01a89189, 0x818b0000, 0x000000e4, ++ 0x6c74c085, 0xe4bf8366, 0x00000003, 0x81896274, ++ 0x000001a8, 0x8b24598b, 0x0001e891, 0x29df8900, ++ 0xc1227ed7, 0xc28904ff, 0xc11ffac1, 0xc2011dea, ++ 0x3903fac1, 0x89027ed7, 0x89f829d7, 0x0001a881, ++ 0xeb247000, 0xc1da2929, 0xc78904ea, 0xc11fffc1, ++ 0xc7011def, 0x3903ffc1, 0x89027efa, 0x89d001fa, ++ 0x0001a881, 0xc6077100, 0x004c8005, 0xc2890100, ++ 0xf789d639, 0xd789027e, 0x01a8b989, 0x79800000, ++ 0x3e74ff05, 0x3c04418a, 0x0f137402, 0x00014f8f, ++ 0x8db98000, 0x00000000, 0x0142840f, 0x598b0000, ++ 0x03c36b38, 0xc7395070, 0xf739577c, 0xb989597f, ++ 0x000001a8, 0x01b8b983, 0x75000000, 0x0117e95f, ++ 0x598b0000, 0x06c36b38, 0x008e800f, 0xc7390000, ++ 0x00958c0f, 0xf7390000, 0x00978f0f, 0xb9890000, ++ 0x000001a8, 0x01b8b983, 0x0f000000, 0x00009585, ++ 0x00e3e900, 0x05c60000, 0x00004c80, 0x7dc73901, ++ 0x39c789a9, 0x89a77ef7, 0xa8b989f7, 0x83000001, ++ 0x0001b8b9, 0x840f0000, 0x000000bd, 0x01b4b93b, ++ 0x8d0f0000, 0x000000b1, 0x660c458b, 0x03bcb883, ++ 0x0f1f0000, 0x0000a082, 0x0028b800, 0x558b0000, ++ 0x2062f70c, 0x05c60771, 0x00004c80, 0x0c558b01, ++ 0x731c4239, 0x08c36b66, 0x6beb6670, 0x4c8005c6, ++ 0x39010000, 0x6b8d0fc7, 0x89ffffff, 0x0ff739c7, ++ 0xffff698e, 0x89f789ff, 0x0001a8b9, 0xb8b98300, ++ 0x00000001, 0xb93b5374, 0x000001b4, 0x458b4b7d, ++ 0xb883660c, 0x000003bc, 0xb83e721f, 0x00000028, ++ 0xf70c558b, 0x07712062, 0x4c8005c6, 0x8b010000, ++ 0x42390c55, 0x9b830f1c, 0x6b000000, 0x07710ac3, ++ 0x4c8005c6, 0x39010000, 0x89027dc7, 0x7ef739c7, ++ 0x89f78902, 0x0001a8b9, 0x5ec03100, 0xc35d5b5f, ++ 0xc280c289, 0x02fa80fd, 0x013c1e72, 0xc0845274, ++ 0x458be775, 0xfab8800c, 0x05000003, 0x7238418b, ++ 0x0ac06b63, 0x32eb2d70, 0x800c558b, 0x0003fbba, ++ 0x18750200, 0x1475033c, 0x800c458b, 0x0003fab8, ++ 0x08720500, 0x0438416b, 0x0eeb0970, 0x0138418b, ++ 0xc60771c0, 0x004c8005, 0xc7390100, 0x8deb8d7f, ++ 0x800c458b, 0x0003fab8, 0x418b0500, 0x6b1c7238, ++ 0xdf7007c0, 0xc36be4eb, 0x61800f0c, 0xe9ffffff, ++ 0xffffff63, 0x7008c06b, 0x6bcfebca, 0xc37005c0, ++ 0x9090c8eb, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b20, 0x01b8b78b, ++ 0xf6850000, 0x878b1374, 0x000001b0, 0x873bc931, ++ 0x000001a8, 0xebc1950f, 0x8bc93102, 0x00024497, ++ 0x2c428b00, 0x03ec5589, 0x07733042, 0x4c8005c6, ++ 0x8b010000, 0x0001a897, 0x0fc22900, 0x009c9fb7, ++ 0x047f0000, 0x03ebd231, 0x8905e2c1, 0x01e8d1d8, ++ 0x74db85d0, 0xfbf79903, 0x01ac8789, 0xdb310000, ++ 0x840ff685, 0x00000287, 0x840fc985, 0x0000027f, ++ 0x184fb70f, 0xea4d8966, 0xa79fb60f, 0x0f000000, ++ 0x00a697b6, 0xd9890000, 0x29e45589, 0x01718dd1, ++ 0x4d89fed1, 0x8ac985dc, 0x0000a48f, 0xff568d00, ++ 0x0fe04d88, 0x5d89c9b6, 0x8b1e7ef0, 0x06ebec5d, ++ 0xf685fa01, 0xeed11374, 0x390a3c8d, 0x8938bb44, ++ 0x89ed77f7, 0xebdff7f7, 0x0a348de7, 0x3bec7d8b, ++ 0x8338b744, 0x348d00d2, 0xb7443b0a, 0x00d28338, ++ 0x66087d8b, 0x89185789, 0xc1ce01d6, 0xc68110e6, ++ 0xffff0000, 0x7ed28566, 0x00fe8131, 0xbf004b00, ++ 0x0000004b, 0x013a8f0f, 0xf7890000, 0x3110ffc1, ++ 0x0ff685db, 0x00013589, 0xec7d8b00, 0x389f4439, ++ 0x77087d8b, 0x89664a05, 0xfe811857, 0x004b0000, ++ 0x0fc7970f, 0x0fe475b7, 0x89f055b7, 0xf229d475, ++ 0x01c9b70f, 0xf98366d1, 0x7cce894c, 0x004bbe05, ++ 0x83660000, 0x970f4bf9, 0x66f908c1, 0x0279f685, ++ 0x7589f631, 0xc9b60fd8, 0x8af04d89, 0xfb80e05d, ++ 0xec758b4c, 0x87c60972, 0x000000a4, 0x8b4bb34b, ++ 0xc901f04d, 0x89dbb60f, 0x4439e45d, 0x860f389e, ++ 0x000000d1, 0x0ff04d89, 0x39d84db7, 0x0f388e44, ++ 0x0000ca83, 0xdc7d8300, 0x47c76600, 0x0f000018, ++ 0x0000c08e, 0xe44d8b00, 0x724bf980, 0x0f4bb102, ++ 0xd231d9b6, 0x00001be9, 0x90909000, 0x90909090, ++ 0x89dc7539, 0xf05589d1, 0x8b087d8b, 0x8e0fe055, ++ 0x00000096, 0x8bcbbf0f, 0x4439ec75, 0x860f388e, ++ 0x00000083, 0x57896642, 0xe0558918, 0x8bf2bf0f, ++ 0x1c8de44d, 0xc1d9890e, 0xf98110e1, 0x004b0000, ++ 0x00004bbf, 0x89197f00, 0x0002badf, 0x17760000, ++ 0xc985db31, 0xffa6880f, 0x11e9ffff, 0x90000000, ++ 0x000002ba, 0x8be97700, 0xdb31f055, 0x9078c985, ++ 0x8cebfb89, 0xf685db31, 0xfecb880f, 0xfb89ffff, ++ 0x39ec7d8b, 0x8b389f44, 0x860f087d, 0xfffffec5, ++ 0xfffec5e9, 0x47c766ff, 0x31000018, 0x660bebd2, ++ 0xeb185789, 0x8bd23102, 0x87c6f04d, 0x000001bd, ++ 0xd4550300, 0x18578966, 0x0afa8366, 0xb70f347f, ++ 0x8366ea75, 0xf08910fe, 0x157ccb89, 0x0fc6b70f, ++ 0x148dcabf, 0x89ca0140, 0x1ee8c1d0, 0xe8c1d001, ++ 0x47896602, 0x80c28918, 0x00008cbf, 0x11760100, ++ 0xb70f2deb, 0xcb89ea75, 0x008cbf80, 0x77010000, ++ 0xc6bf0f1e, 0x8dcabf0f, 0xca39fa50, 0x8966067e, ++ 0x0beb1857, 0x3906c083, 0x66047dc8, 0x89184789, ++ 0x20c483d8, 0x5d5b5f5e, 0x909090c3, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08758b18, 0x00067e80, ++ 0x00dd840f, 0x7d8b0000, 0xfbbf800c, 0x00000003, ++ 0x00d9840f, 0xb60f0000, 0x0000a586, 0xe8458900, ++ 0x0244868b, 0x008b0000, 0x0fe44589, 0x041197b6, ++ 0x4e8b0000, 0xf7c88938, 0xf8c2f7e2, 0x0fffffff, ++ 0x891876b7, 0xb60fec75, 0x0004129f, 0xffffbf00, ++ 0xffbe7fff, 0x757fffff, 0xc2a40f06, 0x8bd6891c, ++ 0x808b0845, 0x000001a8, 0x89dc4589, 0xf7e3f7c8, ++ 0xfffff8c2, 0x0f0675ff, 0x891cc2a4, 0xdc558bd7, ++ 0x900ffa39, 0x70d601c0, 0x75c08479, 0x087d8b75, ++ 0x75013f83, 0x047f807c, 0xeb850f02, 0x80000000, ++ 0x8bff057f, 0x840fec45, 0x000000de, 0x89f0bf0f, ++ 0xe8558bf3, 0xd889d329, 0x011ff8c1, 0x8bc331c3, ++ 0xd639407f, 0x7d39537e, 0xc14e73e4, 0xe38302eb, ++ 0xe85d033f, 0x66087d8b, 0x89185f89, 0xa7e9ec5d, ++ 0xc6000000, 0x0001be86, 0x54e90000, 0x80000003, ++ 0x00008dbe, 0x940f0000, 0x0001be86, 0x0341e900, ++ 0x05c60000, 0x00004c80, 0x087d8b01, 0x74013f83, ++ 0x40778b84, 0x000086e9, 0xe4458b00, 0x3d76f829, ++ 0x3e74ff85, 0x000006ba, 0x0fe2f700, 0x7d39c290, ++ 0x840472e4, 0xc60774d2, 0x004c8005, 0xd2310100, ++ 0x3d40f7f7, 0x000000ff, 0xffb80572, 0x0f000000, ++ 0xc339dbb6, 0x7e087d8b, 0xebc3890c, 0x087d8b08, ++ 0x7d8b28eb, 0xc3b60f08, 0x8be84503, 0x83660c55, ++ 0x0003e4ba, 0x0b750000, 0x3902508d, 0x010b7df2, ++ 0x66e8d1f0, 0x89184789, 0x778bec45, 0x0003ba40, ++ 0xf0890000, 0x0771e2f7, 0x4c8005c6, 0x39010000, ++ 0x920fe475, 0xf04589c0, 0xc801c889, 0x0fe04589, ++ 0x05bac792, 0x89000000, 0x70e2f7c8, 0x74ff8404, ++ 0x8005c607, 0x0100004c, 0x89045f8a, 0x39ead1c2, ++ 0x5a73e455, 0x5675db84, 0x800c558b, 0x0003faba, ++ 0x73750800, 0x66ec558b, 0x7c1afa83, 0xff7a8d5b, ++ 0x6608558b, 0xc7187a89, 0x0000f045, 0x558b0000, ++ 0xe45539e0, 0xc6393473, 0x76ec458b, 0xfec0832d, ++ 0x458bc789, 0x78896608, 0xf045c718, 0x00000000, ++ 0x8008458b, 0x00008db8, 0x3a750000, 0x01b257eb, ++ 0x8b02fb80, 0xc789ec45, 0x458b3074, 0x8db88008, ++ 0x00000000, 0x3deb2075, 0x3bc2bf0f, 0x077de845, ++ 0x00f045c7, 0x8b000000, 0x458bec7d, 0x8db88008, ++ 0x00000000, 0xd2311f74, 0x4589f889, 0xf8bf0fec, ++ 0x40e8458b, 0x77e47539, 0xe87d3b68, 0xf839637c, ++ 0x7d8b5f7c, 0x0006baec, 0xc8890000, 0xc689e2f7, ++ 0x900fc889, 0x0008bac1, 0xe2f70000, 0xcf080470, ++ 0x05c60774, 0x00004c80, 0xe4453901, 0xdb845476, ++ 0xbf0f5075, 0xe8558bc7, 0x39024a8d, 0xf04d8bc1, ++ 0x01748d0f, 0x4a8d0000, 0x0fc13905, 0x0000af8d, ++ 0x020c8d00, 0x0402448d, 0x8d1fe8c1, 0xeb040844, ++ 0xf07d8954, 0x8b087d8b, 0xf983544f, 0x8b517c05, ++ 0x453bf045, 0x9a8c0fe8, 0x31000000, 0x0095e9db, ++ 0x75390000, 0x805676e4, 0x517501fb, 0x8bc7bf0f, ++ 0x4a8de855, 0x8bc13902, 0x8d0ff04d, 0x0000011a, ++ 0x390a4a8d, 0x8d597dc1, 0x448d020c, 0xe8c10902, ++ 0x08448d1f, 0x8be8d109, 0x8966084d, 0x40eb1841, ++ 0x8b04f983, 0x7d8be85d, 0x393c75f0, 0xc09c0fdf, ++ 0x31c19d0f, 0x74d108db, 0xebc2083a, 0xe0458b3a, ++ 0x0fe44539, 0x0000e486, 0xfdc38000, 0x8b01fb80, ++ 0x870ff04d, 0x000000c2, 0x08458b47, 0x18788966, ++ 0xb3e9c931, 0x31000000, 0x75f839db, 0x78c9850a, ++ 0x3104eb04, 0x8901b3d2, 0x08458bdf, 0x072c406b, ++ 0x89c3900f, 0x1ff9c1f1, 0x011de9c1, 0x03f9c1f1, ++ 0x3270f101, 0x2e75db84, 0x80e85d8b, 0x357704fb, ++ 0xba14738d, 0x66666667, 0x753beaf7, 0x892b7df0, ++ 0x1fe8c1d0, 0x0102fac1, 0xdc5539c2, 0x458b1c7e, ++ 0x03c083ec, 0x05c64beb, 0x00004c80, 0xe85d8b01, ++ 0x7604fb80, 0x18fb80cb, 0x4d391577, 0x833976e4, ++ 0x5d3b0ac3, 0x8b317ef0, 0xc083ec45, 0x8022eb02, ++ 0x920f29fb, 0xf0758bc0, 0x390a4e8d, 0xc19d0fd9, ++ 0xd108c108, 0xde011275, 0xe8c1f089, 0xd1f0011f, ++ 0x084d8be8, 0x18418966, 0x458bf989, 0xbe888808, ++ 0x31000001, 0x18c483c0, 0x5d5b5f5e, 0xf04d8bc3, ++ 0x9090e8eb, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08558b1c, 0x02449a8b, ++ 0xba8b0000, 0x00000248, 0x1a73b70f, 0x184bb70f, ++ 0x438bd285, 0xdc4d890c, 0x89310c8d, 0x0e74f07d, ++ 0x8004728a, 0x01b202fe, 0xf288067f, 0x01b202eb, ++ 0x0f0c7d8b, 0xc985d2be, 0x0fec5589, 0x0001ec84, ++ 0xd1ca8900, 0x73d001ea, 0x8005c607, 0x0100004c, ++ 0xf1f7d231, 0xff3dc189, 0x8b0000ff, 0x0572f07d, ++ 0x00ffffb9, 0x0c458b00, 0x66ec558b, 0x4d89f685, ++ 0xcf840fe8, 0x89000001, 0x03e8d1f0, 0x07731043, ++ 0x4c8005c6, 0x31010000, 0x89f6f7d2, 0xffff3dc6, ++ 0x05720000, 0x00ffffbe, 0x0c458b00, 0x8bec558b, ++ 0x8566dc4d, 0xaf840fc9, 0x89000001, 0x03e8d1c8, ++ 0x820f1443, 0x000001bb, 0xf1f7d231, 0x00ffff3d, ++ 0xc2830f00, 0x8b000001, 0xb70fe84d, 0xd63966d1, ++ 0x01c7830f, 0x148d0000, 0x81ead152, 0x00fffffa, ++ 0xcb830f00, 0x66000001, 0x0276c839, 0x8966c289, ++ 0x89660277, 0x5789660f, 0x085d8b04, 0x01d0838a, ++ 0x47880000, 0x0c458b2b, 0x66ec7d8b, 0xc8788c89, ++ 0x66000003, 0xbe78b489, 0x66000003, 0xd2789489, ++ 0x8d000003, 0x0001f583, 0xe04d8d00, 0x6a50046a, ++ 0x49e85104, 0x83ffff74, 0xc08510c4, 0x0183840f, ++ 0x838d0000, 0x000001f9, 0x6ae44d8d, 0x046a5004, ++ 0x742ae851, 0xc483ffff, 0x0fc08510, 0x00017684, ++ 0xfd838d00, 0x8d000001, 0x046ad875, 0x56046a50, ++ 0xff740be8, 0x10c483ff, 0x7d8bc085, 0x66840ff0, ++ 0x83000001, 0x0001d0bb, 0x0e750000, 0x00e445c7, ++ 0xc7000000, 0x0000e045, 0x478d0000, 0x56046a0e, ++ 0xe850046a, 0xffff73d8, 0x8510c483, 0x55840fc0, ++ 0x8b000001, 0xb983084d, 0x000000d8, 0x802c7400, ++ 0x0001f0b9, 0x16770600, 0x00e0818a, 0x47880000, ++ 0xf1b98010, 0x51000001, 0x47c60472, 0x818b0111, ++ 0x000001a4, 0x0374c085, 0x8d0f4788, 0x046a0647, ++ 0x51e04d8d, 0xe850046a, 0xffff7384, 0x8510c483, ++ 0x23840fc0, 0x83000001, 0x046a0ac7, 0x50e4458d, ++ 0xe857046a, 0xffff7368, 0x8510c483, 0x19840fc0, ++ 0x31000001, 0x1cc483c0, 0x5d5b5f5e, 0x8cb70fc3, ++ 0x0003c857, 0x8bf88900, 0x8566f07d, 0xe84d89f6, ++ 0xfe31850f, 0xb70fffff, 0x03be50b4, 0x4d8b0000, ++ 0xc98566dc, 0xfe51850f, 0xb70fffff, 0x03d25084, ++ 0x4d8b0000, 0xd1b70fe8, 0x0fd63966, 0xfffe6582, ++ 0xc62aebff, 0x004c8005, 0xd2310100, 0xff3df1f7, ++ 0x0f0000ff, 0xfffe3e82, 0xffffb8ff, 0x4d8b0000, ++ 0xd1b70fe8, 0x0fd63966, 0xfffe3982, 0xd1d689ff, ++ 0x52148dee, 0xfa81ead1, 0x0000ffff, 0xfe35820f, ++ 0xffbaffff, 0x660000ff, 0x870fc839, 0xfffffe2c, ++ 0xfffe29e9, 0x0cec83ff, 0x61e8046a, 0x83000022, ++ 0x6be910c4, 0x83fffffe, 0x046a0cec, 0x00224fe8, ++ 0x10c48300, 0xfffe78e9, 0x0cec83ff, 0x3de8046a, ++ 0x83000022, 0xbb8310c4, 0x000001d0, 0x97850f00, ++ 0xe9fffffe, 0xfffffe84, 0x6a0cec83, 0x221ee804, ++ 0xc4830000, 0x084d8b10, 0x00d8b983, 0x0f000000, ++ 0xfffe9a85, 0xfec1e9ff, 0xec83ffff, 0xe8046a0c, ++ 0x000021fc, 0xe910c483, 0xfffffecb, 0x6a0cec83, ++ 0x21eae804, 0xc4830000, 0xfed5e910, 0x9090ffff, ++ 0x53e58955, 0x458b5657, 0x06788008, 0x8b577400, ++ 0xbf0f0c4d, 0xb60f1850, 0x0000a5b0, 0x29d38900, ++ 0x29d789f3, 0xf7047ff7, 0x80df89db, 0x0003fbb9, ++ 0x19750100, 0xe4b98366, 0x00000003, 0x0fc3940f, ++ 0x00a288b7, 0x39660000, 0xeb1074f1, 0x0fdb3120, ++ 0x00a288b7, 0x39660000, 0x391275f1, 0xc60e7cca, ++ 0x0001be80, 0xc0310100, 0x5d5b5f5e, 0xff8366c3, ++ 0xc19c0f02, 0xe774f239, 0xe375d920, 0x8004488a, ++ 0xe27704f9, 0xbac9b60f, 0x0000001a, 0x73caa30f, ++ 0x44888bd5, 0x8b000002, 0x528b0c55, 0x52148d24, ++ 0xbb721139, 0x9090c0eb, 0x90909090, 0x90909090, ++ 0x53e58955, 0x8b505657, 0x758b0c4d, 0x48868b08, ++ 0x8a000002, 0x0001beb6, 0x26708800, 0x03e7918a, ++ 0x50880000, 0xe6918a13, 0x88000003, 0x968a1250, ++ 0x000000d8, 0x8b285088, 0x0000e4be, 0x79ff8500, ++ 0x89ff3102, 0x000428b9, 0x75f68400, 0x067e805b, ++ 0xc6950f00, 0x01d8b608, 0xb70f0000, 0x8966185e, ++ 0x0003e299, 0xf5998800, 0x8a000003, 0x0001bdb6, ++ 0xf3758800, 0x0406b188, 0xb18b0000, 0x000003e8, ++ 0x5588f601, 0x76148df2, 0xc280da00, 0x245088d0, ++ 0x88f3558a, 0x498a2250, 0x07e18034, 0x88234888, ++ 0x4d8a1458, 0x284888f2, 0xc483c031, 0x5b5f5e04, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x56e58955, 0x80084d8b, 0x74000679, 0xe0b98322, ++ 0x00000001, 0xb70f1974, 0xbf0f0c55, 0x98b139f2, ++ 0x7c000001, 0x94818b0a, 0x39000001, 0x8b067ef0, ++ 0x5d5e2441, 0x66c229c3, 0x8b29fa83, 0xf2772441, ++ 0x03d2b70f, 0x00ec9184, 0xe6710000, 0x4c8005c6, ++ 0x5e010000, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c758b2c, 0x03fb9e8a, ++ 0xdb840000, 0x02d5840f, 0x4d8b0000, 0xb9836608, ++ 0x000000a8, 0xc4850f00, 0x80000002, 0x0f000479, ++ 0x0002ba85, 0x8db98000, 0x00000000, 0x02ad850f, ++ 0x79800000, 0x840f0205, 0x000002a3, 0x0128868b, ++ 0xbe8b0000, 0x00000130, 0x0134968b, 0x79800000, ++ 0x08750106, 0x0244898b, 0x06eb0000, 0x01248e8d, ++ 0x098b0000, 0x0ff04d89, 0x03b48eb7, 0xc9850000, ++ 0x0084840f, 0x55890000, 0x96b70fec, 0x000003b6, ++ 0x4589e2f7, 0xc60771e4, 0x004c8005, 0xb70f0100, ++ 0x0003b896, 0xf7f88900, 0xe84589e2, 0x05c60771, ++ 0x00004c80, 0xbeb70f01, 0x000003ba, 0x31e4458b, ++ 0x89f1f7d2, 0x458be445, 0xf7d231e8, 0xe84589f1, ++ 0xf7ec458b, 0xc7900fe7, 0xf1f7d231, 0x03f07d8b, ++ 0x920fe47d, 0xe87d03c2, 0x01c1920f, 0xf07d89c7, ++ 0x84c0920f, 0x840c75ff, 0x840875d2, 0x840475c9, ++ 0xc60774c0, 0x004c8005, 0xb60f0100, 0x0003fa96, ++ 0x89d28500, 0x1c74e455, 0xe9d1d189, 0x4d03c031, ++ 0xc0920ff0, 0x5052006a, 0x23a6e851, 0xc4830000, ++ 0xf0458910, 0xb9247e8b, 0x0000001e, 0xe1f7f889, ++ 0x0fd84589, 0x32bac190, 0x89000000, 0x89e2f7f8, ++ 0x900fd445, 0x0046bac5, 0xf8890000, 0x4589e2f7, ++ 0xc7900fe8, 0x000055ba, 0xf7f88900, 0x0fc289e2, ++ 0x03eb86b6, 0x0c700000, 0x0875ff84, 0x0475c984, ++ 0x0774ed84, 0x4c8005c6, 0x89010000, 0xb70fe045, ++ 0xec4589c0, 0x0f08458b, 0x831878bf, 0x437c23ff, ++ 0xb9dc5589, 0x51eb851f, 0xf7d8458b, 0x05eac1e1, ++ 0x73f05539, 0xec458b0a, 0x39fec083, 0x8b1c7cf8, ++ 0xe1f7e845, 0xe9c1d189, 0xf04d3905, 0x0127830f, ++ 0x7d3b0000, 0x1e8e0fec, 0x83000001, 0x458bfec7, ++ 0xb921eb08, 0x51eb851f, 0xf7e8458b, 0x05eac1e1, ++ 0x73f05539, 0xff836613, 0x3b0d7c1d, 0x458bec7d, ++ 0x4f057e08, 0x18788966, 0x7501fb80, 0xff836626, ++ 0xb9207c0e, 0x51eb851f, 0xf7d4458b, 0x05eac1e1, ++ 0x73f05539, 0x7d3b660e, 0x4f0876e0, 0x6608458b, ++ 0x8b187889, 0x64bb0c4e, 0xb8000000, 0x00000064, ++ 0x853066f7, 0x6a0d74c9, 0x50525100, 0x002283e8, ++ 0x10c48300, 0x29e44d8b, 0xc60773c3, 0x004c8005, ++ 0xc0310100, 0xbcbe8366, 0x64000003, 0xf045920f, ++ 0x8389148d, 0x157314fa, 0x7605fa83, 0x084d8b1a, ++ 0xd4b1b70f, 0x39000000, 0xeb1f7ef2, 0x0014ba62, ++ 0xfa830000, 0xbae67705, 0x00000005, 0x0f084d8b, ++ 0x00d4b1b7, 0xf2390000, 0xfb83457f, 0x89407764, ++ 0xf04d8aca, 0x048dc888, 0x00000ac5, 0x72c32900, ++ 0x66ebd12e, 0xb80afb83, 0x00000024, 0xe3c10d7f, ++ 0x0000b810, 0xd829002e, 0x3b10f8c1, 0x0f7dec45, ++ 0x3bc7bf0f, 0x077eec45, 0x66e0458b, 0x31184289, ++ 0x2cc483c0, 0x5d5b5f5e, 0x851fbac3, 0x458b51eb, ++ 0xc1e2f7dc, 0x553905ea, 0x3b0e73f0, 0x097eec7d, ++ 0x08458b4f, 0xfffeebe9, 0xf04d39ff, 0x0f08458b, ++ 0xfffee383, 0xec7d39ff, 0xfed58e0f, 0xd5e9ffff, ++ 0x90fffffe, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c758b0c, 0x03fbbe80, ++ 0x0f000000, 0x0000b584, 0x087d8b00, 0xa8bf8366, ++ 0x00000000, 0x00a4850f, 0x39b80000, 0xf738e38e, ++ 0xd1892c66, 0xcdb8e9d1, 0xf7cccccc, 0xeac10c66, ++ 0x73d13903, 0x80db317c, 0x0003fabe, 0x970f0400, ++ 0xd4878bc2, 0x83000001, 0x457f63f8, 0x184fb70f, ++ 0x17f98366, 0x55883b7c, 0x48578bf3, 0x81e85589, ++ 0x000257fa, 0x8b2a7700, 0x4d894057, 0xc1d189ec, ++ 0xd1011fe9, 0xd1f3558a, 0xa88f39f9, 0x7d000001, ++ 0x83d38810, 0xbe0f03c3, 0xcb39044f, 0x75ec4d8b, ++ 0x044f8a37, 0x80fdc180, 0x157202f9, 0x7f59f883, ++ 0x47836607, 0x09ebfe18, 0x7f5ef883, 0x4fff6604, ++ 0x08ec8318, 0xf5e85756, 0x83fffffb, 0xc03110c4, ++ 0x5e0cc483, 0xc35d5b5f, 0xf883d231, 0xc29c0f5f, ++ 0xca01d2f7, 0x18578966, 0x63e87d83, 0xf883d377, ++ 0x66ce7f61, 0x7c19fa83, 0x89664ac8, 0xc1eb1857, ++ 0x53e58955, 0xec835657, 0x0c4d8b30, 0x0f08758b, ++ 0x0f185eb7, 0x830546be, 0x4589fff8, 0x0f0a74e4, ++ 0xeb01bcb6, 0xeb000003, 0x8bff3102, 0x0000e496, ++ 0x89d08900, 0xfa83d055, 0x3b8c0f08, 0x8a00000c, ++ 0x0003fb81, 0x0fc08400, 0x000c2d84, 0xdc7d8900, ++ 0x0fd74588, 0x01f386b6, 0x45890000, 0xf88366e0, ++ 0xc0970f02, 0x03edb980, 0x0f160000, 0xc220c292, ++ 0x8d38768b, 0x7d03363c, 0xc0920fd0, 0x01cc7589, ++ 0x084d8bf6, 0x01e8b18b, 0x75890000, 0xd2b60fc8, ++ 0xc0840472, 0x05c60774, 0x00004c80, 0xe0458b01, ++ 0x4589d029, 0x18418dd8, 0x0ff04589, 0x4589c3bf, ++ 0x49b60fe8, 0x04f98304, 0x4d89d889, 0x5d8966ec, ++ 0x3d870fd4, 0xf7000004, 0xe0458bda, 0x0110448d, ++ 0x8b1fe8c1, 0x548dd855, 0xfad10110, 0x24ffd889, ++ 0x004cd88d, 0x08458b00, 0x00067880, 0x458b1374, ++ 0x44808b08, 0x39000002, 0x0fd88938, 0x00040383, ++ 0xe4458b00, 0x013cfd04, 0x458b7d77, 0xb0b70f08, ++ 0x000000e8, 0x0fdc4d8b, 0x452bc1b7, 0xf98366d8, ++ 0x0f13721f, 0xf839febf, 0x4d8b0c7d, 0x81896608, ++ 0x000000e8, 0xfebfc689, 0x80ffffff, 0x7504e47d, ++ 0x017a8d17, 0x8d1fefc1, 0xd1013a5c, 0xfffebffb, ++ 0xdf29ffff, 0xd45db70f, 0x29f6bf0f, 0x39f801d0, ++ 0x8b247ef0, 0xbf0f084d, 0x0000eab9, 0x89fe2900, ++ 0x1fffc1f7, 0xfe31fe01, 0x7c06fe83, 0x084d8b0a, ++ 0xe8818966, 0x8b000000, 0xc084e445, 0x01a8840f, ++ 0x013c0000, 0x01f8840f, 0x033c0000, 0x850fd889, ++ 0x000002e4, 0xdc55b70f, 0x8bd8552b, 0xc239e845, ++ 0x02278d0f, 0xd0890000, 0xe90c4d8b, 0x00000229, ++ 0x3ce4458b, 0x66870f04, 0x0f000002, 0x24ffc0b6, ++ 0x004cec85, 0x45b70f00, 0xebc201dc, 0xe4458b74, ++ 0x023c020c, 0xb70f5b75, 0x758bdc55, 0x16448dd8, ++ 0xe87d8bff, 0x8f0ff839, 0x000001d3, 0x3942f201, ++ 0x0fd889fa, 0x0001298c, 0x02f6e900, 0x458b0000, ++ 0x74033ce4, 0x8b043c51, 0x850fdc45, 0x00000094, ++ 0x8dd0b70f, 0x758bff42, 0x0ff039e8, 0x00019e8f, ++ 0xf2394200, 0x8c0fd889, 0x000000f6, 0x0002c3e9, ++ 0xe47d8000, 0x7db70f01, 0x6a850fdc, 0x01000001, ++ 0xe8458bfa, 0x8e0fc239, 0x000000b5, 0x7d8bd089, ++ 0x00b9e9d8, 0x428d0000, 0x1fe8c101, 0x0102548d, ++ 0xb70ffad1, 0xd089dc7d, 0xf801d0f7, 0x39e8758b, ++ 0x8d0e7ff0, 0x39011744, 0x89c689f0, 0x890b7dd8, ++ 0xf04d8bf0, 0x8b018966, 0x8366ec4d, 0x0f04d87d, ++ 0x00025f8f, 0x8bd70100, 0x8966f045, 0xe9f88938, ++ 0x00000250, 0x01e47d80, 0x74e87d8b, 0xd8558b03, ++ 0x89f0b70f, 0x39d029f0, 0x008f0ff8, 0x01000001, ++ 0x89fa39f2, 0xe95b7cd8, 0x00000228, 0xdc75b70f, ++ 0x753bd629, 0x0fd889e8, 0x0002178d, 0xf0458b00, ++ 0x89308966, 0x020ae9f0, 0xb70f0000, 0x558bdc45, ++ 0x01d2f7d8, 0xe8553bc2, 0x267cd889, 0x0001f3e9, ++ 0x01728d00, 0xd889c639, 0x7dd87d8b, 0x8bf0890b, ++ 0x8966f04d, 0xec4d8b01, 0x02ff8366, 0x01d28f0f, ++ 0x458b0000, 0x00fde9f0, 0x7d8b0000, 0xff8566d8, ++ 0x0fdc4d8b, 0x0000bc84, 0x0c458b00, 0xac90b70f, ++ 0x8d000003, 0xc689fd42, 0x8d1eeec1, 0x83fd3274, ++ 0xc289fce6, 0x840ff229, 0x000000d5, 0x850f01a8, ++ 0x000000de, 0x555555ba, 0xf7f88955, 0x89fa29ea, ++ 0x1fe8c1d0, 0xc201fad1, 0x01c1b70f, 0x00b4e9c2, ++ 0xb70f0000, 0xd629dc75, 0x8bff468d, 0xc839e84d, ++ 0xce39707f, 0x8d0fd889, 0x000000dc, 0x66f0458b, ++ 0xf0893089, 0x0000cfe9, 0xff478d00, 0x7fe8453b, ++ 0xe47d800e, 0x8d537503, 0x453b0147, 0x8b4b7de8, ++ 0x8966f04d, 0xec4d8b01, 0x000127e9, 0xc2394a00, ++ 0x4d8bd889, 0x89087e0c, 0xf0558bd0, 0x0f028966, ++ 0xb60fd0bf, 0x0003ebb1, 0xd6394600, 0x00868d0f, ++ 0xeb480000, 0xd1b70f0d, 0x8b01428d, 0xc839e84d, ++ 0x4d8b677d, 0x018966f0, 0x7d806eeb, 0xd88904e4, ++ 0x00de850f, 0x7d390000, 0x0fd889e8, 0x0000d38e, ++ 0xf0458b00, 0x66dc558b, 0xd0891089, 0x0000c3e9, ++ 0xd1b70f00, 0x458bfa29, 0x7cc239e8, 0xc2394a33, ++ 0xfa832aeb, 0xf9b70f01, 0x0959850f, 0x7d030000, ++ 0xe8458bd8, 0x077fc739, 0x89c73947, 0x8b197dd8, ++ 0x8966f045, 0xebf88938, 0xca394a0f, 0x087ed889, ++ 0x66f0458b, 0xd0891089, 0x81cc7d8b, 0xffffffff, ++ 0xbf05727f, 0x7fffffff, 0x8b0cdf6b, 0x0771084d, ++ 0x4c8005c6, 0x8b010000, 0xd6892c51, 0x900fde29, ++ 0x08ff6bc3, 0x29c7900f, 0x840870fa, 0x840475ff, ++ 0xc60774db, 0x004c8005, 0x4d8b0100, 0x24798b08, ++ 0x177df739, 0x2ff88366, 0x458b117c, 0x00c766f0, ++ 0xb866002e, 0x4d8b002e, 0x3919ebec, 0xec4d8bd7, ++ 0x8366127d, 0x0c7c31f8, 0x66f0458b, 0x003000c7, ++ 0x0030b866, 0x8be44d38, 0x0a740875, 0x00067e80, ++ 0x0121840f, 0xbf0f0000, 0x0000e896, 0x8bd28500, ++ 0x840f0c7d, 0x000002ef, 0xcb80cb89, 0x02fb8002, ++ 0x4d8b1874, 0xb1bf0f08, 0x000000ea, 0x3904c683, ++ 0x08758bd6, 0x02d48d0f, 0x9f8a0000, 0x000003fa, ++ 0x7704fb80, 0xe07d8008, 0xeb077601, 0x08fb803c, ++ 0x4d8b3774, 0x44b18b08, 0x8b000002, 0x3c8dd04d, ++ 0xec4d8b09, 0x758b3e39, 0x0c7d8b08, 0xf9801b73, ++ 0x66167402, 0x00ea963b, 0x0d7c0000, 0x008dbe80, ++ 0x0f000000, 0x0000f684, 0x065e8a00, 0x0874db84, ++ 0x66f0458b, 0xd0891089, 0xeabebf0f, 0x8d000000, ++ 0xd6390177, 0x4f8d5b7c, 0x7fd139ff, 0xcc558b54, ++ 0x00d50c8d, 0x29000000, 0xd04d39d1, 0x8b08758b, ++ 0x0002448e, 0x8b118b00, 0x63760c7d, 0x4d8bdb84, ++ 0xa8840fec, 0x3b000000, 0x830fd055, 0x0000009f, ++ 0x46896648, 0xbe86c618, 0x00000001, 0xe497bf0f, ++ 0x83000003, 0x830f1efa, 0x00000093, 0x000148e9, ++ 0x7dd63900, 0x08758b5b, 0x01bebe80, 0x8b000000, ++ 0x5274ec4d, 0xefd1d701, 0x187e8966, 0x01be86c6, ++ 0x89000000, 0x8b3febf8, 0xd8e90c7d, 0x8b000001, ++ 0xf980ec4d, 0x8b487502, 0xc901d04d, 0x0c76ca39, ++ 0x46896640, 0xbe86c618, 0x00000001, 0x0fec4d8b, ++ 0x03e497bf, 0xfa830000, 0xe934731e, 0x000000e9, ++ 0x8b08758b, 0xf980ec4d, 0x0c7d8b02, 0x00c0850f, ++ 0x3b660000, 0x0003e287, 0xb38c0f00, 0x0f000000, ++ 0x03e497bf, 0xfa830000, 0xba820f1e, 0x0f000000, ++ 0x03ed9fb6, 0xda890000, 0x4203eac1, 0x7402f980, ++ 0x8dbe800d, 0x00000000, 0x05c6840f, 0x7d800000, ++ 0x840fffe4, 0x0000014f, 0x0fd8bf0f, 0x03ebbfb6, ++ 0xfb390000, 0x01168e0f, 0x488d0000, 0xcc4d89ff, ++ 0x00067e80, 0x74e85d89, 0xe0be8330, 0x00000001, ++ 0xbf0f2774, 0x8e39cc4d, 0x00000198, 0x4d891b7c, ++ 0x948e8bc4, 0x89000001, 0x4d8be04d, 0xe04d39c4, ++ 0x0fe04d8b, 0x0006688e, 0x244e8b00, 0x8be04d89, ++ 0x5d8bec4d, 0x2c5e3be0, 0x0fe85d8b, 0x0000bf8d, ++ 0xf0458b00, 0x66cc558b, 0x7d8b1089, 0x00d5e90c, ++ 0x86c60000, 0x000001be, 0x97bf0f00, 0x000003e4, ++ 0x0f1efa83, 0xffff4683, 0xc8bf0fff, 0xedb7b60f, ++ 0x39000003, 0x0f127ef1, 0x66d45db7, 0x3e7dc339, ++ 0xf04d8b48, 0xeb018966, 0xfac68335, 0x39e85d8b, ++ 0x459f0fde, 0x0fce39e4, 0x66e0459f, 0x0f16f983, ++ 0x66cc459c, 0x127ecb39, 0x22e44d8a, 0x4d08e04d, ++ 0x400774cc, 0x66f04d8b, 0xb70f0189, 0xbf0fd45d, ++ 0xb7b60fc8, 0x000003ed, 0x3903c683, 0x66107dce, ++ 0x758bc339, 0x8b4d7d08, 0x8966f045, 0xb845eb18, ++ 0x00000020, 0xaf0fd029, 0xb70fe845, 0xcaaf0fd2, ++ 0xe9c1c101, 0xf0458b05, 0x8b088966, 0x24eb0875, ++ 0x29cab60f, 0x7edf39cf, 0xe47d8018, 0xec4d8b00, ++ 0x054c840f, 0x458b0000, 0x388966f0, 0xeb0c7d8b, ++ 0x0c7d8b06, 0x89ec4d8b, 0xc984ec4d, 0x83666374, ++ 0x0003acbf, 0x77720700, 0xbcb7b70f, 0x8b000003, ++ 0xaf0f2447, 0x288f8bc6, 0x03000001, 0x0001248f, ++ 0x308f0300, 0x03000001, 0x0001348f, 0x2c872b00, ++ 0xc1000001, 0xf68502e0, 0xf7990374, 0x40148dfe, ++ 0xfec1d689, 0x1eeec11f, 0xfec1d601, 0x7df13902, ++ 0xe045c767, 0x00000000, 0x01e445c7, 0xeb000000, ++ 0x8dbe8071, 0x00000000, 0x02c6840f, 0x45c70000, ++ 0x000000ec, 0xbf836600, 0x000003ac, 0xc7897307, ++ 0x0001e445, 0x45c70000, 0x000001e0, 0xf04d8b00, ++ 0x6619b70f, 0x7f11fb83, 0xe445c748, 0x00000000, ++ 0x0bfb8366, 0x00858f0f, 0x4d8b0000, 0x01c766f0, ++ 0xbb66000c, 0x77eb000c, 0xe8c1d089, 0xd1d0011f, ++ 0x39d231f8, 0xc29e0fc1, 0xc7e45589, 0x0001e045, ++ 0x758b0000, 0xf04d8b08, 0x6619b70f, 0x7e11fb83, ++ 0xfb8366b8, 0x8b267f13, 0x0c8d2457, 0x890c8d12, ++ 0x89c8458b, 0x8bce29c6, 0x498b084d, 0x8bf13924, ++ 0x187e0875, 0x00e445c7, 0xeb000000, 0xfb836622, ++ 0x8b1c7f15, 0x578b244e, 0xc8458b24, 0x148dd201, ++ 0x31d02952, 0x7fc139d2, 0xe4558b03, 0x8be45589, ++ 0x568aec4d, 0x75d28406, 0x057e801e, 0x891874ff, ++ 0x44968bd0, 0x8b000002, 0x1c972b12, 0x01000004, ++ 0x00042097, 0x80c28900, 0x870f02f9, 0x000002ed, ++ 0x01e0be83, 0x0f000000, 0x0002e084, 0x02f98000, ++ 0x75d85588, 0x74d28478, 0xfb836674, 0x66107f18, ++ 0x03e29f3b, 0x077d0000, 0xf04d8b43, 0x31198966, ++ 0x5d3b66c0, 0x8b037fd4, 0x4589e045, 0x38568be0, ++ 0xe0c1d089, 0x29d02905, 0xd04539d0, 0xb70f5876, ++ 0x988e8bc3, 0x89000001, 0xc139dc4d, 0x0e7cf189, ++ 0x0194b18b, 0xc6390000, 0x032c8e0f, 0x798b0000, ++ 0xe87d8924, 0x892c418b, 0x1feec1c6, 0xfed1c601, ++ 0x8d0ff739, 0x00000299, 0xeb0c7d8b, 0x38568b19, ++ 0x00d5348d, 0x29000000, 0x39c031d6, 0x0377d075, ++ 0x89e0458b, 0x0ab8e045, 0xf7000000, 0x000170a7, ++ 0xe8458900, 0x05c60771, 0x00004c80, 0x68bf8b01, ++ 0xba000001, 0x0000000e, 0xe2f7f889, 0x0fdc4589, ++ 0x0cbac590, 0x89000000, 0x70e2f7f8, 0x74ed8404, ++ 0x8005c607, 0x0100004c, 0x00e07d83, 0x4d8b2174, ++ 0x24518b08, 0x01e8b98b, 0x4d8b0000, 0x24718b0c, ++ 0x393e0c8d, 0x80087eca, 0x7501ec7d, 0x805ceb32, ++ 0x7501d77d, 0xe8453956, 0x7d805176, 0x4b7401ec, ++ 0x660c4d8b, 0x03e4b983, 0x74000000, 0x08458b3e, ++ 0x8b24508b, 0x0001e8b8, 0x0c458b00, 0x8d24708b, ++ 0x048d7604, 0x8dc23947, 0x4d8b0143, 0x018966f0, ++ 0x01018e0f, 0x83660000, 0x7d8b2ff8, 0x08758b0c, ++ 0x01158e0f, 0x42e90000, 0x83000001, 0x7400e47d, ++ 0xec458956, 0x8b08458b, 0x0001e890, 0x0c4d8b00, ++ 0x8d24798b, 0xd6893f0c, 0x408bce29, 0x7df03924, ++ 0x8bc68936, 0x4539ec45, 0xc0920fe8, 0x80d7658a, ++ 0x940f01fc, 0x0fc184c1, 0x0000d385, 0x02fc8000, ++ 0x00ca840f, 0x458b0000, 0xb883660c, 0x000003e4, ++ 0xb9840f00, 0x89000000, 0x0c7d8bd8, 0xe908758b, ++ 0x000000d9, 0x04057e80, 0x458b1775, 0x08bf0ff0, ++ 0xdc45b70f, 0x39d8452b, 0x8b067dc8, 0x8966f04d, ++ 0x44868b01, 0x8b000002, 0x8bc00100, 0xc741d04d, ++ 0x0000ec45, 0xd2310000, 0xf883f1f7, 0x000fb90f, ++ 0x037f0000, 0x83c18948, 0x8c0f02f9, 0xfffffc7e, ++ 0x00067e80, 0xfce4840f, 0xbf0fffff, 0xbf0f1856, ++ 0x0000eab6, 0x81b60f00, 0x00004e9c, 0xd039f001, ++ 0x4d8b067e, 0x018966f0, 0x00ec45c7, 0x8b000000, ++ 0x47e90875, 0x80fffffc, 0x8b01d77d, 0x758b0c7d, ++ 0x8b4a7508, 0x4d39dc4d, 0x664276e8, 0x7f2ff883, ++ 0xbf83663c, 0x000003e4, 0x83327400, 0x25eb02c3, ++ 0x2902e7c1, 0x8dd639fa, 0x4d8bff43, 0x018966f0, ++ 0x0f08758b, 0x00014b8d, 0xf8836600, 0x0c7d8b19, ++ 0xc3830b7c, 0xf0458bfe, 0x89188966, 0xc8bf0fd8, ++ 0xea86bf0f, 0x29000000, 0xc1ca89c1, 0xd1011ffa, ++ 0xf983d131, 0xd8558a01, 0xfa80237f, 0x0f1e7501, ++ 0x00e88ebf, 0xc1290000, 0xf8c1c889, 0x31c1011f, ++ 0x01f983c1, 0x86c6077f, 0x000001be, 0x74d28401, ++ 0xd0458b09, 0x041c8789, 0xc0310000, 0x5e30c483, ++ 0xc35d5b5f, 0x39d32998, 0x888e0fc3, 0x66fffffb, ++ 0x88185e89, 0x0003ed9f, 0x044e8a00, 0xfffb76e9, ++ 0x03e2c1ff, 0xc792148d, 0x0000e045, 0x55390000, ++ 0x01538dd0, 0x66f04d8b, 0x860f1189, 0x00000088, ++ 0x39fabf0f, 0x337cdc7d, 0x8b084d8b, 0x000194b1, ++ 0x7ffe3900, 0x29d78926, 0xff8366f7, 0x0f1c7729, ++ 0x4d8bf7b7, 0xe87d8b08, 0xecb1bc03, 0x89000000, ++ 0x0771e87d, 0x4c8005c6, 0x8b010000, 0x048d0c7d, ++ 0xc1c68940, 0xeec11ffe, 0xc1c6011e, 0x753902fe, ++ 0x89597de8, 0xfd0ce9d3, 0xd889ffff, 0x8366f029, ++ 0x718b29f8, 0xe8758924, 0xb70f5077, 0x81bc8bc0, ++ 0x000000ec, 0x810ff701, 0xfffffcb8, 0x4c8005c6, ++ 0xe9010000, 0xfffffcac, 0x7d8bd389, 0xfcd4e90c, ++ 0x8b40ffff, 0x8966f04d, 0xec4d8b01, 0xe90c7d8b, ++ 0xfffffab3, 0xe90c7d8b, 0xfffffec1, 0x8b02c383, ++ 0x8966f045, 0xfcace918, 0xf789ffff, 0xfffc73e9, ++ 0xcc5d8bff, 0x8366cb29, 0x4e8b29fb, 0xe04d8924, ++ 0xf989870f, 0xb70fffff, 0xe05d8bcb, 0xec8e9c03, ++ 0x89000000, 0x0771e05d, 0x4c8005c6, 0x8b010000, ++ 0x68e90875, 0xbafffff9, 0x55555556, 0xf7d8458b, ++ 0xc1d689ea, 0xd6011fee, 0x458bfe01, 0x0fc639e8, ++ 0xfff5d78f, 0xc63946ff, 0x8c0fd889, 0xfffff5cc, ++ 0xfff6a3e9, 0x909090ff, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c7d8b0c, 0x000064b8, ++ 0x4467f700, 0x8364c083, 0x4f8b00d2, 0x41db3140, ++ 0x8bc3940f, 0x51530875, 0x75e85052, 0x83000012, ++ 0xc18910c4, 0xffffff3d, 0x00da837f, 0xffb90572, ++ 0x0f7fffff, 0x03ac9fb7, 0x89660000, 0x0000d49e, ++ 0x04be8b00, 0x31000002, 0x5f3966c0, 0xc0920f02, ++ 0x3966d231, 0x920f871c, 0x42148dc2, 0x571c3966, ++ 0x0208868b, 0xd2830000, 0xc8968900, 0x83000000, ++ 0x8e899cc1, 0x000001d4, 0x1004b60f, 0x89c1af0f, ++ 0x0001d486, 0xc6077100, 0x004c8005, 0x8e8b0100, ++ 0x0000020c, 0x110cb60f, 0x0374c985, 0x8bf9f799, ++ 0xc0830c7d, 0xd4868964, 0x80000001, 0x7500067e, ++ 0x87ff663c, 0x000003ac, 0x66014b8d, 0x00d48e89, ++ 0xb70f0000, 0x00f981c9, 0x72000001, 0x81c96920, ++ 0xc1000080, 0xca8917e9, 0x2908e2c1, 0x0b4c8dd1, ++ 0xf9836601, 0xd1067501, 0x6fd1446f, 0x10968b40, ++ 0x0f000002, 0x31027ab6, 0x0ff839c9, 0xb60fc19f, ++ 0x31014a7c, 0x0ff839db, 0x7c8dc39f, 0xb60f014b, ++ 0xc9313a14, 0x9f0fd039, 0x83f901c1, 0x07b807f9, ++ 0x77000000, 0x89c88902, 0x0000c086, 0x14968b00, ++ 0x0f000002, 0x660204be, 0x66184603, 0x0f184689, ++ 0x00a096b7, 0x39660000, 0x0f0c7cd0, 0x00a296b7, ++ 0x39660000, 0x66047ed0, 0x31185689, 0x07f983c0, ++ 0x01c0970f, 0x0cc483c0, 0x5d5b5f5e, 0x909090c3, ++ 0x56e58955, 0x08758b50, 0x00127e80, 0xec831374, ++ 0x0c75ff08, 0x04e6e856, 0xc4830000, 0x46896610, ++ 0x04c48318, 0x90c35d5e, 0x90909090, 0x90909090, ++ 0x56e58955, 0x08758b50, 0xff08ec83, 0xe8560c75, ++ 0x000004bc, 0x6610c483, 0x31184689, 0x04c483c0, ++ 0x90c35d5e, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c558b28, 0x03fbba80, ++ 0x0f000000, 0x00047784, 0x087d8b00, 0x01e0b78b, ++ 0xbf0f0000, 0x0000e88f, 0x02f98300, 0x0fe44d89, ++ 0x0000d78c, 0x4f896600, 0x44878b18, 0x8d000002, ++ 0x0839360c, 0x7f801073, 0x0a740006, 0xb0044f8a, ++ 0x054f3a01, 0xc0310274, 0x01be8788, 0x4d8b0000, ++ 0x8b128be4, 0x0001a087, 0xff7f3d00, 0x8e0fffff, ++ 0x000000ab, 0x7c7ff883, 0xc17fb002, 0x878803e2, ++ 0x000001bd, 0x88065f8a, 0xdb84e35d, 0x0fd87589, ++ 0x00009d84, 0x01f38900, 0xcc7589f6, 0x4589f239, ++ 0xbe860fd4, 0x89000000, 0x5b0c8dde, 0xc889ca39, ++ 0xd0890277, 0x0244978b, 0x128b0000, 0x970fc239, ++ 0x02e9c1c3, 0x39e85589, 0xc1920fca, 0x4589d908, ++ 0x8bf389ec, 0x978a0c75, 0x000001f2, 0x0f02fa80, ++ 0x0000f585, 0x5b048d00, 0x72e84539, 0x047f8013, ++ 0x800d7402, 0x00008dbf, 0x840f0000, 0x0000032e, ++ 0x00dc45c7, 0xe9000000, 0x000000d1, 0x878b128b, ++ 0x000001a0, 0xffff7f3d, 0x558f0fff, 0xb8ffffff, ++ 0xffffff80, 0x0f7ff883, 0xffff4c8d, 0xff49e9ff, ++ 0x8566ffff, 0xf29f8ac9, 0x0f000001, 0x00027184, ++ 0x02fb8000, 0x0f0c758b, 0x00027985, 0xbd87c600, ++ 0x00000001, 0x1847bf0f, 0xe8d1c801, 0x18478966, ++ 0x00032be9, 0xec558900, 0x0244878b, 0x108b0000, ++ 0xe8c1d889, 0x89d80102, 0xc239e855, 0x760c758b, ++ 0x8e3b6609, 0x000003e2, 0xd8893f7e, 0x0103e8c1, ++ 0xe84539d8, 0x048d3377, 0xcccdb9db, 0xe1f7cccc, ++ 0xc1e4458b, 0x553903ea, 0x660973e8, 0x03e2863b, ++ 0x157d0000, 0x00dd048d, 0x29000000, 0x03e8c1d8, ++ 0x0fe84539, 0x00024f83, 0x8a01b100, 0x0001f297, ++ 0x02fa8000, 0xff0b840f, 0x4d89ffff, 0x8bf089dc, ++ 0xf1890476, 0xc11de9c1, 0xb70f03e6, 0x0003e280, ++ 0x45396600, 0xf35588e4, 0x8366127c, 0x0c7c32f8, ++ 0x00d045c7, 0x8b000000, 0x42ebe855, 0xe8c1d889, ++ 0xd045c71f, 0x00000000, 0x29cc558b, 0xbbc819f2, ++ 0x00000000, 0x000000bf, 0x89047200, 0x8bd789c3, ++ 0xf239e855, 0x000000b8, 0x0fc81900, 0x00019b83, ++ 0x83d73900, 0x7d8b00db, 0xdc458b08, 0xc0310273, ++ 0xd089c084, 0xc6391175, 0x72d04d1b, 0x047f800a, ++ 0x2d850f02, 0x8a000001, 0xcb89f34d, 0x7701f980, ++ 0x047f8046, 0xe44d8b02, 0xc2891b74, 0x8dd8458b, ++ 0x00008504, 0xc2390000, 0x1373d089, 0x008dbf80, ++ 0x74000000, 0xfec1830a, 0xe88f8966, 0x8b000000, ++ 0x558b0c75, 0xbe87c6ec, 0x00000001, 0x184f8966, ++ 0x72d8453b, 0x8b29eb1b, 0x558b0c75, 0xe44d8bec, ++ 0x01be87c6, 0x66000000, 0x3b184f89, 0x1073d845, ++ 0x01f1bf80, 0x72fb0000, 0xbe87c607, 0x01000001, ++ 0x0f02fb80, 0x0001a784, 0x047f8000, 0x9d850f00, ++ 0x80000001, 0x0f00e37d, 0x00019384, 0xd8458b00, ++ 0x8924462b, 0x1ff9c1c1, 0xc831c801, 0x0000c73d, ++ 0x798f0f00, 0x8b000001, 0x0001d487, 0x66f88300, ++ 0x00cb8c0f, 0x83660000, 0x0003acbe, 0x820f1f00, ++ 0x0000015c, 0x89ec5589, 0x18e1c1c1, 0x0000c181, ++ 0xe9c19b00, 0xd4558b18, 0xd689ca00, 0x01bd9788, ++ 0xf8830000, 0xee8c0f68, 0x8b000000, 0x0002448f, ++ 0xd85d8b00, 0x860f1939, 0x000000e4, 0x01bebf80, ++ 0x0f000000, 0x0000db84, 0xbe87c600, 0x00000001, ++ 0x0f0c4d8b, 0x03e289b7, 0x66410000, 0xe9184f89, ++ 0x000000c4, 0xc6f35d8a, 0x0001be87, 0x758b0100, ++ 0xec558b0c, 0x0f02fb80, 0xffff3c85, 0x00dee9ff, ++ 0x45890000, 0x0c758bd4, 0x0f02fb80, 0xffff2885, ++ 0x00cae9ff, 0x45890000, 0x4f8966d4, 0x047f8018, ++ 0xb9850f00, 0xe9000000, 0xffffff17, 0x8b087d8b, ++ 0xc084dc45, 0x840fd089, 0xfffffe6a, 0xfffe76e9, ++ 0x63f883ff, 0x00968f0f, 0xe0c10000, 0x0000b918, ++ 0xc1296400, 0x8b18e9c1, 0xc828d445, 0xc0310279, ++ 0x01bd8788, 0x78eb0000, 0x978ac931, 0x000001f2, ++ 0x0f02fa80, 0xfffcbc84, 0xfdace9ff, 0x4d89ffff, ++ 0x47bf0fdc, 0xe4450318, 0x8966e8d1, 0x0000e887, ++ 0xe4458900, 0xfffd94e9, 0x8bf289ff, 0x18ebd85d, ++ 0x14ebf289, 0x1847ff66, 0xf883f289, 0x80097f68, ++ 0x9788fec2, 0x000001bd, 0x4d8bdb01, 0x80d939ec, ++ 0xd089ffd2, 0x7f07fa80, 0x39de8906, 0x891172d9, ++ 0x07f980c1, 0x027f07b0, 0x8788c889, 0x000001bd, ++ 0xc483c031, 0x5b5f5e28, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c758b2c, 0x8b087d8b, ++ 0x0000e48f, 0x03868a00, 0x8a000004, 0x00040da6, ++ 0x0e968a00, 0x88000004, 0x033ce845, 0x7f810d77, ++ 0x0019c71c, 0xc1870f00, 0x88000000, 0x84c8fee0, ++ 0x800c74e4, 0x0003fbbe, 0x950f0100, 0x3102ebc3, ++ 0x12678adb, 0x84f36588, 0xc6950fe4, 0x0975db84, ++ 0x000001be, 0x74f68400, 0x047f800d, 0xfe047402, ++ 0x0fd089c2, 0x5d89f0b6, 0x4ef089c8, 0x02f98341, ++ 0x8bfe588d, 0xa98a0c4d, 0x000004a4, 0x73d47589, ++ 0xd045893e, 0x89cc5d89, 0x8d978af3, 0x8a000000, ++ 0xc9fee84d, 0x4d88c031, 0x02f980e8, 0x89c0970f, ++ 0x88c031c6, 0x064f8af0, 0x4d88c984, 0xdf5588de, ++ 0x4f8a5074, 0xe74d8816, 0x5589ea88, 0x8a5debe0, ++ 0x45c70447, 0x000002e8, 0x03ba6600, 0xec558900, ++ 0x0005bf66, 0x4d89e988, 0x8ac588e0, 0xfd80f375, ++ 0x39860f04, 0xe9000002, 0x00000280, 0xc3fee388, ++ 0x8828fb80, 0x34870fe0, 0x88ffffff, 0xff2de9d8, ++ 0xc289ffff, 0x8a0c458b, 0x0004a580, 0xe7458800, ++ 0x5d8bd089, 0xe045c7d4, 0x00000000, 0xf029f289, ++ 0x8a044f8a, 0xce880557, 0x0574c984, 0x4d89e988, ++ 0x03c683e0, 0x83d87589, 0x458902c0, 0x80c931ec, ++ 0x0f02e87d, 0x20bfc494, 0x77000000, 0x8de18809, ++ 0x0008cd3c, 0xfa800000, 0x8bde89ff, 0xf588cc5d, ++ 0xfd804074, 0x8b367502, 0xb60f084d, 0x00008f89, ++ 0x88cf3900, 0x8b2673f5, 0xb8800c45, 0x000004a5, ++ 0xf3758a1a, 0xde890273, 0xb60fc031, 0xc084e07d, ++ 0x840ff889, 0x00000172, 0x000170e9, 0x02fa8000, ++ 0x6d080574, 0x8a1474df, 0xfd80f375, 0xc0940f01, ++ 0x0128840f, 0x45e90000, 0x80000001, 0xb002e87d, ++ 0x087d8b73, 0x39b00f74, 0x558ae6b1, 0x380d76e7, ++ 0xeb0f72d1, 0x8ae6b125, 0xf377e755, 0xd138c188, ++ 0xbf811873, 0x00000080, 0x000186a1, 0x458b0c72, ++ 0xc08398ec, 0x00d6e904, 0x7d800000, 0x66b002e8, ++ 0x33b00c74, 0x0a76ccb1, 0x0c72d138, 0xccb122eb, ++ 0xc188f677, 0x1873d138, 0x0080bf81, 0x86a10000, ++ 0x0c720001, 0x98ec458b, 0xe903c083, 0x000000a0, ++ 0x02e87d80, 0x0c7459b0, 0xb3b12cb0, 0xd1380a76, ++ 0x16eb0c72, 0xf677b3b1, 0xd138c188, 0xbf810c73, ++ 0x00000080, 0x000186a1, 0x7d804373, 0x4cb002e8, ++ 0x26b00c74, 0x0a7699b1, 0x0c72d138, 0x99b11deb, ++ 0xc188f677, 0x1373d138, 0x0080bf81, 0x86a10000, ++ 0x07720001, 0x98ec458b, 0x8045eb40, 0xb002e87d, ++ 0xb013740d, 0x761ab106, 0x76d13811, 0xec458b13, ++ 0x02c08398, 0x1ab12aeb, 0xc188ef77, 0xed77d138, ++ 0x80e84d8a, 0x940f02f9, 0x02f980c0, 0x077740b1, ++ 0x0404e0c0, 0x38c18810, 0xec458bca, 0x00d08366, ++ 0x8aec4589, 0xfd80f375, 0xc0940f01, 0x7d802275, ++ 0x1c7500de, 0x840ff684, 0x000000ea, 0x0fe05d8b, ++ 0xb70fdbb6, 0xc329ec45, 0xe90c4d8b, 0x000000eb, ++ 0xe07db60f, 0xf889c084, 0x458b0375, 0x02fd80d8, ++ 0xc789027f, 0x01e845c7, 0x80000000, 0x4c7704fd, ++ 0xffcdb60f, 0x4d008d24, 0x75030000, 0xfe8366ec, ++ 0x7cf38934, 0x0033bb6b, 0x83660000, 0x4d8b09fb, ++ 0x0c758b08, 0xf684667e, 0x1de96f75, 0x31000001, ++ 0xfe8366db, 0xc39c0f14, 0x8366f301, 0x127d34fb, ++ 0x7d0315eb, 0xe87d03ec, 0xf389fe01, 0x34fb8366, ++ 0x33bb057c, 0x8b000000, 0x8366084d, 0x8f0f09fb, ++ 0x000000b5, 0x00000abb, 0x00abe900, 0x7d030000, ++ 0xe87d03ec, 0x013e5c8d, 0x34fb8366, 0xd7ebd47d, ++ 0x09fb8366, 0x8b084d8b, 0x9a7f0c75, 0x00000abb, ++ 0x0ff68400, 0x0000b384, 0x2bd88900, 0x8688d445, ++ 0x000004a4, 0x1841b70f, 0x0fd83966, 0x0000ad8d, ++ 0x009ce900, 0x4d8b0000, 0x99b60f0c, 0x000003f5, ++ 0xec45b70f, 0x01d07d8b, 0x8afb29c7, 0x0003fc89, ++ 0x80c03100, 0x920f0ef9, 0xb9c984c2, 0x00000002, ++ 0xd0880474, 0xb70fc189, 0xc801d845, 0x5d89c301, ++ 0xfbb60fe0, 0x0fec7503, 0xf301dfb7, 0x34fb8366, ++ 0x33bb267c, 0x66000000, 0x8b09fb83, 0x458b084d, ++ 0x80217e0c, 0x74000679, 0x74f68426, 0x41b70f2f, ++ 0xd8396618, 0x36eb2c7c, 0x09fb8366, 0x8b084d8b, ++ 0xdf7f0c45, 0x00000abb, 0x06798000, 0x84da7500, ++ 0xe0558bf6, 0x04a49088, 0xd1750000, 0x00c87d80, ++ 0x89660874, 0xd8891859, 0xb70f04eb, 0xc4831841, ++ 0x5b5f5e2c, 0xccccc35d, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0x4d8b5657, 0x0c7d8b14, 0x01085d8b, ++ 0xc60773cf, 0x004c8005, 0xfb830100, 0x0002b80f, ++ 0x75770000, 0x8510558b, 0xbe6e74d2, 0x00020000, ++ 0x100000b8, 0x8bf029ff, 0x4e409d34, 0xc6010000, ++ 0x03368b64, 0x4e009d04, 0x8b640000, 0x0fde2918, ++ 0xfb81c092, 0x00020000, 0xc0843a72, 0xf7393675, ++ 0x000002b8, 0x2e870f00, 0x85000000, 0x1d840fc9, ++ 0x03000000, 0x00b80c5d, 0x29000200, 0x90f631c3, ++ 0x6433048d, 0x0489008b, 0x04c68332, 0xf072ce39, ++ 0x05ebc031, 0x000002b8, 0x5b5f5e00, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0x0c7d8b14, 0x01085d8b, ++ 0xc60773cf, 0x004c8005, 0xfb830100, 0x0002b80f, ++ 0x75770000, 0x8510558b, 0xbe6e74d2, 0x00020000, ++ 0x100000b8, 0x8bf029ff, 0x4e409d34, 0xc6010000, ++ 0x03368b64, 0x4e009d04, 0x8b640000, 0x0fde2918, ++ 0xfb81c092, 0x00020000, 0xc0843a72, 0xf7393675, ++ 0x000002b8, 0x2e870f00, 0x85000000, 0x1d840fc9, ++ 0x03000000, 0x00b80c5d, 0x29000200, 0x90f631c3, ++ 0x8d32048b, 0x8964333c, 0x04c68307, 0xf072ce39, ++ 0x05ebc031, 0x000002b8, 0x5b5f5e00, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b14, 0x8b0c758b, ++ 0x4e008514, 0x00bf0000, 0x29000200, 0x00c281fa, ++ 0x64ff1000, 0xfa893a8b, 0x920ff201, 0x72ce01c3, ++ 0x74db8404, 0x8005c607, 0x0100004c, 0x4085048b, ++ 0xbb00004e, 0x00020000, 0x0005d829, 0x64ff1000, ++ 0xfb29188b, 0x000002b8, 0x394a7200, 0x8b4677de, ++ 0x090f1045, 0x020000be, 0xd300bf00, 0xf729ffe0, ++ 0xba178964, 0xffe0d308, 0x8964f229, 0xd310b802, ++ 0xf029ffe0, 0xb8088964, 0xffe0d064, 0xc764f029, ++ 0x01800400, 0xd314b800, 0xf029ffe0, 0x0100c764, ++ 0x31000000, 0x5b5f5ec0, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x08458b14, 0x8b0c758b, ++ 0x4e008514, 0x00bf0000, 0x29000200, 0x00c281fa, ++ 0x64ff1000, 0xfa893a8b, 0x920ff201, 0x72ce01c3, ++ 0x74db8404, 0x8005c607, 0x0100004c, 0x4085048b, ++ 0xbb00004e, 0x00020000, 0x0005d829, 0x64ff1000, ++ 0xfb29188b, 0x000002b8, 0x394a7200, 0x8b4677de, ++ 0x090f1045, 0x020000be, 0xd300bf00, 0xf729ffe0, ++ 0xba178964, 0xffe0d308, 0x8964f229, 0xd310b802, ++ 0xf029ffe0, 0xb8088964, 0xffe0d064, 0xc764f029, ++ 0x01800400, 0xd314b800, 0xf029ffe0, 0x0300c764, ++ 0x31000000, 0x5b5f5ec0, 0xccccc35d, 0xcccccccc, ++ 0x8be58955, 0xc0830845, 0xc0e08304, 0x5d40c083, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0x450b018b, 0x01896408, 0x9090c35d, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0xff25018b, 0x6400ffff, 0xc35d0189, 0x90909090, ++ 0x56e58955, 0x8b08558b, 0x4ab60f32, 0xc1c88908, ++ 0x048a03e8, 0xfecc8806, 0x086288c4, 0x7508fc80, ++ 0x0842c607, 0x32894600, 0xe180d1f6, 0x24e8d207, ++ 0xc35d5e01, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xf608458b, 0x74010c45, 0xb1108b10, ++ 0x08482a07, 0x000001bb, 0x08e3d300, 0x08488a1a, ++ 0x4888c1fe, 0x08f98008, 0x088b3975, 0x502bca89, ++ 0x02fa8304, 0x7980207c, 0x1a7500fe, 0x00ff7980, ++ 0x118a1475, 0x7703fa80, 0x0151880d, 0x01c6088b, ++ 0x41088b03, 0x518d0889, 0xc6108901, 0xc6000141, ++ 0x5b000840, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0x458b5657, 0x0fc08510, 0x0000a984, ++ 0x0c558b00, 0xe908758b, 0x00000018, 0x90909090, ++ 0x8901798d, 0x0141c63a, 0x0842c600, 0x840f4800, ++ 0x00000086, 0xb60f3e8b, 0xcb89084e, 0x0f03ebc1, ++ 0x881f1cb6, 0x88c7fecf, 0xff80087e, 0xc6077508, ++ 0x47000846, 0xd1f63e89, 0x0f07e180, 0xb60ffbb6, ++ 0xcfa30fc9, 0x3a8b1073, 0x4a2a07b1, 0x0001bb08, ++ 0xe3d30000, 0xb60f1f08, 0xc1fe084a, 0x80084a88, ++ 0xa97508f9, 0xcf890a8b, 0x83047a2b, 0x907c02ff, ++ 0x00fe7980, 0x79808a75, 0x847500ff, 0x8019b60f, ++ 0x870f03fb, 0xffffff78, 0x8b015988, 0x0301c60a, ++ 0x89410a8b, 0xff66e90a, 0x5f5effff, 0x90c35d5b, ++ 0x53e58955, 0x458b5657, 0x880f4810, 0x00000072, ++ 0x8b0c558b, 0x15e90875, 0x90000000, 0x90909090, ++ 0x8901798d, 0x0141c63e, 0x0846c600, 0x52784800, ++ 0x73c2a30f, 0xb13e8b10, 0x084e2a07, 0x000001bb, ++ 0x08e3d300, 0x4eb60f1f, 0x88c1fe08, 0xf980084e, ++ 0x8bda7508, 0x2bcf890e, 0xff83047e, 0x80c17c02, ++ 0x7500fe79, 0xff7980bb, 0x0fb57500, 0xfb8019b6, ++ 0x88ad7703, 0x0e8b0159, 0x8b0301c6, 0x0e89410e, ++ 0x5f5e9eeb, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b08, 0x420c558b, ++ 0xffffffb9, 0xb91c747f, 0xffffffff, 0x9090d089, ++ 0x8541f8d1, 0x81f975c0, 0xffffffe1, 0xf4840f7f, ++ 0x89000000, 0xffbef055, 0xd3ffffff, 0xec4d89e6, ++ 0xe901598d, 0x0000001c, 0x90909090, 0x90909090, ++ 0x8901418d, 0x0141c607, 0x0847c600, 0x4bd23100, ++ 0x527edb85, 0x7501fb83, 0xb1178b10, 0x084f2a07, ++ 0x000001b8, 0x08e0d300, 0x57b60f02, 0x88c2fe08, ++ 0xfa800857, 0x8bd87508, 0x2bc8890f, 0xf8830447, ++ 0x80bd7c02, 0x7500fe79, 0xff7980b7, 0x0fb17500, ++ 0xfa8011b6, 0x88a97703, 0x078b0151, 0x8b0300c6, ++ 0x0f89410f, 0x75039aeb, 0xec5d8bf0, 0x9017eb4b, ++ 0x8901418d, 0x0141c607, 0x0847c600, 0x4bd23100, ++ 0x00a6880f, 0xa30f0000, 0x8b1373de, 0x2807b107, ++ 0x0001bad1, 0xe2d30000, 0xb60f1008, 0xc2fe0857, ++ 0x80085788, 0xd77508fa, 0xc8890f8b, 0x8304472b, ++ 0xbc7c02f8, 0x00fe7980, 0x7980b675, 0xb07500ff, ++ 0x8011b60f, 0xa87703fa, 0x8b015188, 0x0300c607, ++ 0x89410f8b, 0x8b99eb0f, 0x2a07b107, 0x01ba084f, ++ 0xd3000000, 0x8a1008e2, 0xc0fe0847, 0x3c084788, ++ 0x8b397508, 0x2bc18907, 0xf983044f, 0x80207c02, ++ 0x7500fe78, 0xff78801a, 0x8a147500, 0x03f98008, ++ 0x48880d77, 0xc6078b01, 0x078b0300, 0x8d078940, ++ 0x0f890148, 0x000140c6, 0x000847c6, 0x5e08c483, ++ 0xc35d5b5f, 0x24548b56, 0x24448b14, 0xc1d18910, ++ 0xc8311ff9, 0xc829ca31, 0x5489ca19, 0x44891424, ++ 0xce891024, 0x0c24548b, 0x0824448b, 0xf9c1d189, ++ 0x31c8311f, 0x19c829ca, 0x245489ca, 0x2444890c, ++ 0x53ce3108, 0x18245c8b, 0x0fcbbd0f, 0x00008f84, ++ 0x24448b00, 0xd1e8d314, 0xd3d1f7e8, 0x8bc309e3, ++ 0x8b102454, 0x390c2444, 0xf73773da, 0xd1f757f3, ++ 0xe8d3e8d1, 0x64f7c789, 0x5c8b1824, 0x4c8b1024, ++ 0xc3291424, 0x448bd119, 0xaf0f1c24, 0x83c129c7, ++ 0xd23100df, 0xf001f889, 0xf031f211, 0x5b5ff231, ++ 0xda29c35e, 0xf757f3f7, 0x0de8d1d1, 0x80000000, ++ 0xc789e8d3, 0x182464f7, 0x10245c8b, 0x14244c8b, ++ 0xd119c329, 0x1c24448b, 0x29c7af0f, 0x00df83c1, ++ 0xf889d231, 0xf211f001, 0xf231f031, 0xc35e5b5f, ++ 0x1024448b, 0x14244c8b, 0xf1f7d231, 0x448bc389, ++ 0xf1f70c24, 0xf001da89, 0xf031f211, 0x5e5bf231, ++ 0xccccccc3, 0x245c8b53, 0xcbbd0f14, 0x448b7d74, ++ 0xe8d31024, 0xd1f7e8d1, 0xc309e3d3, 0x0c24548b, ++ 0x0824448b, 0x2e73da39, 0xf757f3f7, 0xd3e8d1d1, ++ 0xf7c789e8, 0x8b142464, 0x8b0c245c, 0x2910244c, ++ 0x8bd119c3, 0x0f182444, 0xc129c7af, 0x3100df83, ++ 0x5ff889d2, 0xda29c35b, 0xf757f3f7, 0x0de8d1d1, ++ 0x80000000, 0xc789e8d3, 0x142464f7, 0x0c245c8b, ++ 0x10244c8b, 0xd119c329, 0x1824448b, 0x29c7af0f, ++ 0x00df83c1, 0xf889d231, 0x8bc35b5f, 0x8b0c2444, ++ 0x3110244c, 0x89f1f7d2, 0x24448bc3, 0x89f1f708, ++ 0xccc35bda, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x00080095, 0x00008e00, 0x0008009f, 0x00008e00, ++ 0x000800a9, 0x00008e00, 0x000800b3, 0x00008e00, ++ 0x000800bd, 0x00008e00, 0x000800c7, 0x00008e00, ++ 0x000800d1, 0x00008e00, 0x000800db, 0x00008e00, ++ 0x000800e5, 0x00008e00, 0x000800ed, 0x00008e00, ++ 0x000800f7, 0x00008e00, 0x000800ff, 0x00008e00, ++ 0x00080107, 0x00008e00, 0x0008010f, 0x00008e00, ++ 0x00080117, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080129, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801b1, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801a0, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x000801bf, 0x00008e00, ++ 0x00000250, 0x00000260, 0x00000280, 0x00000270, ++ 0x00000290, 0x000002a0, 0x000002b0, 0x000002c0, ++ 0x000002d0, 0x000002e0, 0x000002f0, 0x00000300, ++ 0x00000310, 0x00000320, 0x00000330, 0x00000080, ++ 0x00000350, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000102, 0x00005414, 0x000052f3, ++ 0x00005622, 0x000052f3, 0x000052f3, 0x00005ae6, ++ 0x00005a8d, 0x00005b25, 0x00005a8d, 0x00005a8d, ++ 0x00005f50, 0x00005f8a, 0x00005fea, 0x00006049, ++ 0x0000609e, 0x000061c5, 0x0000605d, 0x000061ea, ++ 0x0000605d, 0x0000605d, 0x00009c45, 0x00009d20, ++ 0x0000a064, 0x00009d3d, 0x00009d6e, 0x00009d35, ++ 0x00009f91, 0x00009d46, 0x00009e3c, 0x00009e5a, ++ 0x0000b30a, 0x0000b3f4, 0x0000b32f, 0x0000b342, ++ 0x0000b36e, 0x06060606, 0x06060606, 0x07070706, ++ 0x07070707, 0x08080808, 0x09080808, 0x0c0b0a09, ++ 0x11100e0d, 0x17151412, 0x1e1c1a18, 0x26242220, ++ 0x2e2c2a28, 0x32323230, 0x18191a1b, 0x14151617, ++ 0x10111213, 0x000d0e0f, 0x00000001, 0x00000002, ++ 0x00000000, 0x00000003, 0x00000004, 0x0000000d, ++ 0x0000000b, 0x0000000f, 0x0000000a, 0x00000009, ++ 0x0000000c, 0x0000000a, 0x0000000f, 0x00000009, ++ 0x00000009, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000001, 0x00000002, 0x0e0c0a08, 0x10101010, ++ 0x10101010, 0x10101010, 0x10101010, 0x10101010, ++ 0x10101010, 0x10101010, 0x10101010, 0x10101010, ++ 0x10101010, 0x10101010, 0x01010101, 0x04030202, ++ 0x0d0b0806, 0x14121110, 0x1a191918, 0x1d1c1b1a, ++ 0x2728292a, 0x23242526, 0x1f202122, 0x001c1d1e, ++ 0x00000004, 0x0000000c, 0x00000014, 0x0000001c, ++ 0x00000024, 0x0000002c, 0x00000034, 0x0000003c, ++ 0x00000044, 0x0000004c, 0x00000054, 0x0000005c, ++ 0x00000064, 0x0000006c, 0x00000074, 0x0000007c, ++ 0x00000000, 0x00000008, 0x00000010, 0x00000018, ++ 0x00000020, 0x00000028, 0x00000030, 0x00000038, ++ 0x00000040, 0x00000048, 0x00000050, 0x00000058, ++ 0x00000060, 0x00000068, 0x00000070, 0x00000078, ++ 0x03010204, 0x01020408, 0x07050603, 0x00000002, ++ 0x00000010, 0x00001000, 0x00004000, 0x02010000, ++ 0x05040303, 0x08070606, 0x0c0b0a09, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_avcslbb_update.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_avcslbb_update.h +new file mode 100644 +index 000000000..3fdc8f13a +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_avcslbb_update.h +@@ -0,0 +1,41 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_avcslbb_update.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details HuC kernel for AVC SLBB update operations ++//! ++ ++/* Media Kernel Version - 20251226 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_avcslbb_update_nvl [] = ++{ ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_copykrn.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_copykrn.h +new file mode 100644 +index 000000000..c5eec1012 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_copykrn.h +@@ -0,0 +1,508 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_copykrn.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details File holds the Firmware for the media kernels for HuC which is ++//! a programmable Microcontroller added to the VDBox pipeline. ++//! ++ ++/* Media Kernel Version - 20251106 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_copykrn_nvl [] = ++{ ++ 0x00002000, 0x00000040, 0x000029c0, 0x00000040, ++ 0x00001280, 0x00002040, 0x000012c0, 0x00000900, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x672efcfa, 0x15010f66, 0x00002a00, 0x66c0200f, ++ 0x6601c883, 0xffffff25, 0xc0220f9f, 0x00b800eb, ++ 0xb8c08e00, 0xe88e0028, 0x8e0010b8, 0x0018b8d8, ++ 0x20b8d08e, 0x66e08e00, 0x000080ea, 0x90000800, ++ 0x2a10002f, 0x2e660000, 0x00841f0f, 0x00000000, ++ 0x00000000, 0x00000000, 0x29c01280, 0x00409b00, ++ 0x00002940, 0x00409300, 0x00002000, 0x00409300, ++ 0x0000ffdf, 0x00cf9302, 0x29c01280, 0x00409300, ++ 0x001ffcbc, 0x11b6e800, 0xb8660000, 0xebf4dead, ++ 0xccccf4fd, 0x006afacf, 0x2ae9006a, 0xfa000001, ++ 0x016a006a, 0x000120e9, 0x006afa00, 0x16e9026a, ++ 0xfa000001, 0x036a006a, 0x00010ce9, 0x006afa00, ++ 0x02e9046a, 0xfa000001, 0x056a006a, 0x0000f8e9, ++ 0x006afa00, 0xeee9066a, 0xfa000000, 0x076a006a, ++ 0x0000e4e9, 0x086afa00, 0x0000dce9, 0x006afa00, ++ 0xd2e9096a, 0xfa000000, 0xcae90a6a, 0xfa000000, ++ 0xc2e90b6a, 0xfa000000, 0xbae90c6a, 0xfa000000, ++ 0xb2e90d6a, 0xfa000000, 0xaae90e6a, 0xfa000000, ++ 0x0f6a006a, 0x0000a0e9, 0x006afa00, 0x96e9106a, ++ 0xfa000000, 0x8ee9116a, 0xfa000000, 0x126a006a, ++ 0x000084e9, 0x006afa00, 0x7deb136a, 0x6a006afa, ++ 0xfa76eb14, 0x156a006a, 0x6afa6feb, 0xeb166a00, ++ 0x006afa68, 0x61eb176a, 0x6a006afa, 0xfa5aeb18, ++ 0x196a006a, 0x6afa53eb, 0xeb1a6a00, 0x006afa4c, ++ 0x45eb1b6a, 0x6a006afa, 0xfa3eeb1c, 0x1d6a006a, ++ 0x6afa37eb, 0xeb1e6a00, 0x006afa30, 0x29eb1f6a, ++ 0xd06860fa, 0xe8000000, 0x00000074, 0x6104c483, ++ 0x6a60facf, 0x1056e84c, 0xc4830000, 0xfacf6104, ++ 0xff68006a, 0xeb000000, 0x31e8600b, 0x61000000, ++ 0xcf08c483, 0x0056e860, 0x83610000, 0xcccf08c4, ++ 0x83e58955, 0xc76608ec, 0x07fff845, 0x40fa45c7, ++ 0x0f000020, 0x83f85d01, 0xc35d08c4, 0xcccccccc, ++ 0x83e58955, 0x458b08ec, 0x084d8d28, 0xff240c89, ++ 0x28408514, 0xc4830000, 0x90c35d08, 0x90909090, ++ 0x5de58955, 0x909090c3, 0x90909090, 0x90909090, ++ 0x5de58955, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000dc4, 0x5710c483, ++ 0x6a346a56, 0x0db6e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000d74, 0x5710c483, ++ 0x6a346a56, 0x0d66e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000d24, 0x5710c483, ++ 0x6a346a56, 0x0d16e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000cd4, 0x5710c483, ++ 0x6a346a56, 0x0cc6e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000c84, 0x5710c483, ++ 0x6a346a56, 0x0c76e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000c34, 0x5710c483, ++ 0x6a346a56, 0x0c26e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000be4, 0x5710c483, ++ 0x6a346a56, 0x0bd6e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000b94, 0x5710c483, ++ 0x6a346a56, 0x0b86e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000b44, 0x5710c483, ++ 0x6a346a56, 0x0b36e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000af4, 0x5710c483, ++ 0x6a346a56, 0x0ae6e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000aa4, 0x5710c483, ++ 0x6a346a56, 0x0a96e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000a54, 0x5710c483, ++ 0x6a346a56, 0x0a46e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000a04, 0x5710c483, ++ 0x6a346a56, 0x09f6e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x000009b4, 0x5710c483, ++ 0x6a346a56, 0x09a6e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000964, 0x5710c483, ++ 0x6a346a56, 0x0956e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000914, 0x5710c483, ++ 0x6a346a56, 0x0906e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x000008c4, 0x5710c483, ++ 0x6a346a56, 0x08b6e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000874, 0x5710c483, ++ 0x6a346a56, 0x0866e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0xb0e58955, 0xe6a1e6ff, 0x90c35d21, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe00380b9, 0x64c129fe, ++ 0xffff01c7, 0xe0b900ff, 0x29fee003, 0x01c764c1, ++ 0x00000001, 0xe00320b9, 0x64c129fe, 0x00d001c7, ++ 0xc35d0002, 0x90909090, 0x90909090, 0x90909090, ++ 0xb0e58955, 0xe6a1e6ff, 0x0000b821, 0x30b90002, ++ 0x29fee000, 0x098b64c1, 0xe000f0b9, 0x64c129fe, ++ 0x01ff01c7, 0xe0b90000, 0x29fee000, 0x01c764c1, ++ 0xffffffff, 0xe00080b9, 0x64c129fe, 0x000001c7, ++ 0x80b90000, 0x29fee003, 0x01c764c1, 0x00ffffff, ++ 0xe003e0b9, 0x64c129fe, 0x000101c7, 0x20b90000, ++ 0x29fee003, 0x01c764c1, 0x000200d0, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b10, 0x890c558b, ++ 0x03e783c7, 0x04be4574, 0x29000000, 0x89ce39fe, ++ 0x890277cf, 0x89f929f7, 0x74ff85c6, 0x90909009, ++ 0x4f461688, 0xcf89fa75, 0x7502efc1, 0x03e18327, ++ 0x0010840f, 0x90900000, 0x90909090, 0x90909090, ++ 0x49461688, 0x5f5efa75, 0x89c35d5b, 0xc1cf89c6, ++ 0xd97402ef, 0xc1c2b60f, 0xc38918e2, 0x0908e3c1, ++ 0xc1da09c2, 0xd00910e0, 0x90909090, 0x90909090, ++ 0xc6830689, 0xf8754f04, 0x8b08458b, 0xe1830c55, ++ 0xebbd7503, 0x909090c1, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x8908458b, ++ 0x03e683d6, 0xe783c789, 0x75fe3903, 0x74f68559, ++ 0x0004bb6e, 0xf3290000, 0xcf89cb39, 0xdf890277, ++ 0xc689f929, 0x840fff85, 0x0000000e, 0x90909090, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x3908458b, ++ 0x8d7d76d0, 0xd6390834, 0xca017676, 0xe783d789, ++ 0x83f08903, 0xc73903e0, 0xff854875, 0xcf391e74, ++ 0x0277c889, 0xc129f889, 0x840fc085, 0x0000000c, ++ 0xff5ab60f, 0x4eff5e88, 0xf475484a, 0xe8c1c889, ++ 0x18840f02, 0x90000000, 0x90909090, 0x90909090, ++ 0x89fc7a8b, 0xc683fc7e, 0xfcc283fc, 0x83f17548, ++ 0xc98503e1, 0x0012840f, 0x90900000, 0x90909090, ++ 0xff42b60f, 0x4eff4688, 0xf475494a, 0x7aebf089, ++ 0xe683d689, 0x83c78903, 0xfe3903e7, 0xf6855875, ++ 0x04bb6d74, 0x29000000, 0x89cb39f3, 0x890277cf, ++ 0x89f929df, 0x0fff85c6, 0x00000d84, 0x90909000, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x000002b8, ++ 0xdf840f00, 0x8b000000, 0xf6850c75, 0x00d4880f, ++ 0x558b0000, 0x76f23914, 0x83ca8960, 0x277403e2, ++ 0x000004bf, 0x39d72900, 0x77f289f7, 0x29fa8902, ++ 0x0fd285d6, 0x00000e84, 0x90909000, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1f2, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e683, ++ 0x00008184, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0xebf9754e, 0x105d8b6d, 0xe083c889, ++ 0xbe237403, 0x00000004, 0xd639c629, 0x0277d089, ++ 0xc229f089, 0x840fc085, 0x0000000a, 0x90909090, ++ 0x48411988, 0xd089fa75, 0x0f02e8c1, 0x00002784, ++ 0xf3b60f00, 0xe7c1df89, 0xf0758918, 0x08f065c1, ++ 0x7d03f709, 0x10e6c1f0, 0x9090fe09, 0x90909090, ++ 0xc1833189, 0xf8754804, 0xe283c031, 0x90077403, ++ 0x4a411988, 0xc483fa75, 0x5b5f5e04, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0xb8c98508, 0x00000002, ++ 0x00f1840f, 0x7d8b0000, 0x0fff850c, 0x0000e688, ++ 0x10758b00, 0x840ff685, 0x00000080, 0x3914558b, ++ 0x897977fa, 0x03e083f0, 0xe783cf89, 0x75f83903, ++ 0x74c0854f, 0x0004bf25, 0xc7290000, 0xd089d739, ++ 0xf8890277, 0xc085c229, 0x000c840f, 0x90900000, ++ 0x881eb60f, 0x48464119, 0xd089f675, 0x0f02e8c1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x39893e8b, 0x8304c183, 0x754804c6, 0x03e283f3, ++ 0xd285c031, 0x006d840f, 0x90900000, 0x90909090, ++ 0x881eb60f, 0x4a464119, 0x5bebf675, 0xe283ca89, ++ 0xbe247403, 0x00000004, 0xfe39d629, 0x0277fa89, ++ 0xd729f289, 0x840fd285, 0x0000000b, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1fa, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e783, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0x5ef9754f, 0xc35d5b5f, 0x90909090, ++ 0x57e58955, 0x08558b56, 0x02b8d285, 0x0f000000, ++ 0x00008284, 0x0c4d8b00, 0x7b78c985, 0x8510758b, ++ 0x8b1974f6, 0xcf39147d, 0xec831277, 0x52565704, ++ 0xfffc9be8, 0x10c483ff, 0x5bebc031, 0xe683d689, ++ 0xbf247403, 0x00000004, 0xcf39f729, 0x0277ce89, ++ 0xf129fe89, 0x840ff685, 0x0000000b, 0x90909090, ++ 0x420002c6, 0x89f9754e, 0x02eec1ce, 0x90900e74, ++ 0x000002c7, 0xc2830000, 0xf4754e04, 0x0f03e183, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x420002c6, 0x5ef97549, 0xccc35d5f, 0xcccccccc, ++ 0xb8e58955, 0x00020000, 0x100100b9, 0x64c129ff, ++ 0x400101c7, 0x00b90000, 0x29ff1000, 0x0004bac1, ++ 0xc229ff10, 0x0002c764, 0x64000200, 0x100001c7, ++ 0x74b90002, 0x29ff1000, 0x01c764c1, 0x00021000, ++ 0x100070b9, 0x64c129ff, 0x200001c7, 0x0cb90002, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100008b9, ++ 0x64c129ff, 0x000001c7, 0x14b90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100010b9, 0x64c129ff, ++ 0x000001c7, 0x1cb90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100018b9, 0x64c129ff, 0x000001c7, ++ 0x24b90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100020b9, 0x64c129ff, 0x000001c7, 0x2cb90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100028b9, ++ 0x64c129ff, 0x000001c7, 0x34b90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100030b9, 0x64c129ff, ++ 0x000001c7, 0x3cb90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100038b9, 0x64c129ff, 0x000001c7, ++ 0x44b90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100040b9, 0x64c129ff, 0x000001c7, 0x4cb90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100048b9, ++ 0x64c129ff, 0x000001c7, 0x54b90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100050b9, 0x64c129ff, ++ 0x000001c7, 0x5cb90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100058b9, 0x64c129ff, 0x000001c7, ++ 0x64b90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100060b9, 0x64c129ff, 0x000001c7, 0x6cb90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100068b9, ++ 0x64c129ff, 0x000001c7, 0x7cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100078b9, 0x64c129ff, ++ 0x000001c7, 0xc35d0000, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x03cb8914, 0x820f0c5d, ++ 0x00000083, 0x83087d8b, 0x02b80fff, 0x77000000, ++ 0x107d8371, 0xbe6b7400, 0x00020000, 0x100000ba, ++ 0x8bf229ff, 0x2900bd34, 0xd6010000, 0x03368b64, ++ 0x28c0bd14, 0x8b640000, 0x73fe293a, 0x0002b807, ++ 0x3eeb0000, 0x0000ff81, 0x02b80002, 0x72000000, ++ 0x0fde3931, 0x00002982, 0x0fc98500, 0x00001f84, ++ 0x0c7d0300, 0x020000ba, 0x31d72900, 0x10458bf6, ++ 0x6437148d, 0x1489128b, 0x04c68330, 0xf072ce39, ++ 0x5f5ec031, 0xb8c35d5b, 0x00000003, 0x9090f4eb, ++ 0x53e58955, 0x7d8b5657, 0x0fff8308, 0x000002b8, ++ 0x8b7f7700, 0xc985104d, 0x458b7874, 0x03c28914, ++ 0x73720c55, 0x020000be, 0x0000bb00, 0xf329ff10, ++ 0x00bd348b, 0x01000029, 0x368b64de, 0xc0bd1c03, ++ 0x64000028, 0xfe293b8b, 0x02b80773, 0xeb000000, ++ 0x00ff8141, 0x72000200, 0x39c789f1, 0x0002b8d6, ++ 0x2e720000, 0x85138b64, 0x21840fff, 0x89000000, ++ 0x0c5503f8, 0x020000be, 0x31f22900, 0x909090f6, ++ 0x8d313c8b, 0x8964321c, 0x04c6833b, 0xf072c639, ++ 0x5f5ec031, 0xb8c35d5b, 0x00000003, 0x9090f4eb, ++ 0x53e58955, 0xec835657, 0x0000b81c, 0x00ba0002, ++ 0x29ffe0d0, 0x0a8b64c2, 0xffffe181, 0x558903ff, ++ 0x0a8964e4, 0x100000b9, 0x89c129ff, 0x04b9d84d, ++ 0x29ff1000, 0xdc4d89c1, 0x100070b9, 0x89c129ff, ++ 0x74b9e04d, 0x29ff1000, 0xe84d89c1, 0x020000bb, ++ 0xc7dbf700, 0x0000ec45, 0x00b90000, 0x31000004, ++ 0x0022e9f6, 0x90900000, 0x90909090, 0x90909090, ++ 0x64e4558b, 0x000d028b, 0x64400000, 0xc3830289, ++ 0x840f4904, 0x000000ad, 0xc683d231, 0x0ff08904, ++ 0x72f34592, 0xd8758b3b, 0x8b368b64, 0x8b64dc7d, ++ 0x72fe293f, 0x00ff812b, 0x0f000200, 0x00001f82, ++ 0x0fc63900, 0x00001782, 0x64df0100, 0x5589178b, ++ 0x89d285ec, 0x2a850fc6, 0xe9000000, 0x00000065, ++ 0x64e47d8b, 0xce81378b, 0x40000000, 0x83378964, ++ 0x7400ec7d, 0x0fc68950, 0x88f345b6, 0x0fd285c2, ++ 0xffff7b85, 0xe0458bff, 0x8b008b64, 0x8b64e855, ++ 0x0fd02912, 0xffff6782, 0x00fa81ff, 0x0f000200, ++ 0xffff5b82, 0x0ff039ff, 0xffff5382, 0xe8458bff, ++ 0x01008b64, 0xec558bd8, 0x83108964, 0x0f4904c3, ++ 0xffff5385, 0x1cc483ff, 0x5d5b5f5e, 0x909090c3, ++ 0x83e58955, 0xb5e808ec, 0xb8fffffe, 0x00020000, ++ 0xe000b0b9, 0x64c129fe, 0x000001c7, 0xc4830000, ++ 0x90c35d08, 0x90909090, 0x90909090, 0x90909090, ++ 0x83e58955, 0x95e808ec, 0xe8ffffef, 0xfffffb60, ++ 0xfff5dbe8, 0x0000b8ff, 0xb8b90002, 0x29ffe0d3, ++ 0x01c764c1, 0x0000004c, 0x90909090, 0x90909090, ++ 0xfcebf4fb, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x00080095, 0x00008e00, 0x0008009f, 0x00008e00, ++ 0x000800a9, 0x00008e00, 0x000800b3, 0x00008e00, ++ 0x000800bd, 0x00008e00, 0x000800c7, 0x00008e00, ++ 0x000800d1, 0x00008e00, 0x000800db, 0x00008e00, ++ 0x000800e5, 0x00008e00, 0x000800ed, 0x00008e00, ++ 0x000800f7, 0x00008e00, 0x000800ff, 0x00008e00, ++ 0x00080107, 0x00008e00, 0x0008010f, 0x00008e00, ++ 0x00080117, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080129, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801b1, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801a0, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x000801bf, 0x00008e00, ++ 0x00000290, 0x000002e0, 0x00000380, 0x00000330, ++ 0x000003d0, 0x00000420, 0x00000470, 0x000004c0, ++ 0x00000510, 0x00000560, 0x000005b0, 0x00000600, ++ 0x00000650, 0x000006a0, 0x000006f0, 0x00000080, ++ 0x00000790, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000004, 0x0000000c, 0x00000014, 0x0000001c, ++ 0x00000024, 0x0000002c, 0x00000034, 0x0000003c, ++ 0x00000044, 0x0000004c, 0x00000054, 0x0000005c, ++ 0x00000064, 0x0000006c, 0x00000074, 0x0000007c, ++ 0x00000000, 0x00000008, 0x00000010, 0x00000018, ++ 0x00000020, 0x00000028, 0x00000030, 0x00000038, ++ 0x00000040, 0x00000048, 0x00000050, 0x00000058, ++ 0x00000060, 0x00000068, 0x00000070, 0x00000078, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_hevcbrc_init.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_hevcbrc_init.h +new file mode 100644 +index 000000000..a873e07d2 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_hevcbrc_init.h +@@ -0,0 +1,976 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_hevcbrc_init.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details File holds the Firmware for the media kernels for HuC which is ++//! a programmable Microcontroller added to the VDBox pipeline. ++//! ++ ++/* Media Kernel Version - 20250916 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_hevcbrc_init_nvl [] = ++{ ++ 0x00002000, 0x000000c0, 0x00002a80, 0x00000040, ++ 0x00002f80, 0x000020c0, 0x00002fc0, 0x00000940, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x672efcfa, 0x15010f66, 0x00002ac0, 0x66c0200f, ++ 0x6601c883, 0xffffff25, 0xc0220f9f, 0x00b800eb, ++ 0xb8c08e00, 0xe88e0028, 0x8e0010b8, 0x0018b8d8, ++ 0x20b8d08e, 0x66e08e00, 0x000080ea, 0x90000800, ++ 0x2ad0002f, 0x2e660000, 0x00841f0f, 0x00000000, ++ 0x00000000, 0x00000000, 0x2a802f80, 0x00409b00, ++ 0x000029fd, 0x00409300, 0x00002000, 0x00409300, ++ 0x0000ffdf, 0x00cf9302, 0x2a802f80, 0x00409300, ++ 0x001ffcbc, 0x0af6e800, 0xb8660000, 0xebf4dead, ++ 0xccccf4fd, 0x006afacf, 0x2ae9006a, 0xfa000001, ++ 0x016a006a, 0x000120e9, 0x006afa00, 0x16e9026a, ++ 0xfa000001, 0x036a006a, 0x00010ce9, 0x006afa00, ++ 0x02e9046a, 0xfa000001, 0x056a006a, 0x0000f8e9, ++ 0x006afa00, 0xeee9066a, 0xfa000000, 0x076a006a, ++ 0x0000e4e9, 0x086afa00, 0x0000dce9, 0x006afa00, ++ 0xd2e9096a, 0xfa000000, 0xcae90a6a, 0xfa000000, ++ 0xc2e90b6a, 0xfa000000, 0xbae90c6a, 0xfa000000, ++ 0xb2e90d6a, 0xfa000000, 0xaae90e6a, 0xfa000000, ++ 0x0f6a006a, 0x0000a0e9, 0x006afa00, 0x96e9106a, ++ 0xfa000000, 0x8ee9116a, 0xfa000000, 0x126a006a, ++ 0x000084e9, 0x006afa00, 0x7deb136a, 0x6a006afa, ++ 0xfa76eb14, 0x156a006a, 0x6afa6feb, 0xeb166a00, ++ 0x006afa68, 0x61eb176a, 0x6a006afa, 0xfa5aeb18, ++ 0x196a006a, 0x6afa53eb, 0xeb1a6a00, 0x006afa4c, ++ 0x45eb1b6a, 0x6a006afa, 0xfa3eeb1c, 0x1d6a006a, ++ 0x6afa37eb, 0xeb1e6a00, 0x006afa30, 0x29eb1f6a, ++ 0xd06860fa, 0xe8000000, 0x00000074, 0x6104c483, ++ 0x6a60facf, 0x0956e84c, 0xc4830000, 0xfacf6104, ++ 0xff68006a, 0xeb000000, 0x31e8600b, 0x61000000, ++ 0xcf08c483, 0x0056e860, 0x83610000, 0xcccf08c4, ++ 0x83e58955, 0xc76608ec, 0x07fff845, 0xc0fa45c7, ++ 0x0f000020, 0x83f85d01, 0xc35d08c4, 0xcccccccc, ++ 0x83e58955, 0x458b08ec, 0x084d8d28, 0xff240c89, ++ 0x28c08514, 0xc4830000, 0x90c35d08, 0x90909090, ++ 0x5de58955, 0x909090c3, 0x90909090, 0x90909090, ++ 0x5de58955, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0xccccccc3, 0xcccccccc, ++ 0xb0e58955, 0xe6a1e6ff, 0x90c35d21, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe00380b9, 0x64c129fe, ++ 0xffff01c7, 0xe0b900ff, 0x29fee003, 0x01c764c1, ++ 0x00000001, 0xe00320b9, 0x64c129fe, 0x00d001c7, ++ 0xc35d0002, 0x90909090, 0x90909090, 0x90909090, ++ 0xb0e58955, 0xe6a1e6ff, 0x0000b821, 0x30b90002, ++ 0x29fee000, 0x098b64c1, 0xe000f0b9, 0x64c129fe, ++ 0x01ff01c7, 0xe0b90000, 0x29fee000, 0x01c764c1, ++ 0xffffffff, 0xe00080b9, 0x64c129fe, 0x000001c7, ++ 0x80b90000, 0x29fee003, 0x01c764c1, 0x00ffffff, ++ 0xe003e0b9, 0x64c129fe, 0x000101c7, 0x20b90000, ++ 0x29fee003, 0x01c764c1, 0x000200d0, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b10, 0x890c558b, ++ 0x03e783c7, 0x04be4574, 0x29000000, 0x89ce39fe, ++ 0x890277cf, 0x89f929f7, 0x74ff85c6, 0x90909009, ++ 0x4f461688, 0xcf89fa75, 0x7502efc1, 0x03e18327, ++ 0x0010840f, 0x90900000, 0x90909090, 0x90909090, ++ 0x49461688, 0x5f5efa75, 0x89c35d5b, 0xc1cf89c6, ++ 0xd97402ef, 0xc1c2b60f, 0xc38918e2, 0x0908e3c1, ++ 0xc1da09c2, 0xd00910e0, 0x90909090, 0x90909090, ++ 0xc6830689, 0xf8754f04, 0x8b08458b, 0xe1830c55, ++ 0xebbd7503, 0x909090c1, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x8908458b, ++ 0x03e683d6, 0xe783c789, 0x75fe3903, 0x74f68559, ++ 0x0004bb6e, 0xf3290000, 0xcf89cb39, 0xdf890277, ++ 0xc689f929, 0x840fff85, 0x0000000e, 0x90909090, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x3908458b, ++ 0x8d7d76d0, 0xd6390834, 0xca017676, 0xe783d789, ++ 0x83f08903, 0xc73903e0, 0xff854875, 0xcf391e74, ++ 0x0277c889, 0xc129f889, 0x840fc085, 0x0000000c, ++ 0xff5ab60f, 0x4eff5e88, 0xf475484a, 0xe8c1c889, ++ 0x18840f02, 0x90000000, 0x90909090, 0x90909090, ++ 0x89fc7a8b, 0xc683fc7e, 0xfcc283fc, 0x83f17548, ++ 0xc98503e1, 0x0012840f, 0x90900000, 0x90909090, ++ 0xff42b60f, 0x4eff4688, 0xf475494a, 0x7aebf089, ++ 0xe683d689, 0x83c78903, 0xfe3903e7, 0xf6855875, ++ 0x04bb6d74, 0x29000000, 0x89cb39f3, 0x890277cf, ++ 0x89f929df, 0x0fff85c6, 0x00000d84, 0x90909000, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x000002b8, ++ 0xdf840f00, 0x8b000000, 0xf6850c75, 0x00d4880f, ++ 0x558b0000, 0x76f23914, 0x83ca8960, 0x277403e2, ++ 0x000004bf, 0x39d72900, 0x77f289f7, 0x29fa8902, ++ 0x0fd285d6, 0x00000e84, 0x90909000, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1f2, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e683, ++ 0x00008184, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0xebf9754e, 0x105d8b6d, 0xe083c889, ++ 0xbe237403, 0x00000004, 0xd639c629, 0x0277d089, ++ 0xc229f089, 0x840fc085, 0x0000000a, 0x90909090, ++ 0x48411988, 0xd089fa75, 0x0f02e8c1, 0x00002784, ++ 0xf3b60f00, 0xe7c1df89, 0xf0758918, 0x08f065c1, ++ 0x7d03f709, 0x10e6c1f0, 0x9090fe09, 0x90909090, ++ 0xc1833189, 0xf8754804, 0xe283c031, 0x90077403, ++ 0x4a411988, 0xc483fa75, 0x5b5f5e04, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0xb8c98508, 0x00000002, ++ 0x00f1840f, 0x7d8b0000, 0x0fff850c, 0x0000e688, ++ 0x10758b00, 0x840ff685, 0x00000080, 0x3914558b, ++ 0x897977fa, 0x03e083f0, 0xe783cf89, 0x75f83903, ++ 0x74c0854f, 0x0004bf25, 0xc7290000, 0xd089d739, ++ 0xf8890277, 0xc085c229, 0x000c840f, 0x90900000, ++ 0x881eb60f, 0x48464119, 0xd089f675, 0x0f02e8c1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x39893e8b, 0x8304c183, 0x754804c6, 0x03e283f3, ++ 0xd285c031, 0x006d840f, 0x90900000, 0x90909090, ++ 0x881eb60f, 0x4a464119, 0x5bebf675, 0xe283ca89, ++ 0xbe247403, 0x00000004, 0xfe39d629, 0x0277fa89, ++ 0xd729f289, 0x840fd285, 0x0000000b, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1fa, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e783, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0x5ef9754f, 0xc35d5b5f, 0x90909090, ++ 0x57e58955, 0x08558b56, 0x02b8d285, 0x0f000000, ++ 0x00008284, 0x0c4d8b00, 0x7b78c985, 0x8510758b, ++ 0x8b1974f6, 0xcf39147d, 0xec831277, 0x52565704, ++ 0xfffc9be8, 0x10c483ff, 0x5bebc031, 0xe683d689, ++ 0xbf247403, 0x00000004, 0xcf39f729, 0x0277ce89, ++ 0xf129fe89, 0x840ff685, 0x0000000b, 0x90909090, ++ 0x420002c6, 0x89f9754e, 0x02eec1ce, 0x90900e74, ++ 0x000002c7, 0xc2830000, 0xf4754e04, 0x0f03e183, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x420002c6, 0x5ef97549, 0xccc35d5f, 0xcccccccc, ++ 0xb8e58955, 0x00020000, 0x100100b9, 0x64c129ff, ++ 0x000101c7, 0x00b90000, 0x29ff1000, 0x0004bac1, ++ 0xc229ff10, 0x0002c764, 0x64000200, 0x100001c7, ++ 0x0cb90002, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100008b9, 0x64c129ff, 0x000001c7, 0x14b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100010b9, ++ 0x64c129ff, 0x000001c7, 0x1cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100018b9, 0x64c129ff, ++ 0x000001c7, 0x24b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100020b9, 0x64c129ff, 0x000001c7, ++ 0x2cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100028b9, 0x64c129ff, 0x000001c7, 0x34b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100030b9, ++ 0x64c129ff, 0x000001c7, 0x3cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100038b9, 0x64c129ff, ++ 0x000001c7, 0x44b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100040b9, 0x64c129ff, 0x000001c7, ++ 0x4cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100048b9, 0x64c129ff, 0x000001c7, 0x54b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100050b9, ++ 0x64c129ff, 0x000001c7, 0x5cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100058b9, 0x64c129ff, ++ 0x000001c7, 0x64b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100060b9, 0x64c129ff, 0x000001c7, ++ 0x6cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100068b9, 0x64c129ff, 0x000001c7, 0x74b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100070b9, ++ 0x64c129ff, 0x000001c7, 0x7cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100078b9, 0x64c129ff, ++ 0x000001c7, 0xc35d0000, 0x90909090, 0x90909090, ++ 0x56e58955, 0x0005f650, 0x01000020, 0x9de80775, ++ 0xeb000000, 0x1a56e805, 0x758d0000, 0x56046af8, ++ 0x006a006a, 0x001be7e8, 0x10c48300, 0x6a56046a, ++ 0xe8006a00, 0x00001c78, 0x6a10c483, 0x006a5604, ++ 0xc9e8006a, 0x8300001b, 0x00b810c4, 0xb9000200, ++ 0xfee000b0, 0xc764c129, 0x00000001, 0x04c48300, ++ 0x90c35d5e, 0x90909090, 0x90909090, 0x90909090, ++ 0x83e58955, 0x55e808ec, 0xe8fffff6, 0xfffffda0, ++ 0xfff81be8, 0x0000b8ff, 0xb8b90002, 0x29ffe0d3, ++ 0x01c764c1, 0x0000004c, 0x90909090, 0x90909090, ++ 0xfcebf4fb, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0xe4835657, 0x80ec81c0, 0x8d000005, ++ 0x68402474, 0x00000500, 0x0068006a, 0x56000005, ++ 0xfffa9be8, 0x10c483ff, 0x001e13e8, 0xe8f18900, ++ 0x000008ec, 0xf5e8f189, 0x0f00000a, 0xf4248cb7, ++ 0x0f000003, 0xf62494b7, 0x8d000003, 0xb70f1104, ++ 0x03f824bc, 0xf8010000, 0x24b4b70f, 0x000003fa, ++ 0x0106448d, 0x00ffff3d, 0xb8057200, 0x0000ffff, ++ 0x24848966, 0x000003fc, 0x6b23d26b, 0xd10132c9, ++ 0x8dbf148d, 0xca019214, 0x8db60c8d, 0xf7648a4c, ++ 0x6a642464, 0x50525100, 0x002247e8, 0x10c48300, ++ 0xfa83c931, 0xf7c91901, 0xbac109d1, 0x00000064, ++ 0xe2f7c889, 0x6c248489, 0x71000001, 0x4005c607, ++ 0x01000029, 0x000032ba, 0xf7c88900, 0x248489e2, ++ 0x00000164, 0x05c60771, 0x00002940, 0x0023ba01, ++ 0xc8890000, 0x8489e2f7, 0x00016824, 0xc6077100, ++ 0x00294005, 0x84c70100, 0x00017024, 0x00000000, ++ 0xff856600, 0x19ba1974, 0x89000000, 0x89e2f7c8, ++ 0x01702484, 0x07710000, 0x294005c6, 0xc7010000, ++ 0x01742484, 0x00000000, 0x85660000, 0xba1974f6, ++ 0x00000014, 0xe2f7c889, 0x74248489, 0x71000001, ++ 0x4005c607, 0x01000029, 0x40244c8d, 0x000b4fe8, ++ 0x245c8b00, 0x245c8948, 0x245c896c, 0x2444c770, ++ 0x00000074, 0xfffb8100, 0x897fffff, 0xb80572d8, ++ 0x7fffffff, 0x9c248489, 0xc7000001, 0x01982484, ++ 0x00000000, 0x8c8a0000, 0x00043b24, 0x02f98000, ++ 0x448b1b75, 0xd8296824, 0xff3d1376, 0x727fffff, ++ 0xffffb805, 0x84897fff, 0x00019824, 0x244c8800, ++ 0x2484c714, 0x00000084, 0x00000000, 0x802484c7, ++ 0x00000000, 0x0f000000, 0xf62484b7, 0x0f000003, ++ 0xf4248cb7, 0x66000003, 0x1a244489, 0x89c0b70f, ++ 0x6b342444, 0x896623c0, 0x0f1c244c, 0x4c89c9b7, ++ 0xc96b3024, 0x0fc10132, 0xf82484b7, 0x89000003, ++ 0x8d2c2444, 0x048d8004, 0x0fc80180, 0xfa248cb7, ++ 0x89000003, 0x8d28244c, 0x4c8d890c, 0x748b6488, ++ 0xb70f6424, 0x03fc2484, 0x44890000, 0xe6f72024, ++ 0x5251006a, 0x20aae850, 0xc4830000, 0x83ff3110, ++ 0xff1901fa, 0xc709d7f7, 0x000064b9, 0xf7f88900, ++ 0x248489e1, 0x0000016c, 0x05c60771, 0x00002940, ++ 0x0032b901, 0xf8890000, 0xc189e1f7, 0x2444900f, ++ 0x24848924, 0x00000164, 0x05c60771, 0x00002940, ++ 0x0023ba01, 0xf8890000, 0x8489e2f7, 0x00016824, ++ 0xc6077100, 0x00294005, 0x84c70100, 0x00017024, ++ 0x00000000, 0x7c836600, 0x74002c24, 0x0019ba19, ++ 0xf8890000, 0x8489e2f7, 0x00017024, 0xc6077100, ++ 0x00294005, 0x84c70100, 0x00017424, 0x00000000, ++ 0x7c836600, 0x74002824, 0x0014ba19, 0xf8890000, ++ 0x8489e2f7, 0x00017424, 0xc6077100, 0x00294005, ++ 0xb70f0100, 0x661c2444, 0x6c248489, 0x0f000004, ++ 0x1a2444b7, 0x24848966, 0x0000046e, 0x64f7f089, ++ 0x84892024, 0x00047024, 0xc6077100, 0x00294005, ++ 0x448b0100, 0xc2894c24, 0xd339ead1, 0x94891173, ++ 0x00008824, 0x89d82900, 0x726c2444, 0x2923eb18, ++ 0x248489d8, 0x00000088, 0x05c61473, 0x00002940, ++ 0x24448901, 0x4005c66c, 0x01000029, 0x448904eb, ++ 0x8c896c24, 0x00047824, 0x248c8900, 0x0000047c, ++ 0x80248c89, 0x89000004, 0x0484248c, 0x8c890000, ++ 0x00048824, 0x247c8000, 0x07740024, 0x294005c6, ++ 0xc7010000, 0x018c2484, 0x00000000, 0x90a10000, ++ 0x88000020, 0x044d2484, 0xc1890000, 0x8802c180, ++ 0x044e248c, 0x83660000, 0x001a247c, 0xf8831b74, ++ 0x244c8a02, 0xfe167214, 0x248488c8, 0x0000044d, ++ 0x4e248488, 0xeb000004, 0x244c8a04, 0x94b60f14, ++ 0x00042624, 0xb4b60f00, 0x00042724, 0x24748900, ++ 0x89c98414, 0x741c2454, 0x05b60f39, 0x00002069, ++ 0x6a35b60f, 0x80000020, 0x4e7503f9, 0x143cd231, ++ 0x3cc3970f, 0xfffeb91e, 0x0677ffff, 0xdaf7da88, ++ 0xc101d189, 0x8b1df983, 0x7c1c2454, 0xfcc1830d, ++ 0xb60f26eb, 0x02708dc0, 0xf98320eb, 0x83057c1a, ++ 0x14ebfdc1, 0x7c17f983, 0xfec18305, 0xc0310aeb, ++ 0x0f12f983, 0xc129c09f, 0xb70fc889, 0x7cb70fca, ++ 0xf8391424, 0x1c7ffa89, 0xc839c289, 0x1a7dcb89, ++ 0xfa89fe39, 0xf2891c7f, 0x24247c89, 0xc889ce39, ++ 0x1aeb1a7d, 0xcb89c839, 0xd389e67c, 0xfa89fe39, ++ 0x7c89e47e, 0xce392424, 0x027cc889, 0x8488d089, ++ 0x00042c24, 0x24448900, 0x24848838, 0x00000431, ++ 0x0fff438d, 0x5c89f8b6, 0xc3813c24, 0x000000fd, ++ 0x8bf3b60f, 0x66142454, 0x5488d739, 0xc2891924, ++ 0xd0890677, 0x19245488, 0x20244c89, 0x24743b66, ++ 0x89047714, 0x8b14245c, 0x661c244c, 0xcb89cf39, ++ 0x3824448b, 0x5c8a0472, 0x4c8b1924, 0x39661c24, ++ 0x249c88ce, 0x0000042b, 0x4c8b0472, 0x8c881424, ++ 0x00042d24, 0x249c8800, 0x00000430, 0x32248c88, ++ 0x8b000004, 0x3924245c, 0x7fde89da, 0x8bd68902, ++ 0x3920244c, 0x7f3c244c, 0x0fce8902, 0x432494b6, ++ 0x83000004, 0x848804fa, 0x00043014, 0x14848800, ++ 0x0000042b, 0xfa802974, 0x8e850f03, 0x01000000, ++ 0x39fed1c6, 0x89027fde, 0x7cce39f3, 0x88d98902, ++ 0x0431248c, 0x8c880000, 0x00042c24, 0x8d6eeb00, ++ 0xc2017614, 0x8d02fac1, 0xf0014004, 0x3902f8c1, ++ 0x245c89da, 0x89287f14, 0x245489d6, 0x7ed83914, ++ 0x89ca3922, 0x8b247cca, 0x39142454, 0x249488c8, ++ 0x00000431, 0x2c249488, 0x7d000004, 0x3920eb20, ++ 0x89de7fd8, 0x89ca39c3, 0x39dc7dca, 0x249488c8, ++ 0x00000431, 0x2c249488, 0x7c000004, 0x88d98902, ++ 0x0433248c, 0x8c880000, 0x00042e24, 0x2484c600, ++ 0x0000042a, 0x84c766ff, 0x0003ec24, 0xc7000100, ++ 0x00942484, 0x00000000, 0x84c70000, 0x00009024, ++ 0x00000000, 0x2484c700, 0x0000008c, 0x00000000, ++ 0x282484c7, 0xff000001, 0xc7ffffff, 0x013c2484, ++ 0xffff0000, 0x84c7ffff, 0x00015024, 0xffffff00, ++ 0x2484c7ff, 0x0000012c, 0xffffffff, 0x402484c7, ++ 0xff000001, 0xc7ffffff, 0x01542484, 0xffff0000, ++ 0x84c7ffff, 0x00013024, 0xffffff00, 0x2484c7ff, ++ 0x00000144, 0xffffffff, 0x582484c7, 0xff000001, ++ 0xc7ffffff, 0x01342484, 0xffff0000, 0x84c7ffff, ++ 0x00014824, 0xffffff00, 0x2484c7ff, 0x0000015c, ++ 0xffffffff, 0x382484c7, 0xff000001, 0xc7ffffff, ++ 0x014c2484, 0xffff0000, 0x84c7ffff, 0x00016024, ++ 0xffffff00, 0x05b70fff, 0x00002070, 0x24848966, ++ 0x00000448, 0x002068a0, 0x24848800, 0x00000439, ++ 0x8805b70f, 0x66000020, 0x29248489, 0xa0000005, ++ 0x0000203f, 0x58248488, 0x0f000004, 0x208b05b7, ++ 0x89660000, 0x044f2484, 0x6ca10000, 0x89000020, ++ 0x04512484, 0x84c70000, 0x00041c24, 0x00010000, ++ 0x84c76601, 0x00042024, 0x8a00e000, 0x0443248c, ++ 0xc9fe0000, 0x000001bb, 0x66e3d300, 0x1a247c83, ++ 0x8b1c7400, 0x8b34244c, 0x01302444, 0x244403c8, ++ 0x2444032c, 0xf7d23128, 0x3c02b1f1, 0x840a7402, ++ 0x0fd989db, 0x0000eb84, 0x2484c600, 0x00000437, ++ 0x248c8810, 0x0000043a, 0xa02484c7, 0x00000003, ++ 0xc7000000, 0x039c2484, 0x00000000, 0x84c70000, ++ 0x0003a824, 0x00000000, 0x2484c700, 0x000003a4, ++ 0x00000000, 0xb02484c7, 0x00000003, 0xc7000000, ++ 0x03ac2484, 0x00000000, 0x84c70000, 0x0003b824, ++ 0x00000000, 0x2484c700, 0x000003b4, 0x00000000, ++ 0xc02484c7, 0x00000003, 0xc7000000, 0x03bc2484, ++ 0x00000000, 0x84c70000, 0x0003c824, 0x00000000, ++ 0x2484c700, 0x000003c4, 0x00000000, 0xd02484c7, ++ 0x00000003, 0xc7000000, 0x03cc2484, 0x00000000, ++ 0x84c70000, 0x0003d824, 0x00000000, 0x2484c700, ++ 0x000003d4, 0x00000000, 0xe02484c7, 0x00000003, ++ 0xc7000000, 0x03dc2484, 0x00000000, 0x84c70000, ++ 0x0003e824, 0x00000000, 0x2484c700, 0x000003e4, ++ 0x00000000, 0x9905b60f, 0x66000020, 0x7208f883, ++ 0x84896608, 0x00042424, 0x2072a100, 0x84890000, ++ 0x00051424, 0x2079a100, 0x84890000, 0x00051b24, ++ 0x2080a000, 0x84880000, 0x00052224, 0x2081a100, ++ 0x84890000, 0x00052324, 0x05b70f00, 0x00002076, ++ 0x24848966, 0x00000518, 0x7d05b70f, 0x66000020, ++ 0x1f248489, 0xa0000005, 0x00002085, 0x27248488, ++ 0xa0000005, 0x00002078, 0x1a248488, 0xa0000005, ++ 0x0000207f, 0x21248488, 0xa0000005, 0x00002086, ++ 0x28248488, 0x68000005, 0x00000500, 0x4424448d, ++ 0x6a006a50, 0x1456e800, 0xc4830000, 0x75c08510, ++ 0x8dc0310a, 0x5f5ef465, 0x83c35d5b, 0x00680cec, ++ 0xe8500000, 0x00001508, 0xeb10c483, 0x909090e4, ++ 0x53e58955, 0xec835657, 0x2004a114, 0x01890000, ++ 0x00209ca1, 0x04418900, 0x002008a1, 0xec458900, ++ 0xa1084189, 0x0000200c, 0x89e84589, 0x10a10c41, ++ 0x89000020, 0x4189e445, 0x2014a110, 0x45890000, ++ 0x144189e0, 0x002018a1, 0x18418900, 0x201c358b, ++ 0x71890000, 0x20158b1c, 0x89000020, 0xb70f2051, ++ 0x00202c1d, 0x80da8900, 0x91887fe2, 0x000003ae, ++ 0xeec0de88, 0xafb18807, 0x0f000003, 0x202e3db7, ++ 0x89660000, 0x0003b4b9, 0x05b70f00, 0x00002030, ++ 0xf2458966, 0xb6818966, 0x0f000003, 0x20323db7, ++ 0x89660000, 0x0003b0b9, 0x3db70f00, 0x00002034, ++ 0xb2b98966, 0x0f000003, 0x20363db7, 0x89660000, ++ 0x0003b8b9, 0x3db70f00, 0x00002038, 0xbab98966, ++ 0x8a000003, 0x00203a35, 0xe6b18800, 0x8a000003, ++ 0x00203b35, 0xe7b18800, 0x8a000003, 0x00203d35, ++ 0xe8b18800, 0x8a000003, 0x00203e35, 0xe9b18800, ++ 0x8a000003, 0x00203c35, 0x03b18800, 0x8a000004, ++ 0x0020a935, 0x74f68400, 0x3db70f1f, 0x000020aa, ++ 0xecb98966, 0xa0000004, 0x000020ac, 0x04f18188, ++ 0xb1880000, 0x00000404, 0x0020ada0, 0xf2818800, ++ 0x88000004, 0x0003fb91, 0x01e78000, 0x03f8b988, ++ 0x0e740000, 0x7189f601, 0xc607731c, 0x00294005, ++ 0xfa800100, 0x901d8b02, 0x75000020, 0x75db8545, ++ 0x851fbe41, 0x7d8b51eb, 0xf7f889ec, 0x03eac1e6, ++ 0x5189fa01, 0xe87d8b08, 0xe6f7f889, 0x0103eac1, ++ 0x0c5189fa, 0x89e47d8b, 0xc1e6f7f8, 0xfa0103ea, ++ 0x8b105189, 0xf889e07d, 0xeac1e6f7, 0x89fa0103, ++ 0x158a1451, 0x00002087, 0x69a0d284, 0x88000020, ++ 0x880274c4, 0xf0a188d4, 0x8a000003, 0x00206a15, ++ 0xf1918800, 0x88000003, 0x0003f281, 0x0d998800, ++ 0x89000004, 0x880204d8, 0x00040e81, 0x7d836600, ++ 0x137400f2, 0x7202fb83, 0x88cbfe0e, 0x00040d99, ++ 0x0e998800, 0x83000004, 0x5f5e14c4, 0x90c35d5b, ++ 0x53e58955, 0xec835657, 0x1c798b1c, 0x0974ff85, ++ 0x8920518b, 0x75d285d6, 0x1c41c718, 0x0000001e, ++ 0x012041c7, 0xbf000000, 0x0000001e, 0x000001be, ++ 0xf04d8900, 0x7d89db31, 0x31f889ec, 0x89f6f7d2, ++ 0xefd1e445, 0x4d8bf089, 0x1061f7f0, 0xd283f801, ++ 0xf04d8b00, 0x8924498b, 0x006ae84d, 0x52ec75ff, ++ 0x174ee850, 0xc4830000, 0x01fa8310, 0x00bef189, ++ 0x19000000, 0x09d6f7f6, 0xf0458bc6, 0x89247089, ++ 0xf04d8bc8, 0x011461f7, 0x00d283f8, 0x75ff006a, ++ 0xe85052ec, 0x0000171c, 0x8310c483, 0x558b01fa, ++ 0xf7db19e4, 0x8bc309d3, 0x5889f045, 0xf05d8b28, ++ 0x721efa83, 0x001eba05, 0x94a10000, 0x89000020, ++ 0xe84d0bc1, 0xc2890274, 0x04359388, 0xb60f0000, ++ 0xf7f889fa, 0x89c189e6, 0x00016883, 0xc6077100, ++ 0x00294005, 0xbb890100, 0x0000016c, 0x017883c7, ++ 0x00000000, 0x7d830000, 0x207500e8, 0x017083c7, ++ 0x00000000, 0xff850000, 0x838d1274, 0x0000026c, ++ 0x000000c7, 0xc0830000, 0xf4754f04, 0x9805b60f, ++ 0x83000020, 0x838865f8, 0x00000436, 0xc0832672, ++ 0x89e1f79c, 0x00017483, 0xc6077100, 0x00294005, ++ 0x1fb90100, 0xf751eb85, 0x05eac1e1, 0x01749389, ++ 0x0aeb0000, 0x017483c7, 0x00000000, 0xc4830000, ++ 0x5b5f5e1c, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0xf04d890c, 0x0f10598b, ++ 0x20640dbe, 0xd8890000, 0xc789e1f7, 0x0f1ff9c1, ++ 0xc083cbaf, 0x0a348d32, 0x006ad111, 0x5051646a, ++ 0x00150fe8, 0x10c48300, 0xff6bff81, 0xf189ffff, ++ 0xc7cdd983, 0x0000ec45, 0x00b98000, 0x7c800000, ++ 0xb8c18902, 0xffffffcd, 0x45c7f839, 0x000031e8, ++ 0x0031b800, 0xf0190000, 0xffffffb8, 0x89027c7f, ++ 0xf04d8bc8, 0x00d88189, 0xbe0f0000, 0x00205c05, ++ 0xc1c18900, 0xe3f71ff9, 0xaf0fc789, 0x0a348dcb, ++ 0x1132c083, 0x6a006ad1, 0xe8505164, 0x000014a4, ++ 0x8110c483, 0xffff6bff, 0x83f189ff, 0x00b9cdd9, ++ 0x7c800000, 0xb8c18902, 0xffffffcd, 0x31b8f839, ++ 0x19000000, 0xffffb8f0, 0x027c7fff, 0x4d8bc889, ++ 0xb88189f0, 0x0f000000, 0x206005be, 0xc1890000, ++ 0xf71ff9c1, 0x0fc789e3, 0x348dcbaf, 0x32c0830a, ++ 0x006ad111, 0x5051646a, 0x001447e8, 0x10c48300, ++ 0xff6bff81, 0xf189ffff, 0xb9cdd983, 0x80000000, ++ 0xc189027c, 0xffffcdb8, 0xb8f839ff, 0x00000031, ++ 0xffb8f019, 0x7c7fffff, 0x8bc88902, 0x8189f04d, ++ 0x000000c8, 0x650dbe0f, 0x89000020, 0x89e1f7d8, ++ 0x1ff9c1c7, 0x8dcbaf0f, 0xc0830a34, 0x6ad11132, ++ 0x51646a00, 0x13eae850, 0xc4830000, 0x6bff8110, ++ 0x89ffffff, 0xcdd983f1, 0x000000b9, 0x89027c80, ++ 0xffcdb8c1, 0xf839ffff, 0x000031b8, 0xb8f01900, ++ 0x7fffffff, 0xc889027c, 0x89f04d8b, 0x0000dc81, ++ 0x05be0f00, 0x0000205d, 0xf9c1c189, 0x89e3f71f, ++ 0xcbaf0fc7, 0x830a348d, 0xd11132c0, 0x646a006a, ++ 0x8de85051, 0x83000013, 0xff8110c4, 0xffffff6b, ++ 0xd983f189, 0x0000b9cd, 0x027c8000, 0xcdb8c189, ++ 0x39ffffff, 0x0031b8f8, 0xf0190000, 0xffffffb8, ++ 0x89027c7f, 0xf04d8bc8, 0x00bc8189, 0xbe0f0000, ++ 0x00206105, 0xc1c18900, 0xe3f71ff9, 0xaf0fc789, ++ 0x0a348dcb, 0x1132c083, 0x6a006ad1, 0xe8505164, ++ 0x00001330, 0x8110c483, 0xffff6bff, 0x83f189ff, ++ 0x00b9cdd9, 0x7c800000, 0xb8c18902, 0xffffffcd, ++ 0x31b8f839, 0x19000000, 0xffffb8f0, 0x027c7fff, ++ 0x4d8bc889, 0xcc8189f0, 0x0f000000, 0x20660dbe, ++ 0xd8890000, 0xc789e1f7, 0x0f1ff9c1, 0x348dcbaf, ++ 0x32c0830a, 0x006ad111, 0x5051646a, 0x0012d3e8, ++ 0x10c48300, 0xff6bff81, 0xf189ffff, 0xb9cdd983, ++ 0x80000000, 0xc189027c, 0xffffcdb8, 0xb8f839ff, ++ 0x00000031, 0xffb8f019, 0x7c7fffff, 0x8bc88902, ++ 0x8189f04d, 0x000000e0, 0x5e05be0f, 0x89000020, ++ 0x1ff9c1c1, 0xc789e3f7, 0x8dcbaf0f, 0xc0830a34, ++ 0x6ad11132, 0x51646a00, 0x1276e850, 0xc4830000, ++ 0x6bff8110, 0x89ffffff, 0xcdd983f1, 0x000000b9, ++ 0x89027c80, 0xffcdb8c1, 0xf839ffff, 0x000031b8, ++ 0xb8f01900, 0x7fffffff, 0xc889027c, 0x89f04d8b, ++ 0x0000c081, 0x05be0f00, 0x00002062, 0xf9c1c189, ++ 0x89e3f71f, 0xcbaf0fc7, 0x830a348d, 0xd11132c0, ++ 0x646a006a, 0x19e85051, 0x83000012, 0xff8110c4, ++ 0xffffff6b, 0xd983f189, 0x0000b9cd, 0x027c8000, ++ 0xcdb8c189, 0x39ffffff, 0x0031b8f8, 0xf0190000, ++ 0xffffffb8, 0x89027c7f, 0xf04d8bc8, 0x00d08189, ++ 0xbe0f0000, 0x0020670d, 0xf7d88900, 0xc1c789e1, ++ 0xaf0f1ff9, 0x0a348dcb, 0x1132c083, 0x6a006ad1, ++ 0xe8505164, 0x000011bc, 0x8110c483, 0xffff6bff, ++ 0x83f189ff, 0x00b9cdd9, 0x7c800000, 0xb8c18902, ++ 0xffffffcd, 0x31b8f839, 0x19000000, 0xffffb8f0, ++ 0x027c7fff, 0x4d8bc889, 0xe48189f0, 0x0f000000, ++ 0x205f05be, 0xc1890000, 0xf71ff9c1, 0x0fc789e3, ++ 0x348dcbaf, 0x32c0830a, 0x006ad111, 0x5051646a, ++ 0x00115fe8, 0x10c48300, 0xff6bff81, 0xf189ffff, ++ 0xb9cdd983, 0x80000000, 0xc189027c, 0xffffcdb8, ++ 0xb8f839ff, 0x00000031, 0xffb8f019, 0x7c7fffff, ++ 0x8bc88902, 0x8189f04d, 0x000000c4, 0x6305be0f, ++ 0x89000020, 0x1ff9c1c1, 0xc789e3f7, 0x8dcbaf0f, ++ 0xc0830a34, 0x6ad11132, 0x51646a00, 0x1102e850, ++ 0xc4830000, 0x6bff8110, 0x89ffffff, 0xcdd983f1, ++ 0x000000b9, 0x89027c80, 0xffcdb8c1, 0xf839ffff, ++ 0x000031b8, 0xb8f01900, 0x7fffffff, 0xc889027c, ++ 0x89f04d8b, 0x0000d481, 0x0c798b00, 0x0272df39, ++ 0xbe0fdf89, 0x0020540d, 0xf7f88900, 0xc1c389e1, ++ 0xaf0f1ff9, 0x0a348dcf, 0x1132c083, 0x6a006ad1, ++ 0xe8505164, 0x0000109c, 0x8110c483, 0xffff6bfb, ++ 0x83f189ff, 0x00b9cdd9, 0x7c800000, 0xb8c18902, ++ 0xffffffcd, 0x31b8d839, 0x19000000, 0xffffb8f0, ++ 0x027c7fff, 0x4d8bc889, 0x988189f0, 0x0f000000, ++ 0x204405be, 0xc1890000, 0xf71ff9c1, 0x0fc389e7, ++ 0x348dcfaf, 0x32c0830a, 0x006ad111, 0x5051646a, ++ 0x00103fe8, 0x10c48300, 0xff6bfb81, 0xf189ffff, ++ 0xb9cdd983, 0x80000000, 0xc189027c, 0xffffcdb8, ++ 0xb8d839ff, 0x00000031, 0xffb8f019, 0x7c7fffff, ++ 0x8bc88902, 0x4189f04d, 0x05be0f58, 0x0000204c, ++ 0xf9c1c189, 0x89e7f71f, 0xcfaf0fc3, 0x830a348d, ++ 0xd11132c0, 0x646a006a, 0xe5e85051, 0x8300000f, ++ 0xfb8110c4, 0xffffff6b, 0xd983f189, 0x0000b9cd, ++ 0x027c8000, 0xcdb8c189, 0x39ffffff, 0x0031b8d8, ++ 0xf0190000, 0xffffffb8, 0x89027c7f, 0xf04d8bc8, ++ 0x0f784189, 0x20550dbe, 0xf8890000, 0xc389e1f7, ++ 0x0f1ff9c1, 0x348dcfaf, 0x32c0830a, 0x006ad111, ++ 0x5051646a, 0x000f8be8, 0x10c48300, 0xff6bfb81, ++ 0xf189ffff, 0xb9cdd983, 0x80000000, 0xc189027c, ++ 0xffffcdb8, 0xb8d839ff, 0x00000031, 0xffb8f019, ++ 0x7c7fffff, 0x8bc88902, 0x8189f04d, 0x0000009c, ++ 0x4505be0f, 0x89000020, 0x1ff9c1c1, 0xc389e7f7, ++ 0x8dcfaf0f, 0xc0830a34, 0x6ad11132, 0x51646a00, ++ 0x0f2ee850, 0xc4830000, 0x6bfb8110, 0x89ffffff, ++ 0xcdd983f1, 0x000000b9, 0x89027c80, 0xffcdb8c1, ++ 0xd839ffff, 0x000031b8, 0xb8f01900, 0x7fffffff, ++ 0xc889027c, 0x89f04d8b, 0xbe0f5c41, 0x00204d05, ++ 0xc1c18900, 0xe7f71ff9, 0xaf0fc389, 0x0a348dcf, ++ 0x1132c083, 0x6a006ad1, 0xe8505164, 0x00000ed4, ++ 0x8110c483, 0xffff6bfb, 0x83f189ff, 0x00b9cdd9, ++ 0x7c800000, 0xb8c18902, 0xffffffcd, 0x31b8d839, ++ 0x19000000, 0xffffb8f0, 0x027c7fff, 0x4d8bc889, ++ 0x7c4189f0, 0x560dbe0f, 0x89000020, 0x89e1f7f8, ++ 0x1ff9c1c3, 0x8dcfaf0f, 0xc0830a34, 0x6ad11132, ++ 0x51646a00, 0x0e7ae850, 0xc4830000, 0x6bfb8110, ++ 0x89ffffff, 0xcdd983f1, 0x000000b9, 0x89027c80, ++ 0xffcdb8c1, 0xd839ffff, 0x000031b8, 0xb8f01900, ++ 0x7fffffff, 0xc889027c, 0x89f04d8b, 0x0000a081, ++ 0x05be0f00, 0x00002046, 0xf9c1c189, 0x89e7f71f, ++ 0xcfaf0fc3, 0x830a348d, 0xd11132c0, 0x646a006a, ++ 0x1de85051, 0x8300000e, 0xfb8110c4, 0xffffff6b, ++ 0xd983f189, 0x0000b9cd, 0x027c8000, 0xcdb8c189, ++ 0x39ffffff, 0x0031b8d8, 0xf0190000, 0xffffffb8, ++ 0x89027c7f, 0xf04d8bc8, 0x0f604189, 0x204e05be, ++ 0xc1890000, 0xf71ff9c1, 0x0fc389e7, 0x348dcfaf, ++ 0x32c0830a, 0x006ad111, 0x5051646a, 0x000dc3e8, ++ 0x10c48300, 0xff6bfb81, 0xf189ffff, 0xb9cdd983, ++ 0x80000000, 0xc189027c, 0xffffcdb8, 0xb8d839ff, ++ 0x00000031, 0xffb8f019, 0x7c7fffff, 0x8bc88902, ++ 0x8189f04d, 0x00000080, 0x570dbe0f, 0x89000020, ++ 0x89e1f7f8, 0x1ff9c1c3, 0x8dcfaf0f, 0xc0830a34, ++ 0x6ad11132, 0x51646a00, 0x0d66e850, 0xc4830000, ++ 0x6bfb8110, 0x89ffffff, 0xcdd983f1, 0x000000b9, ++ 0x89027c80, 0xffcdb8c1, 0xd839ffff, 0x000031b8, ++ 0xb8f01900, 0x7fffffff, 0xc889027c, 0x89f04d8b, ++ 0x0000a481, 0x05be0f00, 0x00002047, 0xf9c1c189, ++ 0x89e7f71f, 0xcfaf0fc3, 0x830a348d, 0xd11132c0, ++ 0x646a006a, 0x09e85051, 0x8300000d, 0xfb8110c4, ++ 0xffffff6b, 0xd983f189, 0x0000b9cd, 0x027c8000, ++ 0xcdb8c189, 0x39ffffff, 0x0031b8d8, 0xf0190000, ++ 0xffffffb8, 0x89027c7f, 0xf04d8bc8, 0x0f644189, ++ 0x204f05be, 0xc1890000, 0xf71ff9c1, 0x0fc389e7, ++ 0x348dcfaf, 0x32c0830a, 0x006ad111, 0x5051646a, ++ 0x000cafe8, 0x10c48300, 0xff6bfb81, 0xf189ffff, ++ 0xb9cdd983, 0x80000000, 0xc189027c, 0xffffcdb8, ++ 0xb8d839ff, 0x00000031, 0xffb8f019, 0x7c7fffff, ++ 0x8bc88902, 0x8189f04d, 0x00000084, 0x580dbe0f, ++ 0x89000020, 0x89e1f7f8, 0x1ff9c1c3, 0x8dcfaf0f, ++ 0xc0830a34, 0x6ad11132, 0x51646a00, 0x0c52e850, ++ 0xc4830000, 0x6bfb8110, 0x89ffffff, 0xcdd983f1, ++ 0x000000b9, 0x89027c80, 0xffcdb8c1, 0xd839ffff, ++ 0x000031b8, 0xb8f01900, 0x7fffffff, 0xc889027c, ++ 0x89f04d8b, 0x0000a881, 0x05be0f00, 0x00002048, ++ 0xf9c1c189, 0x89e7f71f, 0xcfaf0fc3, 0x830a348d, ++ 0xd11132c0, 0x646a006a, 0xf5e85051, 0x8300000b, ++ 0xfb8110c4, 0xffffff6b, 0xd983f189, 0x0000b9cd, ++ 0x027c8000, 0xcdb8c189, 0x39ffffff, 0x0031b8d8, ++ 0xf0190000, 0xffffffb8, 0x89027c7f, 0xf04d8bc8, ++ 0x0f684189, 0x205005be, 0xc1890000, 0xf71ff9c1, ++ 0x0fc389e7, 0x348dcfaf, 0x32c0830a, 0x006ad111, ++ 0x5051646a, 0x000b9be8, 0x10c48300, 0xff6bfb81, ++ 0xf189ffff, 0xb9cdd983, 0x80000000, 0xc189027c, ++ 0xffffcdb8, 0xb8d839ff, 0x00000031, 0xffb8f019, ++ 0x7c7fffff, 0x8bc88902, 0x8189f04d, 0x00000088, ++ 0x590dbe0f, 0x89000020, 0x89e1f7f8, 0x1ff9c1c3, ++ 0x8dcfaf0f, 0xc0830a34, 0x6ad11132, 0x51646a00, ++ 0x0b3ee850, 0xc4830000, 0x6bfb8110, 0x89ffffff, ++ 0xcdd983f1, 0x000000b9, 0x89027c80, 0xffcdb8c1, ++ 0xd839ffff, 0x000031b8, 0xb8f01900, 0x7fffffff, ++ 0xc889027c, 0x89f04d8b, 0x0000ac81, 0x05be0f00, ++ 0x00002049, 0xf9c1c189, 0x89e7f71f, 0xcfaf0fc3, ++ 0x830a348d, 0xd11132c0, 0x646a006a, 0xe1e85051, ++ 0x8300000a, 0xfb8110c4, 0xffffff6b, 0xd983f189, ++ 0x0000b9cd, 0x027c8000, 0xcdb8c189, 0x39ffffff, ++ 0x0031b8d8, 0xf0190000, 0xffffffb8, 0x89027c7f, ++ 0xf04d8bc8, 0x0f6c4189, 0x205105be, 0xc1890000, ++ 0xf71ff9c1, 0x0fc389e7, 0x348dcfaf, 0x32c0830a, ++ 0x006ad111, 0x5051646a, 0x000a87e8, 0x10c48300, ++ 0xff6bfb81, 0xf189ffff, 0xb9cdd983, 0x80000000, ++ 0xc189027c, 0xffffcdb8, 0xb8d839ff, 0x00000031, ++ 0xffb8f019, 0x7c7fffff, 0x8bc88902, 0x8189f04d, ++ 0x0000008c, 0x5a0dbe0f, 0x89000020, 0x89e1f7f8, ++ 0x1ff9c1c3, 0x8dcfaf0f, 0xc0830a34, 0x6ad11132, ++ 0x51646a00, 0x0a2ae850, 0xc4830000, 0x6bfb8110, ++ 0x89ffffff, 0xcdd983f1, 0x000000b9, 0x89027c80, ++ 0xffcdb8c1, 0xd839ffff, 0x000031b8, 0xb8f01900, ++ 0x7fffffff, 0xc889027c, 0x89f04d8b, 0x0000b081, ++ 0x05be0f00, 0x0000204a, 0xf9c1c189, 0x89e7f71f, ++ 0xcfaf0fc3, 0x830a348d, 0xd11132c0, 0x646a006a, ++ 0xcde85051, 0x83000009, 0xfb8110c4, 0xffffff6b, ++ 0xd983f189, 0x0000b9cd, 0x027c8000, 0xcdb8c189, ++ 0x39ffffff, 0x0031b8d8, 0xf0190000, 0xffffffb8, ++ 0x89027c7f, 0xf04d8bc8, 0x0f704189, 0x205205be, ++ 0xc1890000, 0xf71ff9c1, 0x0fc389e7, 0x348dcfaf, ++ 0x32c0830a, 0x006ad111, 0x5051646a, 0x000973e8, ++ 0x10c48300, 0xff6bfb81, 0xf189ffff, 0xb9cdd983, ++ 0x80000000, 0xc189027c, 0xffffcdb8, 0xb8d839ff, ++ 0x00000031, 0xffb8f019, 0x7c7fffff, 0x8bc88902, ++ 0x8189f04d, 0x00000090, 0x5b0dbe0f, 0x89000020, ++ 0x89e1f7f8, 0x1ff9c1c3, 0x8dcfaf0f, 0xc0830a34, ++ 0x6ad11132, 0x51646a00, 0x0916e850, 0xc4830000, ++ 0x6bfb8110, 0x89ffffff, 0xcdd983f1, 0x000000b9, ++ 0x89027c80, 0xffcdb8c1, 0xd839ffff, 0x000031b8, ++ 0xb8f01900, 0x7fffffff, 0xc889027c, 0x89f04d8b, ++ 0x0000b481, 0x05be0f00, 0x0000204b, 0xf9c1c189, ++ 0x89e7f71f, 0xcfaf0fc3, 0x830a348d, 0xd11132c0, ++ 0x646a006a, 0xb9e85051, 0x83000008, 0xfb8110c4, ++ 0xffffff6b, 0xd983f189, 0x0000b9cd, 0x027c8000, ++ 0xcdb8c189, 0x39ffffff, 0x0031b8d8, 0xf0190000, ++ 0xffffffb8, 0x89027c7f, 0xf04d8bc8, 0x0f744189, ++ 0x205305be, 0xc1890000, 0xf71ff9c1, 0x0fc389e7, ++ 0x348dcfaf, 0x32c0830a, 0x006ad111, 0x5051646a, ++ 0x00085fe8, 0x10c48300, 0xff6bfb81, 0xf189ffff, ++ 0x7ccdd983, 0xec458903, 0xffffcdb8, 0x19d839ff, ++ 0xffb9e875, 0x7c7fffff, 0xec4d8b03, 0x89f0458b, ++ 0x00009488, 0x0cc48300, 0x5d5b5f5e, 0x909090c3, ++ 0x53e58955, 0xe4835657, 0x40ec81c0, 0xe8000005, ++ 0x0000046c, 0x0068e089, 0x50000005, 0x006a006a, ++ 0x0002bbe8, 0x10c48300, 0x850fc085, 0x00000144, ++ 0xf189e689, 0xffef27e8, 0xe8f189ff, 0xfffff130, ++ 0x248cb70f, 0x000003b4, 0x2494b70f, 0x000003b6, ++ 0x0f11048d, 0xb8249cb7, 0x01000003, 0xbcb70fd8, ++ 0x0003ba24, 0x07448d00, 0xffff3d01, 0x05720000, ++ 0x00ffffb8, 0x84896600, 0x0003bc24, 0x23d26b00, ++ 0x0132c96b, 0x9b148dd1, 0x0192148d, 0xbf0c8dca, ++ 0x648a4c8d, 0x242464f7, 0x5251006a, 0x0882e850, ++ 0xc4830000, 0x83c93110, 0xc91901fa, 0xc109d1f7, ++ 0x000064ba, 0xf7c88900, 0x248489e2, 0x0000012c, ++ 0x05c60771, 0x00002940, 0x0032ba01, 0xc8890000, ++ 0x8489e2f7, 0x00012424, 0xc6077100, 0x00294005, ++ 0x23ba0100, 0x89000000, 0x89e2f7c8, 0x01282484, ++ 0x07710000, 0x294005c6, 0xc7010000, 0x01302484, ++ 0x00000000, 0x85660000, 0xba1974db, 0x00000019, ++ 0xe2f7c889, 0x30248489, 0x71000001, 0x4005c607, ++ 0x01000029, 0x342484c7, 0x00000001, 0x66000000, ++ 0x1974ff85, 0x000014ba, 0xf7c88900, 0x248489e2, ++ 0x00000134, 0x05c60771, 0x00002940, 0xe8f18901, ++ 0xfffff18c, 0x00050068, 0x006a5600, 0x2de8006a, ++ 0x83000002, 0xc08510c4, 0xc0311f75, 0x5ef4658d, ++ 0xc35d5b5f, 0x680cec83, 0x50000000, 0x0002dfe8, ++ 0x10c48300, 0xfffea7e9, 0x0cec83ff, 0x00000068, ++ 0x02cae850, 0xc4830000, 0xcccfeb10, 0xcccccccc, ++ 0x53e58955, 0x4d8b5657, 0x0c7d8b14, 0x01085d8b, ++ 0xc60773cf, 0x00294005, 0xfb830100, 0x0002b80f, ++ 0x75770000, 0x8510558b, 0xbe6e74d2, 0x00020000, ++ 0x100000b8, 0x8bf029ff, 0x29849d34, 0xc6010000, ++ 0x03368b64, 0x29449d04, 0x8b640000, 0x0fde2918, ++ 0xfb81c092, 0x00020000, 0xc0843a72, 0xf7393675, ++ 0x000002b8, 0x2e870f00, 0x85000000, 0x1d840fc9, ++ 0x03000000, 0x00b80c5d, 0x29000200, 0x90f631c3, ++ 0x6433048d, 0x0489008b, 0x04c68332, 0xf072ce39, ++ 0x05ebc031, 0x000002b8, 0x5b5f5e00, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0x0c7d8b14, 0x01085d8b, ++ 0xc60773cf, 0x00294005, 0xfb830100, 0x0002b80f, ++ 0x75770000, 0x8510558b, 0xbe6e74d2, 0x00020000, ++ 0x100000b8, 0x8bf029ff, 0x29849d34, 0xc6010000, ++ 0x03368b64, 0x29449d04, 0x8b640000, 0x0fde2918, ++ 0xfb81c092, 0x00020000, 0xc0843a72, 0xf7393675, ++ 0x000002b8, 0x2e870f00, 0x85000000, 0x1d840fc9, ++ 0x03000000, 0x00b80c5d, 0x29000200, 0x90f631c3, ++ 0x8d32048b, 0x8964333c, 0x04c68307, 0xf072ce39, ++ 0x05ebc031, 0x000002b8, 0x5b5f5e00, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b14, 0x8b0c758b, ++ 0x29448514, 0x00bf0000, 0x29000200, 0x00c281fa, ++ 0x64ff1000, 0xfa893a8b, 0x920ff201, 0x72ce01c3, ++ 0x74db8404, 0x4005c607, 0x01000029, 0x8485048b, ++ 0xbb000029, 0x00020000, 0x0005d829, 0x64ff1000, ++ 0xfb29188b, 0x000002b8, 0x394a7200, 0x8b4677de, ++ 0x090f1045, 0x020000be, 0xd300bf00, 0xf729ffe0, ++ 0xba178964, 0xffe0d308, 0x8964f229, 0xd310b802, ++ 0xf029ffe0, 0xb8088964, 0xffe0d064, 0xc764f029, ++ 0x01800400, 0xd314b800, 0xf029ffe0, 0x0100c764, ++ 0x31000000, 0x5b5f5ec0, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x08458b14, 0x8b0c758b, ++ 0x29448514, 0x00bf0000, 0x29000200, 0x00c281fa, ++ 0x64ff1000, 0xfa893a8b, 0x920ff201, 0x72ce01c3, ++ 0x74db8404, 0x4005c607, 0x01000029, 0x8485048b, ++ 0xbb000029, 0x00020000, 0x0005d829, 0x64ff1000, ++ 0xfb29188b, 0x000002b8, 0x394a7200, 0x8b4677de, ++ 0x090f1045, 0x020000be, 0xd300bf00, 0xf729ffe0, ++ 0xba178964, 0xffe0d308, 0x8964f229, 0xd310b802, ++ 0xf029ffe0, 0xb8088964, 0xffe0d064, 0xc764f029, ++ 0x01800400, 0xd314b800, 0xf029ffe0, 0x0300c764, ++ 0x31000000, 0x5b5f5ec0, 0xccccc35d, 0xcccccccc, ++ 0x8be58955, 0xc0830845, 0xc0e08304, 0x5d40c083, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0x450b018b, 0x01896408, 0x9090c35d, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0xff25018b, 0x6400ffff, 0xc35d0189, 0x90909090, ++ 0x56e58955, 0x8b08558b, 0x4ab60f32, 0xc1c88908, ++ 0x048a03e8, 0xfecc8806, 0x086288c4, 0x7508fc80, ++ 0x0842c607, 0x32894600, 0xe180d1f6, 0x24e8d207, ++ 0xc35d5e01, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xf608458b, 0x74010c45, 0xb1108b10, ++ 0x08482a07, 0x000001bb, 0x08e3d300, 0x08488a1a, ++ 0x4888c1fe, 0x08f98008, 0x088b3975, 0x502bca89, ++ 0x02fa8304, 0x7980207c, 0x1a7500fe, 0x00ff7980, ++ 0x118a1475, 0x7703fa80, 0x0151880d, 0x01c6088b, ++ 0x41088b03, 0x518d0889, 0xc6108901, 0xc6000141, ++ 0x5b000840, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0x458b5657, 0x0fc08510, 0x0000a984, ++ 0x0c558b00, 0xe908758b, 0x00000018, 0x90909090, ++ 0x8901798d, 0x0141c63a, 0x0842c600, 0x840f4800, ++ 0x00000086, 0xb60f3e8b, 0xcb89084e, 0x0f03ebc1, ++ 0x881f1cb6, 0x88c7fecf, 0xff80087e, 0xc6077508, ++ 0x47000846, 0xd1f63e89, 0x0f07e180, 0xb60ffbb6, ++ 0xcfa30fc9, 0x3a8b1073, 0x4a2a07b1, 0x0001bb08, ++ 0xe3d30000, 0xb60f1f08, 0xc1fe084a, 0x80084a88, ++ 0xa97508f9, 0xcf890a8b, 0x83047a2b, 0x907c02ff, ++ 0x00fe7980, 0x79808a75, 0x847500ff, 0x8019b60f, ++ 0x870f03fb, 0xffffff78, 0x8b015988, 0x0301c60a, ++ 0x89410a8b, 0xff66e90a, 0x5f5effff, 0x90c35d5b, ++ 0x53e58955, 0x458b5657, 0x880f4810, 0x00000072, ++ 0x8b0c558b, 0x15e90875, 0x90000000, 0x90909090, ++ 0x8901798d, 0x0141c63e, 0x0846c600, 0x52784800, ++ 0x73c2a30f, 0xb13e8b10, 0x084e2a07, 0x000001bb, ++ 0x08e3d300, 0x4eb60f1f, 0x88c1fe08, 0xf980084e, ++ 0x8bda7508, 0x2bcf890e, 0xff83047e, 0x80c17c02, ++ 0x7500fe79, 0xff7980bb, 0x0fb57500, 0xfb8019b6, ++ 0x88ad7703, 0x0e8b0159, 0x8b0301c6, 0x0e89410e, ++ 0x5f5e9eeb, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b08, 0x420c558b, ++ 0xffffffb9, 0xb91c747f, 0xffffffff, 0x9090d089, ++ 0x8541f8d1, 0x81f975c0, 0xffffffe1, 0xf4840f7f, ++ 0x89000000, 0xffbef055, 0xd3ffffff, 0xec4d89e6, ++ 0xe901598d, 0x0000001c, 0x90909090, 0x90909090, ++ 0x8901418d, 0x0141c607, 0x0847c600, 0x4bd23100, ++ 0x527edb85, 0x7501fb83, 0xb1178b10, 0x084f2a07, ++ 0x000001b8, 0x08e0d300, 0x57b60f02, 0x88c2fe08, ++ 0xfa800857, 0x8bd87508, 0x2bc8890f, 0xf8830447, ++ 0x80bd7c02, 0x7500fe79, 0xff7980b7, 0x0fb17500, ++ 0xfa8011b6, 0x88a97703, 0x078b0151, 0x8b0300c6, ++ 0x0f89410f, 0x75039aeb, 0xec5d8bf0, 0x9017eb4b, ++ 0x8901418d, 0x0141c607, 0x0847c600, 0x4bd23100, ++ 0x00a6880f, 0xa30f0000, 0x8b1373de, 0x2807b107, ++ 0x0001bad1, 0xe2d30000, 0xb60f1008, 0xc2fe0857, ++ 0x80085788, 0xd77508fa, 0xc8890f8b, 0x8304472b, ++ 0xbc7c02f8, 0x00fe7980, 0x7980b675, 0xb07500ff, ++ 0x8011b60f, 0xa87703fa, 0x8b015188, 0x0300c607, ++ 0x89410f8b, 0x8b99eb0f, 0x2a07b107, 0x01ba084f, ++ 0xd3000000, 0x8a1008e2, 0xc0fe0847, 0x3c084788, ++ 0x8b397508, 0x2bc18907, 0xf983044f, 0x80207c02, ++ 0x7500fe78, 0xff78801a, 0x8a147500, 0x03f98008, ++ 0x48880d77, 0xc6078b01, 0x078b0300, 0x8d078940, ++ 0x0f890148, 0x000140c6, 0x000847c6, 0x5e08c483, ++ 0xc35d5b5f, 0x24548b56, 0x24448b14, 0xc1d18910, ++ 0xc8311ff9, 0xc829ca31, 0x5489ca19, 0x44891424, ++ 0xce891024, 0x0c24548b, 0x0824448b, 0xf9c1d189, ++ 0x31c8311f, 0x19c829ca, 0x245489ca, 0x2444890c, ++ 0x53ce3108, 0x18245c8b, 0x0fcbbd0f, 0x00008f84, ++ 0x24448b00, 0xd1e8d314, 0xd3d1f7e8, 0x8bc309e3, ++ 0x8b102454, 0x390c2444, 0xf73773da, 0xd1f757f3, ++ 0xe8d3e8d1, 0x64f7c789, 0x5c8b1824, 0x4c8b1024, ++ 0xc3291424, 0x448bd119, 0xaf0f1c24, 0x83c129c7, ++ 0xd23100df, 0xf001f889, 0xf031f211, 0x5b5ff231, ++ 0xda29c35e, 0xf757f3f7, 0x0de8d1d1, 0x80000000, ++ 0xc789e8d3, 0x182464f7, 0x10245c8b, 0x14244c8b, ++ 0xd119c329, 0x1c24448b, 0x29c7af0f, 0x00df83c1, ++ 0xf889d231, 0xf211f001, 0xf231f031, 0xc35e5b5f, ++ 0x1024448b, 0x14244c8b, 0xf1f7d231, 0x448bc389, ++ 0xf1f70c24, 0xf001da89, 0xf031f211, 0x5e5bf231, ++ 0xccccccc3, 0x245c8b53, 0xcbbd0f14, 0x448b7d74, ++ 0xe8d31024, 0xd1f7e8d1, 0xc309e3d3, 0x0c24548b, ++ 0x0824448b, 0x2e73da39, 0xf757f3f7, 0xd3e8d1d1, ++ 0xf7c789e8, 0x8b142464, 0x8b0c245c, 0x2910244c, ++ 0x8bd119c3, 0x0f182444, 0xc129c7af, 0x3100df83, ++ 0x5ff889d2, 0xda29c35b, 0xf757f3f7, 0x0de8d1d1, ++ 0x80000000, 0xc789e8d3, 0x142464f7, 0x0c245c8b, ++ 0x10244c8b, 0xd119c329, 0x1824448b, 0x29c7af0f, ++ 0x00df83c1, 0xf889d231, 0x8bc35b5f, 0x8b0c2444, ++ 0x3110244c, 0x89f1f7d2, 0x24448bc3, 0x89f1f708, ++ 0xccc35bda, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x00080095, 0x00008e00, 0x0008009f, 0x00008e00, ++ 0x000800a9, 0x00008e00, 0x000800b3, 0x00008e00, ++ 0x000800bd, 0x00008e00, 0x000800c7, 0x00008e00, ++ 0x000800d1, 0x00008e00, 0x000800db, 0x00008e00, ++ 0x000800e5, 0x00008e00, 0x000800ed, 0x00008e00, ++ 0x000800f7, 0x00008e00, 0x000800ff, 0x00008e00, ++ 0x00080107, 0x00008e00, 0x0008010f, 0x00008e00, ++ 0x00080117, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080129, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801b1, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801a0, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x000801bf, 0x00008e00, ++ 0x00000250, 0x00000260, 0x00000280, 0x00000270, ++ 0x00000290, 0x000002a0, 0x000002b0, 0x000002c0, ++ 0x000002d0, 0x000002e0, 0x000002f0, 0x00000300, ++ 0x00000310, 0x00000320, 0x00000330, 0x00000080, ++ 0x00000350, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000000, 0x00000004, 0x0000000c, 0x00000014, ++ 0x0000001c, 0x00000024, 0x0000002c, 0x00000034, ++ 0x0000003c, 0x00000044, 0x0000004c, 0x00000054, ++ 0x0000005c, 0x00000064, 0x0000006c, 0x00000074, ++ 0x0000007c, 0x00000000, 0x00000008, 0x00000010, ++ 0x00000018, 0x00000020, 0x00000028, 0x00000030, ++ 0x00000038, 0x00000040, 0x00000048, 0x00000050, ++ 0x00000058, 0x00000060, 0x00000068, 0x00000070, ++ 0x00000078, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_hevcbrc_update.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_hevcbrc_update.h +new file mode 100644 +index 000000000..f220c1fe0 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_hevcbrc_update.h +@@ -0,0 +1,4940 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_hevcbrc_update.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details File holds the Firmware for the media kernels for HuC which is ++//! a programmable Microcontroller added to the VDBox pipeline. ++//! ++ ++/* Media Kernel Version - 20250916 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_hevcbrc_update_nvl [] = ++{ ++ 0x00002000, 0x00000100, 0x00006e40, 0x00000040, ++ 0x0000e3c0, 0x00002100, 0x0000e400, 0x00004cc0, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x672efcfa, 0x15010f66, 0x00006e80, 0x66c0200f, ++ 0x6601c883, 0xffffff25, 0xc0220f9f, 0x00b800eb, ++ 0xb8c08e00, 0xe88e0028, 0x8e0010b8, 0x0018b8d8, ++ 0x20b8d08e, 0x66e08e00, 0x000080ea, 0x90000800, ++ 0x6e90002f, 0x2e660000, 0x00841f0f, 0x00000000, ++ 0x00000000, 0x00000000, 0x6e40e3c0, 0x00409b00, ++ 0x00006dbd, 0x00409300, 0x00002000, 0x00409300, ++ 0x0000ffdf, 0x00cf9302, 0x6e40e3c0, 0x00409300, ++ 0x001ffcbc, 0x0ae6e800, 0xb8660000, 0xebf4dead, ++ 0xccccf4fd, 0x006afacf, 0x2ae9006a, 0xfa000001, ++ 0x016a006a, 0x000120e9, 0x006afa00, 0x16e9026a, ++ 0xfa000001, 0x036a006a, 0x00010ce9, 0x006afa00, ++ 0x02e9046a, 0xfa000001, 0x056a006a, 0x0000f8e9, ++ 0x006afa00, 0xeee9066a, 0xfa000000, 0x076a006a, ++ 0x0000e4e9, 0x086afa00, 0x0000dce9, 0x006afa00, ++ 0xd2e9096a, 0xfa000000, 0xcae90a6a, 0xfa000000, ++ 0xc2e90b6a, 0xfa000000, 0xbae90c6a, 0xfa000000, ++ 0xb2e90d6a, 0xfa000000, 0xaae90e6a, 0xfa000000, ++ 0x0f6a006a, 0x0000a0e9, 0x006afa00, 0x96e9106a, ++ 0xfa000000, 0x8ee9116a, 0xfa000000, 0x126a006a, ++ 0x000084e9, 0x006afa00, 0x7deb136a, 0x6a006afa, ++ 0xfa76eb14, 0x156a006a, 0x6afa6feb, 0xeb166a00, ++ 0x006afa68, 0x61eb176a, 0x6a006afa, 0xfa5aeb18, ++ 0x196a006a, 0x6afa53eb, 0xeb1a6a00, 0x006afa4c, ++ 0x45eb1b6a, 0x6a006afa, 0xfa3eeb1c, 0x1d6a006a, ++ 0x6afa37eb, 0xeb1e6a00, 0x006afa30, 0x29eb1f6a, ++ 0xd06860fa, 0xe8000000, 0x00000074, 0x6104c483, ++ 0x6a60facf, 0x0956e84c, 0xc4830000, 0xfacf6104, ++ 0xff68006a, 0xeb000000, 0x31e8600b, 0x61000000, ++ 0xcf08c483, 0x0056e860, 0x83610000, 0xcccf08c4, ++ 0x83e58955, 0xc76608ec, 0x07fff845, 0x00fa45c7, ++ 0x0f000021, 0x83f85d01, 0xc35d08c4, 0xcccccccc, ++ 0x83e58955, 0x458b08ec, 0x084d8d28, 0xff240c89, ++ 0x29008514, 0xc4830000, 0x90c35d08, 0x90909090, ++ 0x5de58955, 0x909090c3, 0x90909090, 0x90909090, ++ 0x5de58955, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0xccccccc3, 0xcccccccc, ++ 0xb0e58955, 0xe6a1e6ff, 0x90c35d21, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe00380b9, 0x64c129fe, ++ 0xffff01c7, 0xe0b900ff, 0x29fee003, 0x01c764c1, ++ 0x00000001, 0xe00320b9, 0x64c129fe, 0x00d001c7, ++ 0xc35d0002, 0x90909090, 0x90909090, 0x90909090, ++ 0xb0e58955, 0xe6a1e6ff, 0x0000b821, 0x30b90002, ++ 0x29fee000, 0x098b64c1, 0xe000f0b9, 0x64c129fe, ++ 0x01ff01c7, 0xe0b90000, 0x29fee000, 0x01c764c1, ++ 0xffffffff, 0xe00080b9, 0x64c129fe, 0x000001c7, ++ 0x80b90000, 0x29fee003, 0x01c764c1, 0x00ffffff, ++ 0xe003e0b9, 0x64c129fe, 0x000101c7, 0x20b90000, ++ 0x29fee003, 0x01c764c1, 0x000200d0, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b10, 0x890c558b, ++ 0x03e783c7, 0x04be4574, 0x29000000, 0x89ce39fe, ++ 0x890277cf, 0x89f929f7, 0x74ff85c6, 0x90909009, ++ 0x4f461688, 0xcf89fa75, 0x7502efc1, 0x03e18327, ++ 0x0010840f, 0x90900000, 0x90909090, 0x90909090, ++ 0x49461688, 0x5f5efa75, 0x89c35d5b, 0xc1cf89c6, ++ 0xd97402ef, 0xc1c2b60f, 0xc38918e2, 0x0908e3c1, ++ 0xc1da09c2, 0xd00910e0, 0x90909090, 0x90909090, ++ 0xc6830689, 0xf8754f04, 0x8b08458b, 0xe1830c55, ++ 0xebbd7503, 0x909090c1, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x8908458b, ++ 0x03e683d6, 0xe783c789, 0x75fe3903, 0x74f68559, ++ 0x0004bb6e, 0xf3290000, 0xcf89cb39, 0xdf890277, ++ 0xc689f929, 0x840fff85, 0x0000000e, 0x90909090, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x3908458b, ++ 0x8d7d76d0, 0xd6390834, 0xca017676, 0xe783d789, ++ 0x83f08903, 0xc73903e0, 0xff854875, 0xcf391e74, ++ 0x0277c889, 0xc129f889, 0x840fc085, 0x0000000c, ++ 0xff5ab60f, 0x4eff5e88, 0xf475484a, 0xe8c1c889, ++ 0x18840f02, 0x90000000, 0x90909090, 0x90909090, ++ 0x89fc7a8b, 0xc683fc7e, 0xfcc283fc, 0x83f17548, ++ 0xc98503e1, 0x0012840f, 0x90900000, 0x90909090, ++ 0xff42b60f, 0x4eff4688, 0xf475494a, 0x7aebf089, ++ 0xe683d689, 0x83c78903, 0xfe3903e7, 0xf6855875, ++ 0x04bb6d74, 0x29000000, 0x89cb39f3, 0x890277cf, ++ 0x89f929df, 0x0fff85c6, 0x00000d84, 0x90909000, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x000002b8, ++ 0xdf840f00, 0x8b000000, 0xf6850c75, 0x00d4880f, ++ 0x558b0000, 0x76f23914, 0x83ca8960, 0x277403e2, ++ 0x000004bf, 0x39d72900, 0x77f289f7, 0x29fa8902, ++ 0x0fd285d6, 0x00000e84, 0x90909000, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1f2, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e683, ++ 0x00008184, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0xebf9754e, 0x105d8b6d, 0xe083c889, ++ 0xbe237403, 0x00000004, 0xd639c629, 0x0277d089, ++ 0xc229f089, 0x840fc085, 0x0000000a, 0x90909090, ++ 0x48411988, 0xd089fa75, 0x0f02e8c1, 0x00002784, ++ 0xf3b60f00, 0xe7c1df89, 0xf0758918, 0x08f065c1, ++ 0x7d03f709, 0x10e6c1f0, 0x9090fe09, 0x90909090, ++ 0xc1833189, 0xf8754804, 0xe283c031, 0x90077403, ++ 0x4a411988, 0xc483fa75, 0x5b5f5e04, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0xb8c98508, 0x00000002, ++ 0x00f1840f, 0x7d8b0000, 0x0fff850c, 0x0000e688, ++ 0x10758b00, 0x840ff685, 0x00000080, 0x3914558b, ++ 0x897977fa, 0x03e083f0, 0xe783cf89, 0x75f83903, ++ 0x74c0854f, 0x0004bf25, 0xc7290000, 0xd089d739, ++ 0xf8890277, 0xc085c229, 0x000c840f, 0x90900000, ++ 0x881eb60f, 0x48464119, 0xd089f675, 0x0f02e8c1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x39893e8b, 0x8304c183, 0x754804c6, 0x03e283f3, ++ 0xd285c031, 0x006d840f, 0x90900000, 0x90909090, ++ 0x881eb60f, 0x4a464119, 0x5bebf675, 0xe283ca89, ++ 0xbe247403, 0x00000004, 0xfe39d629, 0x0277fa89, ++ 0xd729f289, 0x840fd285, 0x0000000b, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1fa, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e783, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0x5ef9754f, 0xc35d5b5f, 0x90909090, ++ 0x57e58955, 0x08558b56, 0x02b8d285, 0x0f000000, ++ 0x00008284, 0x0c4d8b00, 0x7b78c985, 0x8510758b, ++ 0x8b1974f6, 0xcf39147d, 0xec831277, 0x52565704, ++ 0xfffc9be8, 0x10c483ff, 0x5bebc031, 0xe683d689, ++ 0xbf247403, 0x00000004, 0xcf39f729, 0x0277ce89, ++ 0xf129fe89, 0x840ff685, 0x0000000b, 0x90909090, ++ 0x420002c6, 0x89f9754e, 0x02eec1ce, 0x90900e74, ++ 0x000002c7, 0xc2830000, 0xf4754e04, 0x0f03e183, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x420002c6, 0x5ef97549, 0xccc35d5f, 0xcccccccc, ++ 0xb8e58955, 0x00020000, 0x100100b9, 0x64c129ff, ++ 0x1fff01c7, 0x00b90000, 0x29ff1000, 0x0004bac1, ++ 0xc229ff10, 0x0002c764, 0x64000200, 0x100001c7, ++ 0x0cb90002, 0x29ff1000, 0x01c764c1, 0x00021000, ++ 0x100008b9, 0x64c129ff, 0x400001c7, 0x14b9000a, ++ 0x29ff1000, 0x01c764c1, 0x000a4000, 0x100010b9, ++ 0x64c129ff, 0x200001c7, 0x1cb9000e, 0x29ff1000, ++ 0x01c764c1, 0x000e2000, 0x100018b9, 0x64c129ff, ++ 0xc00001c7, 0x24b9000e, 0x29ff1000, 0x01c764c1, ++ 0x000ec000, 0x100020b9, 0x64c129ff, 0xd00001c7, ++ 0x2cb9000e, 0x29ff1000, 0x01c764c1, 0x000ed000, ++ 0x100028b9, 0x64c129ff, 0x700001c7, 0x34b9000f, ++ 0x29ff1000, 0x01c764c1, 0x000f7000, 0x100030b9, ++ 0x64c129ff, 0x900001c7, 0x3cb9000f, 0x29ff1000, ++ 0x01c764c1, 0x000f9000, 0x100038b9, 0x64c129ff, ++ 0xb00001c7, 0x44b9000f, 0x29ff1000, 0x01c764c1, ++ 0x000fb000, 0x100040b9, 0x64c129ff, 0xc00001c7, ++ 0x4cb9000f, 0x29ff1000, 0x01c764c1, 0x000fc000, ++ 0x100048b9, 0x64c129ff, 0xc00001c7, 0x54b9010f, ++ 0x29ff1000, 0x01c764c1, 0x010fc000, 0x100050b9, ++ 0x64c129ff, 0xc00001c7, 0x5cb90113, 0x29ff1000, ++ 0x01c764c1, 0x0113c000, 0x100058b9, 0x64c129ff, ++ 0xc00001c7, 0x64b90213, 0x29ff1000, 0x01c764c1, ++ 0x0213c000, 0x100060b9, 0x64c129ff, 0x600001c7, ++ 0x6cb90214, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100068b9, 0x64c129ff, 0x000001c7, 0x74b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100070b9, ++ 0x64c129ff, 0x000001c7, 0x7cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100078b9, 0x64c129ff, ++ 0x000001c7, 0xc35d0000, 0x90909090, 0x90909090, ++ 0x56e58955, 0x3706e850, 0x758d0000, 0x56046af8, ++ 0x006a006a, 0x00d057e8, 0x10c48300, 0x6a56046a, ++ 0xe8006a00, 0x0000d0e8, 0x6a10c483, 0x006a5604, ++ 0x39e8006a, 0x830000d0, 0x00b810c4, 0xb9000200, ++ 0xfee000b0, 0xc764c129, 0x00000001, 0x04c48300, ++ 0x90c35d5e, 0x90909090, 0x90909090, 0x90909090, ++ 0x83e58955, 0x65e808ec, 0xe8fffff6, 0xfffffdb0, ++ 0xfff82be8, 0x0000b8ff, 0xb8b90002, 0x29ffe0d3, ++ 0x01c764c1, 0x0000004c, 0x90909090, 0x90909090, ++ 0xfcebf4fb, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x8be58955, 0xc031084d, 0x056b7980, 0x00ae830f, ++ 0x718a0000, 0x6d518a6c, 0x0f03fe80, 0x0000b783, ++ 0x6c718800, 0x0f03fa80, 0x0000b983, 0x6d518800, ++ 0x806e518a, 0x830f46fa, 0x000000bb, 0x8a6e5188, ++ 0x00009fb1, 0x06fe8000, 0x00bd830f, 0xb1880000, ++ 0x0000009f, 0x00a6b980, 0x0f160000, 0x0000bf83, ++ 0xa7b98000, 0x16000000, 0x00cb830f, 0xd2840000, ++ 0x00d7840f, 0x79800000, 0x840f007e, 0x000000e0, ++ 0x007f7980, 0x00e9840f, 0xb9800000, 0x00000080, ++ 0xf2840f00, 0x80000000, 0x000081b9, 0x840f0000, ++ 0x000000fe, 0x0082b980, 0x0f000000, 0x00010a84, ++ 0xc8b98000, 0x33000000, 0x0116870f, 0xc35d0000, ++ 0x026b41c6, 0x000001b8, 0x6c718a00, 0x806d518a, ++ 0x820f03fe, 0xffffff49, 0x718803b6, 0x03fa806c, ++ 0xff47820f, 0x03b2ffff, 0x8a6d5188, 0xfa806e51, ++ 0x45820f46, 0xb2ffffff, 0x6e518846, 0x009fb18a, ++ 0xfe800000, 0x43820f06, 0xb6ffffff, 0x9fb18806, ++ 0x80000000, 0x0000a6b9, 0x820f1600, 0xffffff41, ++ 0x00a681c6, 0xb8150000, 0x00000001, 0x00a7b980, ++ 0x0f160000, 0xffff3582, 0xa781c6ff, 0x15000000, ++ 0x000001b8, 0x0fd28400, 0xffff2985, 0x6e41c6ff, ++ 0x0001b801, 0x79800000, 0x850f007e, 0xffffff20, ++ 0x017e41c6, 0x000001b8, 0x7f798000, 0x17850f00, ++ 0xc6ffffff, 0xb8017f41, 0x00000001, 0x0080b980, ++ 0x0f000000, 0xffff0e85, 0x8081c6ff, 0x01000000, ++ 0x000001b8, 0x81b98000, 0x00000000, 0xff02850f, ++ 0x81c6ffff, 0x00000081, 0x0001b801, 0xb9800000, ++ 0x00000082, 0xf6850f00, 0xc6fffffe, 0x00008281, ++ 0x01b80100, 0x80000000, 0x0000c8b9, 0x860f3300, ++ 0xfffffeea, 0x00c881c6, 0xb8330000, 0x00000001, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x66f63108, 0x03b0b983, ++ 0x760f0000, 0xb9836612, 0x000003b2, 0x8320760f, ++ 0x75002479, 0x662ceb43, 0x03b081c7, 0x00100000, ++ 0x000001be, 0xb9836600, 0x000003b2, 0x66e0770f, ++ 0x03b281c7, 0x00100000, 0x000001be, 0x24798300, ++ 0xf6157500, 0x0003ae81, 0x0c747f00, 0x102441c7, ++ 0xbe000000, 0x00000001, 0x00107983, 0x81f61575, ++ 0x000003ae, 0xc70c747f, 0x03e81041, 0x01be0000, ++ 0x83000000, 0x74001c79, 0x20798341, 0x803b7400, ++ 0x0003f5b9, 0x4e733400, 0x03e7998a, 0xfb800000, ++ 0x8a5a7334, 0x0003e6b9, 0x33ff8000, 0x687633b2, ++ 0x000001b8, 0x0001bf00, 0x6a760000, 0x6c76da38, ++ 0x7633ff80, 0x00bce96e, 0x41c70000, 0x00001e1c, ++ 0x2041c700, 0x00000001, 0x000001be, 0xf5b98000, ++ 0x34000003, 0x81c6b272, 0x000003f5, 0x0001be33, ++ 0x998a0000, 0x000003e7, 0x7234fb80, 0xe781c6a6, ++ 0x33000003, 0x000001be, 0x8a33b300, 0x0003e6b9, ++ 0x33ff8000, 0x987733b2, 0x01b8fa88, 0xbf000000, ++ 0x00000001, 0xf7899677, 0x9477da38, 0xff80f889, ++ 0x38537733, 0x804f77da, 0x0003ebb9, 0x5b733400, ++ 0x03ecb980, 0x77330000, 0xedb98067, 0x34000003, ++ 0xb9807373, 0x000003ee, 0x807f7334, 0x0003efb9, ++ 0x830f3400, 0x0000008b, 0x03ea918a, 0xc2fe0000, ++ 0x7605fa80, 0xea81c60c, 0x02000003, 0x000001b8, ++ 0x5b5f5e00, 0xda38c35d, 0xd3890277, 0x03e69988, ++ 0xb9800000, 0x000003eb, 0xc6a57234, 0x0003eb81, ++ 0x01b83300, 0x80000000, 0x0003ecb9, 0x99763300, ++ 0x03ec81c6, 0xb8330000, 0x00000001, 0x03edb980, ++ 0x72340000, 0xed81c68d, 0x33000003, 0x000001b8, ++ 0xeeb98000, 0x34000003, 0x81c68172, 0x000003ee, ++ 0x0001b833, 0xb9800000, 0x000003ef, 0x75820f34, ++ 0xc6ffffff, 0x0003ef81, 0x01b83300, 0x8a000000, ++ 0x0003ea91, 0x80c2fe00, 0x870f05fa, 0xffffff65, ++ 0xffff6ce9, 0x909090ff, 0x90909090, 0x90909090, ++ 0x8be58955, 0x4d8b0845, 0xc0918b0c, 0x89000000, ++ 0x0001e090, 0x89118b00, 0x0001e490, 0xc4918b00, ++ 0x89000000, 0x0001e890, 0x8b918a00, 0x88000000, ++ 0x0001ec90, 0x8c918a00, 0x88000000, 0x0001ed90, ++ 0x9e918a00, 0x88000000, 0x0001ee90, 0xd5918a00, ++ 0x88000000, 0x0001ef90, 0xbe918a00, 0x88000000, ++ 0x0001f090, 0xbf918a00, 0x88000000, 0x0001f190, ++ 0xbd918a00, 0x88000000, 0x0001f290, 0xc8918a00, ++ 0x88000000, 0x0001f390, 0xc9918a00, 0x88000000, ++ 0x0001f490, 0x48518d00, 0x02049089, 0x518d0000, ++ 0x08908979, 0x8d000002, 0x90897e51, 0x0000020c, ++ 0x8972518d, 0x00021090, 0x83918d00, 0x89000000, ++ 0x00021490, 0x8f918a00, 0x88000000, 0x0001f590, ++ 0x90918a00, 0x88000000, 0x0001f690, 0x91918a00, ++ 0x88000000, 0x0001f790, 0x92918a00, 0x88000000, ++ 0x0001f890, 0x93918a00, 0x88000000, 0x0001f990, ++ 0x94918a00, 0x88000000, 0x0001fa90, 0x95918a00, ++ 0x88000000, 0x0001fb90, 0x96898a00, 0x88000000, ++ 0x0001fc88, 0x5dc03100, 0x909090c3, 0x90909090, ++ 0x8be58955, 0x4d8b0845, 0x70918d0c, 0x89000002, ++ 0x00021890, 0x79918d00, 0x89000002, 0x00021c90, ++ 0x82918d00, 0x89000002, 0x00022090, 0x8b918d00, ++ 0x89000002, 0x00022490, 0xdc918d00, 0x89000002, ++ 0x00022890, 0x2d918d00, 0x89000003, 0x00022c90, ++ 0x8c918d00, 0x89000004, 0x00023090, 0xb9918d00, ++ 0x89000004, 0x00023490, 0xe6918d00, 0x89000004, ++ 0x00023890, 0xa0918d00, 0x89000001, 0x00023c90, ++ 0x08c18100, 0x89000002, 0x00024088, 0x5dc03100, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x10758b0c, 0x8b0c5d8b, ++ 0x458b087d, 0xc08b8b14, 0x89000000, 0x0001e08f, ++ 0x890b8b00, 0x0001e48f, 0xc48b8b00, 0x89000000, ++ 0x0001e88f, 0x8b8b8a00, 0x88000000, 0x0001ec8f, ++ 0x8c8b8a00, 0x88000000, 0x0001ed8f, 0x9e8b8a00, ++ 0x88000000, 0x0001ee8f, 0xd58b8a00, 0x88000000, ++ 0x0001ef8f, 0xbe8b8a00, 0x88000000, 0x0001f08f, ++ 0xbf8b8a00, 0x88000000, 0x0001f18f, 0xbd8b8a00, ++ 0x88000000, 0x0001f28f, 0xc88b8a00, 0x88000000, ++ 0x0001f38f, 0xc98b8a00, 0x88000000, 0x0001f48f, ++ 0x484b8d00, 0x02048f89, 0x4b8d0000, 0x088f8979, ++ 0x8d000002, 0x8f897e4b, 0x0000020c, 0x89724b8d, ++ 0x0002108f, 0x838b8d00, 0x89000000, 0x0002148f, ++ 0x8f8b8a00, 0x88000000, 0x0001f58f, 0x908b8a00, ++ 0x88000000, 0x0001f68f, 0x918b8a00, 0x88000000, ++ 0x0001f78f, 0x928b8a00, 0x88000000, 0x0001f88f, ++ 0x938b8a00, 0x88000000, 0x0001f98f, 0x948b8a00, ++ 0x88000000, 0x0001fa8f, 0x958b8a00, 0x88000000, ++ 0x0001fb8f, 0x968b8a00, 0x88000000, 0x0001fc8f, ++ 0x70888d00, 0x89000002, 0x0002188f, 0x79888d00, ++ 0x89000002, 0x00021c8f, 0x82888d00, 0x89000002, ++ 0x0002208f, 0x8b888d00, 0x89000002, 0x0002248f, ++ 0xdc888d00, 0x89000002, 0x0002288f, 0x2d888d00, ++ 0x89000003, 0x00022c8f, 0x8c888d00, 0x89000004, ++ 0x0002308f, 0xb9888d00, 0x89000004, 0x0002348f, ++ 0xe6888d00, 0x89000004, 0x0002388f, 0xa0888d00, ++ 0x89000001, 0x00023c8f, 0x02080500, 0x87890000, ++ 0x00000240, 0x008e838a, 0x47880000, 0x6b438a06, ++ 0x83044788, 0x575608ec, 0x005053e8, 0x10c48300, ++ 0x8871438a, 0x00008c87, 0x83b70f00, 0x000000b2, ++ 0x14478966, 0x00b4838b, 0x47890000, 0xd4838a3c, ++ 0x88000000, 0x938b1347, 0x000000c0, 0x00e49789, ++ 0x878d0000, 0x00000254, 0x02448789, 0xf0890000, ++ 0x03c88f8d, 0x4d890000, 0x488f89f0, 0x31000002, ++ 0x047f80c9, 0xc1940f02, 0x000002be, 0x0fce2900, ++ 0x041888b6, 0xce210000, 0x01d0b789, 0xc9310000, ++ 0x1674d285, 0xe4b88366, 0x00000003, 0xc9310c75, ++ 0x00c4bb83, 0x0f000000, 0x8f89c194, 0x000000d8, ++ 0xb090b70f, 0x8a000003, 0x00009f8b, 0xffffbe00, ++ 0xe6d3ffff, 0xf201d6f7, 0x8966fad3, 0x0001c297, ++ 0x90b70f00, 0x000003b2, 0xfad3f201, 0xc4978966, ++ 0x0f000001, 0x04ec88b7, 0x89660000, 0x00024c8f, ++ 0x6a306a00, 0xff306a00, 0x41e8f075, 0x83fffff2, ++ 0xc08510c4, 0xc0310a74, 0x5e0cc483, 0xc35d5b5f, ++ 0x6a0cec83, 0xc9e6e802, 0xc4830000, 0x90e7eb10, ++ 0x8be58955, 0x4d8b0c45, 0x44498b08, 0x01588889, ++ 0xc0310000, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c458b08, 0x0404b880, ++ 0x0f000000, 0x0001d384, 0x087d8b00, 0x03fb808a, ++ 0x45880000, 0x0f033cf2, 0x8bf34594, 0x878b7877, ++ 0x00000244, 0x8908488b, 0x73f001c8, 0x7405c607, ++ 0x0100006b, 0x00849f8b, 0xdb850000, 0xd2310474, ++ 0x578af3f7, 0x057f8006, 0x841274ff, 0xc1940fd2, ++ 0x75ec4d89, 0x85f18925, 0xeb2775db, 0x74d28440, ++ 0x0fdb8527, 0x00017d84, 0xec45c700, 0x00000000, ++ 0xd231c889, 0xc189f3f7, 0xe8d123eb, 0xdb85c189, ++ 0xd2841b74, 0x15eb0a74, 0x840fdb85, 0x00000162, ++ 0xd231f089, 0xc189f3f7, 0x458901b0, 0x8307b0ec, ++ 0x758b32f9, 0xb034720c, 0x64f98306, 0x05b02d72, ++ 0x00c8f981, 0x23720000, 0xf98104b0, 0x0000012c, ++ 0x01b01972, 0x0258f981, 0x0f770000, 0x0190f981, ++ 0x02b00000, 0x458a0577, 0x3c0304f3, 0x7206b106, ++ 0x8ac18902, 0xfd80f26d, 0x88027403, 0x5fbf0fc1, ++ 0xf6438d18, 0x666667ba, 0x89eaf766, 0x1fe8c1d0, ++ 0x0102fac1, 0xc1b60fc2, 0x087ec239, 0x02047f80, ++ 0xd1880274, 0x836601b0, 0x197c19fb, 0x8dc1b60f, ++ 0xeac1ec53, 0x13548d1f, 0x39fad1ec, 0x7fc889c2, ++ 0x89cafe04, 0xbe8366d0, 0x000003b6, 0x801b7400, ++ 0x0004f2be, 0x12750000, 0x1efb8366, 0xb60f217f, ++ 0xabc069c0, 0xc1000000, 0x836609e8, 0x00024cbf, ++ 0x1e750000, 0x024ebf80, 0x75000000, 0x666deb15, ++ 0x0f22fb83, 0xe8d2c19c, 0x4cbf8366, 0x00000002, ++ 0xfd80e274, 0x83157503, 0x0000d0bf, 0x02b10000, ++ 0xc1890274, 0x0277023c, 0xc889c189, 0x024ebf80, ++ 0x0f000000, 0x74044fbe, 0xd0b60f17, 0xf980d329, ++ 0x5f896602, 0x881f7418, 0x03eb0e9c, 0x16eb0000, ++ 0x0f02f980, 0x558bc195, 0x75ca08ec, 0xc8b60f0f, ++ 0x8966cb29, 0x8688185f, 0x000004ee, 0xc483c031, ++ 0x5b5f5e08, 0x45c7c35d, 0x000000ec, 0xfeabe900, ++ 0x01b0ffff, 0x89ec4589, 0xfe9fe9f1, 0x9090ffff, ++ 0x53e58955, 0xec835657, 0x0c458b0c, 0x00cbb880, ++ 0x0f000000, 0x0000da84, 0x107d8b00, 0x8a08758b, ++ 0x0000ca98, 0xf3878a00, 0x8b000004, 0x0004cc8f, ++ 0x0fc33800, 0x024f8695, 0x7e800000, 0x19740006, ++ 0x00e4868b, 0x87890000, 0x000004cc, 0x04f39f88, ++ 0xfb800000, 0xeb507303, 0x057e8050, 0x3c2a74ff, ++ 0xb0027203, 0x44968b03, 0x8b000002, 0x73ca2912, ++ 0x7405c607, 0x0100006b, 0x01c0b60f, 0x04bc8794, ++ 0xfb800000, 0xeb207303, 0xbc878d20, 0x6a000004, ++ 0x6a006a10, 0x55e85010, 0x83ffffef, 0xc08510c4, ++ 0xfb805b74, 0xb3027203, 0xc3b60f03, 0xbc87848b, ++ 0x31000004, 0xfdbf80c9, 0x20000003, 0xc1c1920f, ++ 0xc18304e1, 0xf9f79910, 0x00e48e8b, 0xca890000, ++ 0xc11ffac1, 0xca011eea, 0x8902fac1, 0x39dff7d7, ++ 0x39087cf8, 0x89027fd0, 0x29d789c2, 0xe48e89f9, ++ 0x31000000, 0x0cc483c0, 0x5d5b5f5e, 0x0cec83c3, ++ 0xa9e8026a, 0x830000c6, 0xfb8010c4, 0xeb987303, ++ 0x90909098, 0x90909090, 0x90909090, 0x90909090, ++ 0x57e58955, 0x0c7d8b56, 0x8308758b, 0x565708ec, ++ 0x00970be8, 0x10c48300, 0xff057e80, 0xbf802e74, ++ 0x00000404, 0x80257400, 0x00024ebe, 0x1c740000, ++ 0x8b384e8b, 0x0001a886, 0x39c90100, 0x8b077cc8, ++ 0xc839404e, 0x8e89067e, 0x000001a8, 0x5f5ec031, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be58955, 0x458b0c4d, 0x06788008, 0xf4908a00, ++ 0x74000001, 0x24918816, 0x8a000004, 0x0001f080, ++ 0x05818800, 0x31000004, 0x84c35dc0, 0x24898ad2, ++ 0x74000004, 0x75c9840d, 0x408366ee, 0xc031fd18, ++ 0xc984c35d, 0xff66e174, 0xc0311840, 0x9090c35d, ++ 0x53e58955, 0xec835657, 0x0c458b3c, 0x03afb880, ++ 0x0f000000, 0x0004ed84, 0x107d8b00, 0x8b08458b, ++ 0x0003c090, 0x4fb70f00, 0xc44d8968, 0xff057880, ++ 0x78800a75, 0x840f0006, 0x000001db, 0xb60fc689, ++ 0x89666e47, 0x0001c086, 0x06e0c100, 0xf0558950, ++ 0x6a006a52, 0xc406e807, 0xc4830000, 0x0fc08510, ++ 0x0001c085, 0x9eb70f00, 0x000001c0, 0x840fdb85, ++ 0x000001d0, 0xc28eb70f, 0x89000001, 0xc4be8bf8, ++ 0x4f000001, 0x5040b70f, 0x8be44589, 0xb70ff045, ++ 0xeac10850, 0xe0558906, 0x0a50b70f, 0x8906eac1, ++ 0x8366ec5d, 0x308b02fb, 0x89dc4d89, 0xd07d89c8, ++ 0x7d8b1172, 0x47b70ff0, 0x06e8c148, 0x4a7fb70f, ++ 0x0f06efc1, 0xd729d2b7, 0x0fdc558b, 0xb70fd7af, ++ 0xc829e04d, 0x8366d001, 0xf18902f8, 0xc9310277, ++ 0xf389f685, 0x74f0558b, 0x8bcb8902, 0xb98d084d, ++ 0x000001cc, 0x81cc7d89, 0x0001c8c1, 0xd84d8900, ++ 0x8be4753b, 0x1276ec75, 0x04f88366, 0x72d8458b, ++ 0xcc458b03, 0x000100c7, 0x83660000, 0x337501fe, ++ 0x458bdf89, 0x88b70f0c, 0x00000416, 0x66c4458b, ++ 0x4d89c085, 0xe5840fc8, 0x66000000, 0x458bc639, ++ 0x0f860f08, 0xc6000001, 0x0001be80, 0x03e90000, ++ 0x8d000001, 0x4589ff46, 0x8ac281d4, 0xb8000000, ++ 0x00000001, 0x00001ae9, 0x90909000, 0x90909090, ++ 0x000101c7, 0x8b400000, 0xc283f055, 0x89c63940, ++ 0x899f74fb, 0x728be05d, 0x76b22bb6, 0x77ffffff, ++ 0x0001be05, 0xb70f0000, 0xebc1be5a, 0xf0558906, ++ 0xc04ab70f, 0x3906e9c1, 0x558bd445, 0xd07d8bdc, ++ 0x7d8b107e, 0x57b70ff0, 0x06eac1fe, 0xc13fb70f, ++ 0xb70f06ef, 0x0fcf29c9, 0xca29cbb7, 0xdc7daf0f, ++ 0x8366fa01, 0xf78902fa, 0x77e04d8b, 0x39cf8913, ++ 0x3b1173f1, 0x758be475, 0xe98b76ec, 0x00000012, ++ 0xef72f139, 0x753bcf89, 0xec758be4, 0xff74860f, ++ 0x8366ffff, 0x4d8b04fa, 0x61820fd8, 0x8bffffff, ++ 0x59e9cc4d, 0xc7ffffff, 0x0000c845, 0x34eb0000, ++ 0xeb08458b, 0x0cec8331, 0x00000068, 0xc3aee850, ++ 0xc4830000, 0x9eb70f10, 0x000001c0, 0x850fdb85, ++ 0xfffffe30, 0x0f0c458b, 0x041680b7, 0x45890000, ++ 0x08458bc8, 0xbe0fff31, 0x0001bd88, 0x0fc98500, ++ 0xbf0fc39f, 0x55891850, 0x80d300b8, 0x027233fb, ++ 0x558b33b3, 0x72b70f10, 0x04788a50, 0x8902ff80, ++ 0x0875cc4d, 0x023c808b, 0x06eb0000, 0x0240808b, ++ 0xb60f0000, 0x04b70fd3, 0x66d23150, 0x0772c639, ++ 0x89c0b70f, 0x8bc229f2, 0x488a0845, 0xd84d8806, ++ 0x7a74c984, 0xc47d8366, 0xdb840f00, 0x89000001, ++ 0xb70fc055, 0x0000a288, 0x0fc28900, 0x8966c3b6, ++ 0x3966f04d, 0xbc7d89c1, 0x73eb7d88, 0x0ff1896a, ++ 0x148dc3b6, 0x000000c5, 0xcc758b00, 0x8db87d8b, ++ 0xf239fe34, 0x8bbc7d8b, 0x7d8ac055, 0x5b8e0feb, ++ 0x80000001, 0x027233fb, 0xff8033b3, 0x08558b02, ++ 0x18428966, 0x82c6d089, 0x000001bd, 0x13850f00, ++ 0x8b000001, 0x00023c80, 0x010ee900, 0xff840000, ++ 0x01ac850f, 0x78800000, 0xf1890205, 0x012f850f, ++ 0x9be90000, 0x31000001, 0x02ff80c0, 0x8dc0950f, ++ 0x45038004, 0x02ff80c4, 0xb0c5048d, 0x89ffffff, ++ 0xba8adc45, 0x000000a4, 0x9c82b70f, 0x66000000, ++ 0x89e04589, 0xec7589f1, 0x0192850f, 0xba8b0000, ++ 0x0000023c, 0x0244828b, 0x908a0000, 0x00000168, ++ 0x8bd05588, 0x45893050, 0x2c5003e4, 0x90d45589, ++ 0x7233fb80, 0x0f33b302, 0x3b66c3b6, 0x830f470c, ++ 0x0000000c, 0x000064b8, 0xe9f63100, 0x00000014, ++ 0x4704b70f, 0xc629ce89, 0x8963fe83, 0xb8057ff0, ++ 0x00000064, 0x00d07d80, 0xc0830574, 0x0fc6899c, ++ 0x88e045b7, 0x80da00fa, 0x02724bfa, 0xaf0f4bb2, ++ 0xb60fdc75, 0xe44d8bd2, 0x389164f7, 0x000020b9, ++ 0x72ca3900, 0xffffba0b, 0x05e9ffff, 0x90000000, ++ 0x1bc2a40f, 0x03ec4d8b, 0xf239d455, 0xfebd820f, ++ 0xc3feffff, 0x66c3b60f, 0x0ff04539, 0xffff6f83, ++ 0xfea9e9ff, 0x808bffff, 0x00000240, 0x0fd3b60f, ++ 0x315004b7, 0xc13966d2, 0xb70f0772, 0x29ca89c0, ++ 0x08458bc2, 0x01c880c7, 0x00000000, 0xff840000, ++ 0x7508458b, 0x0578802f, 0x80297402, 0x7500d87d, ++ 0x74ff8529, 0xb883666d, 0x000001c0, 0x0f637202, ++ 0x29c845b7, 0x08448df8, 0x7dc2399c, 0x8bc28902, ++ 0x4eeb0845, 0x00d87d80, 0xc1894874, 0x0244808b, ++ 0xb8800000, 0x00000168, 0x811f7400, 0x0000c7fa, ++ 0xba057f00, 0x000000c8, 0xff38c281, 0x458bffff, ++ 0xbe80c608, 0x00000001, 0xb98018eb, 0x000001be, ++ 0x75c88900, 0x63fa830d, 0x64ba057f, 0x83000000, ++ 0xd2859cc2, 0xd2310279, 0x808bc189, 0x00000248, ++ 0x801c5089, 0x0001beb9, 0x0a750000, 0x660c458b, ++ 0x04169089, 0xc0310000, 0x5e3cc483, 0xc35d5b5f, ++ 0x0240ba8b, 0x828b0000, 0x00000244, 0x0168908a, ++ 0x55880000, 0x30508bd0, 0x03e44589, 0x55892c50, ++ 0x909090d4, 0x90909090, 0x90909090, 0x90909090, ++ 0x7233fb80, 0x0f33b302, 0x3b66c3b6, 0x830f470c, ++ 0x0000000c, 0x000064b8, 0xe9f63100, 0x00000014, ++ 0x4704b70f, 0xc629ce89, 0x8963fe83, 0xb8057ff0, ++ 0x00000064, 0x00d07d80, 0xc0830574, 0x0fc6899c, ++ 0x88e045b7, 0x80da00fa, 0x02724bfa, 0xaf0f4bb2, ++ 0xb60fdc75, 0xe44d8bd2, 0x389164f7, 0x000020b9, ++ 0x72ca3900, 0xffffba0b, 0x05e9ffff, 0x90000000, ++ 0x1bc2a40f, 0x03ec4d8b, 0xf239d455, 0xfd1d820f, ++ 0xc3feffff, 0x66c3b60f, 0x0ff04539, 0xffff6f83, ++ 0xfd09e9ff, 0x9090ffff, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x14758b2c, 0x8b087d8b, ++ 0xb70f0c45, 0x0003b088, 0x02e9c100, 0xb298b70f, ++ 0xc1000003, 0xaf0f02eb, 0x040068d9, 0x006a0000, ++ 0x00040068, 0x05e85600, 0x83ffffe8, 0xc08510c4, ++ 0x0170840f, 0x878b0000, 0x000003c4, 0xe9c1d989, ++ 0xd04d8903, 0xe9c1d989, 0xd44d8902, 0x8d1b0c8d, ++ 0xeac14914, 0xd8558904, 0x00dd148d, 0x29000000, ++ 0x04eac1da, 0x89dc5589, 0x89ead1da, 0x0c8de055, ++ 0x04e9c189, 0x89e44d89, 0x04e2c1da, 0xda29da29, ++ 0x009d0c8d, 0x8d000000, 0xe9c1490c, 0xec4d8904, ++ 0x8904eac1, 0xc931e855, 0x45c7ff31, 0x000000f0, ++ 0x0017e900, 0x90900000, 0x90909090, 0x90909090, ++ 0x00f98141, 0x0f000001, 0x0000cc84, 0x0ffa8900, ++ 0x66483cb7, 0x0f4e3c89, 0x39481cb7, 0x2073f05d, ++ 0x148e8966, 0x0f000002, 0x89483cb7, 0xd701f05d, ++ 0x0fd0553b, 0x00001082, 0x0017e900, 0x90900000, ++ 0xd701df89, 0x73d0553b, 0xd07d3b0c, 0x89660772, ++ 0x0002008e, 0xd4553b00, 0x7d3b0c73, 0x660772d4, ++ 0x02028e89, 0x553b0000, 0x3b0c73d8, 0x0772d87d, ++ 0x048e8966, 0x3b000002, 0x0c73dc55, 0x72dc7d3b, ++ 0x8e896607, 0x00000206, 0x73e0553b, 0xe07d3b0c, ++ 0x89660772, 0x0002088e, 0xe4553b00, 0x7d3b0c73, ++ 0x660772e4, 0x020a8e89, 0x553b0000, 0x3b0c73ec, ++ 0x0772ec7d, 0x0c8e8966, 0x3b000002, 0x830fe855, ++ 0xffffff3c, 0x0fe87d3b, 0xffff3382, 0x8e8966ff, ++ 0x0000020e, 0xffff27e9, 0x10458bff, 0x5c40b70f, ++ 0x00040068, 0x6a505600, 0xbd82e806, 0xc4830000, ++ 0x5b5f5e3c, 0xec83c35d, 0xe8026a0c, 0x0000be40, ++ 0xe910c483, 0xfffffe7e, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x45b70f7c, 0x3ddb3118, ++ 0x00000200, 0x0f76870f, 0xb70f0000, 0xf981104d, ++ 0x00000200, 0x0f66870f, 0xb70f0000, 0x01083dc0, ++ 0x820f0000, 0x00000f58, 0x0108f981, 0x820f0000, ++ 0x00000f4c, 0x850c4d8b, 0x41840fc9, 0x8b00000f, ++ 0xc0851445, 0x0f36840f, 0x7d830000, 0x840f001c, ++ 0x00000f2c, 0x00207d83, 0x0f22840f, 0xb70f0000, ++ 0x000200b9, 0x98b70f00, 0x00000200, 0xde29fe89, ++ 0xf829d889, 0xf9c1c189, 0x31c8011f, 0xa07589c8, ++ 0x89f6af0f, 0xd989e875, 0x89cfaf0f, 0x5d89dc4d, ++ 0x0fde89d4, 0x7d89f3af, 0xffaf0ff0, 0x0f02f883, ++ 0x8be0459c, 0xc289145d, 0xd231027c, 0x8bb05589, ++ 0xb70f0c4d, 0x00020289, 0x9bb70f00, 0x00000202, ++ 0xda29ca89, 0x0fb85589, 0x5589d2af, 0x0fda89d8, ++ 0x5501d1af, 0xc2900fdc, 0x0fd05d89, 0xde01dbaf, ++ 0x0fec7589, 0x4d89c690, 0xc9af0fc8, 0x7d89cf01, ++ 0xc3900fe4, 0x01d84d8b, 0x7d8be84d, 0x840c70dc, ++ 0x840875d2, 0x840475f6, 0xc60774db, 0x006b7405, ++ 0xdb310100, 0x88e04d8a, 0x01f883cb, 0x7f14758b, ++ 0xd04d8b2a, 0x89c84d2b, 0x1ffac1ca, 0xd131d101, ++ 0x7f01f983, 0x83d23116, 0x9c0f02f8, 0xb04d01c2, ++ 0xbc558942, 0x458901b0, 0x890aebe0, 0x45c7bc5d, ++ 0x000000e0, 0xec458b00, 0x0f0c4d8b, 0x020499b7, ++ 0xb70f0000, 0x00020496, 0x29de8900, 0xb47589d6, ++ 0x89f6af0f, 0xcbaf0fd1, 0x900fcf01, 0xd85589c1, ++ 0x01d2af0f, 0xec4589d0, 0x89c2900f, 0xaf0fcc5d, ++ 0xe45d01db, 0x01c5900f, 0x1770e875, 0x1375c984, ++ 0x0f75d284, 0x0b75ed84, 0x00e07d80, 0x7414758b, ++ 0xc610eb30, 0x006b7405, 0x7d800100, 0x758b00e0, ++ 0x8b1e7414, 0x452bd845, 0xc1c189cc, 0xc8011ff9, ++ 0xf883c831, 0x010a7f01, 0x45ffb045, 0xeb01b2bc, ++ 0x8bd23102, 0xb70f0c45, 0x00020680, 0x9eb70f00, ++ 0x00000206, 0xde29c689, 0x0fa87589, 0xd989f6af, ++ 0x01c8af0f, 0xc1900fcf, 0x0fc45d89, 0x5d01dbaf, ++ 0xc5900fec, 0x0fc04589, 0x4501c0af, 0xc3900fe4, ++ 0x70e87501, 0x75c98415, 0x75ed8411, 0x75db840d, ++ 0x8bd28409, 0x10751475, 0x05c631eb, 0x00006b74, ++ 0x8bd28401, 0x23741475, 0x2bc44d8b, 0xca89c04d, ++ 0x011ffac1, 0x83d131d1, 0x0f7f01f9, 0x4d01f889, ++ 0xbc45ffb0, 0x4d8901b1, 0x8909ebdc, 0xdc45c7f8, ++ 0x00000000, 0x0f0c4d8b, 0x0208b9b7, 0xb70f0000, ++ 0x000208b6, 0x29fa8900, 0xe05589f2, 0x89d2af0f, ++ 0xcfaf0ff1, 0x900fc801, 0x9c7589c3, 0x01f6af0f, ++ 0x900fec75, 0xa47d89c7, 0x01ffaf0f, 0x900fe47d, ++ 0xe85501c1, 0xdb840c70, 0xff840875, 0xc9840475, ++ 0x05c60774, 0x00006b74, 0xb8758b01, 0x80a07503, ++ 0x8900dc7d, 0x8b2174c3, 0x4d2b9c4d, 0xc1ca89a4, ++ 0xd1011ffa, 0xf983d131, 0x010d7f01, 0x45ffb04d, ++ 0x8901b0bc, 0x07ebac45, 0x00ac45c7, 0x8b000000, ++ 0x558bb445, 0x8bf00114, 0xb70f0c4d, 0x00020ab9, ++ 0x8ab70f00, 0x0000020a, 0xce29fe89, 0x0fb47589, ++ 0xca89f6af, 0x01d7af0f, 0xdc5d89d3, 0x89c3900f, ++ 0xca89b84d, 0x01d1af0f, 0x900fec55, 0xa07d89c7, ++ 0x01ffaf0f, 0x900fe47d, 0xe84d8bc2, 0x0c70f101, ++ 0x0875db84, 0x0475ff84, 0x0774d284, 0x6b7405c6, ++ 0x8b010000, 0xc601a875, 0x00ac7d80, 0x74e84d89, ++ 0xb8558b21, 0x89a0552b, 0x1ff9c1d1, 0xca31ca01, ++ 0x7f01fa83, 0xb055010d, 0xb0bc45ff, 0xa8458901, ++ 0x45c707eb, 0x000000a8, 0xd47d8b00, 0x8bf04d8b, ++ 0x4d03e045, 0xf04d89c8, 0x01d07d03, 0xe04589f0, ++ 0x0f0c458b, 0x020c90b7, 0x458b0000, 0xb0b70f14, ++ 0x0000020c, 0xf129d189, 0x0fd44d89, 0xf089c9af, ++ 0x01c2af0f, 0x900fdc45, 0xd07589c3, 0xaf0ff089, ++ 0xec4501c6, 0x89c7900f, 0xaf0fc855, 0xe45501d2, ++ 0x8bc0900f, 0xce01e875, 0x0c70f189, 0x0875db84, ++ 0x0475ff84, 0x0774c084, 0x6b7405c6, 0x8b010000, ++ 0x5d03f05d, 0xd87d03cc, 0x03b4558b, 0x7d80e055, ++ 0x4d8900a8, 0x8b2174e8, 0x452bd045, 0xc1c189c8, ++ 0xc8011ff9, 0xf883c831, 0x010d7f01, 0x45ffb045, ++ 0x8901b0bc, 0x07ebcc45, 0x00cc45c7, 0x8b000000, ++ 0x5d03d445, 0xf05d89c0, 0x01c47d03, 0xd44589d0, ++ 0x0f0c458b, 0x020e98b7, 0x458b0000, 0xb0b70f14, ++ 0x0000020e, 0xf029d889, 0xaf0fc189, 0x0ff289c8, ++ 0x5501d3af, 0x45900fdc, 0xe07589c4, 0xaf0ff289, ++ 0xec5501d6, 0xc045900f, 0x0fd85d89, 0x5d01dbaf, ++ 0xc2900fe4, 0x01e8758b, 0x70f189ce, 0xc47d8010, ++ 0x800a7500, 0x7500c07d, 0x74d28404, 0x7405c607, ++ 0x0100006b, 0x03f0758b, 0x7d03a475, 0xd445039c, ++ 0x00cc7d80, 0xc3892274, 0x458bca89, 0xd8452be0, ++ 0xf9c1c189, 0x31c8011f, 0x01f883c8, 0x4501067f, ++ 0xbc45ffb0, 0xd889d189, 0x03a07503, 0xcb89b87d, ++ 0x0f1ffbc1, 0xc103cba4, 0x458903e1, 0xf7c289e8, ++ 0x19c129e8, 0xc1da89d3, 0xca011aea, 0xd083d889, ++ 0xc1f98300, 0xd983d989, 0x0000b9df, 0x067c8000, ++ 0x1ad0a40f, 0x7503c189, 0xd07d03c8, 0xb81ffb83, ++ 0x7fffffff, 0xc889027f, 0x89d87503, 0x7d03f075, ++ 0xe84d8be0, 0xfb89c985, 0x7e9c4589, 0x04418d12, ++ 0x8d1de8c1, 0xc1040144, 0x458903f8, 0xb816ebcc, ++ 0x00000004, 0xc189c829, 0x011de9c1, 0x03f9c1c1, ++ 0x4d89d9f7, 0xec458bcc, 0xc789c189, 0x891ff9c1, ++ 0x83e3f7d8, 0xd28304c0, 0xc1d68900, 0xa40f03ee, ++ 0xd7291dc2, 0x19ec7d89, 0x8bda89f1, 0xfb89dc7d, ++ 0x8b1ffbc1, 0x5589f045, 0x83e2f7d4, 0xd28304c0, ++ 0x0fd68900, 0xc11dc2a4, 0xd72903ee, 0x758bf319, ++ 0xfba40fec, 0x06e7c106, 0xc809f089, 0xda89f889, ++ 0x56510c74, 0xf9e85753, 0x830000bb, 0x5d8910c4, ++ 0xdc7d89ec, 0x003dc931, 0x89000080, 0x00de83d6, ++ 0x00ba057c, 0x7c000000, 0x7fffb805, 0xffbe0000, ++ 0x39ffff7f, 0xffffbec6, 0xffbfffff, 0x19ffffff, ++ 0x8000bbd7, 0x057cffff, 0xff8000b8, 0x1c558bff, ++ 0x98028966, 0x83d46df7, 0xd28320c0, 0xc1d78900, ++ 0xa40f06ff, 0x458b1ac2, 0x19d029f0, 0x80003df9, ++ 0xca890000, 0x7c00da83, 0xb8c93107, 0x00007fff, ++ 0xce19c339, 0x00b8057c, 0x31ffff80, 0x0fc085c9, ++ 0x148dc19f, 0xc8448dc8, 0x1ff8c1fc, 0x8d1de8c1, ++ 0xc1fc105c, 0x7d8b03fb, 0xc1f989e4, 0x458b1ff9, ++ 0x83e0f7f0, 0xd28304c0, 0x0fd68900, 0xc11dc2a4, ++ 0xd72903ee, 0xf889f119, 0x458bc809, 0xe45d8920, ++ 0x74188966, 0xff575112, 0x75ffec75, 0xbb22e8dc, ++ 0xc4830000, 0x8b06eb10, 0x558bdc45, 0x3df631ec, ++ 0x00008000, 0xd983d189, 0xba057c00, 0x00000000, ++ 0xffb8057c, 0xb900007f, 0xffff7fff, 0xc189c139, ++ 0xffffffbf, 0xffffb8ff, 0xd019ffff, 0x00b9057c, ++ 0x0fffff80, 0xc189c1bf, 0xf7e84589, 0xc083f06d, ++ 0x00d28320, 0xa40fd389, 0xfbc11ac2, 0xd4458b06, ++ 0xde19d029, 0x003dc389, 0x89000080, 0x00d883f0, ++ 0xf631077c, 0x007fffbb, 0x8000b800, 0xd839ffff, ++ 0x057cf719, 0xff8000bb, 0x85c031ff, 0x459f0fdb, ++ 0x1c4d8bf0, 0x8911bf0f, 0x1ffec1d6, 0x31320c8d, ++ 0x41f983f1, 0x0fc04d89, 0x0001408d, 0x12048d00, ++ 0x8b803c8d, 0x588d0c45, 0x14458b14, 0x8b14408d, ++ 0xc183cc4d, 0xe84d8909, 0x45c7c931, 0x0000e6c8, ++ 0xec45c700, 0x00000000, 0x00d445c7, 0xc7000000, ++ 0x0000dc45, 0x45c70000, 0x000000d0, 0xe045c700, ++ 0x00000000, 0x558bd689, 0xd87589e8, 0x000091e9, ++ 0x90909000, 0x90909090, 0x90909090, 0x90909090, ++ 0xe683fe89, 0x0c558b3f, 0x4a14b70f, 0xbac45589, ++ 0x00000040, 0xaf0ff229, 0x7d89c455, 0x0c7d8bc4, ++ 0x4f4cb70f, 0xc47d8b02, 0x8dceaf0f, 0xc1200a4c, ++ 0x758b06e9, 0x082b66dc, 0x89c9bf0f, 0x1ffac1ca, ++ 0xd131d101, 0x83d44d01, 0x758900d6, 0xd8758bdc, ++ 0x660bb70f, 0xbf0f082b, 0xc1ca89c9, 0xd1011ffa, ++ 0x558bd131, 0x89ca01f0, 0xec5583d1, 0x83f70100, ++ 0xc08302c3, 0xe8558b02, 0xc84dff42, 0x01b5840f, ++ 0xfa810000, 0x000000fe, 0x77f04d89, 0xcc4d8b20, ++ 0x4b0cb70f, 0x0f082b66, 0xce89c9bf, 0x011ffec1, ++ 0x8bf131f1, 0x4d01d875, 0xe05583d0, 0xc1f98900, ++ 0x4d0306f9, 0xe85589e4, 0xf981967e, 0x000000fe, ++ 0xff3a8e0f, 0xf981ffff, 0x000000ff, 0x4d8b8275, ++ 0x89b70f0c, 0x000001fe, 0xffff55e9, 0xf04d8aff, ++ 0x148dc888, 0xc3448dc3, 0x1ff8c1fc, 0x8d1de8c1, ++ 0xc1fc1044, 0x458903f8, 0xcc458bc8, 0x8b09508d, ++ 0x348de845, 0xb6348d00, 0x34bbc931, 0xc7fffffe, ++ 0x0000ec45, 0x45c70000, 0x000000d4, 0xdc45c700, ++ 0x00000000, 0x00d045c7, 0xc7000000, 0x0000e045, ++ 0x3fe90000, 0x90000000, 0x90909090, 0x90909090, ++ 0x0f0c7d8b, 0xe01f84b7, 0x8b000001, 0x2b66144d, ++ 0x01e01984, 0x89980000, 0x1ff9c1c1, 0xc831c801, ++ 0x01f04d8b, 0xec5583c1, 0x75034200, 0x02c383e8, ++ 0x00c1840f, 0xfa810000, 0x000000fe, 0x77f04d89, ++ 0x0c458b26, 0x507cb70f, 0x14458b02, 0x18bc2b66, ++ 0x000001e0, 0x89ffbf0f, 0x1ff9c1f9, 0xcf31cf01, ++ 0x83d07d01, 0x8900e055, 0x06ffc1f7, 0x0fc87d03, ++ 0xffff8b8e, 0xfeff81ff, 0x0f000000, 0x00001f8e, ++ 0xffff8100, 0x0f000000, 0xffff7385, 0x14458bff, ++ 0xfeb8b70f, 0xe9000001, 0x00000036, 0x90909090, ++ 0xe183f189, 0x14458b3f, 0x7804b70f, 0xb8d84589, ++ 0x00000040, 0xaf0fc829, 0x7589d845, 0x14758bd8, ++ 0x7e7cb70f, 0xd8758b02, 0x8df9af0f, 0xc120387c, ++ 0x4d8b06ef, 0x84b70f0c, 0x0001e019, 0x89f82900, ++ 0xc18998cf, 0x011ff9c1, 0x01c831c8, 0x5583d445, ++ 0x0ce900dc, 0x89ffffff, 0xd4558bcf, 0x39d05d8b, ++ 0xdc758bda, 0x451bf089, 0x831a73e0, 0x7f7fc07d, ++ 0xe44d8b14, 0xf8c1c889, 0x31c1011f, 0x80f981c1, ++ 0x7c000000, 0x1c458b19, 0x4000c766, 0xcc458b00, ++ 0x66204d8b, 0x45890189, 0x8bda89e4, 0xd739e075, ++ 0x89ec4d8b, 0xdc7589c8, 0x5d8bf019, 0x14758bbc, ++ 0x458b1c73, 0x00c7661c, 0x458b0040, 0x00c76620, ++ 0x45c70000, 0x000000e4, 0x89fa8900, 0x458bdc4d, ++ 0x08bf0f1c, 0x0086b70f, 0x89000002, 0xaf0ff04d, ++ 0x20c083c1, 0x0306e8c1, 0xbf0fe445, 0x00f981c8, ++ 0x7c000001, 0x00ffb905, 0xc9850000, 0xc9310279, ++ 0x0f0c458b, 0x0200b8b7, 0xf8890000, 0xfb81c829, ++ 0x00000100, 0x89c47d89, 0xc11b7ec1, 0x3c8d1ff9, ++ 0x85cf3108, 0xec7d89ff, 0xff31027f, 0xd9f7c189, ++ 0x1179c085, 0xd9f711eb, 0x00ec45c7, 0x31000000, ++ 0x78c085ff, 0x89c18902, 0xc985d455, 0x79a04d89, ++ 0x0fc93102, 0x020296b7, 0x458b0000, 0x7c9589f0, ++ 0x0fffffff, 0xc083c2af, 0x06e8c120, 0x0fe44503, ++ 0xfa81d0bf, 0x00000100, 0xffba057c, 0x85000000, ++ 0x310279d2, 0x0c458bd2, 0x0280b70f, 0x89000002, ++ 0xd029b445, 0x0101fb81, 0x2b7e0000, 0xfec1c689, ++ 0x30148d1f, 0x5501f231, 0xf7bf0fec, 0x027ff239, ++ 0xc689fa89, 0x7589def7, 0x8bd789e8, 0xbf0f1475, ++ 0x79c085d1, 0x8911eb10, 0x89daf7c2, 0xbf0fe855, ++ 0x78c085d1, 0xe8458903, 0x39e8458b, 0x89027fd0, ++ 0x96b70fc8, 0x00000204, 0x89f04d8b, 0xaf0f9055, ++ 0x20c183ca, 0x0306e9c1, 0xbf0fe44d, 0x00fa81d1, ++ 0x7c000001, 0x00ffba05, 0xd2850000, 0xd2310279, ++ 0x0f0c4d8b, 0x020489b7, 0x4d890000, 0x81d129c0, ++ 0x000102fb, 0x892b7e00, 0x1ffec1ce, 0x3131148d, ++ 0xec5501f2, 0x39f7bf0f, 0x89027ff2, 0xf7ce89fa, ++ 0xe07589de, 0x758bd789, 0xd0bf0f14, 0x1079c985, ++ 0xca8911eb, 0x5589daf7, 0xd0bf0fe0, 0x0378c985, ++ 0x8be04d89, 0xd139e04d, 0xc189027f, 0x0696b70f, ++ 0x8b000002, 0x5589f045, 0xc2af0f84, 0xc120c083, ++ 0x450306e8, 0xd0bf0fe4, 0x0100fa81, 0x057c0000, ++ 0x0000ffba, 0x79d28500, 0x8bd23102, 0xb70f0c45, ++ 0x00020680, 0x80458900, 0xfb81d029, 0x00000103, ++ 0xc6892b7e, 0x8d1ffec1, 0xf2313014, 0x0fec5501, ++ 0xf239f7bf, 0xfa89027f, 0xdef7c689, 0x89d07589, ++ 0x14758bd7, 0x85d1bf0f, 0xeb1079c0, 0xf7c28911, ++ 0xd05589da, 0x85d1bf0f, 0x890378c0, 0x458bd045, ++ 0x7fd039d0, 0x0fc88902, 0x020896b7, 0x4d8b0000, ++ 0x885589f0, 0x83caaf0f, 0xe9c120c1, 0xe44d0306, ++ 0x81d1bf0f, 0x000100fa, 0xba057c00, 0x000000ff, ++ 0x0279d285, 0x4d8bd231, 0x89b70f0c, 0x00000208, ++ 0x29ac4d89, 0x04fb81d1, 0x7e000001, 0xc1ce892b, ++ 0x148d1ffe, 0x01f23131, 0xbf0fec55, 0x7ff239f7, ++ 0x89fa8902, 0x89def7ce, 0xd789c875, 0x0f14758b, ++ 0xc985d0bf, 0x11eb1079, 0xdaf7ca89, 0x0fc85589, ++ 0xc985d0bf, 0x4d890378, 0xc84d8bc8, 0x027fd139, ++ 0xb70fc189, 0x00020a96, 0xf0458b00, 0x0f8c5589, ++ 0xc083c2af, 0x06e8c120, 0x0fe44503, 0xfa81d0bf, ++ 0x00000100, 0xffba057c, 0x85000000, 0x310279d2, ++ 0x0c458bd2, 0x0a80b70f, 0x89000002, 0xd029a445, ++ 0x0105fb81, 0x2b7e0000, 0xfec1c689, 0x30148d1f, ++ 0x5501f231, 0xf7bf0fec, 0x027ff239, 0xc689fa89, ++ 0x7589def7, 0x8bd789d8, 0xbf0f1475, 0x79c085d1, ++ 0x8911eb10, 0x89daf7c2, 0xbf0fd855, 0x78c085d1, ++ 0xd8458903, 0x39d8458b, 0x7fc289d0, 0x0fca8902, ++ 0x020c8eb7, 0x458b0000, 0x944d89f0, 0x83c1af0f, ++ 0xe8c120c0, 0xe4450306, 0x81c8bf0f, 0x000100f9, ++ 0xb9057c00, 0x000000ff, 0x0279c985, 0x458bc931, ++ 0x80b70f0c, 0x0000020c, 0x29b84589, 0x06fb81c8, ++ 0x7e000001, 0xc1c18928, 0x348d1ff9, 0x01ce3108, ++ 0xbf0fec75, 0x7fce39cf, 0x89fe8902, 0x89dbf7c3, ++ 0x14758bf7, 0x85cabf0f, 0xeb0d79c0, 0xf7c3890d, ++ 0xcabf0fdb, 0x0278c085, 0xcb39c389, 0x7fa85d89, ++ 0x0fd38902, 0x020e86b7, 0xaf0f0000, 0xc083f045, ++ 0x06e8c120, 0x0fe44503, 0xfe81f0bf, 0x00000100, ++ 0xffbe057c, 0x85000000, 0x310279f6, 0x0c458bf6, ++ 0x0e90b70f, 0x89000002, 0x81f029d0, 0x0107bc7d, ++ 0x257e0000, 0xf9c1c189, 0x8dfe891f, 0xcf31083c, ++ 0x0fec7d01, 0xcf39cebf, 0xf789027f, 0xdef7c689, ++ 0x85cbbf0f, 0xeb0d79c0, 0xf7c6890d, 0xcbbf0fde, ++ 0x0278c085, 0x458bc689, 0x89ce3908, 0x89027ff1, ++ 0x788d89d9, 0x2bffffff, 0xb70fc455, 0x0003b288, ++ 0x98b70f00, 0x000003b0, 0xc1d9af0f, 0x836608eb, ++ 0x7d8914fa, 0x01077d98, 0x9b048ddb, 0x836620eb, ++ 0x0b7f1dfa, 0xe0c1d889, 0xd1d80104, 0x660febe8, ++ 0x0f27fa83, 0x0000818f, 0x03e3c100, 0x4d8bd889, ++ 0x99b70f14, 0x00000214, 0x0ff04d8b, 0xc183cbaf, ++ 0x06f9c120, 0xe47dbf0f, 0xf981f901, 0x000000ff, ++ 0x45c7097c, 0x0000ffc4, 0x0f06eb00, 0x4d89c9b6, ++ 0xc1c189c4, 0xe0c11ce9, 0xd4453b04, 0x72dc4d1b, ++ 0x7d83662d, 0x077540f0, 0xe47d8366, 0x8b1f7400, ++ 0xc889f04d, 0x011ff8c1, 0x83c131c1, 0x0e7f7ff9, ++ 0xf8c1f889, 0x31c7011f, 0x7fff83c7, 0xdb311d7e, ++ 0xc483d889, 0x5b5f5e7c, 0x8366c35d, 0x407f31fa, ++ 0x8d9b048d, 0x60e94004, 0x66ffffff, 0x7c24fa83, ++ 0xcc7d8b47, 0xf9c1f989, 0x0f048d1f, 0x7d83c831, ++ 0x4d8b019c, 0x83057f0c, 0xc27c02f8, 0x009c7d83, ++ 0xf8833275, 0x662d7f01, 0x40f07d83, 0x24ebb075, ++ 0x3bfa8366, 0x00d88f0f, 0x048d0000, 0x000000dd, ++ 0xe9d82900, 0xffffff26, 0x1afa8366, 0x8b0c4d8b, ++ 0x597ccc7d, 0x1481b70f, 0x29000002, 0xc1d989c3, ++ 0xcb011ff9, 0xfb83cb31, 0x8b197f01, 0xc129c44d, ++ 0xf8c1c889, 0x31c1011f, 0x02c383c1, 0x8f0fd939, ++ 0xffffff5a, 0x04bc7d83, 0x8366237c, 0x1d7c24fa, ++ 0x8366db31, 0x0f01987d, 0xffff438f, 0x45bf0fff, ++ 0xb0452bec, 0x0f02f883, 0xffff338f, 0xe8458bff, ++ 0x8ba04503, 0xc101e04d, 0x01d0458b, 0xc84d8bc8, ++ 0x458bc101, 0x8bc801d8, 0xc101a84d, 0x8366ce01, ++ 0x7540f07d, 0xc1f88962, 0xc7011ff8, 0xff83c731, ++ 0x83097f02, 0x870f0ffe, 0xfffffef2, 0x0f03eec1, ++ 0x01b8f6af, 0x8b000000, 0xf9839c4d, 0x89097c02, ++ 0x1fe8c1c8, 0xf8d1c801, 0x8f0fc639, 0xfffffece, ++ 0x836651eb, 0x0b7f45fa, 0x8d5b048d, 0x38e98304, ++ 0x66fffffe, 0x0f4ffa83, 0x0002338f, 0x8ddb0100, ++ 0x37e95b04, 0x0ffffffe, 0xff7885bf, 0xf989ffff, ++ 0x011ff9c1, 0x8dcf31cf, 0xdb317f0c, 0x8c0fc139, ++ 0xfffffe8c, 0x00fd048d, 0x39000000, 0x7d830fc6, ++ 0x31fffffe, 0x0fff83d2, 0x8bc2970f, 0xb52bb475, ++ 0xffffff7c, 0x89cebf0f, 0x1ff8c1c8, 0x31013c8d, ++ 0xdc7d89c7, 0x027fff85, 0x7d8bf631, 0x907d2bc0, ++ 0xbf0ff389, 0xc07d89c6, 0x89ffbf0f, 0xf0af0ffe, ++ 0x548df685, 0x55890152, 0xc6880ff0, 0x85000001, ++ 0xb45d89c9, 0xd9f70278, 0x39f0758b, 0xc39e0ff1, ++ 0xfac1c289, 0x100c8d1f, 0xfa89d131, 0x5589daf7, ++ 0x89ff85ec, 0x8b0378fa, 0xca01ec55, 0xd9f7c189, ++ 0x558bf239, 0xb4758bc0, 0x01978f0f, 0x85660000, ++ 0x99880ff6, 0x89000001, 0xd28566c1, 0x0f80758b, ++ 0x00019789, 0xec4d3b00, 0xc789027c, 0x0f84752b, ++ 0xc189c6bf, 0x85cfaf0f, 0x8e880fc9, 0x89000001, ++ 0x1ffac1fa, 0x31170c8d, 0xf7c289d1, 0xe85589da, ++ 0xc289c085, 0x558b0378, 0x89ca01e8, 0x3bd9f7f9, ++ 0x8f0ff055, 0x00000170, 0x0fff8566, 0x00017288, ++ 0x66f98900, 0x890ff685, 0x00000170, 0x7ce84d3b, ++ 0x8bf88902, 0x552bac55, 0xf2bf0f88, 0xaf0ff189, ++ 0x0fc985c8, 0x00016488, 0xac558900, 0xfac1c289, ++ 0x100c8d1f, 0xf289d131, 0x5589daf7, 0x89f685e4, ++ 0x8b0378f7, 0xcf01e47d, 0xd9f7c189, 0x8bf07d3b, ++ 0x7d8bac55, 0x408f0fa4, 0x66000001, 0x880fc085, ++ 0x00000142, 0x8566c189, 0x40890fd2, 0x3b000001, ++ 0x027ce44d, 0x7d2bc689, 0xcfbf0f8c, 0xaf0fc889, ++ 0x89c085c6, 0x880fa47d, 0x00000134, 0xf8c1f089, ++ 0x063c8d1f, 0xca89c731, 0xc985daf7, 0x0278c889, ++ 0xf801d089, 0xdff7f789, 0x8bf0453b, 0x8f0fb845, ++ 0x00000117, 0x0ff68566, 0x00011988, 0x66f78900, ++ 0x00a47d83, 0x0117890f, 0xd7390000, 0xf189027c, ++ 0x8994452b, 0xbf0fb845, 0x0ff889f8, 0xc085c1af, ++ 0x010a880f, 0xc8890000, 0x011ff8c1, 0x89c131c1, ++ 0x85def7fe, 0x78f889ff, 0x01f08902, 0xf04d8bc8, ++ 0x458bc839, 0xef8f0fb8, 0xe9000000, 0x000000ec, ++ 0x59fa8366, 0x011e8f0f, 0x048d0000, 0x43048d9b, ++ 0xfffbe6e9, 0xf7c189ff, 0xf7fa89d9, 0xec5589da, ++ 0x558bde89, 0x66db31c0, 0x890ff685, 0xfffffe67, ++ 0x8bd28566, 0x880f8075, 0xfffffe69, 0x3bec7d89, ++ 0x8d0fec4d, 0xfffffe62, 0xfffe5fe9, 0xf7f989ff, ++ 0xf7c289d9, 0xe85589da, 0x8566db31, 0x8e890fff, ++ 0x66fffffe, 0x880ff685, 0xfffffe90, 0x3be84589, ++ 0x8d0fe84d, 0xfffffe89, 0xfffe86e9, 0xf7c189ff, ++ 0xf7f789d9, 0xe47d89df, 0x31a47d8b, 0xc08566db, ++ 0xfebe890f, 0x8566ffff, 0xc0880fd2, 0x89fffffe, ++ 0x4d3be475, 0xb98d0fe4, 0xe9fffffe, 0xfffffeb6, ++ 0xdff7f789, 0xdaf7ca89, 0x31b8458b, 0xf68566db, ++ 0xfee7890f, 0x8366ffff, 0x0f00a47d, 0xfffee988, ++ 0x39ca89ff, 0xe38d0fd7, 0xe9fffffe, 0xfffffee0, ++ 0xdef7fe89, 0x8bb8458b, 0xdb31f04d, 0x78c08566, ++ 0x39fe8902, 0xc09e0fce, 0xce89ca39, 0x39c19e0f, ++ 0x9e0fe475, 0x39c220c2, 0x9e0fe875, 0x39d020c0, ++ 0x9e0fec75, 0x39c220c2, 0x9e0fdc75, 0x20d020c0, ++ 0xe9c308c8, 0xfffffb58, 0x63fa8366, 0x048d087f, ++ 0xfad8e99b, 0x048dffff, 0xfabde9db, 0x9090ffff, ++ 0x53e58955, 0xec835657, 0x10558b0c, 0x8b08758b, ++ 0x000250be, 0x8eba8000, 0x00000000, 0x42f61b74, ++ 0x1574026a, 0x00298068, 0x75ff5200, 0xade8560c, ++ 0x8bffffe9, 0xc4831055, 0x6b7a8010, 0xf60a7402, ++ 0x0f026a42, 0x0000b485, 0x52b60f00, 0x0fd2856c, ++ 0x00004e84, 0x10458b00, 0x009b888a, 0x808a0000, ++ 0x0000009c, 0x000001bf, 0x0001bb00, 0xe3d30000, ++ 0xe7d3c189, 0x0438868d, 0x90900000, 0x90909090, ++ 0xc0588966, 0xd0788966, 0xc8788966, 0x0000c766, ++ 0x40c76600, 0x660000f8, 0x00f040c7, 0x02c08300, ++ 0x8bdd754a, 0xb60f1045, 0xd2856d50, 0x888a4574, ++ 0x0000009b, 0x009c808a, 0x01bf0000, 0xbb000000, ++ 0x00000001, 0xc189e3d3, 0xc681e7d3, 0x00000450, ++ 0xc05e8966, 0xd07e8966, 0xc87e8966, 0x0006c766, ++ 0x46c76600, 0x660000f8, 0x00f046c7, 0x02c68300, ++ 0x31dd754a, 0x0cc483c0, 0x5d5b5f5e, 0xec7d89c3, ++ 0x7a80db31, 0x840f006c, 0x0000011f, 0xe9ec7d8b, ++ 0x00000034, 0x90909090, 0x90909090, 0x90909090, ++ 0x5e848966, 0x000003f8, 0xf245b70f, 0x5e848966, ++ 0x00000428, 0x01d88e80, 0x43040000, 0x6c42b60f, ++ 0x830fc339, 0x000000e1, 0x9b8ab60f, 0xb8000000, ++ 0x00000001, 0x8966e0d3, 0x03f85e84, 0xb60f0000, ++ 0x00009c8a, 0x0001b800, 0xe0d30000, 0x5e848966, ++ 0x00000408, 0x5e848966, 0x00000400, 0x5e84c766, ++ 0x00000438, 0xc7660000, 0x04305e84, 0x00000000, ++ 0x5e84c766, 0x00000428, 0xb70f0000, 0x685e5a44, ++ 0x00000400, 0x066a5057, 0x00a6b3e8, 0x10c48300, ++ 0x6375c085, 0x8d04ec83, 0x8d50f245, 0x6850f045, ++ 0x00000200, 0x02006857, 0x80680000, 0xff000029, ++ 0xd9e80c75, 0x83ffffe9, 0xc08420c4, 0x0f10558b, ++ 0xffff5684, 0x4db70fff, 0x8c8966f0, 0x0003f85e, ++ 0xc0b86600, 0xf98366ff, 0x218c0fc0, 0x0fffffff, ++ 0xb866c9bf, 0xf98100bf, 0x000000c0, 0xff0e8d0f, ++ 0x11e9ffff, 0x83ffffff, 0x00680cec, 0xe8500000, ++ 0x0000a7bc, 0xeb10c483, 0x80c3898b, 0x0f006d7a, ++ 0xfffebe84, 0x90ff31ff, 0x90909090, 0x90909090, ++ 0x9b8ab60f, 0xb8000000, 0x00000001, 0x8966e0d3, ++ 0x04107e84, 0xb60f0000, 0x00009c8a, 0x0001b800, ++ 0xe0d30000, 0x7e848966, 0x00000420, 0x7e848966, ++ 0x00000418, 0x7e84c766, 0x00000450, 0xc7660000, ++ 0x04487e84, 0x00000000, 0x7e84c766, 0x00000440, ++ 0xb60f0000, 0x0ff801c3, 0x5e4244b7, 0x00040068, ++ 0xec5d8b00, 0x066a5053, 0x00a5b3e8, 0x10c48300, ++ 0x850fc085, 0x00000083, 0x8d04ec83, 0x8d50f245, ++ 0x6850f045, 0x00000200, 0x02006853, 0x80680000, ++ 0xff000029, 0xd5e80c75, 0x83ffffe8, 0xc08420c4, ++ 0x7410558b, 0x4db70f40, 0x8c8966f0, 0x0004107e, ++ 0xc0b86600, 0xf98366ff, 0x0f0f7cc0, 0xb866c9bf, ++ 0xf98100bf, 0x000000c0, 0x8966087c, 0x04107e84, ++ 0xb70f0000, 0x8966f245, 0x04407e84, 0x8e800000, ++ 0x000001d8, 0xb60f4704, 0xc7396d42, 0xfdc1830f, ++ 0xb60fffff, 0x05e96c5a, 0x83ffffff, 0x00680cec, ++ 0xe8500000, 0x0000a698, 0xe910c483, 0xffffff68, ++ 0x53e58955, 0xec835657, 0x0c4d8b1c, 0x8b08758b, ++ 0x00024886, 0x1740c600, 0xeab98000, 0x00000004, ++ 0x0190840f, 0x4d8b0000, 0xe9b9800c, 0x00000004, ++ 0x0180840f, 0x40c60000, 0xb70f0117, 0x0001c486, ++ 0x8eb70f00, 0x000001c2, 0x85c8af0f, 0x63840fc9, ++ 0x8b000001, 0xc9311045, 0x009fb880, 0x0f060000, ++ 0x448dc194, 0x45890149, 0xc1c789f0, 0xd23106e7, ++ 0x90ec7d89, 0x90909090, 0x90909090, 0x90909090, ++ 0x89e45589, 0xf0458bd3, 0x50d8af0f, 0x50e0458d, ++ 0xe80a6a53, 0x0000a338, 0x8510c483, 0xd7850fc0, ++ 0xc1000000, 0xff5706e3, 0x000250b6, 0xe85d8900, ++ 0xe8096a53, 0x0000a458, 0x8510c483, 0xcc850fc0, ++ 0x8b000000, 0x00025086, 0x1cc08300, 0xb966d231, ++ 0x32e90001, 0x90000000, 0x90909090, 0x90909090, ++ 0xb60ffa89, 0xc1d689d2, 0xd60908e6, 0xe7c1d789, ++ 0xc1f70910, 0xfa0918e2, 0x0f1c5089, 0x8341d1b7, ++ 0x553940c0, 0x76de89f0, 0x02488037, 0x54be0f0f, ++ 0xf389e015, 0x18560366, 0x8bfabf0f, 0xb60f0c55, ++ 0x0003e692, 0x7cd73900, 0x0c558bb9, 0xe792b60f, ++ 0x0f000003, 0xf739f2b7, 0xd789a67e, 0x9090a2eb, ++ 0x57ec7d8b, 0x0250b6ff, 0x75ff0000, 0xe80b6ae8, ++ 0x0000a46c, 0x8510c483, 0x8b4975c0, 0x0f42e455, ++ 0x01c486b7, 0xb70f0000, 0x0001c28e, 0xc8af0f00, ++ 0x820fca39, 0xffffff08, 0xec833ceb, 0x0000680c, ++ 0x09e85000, 0x830000a5, 0x14e910c4, 0x83ffffff, ++ 0x00680cec, 0xe8500000, 0x0000a4f4, 0xe910c483, ++ 0xffffff1f, 0x680cec83, 0x50000000, 0x00a4dfe8, ++ 0x10c48300, 0xc031a5eb, 0x5e1cc483, 0xc35d5b5f, ++ 0x53e58955, 0xec835657, 0x087d8b2c, 0x00067f80, ++ 0x036f840f, 0x458b0000, 0xafb8800c, 0x00000003, ++ 0x035f840f, 0xbf830000, 0x000001c8, 0x52840f00, ++ 0x8b000003, 0xb8800c45, 0x000004e9, 0x42840f00, ++ 0x8b000003, 0x8f8b1045, 0x000003c0, 0x6e40b60f, ++ 0xc0878966, 0xc1000001, 0x895006e0, 0x6a51f04d, ++ 0xe8076a00, 0x0000a2e8, 0x8510c483, 0xf0850fc0, ++ 0x0f000002, 0x01c09fb7, 0xdb850000, 0x0ff0558b, ++ 0x00030084, 0x89c03100, 0x5d8966d9, 0x901eebe4, ++ 0xc087b70f, 0x66000001, 0x8be44589, 0xb70ff055, ++ 0x458be45d, 0x0fd839d4, 0x0002d883, 0xc1c18900, ++ 0x348b06e1, 0x74c0850a, 0x11742b0b, 0xbe0577c0, ++ 0x00000001, 0x89e87589, 0x44b70fc6, 0xe8c1080a, ++ 0x4cb70f06, 0xe9c10a0a, 0x97b70f06, 0x000001c2, ++ 0x0fde3946, 0x5d89dab7, 0xd47589ec, 0x0fe05589, ++ 0x00001b83, 0x06e6c100, 0x0ff07d8b, 0x083754b7, ++ 0x0f06eac1, 0x0a377cb7, 0xe906efc1, 0x00000007, ++ 0x01c4bf8b, 0x0f4f0000, 0x5d89dfb7, 0xec758bd8, ++ 0x0fdeaf0f, 0xb70fceaf, 0xdc5589d2, 0xc101d301, ++ 0xca29da89, 0x73e8758b, 0x7405c607, 0x0100006b, ++ 0x0f10458b, 0x835040b7, 0x7d8b01fa, 0x8b0d7508, ++ 0xc683e875, 0x8bc63964, 0x2477e875, 0x970fc639, ++ 0xfa83ec45, 0xc2920f04, 0x0fec5584, 0x00000f85, ++ 0x00c80500, 0xc6390000, 0xff1d860f, 0x9090ffff, ++ 0x0fe0758b, 0x8bd875af, 0x048ddc55, 0xf8836616, ++ 0x19870f02, 0x31000000, 0xc0b70fc0, 0x558bc139, ++ 0x17860ff0, 0xe9000000, 0x00000014, 0x90909090, ++ 0xfd16448d, 0x39c0b70f, 0xf0558bc1, 0xc1890277, ++ 0x39c9b70f, 0xd3860fcb, 0x31fffffe, 0x8bca89c0, ++ 0xb980104d, 0x0000009f, 0x0fd18906, 0x448dc094, ++ 0x45890140, 0x06e0c1ec, 0x90e04589, 0x90909090, ++ 0x89e0458b, 0xe44d89c2, 0x50d1af0f, 0x0250b7ff, ++ 0x55890000, 0x0b6a52d0, 0x00a143e8, 0x10c48300, ++ 0x850fc085, 0x00000124, 0x0250878b, 0xc0830000, ++ 0x01b96638, 0x0035e900, 0x90900000, 0x90909090, ++ 0xb60ffa89, 0xc1d689d2, 0xd60908e6, 0xe7c1d789, ++ 0xc1f70910, 0xfa0918e2, 0xb70f1089, 0x40c083d1, ++ 0x8dec5539, 0x7d8b0149, 0xa1860f08, 0x80000000, ++ 0x8b0fe648, 0x00024897, 0x177a8000, 0x0d840f00, ++ 0x0f000000, 0x10e910b6, 0x90000000, 0x90909090, ++ 0x011742c6, 0xa597b60f, 0x8b000000, 0xb70f1075, ++ 0xbf66505e, 0x758b0001, 0x76de29e8, 0x0fbf661b, ++ 0x91fe8100, 0x77000004, 0xf6b70f0f, 0x2d83fe69, ++ 0xefc10000, 0x03c78314, 0x0ff2b70f, 0xf201d7b7, ++ 0x0f08758b, 0x0f187ebf, 0x00a59eb6, 0xfe890000, ++ 0x027dde29, 0xf201df89, 0x39d2bf0f, 0x4d8f0fd7, ++ 0x8bffffff, 0xb60f0c75, 0x0003e7b6, 0xfeb70f00, ++ 0x8e0ffa39, 0xffffff3a, 0x33e9f289, 0x90ffffff, ++ 0xffe075ff, 0x000250b7, 0xd075ff00, 0xede80b6a, ++ 0x830000a0, 0xc08510c4, 0x4d8b3775, 0xb70f41e4, ++ 0x87b70fc9, 0x000001c2, 0xd845af0f, 0x39dc4503, ++ 0xb9870fc8, 0xe9fffffe, 0xfffffd54, 0x680cec83, ++ 0x50000000, 0x00a187e8, 0x10c48300, 0xfffec7e9, ++ 0x0cec83ff, 0x00000068, 0xa172e850, 0xc4830000, ++ 0x83b7eb10, 0x00680cec, 0xe8500000, 0x0000a160, ++ 0x0f10c483, 0x01c09fb7, 0xdb850000, 0x0ff0558b, ++ 0xfffd0085, 0x83c031ff, 0x5f5e2cc4, 0x90c35d5b, ++ 0x53e58955, 0xec835657, 0x0c7d8b0c, 0x8b085d8b, ++ 0x000248b3, 0x18438b00, 0x0fec4589, 0x03f587b6, ++ 0x45890000, 0x08ec83f0, 0xe1e85357, 0x8300007f, ++ 0x838a10c4, 0x000001d8, 0x8a274688, 0x4e88184b, ++ 0x3c052415, 0x8a387504, 0x0003f587, 0x14468800, ++ 0x03e88f8b, 0xc9010000, 0x00490c8d, 0xd0c180c1, ++ 0x8a244e88, 0x00040687, 0x22468800, 0x2434478a, ++ 0x23468807, 0x01bebb80, 0x75000000, 0x8044eb4a, ++ 0x0001bebb, 0x3f750000, 0x3775013c, 0x03afbf80, ++ 0x75000000, 0x10458b2e, 0x2bec7d8b, 0xbe0ff07d, ++ 0x0000a488, 0xcf396600, 0xfa89197d, 0xa580be0f, ++ 0x89000000, 0xc13966f9, 0x46c6097e, 0x56880118, ++ 0xc604eb16, 0x31001846, 0x0cc483c0, 0x5d5b5f5e, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x8b0c4d8b, 0xdb310845, 0x03fbb980, ++ 0xba010000, 0x00000000, 0x898b4675, 0x00000158, ++ 0xfac1ca89, 0x1deac11f, 0xfac1ca01, 0x03c28303, ++ 0x0000fa81, 0x1c720004, 0x0000fa81, 0x1b720010, ++ 0xfffffa81, 0x970f0fff, 0x00d989c3, 0x0cc980d9, ++ 0x0cebead3, 0xb302eac1, 0xc105eb02, 0x03b304ea, ++ 0x0248808b, 0x89660000, 0x58882050, 0x5bc03125, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b14, 0x184fbf0f, ++ 0xa687b60f, 0x89000000, 0xc129f04d, 0xa487b60f, ++ 0x8d000000, 0x4c8d0114, 0x8366ff08, 0x55894cfa, ++ 0x0fd089e0, 0x00008b8d, 0xc0856600, 0x0090880f, ++ 0x83660000, 0xce894cf9, 0x00928d0f, 0x4d890000, ++ 0xf68566e4, 0xf6310279, 0x02448f8b, 0x4d890000, ++ 0xc0b70fe8, 0x3881548b, 0xbd87be0f, 0xb9000001, ++ 0x00000008, 0xc389c129, 0x0f1ffbc1, 0xe2f7daaf, ++ 0x89ec4589, 0x0fdf01d7, 0x558bc6b7, 0x82548be8, ++ 0xc1ce8938, 0xaf0f1ffe, 0xf7c889f2, 0x03f201e2, ++ 0xfa11ec45, 0xc2f75078, 0xfffffffc, 0xffffffb9, ++ 0x8b54747f, 0x7d8b0c45, 0x077f8008, 0xe95a7500, ++ 0x00000088, 0x00004bb8, 0xc0856600, 0xff70890f, ++ 0xc031ffff, 0x4cf98366, 0x8c0fce89, 0xffffff6e, ++ 0x00004bbe, 0xe44d8900, 0x0ff68566, 0xffff6588, ++ 0xff62e9ff, 0xd231ffff, 0xc2f7c031, 0xfffffffc, ++ 0xffffffb9, 0x0fac757f, 0x891dc2a4, 0x0c458bd1, ++ 0x80087d8b, 0x7400077f, 0x97b60f33, 0x000000a7, ++ 0x75f05539, 0x067f8027, 0x8a217400, 0xfa800457, ++ 0x0f197402, 0x0409b0b6, 0xaf0f0000, 0x08eec1f1, ++ 0x01b3f129, 0x01ac8f39, 0x05720000, 0x3104578a, ++ 0x02fa80db, 0x027f01b1, 0xbe0fd189, 0x089c88c9, ++ 0x0000040a, 0xe07d8366, 0xc0970f4b, 0xe47d8366, ++ 0xc1970f4b, 0xb60fc108, 0x83c001c1, 0x5f5e14c4, ++ 0x90c35d5b, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x558b5657, 0x384d8b44, 0x8b347d8b, ++ 0xfa831c45, 0x0c758b1f, 0x77085d8b, 0x1cf98334, ++ 0x00e0870f, 0xc6810000, 0xfffffbc7, 0xb007fe83, ++ 0x24870f01, 0x83000001, 0x820f18fa, 0x0000011b, ++ 0x7d81c031, 0x00123914, 0xc0970f00, 0x00010de9, ++ 0x81c03100, 0x0001a1fb, 0xfc820f00, 0x83000000, ++ 0x870f22f9, 0x000000f3, 0x0f23fa83, 0x0000ea87, ++ 0x00fb8100, 0x0f00000a, 0x00009a87, 0x21fa8300, ++ 0x008d870f, 0x01b00000, 0x01e1fe81, 0x820f0000, ++ 0x000000c7, 0x758bc031, 0x8dfe8110, 0x0f0000b4, ++ 0x0000b687, 0x187d8100, 0x0000f6dc, 0x00a9870f, ++ 0xfb810000, 0x00000780, 0x009d870f, 0xfe810000, ++ 0x00000521, 0x0091820f, 0x7d810000, 0x0006fa1c, ++ 0x84820f00, 0x83000000, 0x7f7720f9, 0x3d14458b, ++ 0x00002080, 0x0129870f, 0x7d810000, 0x0058481c, ++ 0xc3920f00, 0x0f1ff983, 0xfa83c192, 0xc0920f21, ++ 0xd820c820, 0xf98355eb, 0x811d771f, 0x0001a1fb, ++ 0x31507300, 0x8344ebc0, 0x0f22407d, 0xff83c192, ++ 0xc0920f21, 0x33ebc820, 0xc031c689, 0x7723ff83, ++ 0xa1fb812a, 0x72000001, 0x1cfa8322, 0x7d817777, ++ 0x001fa518, 0xc1970f00, 0x0f1bfa83, 0xfe81c292, ++ 0x00000607, 0x08c0970f, 0x0fc808d0, 0x5f5ec0b6, ++ 0x89c35d5b, 0x1dfa83c7, 0xfe813177, 0x000001e1, ++ 0xe77201b0, 0x05d4ff81, 0xdf770000, 0xa6107d81, ++ 0x77000058, 0x1ef9838e, 0x83c1920f, 0x0f1e3c7d, ++ 0x7d81c292, 0x00039c18, 0x81b9eb00, 0x04f8107d, ++ 0x970f0000, 0x1fff81c0, 0x0f000005, 0xc120c197, ++ 0xebc1b60f, 0xcffe81a9, 0x77000014, 0xc4fe811d, ++ 0x0f000008, 0x7d83c197, 0x940f0424, 0x20ff83c2, ++ 0x20c0920f, 0xff4ae9d0, 0x7d81ffff, 0x00165910, ++ 0x2c820f00, 0xb0ffffff, 0x3c7d8301, 0x68820f1e, ++ 0x81ffffff, 0x16f6147d, 0x820f0000, 0xffffff13, ++ 0x0f1ffa83, 0xf983c292, 0xc0920f21, 0x48e9d008, ++ 0x81ffffff, 0x208b1c7d, 0x970f0000, 0x87be3dc1, ++ 0xfae90000, 0x90fffffe, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x9c32e81c, 0x00680000, ++ 0x68000005, 0x00003200, 0x006a006a, 0x009a7fe8, ++ 0x10c48300, 0x850fc085, 0x00000137, 0x3d80c031, ++ 0x0000206b, 0x47820f05, 0xc6000001, 0x00206b05, ++ 0x01b80200, 0x8a000000, 0x00206c0d, 0x03f98000, ++ 0x013b830f, 0x0d880000, 0x0000206c, 0x206d0d8a, ++ 0xf9800000, 0x3d820f03, 0xb1000001, 0x6d0d8803, ++ 0x8a000020, 0x00206e0d, 0x46f98000, 0x013b830f, ++ 0x0d880000, 0x0000206e, 0x209f158a, 0xfa800000, ++ 0x3d820f06, 0xb2000001, 0x9f158806, 0x80000020, ++ 0x0020a63d, 0x830f1600, 0x0000013b, 0x20a73d80, ++ 0x0f160000, 0x00014782, 0xa705c600, 0x15000020, ++ 0x000001b8, 0x0fc98400, 0x00013b85, 0x6e05c600, ++ 0x01000020, 0x000001b8, 0x7e3d8000, 0x00000020, ++ 0x012f850f, 0x05c60000, 0x0000207e, 0x0001b801, ++ 0x3d800000, 0x0000207f, 0x23850f00, 0xc6000001, ++ 0x00207f05, 0x01b80100, 0x80000000, 0x0020803d, ++ 0x850f0000, 0x00000117, 0x208005c6, 0xb8010000, ++ 0x00000001, 0x20813d80, 0x0f000000, 0x00010b85, ++ 0x8105c600, 0x01000020, 0x000001b8, 0x823d8000, ++ 0x00000020, 0x00ff850f, 0x05c60000, 0x00002082, ++ 0xc83d8001, 0x33000020, 0x00fb860f, 0xefe90000, ++ 0x83000000, 0x00680cec, 0xe8500000, 0x00009ab0, ++ 0x3110c483, 0x6b3d80c0, 0x05000020, 0xfeb9830f, ++ 0x0d8affff, 0x0000206c, 0x0f03f980, 0xfffec582, ++ 0x8803b1ff, 0x00206c0d, 0x6d0d8a00, 0x80000020, ++ 0x830f03f9, 0xfffffec3, 0x206d0d88, 0x0d8a0000, ++ 0x0000206e, 0x0f46f980, 0xfffec582, 0x8846b1ff, ++ 0x00206e0d, 0x9f158a00, 0x80000020, 0x830f06fa, ++ 0xfffffec3, 0x209f1588, 0x3d800000, 0x000020a6, ++ 0xc5820f16, 0xc6fffffe, 0x0020a605, 0x01b81500, ++ 0x80000000, 0x0020a73d, 0x830f1600, 0xfffffeb9, ++ 0x840fc984, 0xfffffec5, 0x207e3d80, 0x0f000000, ++ 0xfffed184, 0x7f3d80ff, 0x00000020, 0xfedd840f, ++ 0x3d80ffff, 0x00002080, 0xe9840f00, 0x80fffffe, ++ 0x0020813d, 0x840f0000, 0xfffffef5, 0x20823d80, ++ 0x0f000000, 0xffff0184, 0xc83d80ff, 0x33000020, ++ 0x05c61976, 0x000020c8, 0x0cec8333, 0x00000068, ++ 0x99bae844, 0xc4830000, 0x8504eb10, 0x83ea75c0, ++ 0x00680cec, 0xe8000032, 0xffffc904, 0x8510c483, ++ 0x98850fc0, 0x6800000b, 0x00000fc0, 0x00370068, ++ 0x6a006a00, 0x9806e804, 0xc4830000, 0x0fc08510, ++ 0x000b8f85, 0x37006800, 0x00680000, 0x68000032, ++ 0x00002000, 0x002d8068, 0xccb2e800, 0xc483ffff, ++ 0x46c06804, 0x35e80000, 0x83000099, 0xd0a310c4, ++ 0x8300002f, 0xd46808ec, 0x6800002f, 0x00002000, ++ 0x001dbbe8, 0x08c48300, 0x00320068, 0x2d806800, ++ 0x49e80000, 0x83000020, 0x006808c4, 0x68000032, ++ 0x00002d80, 0x002307e8, 0x08c48300, 0x00320068, ++ 0x2d806800, 0x85e80000, 0x83000025, 0xc4a110c4, ++ 0xa300002d, 0x00003358, 0x36043d80, 0x0f000000, ++ 0x0000d184, 0xf13d8000, 0x00000036, 0xefa03274, ++ 0x84000036, 0x310279c0, 0x2fcea2c0, 0xf0a00000, ++ 0x84000036, 0x310279c0, 0x2e4ca2c0, 0xc4a10000, ++ 0x8500002f, 0xa8850fc0, 0xe9000000, 0x00000a89, ++ 0xe43d8366, 0x00000035, 0xb70f3574, 0x0035ac05, ++ 0x01f88300, 0xc0316177, 0x002e50a3, 0x0db70f00, ++ 0x00002fcc, 0x6074c985, 0xf1f7d231, 0x940fd285, ++ 0x002fce05, 0x01fa8300, 0x5ae95575, 0x0f00000a, ++ 0x2fcc0db7, 0xc9850000, 0x50a14c74, 0x3100002e, ++ 0x66f1f7d2, 0x0f01fa83, 0x000a3c84, 0xd2856600, ++ 0x05c63475, 0x00002fce, 0x2fc4a101, 0xc0850000, ++ 0x12e93175, 0x4800000a, 0x002e50a3, 0x0db70f00, ++ 0x00002fcc, 0xa075c985, 0x2fce05c6, 0xc6000000, ++ 0x002e4c05, 0xc4a10000, 0x8500002f, 0xe6840fc0, ++ 0x8b000009, 0x002d9c0d, 0x04508b00, 0x8908e2c1, ++ 0x01e8d1c8, 0x74c985d0, 0xf7d23104, 0xc8b70ff1, ++ 0x00fff981, 0x05720000, 0x0000ffb8, 0x96a36600, ++ 0x8300002d, 0x006808ec, 0x68000032, 0x00002d80, ++ 0x0025abe8, 0x08c48300, 0x00320068, 0x2d806800, ++ 0x09e80000, 0x83000028, 0x006808c4, 0x68000032, ++ 0x00002d80, 0x002a47e8, 0x08c48300, 0x00320068, ++ 0x2d806800, 0xb5e80000, 0x8300002e, 0x006808c4, ++ 0x68000032, 0x00002d80, 0x0030d3e8, 0x10c48300, ++ 0x2db80d8b, 0xb60f0000, 0x002f3c35, 0x2da0a100, ++ 0x052b0000, 0x00002da4, 0x0374f685, 0x01fef799, ++ 0x2f28a3c8, 0x3d800000, 0x00002d87, 0x2b0b7400, ++ 0x00336405, 0x2f28a300, 0xc0850000, 0xc0310279, ++ 0x002f28a3, 0xfb3d8000, 0x00000035, 0x3d804374, ++ 0x00002d86, 0x83617400, 0x0020c03d, 0x7e740000, ++ 0x2d843d80, 0x74020000, 0x3d836675, 0x000035e4, ++ 0x0f6b761d, 0x360105b6, 0xa3660000, 0x00002d98, ++ 0x8415be0f, 0x8300002d, 0x777502fa, 0x000124e9, ++ 0x0d3d8000, 0x00000036, 0x041a840f, 0xec830000, ++ 0x32006808, 0x80680000, 0xe800002d, 0x00008aa0, ++ 0xe910c483, 0x00000417, 0x6808ec83, 0x00003200, ++ 0x002d8068, 0x39e6e800, 0xc4830000, 0x15be0f10, ++ 0x00002d84, 0x7502fa83, 0x00d7e92a, 0xec830000, ++ 0x32006808, 0x80680000, 0xe800002d, 0x00003b10, ++ 0x0f10c483, 0x2d8415be, 0xfa830000, 0xb2840f02, ++ 0x80000000, 0x002d853d, 0x850f0200, 0x000000a5, ++ 0x35fb3d80, 0x0f040000, 0x00009884, 0x3234a100, ++ 0xf8830000, 0x0f127702, 0x2d980dbf, 0xb60f0000, ++ 0x0035ed35, 0x7ef13900, 0xd43d8346, 0x0200002d, ++ 0xed35b60f, 0x7c000035, 0x0a4e8d22, 0xeb92b60f, ++ 0x39000035, 0x0f1473d1, 0x2d9815bf, 0xf2010000, ++ 0xe9c1d189, 0xd1d1011f, 0x0f0debe9, 0x2e220db7, ++ 0xce390000, 0xf1890277, 0x980d8966, 0x8300002d, ++ 0x317501f8, 0x2e0c3d80, 0x75010000, 0xc4358b28, ++ 0xb800002f, 0x66666667, 0x2dac2df7, 0xd0890000, ++ 0xd11fe8c1, 0x39c201fa, 0x830a7e16, 0x896603c1, ++ 0x002d980d, 0x08ec8300, 0x00320068, 0x2d806800, ++ 0xd9e80000, 0x83000087, 0x006808c4, 0x68000032, ++ 0x00002d80, 0x0048b7e8, 0x10c48300, 0x002dc4a1, ++ 0x3358a300, 0x3d800000, 0x000035f9, 0x83277500, ++ 0x006808ec, 0x68000032, 0x00002d80, 0xffcbbfe8, ++ 0x08c483ff, 0x00320068, 0x2d806800, 0x6de80000, ++ 0x8300003d, 0xec8310c4, 0x32006808, 0x80680000, ++ 0xe800002d, 0x000044d8, 0x6610c483, 0x35e43d83, ++ 0x75000000, 0xfb3d801e, 0x01000035, 0xec831574, ++ 0x32006808, 0x80680000, 0xe800002d, 0x000040d0, ++ 0x0f10c483, 0x2d980db7, 0xbf0f0000, 0x05b70fd1, ++ 0x00002e20, 0x0b7cc239, 0x2205b70f, 0x3900002e, ++ 0x66087ec2, 0x002d98a3, 0x0fc18900, 0x2e2615b6, ++ 0xd1290000, 0x2405b60f, 0x0100002e, 0xf98366c1, ++ 0xb9057c4c, 0x0000004b, 0x79c98566, 0x8bc93102, ++ 0x002fc43d, 0xc9b70f00, 0x388f748b, 0x2f2c3589, ++ 0xb70f0000, 0x002e1c0d, 0xf1af0f00, 0x8b05eec1, ++ 0x5f03305f, 0x89de012c, 0x002f3035, 0x83d02900, ++ 0x836627c0, 0x057c4cf8, 0x00004bb8, 0xc0856600, ++ 0xc0310279, 0x0fc0b70f, 0x38874caf, 0x0105e9c1, ++ 0x341d89cb, 0x8000002f, 0x002d863d, 0x950f0000, ++ 0x840d8ac0, 0x3a00002d, 0x002d850d, 0xc1940f00, ++ 0xb60fc108, 0x2f38a3c1, 0xec830000, 0x32006804, ++ 0x00680000, 0x68000020, 0x00002d80, 0xffcc9fe8, ++ 0x08c483ff, 0x00320068, 0x2d806800, 0xfde80000, ++ 0x8300004e, 0x006808c4, 0x68000032, 0x00002d80, ++ 0x00626be8, 0x10c48300, 0xe43d8366, 0x00000035, ++ 0xec832874, 0x32006808, 0x80680000, 0xe800002d, ++ 0x00003fac, 0x0f10c483, 0x35e40db7, 0x85660000, ++ 0x35fba0c9, 0x0e740000, 0xc93131eb, 0xa0c98566, ++ 0x000035fb, 0x013c2575, 0xec832175, 0x32006808, ++ 0x80680000, 0xe800002d, 0x00003f74, 0x0f10c483, ++ 0x35e40db7, 0xfba00000, 0x66000035, 0x1975c985, ++ 0x1575013c, 0x6808ec83, 0x00003200, 0x002d8068, ++ 0x4b4ae800, 0xc4830000, 0x08ec8310, 0x00320068, ++ 0x2d806800, 0x25e80000, 0x83000064, 0x3d8010c4, ++ 0x00002d85, 0x803374ff, 0x0036043d, 0x2a740000, ++ 0x2fce3d80, 0x74000000, 0x2f28a121, 0x0d8b0000, ++ 0x00002db8, 0xc839c901, 0x0d8b0a7c, 0x00002dc0, ++ 0x067ec839, 0x2f280d89, 0xec830000, 0x32006808, ++ 0x80680000, 0xe800002d, 0x00006684, 0x0f10c483, ++ 0x2e2605b6, 0xb60f0000, 0x002e240d, 0x83c12900, ++ 0x83660ac1, 0x057c4cf9, 0x00004bb9, 0x853d8000, ++ 0xff00002d, 0x3d806974, 0x00002d86, 0x0f607400, ++ 0x35b215b7, 0xb70f0000, 0x0035b005, 0xc4358b00, ++ 0x6600002f, 0x0279c985, 0xb70fc931, 0xc2af0fc9, ++ 0x624dd3ba, 0xc1e2f710, 0x543905ea, 0x2f73388e, ++ 0x002d98a1, 0xf8836600, 0xb8057f09, 0x0000000a, ++ 0x2d98a366, 0x17eb0000, 0x6f05b60f, 0x66000020, ++ 0x002d98a3, 0x2070a000, 0x3da20000, 0x8300002f, ++ 0x006808ec, 0x68000032, 0x00002d80, 0x0068efe8, ++ 0x10c48300, 0x2f4805c7, 0x00000000, 0x05c70000, ++ 0x00002f4c, 0x00000000, 0x4005c766, 0x0000002f, ++ 0x04ec8300, 0x00200068, 0x32006800, 0x80680000, ++ 0xe800002d, 0xffffcc88, 0x8010c483, 0x002f3e3d, ++ 0x850f0000, 0x00000168, 0x8605b60f, 0x0f00002d, ++ 0x2e0c0db6, 0x39490000, 0x51840fc1, 0x83000001, ++ 0x002e583d, 0x840f0000, 0x0000016c, 0x6808ec83, ++ 0x00003200, 0x002d8068, 0x8622e800, 0xc4830000, ++ 0x863d8010, 0x0000002d, 0x002f74a0, 0x7e840f00, ++ 0xa2000001, 0x00003624, 0x002f70a0, 0x3605a200, ++ 0xec830000, 0x32006808, 0x80680000, 0xe800002d, ++ 0x0000858c, 0x0f10c483, 0x2d980dbf, 0xb70f0000, ++ 0x002e2005, 0x7cc13900, 0x05b70f0b, 0x00002e22, ++ 0x067ec139, 0x2d98a366, 0xec830000, 0x32006808, ++ 0x80680000, 0xe800002d, 0x00006234, 0x6808c483, ++ 0x00003200, 0x002d8068, 0xf1c2e800, 0xc483ffff, ++ 0x2000680c, 0x00680000, 0x68000032, 0x00002d80, ++ 0xffe7abe8, 0x08c483ff, 0x00320068, 0x2d806800, ++ 0x99e80000, 0x8300006f, 0x358b10c4, 0x00002fc8, ++ 0x2d981d8b, 0xb60f0000, 0x0035f53d, 0x08ec8300, ++ 0x00320068, 0x2d806800, 0x21e80000, 0x83000070, ++ 0x58a010c4, 0x8800002f, 0x0d8a2746, 0x00002d98, ++ 0x24154e88, 0x0f043c05, 0x0000c685, 0x35f5a000, ++ 0x46880000, 0xe80d8b14, 0x01000035, 0x490c8dc9, ++ 0xc180c100, 0x244e88d0, 0x003606a0, 0x22468800, ++ 0x003234a0, 0x88072400, 0x3d802346, 0x00002f3e, ++ 0x95850f00, 0xc6000000, 0xe9001846, 0x0000008c, ++ 0x002d84a0, 0x35eaa200, 0x00a10000, 0xa3000020, ++ 0x0000323c, 0x2f5805c6, 0x83000000, 0x002e583d, ++ 0x850f0000, 0xfffffe94, 0x6808ec83, 0x00003200, ++ 0x002d8068, 0x73e6e800, 0xc4830000, 0x32006808, ++ 0x80680000, 0xe800002d, 0x000074d4, 0x8010c483, ++ 0x002d863d, 0x74a00000, 0x0f00002f, 0xfffe8285, ++ 0xa0c084ff, 0x00003624, 0x00c8840f, 0xc0840000, ++ 0xfe7c850f, 0x8366ffff, 0x002d9805, 0x6fe9fd00, ++ 0x80fffffe, 0x002f3e3d, 0x67740000, 0x6808ec83, ++ 0x00003200, 0x002d8068, 0x6b12e800, 0xc4830000, ++ 0x80d23110, 0x0035fb3d, 0x00b80100, 0x0f000000, ++ 0x00009a85, 0x580d8b00, 0x89000033, 0x1ff8c1c8, ++ 0x011de8c1, 0x03f8c1c8, 0x3d03c083, 0x00040000, ++ 0x003d1a72, 0x72001000, 0xffff3d71, 0x970f0fff, ++ 0x00d189c2, 0x0cc980d1, 0x63ebe8d3, 0xb202e8c1, ++ 0x3c5ceb02, 0xfc850f01, 0x80fffffe, 0x0035af3d, ++ 0x850f0000, 0xfffffeef, 0xbe0ffb29, 0x0020a405, ++ 0xc3396600, 0xfedd8d0f, 0xbe0fffff, 0x0020a505, ++ 0xc3396600, 0xfecd8e0f, 0x46c6ffff, 0x5e880118, ++ 0xff56e916, 0xc084ffff, 0xfdb4840f, 0xff66ffff, ++ 0x002d9805, 0xfda8e900, 0xe8c1ffff, 0x8b03b204, ++ 0x002fc80d, 0x41896600, 0x25518820, 0x002f58a0, ++ 0x3637a200, 0x00680000, 0x68000005, 0x00003200, ++ 0x006a006a, 0x008ea7e8, 0x10c48300, 0x850fc085, ++ 0x00000195, 0x6804ec83, 0x00002000, 0x00320068, ++ 0x2d806800, 0xc5e80000, 0x83ffffe8, 0x00680cc4, ++ 0x68000020, 0x00003200, 0x002d8068, 0xea6ee800, ++ 0xc483ffff, 0x863d8010, 0x0000002d, 0x00b7850f, ++ 0x3d800000, 0x000020d5, 0xaa840f00, 0x0f000000, ++ 0x35b005b7, 0x45890000, 0x05b70fdc, 0x000035b2, ++ 0xa1e04589, 0x00003680, 0xa1e44589, 0x0000367c, ++ 0xa1e84589, 0x00003678, 0xa1ec4589, 0x00003674, ++ 0x8bf04589, 0x00369c1d, 0x903d8b00, 0x8b000036, ++ 0x00368c35, 0x88158b00, 0x8b000036, 0x0036840d, ++ 0x05bf0f00, 0x00002d98, 0x8950ec83, 0x893c2444, ++ 0x8938244c, 0x89342454, 0x89302474, 0x892c247c, ++ 0x8b1c245c, 0x4489f045, 0x458b1424, 0x244489ec, ++ 0xe8458b10, 0x0c244489, 0x89e4458b, 0x8b082444, ++ 0x4489e045, 0x458b0424, 0x240489dc, 0xfff02fe8, ++ 0x50c483ff, 0x0031dca3, 0x2fc8a100, 0x40c70000, ++ 0x0037002c, 0x08ec8300, 0x00314868, 0x20006800, ++ 0xa9e80000, 0x83000013, 0x0d8a10c4, 0x00002f58, ++ 0x940fc984, 0x8e3d80c2, 0x00000020, 0x31c5950f, ++ 0x75ea84c0, 0x74c98419, 0x0cec8315, 0x00000068, ++ 0x8e2ae880, 0xc4830000, 0x2f58a010, 0xb60f0000, ++ 0x1cc483c0, 0x5d5b5f5e, 0x4c05c6c3, 0x0100002e, ++ 0x002fc4a1, 0x0fc08500, 0xfff5f685, 0x83daebff, ++ 0x00680cec, 0xe8480000, 0x00008df4, 0xe910c483, ++ 0xfffff453, 0x680cec83, 0x50000000, 0x008ddfe8, ++ 0x10c48300, 0xfff45ce9, 0x0cec83ff, 0x00000068, ++ 0x8dcae850, 0xc4830000, 0xfe56e910, 0xccccffff, ++ 0x83e58955, 0xc06808ec, 0x68000004, 0x00004dc0, ++ 0x016a006a, 0x008c27e8, 0x10c48300, 0x3675c085, ++ 0x00024068, 0x4b806800, 0x006a0000, 0x0de8026a, ++ 0x8300008c, 0xc08510c4, 0x406a2b75, 0x004b4068, ++ 0x6a006a00, 0x8bf6e808, 0xc4830000, 0x75c08510, ++ 0x08c48323, 0xec83c35d, 0xe8046a0c, 0x00008d60, ++ 0xeb10c483, 0x0cec83bb, 0x51e8046a, 0x8300008d, ++ 0xc6eb10c4, 0x6a0cec83, 0x8d42e804, 0xc4830000, ++ 0x90c35d18, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x45b60f0c, 0x0c7d8b08, ++ 0x00abc869, 0xe9c10000, 0x09148d0a, 0x2852148d, ++ 0xc0b60fd0, 0x7880b60f, 0xd300006b, 0xf0b70fe0, ++ 0x89f6af0f, 0x05e8c1f0, 0x7c5ac5b9, 0xc1e1f70a, ++ 0x896607ea, 0x59ba5c57, 0x89d1b717, 0xc1e2f7f0, ++ 0x55890eea, 0x578966e8, 0xc1f0895e, 0xe1f704e8, ++ 0xebc1d389, 0x5f896607, 0x0006b960, 0xf0890000, ++ 0x006ae1f7, 0x0186a068, 0xe8505200, 0x00009174, ++ 0x8910c483, 0x8966f045, 0x03b96247, 0x89000000, ++ 0x6ae1f7f0, 0x86a06800, 0x50520001, 0x009153e8, ++ 0x10c48300, 0x66ec4589, 0xb9644789, 0x00000007, ++ 0xe1f7f089, 0xa068006a, 0x52000186, 0x9132e850, ++ 0xc4830000, 0x8bc78910, 0x89660c45, 0x89666678, ++ 0x4d8b6858, 0x488966f0, 0xc1f0896a, 0xf38903e8, ++ 0xb902ebc1, 0x14f8b589, 0xd189e1f7, 0x89bad889, ++ 0xf714f8b5, 0x0c458be2, 0x66ec5d8b, 0x666c5889, ++ 0xc16e7889, 0x896608e9, 0xeac17048, 0x50896608, ++ 0x58896672, 0x78896674, 0x48896676, 0x50896678, ++ 0xe84d8b7a, 0x7c488966, 0x09b9c789, 0x89000000, ++ 0x6ae1f7f0, 0x86a06800, 0x50520001, 0x0090b3e8, ++ 0x10c48300, 0x7e478966, 0x5e0cc483, 0xc35d5b5f, ++ 0x53e58955, 0xec815657, 0x000000dc, 0x8b0c458b, ++ 0x708b087d, 0x0cec832c, 0x0046c068, 0x8b9ee800, ++ 0xc4830000, 0xf0458910, 0x846e478a, 0x6b840fc0, ++ 0x8b00000a, 0xb70f0c4d, 0x000090b9, 0xf04d8b00, ++ 0x8905c183, 0xd231c44d, 0xe9e87589, 0x00000018, ++ 0x8a08458b, 0x758b6e40, 0xbc558be8, 0xc8b60f42, ++ 0x830fca39, 0x00000a36, 0x0fd21c8d, 0xc45e8cb7, ++ 0x6600000a, 0xe474c985, 0x3dc1b70f, 0x00000400, ++ 0x72bc5589, 0x0400b905, 0xc0310000, 0x830c558b, ++ 0x000094ba, 0x950f0000, 0xc0448dc0, 0xc87d8903, ++ 0x0fd7b70f, 0x4d89c9b7, 0x3fc183ec, 0x0fc0e181, ++ 0x4d890000, 0x75ff51c0, 0xe45589f0, 0x9de85052, ++ 0x83000089, 0xc08510c4, 0x025f850f, 0x5d890000, ++ 0x84b70fcc, 0x000ac65e, 0xffff3d00, 0x840f0000, ++ 0x0000026c, 0x4d2bc189, 0xec558be4, 0x027ed139, ++ 0x3b66d189, 0x7d8bc845, 0x310d7708, 0x6c7f80c0, ++ 0xe9127500, 0x000000f8, 0x80c1b70f, 0x0f006c7f, ++ 0x0000eb84, 0xf0450300, 0x8948c083, 0xc931e045, ++ 0x000018e9, 0x90909000, 0x90909090, 0x90909090, ++ 0x57b60f41, 0x0fd1396c, 0x0000c383, 0x0c558b00, ++ 0x4a54b70f, 0x08e2c160, 0x8bd2b70f, 0x748be045, ++ 0xffbbc088, 0x21ffff00, 0x89d609de, 0x8bc08874, ++ 0xb70f0c55, 0x81304a54, 0x0000c0c2, 0xd2b60f00, ++ 0xff00e681, 0xd609ffff, 0xc0887489, 0x009d87f6, ++ 0x0f010000, 0xffffa785, 0x0c458bff, 0x4854b70f, ++ 0x08e2c168, 0x8bf2b70f, 0x148be07d, 0x00ffbb8f, ++ 0xda21ffff, 0x1489f209, 0x5cb70f8f, 0xc3813848, ++ 0x000000c0, 0x81f3b60f, 0xffff00e2, 0x89f209ff, ++ 0xb70f8f14, 0xc1704874, 0xe28118e6, 0x00ffffff, ++ 0x1489f209, 0x5cb70f8f, 0xc3814048, 0x000000c0, ++ 0x8bf3b60f, 0xe6c1085d, 0xffe28110, 0x09ff00ff, ++ 0x8f1489f2, 0x35e9df89, 0x90ffffff, 0x90909090, ++ 0x8be8458b, 0xb70fcc4d, 0x0ac84884, 0xff3d0000, ++ 0x0f0000ff, 0x00013784, 0x2bc18900, 0x758be44d, ++ 0x7ef139ec, 0x66f18902, 0x77c8453b, 0x80c0310d, ++ 0x75006d7f, 0x0116e912, 0xb70f0000, 0x6d7f80c1, ++ 0x09840f00, 0x03000001, 0xc083f045, 0xe0458948, ++ 0x16e9c931, 0x90000000, 0x90909090, 0x90909090, ++ 0x57b60f41, 0x0fd1396d, 0x0000e383, 0x0c558b00, ++ 0x4a54b70f, 0x08e2c178, 0x8bd2b70f, 0x748be045, ++ 0xffbbc088, 0x21ffff00, 0x89d609de, 0x8bc08874, ++ 0xb70f0c55, 0x81484a54, 0x0000c0c2, 0xd2b60f00, ++ 0xff00e681, 0xd609ffff, 0xc0887489, 0x009d87f6, ++ 0x75010000, 0x0c458bab, 0x4894b70f, 0x00000080, ++ 0x0f08e2c1, 0x7d8bf2b7, 0x8f148be0, 0xff00ffbb, ++ 0x09da21ff, 0x8f1489f2, 0x485cb70f, 0xc0c38150, ++ 0x0f000000, 0xe281f3b6, 0xffffff00, 0x1489f209, ++ 0xb4b70f8f, 0x00008848, 0x18e6c100, 0xffffe281, ++ 0xf20900ff, 0x0f8f1489, 0x58485cb7, 0x00c0c381, ++ 0xb60f0000, 0x085d8bf3, 0x8110e6c1, 0x00ffffe2, ++ 0x89f209ff, 0xdf898f14, 0xffff33e9, 0x0cec83ff, ++ 0xa9e8046a, 0x83000088, 0x5d8910c4, 0x84b70fcc, ++ 0x000ac65e, 0xffff3d00, 0x850f0000, 0xfffffd94, ++ 0x8be8758b, 0xb70fcc5d, 0x0aca5e84, 0xff3d0000, ++ 0x8b0000ff, 0x4174c87d, 0x4d2bc189, 0xec558be4, ++ 0x027ed139, 0x3966d189, 0x310477f8, 0x0f03ebff, ++ 0x458bf9b7, 0x48b60f0c, 0x01e18318, 0x8b16e1c1, ++ 0x548bf075, 0xffb80c3e, 0x21ffbfff, 0x89ca09c2, ++ 0x8b0c3e54, 0x7d8be875, 0x84b70fc8, 0x000ace5e, ++ 0xffff3d00, 0x558b0000, 0x96840fec, 0x89000000, ++ 0xe44d2bc1, 0x027ed139, 0x3966d189, 0x08558bf8, ++ 0xc0310a77, 0x006c7a80, 0x44eb0b75, 0x80c1b70f, ++ 0x74006c7a, 0xc44d8b3b, 0xd231c101, 0x909007eb, ++ 0x76d33842, 0x0c758b2b, 0x565cb60f, 0x515c8830, ++ 0x5cb60fff, 0x1c886056, 0x08758b51, 0x6c5eb60f, ++ 0x0f03fb80, 0xffffd782, 0xe903b3ff, 0xffffffd0, ++ 0x8bf04503, 0x7b80085d, 0x0f74006d, 0x8a0c558b, ++ 0x4888484a, 0x784a8a0a, 0x6a0b4888, 0x206a5020, ++ 0x5090458d, 0xffb0d7e8, 0x10c483ff, 0x8be8758b, ++ 0x558bcc5d, 0x84b70fec, 0x000acc5e, 0xffff3d00, ++ 0x1c740000, 0x4d2bc189, 0x7ed139e4, 0x66d18902, ++ 0x870ff839, 0x0000000f, 0x0be9f631, 0x90000000, ++ 0x7ce9ff31, 0x0f000005, 0x458bf1b7, 0x30448df0, ++ 0x89646a08, 0x6a50e045, 0x28858d64, 0x50ffffff, ++ 0xffb07be8, 0x10c483ff, 0xf608458b, 0xbf026a40, ++ 0x00000000, 0x0546840f, 0x458b0000, 0x84b70fe8, ++ 0x000ad258, 0xf8836600, 0x31840fff, 0x8b000005, ++ 0x41f60c4d, 0x840f0427, 0x00000524, 0x81d0b70f, ++ 0x000320fa, 0xec758900, 0x64ba0772, 0xeb000000, ++ 0x03eac103, 0x89e0758b, 0x0c8dd475, 0xd04d8916, ++ 0x45880724, 0x2808b1d8, 0xffffb8c1, 0xe0d3ffff, ++ 0x8b160420, 0xbe0f085d, 0x00009b83, 0x08ec8300, ++ 0xd07d8d50, 0x88f6e857, 0xc4830000, 0x8bbe0f10, ++ 0x0000009c, 0x9b83be0f, 0x29000000, 0x85c031c1, ++ 0xc09f0fc9, 0xfac1ca89, 0x31d1011f, 0x29c901d1, ++ 0x08ec83c1, 0xc5e85751, 0x83000088, 0x7b8010c4, ++ 0x840f006c, 0x000001cf, 0xdb31de89, 0x90909090, ++ 0x6a08ec83, 0xe5e85701, 0x83000086, 0xc3fe10c4, ++ 0x6c46b60f, 0x820fc338, 0xffffffe4, 0xf389c084, ++ 0x01a1840f, 0xde890000, 0x9090db31, 0x90909090, ++ 0x6a08ec83, 0xb5e85701, 0x83000086, 0xc3fe10c4, ++ 0x6c46b60f, 0x820fc338, 0xffffffe4, 0xf389c084, ++ 0x0171840f, 0xf6310000, 0x90909090, 0x90909090, ++ 0x0f0c7d8b, 0x307744bf, 0x9b8bb60f, 0xba000000, ++ 0xffffffff, 0xc201e2d3, 0xd285c031, 0x89c09f0f, ++ 0x1ff9c1d1, 0xca31ca01, 0xc229d201, 0x5208ec83, ++ 0x50d0458d, 0x008817e8, 0x10c48300, 0x774cbf0f, ++ 0x85c03160, 0xc09f0fc9, 0xfac1ca89, 0x31d1011f, ++ 0x29c901d1, 0x08ec83c1, 0xd0458d51, 0x87eee850, ++ 0xc4830000, 0x54bf0f10, 0xb60f3877, 0x00009c83, ++ 0x2807b100, 0xd3d389c1, 0xffffbfe3, 0xc189ffff, ++ 0xd701e7d3, 0xff85c031, 0x89c09f0f, 0x1ff9c1f9, ++ 0xcf31cf01, 0xc729ff01, 0x5708ec83, 0x50d0458d, ++ 0x0087abe8, 0x10c48300, 0x0f0c458b, 0x687044bf, ++ 0x8d030c8d, 0x31800354, 0x0fd285c0, 0xfac1c09f, ++ 0x0a4c8d1f, 0x01d13180, 0x83c129c9, 0x8d5108ec, ++ 0xe850d045, 0x00008778, 0x8b10c483, 0xbf0f0c45, ++ 0x8b407054, 0xb60f0845, 0x00009c80, 0x2807b100, ++ 0xd3d789c1, 0xffffbbe7, 0xc189ffff, 0xd301e3d3, ++ 0xdb85c031, 0x89c09f0f, 0x1ff9c1d9, 0xcb31cb01, ++ 0xc329db01, 0x5308ec83, 0x8d085d8b, 0xe850d045, ++ 0x0000872c, 0x8b10c483, 0xbf0f0c45, 0x8d707044, ++ 0x548d070c, 0x7d8d8007, 0x85c031d0, 0xc09f0fd2, ++ 0x8d1ffac1, 0x31800a4c, 0x29c901d1, 0x08ec83c1, ++ 0xf9e85751, 0x83000086, 0x0f4610c4, 0x396c43b6, ++ 0x99820fc6, 0x80fffffe, 0x0f006d7b, 0x0001dc84, ++ 0x31de8900, 0x909090db, 0x90909090, 0x90909090, ++ 0x6a08ec83, 0x05e85701, 0x83000085, 0xc3fe10c4, ++ 0x6d46b60f, 0x820fc338, 0xffffffe4, 0x840fc084, ++ 0x000001a9, 0x9090db31, 0x90909090, 0x90909090, ++ 0x6a08ec83, 0xd5e85701, 0x83000084, 0xc3fe10c4, ++ 0x6d46b60f, 0x820fc338, 0xffffffe4, 0x840fc084, ++ 0x00000179, 0xf631f389, 0x90909090, 0x90909090, ++ 0x0f0c7d8b, 0x487744bf, 0x9b8bb60f, 0xba000000, ++ 0xffffffff, 0xc201e2d3, 0xd285c031, 0x89c09f0f, ++ 0x1ff9c1d1, 0xca31ca01, 0xc229d201, 0x5208ec83, ++ 0x50d0458d, 0x008637e8, 0x10c48300, 0x774cbf0f, ++ 0x85c03178, 0xc09f0fc9, 0xfac1ca89, 0x31d1011f, ++ 0x29c901d1, 0x08ec83c1, 0xd0458d51, 0x860ee850, ++ 0xc4830000, 0x54bf0f10, 0xb60f5077, 0x00009c83, ++ 0x2807b100, 0xd3d789c1, 0xffffbbe7, 0xc189ffff, ++ 0xd301e3d3, 0xdb85c031, 0x89c09f0f, 0x1ff9c1d9, ++ 0xcb31cb01, 0xc329db01, 0x5308ec83, 0x50d0458d, ++ 0x0085cbe8, 0x10c48300, 0x0f0c458b, 0x807084bf, ++ 0x8d000000, 0x548d070c, 0xc0318007, 0x9f0fd285, ++ 0x1ffac1c0, 0x800a4c8d, 0xc901d131, 0xec83c129, ++ 0x458d5108, 0x95e850d0, 0x83000085, 0x458b10c4, ++ 0x54bf0f0c, 0x458b5870, 0x80b60f08, 0x0000009c, ++ 0xc12807b1, 0xe7d3d789, 0xffffffbb, 0xd3c189ff, ++ 0x31d301e3, 0x0fdb85c0, 0xd989c09f, 0x011ff9c1, ++ 0x01cb31cb, 0x83c329db, 0x8b5308ec, 0x458d085d, ++ 0x49e850d0, 0x83000085, 0x458b10c4, 0x84bf0f0c, ++ 0x00008870, 0x070c8d00, 0x8007548d, 0xd285c031, ++ 0xc1c09f0f, 0x4c8d1ffa, 0xd131800a, 0xc129c901, ++ 0x5108ec83, 0x50d0458d, 0x008513e8, 0x10c48300, ++ 0x43b60f46, 0x0fc6396d, 0xfffe9382, 0xe8758bff, ++ 0x0fcc5d8b, 0xd45e84b7, 0x3d00000a, 0x00000320, ++ 0x64b90772, 0xeb000000, 0xc1c18905, 0x7d8b03e9, ++ 0x28958dec, 0x89ffffff, 0x8c8db455, 0xffff280d, ++ 0xb04d89ff, 0xe180c189, 0xb84d8807, 0x5e94b70f, ++ 0x00000ad0, 0xc129d189, 0x0321f981, 0x057c0000, ++ 0x000320b9, 0xc2396600, 0xc0310477, 0xb70f03eb, ++ 0xd04d8dc1, 0x83f07d03, 0x515004ec, 0x50b0458d, ++ 0x39e8ce89, 0x83000083, 0x016a08c4, 0x82bee856, ++ 0xc4830000, 0xd0458b10, 0x00d87d80, 0x89400174, ++ 0xd4752bc6, 0xc103c683, 0xe68102ee, 0x00000fff, ++ 0x00ba0f8b, 0x21fffff0, 0x89f109d1, 0xd44d8b0f, ++ 0x048dc129, 0x0be0c1b1, 0x002000b9, 0x81c12900, ++ 0x003800e1, 0x04478b00, 0xffc0ffba, 0x09d021ff, ++ 0x044789c8, 0x9090f789, 0x90909090, 0x90909090, ++ 0xffe8758b, 0x75ffc075, 0xe475fff0, 0xfde8056a, ++ 0x83000080, 0xc08510c4, 0xf1895975, 0xc45eb48d, ++ 0x8500000a, 0x8d3074ff, 0x0ace5984, 0x83660000, ++ 0x2374ff38, 0xcc59848d, 0x0f00000a, 0x448d00b7, ++ 0x206a08b8, 0x51904d8d, 0xe8056a50, 0x00007f70, ++ 0x8510c483, 0x0f3875c0, 0x7d033eb7, 0xffff81e4, ++ 0x0f0000ff, 0xfff5e782, 0xffffbfff, 0xdde90000, ++ 0x83fffff5, 0x046a0cec, 0x008163e8, 0x10c48300, ++ 0xb48df189, 0x000ac45e, 0x75ff8500, 0x83c8eb9a, ++ 0x046a0cec, 0x008147e8, 0x10c48300, 0xc481b9eb, ++ 0x000000dc, 0x5d5b5f5e, 0x909090c3, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c5d8b1c, 0x8b08458b, ++ 0xb60f2c73, 0xc9856e48, 0x001f840f, 0x968d0000, ++ 0x00000ac4, 0x9090c031, 0x90909090, 0x90909090, ++ 0x013ab70f, 0x12c283f8, 0xebf57549, 0x8bc03102, ++ 0xb70f084d, 0xca895249, 0xfa81c229, 0x00000300, ++ 0x00ba0572, 0x39000003, 0xba0577c1, 0x00000300, ++ 0x90938966, 0x31000000, 0x94bb83c0, 0x00000000, ++ 0x8dc0950f, 0x8303c044, 0xe2833fc2, 0xdc5589c0, ++ 0x52806852, 0x006a0000, 0x7f22e850, 0xc4830000, ++ 0x0fc08510, 0x0004b185, 0x08558b00, 0x5442b70f, ++ 0x00025c3d, 0xbe830f00, 0x0f000004, 0x81564ab7, ++ 0x000204f9, 0xc3830f00, 0x89000004, 0xb70fe04d, ++ 0xf981584a, 0x0000027c, 0x7cb90572, 0x8d000002, ++ 0x005280b8, 0x80818d00, 0x80000052, 0x0f026b7a, ++ 0x75144bb6, 0x14b70f27, 0xffe2814e, 0xc1000001, ++ 0xffb910e2, 0x23fe00ff, 0xd1095848, 0x0f584889, ++ 0x8d1453b6, 0x00d05694, 0x26eb0000, 0x4e54b70f, ++ 0xffe28168, 0xc1000001, 0xffb910e2, 0x23fe00ff, ++ 0xd1095848, 0x0f584889, 0x8d1453b6, 0x01385694, ++ 0xc0830000, 0x12b70f58, 0x0000e181, 0xd109ffff, ++ 0x438b0889, 0x5447891c, 0x2443b60f, 0xc13fe083, ++ 0xffb908e0, 0x23ffffc0, 0xc1094c4f, 0x0f4c4f89, ++ 0x832243b6, 0xe18307e0, 0x89c109f8, 0xb60f4c4f, ++ 0xe0832343, 0xc7e18307, 0x89c1048d, 0xb60f4c47, ++ 0xc8691543, 0x000000ab, 0x8d0ae9c1, 0x148d0914, ++ 0x0fd02852, 0xb60fc0b6, 0x006b7880, 0x0fe0d300, ++ 0xaf0ff0b7, 0xc1f089f6, 0xc5b905e8, 0xf70a7c5a, ++ 0x07eac1e1, 0x5c578966, 0xb71759ba, 0xf7f089d1, ++ 0x0eeac1e2, 0x66e45589, 0x895e5789, 0x04e8c1f0, ++ 0xd389e1f7, 0x6607ebc1, 0xb9605f89, 0x00000006, ++ 0xe1f7f089, 0xa068006a, 0x52000186, 0x8402e850, ++ 0xc4830000, 0xec458910, 0x62478966, 0x000003b9, ++ 0xf7f08900, 0x68006ae1, 0x000186a0, 0xe1e85052, ++ 0x83000083, 0x458910c4, 0x478966e8, 0x0007b964, ++ 0xf0890000, 0x006ae1f7, 0x0186a068, 0xe8505200, ++ 0x000083c0, 0x8910c483, 0x8966f045, 0x89666647, ++ 0x458b685f, 0x478966ec, 0xc1f0896a, 0xf38903e8, ++ 0xb902ebc1, 0x14f8b589, 0xd189e1f7, 0x89bad889, ++ 0xf714f8b5, 0xe8458be2, 0x6c478966, 0x66f05d8b, ++ 0xc16e5f89, 0x896608e9, 0xeac1704f, 0x57896608, ++ 0x47896672, 0x5f896674, 0x0c5d8b76, 0x784f8966, ++ 0x7a578966, 0x66e4458b, 0xb97c4789, 0x00000009, ++ 0xe1f7f089, 0xa068006a, 0x52000186, 0x8342e850, ++ 0xc4830000, 0x47896610, 0x43b70f7e, 0x4fb70f20, ++ 0x10e1c14a, 0x4f89c109, 0x43b60f48, 0x1ee0c125, ++ 0xffffe181, 0xc1093fff, 0x0f484f89, 0x00b903b7, ++ 0x8bfff000, 0x8f23e07d, 0x000052c4, 0x8f89c109, ++ 0x000052c4, 0x0243b70f, 0xb88fb70f, 0xc1000052, ++ 0xc80910e0, 0x52b88789, 0xb70f0000, 0x8f89660b, ++ 0x000052bc, 0xc104538b, 0xca0910e2, 0x52bc9789, ++ 0xb70f0000, 0x0052c88f, 0x00c98100, 0x89000800, ++ 0x0052c88f, 0x87c76600, 0x000052cc, 0x978b0040, ++ 0x000052d0, 0x0000c2f7, 0x18750002, 0x1773b60f, ++ 0xc101e683, 0xe28113e6, 0xfff7ffff, 0x9789f209, ++ 0x000052d0, 0x002b7b80, 0x00b4840f, 0xb60f0000, ++ 0xe2c10653, 0xffffbe1c, 0xb7230fff, 0x000052c0, ++ 0xb789d609, 0x000052c0, 0x0753b60f, 0x810fe283, ++ 0x08fff0e1, 0x89d10900, 0x0052c88f, 0x08538a00, ++ 0x0f04e2c0, 0xe181d2b6, 0x0008ff0f, 0x8f89d109, ++ 0x000052c8, 0x0953b60f, 0xc10fe283, 0xe18108e2, ++ 0x0008f0ff, 0x8f89d109, 0x000052c8, 0x0a4bb60f, ++ 0x830fe183, 0xc809f0e0, 0x52b88789, 0x4b8a0000, ++ 0x04e1c00b, 0x25c9b60f, 0xffffff0f, 0x8789c809, ++ 0x000052b8, 0x0c4bb60f, 0xc10fe183, 0xff2508e1, ++ 0x09fffff0, 0xb88789c8, 0x0f000052, 0x830d4bb6, ++ 0xe1c10fe1, 0x0fff250c, 0xc809ffff, 0x52b88789, ++ 0x7b800000, 0x62740028, 0x8008558b, 0x0000beba, ++ 0x36770600, 0x2a4bb60f, 0xc10fe183, 0xffb808e1, ++ 0x23fffff0, 0x0052b487, 0x89c80900, 0x0052b487, ++ 0xbfba8000, 0x51000000, 0xff251072, 0x0dffff0f, ++ 0x00001000, 0x52b48789, 0x438a0000, 0x74c08429, ++ 0x04e0c019, 0xb9c0b60f, 0xffffff0f, 0x52b48f23, ++ 0xc1090000, 0x52b48f89, 0xb60f0000, 0x00b91443, ++ 0x8bffffff, 0x0052ec97, 0x09ca2100, 0xec9789c2, ++ 0x0f000052, 0xc11443b6, 0xe28108e0, 0xffff00ff, ++ 0x9789c209, 0x000052ec, 0x1243b60f, 0x52c08f23, ++ 0xc1090000, 0x52c08f89, 0xb60f0000, 0xe0c11343, ++ 0xffe18108, 0x09ffff00, 0xc08f89c1, 0x8b000052, ++ 0x00529c8f, 0x25c88900, 0xffefffff, 0x529c8789, ++ 0xb60f0000, 0xe0831843, 0xc1c28901, 0xe18110e2, ++ 0xffeeffff, 0x8f89d109, 0x0000529c, 0x1a74c084, ++ 0x1643b60f, 0xb91ce0c1, 0x0fffffff, 0x52e88f23, ++ 0xc1090000, 0x52e88f89, 0x75ff0000, 0x528068dc, ++ 0x006a0000, 0x25e8056a, 0x8300007b, 0xc08510c4, ++ 0xc4835975, 0x5b5f5e1c, 0xec83c35d, 0xe8046a0c, ++ 0x00007bdc, 0x8b10c483, 0xb70f0855, 0x5c3d5442, ++ 0x0f000002, 0xfffb4282, 0x025cb8ff, 0xb70f0000, ++ 0xf981564a, 0x00000204, 0xfb3d820f, 0x04b9ffff, ++ 0x89000002, 0xb70fe04d, 0xf981584a, 0x0000027c, ++ 0xfb34830f, 0x34e9ffff, 0x83fffffb, 0x046a0cec, ++ 0x007b8be8, 0x2cc48300, 0x90909beb, 0x90909090, ++ 0x57e58955, 0x087d8b56, 0xe80c758b, 0xffffedb0, ++ 0x004b40a1, 0x03e0c100, 0xc4a10689, 0x8900004d, ++ 0xc0a10446, 0x8900004d, 0x46890846, 0x4e38a10c, ++ 0x46890000, 0x4e34a114, 0x46890000, 0x05b70f10, ++ 0x00004e3c, 0x18468966, 0x3e05b70f, 0x6600004e, ++ 0xa11a4689, 0x00004b9c, 0x8b244689, 0x0000b887, ++ 0x2c468900, 0x004b90a1, 0x30468900, 0x004b98a1, ++ 0x34468900, 0x004b82a0, 0x88012400, 0x00016886, ++ 0x05b70f00, 0x00004c04, 0x4c000d8b, 0x46890000, ++ 0x1c4e8920, 0x6838468d, 0x00000130, 0x004c8068, ++ 0x01306800, 0xe8500000, 0xffffa414, 0xc710c483, ++ 0x00016c86, 0x00558000, 0x7086c700, 0x80000001, ++ 0x5e00004e, 0x90c35d5f, 0x90909090, 0x90909090, ++ 0x83e58955, 0xec8308ec, 0x0c75ff08, 0xe80875ff, ++ 0xfffff96c, 0x5d18c483, 0xffeeb3e9, 0xccccccff, ++ 0x53e58955, 0x8b505657, 0x4d8b0c75, 0x2c468b08, ++ 0x8b244189, 0x41893046, 0x0c468b28, 0x8b2c4189, ++ 0x00016486, 0x30418900, 0x03ea868a, 0x45880000, ++ 0x054188f3, 0x0408868a, 0x41880000, 0x81c76607, ++ 0x000001bc, 0x41c60004, 0x468b0008, 0x38418924, ++ 0x8928468b, 0x468b3441, 0x20418948, 0x0160968a, ++ 0xc0310000, 0x0279d284, 0x5188d231, 0x96b70f10, ++ 0x000003b0, 0xc11f7a8d, 0x896605ef, 0x00019cb9, ++ 0xbeb70f00, 0x000003b2, 0xc11f5f8d, 0x896605eb, ++ 0x00019e99, 0xf79e8a00, 0x88000003, 0xdf880a59, ++ 0x2007ffc0, 0x0b7988df, 0x000c41c6, 0xe69eb60f, ++ 0x66000003, 0x00a09989, 0xb60f0000, 0x0003e79e, ++ 0x99896600, 0x000000a2, 0x03e89e8b, 0xfb800000, ++ 0x01077607, 0x5b048ddb, 0x8188d004, 0x000000a4, ++ 0xa681c766, 0x00000000, 0x34468b33, 0x00d08189, ++ 0xaf0f0000, 0x06efc1fa, 0x0f1c7989, 0x830459be, ++ 0x01b002fb, 0xd889027f, 0x8bc0b60f, 0x01388684, ++ 0x81890000, 0x000000b4, 0x0474ff85, 0xf7f7d231, ++ 0xc7484189, 0x00004c41, 0x81c70000, 0x000000bc, ++ 0x00000004, 0x00c481c7, 0x00020000, 0x7d800000, ++ 0x0675fff3, 0x00067980, 0x868d5b74, 0x000003f5, ++ 0x8188008a, 0x000000a5, 0x03fb968a, 0x868a0000, ++ 0x0000040d, 0x950fc084, 0x02fa80c4, 0x20c6940f, ++ 0x88c084e6, 0xc7661271, 0x0000a881, 0x74000000, ++ 0x01fa801a, 0xfb801574, 0x8a067402, 0x00040e86, ++ 0xc0b60f00, 0xa8818966, 0x31000000, 0x04c483c0, ++ 0x5d5b5f5e, 0x1e848dc3, 0x000003eb, 0x9090a2eb, ++ 0x53e58955, 0xec835657, 0x08758b2c, 0x054ebe0f, ++ 0x0ffff983, 0x0002a284, 0x067e8000, 0x98850f00, ++ 0x8b000002, 0xc9840c5d, 0x868b1174, 0x00000244, ++ 0x8b1c508b, 0x72e92040, 0x8a000002, 0x0003ec83, ++ 0x93b60f00, 0x000003f5, 0x28e05589, 0xf04589d0, ++ 0x8b0a4688, 0x000364bb, 0x689b8b00, 0x89000003, ++ 0x8bd809f8, 0x00024496, 0x1c428b00, 0x8bc85589, ++ 0x45892052, 0xdc5589e8, 0xd0213974, 0x74fff883, ++ 0x0064ba32, 0xf8890000, 0x4589e2f7, 0x5cff81ec, ++ 0x89f5c28f, 0x5c281dd8, 0x45c7028f, 0xffffffd0, ++ 0xc72f72ff, 0xffffd845, 0x45c7ffff, 0xffffffec, ++ 0x8b27ebff, 0xbe0ff05d, 0x04508dc3, 0x8d1eeac1, ++ 0x89041044, 0x02e8c1da, 0x5d8bc228, 0x00ede90c, ++ 0xc36b0000, 0x89c20164, 0x5d8bd855, 0x007eba0c, ++ 0x7d8b0000, 0xf7f889e8, 0xe44589e2, 0x8208ff81, ++ 0x7d8b0820, 0x1df889dc, 0x02082082, 0x45c71072, ++ 0xffffffcc, 0xe445c7ff, 0xffffffff, 0xf8890eeb, ++ 0x2907e0c1, 0x01f829f8, 0xcc5589c2, 0x00006eba, ++ 0xe87d8b00, 0xe2f7f889, 0x81d44589, 0x8253c8ff, ++ 0xdc7d8b3c, 0x251df889, 0x720253c8, 0xd445c709, ++ 0xffffffff, 0xf8890aeb, 0x016ec76b, 0xd05589c2, ++ 0x8bf0558b, 0x4539ec45, 0xcc458be4, 0x73d8451b, ++ 0xfec28005, 0x78ba59eb, 0x8b000000, 0xf889e87d, ++ 0x4589e2f7, 0x22ff81e4, 0x8b222222, 0xc789dc45, ++ 0x2222df81, 0x0f720222, 0xffffffba, 0xffffb8ff, ++ 0x7d8bffff, 0x6b0bebec, 0xfa0178f8, 0x8bec7d8b, ++ 0xf839e445, 0x19d8458b, 0x8b0773c2, 0xcafef055, ++ 0x7d3b0deb, 0xd0451bd4, 0x558b0b73, 0x89c2fef0, ++ 0x5688f055, 0xe0458b0a, 0x0fc87d8b, 0x6c0c80b6, ++ 0x67f70000, 0xc607712c, 0x006b7405, 0x7e8b0100, ++ 0x74ff851c, 0xf7d23104, 0x097e80f7, 0x835c7400, ++ 0x057250f8, 0x000050b8, 0xcccdba00, 0xe2f7cccc, ++ 0xb003eac1, 0x88d02808, 0x0003f683, 0xf0458900, ++ 0x800a4688, 0x7711e07d, 0x8002b008, 0x7702f07d, ++ 0xe0458b1b, 0x0977133c, 0xfa8003b0, 0xeb0d7c05, ++ 0x77173c1a, 0x8005b016, 0x0f7d03fa, 0x890a4688, ++ 0x0a5688c2, 0x75013e83, 0x8b2aeb11, 0xd284f055, ++ 0x5688197e, 0x013e830a, 0xbe0f1b74, 0x46b60ffa, ++ 0x7fc7390e, 0x89d78929, 0x3125ebd0, 0x0a5688d2, ++ 0x75013e83, 0x0d468ae5, 0x0277c238, 0x4688d089, ++ 0x0fc2890a, 0xb60ffabe, 0xc7390e46, 0xd789d77e, ++ 0x88e8558b, 0x468a0b46, 0x727f3c0f, 0x887fb002, ++ 0xf8890c46, 0x03f78388, 0x458b0000, 0xcb9489dc, ++ 0x0000035c, 0x60cb8489, 0x31000003, 0x2cc483c0, ++ 0x5d5b5f5e, 0x909090c3, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x084d8b0c, 0x0551be0f, ++ 0x74fffa83, 0x06798006, 0x310a7400, 0x0cc483c0, ++ 0x5d5b5f5e, 0x0c758bc3, 0x03fbbe80, 0x74000000, ++ 0x44818bea, 0x8b000002, 0x96848900, 0x00000124, ++ 0x01efb980, 0x74000000, 0x7c868b34, 0x89000004, ++ 0x00048086, 0x74868b00, 0x8b000004, 0x00047896, ++ 0x7c968900, 0x89000004, 0x00047886, 0x44918b00, ++ 0x8b000002, 0x74868902, 0xeb000004, 0x44918b06, ++ 0x0f000002, 0x8b1479b7, 0x7d893446, 0x07448df0, ++ 0x34468901, 0x0324798b, 0x2479893a, 0x418b1570, ++ 0x89c7013c, 0x1c702479, 0x892c598b, 0x7fde29fe, ++ 0xc63ceb23, 0x006b7405, 0x418b0100, 0x89c7013c, ++ 0xe4712479, 0x6b7405c6, 0x8b010000, 0xfe892c59, ++ 0x1b7ede29, 0x00077980, 0x71010c74, 0xc6077130, ++ 0x006b7405, 0x59890100, 0x0841c624, 0x8bdf8901, ++ 0xf7293471, 0x0f247989, 0x0ff075af, 0x0000ba80, ++ 0x89f72900, 0x800f2479, 0x000000c1, 0x00077980, ++ 0x0fec5589, 0x0000c885, 0x0fff8500, 0x00012e88, ++ 0x28718b00, 0x71893203, 0x37800f28, 0x01000001, ++ 0x287189c6, 0x013e800f, 0xde390000, 0x5989057e, ++ 0x8bde8928, 0x458b3851, 0xc2af0ff0, 0x0ff04589, ++ 0xd629c090, 0x0f287189, 0x00009e80, 0x0fc08400, ++ 0x00009685, 0xf0752b00, 0x0f287189, 0x00009d80, ++ 0x0ff68500, 0x0000a488, 0x89ff8500, 0x310279f8, ++ 0x0c558bc0, 0x892c4289, 0x418b3072, 0x79c08530, ++ 0x89c03102, 0x00016482, 0x89fb2900, 0x00015c9a, ++ 0xec458b00, 0x4201008b, 0x6c830f38, 0xc6fffffe, ++ 0x006b7405, 0x60e90100, 0xc6fffffe, 0x006b7405, ++ 0xf7290100, 0x0f247989, 0xffff3f81, 0x7405c6ff, ++ 0x0100006b, 0x00077980, 0x0fec5589, 0xffff3884, ++ 0xe84589ff, 0xfa29da89, 0x8930718b, 0x7ed029f0, ++ 0x30418944, 0x89245989, 0xc646ebdf, 0x006b7405, ++ 0x752b0100, 0x287189f0, 0xff63810f, 0x05c6ffff, ++ 0x00006b74, 0x0ff68501, 0xffff5c89, 0x2841c7ff, ++ 0x00000000, 0xff85f631, 0x880ff889, 0xffffff4f, ++ 0xffff4ce9, 0x89f701ff, 0x41c72479, 0x00000030, ++ 0xec558b00, 0x85e8458b, 0xd2890fff, 0xc7fffffe, ++ 0x00002441, 0xff310000, 0x0328718b, 0x28718932, ++ 0xfec9810f, 0x05c6ffff, 0x00006b74, 0x89c60101, ++ 0x810f2871, 0xfffffec2, 0x6b7405c6, 0x39010000, ++ 0xb78f0fde, 0xe9fffffe, 0xfffffeb7, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c4d8b0c, 0x0f085d8b, ++ 0x03bc81b7, 0x61f70000, 0x89c68924, 0x2c438bd7, ++ 0x89244b8b, 0xc829ec4d, 0xf9c1c189, 0x89f0391f, ++ 0x7dfa19ca, 0x89cf8904, 0x04438ac6, 0x4588023c, ++ 0xb92b75f3, 0x00000009, 0xe1f7f089, 0x01ff0c8d, ++ 0x6a006ad1, 0xe850510a, 0x000076e8, 0x8910c483, ++ 0x4d8b4043, 0xfbb9800c, 0x03000003, 0xa40f1875, ++ 0xe6c103f7, 0x6a006a03, 0xe856570a, 0x000076c4, ++ 0x8910c483, 0x4b8a4043, 0x0c7d8b10, 0x1a74c984, ++ 0xe0c1078b, 0xf37d8003, 0x40438902, 0xb60f1375, ++ 0xaf0f1153, 0x0f703853, 0x178b14eb, 0xeb03e2c1, ++ 0x38536b0d, 0xc6077106, 0x006b7405, 0xd0390100, ++ 0xd089027e, 0x3d404389, 0x00000100, 0xc031177f, ++ 0x80404389, 0x0003fbbf, 0x1a740100, 0x8544538b, ++ 0xeb2679d2, 0xff000528, 0x4389ffff, 0xfbbf8040, ++ 0x01000003, 0x538be675, 0xec552b34, 0x0100c281, ++ 0x53890000, 0x78d28544, 0x74c98404, 0x4443c709, ++ 0x00000000, 0xc239d231, 0x003d137e, 0x7f000001, ++ 0xebc03104, 0xff000505, 0x4389ffff, 0x83c03144, ++ 0x5f5e0cc4, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x8be58955, 0xc0850845, 0x488a0e74, 0x02f98005, ++ 0x027f01b0, 0xc35dc889, 0xc35d01b0, 0x90909090, ++ 0x53e58955, 0x8b505657, 0x7980084d, 0x850f0006, ++ 0x0000018d, 0x8b0c758b, 0x0001e081, 0xf0458900, ++ 0x01e4818b, 0x46890000, 0x0579803c, 0x6e840fff, ++ 0x8b000001, 0xe8c13841, 0x51b70f03, 0xe2f74214, ++ 0x0165800f, 0x46010000, 0x6c820f40, 0x8b000001, ++ 0x00024481, 0x03008b00, 0x820f3c41, 0x00000173, ++ 0x0103e8c1, 0x07734446, 0x6b7405c6, 0x8a010000, ++ 0x86881641, 0x000003fc, 0x0579be0f, 0x0c75ff85, ++ 0x00067980, 0x86880675, 0x000004a5, 0x3e9cb60f, ++ 0x000003eb, 0x00f07d83, 0xf596b60f, 0x75000003, ++ 0x05438d14, 0x0d73d039, 0x03ffbe80, 0x0f000000, ++ 0x00016a84, 0xfbc38300, 0xd089d339, 0x01298f0f, ++ 0x7d830000, 0x840f00f0, 0x0000012b, 0xeb3e9488, ++ 0x80000003, 0x0001efb9, 0x840f0000, 0x0000012d, ++ 0x048c868b, 0x86890000, 0x00000490, 0x0484868b, ++ 0x968b0000, 0x00000488, 0x048c9689, 0x86890000, ++ 0x00000488, 0xf586b60f, 0x89000003, 0x00048486, ++ 0x9c868b00, 0x89000004, 0x0004a086, 0x98868b00, ++ 0x89000004, 0x00049c86, 0x94868b00, 0x89000004, ++ 0x00049886, 0x41be0f00, 0x94868905, 0x3c000004, ++ 0x7f01b202, 0x0fc28902, 0x848bfab6, 0x000138be, ++ 0x4c418900, 0x0244818b, 0x408b0000, 0xbe848908, ++ 0x00000138, 0x4cbe448b, 0x8b504189, 0x00024491, ++ 0x08528b00, 0x8dbf1c8d, 0x94899e1c, 0x0000e883, ++ 0x50598b00, 0xba01438d, 0xcccccccd, 0xeac1e2f7, ++ 0x92048d02, 0x448dd8f7, 0x41890103, 0xbe448950, ++ 0x83c0314c, 0x5f5e04c4, 0xc6c35d5b, 0x006b7405, ++ 0x46010100, 0x94830f40, 0xc6fffffe, 0x006b7405, ++ 0x818b0100, 0x00000244, 0x4103008b, 0x8d830f3c, ++ 0xc6fffffe, 0x006b7405, 0xe8c10100, 0x44460103, ++ 0xfe82820f, 0x84e9ffff, 0x89fffffe, 0xf07d83d8, ++ 0xd5850f00, 0x89fffffe, 0x3e9488c2, 0x000003eb, ++ 0x01efb980, 0x0f000000, 0xfffed385, 0x05418aff, ++ 0x01b2023c, 0xff2b8e0f, 0x28e9ffff, 0x29ffffff, ++ 0xc1d089da, 0xd0011fe8, 0xb60ff8d1, 0x05fa83d0, ++ 0x05b21a77, 0x9488da00, 0x0003eb3e, 0xefb98000, ++ 0x00000001, 0xfe96850f, 0xc1ebffff, 0xda00c289, ++ 0xeb3e9488, 0x80000003, 0x0001efb9, 0x850f0000, ++ 0xfffffe7c, 0x9090a7eb, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c758b1c, 0xc708458b, ++ 0x00005440, 0xb70f0000, 0x0003b486, 0x24a6f700, ++ 0x89000001, 0xec5589c1, 0xb686b70f, 0xf7000003, ++ 0x000128a6, 0x89d78900, 0x13cb01c3, 0xb70fec7d, ++ 0x0003b886, 0x30a6f700, 0x89000001, 0x01c689d1, ++ 0x8bf911de, 0xb70f0c7d, 0x0003ba87, 0x34a7f700, ++ 0x01000001, 0x08758bf0, 0x9f8bca11, 0x0000012c, ++ 0x01dc4589, 0xd85589c3, 0xd783d789, 0x5c5e8900, ++ 0x0f607e89, 0x661446b7, 0x1a74c085, 0x8005568a, ++ 0x177402fa, 0x8bc0b70f, 0xd2840c4d, 0xa1f71b75, ++ 0x00000124, 0x5d8919eb, 0x8b21ebf0, 0x982b0c45, ++ 0x0000012c, 0xeb00df83, 0x28a1f70a, 0x29000001, ++ 0x89d719c3, 0x5e89f05d, 0x607e895c, 0x8b0c4d8b, ++ 0x45891041, 0x6c4689ec, 0x0f20518b, 0x03bc81b7, ++ 0x45890000, 0xe05589e8, 0xc689e2f7, 0x458bd389, ++ 0x68508908, 0x8b647089, 0xaf0f1c49, 0xf0458bf9, ++ 0xf7e44d89, 0x01d189e1, 0xd1da89f9, 0x0fdf89ea, ++ 0x011ff7a4, 0x89ca11c7, 0x74d809f0, 0x5256530e, ++ 0x734ee857, 0xc4830000, 0x81c78910, 0xffffffff, ++ 0x00da837f, 0x7208458b, 0xffffbf05, 0x78897fff, ++ 0xe8458b58, 0x01f88366, 0x77f07d89, 0x0001b805, ++ 0xb70f0000, 0x83db31c0, 0xd383ffc0, 0xe04d8bff, ++ 0xf7d9af0f, 0x01c189e1, 0xd87d8bd3, 0x0fe4558b, ++ 0x458bfaaf, 0x89e2f7dc, 0x89d701c6, 0x89ead1da, ++ 0xc8a40fd8, 0x11f0011f, 0x09ce89fa, 0x530c74de, ++ 0xe8505251, 0x000072dc, 0x8b10c483, 0x4d8bec5d, ++ 0xfbb9800c, 0x00000003, 0x74f07d8b, 0xffff3d6f, ++ 0xda837fff, 0xb8057200, 0x7fffffff, 0xc86bd829, ++ 0xd1de8906, 0x0ff101ee, 0xc06bc290, 0x84047006, ++ 0xc60774d2, 0x006b7405, 0xdb850100, 0xc8890774, ++ 0x89fbf799, 0x6bdf29c1, 0xf00106c7, 0x6bc2900f, ++ 0x047006f7, 0x0774d284, 0x6b7405c6, 0x85010000, ++ 0x08758bdb, 0xf7990374, 0x544689fb, 0x0771c101, ++ 0x6b7405c6, 0xd1010000, 0x544e89f9, 0xc483c031, ++ 0x5b5f5e1c, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x8be58955, 0xc0850845, 0x488a0e74, 0x02f98004, ++ 0x027f01b0, 0xc35dc889, 0xc35d01b0, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c5d8b14, 0x85087d8b, ++ 0x8a0e74ff, 0xf980044f, 0x7f01b002, 0xebc88906, ++ 0xc701b002, 0x00007047, 0x47c70000, 0x00000074, ++ 0xc0be0f00, 0x8df04589, 0x8c8b8014, 0x0000e893, ++ 0x0fc98500, 0x0001b788, 0x704f8900, 0x017447c7, ++ 0xbe000000, 0x00000001, 0xec93848b, 0x85000000, ++ 0x010978c0, 0x704f89c1, 0x74778946, 0xf093848b, ++ 0x85000000, 0x011278c0, 0x704f89c1, 0x05c60773, ++ 0x00006b74, 0x77894601, 0x93848b74, 0x000000f4, ++ 0x1278c085, 0x4f89c101, 0xc6077370, 0x006b7405, ++ 0x89460100, 0x848b7477, 0x0000f893, 0x78c08500, ++ 0x89c10112, 0x0773704f, 0x6b7405c6, 0x46010000, ++ 0x83747789, 0x8e0f03fe, 0x00000103, 0xe893848d, ++ 0x8b000000, 0x89c08500, 0x880fec45, 0x00000138, ++ 0xec93bc8d, 0x83000000, 0x8e0ffef8, 0x0000013f, ++ 0x5d3b1f8b, 0xe85d89ec, 0x0144860f, 0xc3390000, ++ 0x0ff05d89, 0x00014a83, 0x0c7d8b00, 0xf097bc8d, ++ 0x85000000, 0x890d79db, 0xec7d8bfb, 0x89e87d89, ++ 0xf04589df, 0x458b1f8b, 0x89c339e8, 0x890277df, ++ 0xe47d89c7, 0x89f05d3b, 0x0672ec5d, 0x89f07d8b, ++ 0x7d8bec7d, 0x97bc8d0c, 0x000000f4, 0x85e07d89, ++ 0xe47d8bdb, 0xc7890879, 0x89f0458b, 0x458bec45, ++ 0x39188be0, 0xf05d89fb, 0x00ff860f, 0x7d890000, ++ 0xec5d3be4, 0x830fdf89, 0x00000102, 0x8d0c458b, ++ 0x00f89094, 0xdb850000, 0x0105880f, 0x1a8b0000, ++ 0x89f05d3b, 0x0e860fd8, 0x39000001, 0x0fda89fb, ++ 0x00011183, 0x0fdb8500, 0x00011388, 0xfffa8300, ++ 0x0118840f, 0xd1290000, 0x89087d8b, 0x894e704f, ++ 0xc0857477, 0x010b850f, 0x0fe90000, 0x85000001, ++ 0x078f0ff6, 0x8b000001, 0x013cf045, 0x023d840f, ++ 0xc0840000, 0x0101850f, 0x438b0000, 0x02794854, ++ 0x848bc031, 0x00011083, 0xe9f8d100, 0x00000262, ++ 0xc931f631, 0xec93848b, 0x85000000, 0x50890fc0, ++ 0xe9fffffe, 0xfffffe54, 0x00ec45c7, 0x8d000000, ++ 0x00ec93bc, 0xf8830000, 0xc18f0ffe, 0xb8fffffe, ++ 0xffffffff, 0x5d3b1f8b, 0xe85d89ec, 0xfebc870f, ++ 0x7d8bffff, 0xe87d89ec, 0x5d89c339, 0xb6820ff0, ++ 0x89fffffe, 0x7d8bf045, 0x97bc8d0c, 0x000000f0, ++ 0x880fdb85, 0xfffffeaf, 0xfffeb7e9, 0xf07d89ff, ++ 0x3be47d89, 0xdf89ec5d, 0xfefe820f, 0x7d8bffff, ++ 0x0c458bec, 0xf890948d, 0x85000000, 0xfb890fdb, ++ 0x8bfffffe, 0x4589e445, 0xec7d8bf0, 0x5d3b1a8b, ++ 0x0fd889f0, 0xfffef287, 0xf0458bff, 0xda89fb39, ++ 0xfeef820f, 0xfa89ffff, 0x890fdb85, 0xfffffeed, ++ 0x89f0458b, 0xfffa83fa, 0xfee8850f, 0x7d8bffff, ++ 0x74c08508, 0x89c12909, 0x894e704f, 0xf0897477, ++ 0xc801e8d1, 0xf6f7d231, 0x8b784789, 0xe8c11c47, ++ 0x0001be02, 0x02740000, 0xb789c689, 0x00000084, ++ 0x0244878b, 0x408b0000, 0xf7d23108, 0x7c4789f6, ++ 0x0000c93d, 0xb9297200, 0x0000001c, 0xc189e1f7, ++ 0x717c4789, 0x7405c607, 0x0100006b, 0x4b64c181, ++ 0x4f890000, 0xc63b737c, 0x006b7405, 0x32eb0100, ++ 0x7233f883, 0x45c86b0b, 0x2e3ac181, 0x1feb0000, ++ 0x720bf883, 0xa3c8690e, 0x81000000, 0x0019b6c1, ++ 0x690ceb00, 0x000229c8, 0x82c18100, 0x89000008, ++ 0x478b7c4f, 0xf7d23178, 0x808789f6, 0x3d000000, ++ 0x000000c9, 0x1cba2872, 0xf7000000, 0x89c689e2, ++ 0x00008087, 0x81277000, 0x004b64c6, 0x80b78900, ++ 0x72000000, 0x64c16b2e, 0x5f75f685, 0xf88361eb, ++ 0x6b307233, 0xc68145f0, 0x00002e3a, 0x05c644eb, ++ 0x00006b74, 0x64c68101, 0x8900004b, 0x000080b7, ++ 0xc6d27300, 0x006b7405, 0xc16b0100, 0x75f68564, ++ 0x832ceb2a, 0x0e720bf8, 0x00a3f069, 0xc6810000, ++ 0x000019b6, 0xf0690ceb, 0x00000229, 0x0882c681, ++ 0xb7890000, 0x00000080, 0x3164c16b, 0x89f6f7d2, ++ 0x00008887, 0x83c03100, 0x5f5e14c4, 0x8bc35d5b, ++ 0x79484c43, 0x8bc03102, 0x00e88384, 0x0c8d0000, ++ 0x000000c5, 0xc1c12900, 0x4f8903f9, 0x7447c778, ++ 0x00000001, 0x0ffff983, 0xfffe9e85, 0x54438bff, ++ 0x31027948, 0x83848bc0, 0x00000110, 0xc180048d, ++ 0x478903f8, 0x7447c778, 0x00000001, 0xfffe7ae9, ++ 0x909090ff, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x8b505657, 0x7d8b0c55, 0x74ff8508, ++ 0x04478a0d, 0x01b1023c, 0xc189067f, 0x01b102eb, ++ 0x8d87c766, 0x00000000, 0xfdaa8a00, 0x88000003, ++ 0x00008faf, 0x1c5f8b00, 0x0244b78b, 0x568b0000, ++ 0x08e2c124, 0xe8d1d889, 0xdb85d001, 0xd2310474, ++ 0xb70ff3f7, 0xfffb81d8, 0x72000000, 0x00ffbb05, ++ 0x89660000, 0x0000909f, 0x067f8000, 0x84267400, ++ 0x13478ac9, 0x00b6840f, 0xc0840000, 0x80c0950f, ++ 0x840f02f9, 0x00000191, 0x840fc084, 0x000000a8, ++ 0x000184e9, 0x05478a00, 0x840fff3c, 0x00000179, ++ 0xb101c580, 0x880274ff, 0x0c558be9, 0x03fd8a88, ++ 0x82c60000, 0x000003ff, 0x0f023c00, 0x00015884, ++ 0x8cbf8000, 0x01000000, 0x014b850f, 0x8f8b0000, ++ 0x00000084, 0x768bc985, 0x74f08908, 0x31f08906, ++ 0x66f1f7d2, 0x0f7ffb83, 0x0000f687, 0x4c578b00, ++ 0x850fd285, 0x000000eb, 0x0003e93d, 0xe0820f00, ++ 0x01000000, 0xfee281d2, 0x393fffff, 0xd0860fd6, ++ 0xc6000000, 0x00008e87, 0x458b0100, 0x0080c60c, ++ 0x01000004, 0x03fe80c6, 0xe9000000, 0x000000e9, ++ 0x840fc084, 0x0000009e, 0x8a0c458b, 0x0003fc88, ++ 0x3ac03100, 0x0001ec8f, 0x0f1f7300, 0x0f164fb7, ++ 0x01ed97b6, 0x39660000, 0x890f76d1, 0x31ca01da, ++ 0xc0fa81c0, 0x0f000000, 0x01b1c097, 0x02057f80, ++ 0x45893174, 0x8bf089f0, 0x578b0876, 0x8dd20178, ++ 0xeac19214, 0x89d63902, 0x8bc689f2, 0x1376f045, ++ 0x00b48f8b, 0xc9010000, 0xfffee181, 0xca393fff, ++ 0x85c1960f, 0xc0940fc0, 0x7ffb8366, 0xc8206b77, ++ 0x478b6775, 0x39c00178, 0x5d760846, 0x008d87c6, ++ 0x8b010000, 0x80c60c45, 0x000003ff, 0xfd80c601, ++ 0x00000003, 0xc03143eb, 0x0f02f980, 0xfffea785, ++ 0xc636ebff, 0x00008e87, 0x558b0000, 0xfe8a8a0c, ++ 0x80000003, 0xffb001c1, 0xc8890274, 0x03fe8288, ++ 0xba800000, 0x00000400, 0x3c0e7400, 0x8b0a721f, ++ 0x80c60c45, 0x00000400, 0x83c03100, 0x5f5e04c4, ++ 0x90c35d5b, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08758b10, 0x1f74f685, ++ 0x8a044e8a, 0xf9800546, 0xf345c602, 0x7f01b201, ++ 0x3cca8902, 0x88037f02, 0x5588f345, 0xc608ebf2, ++ 0xc601f245, 0x8b01f345, 0x00024486, 0x9486c700, ++ 0x00000000, 0x8b000000, 0x2c588b08, 0x8d30788b, ++ 0xd2311f34, 0x758bf139, 0x290c7608, 0x89f929d9, ++ 0x0000948e, 0x8bca8900, 0xb60f0c5d, 0x0000a5be, ++ 0x8eb60f00, 0x000000a0, 0x77f93966, 0x8eb60f0c, ++ 0x000000a2, 0x73f93966, 0xa58e8806, 0x0f000000, ++ 0x00a68eb6, 0x9b8a0000, 0x000003f5, 0xcf88d938, ++ 0xdf880277, 0x29f7b60f, 0x084d8bce, 0xa4b9b60f, ++ 0x01000000, 0x4cff83f7, 0x057cf989, 0x00004bb9, ++ 0x79c98500, 0x8bc93102, 0x8b38884c, 0x8e890875, ++ 0x00000098, 0x720bfa83, 0x05e2c132, 0xe8d1c889, ++ 0xc985d001, 0xd2310474, 0x968df1f7, 0x0000009c, ++ 0x9c868966, 0x66000000, 0x8909f883, 0x2377ec55, ++ 0x0a02c766, 0x0ab86600, 0x8d2ceb00, 0x00009c86, ++ 0xec458900, 0x9c86c766, 0xc8000000, 0xc8b86600, ++ 0x0f14eb00, 0xf981c8b7, 0x00000200, 0xc7660972, ++ 0x6601ff02, 0x8a01ffb8, 0xb60ff255, 0x0c4d8bda, ++ 0x598cb70f, 0x000003dc, 0x9e8e8966, 0x80000000, ++ 0x7400067e, 0x02fa8023, 0x00db840f, 0xb70f0000, ++ 0x000090b6, 0xc9fe8100, 0x72000000, 0xec458b45, ++ 0xe9088966, 0x000000c1, 0xff057e80, 0x00b7840f, ++ 0xb60f0000, 0x4d8bf355, 0xe455890c, 0x518cb70f, ++ 0x000003dc, 0x9e8e8966, 0x0f000000, 0x0090b6b7, ++ 0xfe810000, 0x000000c8, 0x458a2b76, 0xec558bf2, ++ 0xb70f60eb, 0x02c183c9, 0x0f02e9c1, 0x708dc0b7, ++ 0x01eed101, 0x02c083ce, 0x0102e8c1, 0xec4d8bf0, ++ 0xeb018966, 0xc9b70f64, 0x8d32718d, 0xb70fce51, ++ 0xe85589c0, 0x037dc239, 0x8be84589, 0xd639e855, ++ 0xd689027e, 0x66ec558b, 0xc6833289, 0x02eec102, ++ 0xd101418d, 0x02c183e8, 0x0102e9c1, 0x8af101c1, ++ 0x8966f245, 0x0c758b0a, 0x66e4558b, 0xdc568c89, ++ 0x3a000003, 0x1174f345, 0x0f0c458b, 0xdc5884b7, ++ 0x8b000003, 0x8966ec4d, 0x83c03101, 0x970f4bff, ++ 0x83c001c0, 0x5f5e10c4, 0x90c35d5b, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08758b18, 0x0446b60f, ++ 0x0f04f883, 0x00012187, 0x0c7d8b00, 0x808524ff, ++ 0x8000006b, 0x0003fbbf, 0x0c740300, 0x3b34468b, ++ 0x860f3846, 0x0000040f, 0x2b40478b, 0x07714447, ++ 0x6b7405c6, 0xc1010000, 0xc93103e0, 0x0f644739, ++ 0xe1c1c19c, 0x39d23102, 0x0f5c8f44, 0x4c8dc29c, ++ 0xd2310151, 0x548f4439, 0x8dc29c0f, 0x31ff0a54, ++ 0x974439c9, 0xc19c0f58, 0x8e89d101, 0x000000bc, ++ 0x04028f88, 0x5e8b0000, 0x39c03158, 0x0000cc9f, ++ 0xc09c0f00, 0x9c39d231, 0x0000c8c7, 0xc29c0f00, ++ 0x3142048d, 0x879c39d2, 0x000000c8, 0x01c29c0f, ++ 0x38868bc2, 0x89000002, 0x0000c496, 0x890c8d00, ++ 0xf983d101, 0xb9057c51, 0x00000050, 0x0279c985, ++ 0xbe0fc931, 0x03660804, 0x89661846, 0xbf0f1846, ++ 0x8eb70fd0, 0x000000a0, 0x0b7cca39, 0xa28eb70f, ++ 0x39000000, 0x66067eca, 0x89184e89, 0x8fb60fc8, ++ 0x000003ed, 0x89d0bf0f, 0x8dd029c8, 0xff690a3c, ++ 0x00000233, 0x7f05f883, 0x39f88908, 0xeb117ed1, ++ 0x66c26911, 0x05000004, 0x00000aff, 0x027fd139, ++ 0xe8c1f889, 0x8966400a, 0xc0311846, 0x5e18c483, ++ 0xc35d5b5f, 0x03fb8f8a, 0xf9800000, 0xf34d8803, ++ 0x468b0c74, 0x38463b34, 0x0301860f, 0x478b0000, ++ 0x44472b40, 0x05c60771, 0x00006b74, 0x03e0c101, ++ 0x4739c931, 0xc19c0f64, 0x3102e1c1, 0x8f4439d2, ++ 0xc29c0f5c, 0x01514c8d, 0x4439d231, 0x9c0f548f, ++ 0x0a548dc2, 0x39c931ff, 0x0f589744, 0xd101c19c, ++ 0x00bc8e89, 0x8f880000, 0x00000402, 0x31585e8b, ++ 0xbc9f39c0, 0x0f000000, 0xd231c09c, 0xb8c79c39, ++ 0x0f000000, 0x048dc29c, 0x39d23142, 0x00b8879c, ++ 0x9c0f0000, 0x8bc201c2, 0x96895446, 0x000000c4, ++ 0x01890c8d, 0x51f983d1, 0x50b9057c, 0x85000000, ++ 0x310279c9, 0x34968bc9, 0x0f000002, 0x010a0cbe, ++ 0xd1bf0fc1, 0xc110e1c1, 0xd1011fe9, 0xc839f9d1, ++ 0xc889027c, 0x18460366, 0x18468966, 0x0fd0bf0f, ++ 0x00a08eb7, 0xca390000, 0xb70f0b7c, 0x0000a28e, ++ 0x7eca3900, 0x4e896606, 0x8ac88918, 0xfa80f355, ++ 0x660e7501, 0x03e4bf83, 0x0f000000, 0x00022684, ++ 0x54468b00, 0x7c07f883, 0x0006b805, 0xf8830000, ++ 0xb8057ffc, 0xfffffffd, 0x80544689, 0x000404bf, ++ 0x12740000, 0x00ccbe80, 0x74000000, 0x5446c709, ++ 0x00000000, 0xfa80c031, 0xab840f03, 0x02fffffe, ++ 0x0003eb87, 0x7c333c00, 0x3c32b002, 0xb0027f01, ++ 0xeb878802, 0x0f000003, 0xbf0fc0b6, 0x448d184e, ++ 0xe8d10101, 0x18468966, 0x6610e0c1, 0x3d0002b9, ++ 0x00020000, 0xb9660b7c, 0x013d0032, 0x7c003200, ++ 0x4e896604, 0x04468a18, 0x01b4023c, 0xc488027f, ++ 0x00849e8b, 0xdb850000, 0x89784e8b, 0x840fe84d, ++ 0x000001e1, 0x89e36588, 0x89d231c8, 0xf3f7ec5d, ++ 0x558901b2, 0x2cf883e4, 0x03808c0f, 0xc2890000, ++ 0xc11ffac1, 0xc2011eea, 0x0f02fac1, 0x8de345be, ++ 0xc3898004, 0xe887848b, 0x85000000, 0xdc5589c0, ++ 0x0203880f, 0xc8290000, 0xf9c1c189, 0x31c8011f, ++ 0x31d189c8, 0xec75f7d2, 0x9c0fc839, 0x01e9e9c2, ++ 0x7f830000, 0x840f0034, 0xfffffdde, 0x03fbbf80, ++ 0x74030000, 0x34468b0c, 0x0f38463b, 0x0001b086, ++ 0x40478b00, 0x7144472b, 0x7405c607, 0x0100006b, ++ 0x3103e0c1, 0xa48739c9, 0x0f000000, 0xe1c1c19c, ++ 0x39d23102, 0x009c8f84, 0x9c0f0000, 0x514c8dc2, ++ 0x39d23101, 0x00948f84, 0x9c0f0000, 0x0a548dc2, ++ 0x39c931ff, 0x00989784, 0x9c0f0000, 0x89d101c1, ++ 0x0000bc8e, 0x028f8800, 0x8b000004, 0xc031585e, ++ 0x00dc9f39, 0x9c0f0000, 0x39d231c0, 0x00d8c79c, ++ 0x9c0f0000, 0x42048dc2, 0x9c39d231, 0x0000d887, ++ 0xc29c0f00, 0x868bc201, 0x00000230, 0x00c49689, ++ 0x0c8d0000, 0x83d10189, 0x057c51f9, 0x000050b9, ++ 0x79c98500, 0x0fc93102, 0x660804be, 0x66184603, ++ 0x98184689, 0xa08eb70f, 0x39000000, 0x0f0f7cc8, ++ 0x00a28eb7, 0xc8390000, 0xfcfc8e0f, 0x8966ffff, ++ 0xf3e9184e, 0x8bfffffc, 0x462b2046, 0xf7810f24, ++ 0xc6fffffb, 0x006b7405, 0xebe90100, 0x8bfffffb, ++ 0x462b2046, 0x05810f24, 0xc6fffffd, 0x006b7405, ++ 0xf9e90100, 0x0ffffffc, 0x55bac8bf, 0x89d55555, ++ 0x89eaf7c8, 0x1febc1d3, 0x35b8d301, 0x29000000, ++ 0x5556bac8, 0xeaf75555, 0xeac1d089, 0x8bc2011f, ++ 0xd0395446, 0xd089027e, 0x117ec339, 0xd555c169, ++ 0xc189ffff, 0xc11fe9c1, 0xc80110e8, 0x54468998, ++ 0x80f3558a, 0x000404bf, 0x850f0000, 0xfffffda4, ++ 0xfffdb1e9, 0xb0e388ff, 0xe4458901, 0x0f2bf983, ++ 0x0001a98e, 0xc1c88900, 0xe8c11ff8, 0xc1c8011e, ++ 0xca8902f8, 0x8dcbbe0f, 0x4d89890c, 0x8f8c8bec, ++ 0x000000e8, 0x880fc985, 0x000000e1, 0xcb89d129, ++ 0x011ffbc1, 0x39d931d9, 0xc29c0fc1, 0x0000cee9, ++ 0x20468b00, 0x0f24462b, 0xfffe5681, 0x7405c6ff, ++ 0x0100006b, 0xfffe4ae9, 0x8401b2ff, 0x8b2974d2, ++ 0x00ec9f84, 0xc0850000, 0x78e84d8b, 0x89c8291e, ++ 0x1ff9c1c1, 0xc831c801, 0x31e84d8b, 0xec75f7d2, ++ 0x0fdc453b, 0x03ebc29c, 0x84e84d8b, 0x8b2474d2, ++ 0x00f09f84, 0xc0850000, 0xc8291978, 0xf9c1c189, ++ 0x31c8011f, 0xe84d8bc8, 0x75f7d231, 0xdc453bec, ++ 0x84c29c0f, 0x8b2474d2, 0x00f49f84, 0xc0850000, ++ 0xc8291978, 0xf9c1c189, 0x31c8011f, 0xe84d8bc8, ++ 0x75f7d231, 0xdc453bec, 0x84c29c0f, 0xe45589d2, ++ 0x00c8840f, 0x848b0000, 0x0000f89f, 0x0fc08500, ++ 0x0000b988, 0x89c82900, 0x1ff9c1c1, 0xc831c801, ++ 0x75f7d231, 0xdc453bec, 0x00009be9, 0x8401b200, ++ 0x8b2674d2, 0x9c8bec4d, 0x0000ec8f, 0x8bdb8500, ++ 0x1878e84d, 0xd989cb29, 0x011ff9c1, 0x8bcb31cb, ++ 0xc339e84d, 0xebc29c0f, 0xe84d8b03, 0x2174d284, ++ 0x8bec5d8b, 0x00f09f9c, 0xdb850000, 0xcb291378, ++ 0xf9c1d989, 0x31cb011f, 0xe84d8bcb, 0x9c0fc339, ++ 0x74d284c2, 0xec5d8b21, 0xf49f9c8b, 0x85000000, ++ 0x291378db, 0xc1d989cb, 0xcb011ff9, 0x4d8bcb31, ++ 0x0fc339e8, 0x5589c29c, 0x74d284e4, 0xec558b21, ++ 0xf897948b, 0x85000000, 0x291378d2, 0xc1d189ca, ++ 0xca011ff9, 0xc239ca31, 0x89c09c0f, 0x878ae445, ++ 0x000003f5, 0x0972343c, 0x03f587c6, 0xb0330000, ++ 0xc0b60f33, 0x0c80b60f, 0x8b00006c, 0x0002448e, ++ 0x30598b00, 0xf72c5903, 0xc60771e3, 0x006b7405, ++ 0x5e8b0100, 0x74db851c, 0xf7d23104, 0xe44d8bf3, ++ 0x7750f883, 0xbf83660a, 0x000003e4, 0x31027400, ++ 0xe44d89c9, 0x000004ba, 0xf37d8000, 0x8b3a7502, ++ 0x0003ac9f, 0x478b4b00, 0x204f8b1c, 0x0474c985, ++ 0xf1f7d231, 0x89dbb70f, 0xbae9d1c1, 0x00000001, ++ 0x1577d939, 0x000002ba, 0x77d83900, 0x39c0010c, ++ 0x0004bac3, 0xda830000, 0xe47d8000, 0x07840f00, ++ 0x8bfffffa, 0xc0855446, 0x8f8a297e, 0x000003ed, ++ 0xd1c9b60f, 0x83c801f8, 0x057c33f8, 0x000032b8, ++ 0x02f88300, 0x02b0027f, 0x03ed8788, 0xd7e90000, ++ 0x39fffff9, 0x0000bc96, 0xcb8c0f00, 0x8afffff9, ++ 0x0003ed8f, 0xf28f3a00, 0x0f000003, 0xfff9b982, ++ 0x90bdebff, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c758b0c, 0x0f087d8b, ++ 0x830457b6, 0x870f04fa, 0x000000c9, 0xed8eb60f, ++ 0x0f000003, 0x24ffc1b7, 0x006b9495, 0x8eb60f00, ++ 0x000003eb, 0x6606f983, 0x77184f89, 0x491c8d0c, ++ 0x02b9c301, 0xeb000000, 0x89348d10, 0x01411c8d, ++ 0x0c758bf3, 0x000003b9, 0x66ebd300, 0x0f185f89, ++ 0x03eb86b6, 0x488d0000, 0x77cb3901, 0xd8b70f0a, ++ 0x6602c383, 0x80185f89, 0x627404fa, 0x7503fa80, ++ 0x02c38364, 0xb60f5beb, 0x0003eb96, 0xcab70f00, ++ 0x184f8966, 0xb6be8366, 0x00000003, 0x83661875, ++ 0x0003b8be, 0x0e750000, 0xbabe8366, 0x00000003, ++ 0x008c840f, 0xfa800000, 0x8d547706, 0xc101490c, ++ 0xeb02e9c1, 0x4f896655, 0xeb8e8a18, 0x38000003, ++ 0x890273c8, 0xc1b60fc1, 0x18478966, 0xc38307eb, ++ 0x5f896604, 0x08ec8318, 0x81e85756, 0x83fffff7, ++ 0xbf0f10c4, 0xff3d1847, 0x7c000000, 0x88ffb002, ++ 0x00040186, 0x83c03100, 0x5f5e0cc4, 0x8dc35d5b, ++ 0x0c8d8914, 0xc1d10141, 0x896603e9, 0xb70f184f, ++ 0xfe588dd1, 0x057cd339, 0x4f896641, 0x057f8018, ++ 0x0fb27502, 0xd039d1b7, 0xc8890273, 0x18478966, ++ 0x0c8da3eb, 0x0fc10149, 0x71e9c9b7, 0x90ffffff, ++ 0x53e58955, 0x8b505657, 0x558b0c45, 0xb8b60f08, ++ 0x00000402, 0x00bcba89, 0xb60f0000, 0x000401b0, ++ 0x72896600, 0x83c03118, 0x0f00747a, 0x0002e384, ++ 0x044a8a00, 0xc580cd88, 0x02fd80fd, 0x0081820f, ++ 0xf9800000, 0x847c7401, 0xc5850fc9, 0x89000002, ++ 0xb28bf075, 0x00000088, 0x021c828b, 0xb60f0000, ++ 0xc9310358, 0x970fde39, 0x5cb60fc1, 0xe1c10188, ++ 0x39d23102, 0xc2970fde, 0x01514c8d, 0x0854b60f, ++ 0x39db31ff, 0x08558bd6, 0x8dc3970f, 0x0fff0b5c, ++ 0x391804b6, 0x00d383f0, 0x00b89a89, 0xfb830000, ++ 0x4c8c0f07, 0xc6000001, 0x00008d82, 0x458b0100, ++ 0x80b60f0c, 0x000003ed, 0x18428966, 0x51e9c031, ++ 0x89000002, 0xb28bf075, 0x00000088, 0x0220928b, ++ 0xb60f0000, 0xc931035a, 0x970fde39, 0x5cb60fc1, ++ 0xe1c1018a, 0x39c03102, 0xc0970fde, 0x0141448d, ++ 0x024cb60f, 0x39db31ff, 0xc3970fce, 0xff034c8d, ++ 0x0f085d8b, 0x390a04b6, 0x00d183f0, 0x00b88b89, ++ 0xf9830000, 0x800a7c07, 0x0f00137b, 0x0000b684, ++ 0xff048d00, 0xf983c101, 0x7ccf8951, 0x0050bf05, ++ 0xc0310000, 0x0f50f983, 0xff85c097, 0xff310279, ++ 0x022c8b8b, 0xbe0f0000, 0xb70f3934, 0xf201f055, ++ 0x18538966, 0x7b80c001, 0x850f0106, 0x000001b4, ++ 0x8bf04589, 0xb60f0c55, 0x0003ed82, 0x34be0f00, ++ 0x0fc60139, 0x00a08bb7, 0xce390000, 0xb70f0d7c, ++ 0x0000a28b, 0x7fce3900, 0x88f18902, 0x0003ed8a, ++ 0x8ab60f00, 0x000003eb, 0x022c838b, 0xbe0f0000, ++ 0xce013834, 0xb70fd889, 0x0000a09b, 0xde396600, ++ 0xb70f0e7c, 0x0000a298, 0xde396600, 0xf389027f, ++ 0x39c3bf0f, 0x89027cc8, 0xf0458bcb, 0x03eb9a88, ++ 0x3de90000, 0xc6000001, 0x00008d83, 0x458b0100, ++ 0x80b60f0c, 0x000003ec, 0x18438966, 0x21e9c031, ++ 0x8d000001, 0xc301ff04, 0x8951fb83, 0xbf057cdf, ++ 0x00000050, 0xfb83c031, 0xc0970f50, 0x0279ff85, ++ 0x4d8bff31, 0x28b18b08, 0x0f000002, 0x0f3e0cbe, ++ 0x01f055b7, 0x084d8bca, 0x18518966, 0x4d8bc001, ++ 0x06798008, 0xd9850f01, 0x89000000, 0x558bf045, ++ 0x8ab60f0c, 0x000003ed, 0x03fbba80, 0x74020000, ++ 0x83c03116, 0x970f50fb, 0x89c001c0, 0xbe0ff045, ++ 0xb70f3e04, 0x0fc101c9, 0x7d8bc9bf, 0x87b70f08, ++ 0x000000a0, 0x0d7cc139, 0xa287b70f, 0x39000000, ++ 0x89027fc1, 0xc8bf0fc8, 0x00fff981, 0x8d0f0000, ++ 0x00000088, 0x03ed8288, 0xb60f0000, 0x0003ecb2, ++ 0xbc876b00, 0x09000000, 0x008a800f, 0x87030000, ++ 0x000000b8, 0x0091800f, 0xf8830000, 0x0fc18951, ++ 0x0000988d, 0x50f88300, 0x000002ba, 0x9d860f00, ++ 0x85000000, 0x310279c9, 0x28878bc9, 0x0f000002, ++ 0x01080cbe, 0x9fb70ff1, 0x000000a0, 0x0d7cd939, ++ 0xa29fb70f, 0x39000000, 0x89027fd9, 0xc3bf0fcb, ++ 0x0000ff3d, 0xb3027c00, 0x8bd089ff, 0x99880c4d, ++ 0x000003ec, 0x5e04c483, 0xc35d5b5f, 0x8288ffb0, ++ 0x000003ed, 0xecb2b60f, 0x6b000003, 0x0000bc87, ++ 0x810f0900, 0xffffff76, 0x6b7405c6, 0x03010000, ++ 0x0000b887, 0x6f810f00, 0xc6ffffff, 0x006b7405, ++ 0xf8830100, 0x0fc18951, 0xffff688c, 0x0050b9ff, ++ 0xf8830000, 0x0002ba50, 0x870f0000, 0xffffff63, ++ 0x85f0558b, 0x5c880fc9, 0xe9ffffff, 0xffffff59, ++ 0x53e58955, 0xec835657, 0x08458b0c, 0x0450b60f, ++ 0x0f04fa83, 0x0002db87, 0x9524ff00, 0x00006ba8, ++ 0x0558be0f, 0x0f02fb83, 0x00017685, 0x70bf0f00, ++ 0x0c4d8b18, 0xed89b60f, 0x83000003, 0xf13902c1, ++ 0x02ae8e0f, 0xb70f0000, 0x0000a2b0, 0x0ff13900, ++ 0x00028382, 0x0275e900, 0x488a0000, 0x03f98005, ++ 0x0189840f, 0xc9840000, 0x0286850f, 0xbf0f0000, ++ 0x758b1878, 0x8eb60f0c, 0x000003eb, 0x0a58be0f, ++ 0x8de84d89, 0x89ff194c, 0xf939ec7d, 0x02468f0f, ++ 0xd9890000, 0x03faae8a, 0x6d880000, 0x03fb80f3, ++ 0x027fdd88, 0xc38304b5, 0xf37d8002, 0x2b870f03, ++ 0x89000002, 0x0227e9de, 0x488a0000, 0x75c98405, ++ 0x70bf0f1a, 0x0c558b18, 0xeb92b60f, 0x39000003, ++ 0x01087ed6, 0x66ead1f2, 0x80185089, 0x870f01f9, ++ 0x00000221, 0x008cb880, 0x0f010000, 0x00021485, ++ 0x50bf0f00, 0x0ac28318, 0x0f0c4d8b, 0x03eb89b6, ++ 0xca390000, 0x01fb8d0f, 0xb70f0000, 0xf6c183c9, ++ 0x18488966, 0x0001ece9, 0x48b60f00, 0x04f98305, ++ 0x01ce870f, 0x24ff0000, 0x006bbc8d, 0x0a788000, ++ 0xbd840f10, 0x0f000001, 0x8b1870bf, 0xb60f0c4d, ++ 0x0003ecb9, 0x48be0f00, 0x39f9010b, 0x808e0ff1, ++ 0x66000001, 0x83184889, 0x0f045478, 0x0001938c, ++ 0xc9bf0f00, 0x48896641, 0x0186e918, 0x488a0000, ++ 0xfdc18005, 0x0f01f980, 0x771848bf, 0x0c758b57, ++ 0xeebeb60f, 0x0f000003, 0x010c70be, 0x0fce39fe, ++ 0x00015b8f, 0xce394600, 0x01528c0f, 0x51e90000, ++ 0x8a000001, 0x00008d88, 0x0fdb8400, 0x00009085, ++ 0x0fc98400, 0x00008884, 0x70bf0f00, 0x0c4d8b18, ++ 0xeb89b60f, 0x39000003, 0x098c0fce, 0xe9000001, ++ 0x00000120, 0x8bf2be0f, 0xb60f0c7d, 0x03eb37b4, ++ 0xf1390000, 0x01068c0f, 0x05e90000, 0x0f000001, ++ 0x8b1870bf, 0xb60f0c4d, 0x0003ee89, 0x7ece3900, ++ 0x66ce8902, 0x0f187089, 0x830a48be, 0x840f10f9, ++ 0x000000e0, 0x0f0c7d8b, 0x03eb9fb6, 0x3c8d0000, ++ 0x0b4c8d0b, 0x7cce39ff, 0x014f8d0b, 0x8e0fce39, ++ 0x000000c0, 0xefd1f701, 0x18788966, 0x0000b3e9, ++ 0x0fdb8400, 0x0000ab84, 0x0fc98400, 0x0000a385, ++ 0x0c7d8b00, 0x03fa8f8a, 0xf9800000, 0x45940f02, ++ 0x04f980ec, 0xfffffdbe, 0x8a1174ff, 0xc031ec4d, ++ 0xc689c888, 0x0108458b, 0xfcce83f6, 0x1848bf0f, ++ 0x1fbcb60f, 0x000003eb, 0x393e1c8d, 0x8d497dcb, ++ 0xeb013e4c, 0x48be0f43, 0x10f9830a, 0xbf0f5674, ++ 0x7d8b1870, 0xbfb60f0c, 0x000003eb, 0xbe0fcf01, ++ 0xf9010b48, 0x207ff139, 0xbf0f3aeb, 0x758b1848, ++ 0xb6b60f0c, 0x000003ed, 0x3906c683, 0x89097cce, ++ 0x4105ebf1, 0x1c7df139, 0x18488966, 0xb60f16eb, ++ 0x01f980f5, 0xde89027f, 0x3be87503, 0x047dec75, ++ 0x18708966, 0x7402fa80, 0x1378800c, 0x80067500, ++ 0x74000678, 0x83c0310a, 0x5f5e0cc4, 0x80c35d5b, ++ 0x397403fa, 0xed75d284, 0x8005488a, 0xf98002c9, ++ 0x0fe27503, 0x8b1870bf, 0xb60f0c4d, 0x0003f589, ++ 0xfc518d00, 0xcd7ef239, 0x18508966, 0x771cf980, ++ 0xc9b70fc4, 0x66fdc183, 0xeb184889, 0x50bf0fb8, ++ 0x25fa8318, 0x488aaf7c, 0x02f98005, 0x4d8b0f75, ++ 0x89b60f0c, 0x000003f5, 0xeb08c183, 0x01f98019, ++ 0x0f0c4d8b, 0x03f589b6, 0x07750000, 0x0c7dd139, ++ 0x8307eb41, 0xd13903c1, 0xca89027f, 0x18508966, ++ 0xffff70e9, 0x909090ff, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c558b08, 0x8a087d8b, ++ 0x0003fbba, 0x01ff8000, 0x00a9850f, 0x83660000, ++ 0x0003e4ba, 0x850f0000, 0x0000009b, 0x01eebf80, ++ 0x75000000, 0x34ba800d, 0x00000004, 0x0299840f, ++ 0xbf800000, 0x000001ee, 0x80097500, 0x000434ba, ++ 0x73740000, 0x016c828b, 0xf8830000, 0xb805723c, ++ 0x0000003c, 0x016c8289, 0x4d8b0000, 0x2461f70c, ++ 0x890c558b, 0x688289c1, 0x71000001, 0x7405c607, ++ 0x0100006b, 0x0436828a, 0x6eb20000, 0x06726e3c, ++ 0xc93cc8b2, 0x458b0b72, 0x3690880c, 0x89000004, ++ 0xc0b60fd0, 0xf79cc083, 0xc60771e1, 0x006b7405, ++ 0x1fb90100, 0xf751eb85, 0x05eac1e1, 0x890c458b, ++ 0x00017490, 0x8ac28900, 0x0001ee9f, 0x0fdb8400, ++ 0x0002b584, 0x057f8000, 0xc1840fff, 0x8b000002, ++ 0x00017882, 0xf0458900, 0x0174828b, 0x45890000, ++ 0x247a8bec, 0x8b1c428b, 0xf6852072, 0xd2310774, ++ 0x558bf6f7, 0x8bc1890c, 0x00016cb2, 0xc1f88900, ++ 0xf8011fe8, 0xf801f8d1, 0x6bc0900f, 0x2b7006d7, ++ 0x2775c084, 0x3bf07d83, 0x73087d8b, 0x067f802e, ++ 0x0c558b00, 0xb70f3574, 0x0000d487, 0xc6394600, ++ 0x0103860f, 0x55e90000, 0xc6000002, 0x006b7405, ++ 0x7d830100, 0x7d8b3bf0, 0xc7d27208, 0x003bf045, ++ 0x7f800000, 0x558b0006, 0x84cb750c, 0x26840fdb, ++ 0x8b000001, 0x00024487, 0x03008b00, 0x15723c47, ++ 0x01708203, 0x82890000, 0x00000170, 0x72391c72, ++ 0xeb237734, 0x7405c63a, 0x0100006b, 0x01708203, ++ 0x82890000, 0x00000170, 0x05c6e473, 0x00006b74, ++ 0x34723901, 0x4d8b1976, 0x8a842bf0, 0x0000026c, ++ 0x01708289, 0x07730000, 0x6b7405c6, 0x8b010000, ++ 0x00024487, 0x8b088b00, 0x8c89f045, 0x00026c82, ++ 0xd2314000, 0xd189f6f7, 0x145fb70f, 0x840fdb85, ++ 0x00000039, 0x26e9df89, 0x90000000, 0x90909090, ++ 0x8b08458b, 0xd2313c40, 0x558bf3f7, 0x8a84890c, ++ 0x0000026c, 0x31c88941, 0x66f6f7d2, 0x74d1894f, ++ 0x3bf9830c, 0x3bb9da72, 0xeb000000, 0x0c558bd3, ++ 0x01788a89, 0x7d8b0000, 0x87b70f08, 0x000000d4, ++ 0x0fc63946, 0x00015787, 0xba836600, 0x000003e4, ++ 0x49850f00, 0x8b000001, 0x822bec45, 0x00000170, ++ 0x01688203, 0xd06b0000, 0xc6077103, 0x006b7405, ++ 0x4f8b0100, 0x40478b38, 0xfec1d689, 0x1eeec11f, ++ 0xfec1d601, 0x7df13902, 0x39f18902, 0x89027ec8, ++ 0x404789c8, 0x000107e9, 0x34ba8000, 0x00000004, ++ 0xfecd850f, 0xff80ffff, 0xc4850f01, 0x66fffffe, ++ 0x03e4ba83, 0x0f000000, 0xfffeb684, 0xf7c889ff, ++ 0x558b3867, 0x6882890c, 0x71000001, 0x7405c607, ++ 0x0100006b, 0x98e9ce89, 0x8bfffffe, 0x4a8b1c42, ++ 0x74c98520, 0xf7d23104, 0x3cf883f1, 0x3cb80572, ++ 0x83000000, 0x4d8b1ef8, 0xb805770c, 0x0000001e, ++ 0x016c8189, 0x4d8b0000, 0x2461f70c, 0x458bc189, ++ 0x6888890c, 0x0f000001, 0x00008d80, 0x2c476b00, ++ 0x94800f28, 0x8b000000, 0xf6856c77, 0xd2310474, ++ 0xc083f6f7, 0xd0b70f5a, 0x00c8fa81, 0x05720000, ++ 0x0000c8b8, 0xf8836600, 0x0c758b6e, 0x6eb80577, ++ 0x88000000, 0x00043686, 0xc0b70f00, 0xf79cc083, ++ 0xc60771e1, 0x006b7405, 0x1fb90100, 0xf751eb85, ++ 0x05eac1e1, 0x01749689, 0xf2890000, 0x01ee9f8a, ++ 0xdb840000, 0xfd4b850f, 0xff80ffff, 0x42840f01, ++ 0x80fffffd, 0x000434ba, 0x850f0000, 0xfffffd35, ++ 0xc483c031, 0x5b5f5e08, 0x05c6c35d, 0x00006b74, ++ 0x2c476b01, 0x6c810f28, 0xc6ffffff, 0x006b7405, ++ 0x778b0100, 0x0ff6856c, 0xffff6185, 0xff60e9ff, ++ 0x9090ffff, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08458b20, 0x8004688a, ++ 0x840f02fd, 0x00000193, 0x8a0c558b, 0x0003fb8a, ++ 0xeb4d8800, 0x7501f980, 0x0c558b1a, 0xe4ba8366, ++ 0x00000003, 0xb8830d75, 0x000001d4, 0x688c0f5b, ++ 0x8b000001, 0x588b1c70, 0x89f68538, 0x890874df, ++ 0xf7d231d8, 0x89c789f6, 0x73bae05d, 0x8945e7b2, ++ 0x89e2f7f0, 0x0debc1d3, 0x8a0c458b, 0x00040390, ++ 0x31ead000, 0x0ffb01c0, 0x920fd2b6, 0x83d301c0, ++ 0xfb8300d0, 0x00d8830e, 0x0f087d8b, 0x0000b482, ++ 0x000ebb00, 0xfd800000, 0x0fe88805, 0x0000af8d, ++ 0xf36d8800, 0x0279c084, 0xb60fc031, 0x850c8bc0, ++ 0x00006c50, 0x8b54478b, 0xbe0f0c55, 0x0003f692, ++ 0x89d02900, 0x1feac1c2, 0xb60fc201, 0x006c4083, ++ 0xd44d8900, 0xfad1c801, 0xff02448d, 0x80ec4589, ++ 0x7500127f, 0xd4978b7d, 0x83000001, 0x727f62fa, ++ 0x02eb7d80, 0xb70f6c75, 0x83661847, 0x4d8a17f8, ++ 0x83627ff3, 0xf6bf5afa, 0x7cffffff, 0x9cc28305, ++ 0xd231d789, 0x11f88366, 0x03c29f0f, 0x548dec7d, ++ 0xf980fe57, 0xec558901, 0x0229850f, 0x8b480000, ++ 0x8966087d, 0xf6851847, 0x0244bf8b, 0x478b0000, ++ 0xeb2f7508, 0x05fd8031, 0x8c0fe888, 0xffffff51, ++ 0x6d8804b0, 0x0fc084f3, 0xffff4b88, 0xff48e9ff, ++ 0x4d8affff, 0x8bf685f3, 0x000244bf, 0x08478b00, ++ 0xd2310474, 0x558bf6f7, 0x8dba8008, 0x00000000, ++ 0x758b3374, 0xec558b08, 0x1846bf0f, 0x1b7ec239, ++ 0x01eb7d80, 0x4d8b1175, 0xb983660c, 0x000003e4, ++ 0x99840f00, 0x66000001, 0x31185689, 0x20c483c0, ++ 0x5d5b5f5e, 0xd3b60fc3, 0x00abd269, 0xeac10000, ++ 0x0005be09, 0xd6290000, 0x3978d66b, 0x85b37dd0, ++ 0x8baf7ec0, 0xbb80085d, 0x0000008c, 0x56820f02, ++ 0x31000001, 0x0ff6f7d2, 0x00a5b3b6, 0x99ba0000, ++ 0xf7999999, 0xc1d089ea, 0xfac11fe8, 0x8dc20103, ++ 0x39061644, 0x8d0fec45, 0x0000012d, 0x89d85589, ++ 0xc031dc45, 0x01d4bb83, 0x0f5f0000, 0xf083c09f, ++ 0x45af0f09, 0xcccdbae0, 0xe2f7cccc, 0x8b03eac1, ++ 0x808a0c45, 0x000003fa, 0x4c72043c, 0x7b80d189, ++ 0xda890106, 0x8a00d283, 0xfa800452, 0x1d8c0f05, ++ 0xb2000001, 0x0fd28404, 0x00011b88, 0xd2b60f00, ++ 0x64bb073c, 0x7700006c, 0x6c78bb05, 0xc8890000, ++ 0x9304af0f, 0x666667ba, 0x89eaf766, 0x1fe8c1d0, ++ 0x0102fac1, 0xf34d8ac2, 0x8be47589, 0x408b0845, ++ 0x7dc23944, 0x89c28902, 0x758be055, 0x86b60f08, ++ 0x000000a6, 0xa496b60f, 0xc1000000, 0xe0c102e2, ++ 0x8bc22902, 0x5f03305f, 0x3a7c8d2c, 0xb6b70f38, ++ 0x0000009c, 0x8be4458b, 0x448dd855, 0x45890602, ++ 0xec458be4, 0x90909090, 0x90909090, 0x90909090, ++ 0x0f87148b, 0xeac1d6af, 0x3bda0105, 0x0976e055, ++ 0xe4453940, 0x458bea75, 0x08758bdc, 0x80ec7d8b, ++ 0x7500067e, 0x56be0f12, 0x74d13805, 0xd445030a, ++ 0x5095042b, 0x8d00006c, 0xc739064f, 0xc789027d, ++ 0x027ef939, 0xca89f989, 0x1846bf0f, 0x8e0fc239, ++ 0xfffffe77, 0xfffe57e9, 0xe9de89ff, 0xfffffe45, ++ 0x01cabf0f, 0xc1c889c1, 0xc8011fe8, 0x8966e8d1, ++ 0x54e91846, 0x8bfffffe, 0xf685087d, 0x0244bf8b, ++ 0x478b0000, 0x07850f08, 0xe9fffffe, 0xfffffe06, ++ 0x890fd284, 0xfffffee5, 0xb60fd231, 0xbb073cd2, ++ 0x00006c64, 0xfedf860f, 0xdfe9ffff, 0x90fffffe, ++ 0x53e58955, 0xec835657, 0x0c4d8b0c, 0x0f08758b, ++ 0x03bc81b7, 0x45890000, 0x2461f7f0, 0xd389c789, ++ 0x8b2c468b, 0x4d89244e, 0x89c829ec, 0x1ff9c1c1, ++ 0xca89f839, 0x047dda19, 0xc789cb89, 0x3c04468a, ++ 0xb0850f02, 0xb9000000, 0x00000009, 0xe1f7f889, ++ 0x01db0c8d, 0x6a006ad1, 0xe850510a, 0x00005054, ++ 0x8910c483, 0x4d8b4046, 0xfbb9800c, 0x03000003, ++ 0xa40f1875, 0xe7c103fb, 0x6a006a03, 0xe857530a, ++ 0x00005030, 0x8910c483, 0x7e804046, 0x840f0010, ++ 0x000000ae, 0x8b0c5d8b, 0x03e0c103, 0x0f404689, ++ 0x69f04db7, 0x00aaabc9, 0x11e9c100, 0x384eaf0f, ++ 0x05c60771, 0x00006b74, 0x7ec83901, 0x89c88902, ++ 0xc9314046, 0x0001003d, 0x918f0f00, 0x31000000, ++ 0x404689c0, 0x004446c7, 0x80000000, 0x0003fbbb, ++ 0x840f0100, 0x00000094, 0xc984d231, 0x00a6840f, ++ 0xaae90000, 0x88000000, 0xa40ff045, 0xe7c103fb, ++ 0x6a006a03, 0xe857530a, 0x00004fa8, 0x8910c483, ++ 0x7e804046, 0x13740010, 0x8b0c5d8b, 0x03e0c103, ++ 0x6b404689, 0x7003384e, 0x808eeb89, 0x0f02f07d, ++ 0x0000958f, 0x8dbe8000, 0x00000000, 0x0088840f, ++ 0x5d8b0000, 0xc10b8b0c, 0xc83903e1, 0xc889027e, ++ 0xb1404689, 0x01003d01, 0x8e0f0000, 0xffffff6f, ++ 0xffff0005, 0x404689ff, 0x004446c7, 0x80000000, ++ 0x0003fbbb, 0x850f0100, 0xffffff6c, 0x2b347e8b, ++ 0x978dec7d, 0x00000100, 0x81445689, 0xffff00ff, ++ 0x80057cff, 0x097401f1, 0x004446c7, 0x31000000, ++ 0x7ec239d2, 0x01003d15, 0x047f0000, 0x07ebd231, ++ 0xffff0005, 0x89c289ff, 0x93894456, 0x00000158, ++ 0xc483c031, 0x5b5f5e0c, 0x5d8bc35d, 0x044b8b0c, ++ 0x3903e1c1, 0x738e0fc1, 0xe9ffffff, 0xffffff70, ++ 0x53e58955, 0xec835657, 0x0c4d8b0c, 0x8b087d8b, ++ 0x00016881, 0x1065f700, 0x5589c689, 0x6c818bf0, ++ 0x2b000001, 0x998b3441, 0x00000170, 0x76ec7589, ++ 0x387f8b2d, 0x900fe7f7, 0x0fc301c2, 0xd284c092, ++ 0xc0840475, 0x05c60774, 0x00006b74, 0x0ffe8901, ++ 0x040389b6, 0xf8890000, 0x1f70e1f7, 0x818b24eb, ++ 0x00000178, 0x6c81b48b, 0x8b000002, 0xb60f387f, ++ 0x00040389, 0xf7f88900, 0xc60771e1, 0x006b7405, ++ 0x4d8b0100, 0x04798008, 0x31027400, 0x29df89c0, ++ 0x0fc701f7, 0xf339c092, 0xc0840472, 0x05c60774, ++ 0x00006b74, 0xf0458b01, 0xeec1c689, 0x6a006a02, ++ 0x75ff5064, 0x4f1ae8ec, 0xc4830000, 0x19fe8310, ++ 0xffb80572, 0x31ffffff, 0x72f829c9, 0x89c18902, ++ 0x0cc483c8, 0x5d5b5f5e, 0x909090c3, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08458b0c, 0x8b24488b, ++ 0xfe893878, 0xc681ce29, 0x00000100, 0x39c0900f, ++ 0x71800fcf, 0x84000001, 0x69850fc0, 0x8b000001, ++ 0xf6850c45, 0x0170880f, 0x988b0000, 0x00000168, ++ 0x0170806b, 0x85640000, 0x310474db, 0x8bf3f7d2, ++ 0xbb83085d, 0x000001d4, 0x2f8f0f62, 0x0f000001, ++ 0xb70fd0b7, 0xc2391045, 0x0120830f, 0x55890000, ++ 0x04438ae8, 0x1877043c, 0xbac0b60f, 0x0000001a, ++ 0x73c2a30f, 0x7b83660b, 0x8f0f2a18, 0x000000fe, ++ 0x7b80d231, 0x840fff05, 0x000000d9, 0x892c438b, ++ 0x588df045, 0x0064ba01, 0xc8890000, 0xfb83eaf7, ++ 0x4db70f03, 0x8b217214, 0xd989f05d, 0x011fe9c1, ++ 0xd1cb89d9, 0x1ff9c1fb, 0x50525351, 0x004d23e8, ++ 0x4db70f00, 0x10c48314, 0x0ff04589, 0x4589c1b7, ++ 0xe84539ec, 0x458b1073, 0x6c988b0c, 0xb1000001, ++ 0x34583901, 0x7d830a77, 0xda8332f0, 0xc19c0f00, ++ 0x0f085d8b, 0x00a693b6, 0xb60f0000, 0x0000a483, ++ 0x83d02900, 0x83660ac0, 0x057c4cf8, 0x00004bb8, ++ 0x48538b00, 0x1b75d285, 0x79c08566, 0x8bc03102, ++ 0x0002449b, 0xc0b70f00, 0x38837c83, 0x83840f00, ++ 0x83000000, 0x970f13fa, 0x01f180c0, 0x00bac108, ++ 0x75000000, 0x7daf0f20, 0xc60771ec, 0x006b7405, ++ 0x1fb90100, 0x8951eb85, 0x89e9f7f8, 0x1fe8c1d0, ++ 0x0105fac1, 0x7dd639c2, 0x8bd68902, 0x408b0c45, ++ 0xc5048d04, 0xffffff00, 0x027ec639, 0xf089c689, ++ 0x5e0cc483, 0xc35d5b5f, 0x6b7405c6, 0x8b010000, ++ 0xf6850c45, 0xfe90890f, 0xf631ffff, 0x0168988b, ++ 0x806b0000, 0x00000170, 0x0fdb8564, 0xfffe8a85, ++ 0xfe89e9ff, 0xfa89ffff, 0xad7cd639, 0x9090adeb, ++ 0x53e58955, 0xec835657, 0x084d8b2c, 0x0441be0f, ++ 0x83e04589, 0x840f02f8, 0x0000026e, 0xc70c758b, ++ 0x00004441, 0x41c70000, 0x00000040, 0x9eb60f00, ++ 0x00000403, 0x8d38418b, 0x4589014b, 0x89e1f7ec, ++ 0x0fc789f1, 0x043686b6, 0x5d890000, 0x06538dd4, ++ 0x05c60771, 0x00006b74, 0xc0b70f01, 0x0fe44589, ++ 0xd1ec55af, 0xe07d80ef, 0x8b797400, 0x00012481, ++ 0x77d03900, 0x39c28902, 0x890272f8, 0xe0458bd7, ++ 0x8c850c8a, 0x8900006c, 0x89e8d3f8, 0xc1fef045, ++ 0xeed3fe89, 0x8b08458b, 0x00024488, 0xcccdba00, ++ 0x5d8bcccc, 0xf7d889ec, 0x2c418be2, 0x8930498b, ++ 0x02efc1d7, 0x0108148d, 0xc2920fd7, 0x0472c801, ++ 0x0774d284, 0x6b7405c6, 0xc7010000, 0x0000e845, ++ 0xfe390000, 0x720c4d8b, 0xf07d8b36, 0x2f77fe39, ++ 0x2bebf789, 0x8008458b, 0x00008db8, 0x840f0000, ++ 0x000001bb, 0x000003b9, 0xf7d08900, 0x0c4d8be1, ++ 0x01d0ac0f, 0xd1f04589, 0xe85589ea, 0x8bec5d8b, ++ 0xa1f7e445, 0x00000168, 0x89d84589, 0xb18bdc55, ++ 0x00000170, 0x016c818b, 0x412b0000, 0xf71d7634, ++ 0xc1900fe3, 0x920fc601, 0x75c984c0, 0x74c08404, ++ 0x7405c607, 0x0100006b, 0x0debd989, 0x0178818b, ++ 0x8c8b0000, 0x00026c81, 0xf7d88900, 0x900fd465, ++ 0xe07d80c2, 0x31027400, 0x0fce29c0, 0xc601c192, ++ 0x84c0920f, 0x840875d2, 0x840475c9, 0xc60774c0, ++ 0x006b7405, 0x458b0100, 0xc1c389dc, 0x006a02eb, ++ 0xff50646a, 0x89e8d875, 0x8300004b, 0xfb8310c4, ++ 0xb8057219, 0xffffffff, 0xf029c931, 0x8b08758b, ++ 0x820ff055, 0x000000dc, 0xca39c189, 0x00e85d83, ++ 0x00da830f, 0xf9390000, 0xd7890272, 0x0f0c4d8b, ++ 0x03bc81b7, 0x61f70000, 0x2c4e8b24, 0x71244e2b, ++ 0x7405c607, 0x0100006b, 0xfec1ce89, 0x89c1391f, ++ 0x7cd319f3, 0x89c18904, 0xcea40fd6, 0x03e1c103, ++ 0x0a6a006a, 0x19e85156, 0x8300004a, 0xc93110c4, ++ 0x0000ffbe, 0xbec63900, 0x00000000, 0x5d8bd619, ++ 0xba057c08, 0x00000000, 0x00b8057c, 0x05000001, ++ 0xffffff00, 0x39ffd283, 0x0000bec7, 0xd6190000, ++ 0x000000be, 0x89047c00, 0x8bc789d6, 0xf839ec45, ++ 0x027cf119, 0x7b89c789, 0xe4558b40, 0xc19c428d, ++ 0x448d1fe8, 0xe8d19c02, 0x000064b9, 0x0fc12900, ++ 0x5250c1b7, 0x560c758b, 0xfbb2e853, 0xc483ffff, ++ 0x44438910, 0x01588689, 0xc0310000, 0x5e2cc483, ++ 0xc35d5b5f, 0x5d83ca39, 0x820f00e8, 0xffffff26, ++ 0xf939ca89, 0xff20830f, 0x1de9ffff, 0x80ffffff, ++ 0x74000678, 0x40b70f42, 0x00973d16, 0x830f0000, ++ 0xfffffe30, 0x74f88366, 0x72ec5d8b, 0xe4458b39, ++ 0x3204e8d0, 0x89c8b60f, 0x6ae1f7d0, 0x52646a00, ++ 0x4a3ee850, 0x4d8b0000, 0x10c4830c, 0x89f04589, ++ 0x18e9e855, 0xc7fffffe, 0x0000e845, 0x55890000, ++ 0xfe06e9f0, 0x45c7ffff, 0x000000e8, 0xf0558900, ++ 0xfffdfae9, 0x909090ff, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec815657, 0x0000015c, 0x8b0c7d8b, ++ 0x818b084d, 0x00000244, 0x8bd44589, 0x00024881, ++ 0xa8458900, 0x01e8b18b, 0xfe810000, 0x7fffffff, ++ 0x7224518b, 0xffffbe05, 0xb60f7fff, 0x0004059f, ++ 0x087d8b00, 0x00dc9f88, 0xb60f0000, 0x0001f087, ++ 0x29c18900, 0x66fb89d9, 0x00de8f89, 0xbf800000, ++ 0x000001f1, 0x0f0b72fb, 0x6649c9bf, 0x00de8b89, ++ 0xb70f0000, 0x66d8f7c0, 0x00e08389, 0x0f240000, ++ 0x88a84d8b, 0x838b2a41, 0x000000e4, 0x840fc085, ++ 0x00001286, 0x00d8bb8b, 0xff850000, 0x75f07d89, ++ 0x29f78966, 0x29397dd7, 0xc1d689f2, 0xeec11ffe, ++ 0xc1d6011c, 0xc28904fe, 0xc11ffac1, 0xc2011cea, ++ 0x3904fac1, 0x89027ed6, 0x83f029d6, 0x7d8b63f8, ++ 0xb8057ff0, 0x00000064, 0x00e48389, 0x27eb0000, ++ 0x8904ffc1, 0x1ffac1c2, 0x011deac1, 0x03fac1c2, ++ 0x027ed739, 0xf801d789, 0x00e48389, 0x7d8b0000, ++ 0xb2840ff0, 0x83000001, 0x0001acbb, 0xd9890000, ++ 0xb2c3950f, 0x06798001, 0x80077500, 0x0fff0579, ++ 0xff85c295, 0x80c1940f, 0xd98401f3, 0x11e8850f, ++ 0xd1080000, 0x11e0840f, 0x4d8b0000, 0x89bf0f0c, ++ 0x000003e2, 0x890af983, 0x057fc04d, 0x00000bb9, ++ 0xec4d8900, 0x6608558b, 0x00e88a89, 0x728b0000, ++ 0x7ef03940, 0x01708d09, 0x89084d8b, 0x4d8b4071, ++ 0x04518a08, 0x0549be0f, 0x38e44d89, 0x8b3974ca, ++ 0xb980084d, 0x0000008d, 0x8b2d7500, 0x7980084d, ++ 0x24750006, 0xb102fa80, 0x89027f01, 0xc9b60fd1, ++ 0x0f0c7d8b, 0xdc4f8cb7, 0x8b000003, 0x8966087d, ++ 0x00009c8f, 0xf07d8b00, 0x2074ff85, 0x8905ce6b, ++ 0x0771d84d, 0x6b7405c6, 0x31010000, 0x08758bc9, ++ 0x0f003e83, 0x748dc194, 0x13eb0a09, 0x890ace6b, ++ 0xbe66d84d, 0x07710009, 0x6b7405c6, 0x0f010000, ++ 0x4d8bfeb7, 0x80cf01ec, 0x087502fa, 0xe9f5c183, ++ 0x000000ca, 0x83084d8b, 0xf8b90039, 0x740000ff, ++ 0xfff2b905, 0x553a0000, 0x88850fe4, 0x8b000000, ++ 0x716b084d, 0x07710338, 0x6b7405c6, 0x89010000, ++ 0x1fe9c1f1, 0xf9d1f101, 0xc839db31, 0x8bc69c0f, ++ 0x7980084d, 0x64750006, 0x800c4d8b, 0x0003f9b9, ++ 0x58750100, 0x6be87d89, 0x077107f0, 0x6b7405c6, ++ 0x89010000, 0x1ff9c1f1, 0x011ee9c1, 0xd4758bf1, ++ 0xf9c1368b, 0x8bce3902, 0x4f8dec7d, 0xe04d89ff, ++ 0x0cbd8d0f, 0x4f8d0000, 0xe84d8902, 0xf9c1c189, ++ 0x1ee9c11f, 0xf9c1c101, 0x89ce3902, 0x8b037cf9, ++ 0x7d8be04d, 0x0327ebe8, 0x22ebec4d, 0x00f07d83, ++ 0xfabb1274, 0xeb0000ff, 0x31c03110, 0xe9d231db, ++ 0xfffffe5e, 0xc383f388, 0xec4d8bfd, 0x85c7d901, ++ 0xffffff70, 0x10101010, 0xff6c85c7, 0x1010ffff, ++ 0x85c71010, 0xffffff68, 0x10101010, 0xff6485c7, ++ 0x1010ffff, 0x85c71010, 0xffffff60, 0x10101010, ++ 0xff5c85c7, 0x0a08ffff, 0x85c70e0c, 0xffffff58, ++ 0x10101010, 0xff5485c7, 0x1010ffff, 0x85c71010, ++ 0xffffff50, 0x10101010, 0xff4c85c7, 0x1010ffff, ++ 0x85c71010, 0xffffff48, 0x10101010, 0xff4485c7, ++ 0x1010ffff, 0x45c71010, 0x1c1b1a88, 0x8445c71d, ++ 0x1a191918, 0x108045c7, 0xc7141211, 0xffff7c85, ++ 0x0b0806ff, 0x7885c70d, 0x02ffffff, 0xc7040302, ++ 0xffff7485, 0x010101ff, 0xff836601, 0xbf057c34, ++ 0x00000033, 0x09f98366, 0x0ab9057f, 0x89000000, ++ 0x4d8be04d, 0x49b70f08, 0x97f98116, 0x89000000, ++ 0x1872e87d, 0xbe02fa80, 0x00000001, 0x74f07d8b, ++ 0x084d8b50, 0x00067980, 0x45eb0f74, 0x000001be, ++ 0x02fa8000, 0x74f07d8b, 0x0001be38, 0x4d8b0000, ++ 0x8db98008, 0x00000000, 0x0c8d2775, 0x00000085, ++ 0x8bf63100, 0x0f39d47d, 0x76f07d8b, 0x0fff8514, ++ 0x758bc195, 0x067e8008, 0xc5950f00, 0xb60fcd20, ++ 0x74ff85f5, 0x0c4d8b79, 0x040781c6, 0x8b000000, ++ 0xe7c12479, 0xd44d8b02, 0x860f3939, 0x000000d8, ++ 0x8a084d8b, 0x0001f2b1, 0x01fe8000, 0x00c6840f, ++ 0x4d8b0000, 0x06798008, 0xb9840f00, 0x81000000, ++ 0xffffffff, 0xbf05727f, 0x7fffffff, 0x8908458b, ++ 0x0000e4b8, 0x02fe8000, 0x0098850f, 0xff6b0000, ++ 0xc6077105, 0x006b7405, 0xf8890100, 0x011fe8c1, ++ 0x8bf8d1f8, 0x8189084d, 0x000000e4, 0xfa807aeb, ++ 0x8b757402, 0x498b084d, 0x02e1c138, 0x6873c839, ++ 0xff74858d, 0x4589ffff, 0x08458bcc, 0x008d80c6, ++ 0x8b000000, 0x888d0c45, 0x000003e4, 0x66dc4d89, ++ 0x03e4b883, 0x8b1e0000, 0x7d8bc045, 0x92860fe8, ++ 0x83000001, 0x39660bc0, 0xe4558bc7, 0x00988f0f, ++ 0xf8890000, 0x458bc789, 0xf88366c0, 0x968d0f0b, ++ 0x8b000000, 0x588a0845, 0x0fdb8406, 0x00017585, ++ 0x022ae900, 0xf8890000, 0x2c74f685, 0xc608758b, ++ 0x00008d86, 0x4d8b0100, 0xff81c60c, 0x01000003, ++ 0x03fd81c6, 0x80000000, 0x0001f2be, 0x10740000, ++ 0xff448d8d, 0x0eebffff, 0xff748d8d, 0x06ebffff, ++ 0xff5c8d8d, 0x4d89ffff, 0xe87d8bcc, 0x8d0c4d8b, ++ 0x0003e4b1, 0xdc758900, 0xe4b98366, 0x1e000003, ++ 0x7d833e76, 0x427500f0, 0x83c0458b, 0x39660bc0, ++ 0xe4558bc7, 0xff688e0f, 0xc789ffff, 0x66c0458b, ++ 0x0f0bf883, 0xffff6a8c, 0xe0558bff, 0x83cab70f, ++ 0xc139f5c0, 0xd089027c, 0xe9e04589, 0x000000c5, ++ 0x00f07d83, 0x00bb840f, 0x7d8b0000, 0x044f8b0c, ++ 0x8b03e1c1, 0x4b2b085d, 0xc1ce8938, 0xf1011ffe, ++ 0xf983f131, 0x0fd98909, 0xfa80c39c, 0xc7950f02, ++ 0x80e4558b, 0x2b74fffa, 0x948bd189, 0x00012497, ++ 0x02f98000, 0x4d8b2874, 0x8eb98008, 0x00000000, ++ 0x4d8b1c75, 0x28b98b0c, 0x89000004, 0x73d129f9, ++ 0x313aeb2b, 0x8eb980d2, 0x00000000, 0x4d8b1374, ++ 0x28b18b0c, 0x31000004, 0x72d629c9, 0xebf18920, ++ 0x0c4d8b1c, 0x0428b98b, 0xd2310000, 0xdf20c931, ++ 0xd7290b75, 0xe9c1f989, 0xd1f9011f, 0xc1c289f9, ++ 0xc2011fea, 0xdaf7fad1, 0x027cd139, 0xd001ca89, ++ 0x89084d8b, 0x0000e481, 0xe87d8b00, 0x05c60771, ++ 0x00006b74, 0xe4558b01, 0x8a08458b, 0xdb840658, ++ 0x00ba840f, 0x458b0000, 0xe0b08b08, 0x8b000001, ++ 0x008bd445, 0x00b50c8d, 0x39000000, 0x9d860fc8, ++ 0x88000000, 0x7d89f05d, 0xc1f389e8, 0x45c71eeb, ++ 0x000000c4, 0xbfc82900, 0x00000000, 0x06badf19, ++ 0xf7000000, 0x8df685e2, 0x148d7f34, 0x530c7472, ++ 0xe8505251, 0x0000424c, 0xb910c483, 0x00000019, ++ 0xffffffbe, 0x19c6397f, 0x7d8bc455, 0xf05d8ae8, ++ 0x558b057d, 0xb932ebe4, 0x80000000, 0x0000003d, ++ 0xffda8380, 0x7ce4558b, 0x3cf88320, 0x000019b9, ++ 0xb9167f00, 0x00000014, 0x7f1ef883, 0x10f8830c, ++ 0x0fb8057c, 0x89000000, 0x01cf01c1, 0x458be04d, ++ 0x388366dc, 0x8d097400, 0xffff5c85, 0xcc4589ff, ++ 0x34ff8366, 0x33bf227c, 0x66000000, 0x7e0aff83, ++ 0x7d83661d, 0x227c33e0, 0x000032b8, 0xe0458900, ++ 0x09f88366, 0x25eb207e, 0x0aff8366, 0x0bbfe37f, ++ 0x66000000, 0x33e07d83, 0x458bde7d, 0xe04589e0, ++ 0x09f88366, 0x45c7077f, 0x00000ae0, 0x02fa8000, ++ 0x45c70f75, 0x000000c8, 0x0fdb8400, 0x00008384, ++ 0x75b70f00, 0x08458bec, 0xa680b60f, 0x29000000, ++ 0x4cfe83c6, 0x4bbe057c, 0x89000000, 0xc931e87d, ++ 0x0279f685, 0x458bf631, 0x80b70f08, 0x0000009c, ++ 0xf7d47d8b, 0x0f38b764, 0x8905d0ac, 0x05eec1d6, ++ 0x4703178b, 0x00d6832c, 0x83304703, 0xc22900d6, ++ 0x000000b8, 0xbef01900, 0x7fffffff, 0xffc845c7, ++ 0x397fffff, 0x8bc119d6, 0x187ce87d, 0x000000b9, ++ 0xb9d13980, 0xffffffff, 0x057cc119, 0x000000ba, ++ 0xc8558980, 0x8d04ec83, 0xfffe9c85, 0x00a868ff, ++ 0x006a0000, 0x6306e850, 0xc483ffff, 0x08458b10, ++ 0x00e4908b, 0xc26b0000, 0xf0458907, 0x89c1900f, ++ 0xd26bbc55, 0xac558903, 0xc9840470, 0x05c60774, ++ 0x00006b74, 0x55b70f01, 0xcfb70fe0, 0x00d045c7, ++ 0x66000000, 0x5589ca39, 0xc0830fb8, 0x8b000002, ++ 0xbf0f0875, 0x0000e886, 0xdc458900, 0xa686b60f, ++ 0x89000000, 0x5d8ba445, 0xc1d889bc, 0xd8011fe8, ++ 0x4589f8d1, 0xf0458b98, 0xfbc1c389, 0x1debc11f, ++ 0x758bc301, 0xc1f089ac, 0xe8c11ff8, 0xc1f0011e, ++ 0x458902f8, 0x03fbc19c, 0xf7a05d89, 0x758ba45d, ++ 0xfe468ddc, 0x29904589, 0xc1d089d6, 0x458910e0, ++ 0xbc458bb0, 0x4589c001, 0xd045c794, 0x00000000, ++ 0x0f08458b, 0x009c80b7, 0x45890000, 0x9c858d8c, ++ 0x89fffffe, 0x5589e445, 0xd8458bf0, 0x90902beb, ++ 0xc889fb89, 0x8bdc758b, 0x0f47f07d, 0x4583cbbf, ++ 0x814e04e4, 0x0000b045, 0xfa890001, 0x39f07d89, ++ 0x0fdf89cf, 0x0002068d, 0xe87d8900, 0x890cfe83, ++ 0x298c0ff7, 0xbf000001, 0x0000000b, 0x0ff3ff83, ++ 0x0001248e, 0xb44d8900, 0x85d84589, 0x29880fff, ++ 0x8b000001, 0x4d8ba445, 0x83c101f0, 0x057c4cf9, ++ 0x00004bb9, 0xc47d8900, 0x85dc7589, 0x310279c9, ++ 0x8c458bc9, 0xf7d4758b, 0x0f388e64, 0xc105d0ac, ++ 0x7d8b05ea, 0xc1f989c8, 0x5e8b1ff9, 0x83fb012c, ++ 0xd80100d1, 0x4603d111, 0x00d18330, 0x8bcc558b, ++ 0xb60fc475, 0x0f0c3254, 0xe2f7caaf, 0xcf01d789, ++ 0xffffffba, 0x07ff837f, 0xff83407f, 0x0000baf8, ++ 0x758b8000, 0x0f067cbc, 0x891cc7a4, 0xe4458bfa, ++ 0x458b1089, 0xb8453bf0, 0x76e87d8b, 0x7fd28528, ++ 0x0007b824, 0x4d8b0000, 0xfc69f7e4, 0xe9c1d189, ++ 0x83c1011d, 0xa40f00d2, 0x458b1dca, 0x8b1089e4, ++ 0x758be87d, 0x0ff685bc, 0x00008384, 0x29d08900, ++ 0xc1c189f0, 0xc8011ff9, 0x4d8bc831, 0x0fc839d8, ++ 0xfffedb8d, 0x89d629ff, 0x4d8bd075, 0x06798008, ++ 0x7c840f00, 0x81000000, 0x0000b07d, 0x758b0016, ++ 0x8b107edc, 0xb983084d, 0x000000d8, 0x98840f00, ++ 0x8b000000, 0x4d89f04d, 0x005ee9ec, 0x90900000, ++ 0x0ff3ff83, 0xfffedc8f, 0xfff4bfff, 0x4d89ffff, ++ 0xd84589b4, 0x890fff85, 0xfffffed7, 0xd9f7f989, ++ 0x99c8458b, 0x4589f9f7, 0xfec5e9c8, 0x9090ffff, ++ 0x3bf0458b, 0x758b9045, 0x7cfb89dc, 0x8bc0310e, ++ 0x513b084d, 0xc09f0f40, 0x8bec4501, 0x54e9d845, ++ 0x8bfffffe, 0x4d89f04d, 0xdc758bec, 0x00d07d83, ++ 0xfb890778, 0xfffe3ee9, 0x4dbf0fff, 0xb4558bec, ++ 0x0fca394a, 0x8366c194, 0x950f33ff, 0x0fca20c2, ++ 0xf901cab6, 0x1ce9cb89, 0x8bfffffe, 0xf9c1b04d, ++ 0xec4d8910, 0x7e94553b, 0x085d8b12, 0x054bb60f, ++ 0x75044b38, 0xec458306, 0x3bb1eb03, 0x067d9855, ++ 0xfdec4583, 0x553ba6eb, 0x83067d9c, 0xebfeec45, ++ 0xa0553b9b, 0xff298d0f, 0x4dffffff, 0x8b8debec, ++ 0x78800845, 0x08740006, 0x8be05d8b, 0x22ebb855, ++ 0x8008458b, 0x8b020478, 0x1375b855, 0x8308458b, ++ 0x0000d8b8, 0x07750000, 0x48c0458b, 0x8bec4589, ++ 0xc889e05d, 0x84c7d029, 0xfffe9c85, 0x000000ff, ++ 0x0c458b00, 0x0680b60f, 0x89000004, 0x458bf045, ++ 0x08758bec, 0xe8868966, 0x8d000000, 0x0000ec86, ++ 0x00a86800, 0xb58d0000, 0xfffffe9c, 0x00a86856, ++ 0x89500000, 0xe8cf89d6, 0xffff62e4, 0x8510c483, ++ 0xbe840fc0, 0x8b000007, 0xb8890845, 0x00000198, ++ 0x0194b089, 0xb8830000, 0x000000d8, 0x0f840f00, ++ 0x89000001, 0xbf0fb47d, 0xf129ec4d, 0xb829f983, ++ 0x00000029, 0x418d037f, 0x79c085ff, 0x8bc03102, ++ 0xfe9c8594, 0x458bffff, 0xe4b88b08, 0x83000000, ++ 0xc8892af9, 0x29b8057c, 0x89000000, 0x85fa29de, ++ 0x310279c0, 0x85848bc0, 0xfffffe9c, 0x29e47d89, ++ 0x08c06bf8, 0x6bc3900f, 0x800f08d2, 0x000000d7, ++ 0x850fdb84, 0x000000cf, 0x00d07d83, 0x0f085d8b, ++ 0x0000d688, 0x75396600, 0x688e0fec, 0x80000001, ++ 0x7702f07d, 0xb3b70f17, 0x000000e8, 0x660c7d8b, ++ 0x03e2b73b, 0x8d0f0000, 0x0000010e, 0x988db48b, ++ 0x8bfffffe, 0xfe9c8d8c, 0x01baffff, 0x89000000, ++ 0x74cf29f7, 0xf7fa8918, 0x1feac1da, 0xfad1fa29, ++ 0xce29c201, 0xd0890774, 0x89fef799, 0xf05503c2, ++ 0x89e44d8b, 0x1ff8c1c8, 0x011ee8c1, 0x02f8c1c8, ++ 0x89d04539, 0x0001a093, 0x0c458b00, 0xe2b0b70f, ++ 0x0f000003, 0x0000f88e, 0xb3396600, 0x000000e8, ++ 0x00eb850f, 0x894a0000, 0x0001a093, 0x00d5e900, ++ 0x458b0000, 0x06788008, 0xec458b00, 0x458b7d74, ++ 0x80b70f0c, 0x000003e2, 0x66084d8b, 0x00ea8189, ++ 0x06e90000, 0xc6000006, 0x006b7405, 0x7d830100, ++ 0x5d8b00d0, 0x2a890f08, 0x83ffffff, 0x396629c6, ++ 0x8d0fec75, 0x0000008f, 0x9c8db48b, 0x31fffffe, ++ 0x8db42bd2, 0xfffffea0, 0x74b44d8b, 0x99037407, ++ 0xc289fef7, 0x89f05503, 0x0001a093, 0x83bf0f00, ++ 0x000000e8, 0x75c13949, 0x047b805e, 0x83587402, ++ 0x896602c0, 0x0000e883, 0x8b4ceb00, 0x8966084d, ++ 0x0000ea81, 0x0593e900, 0xbc8b0000, 0xfffe988d, ++ 0x8d848bff, 0xfffffe9c, 0x0675c739, 0x41f04d8b, ++ 0x4d8b17eb, 0x490c8df0, 0x4102e9c1, 0x0774c729, ++ 0xf799d089, 0x01c289ff, 0xa08b89d1, 0x4e000001, ++ 0xe8b38966, 0x8b000000, 0xb70f0c45, 0x0003e2b0, ++ 0x93b70f00, 0x000000e8, 0x89c6bf0f, 0x488de845, ++ 0xf07d80ff, 0x0f307207, 0xcf89c2bf, 0x2975c139, ++ 0xd1ac4d8b, 0xd4458be9, 0x1d760839, 0x00067b80, ++ 0x89661774, 0x0000e8b3, 0xa083c700, 0x00000001, ++ 0x89000000, 0x8902ebf2, 0xa08b8bcf, 0x85000001, ++ 0xb82578c9, 0x00000007, 0x7f07f983, 0x8bb70f1d, ++ 0x0000019c, 0x9e9bb70f, 0x66000001, 0x7c34fe83, ++ 0x0033b823, 0x1eeb0000, 0x8389c031, 0x000001a0, ++ 0x9c8bb70f, 0x0f000001, 0x019e9bb7, 0x83660000, ++ 0xdd7d34fe, 0x7589f089, 0xf05589d8, 0x79c08598, ++ 0x0fc03102, 0x6c0c80b6, 0x558b0000, 0x30728bd4, ++ 0xf72c7203, 0x0fc689e6, 0xfe81c091, 0x7fffffff, ++ 0xffbe6272, 0x0f7fffff, 0xc084d9af, 0xc6815d74, ++ 0xffffe700, 0x6474db85, 0xf799f089, 0x8ddb01fb, ++ 0xc6899b0c, 0x99e4458b, 0xf883f9f7, 0x000eb913, ++ 0x037f0000, 0x31fb488d, 0x05f883d2, 0xca89027c, ++ 0x8a08458b, 0x45880640, 0x74c084dc, 0x08458b3e, ++ 0x01f0b880, 0x89060000, 0x7b860ff9, 0xe9000001, ++ 0x000000df, 0x84d9af0f, 0xc6a375c0, 0x006b7405, ++ 0xc6810100, 0xffffe700, 0x9c75db85, 0x83e4458b, ++ 0x0eb913f8, 0x7e000000, 0x8bacebab, 0x788a0845, ++ 0x02ff8004, 0x5a74f989, 0x01f2b880, 0x75010000, ++ 0x45bf0f51, 0x7ec139f0, 0x08458b11, 0xe8888966, ++ 0x89000000, 0xf04589c8, 0xcf8938eb, 0x41e84d8b, ++ 0x1a7dc139, 0x8908458b, 0x8966f04d, 0x0000e888, ++ 0x8b1deb00, 0x7d8be04d, 0xf380e9e8, 0x458bffff, ++ 0xd84d8b08, 0xe8888966, 0x89000000, 0xf04589c8, ++ 0x458bf989, 0xf0988a08, 0x80000001, 0x437706fb, ++ 0x01f1b880, 0x77fa0000, 0x08458b0d, 0xdeb88366, ++ 0x02000000, 0xcf89507c, 0x66d8458b, 0x7f20f883, ++ 0x08458b29, 0xde88b70f, 0x66000000, 0x66fffeb8, ++ 0x7dfef983, 0x084d8b3f, 0xde818966, 0x89000000, ++ 0x314eebc1, 0x00bce9d2, 0x83660000, 0x458b25f8, ++ 0x88b70f08, 0x000000de, 0xb866107f, 0x8366fffd, ++ 0xd17cfdf9, 0xcf890eeb, 0xb86642eb, 0x8366fffc, ++ 0xc17cfcf9, 0x78c98566, 0x0f317418, 0x89f045bf, ++ 0xb70fc445, 0x03e8d1c1, 0x453be845, 0xeb1d7ec4, ++ 0xc1bf0f0e, 0xf04dbf0f, 0x39e84503, 0x8b0d7dc8, ++ 0x8966084d, 0x0000e881, 0xf0458900, 0x7402ff80, ++ 0x05fb8005, 0xbf0f2272, 0xb60ff04d, 0x006ce882, ++ 0xd0b70f00, 0x037ed139, 0x89f0458b, 0x4d8bf045, ++ 0x81896608, 0x000000e8, 0x458bf989, 0x90b60f08, ++ 0x000001f1, 0x3dc2b70f, 0x000000fb, 0x00fa820f, ++ 0x458b0000, 0xdcb88008, 0x01000000, 0x00ea860f, ++ 0xba660000, 0x458b0064, 0x98b70f08, 0x00000090, ++ 0x013ffe81, 0x217f0000, 0x79fb8366, 0xfe811b72, ++ 0x000000c0, 0x00df8c0f, 0x458b0000, 0x78836608, ++ 0x11730f16, 0x0000d0e9, 0xbffe8100, 0x0f000000, ++ 0x0000c48e, 0xfa836600, 0xd5870f60, 0x81000000, ++ 0x00017ffe, 0xbd8f0f00, 0x66000000, 0x0f65fb83, ++ 0x0000b382, 0x00fe8100, 0x0f000001, 0x0000b38c, ++ 0x08458b00, 0x16788366, 0xa5820f14, 0x66000000, ++ 0x0f50fa83, 0x0000b687, 0x9ffe8100, 0x0f000001, ++ 0x00009e8f, 0xfb836600, 0x94820f5b, 0x81000000, ++ 0x000140fe, 0x948c0f00, 0x8b000000, 0x83660845, ++ 0x0f141678, 0x00008682, 0xbffe8100, 0x0f000001, ++ 0x0001f28f, 0xfb836600, 0xe8820f51, 0x8b000001, ++ 0x83660845, 0x0f181678, 0x0001da87, 0x085d8b00, ++ 0x01a483c7, 0xfffe0000, 0x60ebffff, 0x7289fa80, ++ 0x08458b0f, 0x01a480c7, 0xfffa0000, 0x4cebffff, ++ 0x0f70fa80, 0xfffefd86, 0x08458bff, 0x01a480c7, ++ 0xfffb0000, 0x34ebffff, 0x00fffe81, 0x8f0f0000, ++ 0xffffff5b, 0xc7085d8b, 0x0001a483, 0xfffffc00, ++ 0x8119ebff, 0x00013ffe, 0x7a8f0f00, 0x8bffffff, ++ 0x83c7085d, 0x000001a4, 0xfffffffd, 0x0ff0758b, ++ 0x8366d6bf, 0x7f16d87d, 0x8bd13935, 0x0f7ee87d, ++ 0x6608458b, 0x00e88889, 0xbf0f0000, 0x8dce89d1, ++ 0xd0390647, 0x458b227c, 0x04788008, 0x8b197402, ++ 0x808a0845, 0x000001f2, 0x2674023c, 0x7d8b3feb, ++ 0x06478de8, 0xde7dd039, 0xc708458b, 0x0001a480, ++ 0xfffffb00, 0x08458bff, 0x01f2808a, 0x023c0000, ++ 0x5d8b1b75, 0x047b8008, 0x8b127502, 0x80c70845, ++ 0x000001a4, 0x00000000, 0x000088e9, 0x085d8b00, ++ 0x02057b80, 0x5d8b3874, 0x8fbb8008, 0x00000000, ++ 0x4d8b2c74, 0xc1c889e4, 0xe8c11ff8, 0xc1c8011e, ++ 0x4d8b02f8, 0x730139d4, 0xfdc7835c, 0x557ed739, ++ 0x6608458b, 0x00e8b889, 0xfe890000, 0x013c47eb, ++ 0x7d804375, 0x117400dc, 0x207ed139, 0x08458b4e, ++ 0xe8b08966, 0xeb000000, 0xfdc78313, 0x0c7dd739, ++ 0x6608458b, 0x00e8b889, 0xfe890000, 0x8308458b, ++ 0x0001a4b8, 0x0d7cfd00, 0xc708458b, 0x0001a480, ++ 0xfffffc00, 0xc6bf0fff, 0x8b084d8b, 0x0001a489, ++ 0x83c10100, 0x257f0bf9, 0x0cfe8366, 0x0bb9127c, ++ 0x29000000, 0x08458bc1, 0x01a48889, 0x0deb0000, ++ 0xc708458b, 0x0001a480, 0x00000000, 0x084d8b00, ++ 0x00e4818b, 0x81890000, 0x000001e0, 0x01a4818a, ++ 0x0f240000, 0x88a84d8b, 0xc0312941, 0x015cc481, ++ 0x5f5e0000, 0x66c35d5b, 0x763cfa83, 0x085d8b12, ++ 0x01a483c7, 0xffff0000, 0x7de9ffff, 0x81fffffe, ++ 0x0001bffe, 0x718f0f00, 0x66fffffe, 0x0f3dfb83, ++ 0xfffe6782, 0x08458bff, 0x16788366, 0x59870f1d, ++ 0xebfffffe, 0x0cec83c8, 0xd1e8046a, 0x83000031, ++ 0x30e910c4, 0x90fffff8, 0x90909090, 0x90909090, ++ 0x53e58955, 0x758b5657, 0x087d8b0c, 0x008cbf80, ++ 0x75010000, 0x00be8037, 0x00000004, 0xb60f5a74, ++ 0x0003fe8e, 0x0fc98500, 0x0000c884, 0x05f98000, ++ 0x0f40478b, 0x0000e787, 0x0007ba00, 0xca290000, ++ 0x3857af0f, 0x3d7dd039, 0x39ebd089, 0x008dbf80, ++ 0x8a000000, 0x3574045f, 0x7402fb80, 0x31f98939, ++ 0x0002b8ff, 0xbe800000, 0x000003fb, 0xc1840f02, ++ 0xe9000000, 0x000000be, 0x8540478b, 0x8b0675c0, ++ 0x0001b087, 0x40478900, 0x0001ace9, 0x02fb8000, ++ 0x01a3850f, 0x7f800000, 0x1474ff05, 0xbcbe8366, ++ 0x24000003, 0x868a0a72, 0x000003fb, 0x1475013c, ++ 0xe4be8366, 0x00000003, 0x017b840f, 0x868a0000, ++ 0x000003fb, 0xff31f989, 0x023c02b3, 0xb70f6875, ++ 0x0003bc86, 0x00893d00, 0x51770000, 0x836602b3, ++ 0x527221f8, 0x69c0b60f, 0x0000abc0, 0x09e8c100, ++ 0xebf6c083, 0xb887c73f, 0x00000001, 0x83000000, ++ 0x0f00407f, 0x00013085, 0x18478b00, 0x27f88366, ++ 0x28b8057f, 0x66000000, 0xe9184789, 0x00000119, ++ 0x850fc085, 0xffffff5d, 0xffff52e9, 0x0024b8ff, ++ 0x02b30000, 0xc889c789, 0x0084898b, 0x808b0000, ++ 0x00000244, 0x408bc985, 0x31047408, 0x8bf1f7d2, ++ 0xd2313476, 0x000dac3d, 0x89417700, 0x74c985fa, ++ 0x03fe833f, 0xfa894172, 0x020cd889, 0x3f74023c, ++ 0x4d8bdb84, 0xbe8e0f08, 0x83000000, 0xaf0f03c2, ++ 0x07713851, 0x6b7405c6, 0x8b010000, 0xd0394041, ++ 0xd089027e, 0xe9404189, 0x0000009d, 0xc175c985, ++ 0xfe83fa89, 0x89bf7303, 0x3c020cd8, 0x8bc17502, ++ 0x868b0875, 0x000000bc, 0x75013e83, 0x06f88323, ++ 0xc2832e7c, 0x56af0f10, 0xc6077138, 0x006b7405, ++ 0x468b0100, 0x7ed03940, 0x89d08902, 0x59eb4046, ++ 0x7c06f883, 0x0ac2831d, 0x3856af0f, 0xe2ebdd70, ++ 0x8b04f883, 0x1c7c3846, 0x0f0ec283, 0x2670c2af, ++ 0xf8832beb, 0x38468b04, 0xc283147c, 0xc2af0f08, ++ 0x19eb1470, 0x0f0cc283, 0x0a70c2af, 0xc2830feb, ++ 0xc2af0f06, 0x05c60771, 0x00006b74, 0x404e8b01, ++ 0x027ec139, 0x4e89c189, 0x5ec03140, 0xc35d5b5f, ++ 0x31e58955, 0x90c35dc0, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x40718b08, 0x8b44518b, ++ 0x0001b081, 0x7dc23900, 0x39c28902, 0x89027ef2, ++ 0x0c7d8bf2, 0x01a89189, 0x818b0000, 0x000000e4, ++ 0x6c74c085, 0xe4bf8366, 0x00000003, 0x81896274, ++ 0x000001a8, 0x8b24598b, 0x0001e891, 0x29df8900, ++ 0xc1227ed7, 0xc28904ff, 0xc11ffac1, 0xc2011dea, ++ 0x3903fac1, 0x89027ed7, 0x89f829d7, 0x0001a881, ++ 0xeb247000, 0xc1da2929, 0xc78904ea, 0xc11fffc1, ++ 0xc7011def, 0x3903ffc1, 0x89027efa, 0x89d001fa, ++ 0x0001a881, 0xc6077100, 0x006b7405, 0xc2890100, ++ 0xf789d639, 0xd789027e, 0x01a8b989, 0x79800000, ++ 0x3e74ff05, 0x3c04418a, 0x0f137402, 0x00014f8f, ++ 0x8db98000, 0x00000000, 0x0142840f, 0x598b0000, ++ 0x03c36b38, 0xc7395070, 0xf739577c, 0xb989597f, ++ 0x000001a8, 0x01b8b983, 0x75000000, 0x0117e95f, ++ 0x598b0000, 0x06c36b38, 0x008e800f, 0xc7390000, ++ 0x00958c0f, 0xf7390000, 0x00978f0f, 0xb9890000, ++ 0x000001a8, 0x01b8b983, 0x0f000000, 0x00009585, ++ 0x00e3e900, 0x05c60000, 0x00006b74, 0x7dc73901, ++ 0x39c789a9, 0x89a77ef7, 0xa8b989f7, 0x83000001, ++ 0x0001b8b9, 0x840f0000, 0x000000bd, 0x01b4b93b, ++ 0x8d0f0000, 0x000000b1, 0x660c458b, 0x03bcb883, ++ 0x0f1f0000, 0x0000a082, 0x0028b800, 0x558b0000, ++ 0x2062f70c, 0x05c60771, 0x00006b74, 0x0c558b01, ++ 0x731c4239, 0x08c36b66, 0x6beb6670, 0x6b7405c6, ++ 0x39010000, 0x6b8d0fc7, 0x89ffffff, 0x0ff739c7, ++ 0xffff698e, 0x89f789ff, 0x0001a8b9, 0xb8b98300, ++ 0x00000001, 0xb93b5374, 0x000001b4, 0x458b4b7d, ++ 0xb883660c, 0x000003bc, 0xb83e721f, 0x00000028, ++ 0xf70c558b, 0x07712062, 0x6b7405c6, 0x8b010000, ++ 0x42390c55, 0x9b830f1c, 0x6b000000, 0x07710ac3, ++ 0x6b7405c6, 0x39010000, 0x89027dc7, 0x7ef739c7, ++ 0x89f78902, 0x0001a8b9, 0x5ec03100, 0xc35d5b5f, ++ 0xc280c289, 0x02fa80fd, 0x013c1e72, 0xc0845274, ++ 0x458be775, 0xfab8800c, 0x05000003, 0x7238418b, ++ 0x0ac06b63, 0x32eb2d70, 0x800c558b, 0x0003fbba, ++ 0x18750200, 0x1475033c, 0x800c458b, 0x0003fab8, ++ 0x08720500, 0x0438416b, 0x0eeb0970, 0x0138418b, ++ 0xc60771c0, 0x006b7405, 0xc7390100, 0x8deb8d7f, ++ 0x800c458b, 0x0003fab8, 0x418b0500, 0x6b1c7238, ++ 0xdf7007c0, 0xc36be4eb, 0x61800f0c, 0xe9ffffff, ++ 0xffffff63, 0x7008c06b, 0x6bcfebca, 0xc37005c0, ++ 0x9090c8eb, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b20, 0x01b8b78b, ++ 0xf6850000, 0x878b1374, 0x000001b0, 0x873bc931, ++ 0x000001a8, 0xebc1950f, 0x8bc93102, 0x00024497, ++ 0x2c428b00, 0x03ec5589, 0x07733042, 0x6b7405c6, ++ 0x8b010000, 0x0001a897, 0x0fc22900, 0x009c9fb7, ++ 0x047f0000, 0x03ebd231, 0x8905e2c1, 0x01e8d1d8, ++ 0x74db85d0, 0xfbf79903, 0x01ac8789, 0xdb310000, ++ 0x840ff685, 0x00000287, 0x840fc985, 0x0000027f, ++ 0x184fb70f, 0xea4d8966, 0xa79fb60f, 0x0f000000, ++ 0x00a697b6, 0xd9890000, 0x29e45589, 0x01718dd1, ++ 0x4d89fed1, 0x8ac985dc, 0x0000a48f, 0xff568d00, ++ 0x0fe04d88, 0x5d89c9b6, 0x8b1e7ef0, 0x06ebec5d, ++ 0xf685fa01, 0xeed11374, 0x390a3c8d, 0x8938bb44, ++ 0x89ed77f7, 0xebdff7f7, 0x0a348de7, 0x3bec7d8b, ++ 0x8338b744, 0x348d00d2, 0xb7443b0a, 0x00d28338, ++ 0x66087d8b, 0x89185789, 0xc1ce01d6, 0xc68110e6, ++ 0xffff0000, 0x7ed28566, 0x00fe8131, 0xbf004b00, ++ 0x0000004b, 0x013a8f0f, 0xf7890000, 0x3110ffc1, ++ 0x0ff685db, 0x00013589, 0xec7d8b00, 0x389f4439, ++ 0x77087d8b, 0x89664a05, 0xfe811857, 0x004b0000, ++ 0x0fc7970f, 0x0fe475b7, 0x89f055b7, 0xf229d475, ++ 0x01c9b70f, 0xf98366d1, 0x7cce894c, 0x004bbe05, ++ 0x83660000, 0x970f4bf9, 0x66f908c1, 0x0279f685, ++ 0x7589f631, 0xc9b60fd8, 0x8af04d89, 0xfb80e05d, ++ 0xec758b4c, 0x87c60972, 0x000000a4, 0x8b4bb34b, ++ 0xc901f04d, 0x89dbb60f, 0x4439e45d, 0x860f389e, ++ 0x000000d1, 0x0ff04d89, 0x39d84db7, 0x0f388e44, ++ 0x0000ca83, 0xdc7d8300, 0x47c76600, 0x0f000018, ++ 0x0000c08e, 0xe44d8b00, 0x724bf980, 0x0f4bb102, ++ 0xd231d9b6, 0x00001be9, 0x90909000, 0x90909090, ++ 0x89dc7539, 0xf05589d1, 0x8b087d8b, 0x8e0fe055, ++ 0x00000096, 0x8bcbbf0f, 0x4439ec75, 0x860f388e, ++ 0x00000083, 0x57896642, 0xe0558918, 0x8bf2bf0f, ++ 0x1c8de44d, 0xc1d9890e, 0xf98110e1, 0x004b0000, ++ 0x00004bbf, 0x89197f00, 0x0002badf, 0x17760000, ++ 0xc985db31, 0xffa6880f, 0x11e9ffff, 0x90000000, ++ 0x000002ba, 0x8be97700, 0xdb31f055, 0x9078c985, ++ 0x8cebfb89, 0xf685db31, 0xfecb880f, 0xfb89ffff, ++ 0x39ec7d8b, 0x8b389f44, 0x860f087d, 0xfffffec5, ++ 0xfffec5e9, 0x47c766ff, 0x31000018, 0x660bebd2, ++ 0xeb185789, 0x8bd23102, 0x87c6f04d, 0x000001bd, ++ 0xd4550300, 0x18578966, 0x0afa8366, 0xb70f347f, ++ 0x8366ea75, 0xf08910fe, 0x157ccb89, 0x0fc6b70f, ++ 0x148dcabf, 0x89ca0140, 0x1ee8c1d0, 0xe8c1d001, ++ 0x47896602, 0x80c28918, 0x00008cbf, 0x11760100, ++ 0xb70f2deb, 0xcb89ea75, 0x008cbf80, 0x77010000, ++ 0xc6bf0f1e, 0x8dcabf0f, 0xca39fa50, 0x8966067e, ++ 0x0beb1857, 0x3906c083, 0x66047dc8, 0x89184789, ++ 0x20c483d8, 0x5d5b5f5e, 0x909090c3, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08758b18, 0x00067e80, ++ 0x00dd840f, 0x7d8b0000, 0xfbbf800c, 0x00000003, ++ 0x00d9840f, 0xb60f0000, 0x0000a586, 0xe8458900, ++ 0x0244868b, 0x008b0000, 0x0fe44589, 0x041197b6, ++ 0x4e8b0000, 0xf7c88938, 0xf8c2f7e2, 0x0fffffff, ++ 0x891876b7, 0xb60fec75, 0x0004129f, 0xffffbf00, ++ 0xffbe7fff, 0x757fffff, 0xc2a40f06, 0x8bd6891c, ++ 0x808b0845, 0x000001a8, 0x89dc4589, 0xf7e3f7c8, ++ 0xfffff8c2, 0x0f0675ff, 0x891cc2a4, 0xdc558bd7, ++ 0x900ffa39, 0x70d601c0, 0x75c08479, 0x087d8b75, ++ 0x75013f83, 0x047f807c, 0xeb850f02, 0x80000000, ++ 0x8bff057f, 0x840fec45, 0x000000de, 0x89f0bf0f, ++ 0xe8558bf3, 0xd889d329, 0x011ff8c1, 0x8bc331c3, ++ 0xd639407f, 0x7d39537e, 0xc14e73e4, 0xe38302eb, ++ 0xe85d033f, 0x66087d8b, 0x89185f89, 0xa7e9ec5d, ++ 0xc6000000, 0x0001be86, 0x54e90000, 0x80000003, ++ 0x00008dbe, 0x940f0000, 0x0001be86, 0x0341e900, ++ 0x05c60000, 0x00006b74, 0x087d8b01, 0x74013f83, ++ 0x40778b84, 0x000086e9, 0xe4458b00, 0x3d76f829, ++ 0x3e74ff85, 0x000006ba, 0x0fe2f700, 0x7d39c290, ++ 0x840472e4, 0xc60774d2, 0x006b7405, 0xd2310100, ++ 0x3d40f7f7, 0x000000ff, 0xffb80572, 0x0f000000, ++ 0xc339dbb6, 0x7e087d8b, 0xebc3890c, 0x087d8b08, ++ 0x7d8b28eb, 0xc3b60f08, 0x8be84503, 0x83660c55, ++ 0x0003e4ba, 0x0b750000, 0x3902508d, 0x010b7df2, ++ 0x66e8d1f0, 0x89184789, 0x778bec45, 0x0003ba40, ++ 0xf0890000, 0x0771e2f7, 0x6b7405c6, 0x39010000, ++ 0x920fe475, 0xf04589c0, 0xc801c889, 0x0fe04589, ++ 0x05bac792, 0x89000000, 0x70e2f7c8, 0x74ff8404, ++ 0x7405c607, 0x0100006b, 0x89045f8a, 0x39ead1c2, ++ 0x5a73e455, 0x5675db84, 0x800c558b, 0x0003faba, ++ 0x73750800, 0x66ec558b, 0x7c1afa83, 0xff7a8d5b, ++ 0x6608558b, 0xc7187a89, 0x0000f045, 0x558b0000, ++ 0xe45539e0, 0xc6393473, 0x76ec458b, 0xfec0832d, ++ 0x458bc789, 0x78896608, 0xf045c718, 0x00000000, ++ 0x8008458b, 0x00008db8, 0x3a750000, 0x01b257eb, ++ 0x8b02fb80, 0xc789ec45, 0x458b3074, 0x8db88008, ++ 0x00000000, 0x3deb2075, 0x3bc2bf0f, 0x077de845, ++ 0x00f045c7, 0x8b000000, 0x458bec7d, 0x8db88008, ++ 0x00000000, 0xd2311f74, 0x4589f889, 0xf8bf0fec, ++ 0x40e8458b, 0x77e47539, 0xe87d3b68, 0xf839637c, ++ 0x7d8b5f7c, 0x0006baec, 0xc8890000, 0xc689e2f7, ++ 0x900fc889, 0x0008bac1, 0xe2f70000, 0xcf080470, ++ 0x05c60774, 0x00006b74, 0xe4453901, 0xdb845476, ++ 0xbf0f5075, 0xe8558bc7, 0x39024a8d, 0xf04d8bc1, ++ 0x01748d0f, 0x4a8d0000, 0x0fc13905, 0x0000af8d, ++ 0x020c8d00, 0x0402448d, 0x8d1fe8c1, 0xeb040844, ++ 0xf07d8954, 0x8b087d8b, 0xf983544f, 0x8b517c05, ++ 0x453bf045, 0x9a8c0fe8, 0x31000000, 0x0095e9db, ++ 0x75390000, 0x805676e4, 0x517501fb, 0x8bc7bf0f, ++ 0x4a8de855, 0x8bc13902, 0x8d0ff04d, 0x0000011a, ++ 0x390a4a8d, 0x8d597dc1, 0x448d020c, 0xe8c10902, ++ 0x08448d1f, 0x8be8d109, 0x8966084d, 0x40eb1841, ++ 0x8b04f983, 0x7d8be85d, 0x393c75f0, 0xc09c0fdf, ++ 0x31c19d0f, 0x74d108db, 0xebc2083a, 0xe0458b3a, ++ 0x0fe44539, 0x0000e486, 0xfdc38000, 0x8b01fb80, ++ 0x870ff04d, 0x000000c2, 0x08458b47, 0x18788966, ++ 0xb3e9c931, 0x31000000, 0x75f839db, 0x78c9850a, ++ 0x3104eb04, 0x8901b3d2, 0x08458bdf, 0x072c406b, ++ 0x89c3900f, 0x1ff9c1f1, 0x011de9c1, 0x03f9c1f1, ++ 0x3270f101, 0x2e75db84, 0x80e85d8b, 0x357704fb, ++ 0xba14738d, 0x66666667, 0x753beaf7, 0x892b7df0, ++ 0x1fe8c1d0, 0x0102fac1, 0xdc5539c2, 0x458b1c7e, ++ 0x03c083ec, 0x05c64beb, 0x00006b74, 0xe85d8b01, ++ 0x7604fb80, 0x18fb80cb, 0x4d391577, 0x833976e4, ++ 0x5d3b0ac3, 0x8b317ef0, 0xc083ec45, 0x8022eb02, ++ 0x920f29fb, 0xf0758bc0, 0x390a4e8d, 0xc19d0fd9, ++ 0xd108c108, 0xde011275, 0xe8c1f089, 0xd1f0011f, ++ 0x084d8be8, 0x18418966, 0x458bf989, 0xbe888808, ++ 0x31000001, 0x18c483c0, 0x5d5b5f5e, 0xf04d8bc3, ++ 0x9090e8eb, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08558b1c, 0x02449a8b, ++ 0xba8b0000, 0x00000248, 0x1a73b70f, 0x184bb70f, ++ 0x438bd285, 0xdc4d890c, 0x89310c8d, 0x0e74f07d, ++ 0x8004728a, 0x01b202fe, 0xf288067f, 0x01b202eb, ++ 0x0f0c7d8b, 0xc985d2be, 0x0fec5589, 0x0001ec84, ++ 0xd1ca8900, 0x73d001ea, 0x7405c607, 0x0100006b, ++ 0xf1f7d231, 0xff3dc189, 0x8b0000ff, 0x0572f07d, ++ 0x00ffffb9, 0x0c458b00, 0x66ec558b, 0x4d89f685, ++ 0xcf840fe8, 0x89000001, 0x03e8d1f0, 0x07731043, ++ 0x6b7405c6, 0x31010000, 0x89f6f7d2, 0xffff3dc6, ++ 0x05720000, 0x00ffffbe, 0x0c458b00, 0x8bec558b, ++ 0x8566dc4d, 0xaf840fc9, 0x89000001, 0x03e8d1c8, ++ 0x820f1443, 0x000001bb, 0xf1f7d231, 0x00ffff3d, ++ 0xc2830f00, 0x8b000001, 0xb70fe84d, 0xd63966d1, ++ 0x01c7830f, 0x148d0000, 0x81ead152, 0x00fffffa, ++ 0xcb830f00, 0x66000001, 0x0276c839, 0x8966c289, ++ 0x89660277, 0x5789660f, 0x085d8b04, 0x01d0838a, ++ 0x47880000, 0x0c458b2b, 0x66ec7d8b, 0xc8788c89, ++ 0x66000003, 0xbe78b489, 0x66000003, 0xd2789489, ++ 0x8d000003, 0x0001f583, 0xe04d8d00, 0x6a50046a, ++ 0x39e85104, 0x83ffff4d, 0xc08510c4, 0x0183840f, ++ 0x838d0000, 0x000001f9, 0x6ae44d8d, 0x046a5004, ++ 0x4d1ae851, 0xc483ffff, 0x0fc08510, 0x00017684, ++ 0xfd838d00, 0x8d000001, 0x046ad875, 0x56046a50, ++ 0xff4cfbe8, 0x10c483ff, 0x7d8bc085, 0x66840ff0, ++ 0x83000001, 0x0001d0bb, 0x0e750000, 0x00e445c7, ++ 0xc7000000, 0x0000e045, 0x478d0000, 0x56046a0e, ++ 0xe850046a, 0xffff4cc8, 0x8510c483, 0x55840fc0, ++ 0x8b000001, 0xb983084d, 0x000000d8, 0x802c7400, ++ 0x0001f0b9, 0x16770600, 0x00e0818a, 0x47880000, ++ 0xf1b98010, 0x51000001, 0x47c60472, 0x818b0111, ++ 0x000001a4, 0x0374c085, 0x8d0f4788, 0x046a0647, ++ 0x51e04d8d, 0xe850046a, 0xffff4c74, 0x8510c483, ++ 0x23840fc0, 0x83000001, 0x046a0ac7, 0x50e4458d, ++ 0xe857046a, 0xffff4c58, 0x8510c483, 0x19840fc0, ++ 0x31000001, 0x1cc483c0, 0x5d5b5f5e, 0x8cb70fc3, ++ 0x0003c857, 0x8bf88900, 0x8566f07d, 0xe84d89f6, ++ 0xfe31850f, 0xb70fffff, 0x03be50b4, 0x4d8b0000, ++ 0xc98566dc, 0xfe51850f, 0xb70fffff, 0x03d25084, ++ 0x4d8b0000, 0xd1b70fe8, 0x0fd63966, 0xfffe6582, ++ 0xc62aebff, 0x006b7405, 0xd2310100, 0xff3df1f7, ++ 0x0f0000ff, 0xfffe3e82, 0xffffb8ff, 0x4d8b0000, ++ 0xd1b70fe8, 0x0fd63966, 0xfffe3982, 0xd1d689ff, ++ 0x52148dee, 0xfa81ead1, 0x0000ffff, 0xfe35820f, ++ 0xffbaffff, 0x660000ff, 0x870fc839, 0xfffffe2c, ++ 0xfffe29e9, 0x0cec83ff, 0x61e8046a, 0x83000022, ++ 0x6be910c4, 0x83fffffe, 0x046a0cec, 0x00224fe8, ++ 0x10c48300, 0xfffe78e9, 0x0cec83ff, 0x3de8046a, ++ 0x83000022, 0xbb8310c4, 0x000001d0, 0x97850f00, ++ 0xe9fffffe, 0xfffffe84, 0x6a0cec83, 0x221ee804, ++ 0xc4830000, 0x084d8b10, 0x00d8b983, 0x0f000000, ++ 0xfffe9a85, 0xfec1e9ff, 0xec83ffff, 0xe8046a0c, ++ 0x000021fc, 0xe910c483, 0xfffffecb, 0x6a0cec83, ++ 0x21eae804, 0xc4830000, 0xfed5e910, 0x9090ffff, ++ 0x53e58955, 0x458b5657, 0x06788008, 0x8b577400, ++ 0xbf0f0c4d, 0xb60f1850, 0x0000a5b0, 0x29d38900, ++ 0x29d789f3, 0xf7047ff7, 0x80df89db, 0x0003fbb9, ++ 0x19750100, 0xe4b98366, 0x00000003, 0x0fc3940f, ++ 0x00a288b7, 0x39660000, 0xeb1074f1, 0x0fdb3120, ++ 0x00a288b7, 0x39660000, 0x391275f1, 0xc60e7cca, ++ 0x0001be80, 0xc0310100, 0x5d5b5f5e, 0xff8366c3, ++ 0xc19c0f02, 0xe774f239, 0xe375d920, 0x8004488a, ++ 0xe27704f9, 0xbac9b60f, 0x0000001a, 0x73caa30f, ++ 0x44888bd5, 0x8b000002, 0x528b0c55, 0x52148d24, ++ 0xbb721139, 0x9090c0eb, 0x90909090, 0x90909090, ++ 0x53e58955, 0x8b505657, 0x758b0c4d, 0x48868b08, ++ 0x8a000002, 0x0001beb6, 0x26708800, 0x03e7918a, ++ 0x50880000, 0xe6918a13, 0x88000003, 0x968a1250, ++ 0x000000d8, 0x8b285088, 0x0000e4be, 0x79ff8500, ++ 0x89ff3102, 0x000428b9, 0x75f68400, 0x067e805b, ++ 0xc6950f00, 0x01d8b608, 0xb70f0000, 0x8966185e, ++ 0x0003e299, 0xf5998800, 0x8a000003, 0x0001bdb6, ++ 0xf3758800, 0x0406b188, 0xb18b0000, 0x000003e8, ++ 0x5588f601, 0x76148df2, 0xc280da00, 0x245088d0, ++ 0x88f3558a, 0x498a2250, 0x07e18034, 0x88234888, ++ 0x4d8a1458, 0x284888f2, 0xc483c031, 0x5b5f5e04, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x56e58955, 0x80084d8b, 0x74000679, 0xe0b98322, ++ 0x00000001, 0xb70f1974, 0xbf0f0c55, 0x98b139f2, ++ 0x7c000001, 0x94818b0a, 0x39000001, 0x8b067ef0, ++ 0x5d5e2441, 0x66c229c3, 0x8b29fa83, 0xf2772441, ++ 0x03d2b70f, 0x00ec9184, 0xe6710000, 0x6b7405c6, ++ 0x5e010000, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c758b2c, 0x03fb9e8a, ++ 0xdb840000, 0x02d5840f, 0x4d8b0000, 0xb9836608, ++ 0x000000a8, 0xc4850f00, 0x80000002, 0x0f000479, ++ 0x0002ba85, 0x8db98000, 0x00000000, 0x02ad850f, ++ 0x79800000, 0x840f0205, 0x000002a3, 0x0128868b, ++ 0xbe8b0000, 0x00000130, 0x0134968b, 0x79800000, ++ 0x08750106, 0x0244898b, 0x06eb0000, 0x01248e8d, ++ 0x098b0000, 0x0ff04d89, 0x03b48eb7, 0xc9850000, ++ 0x0084840f, 0x55890000, 0x96b70fec, 0x000003b6, ++ 0x4589e2f7, 0xc60771e4, 0x006b7405, 0xb70f0100, ++ 0x0003b896, 0xf7f88900, 0xe84589e2, 0x05c60771, ++ 0x00006b74, 0xbeb70f01, 0x000003ba, 0x31e4458b, ++ 0x89f1f7d2, 0x458be445, 0xf7d231e8, 0xe84589f1, ++ 0xf7ec458b, 0xc7900fe7, 0xf1f7d231, 0x03f07d8b, ++ 0x920fe47d, 0xe87d03c2, 0x01c1920f, 0xf07d89c7, ++ 0x84c0920f, 0x840c75ff, 0x840875d2, 0x840475c9, ++ 0xc60774c0, 0x006b7405, 0xb60f0100, 0x0003fa96, ++ 0x89d28500, 0x1c74e455, 0xe9d1d189, 0x4d03c031, ++ 0xc0920ff0, 0x5052006a, 0x23a6e851, 0xc4830000, ++ 0xf0458910, 0xb9247e8b, 0x0000001e, 0xe1f7f889, ++ 0x0fd84589, 0x32bac190, 0x89000000, 0x89e2f7f8, ++ 0x900fd445, 0x0046bac5, 0xf8890000, 0x4589e2f7, ++ 0xc7900fe8, 0x000055ba, 0xf7f88900, 0x0fc289e2, ++ 0x03eb86b6, 0x0c700000, 0x0875ff84, 0x0475c984, ++ 0x0774ed84, 0x6b7405c6, 0x89010000, 0xb70fe045, ++ 0xec4589c0, 0x0f08458b, 0x831878bf, 0x437c23ff, ++ 0xb9dc5589, 0x51eb851f, 0xf7d8458b, 0x05eac1e1, ++ 0x73f05539, 0xec458b0a, 0x39fec083, 0x8b1c7cf8, ++ 0xe1f7e845, 0xe9c1d189, 0xf04d3905, 0x0127830f, ++ 0x7d3b0000, 0x1e8e0fec, 0x83000001, 0x458bfec7, ++ 0xb921eb08, 0x51eb851f, 0xf7e8458b, 0x05eac1e1, ++ 0x73f05539, 0xff836613, 0x3b0d7c1d, 0x458bec7d, ++ 0x4f057e08, 0x18788966, 0x7501fb80, 0xff836626, ++ 0xb9207c0e, 0x51eb851f, 0xf7d4458b, 0x05eac1e1, ++ 0x73f05539, 0x7d3b660e, 0x4f0876e0, 0x6608458b, ++ 0x8b187889, 0x64bb0c4e, 0xb8000000, 0x00000064, ++ 0x853066f7, 0x6a0d74c9, 0x50525100, 0x002283e8, ++ 0x10c48300, 0x29e44d8b, 0xc60773c3, 0x006b7405, ++ 0xc0310100, 0xbcbe8366, 0x64000003, 0xf045920f, ++ 0x8389148d, 0x157314fa, 0x7605fa83, 0x084d8b1a, ++ 0xd4b1b70f, 0x39000000, 0xeb1f7ef2, 0x0014ba62, ++ 0xfa830000, 0xbae67705, 0x00000005, 0x0f084d8b, ++ 0x00d4b1b7, 0xf2390000, 0xfb83457f, 0x89407764, ++ 0xf04d8aca, 0x048dc888, 0x00000ac5, 0x72c32900, ++ 0x66ebd12e, 0xb80afb83, 0x00000024, 0xe3c10d7f, ++ 0x0000b810, 0xd829002e, 0x3b10f8c1, 0x0f7dec45, ++ 0x3bc7bf0f, 0x077eec45, 0x66e0458b, 0x31184289, ++ 0x2cc483c0, 0x5d5b5f5e, 0x851fbac3, 0x458b51eb, ++ 0xc1e2f7dc, 0x553905ea, 0x3b0e73f0, 0x097eec7d, ++ 0x08458b4f, 0xfffeebe9, 0xf04d39ff, 0x0f08458b, ++ 0xfffee383, 0xec7d39ff, 0xfed58e0f, 0xd5e9ffff, ++ 0x90fffffe, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c758b0c, 0x03fbbe80, ++ 0x0f000000, 0x0000b584, 0x087d8b00, 0xa8bf8366, ++ 0x00000000, 0x00a4850f, 0x39b80000, 0xf738e38e, ++ 0xd1892c66, 0xcdb8e9d1, 0xf7cccccc, 0xeac10c66, ++ 0x73d13903, 0x80db317c, 0x0003fabe, 0x970f0400, ++ 0xd4878bc2, 0x83000001, 0x457f63f8, 0x184fb70f, ++ 0x17f98366, 0x55883b7c, 0x48578bf3, 0x81e85589, ++ 0x000257fa, 0x8b2a7700, 0x4d894057, 0xc1d189ec, ++ 0xd1011fe9, 0xd1f3558a, 0xa88f39f9, 0x7d000001, ++ 0x83d38810, 0xbe0f03c3, 0xcb39044f, 0x75ec4d8b, ++ 0x044f8a37, 0x80fdc180, 0x157202f9, 0x7f59f883, ++ 0x47836607, 0x09ebfe18, 0x7f5ef883, 0x4fff6604, ++ 0x08ec8318, 0xf5e85756, 0x83fffffb, 0xc03110c4, ++ 0x5e0cc483, 0xc35d5b5f, 0xf883d231, 0xc29c0f5f, ++ 0xca01d2f7, 0x18578966, 0x63e87d83, 0xf883d377, ++ 0x66ce7f61, 0x7c19fa83, 0x89664ac8, 0xc1eb1857, ++ 0x53e58955, 0xec835657, 0x0c4d8b30, 0x0f08758b, ++ 0x0f185eb7, 0x830546be, 0x4589fff8, 0x0f0a74e4, ++ 0xeb01bcb6, 0xeb000003, 0x8bff3102, 0x0000e496, ++ 0x89d08900, 0xfa83d055, 0x3b8c0f08, 0x8a00000c, ++ 0x0003fb81, 0x0fc08400, 0x000c2d84, 0xdc7d8900, ++ 0x0fd74588, 0x01f386b6, 0x45890000, 0xf88366e0, ++ 0xc0970f02, 0x03edb980, 0x0f160000, 0xc220c292, ++ 0x8d38768b, 0x7d03363c, 0xc0920fd0, 0x01cc7589, ++ 0x084d8bf6, 0x01e8b18b, 0x75890000, 0xd2b60fc8, ++ 0xc0840472, 0x05c60774, 0x00006b74, 0xe0458b01, ++ 0x4589d029, 0x18418dd8, 0x0ff04589, 0x4589c3bf, ++ 0x49b60fe8, 0x04f98304, 0x4d89d889, 0x5d8966ec, ++ 0x3d870fd4, 0xf7000004, 0xe0458bda, 0x0110448d, ++ 0x8b1fe8c1, 0x548dd855, 0xfad10110, 0x24ffd889, ++ 0x006bd08d, 0x08458b00, 0x00067880, 0x458b1374, ++ 0x44808b08, 0x39000002, 0x0fd88938, 0x00040383, ++ 0xe4458b00, 0x013cfd04, 0x458b7d77, 0xb0b70f08, ++ 0x000000e8, 0x0fdc4d8b, 0x452bc1b7, 0xf98366d8, ++ 0x0f13721f, 0xf839febf, 0x4d8b0c7d, 0x81896608, ++ 0x000000e8, 0xfebfc689, 0x80ffffff, 0x7504e47d, ++ 0x017a8d17, 0x8d1fefc1, 0xd1013a5c, 0xfffebffb, ++ 0xdf29ffff, 0xd45db70f, 0x29f6bf0f, 0x39f801d0, ++ 0x8b247ef0, 0xbf0f084d, 0x0000eab9, 0x89fe2900, ++ 0x1fffc1f7, 0xfe31fe01, 0x7c06fe83, 0x084d8b0a, ++ 0xe8818966, 0x8b000000, 0xc084e445, 0x01a8840f, ++ 0x013c0000, 0x01f8840f, 0x033c0000, 0x850fd889, ++ 0x000002e4, 0xdc55b70f, 0x8bd8552b, 0xc239e845, ++ 0x02278d0f, 0xd0890000, 0xe90c4d8b, 0x00000229, ++ 0x3ce4458b, 0x66870f04, 0x0f000002, 0x24ffc0b6, ++ 0x006be485, 0x45b70f00, 0xebc201dc, 0xe4458b74, ++ 0x023c020c, 0xb70f5b75, 0x758bdc55, 0x16448dd8, ++ 0xe87d8bff, 0x8f0ff839, 0x000001d3, 0x3942f201, ++ 0x0fd889fa, 0x0001298c, 0x02f6e900, 0x458b0000, ++ 0x74033ce4, 0x8b043c51, 0x850fdc45, 0x00000094, ++ 0x8dd0b70f, 0x758bff42, 0x0ff039e8, 0x00019e8f, ++ 0xf2394200, 0x8c0fd889, 0x000000f6, 0x0002c3e9, ++ 0xe47d8000, 0x7db70f01, 0x6a850fdc, 0x01000001, ++ 0xe8458bfa, 0x8e0fc239, 0x000000b5, 0x7d8bd089, ++ 0x00b9e9d8, 0x428d0000, 0x1fe8c101, 0x0102548d, ++ 0xb70ffad1, 0xd089dc7d, 0xf801d0f7, 0x39e8758b, ++ 0x8d0e7ff0, 0x39011744, 0x89c689f0, 0x890b7dd8, ++ 0xf04d8bf0, 0x8b018966, 0x8366ec4d, 0x0f04d87d, ++ 0x00025f8f, 0x8bd70100, 0x8966f045, 0xe9f88938, ++ 0x00000250, 0x01e47d80, 0x74e87d8b, 0xd8558b03, ++ 0x89f0b70f, 0x39d029f0, 0x008f0ff8, 0x01000001, ++ 0x89fa39f2, 0xe95b7cd8, 0x00000228, 0xdc75b70f, ++ 0x753bd629, 0x0fd889e8, 0x0002178d, 0xf0458b00, ++ 0x89308966, 0x020ae9f0, 0xb70f0000, 0x558bdc45, ++ 0x01d2f7d8, 0xe8553bc2, 0x267cd889, 0x0001f3e9, ++ 0x01728d00, 0xd889c639, 0x7dd87d8b, 0x8bf0890b, ++ 0x8966f04d, 0xec4d8b01, 0x02ff8366, 0x01d28f0f, ++ 0x458b0000, 0x00fde9f0, 0x7d8b0000, 0xff8566d8, ++ 0x0fdc4d8b, 0x0000bc84, 0x0c458b00, 0xac90b70f, ++ 0x8d000003, 0xc689fd42, 0x8d1eeec1, 0x83fd3274, ++ 0xc289fce6, 0x840ff229, 0x000000d5, 0x850f01a8, ++ 0x000000de, 0x555555ba, 0xf7f88955, 0x89fa29ea, ++ 0x1fe8c1d0, 0xc201fad1, 0x01c1b70f, 0x00b4e9c2, ++ 0xb70f0000, 0xd629dc75, 0x8bff468d, 0xc839e84d, ++ 0xce39707f, 0x8d0fd889, 0x000000dc, 0x66f0458b, ++ 0xf0893089, 0x0000cfe9, 0xff478d00, 0x7fe8453b, ++ 0xe47d800e, 0x8d537503, 0x453b0147, 0x8b4b7de8, ++ 0x8966f04d, 0xec4d8b01, 0x000127e9, 0xc2394a00, ++ 0x4d8bd889, 0x89087e0c, 0xf0558bd0, 0x0f028966, ++ 0xb60fd0bf, 0x0003ebb1, 0xd6394600, 0x00868d0f, ++ 0xeb480000, 0xd1b70f0d, 0x8b01428d, 0xc839e84d, ++ 0x4d8b677d, 0x018966f0, 0x7d806eeb, 0xd88904e4, ++ 0x00de850f, 0x7d390000, 0x0fd889e8, 0x0000d38e, ++ 0xf0458b00, 0x66dc558b, 0xd0891089, 0x0000c3e9, ++ 0xd1b70f00, 0x458bfa29, 0x7cc239e8, 0xc2394a33, ++ 0xfa832aeb, 0xf9b70f01, 0x0959850f, 0x7d030000, ++ 0xe8458bd8, 0x077fc739, 0x89c73947, 0x8b197dd8, ++ 0x8966f045, 0xebf88938, 0xca394a0f, 0x087ed889, ++ 0x66f0458b, 0xd0891089, 0x81cc7d8b, 0xffffffff, ++ 0xbf05727f, 0x7fffffff, 0x8b0cdf6b, 0x0771084d, ++ 0x6b7405c6, 0x8b010000, 0xd6892c51, 0x900fde29, ++ 0x08ff6bc3, 0x29c7900f, 0x840870fa, 0x840475ff, ++ 0xc60774db, 0x006b7405, 0x4d8b0100, 0x24798b08, ++ 0x177df739, 0x2ff88366, 0x458b117c, 0x00c766f0, ++ 0xb866002e, 0x4d8b002e, 0x3919ebec, 0xec4d8bd7, ++ 0x8366127d, 0x0c7c31f8, 0x66f0458b, 0x003000c7, ++ 0x0030b866, 0x8be44d38, 0x0a740875, 0x00067e80, ++ 0x0121840f, 0xbf0f0000, 0x0000e896, 0x8bd28500, ++ 0x840f0c7d, 0x000002ef, 0xcb80cb89, 0x02fb8002, ++ 0x4d8b1874, 0xb1bf0f08, 0x000000ea, 0x3904c683, ++ 0x08758bd6, 0x02d48d0f, 0x9f8a0000, 0x000003fa, ++ 0x7704fb80, 0xe07d8008, 0xeb077601, 0x08fb803c, ++ 0x4d8b3774, 0x44b18b08, 0x8b000002, 0x3c8dd04d, ++ 0xec4d8b09, 0x758b3e39, 0x0c7d8b08, 0xf9801b73, ++ 0x66167402, 0x00ea963b, 0x0d7c0000, 0x008dbe80, ++ 0x0f000000, 0x0000f684, 0x065e8a00, 0x0874db84, ++ 0x66f0458b, 0xd0891089, 0xeabebf0f, 0x8d000000, ++ 0xd6390177, 0x4f8d5b7c, 0x7fd139ff, 0xcc558b54, ++ 0x00d50c8d, 0x29000000, 0xd04d39d1, 0x8b08758b, ++ 0x0002448e, 0x8b118b00, 0x63760c7d, 0x4d8bdb84, ++ 0xa8840fec, 0x3b000000, 0x830fd055, 0x0000009f, ++ 0x46896648, 0xbe86c618, 0x00000001, 0xe497bf0f, ++ 0x83000003, 0x830f1efa, 0x00000093, 0x000148e9, ++ 0x7dd63900, 0x08758b5b, 0x01bebe80, 0x8b000000, ++ 0x5274ec4d, 0xefd1d701, 0x187e8966, 0x01be86c6, ++ 0x89000000, 0x8b3febf8, 0xd8e90c7d, 0x8b000001, ++ 0xf980ec4d, 0x8b487502, 0xc901d04d, 0x0c76ca39, ++ 0x46896640, 0xbe86c618, 0x00000001, 0x0fec4d8b, ++ 0x03e497bf, 0xfa830000, 0xe934731e, 0x000000e9, ++ 0x8b08758b, 0xf980ec4d, 0x0c7d8b02, 0x00c0850f, ++ 0x3b660000, 0x0003e287, 0xb38c0f00, 0x0f000000, ++ 0x03e497bf, 0xfa830000, 0xba820f1e, 0x0f000000, ++ 0x03ed9fb6, 0xda890000, 0x4203eac1, 0x7402f980, ++ 0x8dbe800d, 0x00000000, 0x05c6840f, 0x7d800000, ++ 0x840fffe4, 0x0000014f, 0x0fd8bf0f, 0x03ebbfb6, ++ 0xfb390000, 0x01168e0f, 0x488d0000, 0xcc4d89ff, ++ 0x00067e80, 0x74e85d89, 0xe0be8330, 0x00000001, ++ 0xbf0f2774, 0x8e39cc4d, 0x00000198, 0x4d891b7c, ++ 0x948e8bc4, 0x89000001, 0x4d8be04d, 0xe04d39c4, ++ 0x0fe04d8b, 0x0006688e, 0x244e8b00, 0x8be04d89, ++ 0x5d8bec4d, 0x2c5e3be0, 0x0fe85d8b, 0x0000bf8d, ++ 0xf0458b00, 0x66cc558b, 0x7d8b1089, 0x00d5e90c, ++ 0x86c60000, 0x000001be, 0x97bf0f00, 0x000003e4, ++ 0x0f1efa83, 0xffff4683, 0xc8bf0fff, 0xedb7b60f, ++ 0x39000003, 0x0f127ef1, 0x66d45db7, 0x3e7dc339, ++ 0xf04d8b48, 0xeb018966, 0xfac68335, 0x39e85d8b, ++ 0x459f0fde, 0x0fce39e4, 0x66e0459f, 0x0f16f983, ++ 0x66cc459c, 0x127ecb39, 0x22e44d8a, 0x4d08e04d, ++ 0x400774cc, 0x66f04d8b, 0xb70f0189, 0xbf0fd45d, ++ 0xb7b60fc8, 0x000003ed, 0x3903c683, 0x66107dce, ++ 0x758bc339, 0x8b4d7d08, 0x8966f045, 0xb845eb18, ++ 0x00000020, 0xaf0fd029, 0xb70fe845, 0xcaaf0fd2, ++ 0xe9c1c101, 0xf0458b05, 0x8b088966, 0x24eb0875, ++ 0x29cab60f, 0x7edf39cf, 0xe47d8018, 0xec4d8b00, ++ 0x054c840f, 0x458b0000, 0x388966f0, 0xeb0c7d8b, ++ 0x0c7d8b06, 0x89ec4d8b, 0xc984ec4d, 0x83666374, ++ 0x0003acbf, 0x77720700, 0xbcb7b70f, 0x8b000003, ++ 0xaf0f2447, 0x288f8bc6, 0x03000001, 0x0001248f, ++ 0x308f0300, 0x03000001, 0x0001348f, 0x2c872b00, ++ 0xc1000001, 0xf68502e0, 0xf7990374, 0x40148dfe, ++ 0xfec1d689, 0x1eeec11f, 0xfec1d601, 0x7df13902, ++ 0xe045c767, 0x00000000, 0x01e445c7, 0xeb000000, ++ 0x8dbe8071, 0x00000000, 0x02c6840f, 0x45c70000, ++ 0x000000ec, 0xbf836600, 0x000003ac, 0xc7897307, ++ 0x0001e445, 0x45c70000, 0x000001e0, 0xf04d8b00, ++ 0x6619b70f, 0x7f11fb83, 0xe445c748, 0x00000000, ++ 0x0bfb8366, 0x00858f0f, 0x4d8b0000, 0x01c766f0, ++ 0xbb66000c, 0x77eb000c, 0xe8c1d089, 0xd1d0011f, ++ 0x39d231f8, 0xc29e0fc1, 0xc7e45589, 0x0001e045, ++ 0x758b0000, 0xf04d8b08, 0x6619b70f, 0x7e11fb83, ++ 0xfb8366b8, 0x8b267f13, 0x0c8d2457, 0x890c8d12, ++ 0x89c8458b, 0x8bce29c6, 0x498b084d, 0x8bf13924, ++ 0x187e0875, 0x00e445c7, 0xeb000000, 0xfb836622, ++ 0x8b1c7f15, 0x578b244e, 0xc8458b24, 0x148dd201, ++ 0x31d02952, 0x7fc139d2, 0xe4558b03, 0x8be45589, ++ 0x568aec4d, 0x75d28406, 0x057e801e, 0x891874ff, ++ 0x44968bd0, 0x8b000002, 0x1c972b12, 0x01000004, ++ 0x00042097, 0x80c28900, 0x870f02f9, 0x000002ed, ++ 0x01e0be83, 0x0f000000, 0x0002e084, 0x02f98000, ++ 0x75d85588, 0x74d28478, 0xfb836674, 0x66107f18, ++ 0x03e29f3b, 0x077d0000, 0xf04d8b43, 0x31198966, ++ 0x5d3b66c0, 0x8b037fd4, 0x4589e045, 0x38568be0, ++ 0xe0c1d089, 0x29d02905, 0xd04539d0, 0xb70f5876, ++ 0x988e8bc3, 0x89000001, 0xc139dc4d, 0x0e7cf189, ++ 0x0194b18b, 0xc6390000, 0x032c8e0f, 0x798b0000, ++ 0xe87d8924, 0x892c418b, 0x1feec1c6, 0xfed1c601, ++ 0x8d0ff739, 0x00000299, 0xeb0c7d8b, 0x38568b19, ++ 0x00d5348d, 0x29000000, 0x39c031d6, 0x0377d075, ++ 0x89e0458b, 0x0ab8e045, 0xf7000000, 0x000170a7, ++ 0xe8458900, 0x05c60771, 0x00006b74, 0x68bf8b01, ++ 0xba000001, 0x0000000e, 0xe2f7f889, 0x0fdc4589, ++ 0x0cbac590, 0x89000000, 0x70e2f7f8, 0x74ed8404, ++ 0x7405c607, 0x0100006b, 0x00e07d83, 0x4d8b2174, ++ 0x24518b08, 0x01e8b98b, 0x4d8b0000, 0x24718b0c, ++ 0x393e0c8d, 0x80087eca, 0x7501ec7d, 0x805ceb32, ++ 0x7501d77d, 0xe8453956, 0x7d805176, 0x4b7401ec, ++ 0x660c4d8b, 0x03e4b983, 0x74000000, 0x08458b3e, ++ 0x8b24508b, 0x0001e8b8, 0x0c458b00, 0x8d24708b, ++ 0x048d7604, 0x8dc23947, 0x4d8b0143, 0x018966f0, ++ 0x01018e0f, 0x83660000, 0x7d8b2ff8, 0x08758b0c, ++ 0x01158e0f, 0x42e90000, 0x83000001, 0x7400e47d, ++ 0xec458956, 0x8b08458b, 0x0001e890, 0x0c4d8b00, ++ 0x8d24798b, 0xd6893f0c, 0x408bce29, 0x7df03924, ++ 0x8bc68936, 0x4539ec45, 0xc0920fe8, 0x80d7658a, ++ 0x940f01fc, 0x0fc184c1, 0x0000d385, 0x02fc8000, ++ 0x00ca840f, 0x458b0000, 0xb883660c, 0x000003e4, ++ 0xb9840f00, 0x89000000, 0x0c7d8bd8, 0xe908758b, ++ 0x000000d9, 0x04057e80, 0x458b1775, 0x08bf0ff0, ++ 0xdc45b70f, 0x39d8452b, 0x8b067dc8, 0x8966f04d, ++ 0x44868b01, 0x8b000002, 0x8bc00100, 0xc741d04d, ++ 0x0000ec45, 0xd2310000, 0xf883f1f7, 0x000fb90f, ++ 0x037f0000, 0x83c18948, 0x8c0f02f9, 0xfffffc7e, ++ 0x00067e80, 0xfce4840f, 0xbf0fffff, 0xbf0f1856, ++ 0x0000eab6, 0x81b60f00, 0x00006d78, 0xd039f001, ++ 0x4d8b067e, 0x018966f0, 0x00ec45c7, 0x8b000000, ++ 0x47e90875, 0x80fffffc, 0x8b01d77d, 0x758b0c7d, ++ 0x8b4a7508, 0x4d39dc4d, 0x664276e8, 0x7f2ff883, ++ 0xbf83663c, 0x000003e4, 0x83327400, 0x25eb02c3, ++ 0x2902e7c1, 0x8dd639fa, 0x4d8bff43, 0x018966f0, ++ 0x0f08758b, 0x00014b8d, 0xf8836600, 0x0c7d8b19, ++ 0xc3830b7c, 0xf0458bfe, 0x89188966, 0xc8bf0fd8, ++ 0xea86bf0f, 0x29000000, 0xc1ca89c1, 0xd1011ffa, ++ 0xf983d131, 0xd8558a01, 0xfa80237f, 0x0f1e7501, ++ 0x00e88ebf, 0xc1290000, 0xf8c1c889, 0x31c1011f, ++ 0x01f983c1, 0x86c6077f, 0x000001be, 0x74d28401, ++ 0xd0458b09, 0x041c8789, 0xc0310000, 0x5e30c483, ++ 0xc35d5b5f, 0x39d32998, 0x888e0fc3, 0x66fffffb, ++ 0x88185e89, 0x0003ed9f, 0x044e8a00, 0xfffb76e9, ++ 0x03e2c1ff, 0xc792148d, 0x0000e045, 0x55390000, ++ 0x01538dd0, 0x66f04d8b, 0x860f1189, 0x00000088, ++ 0x39fabf0f, 0x337cdc7d, 0x8b084d8b, 0x000194b1, ++ 0x7ffe3900, 0x29d78926, 0xff8366f7, 0x0f1c7729, ++ 0x4d8bf7b7, 0xe87d8b08, 0xecb1bc03, 0x89000000, ++ 0x0771e87d, 0x6b7405c6, 0x8b010000, 0x048d0c7d, ++ 0xc1c68940, 0xeec11ffe, 0xc1c6011e, 0x753902fe, ++ 0x89597de8, 0xfd0ce9d3, 0xd889ffff, 0x8366f029, ++ 0x718b29f8, 0xe8758924, 0xb70f5077, 0x81bc8bc0, ++ 0x000000ec, 0x810ff701, 0xfffffcb8, 0x6b7405c6, ++ 0xe9010000, 0xfffffcac, 0x7d8bd389, 0xfcd4e90c, ++ 0x8b40ffff, 0x8966f04d, 0xec4d8b01, 0xe90c7d8b, ++ 0xfffffab3, 0xe90c7d8b, 0xfffffec1, 0x8b02c383, ++ 0x8966f045, 0xfcace918, 0xf789ffff, 0xfffc73e9, ++ 0xcc5d8bff, 0x8366cb29, 0x4e8b29fb, 0xe04d8924, ++ 0xf989870f, 0xb70fffff, 0xe05d8bcb, 0xec8e9c03, ++ 0x89000000, 0x0771e05d, 0x6b7405c6, 0x8b010000, ++ 0x68e90875, 0xbafffff9, 0x55555556, 0xf7d8458b, ++ 0xc1d689ea, 0xd6011fee, 0x458bfe01, 0x0fc639e8, ++ 0xfff5d78f, 0xc63946ff, 0x8c0fd889, 0xfffff5cc, ++ 0xfff6a3e9, 0x909090ff, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c7d8b0c, 0x000064b8, ++ 0x4467f700, 0x8364c083, 0x4f8b00d2, 0x41db3140, ++ 0x8bc3940f, 0x51530875, 0x75e85052, 0x83000012, ++ 0xc18910c4, 0xffffff3d, 0x00da837f, 0xffb90572, ++ 0x0f7fffff, 0x03ac9fb7, 0x89660000, 0x0000d49e, ++ 0x04be8b00, 0x31000002, 0x5f3966c0, 0xc0920f02, ++ 0x3966d231, 0x920f871c, 0x42148dc2, 0x571c3966, ++ 0x0208868b, 0xd2830000, 0xc8968900, 0x83000000, ++ 0x8e899cc1, 0x000001d4, 0x1004b60f, 0x89c1af0f, ++ 0x0001d486, 0xc6077100, 0x006b7405, 0x8e8b0100, ++ 0x0000020c, 0x110cb60f, 0x0374c985, 0x8bf9f799, ++ 0xc0830c7d, 0xd4868964, 0x80000001, 0x7500067e, ++ 0x87ff663c, 0x000003ac, 0x66014b8d, 0x00d48e89, ++ 0xb70f0000, 0x00f981c9, 0x72000001, 0x81c96920, ++ 0xc1000080, 0xca8917e9, 0x2908e2c1, 0x0b4c8dd1, ++ 0xf9836601, 0xd1067501, 0x6fd1446f, 0x10968b40, ++ 0x0f000002, 0x31027ab6, 0x0ff839c9, 0xb60fc19f, ++ 0x31014a7c, 0x0ff839db, 0x7c8dc39f, 0xb60f014b, ++ 0xc9313a14, 0x9f0fd039, 0x83f901c1, 0x07b807f9, ++ 0x77000000, 0x89c88902, 0x0000c086, 0x14968b00, ++ 0x0f000002, 0x660204be, 0x66184603, 0x0f184689, ++ 0x00a096b7, 0x39660000, 0x0f0c7cd0, 0x00a296b7, ++ 0x39660000, 0x66047ed0, 0x31185689, 0x07f983c0, ++ 0x01c0970f, 0x0cc483c0, 0x5d5b5f5e, 0x909090c3, ++ 0x56e58955, 0x08758b50, 0x00127e80, 0xec831374, ++ 0x0c75ff08, 0x04e6e856, 0xc4830000, 0x46896610, ++ 0x04c48318, 0x90c35d5e, 0x90909090, 0x90909090, ++ 0x56e58955, 0x08758b50, 0xff08ec83, 0xe8560c75, ++ 0x000004bc, 0x6610c483, 0x31184689, 0x04c483c0, ++ 0x90c35d5e, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c558b28, 0x03fbba80, ++ 0x0f000000, 0x00047784, 0x087d8b00, 0x01e0b78b, ++ 0xbf0f0000, 0x0000e88f, 0x02f98300, 0x0fe44d89, ++ 0x0000d78c, 0x4f896600, 0x44878b18, 0x8d000002, ++ 0x0839360c, 0x7f801073, 0x0a740006, 0xb0044f8a, ++ 0x054f3a01, 0xc0310274, 0x01be8788, 0x4d8b0000, ++ 0x8b128be4, 0x0001a087, 0xff7f3d00, 0x8e0fffff, ++ 0x000000ab, 0x7c7ff883, 0xc17fb002, 0x878803e2, ++ 0x000001bd, 0x88065f8a, 0xdb84e35d, 0x0fd87589, ++ 0x00009d84, 0x01f38900, 0xcc7589f6, 0x4589f239, ++ 0xbe860fd4, 0x89000000, 0x5b0c8dde, 0xc889ca39, ++ 0xd0890277, 0x0244978b, 0x128b0000, 0x970fc239, ++ 0x02e9c1c3, 0x39e85589, 0xc1920fca, 0x4589d908, ++ 0x8bf389ec, 0x978a0c75, 0x000001f2, 0x0f02fa80, ++ 0x0000f585, 0x5b048d00, 0x72e84539, 0x047f8013, ++ 0x800d7402, 0x00008dbf, 0x840f0000, 0x0000032e, ++ 0x00dc45c7, 0xe9000000, 0x000000d1, 0x878b128b, ++ 0x000001a0, 0xffff7f3d, 0x558f0fff, 0xb8ffffff, ++ 0xffffff80, 0x0f7ff883, 0xffff4c8d, 0xff49e9ff, ++ 0x8566ffff, 0xf29f8ac9, 0x0f000001, 0x00027184, ++ 0x02fb8000, 0x0f0c758b, 0x00027985, 0xbd87c600, ++ 0x00000001, 0x1847bf0f, 0xe8d1c801, 0x18478966, ++ 0x00032be9, 0xec558900, 0x0244878b, 0x108b0000, ++ 0xe8c1d889, 0x89d80102, 0xc239e855, 0x760c758b, ++ 0x8e3b6609, 0x000003e2, 0xd8893f7e, 0x0103e8c1, ++ 0xe84539d8, 0x048d3377, 0xcccdb9db, 0xe1f7cccc, ++ 0xc1e4458b, 0x553903ea, 0x660973e8, 0x03e2863b, ++ 0x157d0000, 0x00dd048d, 0x29000000, 0x03e8c1d8, ++ 0x0fe84539, 0x00024f83, 0x8a01b100, 0x0001f297, ++ 0x02fa8000, 0xff0b840f, 0x4d89ffff, 0x8bf089dc, ++ 0xf1890476, 0xc11de9c1, 0xb70f03e6, 0x0003e280, ++ 0x45396600, 0xf35588e4, 0x8366127c, 0x0c7c32f8, ++ 0x00d045c7, 0x8b000000, 0x42ebe855, 0xe8c1d889, ++ 0xd045c71f, 0x00000000, 0x29cc558b, 0xbbc819f2, ++ 0x00000000, 0x000000bf, 0x89047200, 0x8bd789c3, ++ 0xf239e855, 0x000000b8, 0x0fc81900, 0x00019b83, ++ 0x83d73900, 0x7d8b00db, 0xdc458b08, 0xc0310273, ++ 0xd089c084, 0xc6391175, 0x72d04d1b, 0x047f800a, ++ 0x2d850f02, 0x8a000001, 0xcb89f34d, 0x7701f980, ++ 0x047f8046, 0xe44d8b02, 0xc2891b74, 0x8dd8458b, ++ 0x00008504, 0xc2390000, 0x1373d089, 0x008dbf80, ++ 0x74000000, 0xfec1830a, 0xe88f8966, 0x8b000000, ++ 0x558b0c75, 0xbe87c6ec, 0x00000001, 0x184f8966, ++ 0x72d8453b, 0x8b29eb1b, 0x558b0c75, 0xe44d8bec, ++ 0x01be87c6, 0x66000000, 0x3b184f89, 0x1073d845, ++ 0x01f1bf80, 0x72fb0000, 0xbe87c607, 0x01000001, ++ 0x0f02fb80, 0x0001a784, 0x047f8000, 0x9d850f00, ++ 0x80000001, 0x0f00e37d, 0x00019384, 0xd8458b00, ++ 0x8924462b, 0x1ff9c1c1, 0xc831c801, 0x0000c73d, ++ 0x798f0f00, 0x8b000001, 0x0001d487, 0x66f88300, ++ 0x00cb8c0f, 0x83660000, 0x0003acbe, 0x820f1f00, ++ 0x0000015c, 0x89ec5589, 0x18e1c1c1, 0x0000c181, ++ 0xe9c19b00, 0xd4558b18, 0xd689ca00, 0x01bd9788, ++ 0xf8830000, 0xee8c0f68, 0x8b000000, 0x0002448f, ++ 0xd85d8b00, 0x860f1939, 0x000000e4, 0x01bebf80, ++ 0x0f000000, 0x0000db84, 0xbe87c600, 0x00000001, ++ 0x0f0c4d8b, 0x03e289b7, 0x66410000, 0xe9184f89, ++ 0x000000c4, 0xc6f35d8a, 0x0001be87, 0x758b0100, ++ 0xec558b0c, 0x0f02fb80, 0xffff3c85, 0x00dee9ff, ++ 0x45890000, 0x0c758bd4, 0x0f02fb80, 0xffff2885, ++ 0x00cae9ff, 0x45890000, 0x4f8966d4, 0x047f8018, ++ 0xb9850f00, 0xe9000000, 0xffffff17, 0x8b087d8b, ++ 0xc084dc45, 0x840fd089, 0xfffffe6a, 0xfffe76e9, ++ 0x63f883ff, 0x00968f0f, 0xe0c10000, 0x0000b918, ++ 0xc1296400, 0x8b18e9c1, 0xc828d445, 0xc0310279, ++ 0x01bd8788, 0x78eb0000, 0x978ac931, 0x000001f2, ++ 0x0f02fa80, 0xfffcbc84, 0xfdace9ff, 0x4d89ffff, ++ 0x47bf0fdc, 0xe4450318, 0x8966e8d1, 0x0000e887, ++ 0xe4458900, 0xfffd94e9, 0x8bf289ff, 0x18ebd85d, ++ 0x14ebf289, 0x1847ff66, 0xf883f289, 0x80097f68, ++ 0x9788fec2, 0x000001bd, 0x4d8bdb01, 0x80d939ec, ++ 0xd089ffd2, 0x7f07fa80, 0x39de8906, 0x891172d9, ++ 0x07f980c1, 0x027f07b0, 0x8788c889, 0x000001bd, ++ 0xc483c031, 0x5b5f5e28, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c758b2c, 0x8b087d8b, ++ 0x0000e48f, 0x03868a00, 0x8a000004, 0x00040da6, ++ 0x0e968a00, 0x88000004, 0x033ce845, 0x7f810d77, ++ 0x0019c71c, 0xc1870f00, 0x88000000, 0x84c8fee0, ++ 0x800c74e4, 0x0003fbbe, 0x950f0100, 0x3102ebc3, ++ 0x12678adb, 0x84f36588, 0xc6950fe4, 0x0975db84, ++ 0x000001be, 0x74f68400, 0x047f800d, 0xfe047402, ++ 0x0fd089c2, 0x5d89f0b6, 0x4ef089c8, 0x02f98341, ++ 0x8bfe588d, 0xa98a0c4d, 0x000004a4, 0x73d47589, ++ 0xd045893e, 0x89cc5d89, 0x8d978af3, 0x8a000000, ++ 0xc9fee84d, 0x4d88c031, 0x02f980e8, 0x89c0970f, ++ 0x88c031c6, 0x064f8af0, 0x4d88c984, 0xdf5588de, ++ 0x4f8a5074, 0xe74d8816, 0x5589ea88, 0x8a5debe0, ++ 0x45c70447, 0x000002e8, 0x03ba6600, 0xec558900, ++ 0x0005bf66, 0x4d89e988, 0x8ac588e0, 0xfd80f375, ++ 0x39860f04, 0xe9000002, 0x00000280, 0xc3fee388, ++ 0x8828fb80, 0x34870fe0, 0x88ffffff, 0xff2de9d8, ++ 0xc289ffff, 0x8a0c458b, 0x0004a580, 0xe7458800, ++ 0x5d8bd089, 0xe045c7d4, 0x00000000, 0xf029f289, ++ 0x8a044f8a, 0xce880557, 0x0574c984, 0x4d89e988, ++ 0x03c683e0, 0x83d87589, 0x458902c0, 0x80c931ec, ++ 0x0f02e87d, 0x20bfc494, 0x77000000, 0x8de18809, ++ 0x0008cd3c, 0xfa800000, 0x8bde89ff, 0xf588cc5d, ++ 0xfd804074, 0x8b367502, 0xb60f084d, 0x00008f89, ++ 0x88cf3900, 0x8b2673f5, 0xb8800c45, 0x000004a5, ++ 0xf3758a1a, 0xde890273, 0xb60fc031, 0xc084e07d, ++ 0x840ff889, 0x00000172, 0x000170e9, 0x02fa8000, ++ 0x6d080574, 0x8a1474df, 0xfd80f375, 0xc0940f01, ++ 0x0128840f, 0x45e90000, 0x80000001, 0xb002e87d, ++ 0x087d8b73, 0x39b00f74, 0x558ae6b1, 0x380d76e7, ++ 0xeb0f72d1, 0x8ae6b125, 0xf377e755, 0xd138c188, ++ 0xbf811873, 0x00000080, 0x000186a1, 0x458b0c72, ++ 0xc08398ec, 0x00d6e904, 0x7d800000, 0x66b002e8, ++ 0x33b00c74, 0x0a76ccb1, 0x0c72d138, 0xccb122eb, ++ 0xc188f677, 0x1873d138, 0x0080bf81, 0x86a10000, ++ 0x0c720001, 0x98ec458b, 0xe903c083, 0x000000a0, ++ 0x02e87d80, 0x0c7459b0, 0xb3b12cb0, 0xd1380a76, ++ 0x16eb0c72, 0xf677b3b1, 0xd138c188, 0xbf810c73, ++ 0x00000080, 0x000186a1, 0x7d804373, 0x4cb002e8, ++ 0x26b00c74, 0x0a7699b1, 0x0c72d138, 0x99b11deb, ++ 0xc188f677, 0x1373d138, 0x0080bf81, 0x86a10000, ++ 0x07720001, 0x98ec458b, 0x8045eb40, 0xb002e87d, ++ 0xb013740d, 0x761ab106, 0x76d13811, 0xec458b13, ++ 0x02c08398, 0x1ab12aeb, 0xc188ef77, 0xed77d138, ++ 0x80e84d8a, 0x940f02f9, 0x02f980c0, 0x077740b1, ++ 0x0404e0c0, 0x38c18810, 0xec458bca, 0x00d08366, ++ 0x8aec4589, 0xfd80f375, 0xc0940f01, 0x7d802275, ++ 0x1c7500de, 0x840ff684, 0x000000ea, 0x0fe05d8b, ++ 0xb70fdbb6, 0xc329ec45, 0xe90c4d8b, 0x000000eb, ++ 0xe07db60f, 0xf889c084, 0x458b0375, 0x02fd80d8, ++ 0xc789027f, 0x01e845c7, 0x80000000, 0x4c7704fd, ++ 0xffcdb60f, 0x6bf88d24, 0x75030000, 0xfe8366ec, ++ 0x7cf38934, 0x0033bb6b, 0x83660000, 0x4d8b09fb, ++ 0x0c758b08, 0xf684667e, 0x1de96f75, 0x31000001, ++ 0xfe8366db, 0xc39c0f14, 0x8366f301, 0x127d34fb, ++ 0x7d0315eb, 0xe87d03ec, 0xf389fe01, 0x34fb8366, ++ 0x33bb057c, 0x8b000000, 0x8366084d, 0x8f0f09fb, ++ 0x000000b5, 0x00000abb, 0x00abe900, 0x7d030000, ++ 0xe87d03ec, 0x013e5c8d, 0x34fb8366, 0xd7ebd47d, ++ 0x09fb8366, 0x8b084d8b, 0x9a7f0c75, 0x00000abb, ++ 0x0ff68400, 0x0000b384, 0x2bd88900, 0x8688d445, ++ 0x000004a4, 0x1841b70f, 0x0fd83966, 0x0000ad8d, ++ 0x009ce900, 0x4d8b0000, 0x99b60f0c, 0x000003f5, ++ 0xec45b70f, 0x01d07d8b, 0x8afb29c7, 0x0003fc89, ++ 0x80c03100, 0x920f0ef9, 0xb9c984c2, 0x00000002, ++ 0xd0880474, 0xb70fc189, 0xc801d845, 0x5d89c301, ++ 0xfbb60fe0, 0x0fec7503, 0xf301dfb7, 0x34fb8366, ++ 0x33bb267c, 0x66000000, 0x8b09fb83, 0x458b084d, ++ 0x80217e0c, 0x74000679, 0x74f68426, 0x41b70f2f, ++ 0xd8396618, 0x36eb2c7c, 0x09fb8366, 0x8b084d8b, ++ 0xdf7f0c45, 0x00000abb, 0x06798000, 0x84da7500, ++ 0xe0558bf6, 0x04a49088, 0xd1750000, 0x00c87d80, ++ 0x89660874, 0xd8891859, 0xb70f04eb, 0xc4831841, ++ 0x5b5f5e2c, 0xccccc35d, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0x4d8b5657, 0x0c7d8b14, 0x01085d8b, ++ 0xc60773cf, 0x006b7405, 0xfb830100, 0x0002b80f, ++ 0x75770000, 0x8510558b, 0xbe6e74d2, 0x00020000, ++ 0x100000b8, 0x8bf029ff, 0x6d389d34, 0xc6010000, ++ 0x03368b64, 0x6cf89d04, 0x8b640000, 0x0fde2918, ++ 0xfb81c092, 0x00020000, 0xc0843a72, 0xf7393675, ++ 0x000002b8, 0x2e870f00, 0x85000000, 0x1d840fc9, ++ 0x03000000, 0x00b80c5d, 0x29000200, 0x90f631c3, ++ 0x6433048d, 0x0489008b, 0x04c68332, 0xf072ce39, ++ 0x05ebc031, 0x000002b8, 0x5b5f5e00, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0x0c7d8b14, 0x01085d8b, ++ 0xc60773cf, 0x006b7405, 0xfb830100, 0x0002b80f, ++ 0x75770000, 0x8510558b, 0xbe6e74d2, 0x00020000, ++ 0x100000b8, 0x8bf029ff, 0x6d389d34, 0xc6010000, ++ 0x03368b64, 0x6cf89d04, 0x8b640000, 0x0fde2918, ++ 0xfb81c092, 0x00020000, 0xc0843a72, 0xf7393675, ++ 0x000002b8, 0x2e870f00, 0x85000000, 0x1d840fc9, ++ 0x03000000, 0x00b80c5d, 0x29000200, 0x90f631c3, ++ 0x8d32048b, 0x8964333c, 0x04c68307, 0xf072ce39, ++ 0x05ebc031, 0x000002b8, 0x5b5f5e00, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b14, 0x8b0c758b, ++ 0x6cf88514, 0x00bf0000, 0x29000200, 0x00c281fa, ++ 0x64ff1000, 0xfa893a8b, 0x920ff201, 0x72ce01c3, ++ 0x74db8404, 0x7405c607, 0x0100006b, 0x3885048b, ++ 0xbb00006d, 0x00020000, 0x0005d829, 0x64ff1000, ++ 0xfb29188b, 0x000002b8, 0x394a7200, 0x8b4677de, ++ 0x090f1045, 0x020000be, 0xd300bf00, 0xf729ffe0, ++ 0xba178964, 0xffe0d308, 0x8964f229, 0xd310b802, ++ 0xf029ffe0, 0xb8088964, 0xffe0d064, 0xc764f029, ++ 0x01800400, 0xd314b800, 0xf029ffe0, 0x0100c764, ++ 0x31000000, 0x5b5f5ec0, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x08458b14, 0x8b0c758b, ++ 0x6cf88514, 0x00bf0000, 0x29000200, 0x00c281fa, ++ 0x64ff1000, 0xfa893a8b, 0x920ff201, 0x72ce01c3, ++ 0x74db8404, 0x7405c607, 0x0100006b, 0x3885048b, ++ 0xbb00006d, 0x00020000, 0x0005d829, 0x64ff1000, ++ 0xfb29188b, 0x000002b8, 0x394a7200, 0x8b4677de, ++ 0x090f1045, 0x020000be, 0xd300bf00, 0xf729ffe0, ++ 0xba178964, 0xffe0d308, 0x8964f229, 0xd310b802, ++ 0xf029ffe0, 0xb8088964, 0xffe0d064, 0xc764f029, ++ 0x01800400, 0xd314b800, 0xf029ffe0, 0x0300c764, ++ 0x31000000, 0x5b5f5ec0, 0xccccc35d, 0xcccccccc, ++ 0x8be58955, 0xc0830845, 0xc0e08304, 0x5d40c083, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0x450b018b, 0x01896408, 0x9090c35d, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0xff25018b, 0x6400ffff, 0xc35d0189, 0x90909090, ++ 0x56e58955, 0x8b08558b, 0x4ab60f32, 0xc1c88908, ++ 0x048a03e8, 0xfecc8806, 0x086288c4, 0x7508fc80, ++ 0x0842c607, 0x32894600, 0xe180d1f6, 0x24e8d207, ++ 0xc35d5e01, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xf608458b, 0x74010c45, 0xb1108b10, ++ 0x08482a07, 0x000001bb, 0x08e3d300, 0x08488a1a, ++ 0x4888c1fe, 0x08f98008, 0x088b3975, 0x502bca89, ++ 0x02fa8304, 0x7980207c, 0x1a7500fe, 0x00ff7980, ++ 0x118a1475, 0x7703fa80, 0x0151880d, 0x01c6088b, ++ 0x41088b03, 0x518d0889, 0xc6108901, 0xc6000141, ++ 0x5b000840, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0x458b5657, 0x0fc08510, 0x0000a984, ++ 0x0c558b00, 0xe908758b, 0x00000018, 0x90909090, ++ 0x8901798d, 0x0141c63a, 0x0842c600, 0x840f4800, ++ 0x00000086, 0xb60f3e8b, 0xcb89084e, 0x0f03ebc1, ++ 0x881f1cb6, 0x88c7fecf, 0xff80087e, 0xc6077508, ++ 0x47000846, 0xd1f63e89, 0x0f07e180, 0xb60ffbb6, ++ 0xcfa30fc9, 0x3a8b1073, 0x4a2a07b1, 0x0001bb08, ++ 0xe3d30000, 0xb60f1f08, 0xc1fe084a, 0x80084a88, ++ 0xa97508f9, 0xcf890a8b, 0x83047a2b, 0x907c02ff, ++ 0x00fe7980, 0x79808a75, 0x847500ff, 0x8019b60f, ++ 0x870f03fb, 0xffffff78, 0x8b015988, 0x0301c60a, ++ 0x89410a8b, 0xff66e90a, 0x5f5effff, 0x90c35d5b, ++ 0x53e58955, 0x458b5657, 0x880f4810, 0x00000072, ++ 0x8b0c558b, 0x15e90875, 0x90000000, 0x90909090, ++ 0x8901798d, 0x0141c63e, 0x0846c600, 0x52784800, ++ 0x73c2a30f, 0xb13e8b10, 0x084e2a07, 0x000001bb, ++ 0x08e3d300, 0x4eb60f1f, 0x88c1fe08, 0xf980084e, ++ 0x8bda7508, 0x2bcf890e, 0xff83047e, 0x80c17c02, ++ 0x7500fe79, 0xff7980bb, 0x0fb57500, 0xfb8019b6, ++ 0x88ad7703, 0x0e8b0159, 0x8b0301c6, 0x0e89410e, ++ 0x5f5e9eeb, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b08, 0x420c558b, ++ 0xffffffb9, 0xb91c747f, 0xffffffff, 0x9090d089, ++ 0x8541f8d1, 0x81f975c0, 0xffffffe1, 0xf4840f7f, ++ 0x89000000, 0xffbef055, 0xd3ffffff, 0xec4d89e6, ++ 0xe901598d, 0x0000001c, 0x90909090, 0x90909090, ++ 0x8901418d, 0x0141c607, 0x0847c600, 0x4bd23100, ++ 0x527edb85, 0x7501fb83, 0xb1178b10, 0x084f2a07, ++ 0x000001b8, 0x08e0d300, 0x57b60f02, 0x88c2fe08, ++ 0xfa800857, 0x8bd87508, 0x2bc8890f, 0xf8830447, ++ 0x80bd7c02, 0x7500fe79, 0xff7980b7, 0x0fb17500, ++ 0xfa8011b6, 0x88a97703, 0x078b0151, 0x8b0300c6, ++ 0x0f89410f, 0x75039aeb, 0xec5d8bf0, 0x9017eb4b, ++ 0x8901418d, 0x0141c607, 0x0847c600, 0x4bd23100, ++ 0x00a6880f, 0xa30f0000, 0x8b1373de, 0x2807b107, ++ 0x0001bad1, 0xe2d30000, 0xb60f1008, 0xc2fe0857, ++ 0x80085788, 0xd77508fa, 0xc8890f8b, 0x8304472b, ++ 0xbc7c02f8, 0x00fe7980, 0x7980b675, 0xb07500ff, ++ 0x8011b60f, 0xa87703fa, 0x8b015188, 0x0300c607, ++ 0x89410f8b, 0x8b99eb0f, 0x2a07b107, 0x01ba084f, ++ 0xd3000000, 0x8a1008e2, 0xc0fe0847, 0x3c084788, ++ 0x8b397508, 0x2bc18907, 0xf983044f, 0x80207c02, ++ 0x7500fe78, 0xff78801a, 0x8a147500, 0x03f98008, ++ 0x48880d77, 0xc6078b01, 0x078b0300, 0x8d078940, ++ 0x0f890148, 0x000140c6, 0x000847c6, 0x5e08c483, ++ 0xc35d5b5f, 0x24548b56, 0x24448b14, 0xc1d18910, ++ 0xc8311ff9, 0xc829ca31, 0x5489ca19, 0x44891424, ++ 0xce891024, 0x0c24548b, 0x0824448b, 0xf9c1d189, ++ 0x31c8311f, 0x19c829ca, 0x245489ca, 0x2444890c, ++ 0x53ce3108, 0x18245c8b, 0x0fcbbd0f, 0x00008f84, ++ 0x24448b00, 0xd1e8d314, 0xd3d1f7e8, 0x8bc309e3, ++ 0x8b102454, 0x390c2444, 0xf73773da, 0xd1f757f3, ++ 0xe8d3e8d1, 0x64f7c789, 0x5c8b1824, 0x4c8b1024, ++ 0xc3291424, 0x448bd119, 0xaf0f1c24, 0x83c129c7, ++ 0xd23100df, 0xf001f889, 0xf031f211, 0x5b5ff231, ++ 0xda29c35e, 0xf757f3f7, 0x0de8d1d1, 0x80000000, ++ 0xc789e8d3, 0x182464f7, 0x10245c8b, 0x14244c8b, ++ 0xd119c329, 0x1c24448b, 0x29c7af0f, 0x00df83c1, ++ 0xf889d231, 0xf211f001, 0xf231f031, 0xc35e5b5f, ++ 0x1024448b, 0x14244c8b, 0xf1f7d231, 0x448bc389, ++ 0xf1f70c24, 0xf001da89, 0xf031f211, 0x5e5bf231, ++ 0xccccccc3, 0x245c8b53, 0xcbbd0f14, 0x448b7d74, ++ 0xe8d31024, 0xd1f7e8d1, 0xc309e3d3, 0x0c24548b, ++ 0x0824448b, 0x2e73da39, 0xf757f3f7, 0xd3e8d1d1, ++ 0xf7c789e8, 0x8b142464, 0x8b0c245c, 0x2910244c, ++ 0x8bd119c3, 0x0f182444, 0xc129c7af, 0x3100df83, ++ 0x5ff889d2, 0xda29c35b, 0xf757f3f7, 0x0de8d1d1, ++ 0x80000000, 0xc789e8d3, 0x142464f7, 0x0c245c8b, ++ 0x10244c8b, 0xd119c329, 0x1824448b, 0x29c7af0f, ++ 0x00df83c1, 0xf889d231, 0x8bc35b5f, 0x8b0c2444, ++ 0x3110244c, 0x89f1f7d2, 0x24448bc3, 0x89f1f708, ++ 0xccc35bda, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x00080095, 0x00008e00, 0x0008009f, 0x00008e00, ++ 0x000800a9, 0x00008e00, 0x000800b3, 0x00008e00, ++ 0x000800bd, 0x00008e00, 0x000800c7, 0x00008e00, ++ 0x000800d1, 0x00008e00, 0x000800db, 0x00008e00, ++ 0x000800e5, 0x00008e00, 0x000800ed, 0x00008e00, ++ 0x000800f7, 0x00008e00, 0x000800ff, 0x00008e00, ++ 0x00080107, 0x00008e00, 0x0008010f, 0x00008e00, ++ 0x00080117, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080129, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801b1, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801a0, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x000801bf, 0x00008e00, ++ 0x00000250, 0x00000260, 0x00000280, 0x00000270, ++ 0x00000290, 0x000002a0, 0x000002b0, 0x000002c0, ++ 0x000002d0, 0x000002e0, 0x000002f0, 0x00000300, ++ 0x00000310, 0x00000320, 0x00000330, 0x00000080, ++ 0x00000350, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x594f463f, 0x00006f64, ++ 0x00007b24, 0x00007a03, 0x00007d32, 0x00007a03, ++ 0x00007a03, 0x000081f6, 0x0000819d, 0x00008235, ++ 0x0000819d, 0x0000819d, 0x00008660, 0x0000869a, ++ 0x000086fa, 0x00008759, 0x000087ae, 0x000088d5, ++ 0x0000876d, 0x000088fa, 0x0000876d, 0x0000876d, ++ 0x0000c355, 0x0000c430, 0x0000c774, 0x0000c44d, ++ 0x0000c47e, 0x0000c445, 0x0000c6a1, 0x0000c456, ++ 0x0000c54c, 0x0000c56a, 0x0000da1a, 0x0000db04, ++ 0x0000da3f, 0x0000da52, 0x0000da7e, 0x06060606, ++ 0x06060606, 0x07070706, 0x07070707, 0x08080808, ++ 0x09080808, 0x0c0b0a09, 0x11100e0d, 0x17151412, ++ 0x1e1c1a18, 0x26242220, 0x2e2c2a28, 0x32323230, ++ 0x18191a1b, 0x14151617, 0x10111213, 0x000d0e0f, ++ 0x00000001, 0x00000002, 0x00000000, 0x00000003, ++ 0x00000004, 0x0000000d, 0x0000000b, 0x0000000f, ++ 0x0000000a, 0x00000009, 0x0000000c, 0x0000000a, ++ 0x0000000f, 0x00000009, 0x00000009, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000001, 0x00000002, ++ 0x0e0c0a08, 0x10101010, 0x10101010, 0x10101010, ++ 0x10101010, 0x10101010, 0x10101010, 0x10101010, ++ 0x10101010, 0x10101010, 0x10101010, 0x10101010, ++ 0x01010101, 0x04030202, 0x0d0b0806, 0x14121110, ++ 0x1a191918, 0x1d1c1b1a, 0x2728292a, 0x23242526, ++ 0x1f202122, 0x001c1d1e, 0x00000004, 0x0000000c, ++ 0x00000014, 0x0000001c, 0x00000024, 0x0000002c, ++ 0x00000034, 0x0000003c, 0x00000044, 0x0000004c, ++ 0x00000054, 0x0000005c, 0x00000064, 0x0000006c, ++ 0x00000074, 0x0000007c, 0x00000000, 0x00000008, ++ 0x00000010, 0x00000018, 0x00000020, 0x00000028, ++ 0x00000030, 0x00000038, 0x00000040, 0x00000048, ++ 0x00000050, 0x00000058, 0x00000060, 0x00000068, ++ 0x00000070, 0x00000078, 0x02010000, 0x05040303, ++ 0x08070606, 0x0c0b0a09, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_hevcslbb_update.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_hevcslbb_update.h +new file mode 100644 +index 000000000..65db60d15 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_hevcslbb_update.h +@@ -0,0 +1,41 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_hevcslbb_update.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details HuC kernel for HEVC SLBB update operations ++//! ++ ++/* Media Kernel Version - 20251226 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_hevcslbb_update_nvl [] = ++{ ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +\ No newline at end of file +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_lookahead.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_lookahead.h +new file mode 100644 +index 000000000..88b7e1d77 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_lookahead.h +@@ -0,0 +1,2336 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_lookahead.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details File holds the Firmware for the media kernels for HuC which is ++//! a programmable Microcontroller added to the VDBox pipeline. ++//! ++ ++/* Media Kernel Version - 20240411 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_lookahead_nvl [] = ++{ ++ 0x00002000, 0x00000080, 0x00005c80, 0x00000040, ++ 0x00005240, 0x00002080, 0x00005280, 0x00003b80, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x672efcfa, 0x15010f66, 0x00005cc0, 0x66c0200f, ++ 0x6601c883, 0xffffff25, 0xc0220f9f, 0x00b800eb, ++ 0xb8c08e00, 0xe88e0028, 0x8e0010b8, 0x0018b8d8, ++ 0x20b8d08e, 0x66e08e00, 0x000080ea, 0x90000800, ++ 0x5cd0002f, 0x2e660000, 0x00841f0f, 0x00000000, ++ 0x00000000, 0x00000000, 0x5c805240, 0x00409b00, ++ 0x00005c00, 0x00409300, 0x00002000, 0x00409300, ++ 0x0000ffdf, 0x00cf9302, 0x5c805240, 0x00409300, ++ 0x001ffcbc, 0x0af6e800, 0xb8660000, 0xebf4dead, ++ 0xccccf4fd, 0x006afacf, 0x2ae9006a, 0xfa000001, ++ 0x016a006a, 0x000120e9, 0x006afa00, 0x16e9026a, ++ 0xfa000001, 0x036a006a, 0x00010ce9, 0x006afa00, ++ 0x02e9046a, 0xfa000001, 0x056a006a, 0x0000f8e9, ++ 0x006afa00, 0xeee9066a, 0xfa000000, 0x076a006a, ++ 0x0000e4e9, 0x086afa00, 0x0000dce9, 0x006afa00, ++ 0xd2e9096a, 0xfa000000, 0xcae90a6a, 0xfa000000, ++ 0xc2e90b6a, 0xfa000000, 0xbae90c6a, 0xfa000000, ++ 0xb2e90d6a, 0xfa000000, 0xaae90e6a, 0xfa000000, ++ 0x0f6a006a, 0x0000a0e9, 0x006afa00, 0x96e9106a, ++ 0xfa000000, 0x8ee9116a, 0xfa000000, 0x126a006a, ++ 0x000084e9, 0x006afa00, 0x7deb136a, 0x6a006afa, ++ 0xfa76eb14, 0x156a006a, 0x6afa6feb, 0xeb166a00, ++ 0x006afa68, 0x61eb176a, 0x6a006afa, 0xfa5aeb18, ++ 0x196a006a, 0x6afa53eb, 0xeb1a6a00, 0x006afa4c, ++ 0x45eb1b6a, 0x6a006afa, 0xfa3eeb1c, 0x1d6a006a, ++ 0x6afa37eb, 0xeb1e6a00, 0x006afa30, 0x29eb1f6a, ++ 0xd06860fa, 0xe8000000, 0x00000074, 0x6104c483, ++ 0x6a60facf, 0x0956e84c, 0xc4830000, 0xfacf6104, ++ 0xff68006a, 0xeb000000, 0x31e8600b, 0x61000000, ++ 0xcf08c483, 0x0056e860, 0x83610000, 0xcccf08c4, ++ 0x83e58955, 0xc76608ec, 0x07fff845, 0x80fa45c7, ++ 0x0f000020, 0x83f85d01, 0xc35d08c4, 0xcccccccc, ++ 0x83e58955, 0x458b08ec, 0x084d8d28, 0xff240c89, ++ 0x28808514, 0xc4830000, 0x90c35d08, 0x90909090, ++ 0x5de58955, 0x909090c3, 0x90909090, 0x90909090, ++ 0x5de58955, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0xccccccc3, 0xcccccccc, ++ 0xb0e58955, 0xe6a1e6ff, 0x90c35d21, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe00380b9, 0x64c129fe, ++ 0xffff01c7, 0xe0b900ff, 0x29fee003, 0x01c764c1, ++ 0x00000001, 0xe00320b9, 0x64c129fe, 0x00d001c7, ++ 0xc35d0002, 0x90909090, 0x90909090, 0x90909090, ++ 0xb0e58955, 0xe6a1e6ff, 0x0000b821, 0x30b90002, ++ 0x29fee000, 0x098b64c1, 0xe000f0b9, 0x64c129fe, ++ 0x01ff01c7, 0xe0b90000, 0x29fee000, 0x01c764c1, ++ 0xffffffff, 0xe00080b9, 0x64c129fe, 0x000001c7, ++ 0x80b90000, 0x29fee003, 0x01c764c1, 0x00ffffff, ++ 0xe003e0b9, 0x64c129fe, 0x000101c7, 0x20b90000, ++ 0x29fee003, 0x01c764c1, 0x000200d0, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b10, 0x890c558b, ++ 0x03e783c7, 0x04be4574, 0x29000000, 0x89ce39fe, ++ 0x890277cf, 0x89f929f7, 0x74ff85c6, 0x90909009, ++ 0x4f461688, 0xcf89fa75, 0x7502efc1, 0x03e18327, ++ 0x0010840f, 0x90900000, 0x90909090, 0x90909090, ++ 0x49461688, 0x5f5efa75, 0x89c35d5b, 0xc1cf89c6, ++ 0xd97402ef, 0xc1c2b60f, 0xc38918e2, 0x0908e3c1, ++ 0xc1da09c2, 0xd00910e0, 0x90909090, 0x90909090, ++ 0xc6830689, 0xf8754f04, 0x8b08458b, 0xe1830c55, ++ 0xebbd7503, 0x909090c1, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x8908458b, ++ 0x03e683d6, 0xe783c789, 0x75fe3903, 0x74f68559, ++ 0x0004bb6e, 0xf3290000, 0xcf89cb39, 0xdf890277, ++ 0xc689f929, 0x840fff85, 0x0000000e, 0x90909090, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x3908458b, ++ 0x8d7d76d0, 0xd6390834, 0xca017676, 0xe783d789, ++ 0x83f08903, 0xc73903e0, 0xff854875, 0xcf391e74, ++ 0x0277c889, 0xc129f889, 0x840fc085, 0x0000000c, ++ 0xff5ab60f, 0x4eff5e88, 0xf475484a, 0xe8c1c889, ++ 0x18840f02, 0x90000000, 0x90909090, 0x90909090, ++ 0x89fc7a8b, 0xc683fc7e, 0xfcc283fc, 0x83f17548, ++ 0xc98503e1, 0x0012840f, 0x90900000, 0x90909090, ++ 0xff42b60f, 0x4eff4688, 0xf475494a, 0x7aebf089, ++ 0xe683d689, 0x83c78903, 0xfe3903e7, 0xf6855875, ++ 0x04bb6d74, 0x29000000, 0x89cb39f3, 0x890277cf, ++ 0x89f929df, 0x0fff85c6, 0x00000d84, 0x90909000, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x000002b8, ++ 0xdf840f00, 0x8b000000, 0xf6850c75, 0x00d4880f, ++ 0x558b0000, 0x76f23914, 0x83ca8960, 0x277403e2, ++ 0x000004bf, 0x39d72900, 0x77f289f7, 0x29fa8902, ++ 0x0fd285d6, 0x00000e84, 0x90909000, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1f2, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e683, ++ 0x00008184, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0xebf9754e, 0x105d8b6d, 0xe083c889, ++ 0xbe237403, 0x00000004, 0xd639c629, 0x0277d089, ++ 0xc229f089, 0x840fc085, 0x0000000a, 0x90909090, ++ 0x48411988, 0xd089fa75, 0x0f02e8c1, 0x00002784, ++ 0xf3b60f00, 0xe7c1df89, 0xf0758918, 0x08f065c1, ++ 0x7d03f709, 0x10e6c1f0, 0x9090fe09, 0x90909090, ++ 0xc1833189, 0xf8754804, 0xe283c031, 0x90077403, ++ 0x4a411988, 0xc483fa75, 0x5b5f5e04, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0xb8c98508, 0x00000002, ++ 0x00f1840f, 0x7d8b0000, 0x0fff850c, 0x0000e688, ++ 0x10758b00, 0x840ff685, 0x00000080, 0x3914558b, ++ 0x897977fa, 0x03e083f0, 0xe783cf89, 0x75f83903, ++ 0x74c0854f, 0x0004bf25, 0xc7290000, 0xd089d739, ++ 0xf8890277, 0xc085c229, 0x000c840f, 0x90900000, ++ 0x881eb60f, 0x48464119, 0xd089f675, 0x0f02e8c1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x39893e8b, 0x8304c183, 0x754804c6, 0x03e283f3, ++ 0xd285c031, 0x006d840f, 0x90900000, 0x90909090, ++ 0x881eb60f, 0x4a464119, 0x5bebf675, 0xe283ca89, ++ 0xbe247403, 0x00000004, 0xfe39d629, 0x0277fa89, ++ 0xd729f289, 0x840fd285, 0x0000000b, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1fa, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e783, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0x5ef9754f, 0xc35d5b5f, 0x90909090, ++ 0x57e58955, 0x08558b56, 0x02b8d285, 0x0f000000, ++ 0x00008284, 0x0c4d8b00, 0x7b78c985, 0x8510758b, ++ 0x8b1974f6, 0xcf39147d, 0xec831277, 0x52565704, ++ 0xfffc9be8, 0x10c483ff, 0x5bebc031, 0xe683d689, ++ 0xbf247403, 0x00000004, 0xcf39f729, 0x0277ce89, ++ 0xf129fe89, 0x840ff685, 0x0000000b, 0x90909090, ++ 0x420002c6, 0x89f9754e, 0x02eec1ce, 0x90900e74, ++ 0x000002c7, 0xc2830000, 0xf4754e04, 0x0f03e183, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x420002c6, 0x5ef97549, 0xccc35d5f, 0xcccccccc, ++ 0xb8e58955, 0x00020000, 0x100100b9, 0x64c129ff, ++ 0x000701c7, 0x00b90000, 0x29ff1000, 0x0004bac1, ++ 0xc229ff10, 0x0002c764, 0x64000200, 0x100001c7, ++ 0x0cb90002, 0x29ff1000, 0x01c764c1, 0x00021000, ++ 0x100008b9, 0x64c129ff, 0x200001c7, 0x14b90002, ++ 0x29ff1000, 0x01c764c1, 0x00022000, 0x100010b9, ++ 0x64c129ff, 0x400001c7, 0x1cb90002, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100018b9, 0x64c129ff, ++ 0x000001c7, 0x24b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100020b9, 0x64c129ff, 0x000001c7, ++ 0x2cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100028b9, 0x64c129ff, 0x000001c7, 0x34b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100030b9, ++ 0x64c129ff, 0x000001c7, 0x3cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100038b9, 0x64c129ff, ++ 0x000001c7, 0x44b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100040b9, 0x64c129ff, 0x000001c7, ++ 0x4cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100048b9, 0x64c129ff, 0x000001c7, 0x54b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100050b9, ++ 0x64c129ff, 0x000001c7, 0x5cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100058b9, 0x64c129ff, ++ 0x000001c7, 0x64b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100060b9, 0x64c129ff, 0x000001c7, ++ 0x6cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100068b9, 0x64c129ff, 0x000001c7, 0x74b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100070b9, ++ 0x64c129ff, 0x000001c7, 0x7cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100078b9, 0x64c129ff, ++ 0x000001c7, 0xc35d0000, 0x90909090, 0x90909090, ++ 0x56e58955, 0x2000a150, 0xf8830000, 0x850b7401, ++ 0xe80c75c0, 0x000043e8, 0xa1e805eb, 0x8d000005, ++ 0x046af875, 0x6a006a56, 0x0082e800, 0xc4830000, ++ 0x56046a10, 0x006a006a, 0x000113e8, 0x10c48300, ++ 0x6a56046a, 0xe8006a00, 0x00000064, 0xb810c483, ++ 0x00020000, 0xe000b0b9, 0x64c129fe, 0x000001c7, ++ 0xc4830000, 0xc35d5e04, 0x90909090, 0x90909090, ++ 0x83e58955, 0x55e808ec, 0xe8fffff6, 0xfffffda0, ++ 0xfff81be8, 0x0000b8ff, 0xb8b90002, 0x29ffe0d3, ++ 0x01c764c1, 0x0000004c, 0x90909090, 0x90909090, ++ 0xfcebf4fb, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0x4d8b5657, 0x03cb8914, 0x820f0c5d, ++ 0x00000083, 0x83087d8b, 0x02b80fff, 0x77000000, ++ 0x107d8371, 0xbe6b7400, 0x00020000, 0x100000ba, ++ 0x8bf229ff, 0x5b54bd34, 0xd6010000, 0x03368b64, ++ 0x5b14bd14, 0x8b640000, 0x73fe293a, 0x0002b807, ++ 0x3eeb0000, 0x0000ff81, 0x02b80002, 0x72000000, ++ 0x0fde3931, 0x00002982, 0x0fc98500, 0x00001f84, ++ 0x0c7d0300, 0x020000ba, 0x31d72900, 0x10458bf6, ++ 0x6437148d, 0x1489128b, 0x04c68330, 0xf072ce39, ++ 0x5f5ec031, 0xb8c35d5b, 0x00000003, 0x9090f4eb, ++ 0x53e58955, 0x7d8b5657, 0x0fff8308, 0x000002b8, ++ 0x8b7f7700, 0xc985104d, 0x458b7874, 0x03c28914, ++ 0x73720c55, 0x020000be, 0x0000bb00, 0xf329ff10, ++ 0x54bd348b, 0x0100005b, 0x368b64de, 0x14bd1c03, ++ 0x6400005b, 0xfe293b8b, 0x02b80773, 0xeb000000, ++ 0x00ff8141, 0x72000200, 0x39c789f1, 0x0002b8d6, ++ 0x2e720000, 0x85138b64, 0x21840fff, 0x89000000, ++ 0x0c5503f8, 0x020000be, 0x31f22900, 0x909090f6, ++ 0x8d313c8b, 0x8964321c, 0x04c6833b, 0xf072c639, ++ 0x5f5ec031, 0xb8c35d5b, 0x00000003, 0x9090f4eb, ++ 0x53e58955, 0x7d8b5657, 0x0c5d8b14, 0x8b08458b, ++ 0x5b148534, 0x00b80000, 0x29000200, 0x00c681c6, ++ 0x64ff1000, 0xdf01168b, 0x000002b8, 0x31707200, ++ 0x0fda01c9, 0x01bbc192, 0x85000000, 0x8b6075d9, ++ 0x0c8b084d, 0x005b548d, 0x0000bb00, 0xd9290002, ++ 0x0000c181, 0x8b64ff10, 0x368b6409, 0x3f72f129, ++ 0x3b72f939, 0x0f10458b, 0x0000b909, 0x00be0002, ++ 0x29ffe0d3, 0x168964ce, 0xe0d308ba, 0x64ca29ff, ++ 0x10b80289, 0x29ffe0d3, 0x14558bc8, 0xb8108964, ++ 0xffe0d314, 0xc764c829, 0x00000100, 0x5ec03100, ++ 0xc35d5b5f, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x7d8b5657, 0x0c5d8b14, 0x8b08458b, ++ 0x5b148534, 0x00b80000, 0x29000200, 0x00c681c6, ++ 0x64ff1000, 0xdf01168b, 0x000002b8, 0x31707200, ++ 0x0fda01c9, 0x01bbc192, 0x85000000, 0x8b6075d9, ++ 0x0c8b084d, 0x005b548d, 0x0000bb00, 0xd9290002, ++ 0x0000c181, 0x8b64ff10, 0x368b6409, 0x3f72f129, ++ 0x3b72f939, 0x0f10458b, 0x0000b909, 0x00be0002, ++ 0x29ffe0d3, 0x168964ce, 0xe0d308ba, 0x64ca29ff, ++ 0x10b80289, 0x29ffe0d3, 0x14558bc8, 0xb8108964, ++ 0xffe0d314, 0xc764c829, 0x00000300, 0x5ec03100, ++ 0xc35d5b5f, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be58955, 0x518b084d, 0xc0314a40, 0x0080fa81, ++ 0x0b730000, 0x80447981, 0x73000000, 0xc7c35d17, ++ 0x00084041, 0x01b80000, 0x81000000, 0x00804479, ++ 0xe9720000, 0x084441c7, 0xb8000000, 0x00000001, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be58955, 0xc031084d, 0x02187983, 0x00bc860f, ++ 0x518b0000, 0xfa814a20, 0x00000080, 0x00c8830f, ++ 0xb9830000, 0x00000084, 0xd4840f00, 0x81000000, ++ 0x0000e8b9, 0x00008000, 0xde830f00, 0x83000000, ++ 0x0000ecb9, 0x870f7f00, 0x000000e8, 0x00f0b981, ++ 0x00800000, 0x830f0000, 0x000000f2, 0x00f4b981, ++ 0x00800000, 0x830f0000, 0x000000fc, 0x00f8b981, ++ 0x00800000, 0x830f0000, 0x00000106, 0x00fcb981, ++ 0x00800000, 0x830f0000, 0x00000110, 0x0100b981, ++ 0x00800000, 0x830f0000, 0x0000011a, 0x0104b981, ++ 0x00800000, 0x830f0000, 0x00000124, 0x30798366, ++ 0x2e870f08, 0x66000001, 0x002e7983, 0x0134840f, ++ 0x79800000, 0x830f0936, 0x0000013f, 0x41c7c35d, ++ 0x00000318, 0x0001b800, 0x518b0000, 0xfa814a20, ++ 0x00000080, 0xff38820f, 0x41c7ffff, 0x00000820, ++ 0x0001b800, 0xb9830000, 0x00000084, 0x2c850f00, ++ 0xc7ffffff, 0x00008481, 0x00000100, 0xe8b98100, ++ 0x80000000, 0x0f000000, 0xffff2282, 0xe881c7ff, ++ 0x08000000, 0x83000000, 0x0000ecb9, 0x860f7f00, ++ 0xffffff18, 0x00ec81c7, 0x00080000, 0xb9810000, ++ 0x000000f0, 0x00000080, 0xff0e820f, 0x81c7ffff, ++ 0x000000f0, 0x00000008, 0x00f4b981, 0x00800000, ++ 0x820f0000, 0xffffff04, 0x00f481c7, 0x00080000, ++ 0xb9810000, 0x000000f8, 0x00000080, 0xfefa820f, ++ 0x81c7ffff, 0x000000f8, 0x00000008, 0x00fcb981, ++ 0x00800000, 0x820f0000, 0xfffffef0, 0x00fc81c7, ++ 0x00080000, 0xb9810000, 0x00000100, 0x00000080, ++ 0xfee6820f, 0x81c7ffff, 0x00000100, 0x00000008, ++ 0x0104b981, 0x00800000, 0x820f0000, 0xfffffedc, ++ 0x010481c7, 0x00080000, 0x83660000, 0x0f083079, ++ 0xfffed286, 0x41c766ff, 0x66000830, 0x002e7983, ++ 0xfecc850f, 0xc766ffff, 0x00012e41, 0x000001b8, ++ 0x36798000, 0xc1820f09, 0xc6fffffe, 0x5d083641, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x043d8b2c, 0xe8000029, ++ 0x000008fc, 0x002900a1, 0x40488b00, 0x7ff98349, ++ 0x40c71276, 0x00000840, 0x44788100, 0x00000080, ++ 0x0feb0873, 0x7f447883, 0xc0832076, 0x0800c744, ++ 0xb8000000, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0x000d018b, 0x64440000, 0xec830189, 0x7de8570c, ++ 0x83fffffd, 0xc08510c4, 0x00bf850f, 0xb60f0000, ++ 0x85663647, 0xd6840fc0, 0x89000000, 0xbf80e445, ++ 0x0000010a, 0xda840f00, 0x8b000000, 0x0001388f, ++ 0x3c978b00, 0x89000001, 0xb70fdc7d, 0x45892e47, ++ 0xe84d89f0, 0x5589c801, 0x83d189ec, 0xffba00d1, ++ 0xbeffffff, 0xffffffff, 0xca890472, 0x7589c689, ++ 0xd45589d8, 0x29043d8b, 0xb70f0000, 0xdb85305f, ++ 0x0023840f, 0x778b0000, 0x484f8b20, 0x90909090, ++ 0xd231c889, 0xe2c1f6f7, 0x00ba8106, 0xc800002b, ++ 0x74000000, 0x754b410c, 0xdc7d8be7, 0xebe85d8b, ++ 0x8b078b27, 0xc083044f, 0x00d18301, 0xffffffba, ++ 0xffffbeff, 0x5d8bffff, 0x890472e8, 0x89c689ca, ++ 0x5589d875, 0xdc7d8bd4, 0xebf0558b, 0x0000b87a, ++ 0x00b90002, 0x29ffe0d0, 0x018b64c1, 0x0000000d, ++ 0x01896448, 0x3647b60f, 0x0fc08566, 0xffff2a85, ++ 0x47b70fff, 0xe4458930, 0x010abf80, 0x0f000000, ++ 0xffff2685, 0x8b1f8bff, 0xb70f0477, 0x45892e47, ++ 0x50006af0, 0x21e85356, 0x8300003f, 0xc32910c4, ++ 0x558bd619, 0x01d089f0, 0xec7589d8, 0xd183f189, ++ 0xd445c700, 0xffffffff, 0xffd845c7, 0x72ffffff, ++ 0xd44d8906, 0x8dd84589, 0x8366fe42, 0x357775f8, ++ 0x89f2b70f, 0x06e1c1f1, 0xea81ca89, 0x00000280, ++ 0x000000b8, 0x89027200, 0xd2314ed0, 0x0ff6f766, ++ 0x4589c0b7, 0xf0af0ff0, 0x00bef129, 0x72000000, ++ 0xebce8910, 0xf045c70c, 0x0000003a, 0x00030abe, ++ 0x8b078b00, 0xc289044f, 0x578bca09, 0x3b5f7438, ++ 0x830f1857, 0x000000a3, 0x758bc339, 0x8bce19ec, ++ 0x3573e475, 0x74f68566, 0xf6b70f30, 0x2972f239, ++ 0x4d1bd829, 0x56006aec, 0x6de85051, 0x8300003e, ++ 0xb60f10c4, 0xc131424f, 0x0d75d109, 0x6a0cec83, ++ 0x118ae800, 0xc4830000, 0x14e2e810, 0x47890000, ++ 0x106ae84c, 0x47880000, 0x03c4e964, 0xfa830000, ++ 0x7c850f01, 0x8b000001, 0x0029040d, 0x0001b800, ++ 0x79800000, 0x840f0041, 0x00000284, 0x0f18473b, ++ 0x00017785, 0x0eb6e800, 0x47890000, 0x102ee84c, ++ 0x47880000, 0x2ac0a164, 0x408b0000, 0x68472904, ++ 0x014c772b, 0x77e97877, 0xe8000003, 0x00000a40, ++ 0x840fc085, 0x000001ba, 0x8be85d89, 0x0000948f, ++ 0x2bc03100, 0x0272604f, 0x8789c889, 0x00000094, ++ 0x66e45d8b, 0x840fdb85, 0x00000080, 0x5589178b, ++ 0x044f8bdc, 0x39d8458b, 0x8bca89c2, 0xda19d45d, ++ 0xe345920f, 0x19dc452b, 0x55b70fcb, 0xd47589e4, ++ 0x5589f631, 0x8bc239d0, 0xde19dc45, 0x0fe45d8b, ++ 0x453bc293, 0xd84d89e8, 0x8bec4d1b, 0x3c72d475, ++ 0x8be8452b, 0x4d1bd84d, 0xff006aec, 0x5051d075, ++ 0xe8ec5588, 0x00003d64, 0x0f10c483, 0x31424fb6, ++ 0x8ad109c1, 0x1475ec4d, 0x20e3458a, 0x0cec83c8, ++ 0x50c0b60f, 0x001077e8, 0x10c48300, 0x000ddfe8, ++ 0x4c478900, 0x04fb8366, 0x0266850f, 0xf3890000, ++ 0xf7e8758b, 0x893703d6, 0x1ff9c1f1, 0x011ee9c1, ++ 0xfce183f1, 0x4f8bce29, 0xfff98178, 0x7700000e, ++ 0x78f68522, 0x8caf0f1e, 0x0000a8b7, 0x8889ba00, ++ 0xc8898888, 0xeac1e2f7, 0xb794890b, 0x000000a8, ++ 0x854c478b, 0x17880ff6, 0x81000002, 0x00c8587f, ++ 0x840f0000, 0x0000020a, 0xa8b78c8b, 0x39000000, ++ 0x0fde89c8, 0x0001fb86, 0x4c4f8900, 0xf1e9c889, ++ 0xe8000001, 0x00000908, 0x840fc085, 0x00000154, ++ 0x3b38478b, 0x840f1847, 0xfffffe89, 0x000aafe8, ++ 0x2904a100, 0x00b90000, 0xbf000200, 0xff100004, ++ 0x8b64cf29, 0x0000be17, 0xce29ff10, 0x64368b64, ++ 0xfe293f8b, 0x00be820f, 0xfe810000, 0x00000180, ++ 0x00b2820f, 0x090f0000, 0x020000b9, 0xd300be00, ++ 0xce29ffe0, 0xba168964, 0xffe0d308, 0x8964ca29, ++ 0xd310b802, 0xc829ffe0, 0x8000c764, 0xb8000001, ++ 0xffe0d314, 0xc764c829, 0x00000300, 0x047be900, ++ 0x39e80000, 0xa100000a, 0x00002904, 0x020000b9, ++ 0x0004bf00, 0xcf29ff10, 0xbe178b64, 0xff100000, ++ 0x8b64ce29, 0x3f8b6436, 0x820ffe29, 0x0000011a, ++ 0x0180fe81, 0x820f0000, 0x0000010e, 0x00b9090f, ++ 0xbe000200, 0xffe0d300, 0x8964ce29, 0xd308ba16, ++ 0xca29ffe0, 0xb8028964, 0xffe0d310, 0xc764c829, ++ 0x00018000, 0xd314b800, 0xc829ffe0, 0x0300c764, ++ 0xe9000000, 0x00000405, 0xe0d000b8, 0x64c829ff, ++ 0xc981088b, 0x50000000, 0xe9088964, 0x000003ed, ++ 0x0a5c41c7, 0xc7000000, 0x00c85441, 0x158b0000, ++ 0x00004b04, 0x00989189, 0x91890000, 0x000000a0, ++ 0x358bf389, 0x00004b0c, 0x8902eec1, 0x000084b1, ++ 0x01de8900, 0x473b6851, 0xbd850f18, 0xe9fffffe, ++ 0xfffffd41, 0x000967e8, 0x2904a100, 0x00b90000, ++ 0xbf000200, 0xff100004, 0x8b64cf29, 0x0000be17, ++ 0xce29ff10, 0x64368b64, 0xfe293f8b, 0x0383820f, ++ 0xfe810000, 0x00000180, 0x0377820f, 0x090f0000, ++ 0x020000b9, 0xd300be00, 0xce29ffe0, 0xba168964, ++ 0xffe0d308, 0x8964ca29, 0xd310b802, 0xc829ffe0, ++ 0x8000c764, 0xb8000001, 0xffe0d314, 0xc764c829, ++ 0x00000300, 0x0333e900, 0x00b80000, 0x29ffe0d0, ++ 0x088b64c8, 0x0000c981, 0x89645000, 0x031be908, ++ 0xde890000, 0x0005013d, 0xc7077200, 0x05004c47, ++ 0xd9e80000, 0x8800000c, 0x478b6447, 0xc00d8b68, ++ 0x2b00002a, 0x860f0441, 0x000001d9, 0x81684789, ++ 0x00c8547f, 0x850f0000, 0x000001d6, 0x034c772b, ++ 0xfe817877, 0x00001324, 0x24be0572, 0x89000013, ++ 0x478b7877, 0x5047897c, 0x29040d8b, 0x718b0000, ++ 0x0c818b4c, 0x85000001, 0xc11274c0, 0x1fba06e0, ++ 0xf751eb85, 0x05eac1e2, 0xebe45589, 0xe445c707, ++ 0x00000040, 0x000001ba, 0x7c598b00, 0x01f07589, ++ 0x80b18bf3, 0x85000000, 0x891e7edb, 0x00000dd8, ++ 0x00bf8000, 0x39800000, 0x8b0e7ef0, 0xd701f055, ++ 0xe8c1f889, 0xebc72903, 0x79db8561, 0xff838d0f, ++ 0xbf7fffff, 0x7fffffff, 0x1e7cf039, 0xdf29f789, ++ 0x0200ff81, 0x127d0000, 0xcf78ff85, 0x89f0558b, ++ 0x03f8c1d0, 0xc729d789, 0xf08930eb, 0x2903e8c1, ++ 0x0ff739c6, 0x0001548e, 0x0001bf00, 0x558b0000, ++ 0xc1d689f0, 0xc03103ee, 0x920fd601, 0x31f821c0, ++ 0x01f883ff, 0xd7f7ff19, 0xfe89f709, 0xc031d629, ++ 0xf201da89, 0x01c2990f, 0x4c7989de, 0xd0880971, ++ 0xffffff05, 0x31c6897f, 0xf0558bc0, 0x0f785103, ++ 0x01bbc092, 0x21000000, 0x83db31d8, 0x00b801f8, ++ 0x19000000, 0x09d0f7c0, 0x72f829d0, 0x89c38902, ++ 0x01ba7859, 0x2b000000, 0x0279e475, 0x7189f631, ++ 0x5879837c, 0xc71a7264, 0x00007441, 0x41c70000, ++ 0x0000006c, 0x7041c700, 0x00000000, 0x0000f0e9, ++ 0x2ac0a100, 0x588b0000, 0x03c03104, 0x920f6c59, ++ 0x31d021c0, 0x01f883d2, 0x000000be, 0xf7f61900, ++ 0xa1de09d6, 0x00005b00, 0x89f04589, 0xc0316c71, ++ 0x0f707903, 0x01bbc092, 0x21000000, 0x01f883d8, ++ 0xd2f7d219, 0x5189fa09, 0x74418b70, 0x7208f883, ++ 0x48798b4b, 0x7707ff83, 0x20790377, 0xef83c031, ++ 0xf05d8b08, 0xf8893c72, 0xe7c1c789, 0x3b742b05, ++ 0xeb707604, 0x547f8138, 0x000000c8, 0xfe2a840f, ++ 0x758bffff, 0x4c772bf0, 0x81787703, 0x001324fe, ++ 0x23830f00, 0xe9fffffe, 0xfffffe23, 0x74418940, ++ 0xc7894feb, 0x2b05e7c1, 0x76043b74, 0x6c718936, ++ 0x2b06e0c1, 0x002b0490, 0xeb367600, 0xf07d8b31, ++ 0x752bde89, 0x11880fe4, 0xe9ffffff, 0xffffff0e, ++ 0x89f8c783, 0xf05d8bf8, 0xe7c1c789, 0x3b742b05, ++ 0xc1ca7704, 0x902b06e0, 0x00002b04, 0x51890376, ++ 0x065ae870, 0x04a10000, 0x8b000029, 0x483b3848, ++ 0x8b088b18, 0x06730450, 0xd609ce89, 0xc1830b74, ++ 0x00d28301, 0x50890889, 0x0000b904, 0x04bf0002, ++ 0x29ff1000, 0x178b64cf, 0x100000be, 0x64ce29ff, ++ 0x8b64368b, 0x72fe293f, 0x80fe8141, 0x72000001, ++ 0xb9090f39, 0x00020000, 0xe0d300be, 0x64ce29ff, ++ 0x08ba1689, 0x29ffe0d3, 0x028964ca, 0xe0d310b8, ++ 0x64c829ff, 0x018000c7, 0x14b80000, 0x29ffe0d3, ++ 0x00c764c8, 0x00000003, 0x00b813eb, 0x29ffe0d0, ++ 0x088b64c8, 0x0000c981, 0x89645000, 0x2cc48308, ++ 0x5d5b5f5e, 0xd000b8c3, 0xc829ffe0, 0x81088b64, ++ 0x000000c9, 0x08896450, 0x9090e3eb, 0x90909090, ++ 0x53e58955, 0xa1505657, 0x00002900, 0x29040d8b, ++ 0x00ba0000, 0xbb000200, 0xff100004, 0x00bfd329, ++ 0x29ff1000, 0x338b64d7, 0x643f8b64, 0xdf291b8b, ++ 0xff814172, 0x00000180, 0x090f3972, 0x020000ba, ++ 0xd300bf00, 0xd729ffe0, 0xbe378964, 0xffe0d308, ++ 0x8964d629, 0xd310be0e, 0xd629ffe0, 0x8006c764, ++ 0xbe000001, 0xffe0d314, 0xc764d629, 0x00000106, ++ 0xbe13eb00, 0xffe0d000, 0x8b64d629, 0x00ca8116, ++ 0x64500000, 0x00ba1689, 0xbb000200, 0xff10000c, ++ 0x8b64d329, 0x0008bf33, 0xd729ff10, 0x643f8b64, ++ 0xdf291b8b, 0xff814572, 0x00001000, 0x090f3d72, ++ 0x020000ba, 0xd300bf00, 0xd729ffe0, 0xbe378964, ++ 0xffe0d308, 0xc764d629, 0x004b0006, 0xd310be00, ++ 0xd629ffe0, 0x0006c764, 0xbe000010, 0xffe0d314, ++ 0xc764d629, 0x00000106, 0xbe13eb00, 0xffe0d000, ++ 0x8b64d629, 0x00ca8116, 0x64500000, 0x00ba1689, ++ 0xbb000200, 0xff100014, 0x8b64d329, 0x0010bf33, ++ 0xd729ff10, 0x643f8b64, 0xdf291b8b, 0xff814572, ++ 0x00002000, 0x090f3d72, 0x020000ba, 0xd300bf00, ++ 0xd729ffe0, 0xbe378964, 0xffe0d308, 0xc764d629, ++ 0x002b0006, 0xd310be00, 0xd629ffe0, 0x0006c764, ++ 0xbe000020, 0xffe0d314, 0xc764d629, 0x00000106, ++ 0xbe13eb00, 0xffe0d000, 0x8b64d629, 0x00ca8116, ++ 0x64500000, 0x508b1689, 0x38518940, 0x8944708b, ++ 0x588a3c71, 0x40598848, 0x8849588a, 0x448d4159, ++ 0xd231ff32, 0x892071f7, 0x71894451, 0x75db8448, ++ 0x08418308, 0x0c518301, 0x0005c700, 0x0000005b, ++ 0xc700004b, 0x005b0405, 0x002b0000, 0xc1d78900, ++ 0x878d05e7, 0x00004b00, 0x005b08a3, 0xc1f08900, ++ 0x808d05e0, 0x00004b00, 0x002ac0a3, 0x06e6c100, ++ 0x2b00868b, 0x41890000, 0x06e2c158, 0x2b0c828b, ++ 0x41890000, 0x0c868b5c, 0x8900002b, 0x358b6041, ++ 0x00002904, 0x00849e8b, 0xdb850000, 0x1d8b1375, ++ 0x00004b0c, 0x6474db85, 0x8902ebc1, 0x0000849e, ++ 0x08868a00, 0x3c000001, 0x3c5d7402, 0xc8850fff, ++ 0x8b000000, 0x00013486, 0x86af0f00, 0x00000130, ++ 0x8d08e8c1, 0x00009d0c, 0xd8390000, 0xc8391076, ++ 0x86c60c77, 0x00000108, 0x009de901, 0xc8390000, ++ 0x008e860f, 0xd9890000, 0x3904e1c1, 0x81870fc8, ++ 0xc6000000, 0x00010886, 0x0ceb0200, 0x868adb31, ++ 0x00000108, 0xa375023c, 0x6f74db85, 0x4b0c8f8b, ++ 0x048d0000, 0x72d83909, 0x04878b62, 0x8900004b, ++ 0x568bf045, 0x0fc20168, 0x013cc092, 0x000000b8, ++ 0xf7c01900, 0x31d009d0, 0x3876f7d2, 0xe1c1c689, ++ 0x8bc88903, 0xd231f04d, 0xaf0ff3f7, 0x06e8c1c1, ++ 0x3902e6c1, 0x890272f0, 0x0fc801f0, 0xf980c192, ++ 0x0000b901, 0xc9190000, 0xc109d1f7, 0x4b048f89, ++ 0x07eb0000, 0x010886c6, 0x83000000, 0x5f5e04c4, ++ 0x90c35d5b, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xa1505657, 0x00002904, 0x0ff04589, ++ 0x853070b7, 0x30840ff6, 0x8b000000, 0x788bf045, ++ 0x48588b20, 0x9090c931, 0x90909090, 0x90909090, ++ 0x310b048d, 0xc1f7f7d2, 0xba8106e2, 0x00002b00, ++ 0x000000c8, 0x39410d74, 0x8be572f1, 0x458b0c55, ++ 0x8b1eeb08, 0x088bf045, 0x8304708b, 0xd68301c1, ++ 0xffffba00, 0xffb8ffff, 0x72ffffff, 0x89f28904, ++ 0x04c483c8, 0x5d5b5f5e, 0x909090c3, 0x90909090, ++ 0xa1e58955, 0x00002904, 0x00417880, 0xc35d0274, ++ 0x0a5c40c7, 0xc7000000, 0x00c85440, 0x0d8b0000, ++ 0x00004b04, 0x00988889, 0x88890000, 0x000000a0, ++ 0x4b0c158b, 0xeac10000, 0x84908902, 0x01000000, ++ 0xc35d6848, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x04358b0c, 0xe8000029, ++ 0x00001e7c, 0x3d544689, 0x000000c8, 0xbe801375, ++ 0x0000010a, 0x800a7400, 0x0f00417e, 0x0000cf84, ++ 0x00c83d00, 0x01bb0000, 0x75000000, 0x9c86c70c, ++ 0x00000000, 0xeb000000, 0x9cbe8b2c, 0x31000000, ++ 0x940f47d2, 0x31da21c2, 0x01fa83c9, 0x000000ba, ++ 0xf7d21900, 0x89fa09d2, 0x00009c96, 0x0fc08500, ++ 0x00009284, 0x087e8b00, 0x6a0c5e8b, 0xff036a00, ++ 0x00012cb6, 0x28b6ff00, 0xe8000001, 0x0000331c, ++ 0x8910c483, 0x0114c69c, 0xbc890000, 0x000110c6, ++ 0x0c468b00, 0x8bf04589, 0x00012c96, 0x084e8b00, ++ 0x0128be8b, 0xc7830000, 0x00d28301, 0xffffffbb, ++ 0xffffb8ff, 0x0472ffff, 0xf889d389, 0x012c9e89, ++ 0x86890000, 0x00000128, 0x009086c7, 0x00000000, ++ 0x08a10000, 0x8b00005b, 0x86890440, 0x000000a0, ++ 0x89f0458b, 0x4e891446, 0x0001bb10, 0x24eb0000, ++ 0xa5e9c031, 0x8b000000, 0x00009086, 0x40d23100, ++ 0x21c2940f, 0x01fa83da, 0xd1f7c919, 0x8e89c109, ++ 0x00000090, 0x001f67e8, 0x5c468900, 0x968bc931, ++ 0x00000094, 0x920fc201, 0x31d921c1, 0x01f983ff, ++ 0xd7f7ff19, 0xbe89d709, 0x00000094, 0x29040d8b, ++ 0x79810000, 0x0000c854, 0x080d8b00, 0x8900005b, ++ 0x0e75f04d, 0x8510518b, 0x8d0774d2, 0xdf89685e, ++ 0x7e8d09eb, 0x68568b68, 0x3104598d, 0x0f1303c9, ++ 0x01bbc192, 0x21000000, 0x83db31d9, 0xdb1901f9, ++ 0xd309d3f7, 0xf8831f89, 0x0001b802, 0x0c720000, ++ 0x8bf04d8b, 0x8e890449, 0x00000098, 0x5e0cc483, ++ 0xc35d5b5f, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x04358b08, 0x8b000029, ++ 0x45894446, 0x48568bf0, 0x89587e8b, 0xe2c1ec55, ++ 0x00ba8906, 0x8b00002b, 0xba894c7e, 0x00002b04, ++ 0x89505e8b, 0x002b089a, 0xff00b800, 0x8223ffff, ++ 0x00002b14, 0x645eb60f, 0x8289d809, 0x00002b14, ++ 0x31584e8b, 0xc8f981db, 0x0f000000, 0xe3c1c394, ++ 0xfeff2508, 0xd809ffff, 0x2b108a80, 0x8b010000, ++ 0xe3c1f05d, 0xc8f98106, 0x89000000, 0x002b1482, ++ 0x54468b00, 0x2b008389, 0x468b0000, 0x0c83895c, ++ 0x7500002b, 0x8b068b11, 0x8e89044e, 0x0000013c, ++ 0x01388689, 0xff830000, 0x8d25777f, 0x002b0092, ++ 0x643a8300, 0x02c71a75, 0x00000000, 0x3bec458b, ++ 0x0c75f045, 0x2b00838d, 0x00c70000, 0x00000000, ++ 0x020000b8, 0x0014be00, 0xc629ff10, 0xba0e8b64, ++ 0xff100010, 0x8b64c229, 0x368b6412, 0x4572f229, ++ 0x2000fa81, 0x3d720000, 0x00b8090f, 0xba000200, ++ 0xffe0d300, 0x8964c229, 0xd308b90a, 0xc129ffe0, ++ 0x0001c764, 0xb900002b, 0xffe0d310, 0xc764c129, ++ 0x00200001, 0xd314b900, 0xc129ffe0, 0x0301c764, ++ 0xeb000000, 0xd000b912, 0xc129ffe0, 0x0d018b64, ++ 0x50000000, 0xb8018964, 0x00020000, 0x10000cbe, ++ 0x64c629ff, 0x08ba0e8b, 0x29ff1000, 0x128b64c2, ++ 0x29368b64, 0x814572f2, 0x001000fa, 0x0f3d7200, ++ 0x0000b809, 0x00ba0002, 0x29ffe0d3, 0x0a8964c2, ++ 0xe0d308b9, 0x64c129ff, 0x4b0001c7, 0x10b90000, ++ 0x29ffe0d3, 0x01c764c1, 0x00001000, 0xe0d314b9, ++ 0x64c129ff, 0x000301c7, 0x12eb0000, 0xe0d000b9, ++ 0x64c129ff, 0x000d018b, 0x64500000, 0x00b80189, ++ 0xb9000200, 0xffe0d000, 0x8b64c129, 0xffe28111, ++ 0x8b7fffff, 0x00290435, 0x81c03100, 0x00c8547e, ++ 0x940f0000, 0x1fe0c1c0, 0x8964d009, 0x08c48301, ++ 0x5d5b5f5e, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x2904a156, 0x00b90000, 0xbf000200, ++ 0xff100004, 0x8b64cf29, 0x0000be17, 0xce29ff10, ++ 0x64368b64, 0xfe293f8b, 0xfe814372, 0x00000180, ++ 0x090f3b72, 0x020000b9, 0xd300be00, 0xce29ffe0, ++ 0xba168964, 0xffe0d308, 0x8964ca29, 0xd310b802, ++ 0xc829ffe0, 0x8000c764, 0xb8000001, 0xffe0d314, ++ 0xc764c829, 0x00000300, 0x5d5f5e00, 0xd000b8c3, ++ 0xc829ffe0, 0x81088b64, 0x000000c9, 0x08896450, ++ 0xc35d5f5e, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x04358b1c, 0xe8000029, ++ 0x000020ec, 0x8689c389, 0x0000008c, 0x8bf07589, ++ 0x0d8b7846, 0x00002ac0, 0x8904498b, 0x4d89e445, ++ 0xbee1f7ec, 0xffffffff, 0xffffffb9, 0x890270ff, ++ 0xe84d89c1, 0xd889c931, 0xf7f0558b, 0x000088a2, ++ 0xffffba00, 0x0270ffff, 0x7d8bc289, 0x685703f0, ++ 0x000000b8, 0x00d08300, 0x0f46db31, 0xc321c394, ++ 0x1901fb83, 0x09d1f7c9, 0xe8458bd1, 0xf1f7d231, ++ 0xc789f989, 0x0000c93d, 0xa2820f00, 0x66000000, ++ 0x00307983, 0x0097850f, 0x00a10000, 0x8b00005b, ++ 0x718b2051, 0xc9314a48, 0x0374d639, 0x89f18946, ++ 0x05e6c1ce, 0x04305c8b, 0x7701fb83, 0x0001bb05, ++ 0xd1390000, 0x000000be, 0x41037400, 0xf189ce89, ++ 0x8b05e1c1, 0x3904084c, 0x890277d9, 0xbbd639d9, ++ 0x00000000, 0x89460374, 0xc1de89f3, 0x748b05e6, ++ 0xce390430, 0xd3396076, 0x000000b9, 0xc1627500, ++ 0x4c8b05e1, 0xf1390408, 0xf1890277, 0x31ec458b, ++ 0x83f1f7d2, 0x458b04f8, 0x811672f0, 0x00c85878, ++ 0x0d740000, 0x11187883, 0x40c70772, 0x00006458, ++ 0x243c8900, 0x002327e8, 0xe4558b00, 0x39c04a8d, ++ 0x890277c8, 0x40fa83c1, 0xc1890277, 0xc483c889, ++ 0x5b5f5e1c, 0xce89c35d, 0x00b9d339, 0x74000000, ++ 0xd989439e, 0x8b05e1c1, 0x3904084c, 0xeb9b76f1, ++ 0x9090909b, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x3d8b5657, 0x00002904, 0x008c878b, ++ 0xa7f70000, 0x00000088, 0x83684703, 0xf63100d2, ++ 0xb901fa83, 0x00000000, 0xd1f7c919, 0x878ac109, ++ 0x00000108, 0x1c74023c, 0x00b8c084, 0x75000000, ++ 0x285f8b2c, 0x891b348d, 0xf7d231c8, 0xc1c689f6, ++ 0x10eb02e3, 0x8b490c8d, 0xc889285f, 0xf3f7d231, ++ 0xdb01c689, 0x899b1c8d, 0xf7d231c8, 0x434f8af3, ++ 0xf980c9fe, 0xc1920f02, 0xe8d3eed3, 0x7212f883, ++ 0x0012b805, 0x978a0000, 0x0000010b, 0x81584f8b, ++ 0x0000c8f9, 0x83057400, 0x417564f9, 0x1474c085, ++ 0x7704f883, 0xb001b11c, 0x89027501, 0x02fa80d0, ++ 0x49eb4973, 0x7208fe83, 0x84d0891c, 0xeb1c75d2, ++ 0x0af8831c, 0x02b11b77, 0x027502b0, 0xfa80d089, ++ 0xeb287303, 0x84c03128, 0x890274d2, 0xebd189c2, ++ 0xef708d1c, 0xfe8304b1, 0x83127202, 0x03b110f8, ++ 0x027203b0, 0xfa80d089, 0x89027204, 0x0b8f88c1, ++ 0x89000001, 0x5b5f5ec8, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0xec835657, 0x2904a14c, 0x488a0000, ++ 0x50b60f37, 0xd2856636, 0xb70f0475, 0x85663050, ++ 0xe84589d2, 0x89f34d88, 0x840fc455, 0x00000126, ++ 0x89d2b70f, 0x45c7dc55, 0x000000cc, 0x80d23100, ++ 0x950f01f9, 0x89d201c2, 0x488bc055, 0xc84d8920, ++ 0x8948408b, 0x2cb9e045, 0x66000001, 0x89ffffb8, ++ 0x45c7ec45, 0x000000d0, 0x31db3100, 0xe9c031f6, ++ 0x00000035, 0x90909090, 0x90909090, 0x90909090, ++ 0x89ec4589, 0x4d89d05d, 0xe4458bcc, 0x87c6d009, ++ 0x00002b1d, 0x75394600, 0xd87d8bdc, 0x558bf989, ++ 0x0fd389d4, 0x0000cb84, 0xe4458900, 0x558bc031, ++ 0x0ff201e0, 0x01bfc092, 0x21000000, 0x01f883f8, ++ 0x000000b8, 0xf7c01900, 0x31d009d0, 0xc875f7d2, ++ 0x89e8458b, 0x00e8b094, 0xd7890000, 0x8b06e7c1, ++ 0x002b0c87, 0x89d83900, 0x0377d445, 0x89d45d89, ++ 0xc839d845, 0x72e4458b, 0xd84d8903, 0x8b05e2c1, ++ 0x004b048a, 0x01d23100, 0xc2920fc8, 0x000001bb, ++ 0x83da2100, 0x00ba01fa, 0x19000000, 0x8bd2f7d2, ++ 0x002b009f, 0xc8fb8100, 0x74000000, 0x64fb8309, ++ 0xff56850f, 0x4589ffff, 0xe8458be4, 0x010ab880, ++ 0xb8000000, 0x00000002, 0xff32840f, 0x458bffff, ++ 0xff2ae9c0, 0xb866ffff, 0x4589ffff, 0x012cbfec, ++ 0xc0310000, 0x45c7d231, 0x000000d0, 0xcc45c700, ++ 0x00000000, 0x7d8afe89, 0x74ff8408, 0xf35d8a23, ++ 0x7401fb80, 0x02fb804c, 0xb9661975, 0x4d890002, ++ 0xe44589ec, 0xc47d8366, 0xd4558900, 0x45eb1275, ++ 0x89f35d8a, 0x8366e445, 0x8900c47d, 0x3574d455, ++ 0xec4dbf0f, 0x08244c89, 0x04247489, 0xe8241489, ++ 0x0000046c, 0x8be04589, 0xfb80e84d, 0xeb257401, ++ 0xec45c73d, 0x00000000, 0x66e44589, 0x00c47d83, ++ 0x75d45589, 0xe045c7cb, 0x00000000, 0x80e84d8b, ++ 0x1a7501fb, 0x1674ff84, 0x00437980, 0xb70f1075, ++ 0xfe833071, 0x66077202, 0x00327983, 0x5d8b6c74, ++ 0x74db84e0, 0x7d836635, 0x247400ec, 0x89d4458b, ++ 0x79e82404, 0x8b00000a, 0x4489d045, 0x458b0c24, ++ 0x244489cc, 0xe4458b08, 0xe8240489, 0x00000eb0, ++ 0xc483d889, 0x5b5f5e4c, 0x818bc35d, 0x000000e8, ++ 0x8006e0c1, 0x002b1db8, 0x07750200, 0x32798366, ++ 0x66b27401, 0x00307983, 0x8366d674, 0x7400ec7d, ++ 0x798366cf, 0xa4740032, 0xb70fc6eb, 0x99482e41, ++ 0x4d8bfef7, 0xffe281e8, 0x0f0000ff, 0xffff7d84, ++ 0x68418bff, 0x00e8b18d, 0x4ae90000, 0x90000000, ++ 0x4b049b8d, 0x01b80000, 0x21000000, 0x5c28bac1, ++ 0x840f028f, 0x00000088, 0xc0311389, 0x920fd701, ++ 0x0001b9c0, 0xc8210000, 0xb801f883, 0x00000000, ++ 0xd0f7c019, 0x4d8bf809, 0x684189e8, 0x8b04c683, ++ 0x0f4ad855, 0xffff2584, 0xd85589ff, 0xe3c11e8b, ++ 0x04832b05, 0xbf00004b, 0x00000000, 0xc7890272, ++ 0xb8687989, 0x0000003c, 0x4b04a3f7, 0xc2890000, ++ 0x31c1900f, 0x32c283c0, 0xc845920f, 0x31dc45c7, ++ 0x84000000, 0x0001b9c9, 0x850f0000, 0xffffff70, ++ 0xc84db60f, 0x5589c888, 0xe9c189dc, 0xffffff60, ++ 0xb9dc458b, 0x51eb851f, 0xeac1e1f7, 0xff66e905, ++ 0x9090ffff, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x04358b10, 0x8b000029, ++ 0x488d1846, 0x384e39ff, 0x0fe44589, 0x0000cc85, ++ 0x000d8b00, 0x8900005b, 0x5e8be84d, 0x75db8548, ++ 0x205e8b03, 0x000040b9, 0x89e1f700, 0xc0900fc2, ++ 0xc281c931, 0x0000012c, 0xf045920f, 0x2bec45c7, ++ 0x84000001, 0x0001b8c0, 0x0a750000, 0x88f0458a, ++ 0xec5589c1, 0x4589c889, 0x05e3c1f0, 0x8be8458b, ++ 0x31e40344, 0x684603d2, 0xb9c2920f, 0x00000001, ++ 0xc931ca21, 0xbb01fa83, 0x00000000, 0xd3f7db19, ++ 0x5e89c309, 0x012cb868, 0xd2310000, 0x0f784603, ++ 0x01bfc292, 0x21000000, 0x0001bffa, 0xfa830000, ++ 0x0000ba01, 0xd2190000, 0xc209d2f7, 0x21f0458b, ++ 0x01f883f8, 0x19785689, 0x8bd1f7c9, 0xc109ec45, ++ 0x860fca39, 0x000000a7, 0x8b784e89, 0x002ac00d, ++ 0x0461f700, 0xffffffb9, 0xeb1871ff, 0x685e8b18, ++ 0x8b78468b, 0x002ac00d, 0x0461f700, 0xffffffb9, ++ 0x890270ff, 0xf04d89c1, 0x8958468b, 0x868be845, ++ 0x0000008c, 0xf289c931, 0xc683f631, 0x0001bfff, ++ 0xd7830000, 0xec5589ff, 0x0088a2f7, 0x04700000, ++ 0xc689ff31, 0xd783de01, 0x0001b800, 0xc7210000, ++ 0x1901ff83, 0x09d1f7c9, 0xf0458bf1, 0xf1f7d231, ++ 0x81e84d8b, 0x0000c8f9, 0x89117500, 0xbce981c1, ++ 0x8b000002, 0x3272ec55, 0x33ebc931, 0x0000813d, ++ 0xec558b00, 0xf9832b72, 0x89267564, 0x891debc1, ++ 0xc00d8bd0, 0xf700002a, 0xffb90461, 0x0fffffff, ++ 0xffff6e81, 0xff6be9ff, 0xd9f7ffff, 0x0102e9c1, ++ 0x07093dc8, 0x16720000, 0x1de47d83, 0x0a8b1077, ++ 0xb9044a0b, 0x00000708, 0xc1890274, 0xf883c889, ++ 0xb8057708, 0x00000008, 0x5e10c483, 0xc35d5b5f, ++ 0x57e58955, 0x04358b56, 0x83000029, 0x7400587e, ++ 0x28468b37, 0xb903e0c1, 0x00000006, 0xc189e1f7, ++ 0xffffffb8, 0x312771ff, 0x84b6f7d2, 0x80000000, ++ 0x000108be, 0x29740200, 0x7f0cf883, 0x3dc0312c, ++ 0x0000018c, 0x30eb2d73, 0x5f5ec031, 0xc889c35d, ++ 0xb6f7d231, 0x00000084, 0x0108be80, 0x75020000, ++ 0x04f8c1d7, 0x7e0cf883, 0xf4c083d4, 0x00018c3d, ++ 0xb8057200, 0x0000018c, 0x69c0b70f, 0x00f83fc0, ++ 0x16e8c100, 0x000018b9, 0x0fc12900, 0x868bc9b7, ++ 0x00000094, 0x76f7d231, 0x29ca8938, 0xffb88dc2, ++ 0x397fffff, 0xffffb9cf, 0x027c7fff, 0xc085d189, ++ 0xd1890278, 0x2e46b70f, 0x5af88366, 0x8366d219, ++ 0xfeb83cf8, 0x73ffffff, 0x83c1011b, 0x1d7d09f9, ++ 0x0279c985, 0x048bc931, 0x005b948d, 0x64c08300, ++ 0xc35d5f5e, 0xc101d089, 0x7c09f983, 0x0008b9e3, ++ 0xc9850000, 0xdeebde78, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x7db70f4c, 0x04358b10, ++ 0x0f000029, 0x66364eb6, 0xb70fc985, 0x48743446, ++ 0x8366cb89, 0x4a74ffff, 0x0274c984, 0x8566ff31, ++ 0x2a840fdb, 0x0f000000, 0xf989c3b7, 0x81c9bf0f, ++ 0x0000e8c6, 0x90909000, 0x90909090, 0x90909090, ++ 0xe2c1168b, 0x188a8906, 0x8300002b, 0x754804c6, ++ 0xe9f889ef, 0x000005fa, 0x305eb70f, 0xffff8366, ++ 0x4d89b675, 0x56b70ff0, 0xd2856632, 0x000010b9, ++ 0x18850f00, 0x66000001, 0x0f10f883, 0x00011a83, ++ 0xfb418d00, 0x0cf88366, 0x011c860f, 0x83660000, ++ 0x830f0ef8, 0x00000121, 0x0af98366, 0x000008b9, ++ 0x26860f00, 0x80000001, 0x0f00f07d, 0x00012884, ++ 0xd2856600, 0xc1890274, 0xe0558966, 0x8366c031, ++ 0x940f04fb, 0x89d8f7c0, 0x448ddc4d, 0x83660301, ++ 0x057710f8, 0x000010b8, 0xd0458900, 0x8bd47589, ++ 0x0000e8be, 0xc1f88900, 0x808b05e0, 0x00004b0c, ++ 0xc1e44589, 0xe8b902e8, 0xf7000003, 0xb8c189e1, ++ 0xffffffff, 0xc8890270, 0x8bf3b70f, 0x898bd44d, ++ 0x00000084, 0x4d89d231, 0x89f1f7cc, 0x5d8966c1, ++ 0xfb8366e8, 0xd8758902, 0x00bb820f, 0x8b4e0000, ++ 0x988dd445, 0x000000ec, 0x00000fe9, 0x90909000, ++ 0x4e04c383, 0x840fc189, 0x0000009f, 0xe0c1038b, ++ 0x0c808b05, 0xc100004b, 0xe8ba02e8, 0xf7000003, ++ 0xb8c289e2, 0xffffffff, 0x0012810f, 0xd2310000, ++ 0x39cc75f7, 0xc5820fc1, 0xe9ffffff, 0x0000000b, ++ 0xd231d089, 0x39cc75f7, 0x89b572c1, 0x89b1ebc8, ++ 0xf88366c1, 0xe6820f10, 0x89fffffe, 0xfb418dc1, ++ 0x0cf88366, 0xfee4870f, 0x0cb8ffff, 0x66000000, ++ 0x0f0ef883, 0xfffedf82, 0x000eb8ff, 0x83660000, ++ 0x08b90af9, 0x0f000000, 0xfffeda87, 0x80c189ff, ++ 0x0f00f07d, 0xfffed885, 0x66c189ff, 0x850fd285, ++ 0xfffffed2, 0xfffecfe9, 0x8bc889ff, 0x558b0c75, ++ 0xf07d8008, 0xb11a7400, 0x1efa8301, 0xfa830c77, ++ 0x8d0e7203, 0xd339361c, 0xc0310773, 0xebe45d8b, ++ 0x09fe8357, 0xfa831a72, 0x66157221, 0x00e07d83, ++ 0xf8830e74, 0x31097632, 0x8b01b1c0, 0x38ebe45d, ++ 0xdc45b70f, 0x5d8bd039, 0x831276e4, 0x1d7707fa, ++ 0x39034a8d, 0x311677c1, 0xeb05b0c9, 0x45b70f1b, ++ 0x0fd039d0, 0x970fc196, 0xebc0fec0, 0x02c2830b, ++ 0x04b0d039, 0xc931001c, 0x89f0558b, 0xc8feec45, ++ 0x2973033c, 0x4d8bc984, 0x842b74ec, 0x662d75d2, ++ 0x02e87d83, 0x458b3275, 0x8b023cec, 0x6477d84d, ++ 0xe07d8366, 0xc0940f00, 0xebec4589, 0x8403b01e, ++ 0xec4d8bc9, 0xc189d575, 0xd374d284, 0x4589c889, ++ 0x7d8366ec, 0xce7402e8, 0x8bd84d8b, 0xd284ec55, ++ 0x66c0940f, 0x00e07d83, 0xd2847474, 0xb70f7075, ++ 0x8566e855, 0x896b74d2, 0x06e0c1f8, 0x2b1d80c6, ++ 0xb0020000, 0xfa836601, 0xc7227501, 0x0000ec45, ++ 0x4aeb0000, 0x4589fe04, 0xc0b60fec, 0x31c44589, ++ 0xc045c7f6, 0x00000001, 0x000199e9, 0x49cb8900, ++ 0x81d4558b, 0x0000ecc2, 0x90909000, 0x90909090, ++ 0xe6c1328b, 0x1d86c606, 0x0200002b, 0x4904c283, ++ 0x45c7ee75, 0x000000ec, 0x8bd98900, 0xb70fe45d, ++ 0x8566e855, 0x04840fd2, 0x0f000003, 0x89ec55b6, ++ 0xc084c455, 0x0144840f, 0x45810000, 0x0000ecd4, ++ 0x90909000, 0x90909090, 0x90909090, 0x90909090, ++ 0xd84d8949, 0xe0c1f889, 0xc44d8b06, 0x2b188889, ++ 0xe7c10000, 0x08878b05, 0x8900004b, 0x0de1c1c1, ++ 0x6a13e8c1, 0xcc7d8b00, 0xf0458957, 0xe84d8950, ++ 0x2246e851, 0xc4830000, 0xe0458910, 0x89e45589, ++ 0xfce683de, 0xc10be6c1, 0x006a15eb, 0xe8565357, ++ 0x00002228, 0x8910c483, 0xbcb9c855, 0xf70001e4, ++ 0xd05589e1, 0x8bdc4589, 0x44b9e045, 0xf700001b, ++ 0xe04589e1, 0xfe39f889, 0xb900db83, 0x00000000, ++ 0x000000be, 0x69187200, 0xe4bcc84d, 0x7d8b0001, ++ 0x8bcf01d0, 0xac0fdc75, 0xefc10dfe, 0x39f9890d, ++ 0x5d83e845, 0x00bf00f0, 0xb8000000, 0x00000000, ++ 0x45691572, 0x001b44e4, 0x8bc20100, 0xac0fe07d, ++ 0xeac10dd7, 0x01d0890d, 0x89c111fe, 0x08c281f2, ++ 0x8900004c, 0x00d083c8, 0x11d0a40f, 0xb005f883, ++ 0x7705b405, 0x0feac105, 0xf7bad488, 0x39ffffb3, ++ 0x7fffbaf2, 0xca190000, 0x72d4558b, 0x8be08802, ++ 0xe1c1fc4a, 0x1c818806, 0x8b00002b, 0xc985d84d, ++ 0x01c9840f, 0x3a8b0000, 0xe0c1f889, 0x0c988b05, ++ 0x8300004b, 0x558904c2, 0xfed2e9d4, 0xf631ffff, ++ 0x89ff418d, 0x8949c045, 0x45c7d84d, 0x000000bc, ++ 0xd045c700, 0x00000000, 0x00e845c7, 0x8b000000, ++ 0x7589cc4d, 0x909090f0, 0x90909090, 0x90909090, ++ 0xe0c1f889, 0xc4558b06, 0x2b189089, 0xe7c10000, ++ 0x08878b05, 0x8900004b, 0x0de2c1c2, 0x5613e8c1, ++ 0xe0458951, 0xe4558950, 0xe8cf8952, 0x000020ec, ++ 0x8910c483, 0x5589dc45, 0x89f089c8, 0xfce683de, ++ 0xc10be6c1, 0x575015eb, 0xcde85653, 0x83000020, ++ 0x558910c4, 0xe4bcb9b8, 0xe1f70001, 0x4589d789, ++ 0xdc458bb4, 0x001b44b9, 0x89e1f700, 0x753bdc45, ++ 0xf04d8bcc, 0xcb19c889, 0x000000b9, 0x0000be00, ++ 0x15720000, 0xbcb84d69, 0x010001e4, 0xb4758bcf, ++ 0x0dfeac0f, 0x890defc1, 0xcc7d8bf9, 0x19e47d39, ++ 0x00bfe045, 0xbb000000, 0x00000000, 0x7d691572, ++ 0x001b44c8, 0x8bfa0100, 0xac0fdc5d, 0xeac10dd3, ++ 0x01d7890d, 0x89f911de, 0x4c0805f0, 0xcf890000, ++ 0x0f00d783, 0x8311c7a4, 0x05b805ff, 0xba000000, ++ 0x00000005, 0xfa890277, 0xffb3f7bf, 0xbef739ff, ++ 0x00007fff, 0x5d8bce19, 0x890272d0, 0xd47d8bd0, ++ 0x8be8558b, 0x00e8978c, 0xe1c10000, 0x1c818806, ++ 0x3900002b, 0x8bd189d8, 0x0577f075, 0x4d8bd889, ++ 0xc05539bc, 0xc9853075, 0x978b2c74, 0x000000e8, ++ 0x0f06e2c1, 0x2b1c9ab6, 0xb48b0000, 0x0000e88f, ++ 0x06e6c100, 0x2b1c9e88, 0x758b0000, 0x1c8288f0, ++ 0x8b00002b, 0x5539e855, 0x8b2474d8, 0x00ec97bc, ++ 0x89420000, 0xfa89e855, 0x8b05e2c1, 0x004b0c9a, ++ 0xbc4d8900, 0x8bd04589, 0x81e9cc4d, 0x8bfffffe, ++ 0xc483ec45, 0x5b5f5e4c, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0xec835657, 0x043d8b2c, 0x80000029, ++ 0x7400367f, 0xec878b38, 0xc1000000, 0x808a06e0, ++ 0x00002b18, 0x0008be66, 0x840f013c, 0x0000009a, ++ 0x850f023c, 0x000000a3, 0x0005bf66, 0x000eb866, ++ 0x0008be66, 0x0008b966, 0x0003dae9, 0xe8978b00, ++ 0x0f000000, 0xc13077b7, 0x828a06e2, 0x00002b1d, ++ 0x2b189a8b, 0x45880000, 0x89023ce3, 0x7c74d05d, ++ 0x02fe8366, 0x83667674, 0x850f04fe, 0x00000097, ++ 0x000004b9, 0x08b86600, 0xe8458900, 0x89fec3f6, ++ 0x840fcc55, 0x00000170, 0x0f02fb80, 0x0001bb84, ++ 0x04fb8000, 0x01d0840f, 0xfb800000, 0xdb850f03, ++ 0x66000001, 0x890003b8, 0xb866f045, 0x45890006, ++ 0x14b866e4, 0x01d6e900, 0xb9660000, 0xb8660007, ++ 0xbf66000b, 0x4ce90007, 0x66000003, 0x660005b9, ++ 0x660011b8, 0xe90005bf, 0x0000033b, 0x0008b866, ++ 0x74fec3f6, 0xf045897f, 0x0f02fb80, 0x0000c784, ++ 0x03fb8000, 0x00c8850f, 0xb9660000, 0xb8660006, ++ 0xc3e9001a, 0x80000000, 0x7501437f, 0xfec3f664, ++ 0x010c840f, 0xd8890000, 0x033cfe04, 0x00eb830f, ++ 0xbe0f0000, 0x8cb70fd8, 0x005be81b, 0xec4d8900, ++ 0x89c0b60f, 0xd689d475, 0xb900148d, 0x0000000a, ++ 0x4d89d129, 0x8bf289e4, 0x05b9d475, 0x29000000, ++ 0xec458bc1, 0x8bf04d89, 0xb70fe44d, 0x5bee1b9c, ++ 0x6aeb0000, 0x66f04589, 0x66000ab9, 0xeb0016b8, ++ 0xfec3f659, 0x00bd840f, 0xd8890000, 0x033cfe04, ++ 0x0087830f, 0xb60f0000, 0xc50c8dc0, 0x00000014, ++ 0x8dec4d89, 0x0cbb000c, 0x29000000, 0x0006b9cb, ++ 0xc1290000, 0x89f04d89, 0x0005bbd9, 0xc3290000, ++ 0x8be85d89, 0x19ebec45, 0x0018b866, 0x0008b966, ++ 0xb96608eb, 0xb8660004, 0xbb66001c, 0x5d890008, ++ 0xf68566e8, 0x4d891774, 0xec4589e4, 0xc7cc5589, ++ 0x0000dc45, 0xf1890000, 0x0000ade9, 0xf07d8b00, ++ 0xe9e8758b, 0x0000021f, 0x0005b866, 0x66f04589, ++ 0x89000eb8, 0x01b0ec45, 0xebdc4589, 0x02b86654, ++ 0xf0458900, 0x0004b966, 0x0030b866, 0x0002bb66, ++ 0xb866aceb, 0x45890005, 0x0ab966f0, 0x18b86600, ++ 0x05bb6600, 0x6697eb00, 0x890006b8, 0xb966f045, ++ 0xb866000c, 0xbb660010, 0x82eb0006, 0x0004b866, ++ 0x66f04589, 0x890010b8, 0x45c7ec45, 0x000000dc, ++ 0x08b86600, 0xe4458900, 0xb86630eb, 0x45890002, ++ 0x06b866f0, 0xe4458900, 0x0016b866, 0xb86612eb, ++ 0x45890002, 0x04b866f0, 0xe4458900, 0x0018b866, ++ 0xc7ec4589, 0x0000dc45, 0x4d890000, 0x2ac0a1c8, ++ 0x408b0000, 0x02e8c10c, 0x0003e8b9, 0x89e1f700, ++ 0xffffb8c1, 0x0270ffff, 0x9f8bc889, 0x00000084, ++ 0xf3f7d231, 0x458bc189, 0x02f883c8, 0x89d87d89, ++ 0x4872d475, 0x81ff708d, 0x0000ecc7, 0x9007eb00, ++ 0x4e04c783, 0x078b3674, 0x8b05e0c1, 0x004b0c80, ++ 0x02e8c100, 0x0003e8ba, 0x89e2f700, 0xffffb8c2, ++ 0x0c70ffff, 0xd231d089, 0xc139f3f7, 0x08ebd277, ++ 0xf3f7d231, 0xc877c139, 0xc4ebc189, 0x8008458b, ++ 0x7402e37d, 0xd4758b2c, 0x02fe8366, 0xf8833174, ++ 0x8337721d, 0x327664f9, 0xb96601b3, 0x4d890007, ++ 0x0cb966e4, 0xec4d8900, 0x0007bf66, 0xebd8558b, ++ 0xd8558b57, 0x8bd05d8b, 0x7d8bd475, 0x8b49ebf0, ++ 0x5d8bd855, 0xf07d8bd0, 0x7d803eeb, 0x197400dc, ++ 0xbf6602b3, 0xb9660005, 0x4d890006, 0x10b966e4, ++ 0xec4d8900, 0xebd8558b, 0xfe83661f, 0x8b02b108, ++ 0x5d8bd855, 0xf07d8bd0, 0xd9890274, 0x00fec3f7, ++ 0x02740000, 0xcb89d989, 0x02e37d80, 0x83662275, ++ 0x1c7504fe, 0x327a8366, 0xe8758b01, 0x02b10e75, ++ 0x7223f883, 0x25f88310, 0x097201b1, 0x05ebd989, ++ 0x758bd989, 0xc85d8be8, 0x840fdb85, 0x00000031, ++ 0x8bc1b60f, 0x8189cc4d, 0x00002b18, 0x0f01fb83, ++ 0x00001c84, 0xc2814b00, 0x000000ec, 0x90909090, ++ 0xe1c10a8b, 0x18818906, 0x8300002b, 0x754b04c2, ++ 0xec458bef, 0x66e44d8b, 0x005b0ca3, 0x0d896600, ++ 0x00005b0e, 0x103d8966, 0x6600005b, 0x5b123589, ++ 0xc4830000, 0x5b5f5e2c, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0xec835657, 0x041d8b4c, 0x8b000029, ++ 0x0000e883, 0xc1c78900, 0x8f8b06e7, 0x00002b18, ++ 0xc7e84d89, 0x0000d845, 0x45c70000, 0x000000d4, ++ 0xd045c700, 0x00000000, 0x00cc45c7, 0xc7000000, ++ 0x0000c845, 0x45c70000, 0x000000c4, 0xc045c700, ++ 0x00000000, 0x00bc45c7, 0x0f000000, 0x663673b6, ++ 0x8f8af685, 0x00002b1d, 0x0c15b70f, 0x8900005b, ++ 0xb70fec55, 0x005b0e15, 0xdc558900, 0x1015b70f, ++ 0x8900005b, 0xb70fe455, 0x005b1215, 0x0f047500, ++ 0x893073b7, 0x758bf075, 0xa483c708, 0x08000000, ++ 0x74000000, 0xf7f08961, 0xffbfdc65, 0x7007ffff, ++ 0x05e8c105, 0xf089c789, 0x89e465f7, 0x0fc689f2, ++ 0xd089c190, 0x0fec65f7, 0xc984c290, 0xffffffb9, ++ 0xc1057507, 0xf18905ee, 0xffbad284, 0x7507ffff, ++ 0x05e8c105, 0x5589c289, 0xc04d89bc, 0x89c47d89, ++ 0x7d8bc84d, 0xf7b70ff0, 0x0fff8566, 0x00045885, ++ 0x05ade900, 0x7d890000, 0xf07d8bb4, 0x66f7b70f, ++ 0x7502ff83, 0xe8458b2d, 0x840ffea8, 0x0000026b, ++ 0x840f023c, 0x0000039f, 0x7d8b033c, 0xa3850f10, ++ 0xba000003, 0x0000001a, 0x000006b8, 0x039ee900, ++ 0xf9800000, 0xc9850f02, 0x66000000, 0x04f07d83, ++ 0x00be850f, 0xe0c10000, 0xec8b8b05, 0x8b000000, ++ 0x0000f093, 0x05e1c100, 0x4b04b98b, 0xb8030000, ++ 0x00004b04, 0x3cc0920f, 0x0000b901, 0xc9190000, ++ 0xf909d1f7, 0x8b05e2c1, 0x0000f4bb, 0x05e7c100, ++ 0x4b04bf8b, 0xba030000, 0x00004b04, 0x80c2920f, ++ 0x00b801fa, 0x19000000, 0x09d0f7c0, 0xe44589f8, ++ 0x458bcf89, 0xf8af0fec, 0x8905efc1, 0xca89bc7d, ++ 0xdc55af0f, 0x8905eac1, 0x558bc055, 0xc2af0fe4, ++ 0x8905e8c1, 0x4589ec45, 0xdc458bc4, 0xc1c2af0f, ++ 0x458905e8, 0x10558bc8, 0x860fd139, 0x000001ad, ++ 0x830fd739, 0x000001a5, 0x31bc5589, 0x72d129c0, ++ 0x89c88902, 0x7d8bc045, 0x104d8bf0, 0xe914558b, ++ 0x000002f8, 0x0f02f980, 0x0001b885, 0x7d836600, ++ 0x850f08f0, 0x000001ad, 0x8b05e0c1, 0x004b0490, ++ 0xec838b00, 0x8b000000, 0x0000f08b, 0x05e0c100, ++ 0x4b049003, 0xe1c10000, 0x04b98b05, 0x8b00004b, ++ 0x0000f483, 0x05e0c100, 0x4b04b803, 0x838b0000, ++ 0x000000f8, 0x8b05e0c1, 0x004b0488, 0xfc838b00, ++ 0xc1000000, 0x880305e0, 0x00004b04, 0x8be04d89, ++ 0x00010083, 0x05e0c100, 0x4b04808b, 0x8b8b0000, ++ 0x00000104, 0x0305e1c1, 0x004b0481, 0xe4458900, ++ 0x89a85589, 0xec458bd1, 0xc1c8af0f, 0x4d8905e9, ++ 0xbc4d89e8, 0x558bd189, 0xcaaf0fdc, 0x8905e9c1, ++ 0xf989c04d, 0xc1c8af0f, 0x4d8905e9, 0xc44d89b0, ++ 0x7d89d189, 0xfaaf0fb8, 0x8905efc1, 0x7d8bc87d, ++ 0x0ffa89e0, 0xeac1d0af, 0xac558905, 0x0fcc5589, ++ 0xefc1f9af, 0xd07d8905, 0x0fe4558b, 0xe8c1c2af, ++ 0xec458905, 0x0fd44589, 0xe9c1caaf, 0xd84d8905, ++ 0x8b10558b, 0xd039a845, 0x55391676, 0x891173e8, ++ 0xff31bc55, 0x0272d029, 0x7d89c789, 0xe85589c0, ++ 0x8bb85539, 0x1976f045, 0x73b05539, 0xc4558914, ++ 0x4d8bff31, 0x72d129b8, 0x89cf8902, 0x558bc87d, ++ 0xe07d8b10, 0x1676d739, 0x73ac5539, 0xcc558911, ++ 0xd729c931, 0xf9890272, 0x8bd04d89, 0x55391055, ++ 0xa6860fe4, 0x39000001, 0x830fec55, 0x0000019d, ++ 0x8dd4558d, 0x4d89d84d, 0xba2aebec, 0x00000016, ++ 0x00000ab8, 0x107d8b00, 0x000143e9, 0xe87d8900, ++ 0x0fec5539, 0x00017783, 0xc4558d00, 0x89c8458d, ++ 0x458bec45, 0x107d8bf0, 0xc9313a89, 0x29e4558b, ++ 0x890272fa, 0xec558bd1, 0x7d8b0a89, 0xf0458910, ++ 0x000155e9, 0x8bd78900, 0x65f70845, 0xffffb9ec, ++ 0x0270ffff, 0x8366c189, 0x8904f07d, 0x850fe84d, ++ 0x000001f4, 0x89087d8b, 0xe465f7f8, 0x0fe04589, ++ 0xf889c190, 0x0fdc65f7, 0xffbfc290, 0x8407ffff, ++ 0xffffb9c9, 0x067507ff, 0xc1e04d8b, 0xd28405e9, ++ 0xe8c10575, 0x89c78905, 0x558be07d, 0x05eac1e8, ++ 0x89bc5589, 0x4d89c07d, 0xc84d89c4, 0x90ec4569, ++ 0xc1000001, 0x838905e8, 0x000000a8, 0x90dc4569, ++ 0xc1000001, 0x838905e8, 0x000000ac, 0x90e44569, ++ 0xc1000001, 0x838905e8, 0x000000b0, 0x00b48389, ++ 0x7d8b0000, 0xe8558910, 0x458bfa39, 0x9f830f08, ++ 0x89000000, 0xf829bc7d, 0x558bf989, 0xd10776e0, ++ 0xc04589e8, 0xead1c289, 0x89c45589, 0xc766c855, ++ 0x005b0c05, 0x66050000, 0x5b0e05c7, 0x05000000, ++ 0x1005c766, 0x0000005b, 0x05c76605, 0x00005b12, ++ 0x558b0500, 0xba42eb14, 0x00000018, 0x000008b8, ++ 0x107d8b00, 0x1cba0aeb, 0xb8000000, 0x00000004, ++ 0x0f084d8b, 0xeac1d1af, 0xbc558905, 0xc1c1af0f, ++ 0x458905e8, 0xe85589c0, 0x2673fa39, 0x29bc7d89, ++ 0xc04d89f9, 0x8914558b, 0xf07d8bf9, 0x8b585389, ++ 0x9089b445, 0x00002b00, 0x00008ce9, 0xf0458900, ++ 0xff85d789, 0x017a840f, 0x558b0000, 0x58538914, ++ 0x89b4458b, 0x002b0090, 0xe8558b00, 0x5e73fa39, ++ 0x89bc7d89, 0xf07d8bfa, 0x02ff8366, 0x5973d189, ++ 0x0fff8566, 0x00015a84, 0xe8838b00, 0xc1000000, ++ 0x908905e0, 0x00004b04, 0x0f01fe83, 0x00014284, ++ 0xc0314e00, 0x90909090, 0x90909090, 0x90909090, ++ 0xc0854c8b, 0xec83948b, 0xc1000000, 0x8a8905e2, ++ 0x00004b04, 0x75c63940, 0x0115e9e7, 0x7d8b0000, ++ 0xff8366f0, 0x72d18902, 0xf07d89a7, 0x468dcf89, ++ 0xec8b8dff, 0x90000000, 0x90909090, 0x90909090, ++ 0xe2c1118b, 0x0082c706, 0x0000002b, 0x83000000, ++ 0x754804c1, 0x8bfa89eb, 0x8566f07d, 0x76850fff, ++ 0xe9ffffff, 0x000000cb, 0x7d8bfa89, 0xf7f88908, ++ 0xec45c7e2, 0x03ffffff, 0xffe045c7, 0x7003ffff, ++ 0x06e8c106, 0x89e04589, 0xe465f7f8, 0x0fe44589, ++ 0xf889c590, 0x0fdc65f7, 0xed84c190, 0xffffffba, ++ 0x8b067503, 0xeac1e455, 0x75c98406, 0x06e8c106, ++ 0x8bec4589, 0xefc1e87d, 0xbc7d8906, 0x89ec458b, ++ 0x5589c045, 0xe0458bc4, 0x8bc84589, 0x7d89104d, ++ 0x8bcf39e8, 0x3373f07d, 0x8bbc4d89, 0xc8290845, ++ 0xabb90f76, 0xf7aaaaaa, 0x89ead1e1, 0x5589ec55, ++ 0xaaabb9c0, 0x458baaaa, 0xd1e1f7ec, 0xc45589ea, ++ 0x8bc85589, 0x4d89104d, 0x89d089e8, 0x4589f07d, ++ 0xd05589cc, 0x89d44589, 0xcf89d845, 0x850fff85, ++ 0xfffffe86, 0x8be8558b, 0x8566f07d, 0xa6850fff, ++ 0x83fffffe, 0x5f5e4cc4, 0x90c35d5b, 0x90909090, ++ 0x53e58955, 0x0d8b5657, 0x00002904, 0x005b08a1, ++ 0x0c508b00, 0x8b02eac1, 0x000084b1, 0xd1f78900, ++ 0x04eec1ef, 0xfa39f729, 0x408b7076, 0x00158b04, ++ 0x8b00005b, 0xf6854471, 0x718b0375, 0xf7894e20, ++ 0x8b05e7c1, 0x83043a7c, 0x057701ff, 0x000001bf, ++ 0x75f68500, 0x20718b03, 0xc1f3894e, 0x5c8b05e3, ++ 0xfb39041a, 0xfb890277, 0x0375f685, 0x4e20718b, ++ 0xe7c1f789, 0x3a7c8b05, 0x76df3904, 0x74f68539, ++ 0x05e6c13b, 0xe416748b, 0x0277fe39, 0xe0c1fe89, ++ 0xf7d23104, 0x1ef883f6, 0xb70f3273, 0xd2852e51, ++ 0x898b1074, 0x0000009c, 0x00c8b841, 0xd1390000, ++ 0xc0313773, 0xdf8933eb, 0xc575f685, 0xc120718b, ++ 0x748b05e6, 0xfe39e416, 0xc2ebc276, 0x2c51b70f, ++ 0x1074d285, 0x009c898b, 0xb8410000, 0x000000c8, ++ 0x0573d139, 0x000064b8, 0x5b5f5e00, 0x9090c35d, ++ 0x53e58955, 0x002904a1, 0x81c93100, 0x00c85478, ++ 0x15740000, 0x009c908b, 0x0f420000, 0xc931c394, ++ 0x1901fb80, 0x09d1f7c9, 0x9c8889d1, 0x5b000000, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x04358b0c, 0x83000029, ++ 0x7400547e, 0x087e8b66, 0x6a0c5e8b, 0xff036a00, ++ 0x00012cb6, 0x28b6ff00, 0xe8000001, 0x000013bc, ++ 0x8910c483, 0x0114c69c, 0xbc890000, 0x000110c6, ++ 0x2c8e8b00, 0x8b000001, 0x00012886, 0x01c08300, ++ 0xba00d183, 0xffffffff, 0xffffffbf, 0x890472ff, ++ 0x89c789ca, 0x00012c96, 0x28be8900, 0xc7000001, ++ 0x00009086, 0x00000000, 0x8b1beb00, 0x00009086, ++ 0x940f4000, 0x80d231c1, 0xd21901f9, 0xc209d2f7, ++ 0x00909689, 0xc4830000, 0x5b5f5e0c, 0x9090c35d, ++ 0xa1e58955, 0x00002904, 0x00547883, 0x0d8b1b74, ++ 0x00005b08, 0x8904498b, 0x0000a088, 0x08488b00, ++ 0x890c508b, 0x48891450, 0x90c35d10, 0x90909090, ++ 0x53e58955, 0xec835657, 0x04358b0c, 0x8a000029, ++ 0x0001088e, 0xbbc90000, 0x00000001, 0xd889e3d3, ++ 0x0084aef7, 0xc1890000, 0x311ff9c1, 0xb4850fd1, ++ 0xbf000001, 0x0000000f, 0x00547e83, 0x019b850f, ++ 0x45890000, 0x080d8be8, 0xb800005b, 0x0000000c, ++ 0x0f0861f7, 0x0001b680, 0xf045c700, 0x00000000, ++ 0xb6f7d231, 0x00000084, 0xefc1c789, 0x65468a03, ++ 0x013cfd04, 0x00d1870f, 0x04a10000, 0x8b000029, ++ 0x005b080d, 0x0c498b00, 0xe2c1ca89, 0x15e9c10b, ++ 0xb0ff006a, 0x00000084, 0xdde85251, 0x83000011, ++ 0x558910c4, 0x74ff85ec, 0xc7c1897a, 0x000af045, ++ 0xc0310000, 0x001800ba, 0x1bca3900, 0x6372ec45, ++ 0x00136fba, 0xf7f88900, 0x89c789e2, 0x1fbaf055, ++ 0x8900036e, 0x69e2f7c8, 0x6e1fec4d, 0xd1010003, ++ 0x0dc8ac0f, 0x010de9c1, 0xf04d13f8, 0xc281c289, ++ 0x00006d1b, 0xd783cf89, 0xd7a40f00, 0x30ff8313, ++ 0x30f045c7, 0xba000000, 0x00000030, 0xfa890277, ++ 0xff92e4bf, 0xb8c739ff, 0x00001fff, 0x0372c819, ++ 0x8af05589, 0xc8fe4346, 0x2b77013c, 0x327e8366, ++ 0xe8558b00, 0x75f07d8b, 0x7e83663a, 0x950f0030, ++ 0x01fb83c1, 0x20c09f0f, 0x892aebc8, 0x468af07d, ++ 0x3cc8fe43, 0x83d57601, 0x558b02fb, 0xf07d8be8, ++ 0x8366117c, 0x0f00307e, 0xc031c195, 0x7608ff83, ++ 0x310deb0b, 0x83c931c0, 0x047708ff, 0x5d74c984, ++ 0x03e7fa81, 0x9f0f0000, 0x840134c1, 0xb92575c1, ++ 0x00000032, 0xe1f7f889, 0x00b92d71, 0xba000200, ++ 0xffe0d000, 0x8b64ca29, 0x00c9810a, 0x64600000, ++ 0x13eb0a89, 0x07cffa81, 0x177f0000, 0x00001eb9, ++ 0xf7f88900, 0xb96570e1, 0x51eb851f, 0xd789e1f7, ++ 0x8305efc1, 0x057708ff, 0x000008bf, 0x83f88900, ++ 0x5f5e0cc4, 0xbac35d5b, 0x00020000, 0xe0d000b9, ++ 0x64d129ff, 0xca81118b, 0x60000000, 0xbf118964, ++ 0x0000000f, 0x00547e83, 0x33e9d375, 0xb9fffffe, ++ 0x00020000, 0xe0d000ba, 0x64ca29ff, 0xc9810a8b, ++ 0x60000000, 0xe90a8964, 0xfffffe2d, 0x020000b9, ++ 0xd000ba00, 0xca29ffe0, 0x810a8b64, 0x000000c9, ++ 0x0a896460, 0x909081eb, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08458b18, 0x2904358b, ++ 0x4e8b0000, 0x0fc98574, 0x00014384, 0x58468b00, ++ 0x8bdc4589, 0xdb316c46, 0xf1f7d231, 0x508dc789, ++ 0x01c08301, 0x002ac0a1, 0x04408b00, 0x89ec4589, ++ 0x468be875, 0xfffebe70, 0x0975ffff, 0xfef045c7, ++ 0xebffffff, 0x89d20105, 0xd231f055, 0xf7e44d89, ++ 0x8bc189f1, 0x4d89ec45, 0x0fe1f7e0, 0x0870c190, ++ 0xc984d231, 0x0eeb0c74, 0x000001ba, 0xc9844a00, ++ 0xc0010475, 0xfe01c689, 0x8300d283, 0xfa8301e2, ++ 0xf7db1901, 0x89f309d3, 0xf7d231d8, 0xc389f075, ++ 0x000006b9, 0xf7f88900, 0xffffb9e1, 0x0270ffff, ++ 0x4d39c189, 0xe8758bec, 0x7d832176, 0x1b7500dc, ++ 0x000006b9, 0xe0458b00, 0xffb9e1f7, 0x70ffffff, ++ 0x89c18902, 0x458bf04d, 0x891feb08, 0x8be8d1d8, ++ 0xc839084d, 0x0576c889, 0xeb000c8d, 0xd1c1890a, ++ 0x72cb39e9, 0x89d98902, 0x568bf04d, 0x31c93118, ++ 0xffc383db, 0x000001bf, 0xffd78300, 0xf7ec5589, ++ 0x89fe89e2, 0x310470da, 0x89c289f6, 0x458be855, ++ 0xe465f7f0, 0xff310470, 0x558bc389, 0x11da01e8, ++ 0x0001bffe, 0xfe210000, 0xb801fe83, 0x00000000, ++ 0xd0f7c019, 0xd231d009, 0x03ec758b, 0x920fe475, ++ 0x83fa21c2, 0xc91901fa, 0xf109d1f7, 0xf1f7d231, ++ 0x5e18c483, 0xc35d5b5f, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08758b0c, 0x002904a1, ++ 0x080d8b00, 0x8b00005b, 0xca890c49, 0xc10be2c1, ++ 0x006a15e9, 0x0084b0ff, 0x52510000, 0x000e8be8, ++ 0x10c48300, 0x7774f685, 0xd189c789, 0x00000ab8, ++ 0xbbd23100, 0x00001800, 0xca19fb39, 0x6fba6372, ++ 0x89000013, 0x89e2f7f0, 0xbad389c6, 0x00036e1f, ++ 0xe2f7f889, 0x6e1ff969, 0xd7010003, 0x0df8ac0f, ++ 0x010defc1, 0x89df11f0, 0x1bc181c1, 0x8900006d, ++ 0x00d683fe, 0x13cea40f, 0xb930fe83, 0x00000030, ++ 0x000030ba, 0x89027700, 0x92e4bef2, 0xc639ffff, ++ 0x001fffb8, 0x72f81900, 0x89d18902, 0x3102ebc8, ++ 0x0cc483c0, 0x5d5b5f5e, 0x909090c3, 0x90909090, ++ 0x57e58955, 0x0c758b56, 0xa1087d8b, 0x00002904, ++ 0x3040b70f, 0x74c08566, 0xc0b70f1e, 0xc183f989, ++ 0x83f289ff, 0x006affd2, 0xe8515250, 0x00000e6c, ++ 0x2910c483, 0x89d619c7, 0x5ef289f8, 0x90c35d5f, ++ 0x53e58955, 0xec835657, 0x041d8b0c, 0x8b000029, ++ 0x4e8d1873, 0x908b39ff, 0x73000000, 0x43b70f4f, ++ 0xc0856630, 0x7b8b6574, 0xec758910, 0x0f14738b, ++ 0x4d89c0b7, 0x83f989f0, 0xf289ffc1, 0x6affd283, ++ 0x51525000, 0x000e13e8, 0xf04d8b00, 0x2910c483, ++ 0x33d619c7, 0x0473333b, 0x758bfe09, 0x8b2c75ec, ++ 0xf889687b, 0x00a0832b, 0x36eb0000, 0x8bf04d89, ++ 0x158b687b, 0x00002ac0, 0x000001b9, 0x2bf88900, ++ 0x24760442, 0x75f7d231, 0x8b1bebf0, 0xf889687b, ++ 0x00a0832b, 0x0d8b0000, 0x00002ac0, 0x8d04412b, ++ 0xd231fe4e, 0xc189f1f7, 0x763bfe83, 0xc1c8890a, ++ 0xb3e903e8, 0x8b000000, 0xc1c88913, 0x530b03e8, ++ 0xa3840f04, 0x29000000, 0x6c7b03c1, 0x0ff07d89, ++ 0xff31c092, 0xf289013c, 0x000000be, 0xf7f61900, ++ 0xf0750bd6, 0x0f745303, 0x013cc092, 0xd7f7ff19, ++ 0x03bad709, 0x89000000, 0xbae2f7c8, 0xffffffff, ++ 0xc2890270, 0x89f05589, 0xf7d231f0, 0x8bc689f7, ++ 0xd231f045, 0xc789f6f7, 0x720bf883, 0x000bbf05, ++ 0x04b80000, 0x2b000000, 0x5bb8bd04, 0xaf0f0000, ++ 0xc1c689c1, 0xeec11ffe, 0xc1c6011a, 0xce0106fe, ++ 0x000006b8, 0x7c63f700, 0x85c1900f, 0x842b75ff, ++ 0xffffb9c9, 0x0275ffff, 0x8b3bc189, 0x00000080, ++ 0xb38b1876, 0x00000084, 0xc80110eb, 0x31c1920f, ++ 0x01f980f6, 0xd6f7f619, 0xf089c609, 0x5e0cc483, ++ 0xc35d5b5f, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x8b505657, 0x1d8b084d, 0x00002904, ++ 0xc889138b, 0x0b03e8c1, 0x840f0453, 0x000000a6, ++ 0x438bc129, 0x74538b68, 0x0f6c4303, 0x31f04592, ++ 0xf07d80ff, 0x0000be01, 0xf6190000, 0xc609d6f7, ++ 0x0f185303, 0x013cc092, 0xd7f7ff19, 0x03bad709, ++ 0x89000000, 0xbae2f7c8, 0xffffffff, 0xc2890270, ++ 0x89f05589, 0xf7d231f0, 0x8bc689f7, 0xd231f045, ++ 0xc789f6f7, 0x720bf883, 0x000bbf05, 0x04b80000, ++ 0x2b000000, 0x5bb8bd04, 0xaf0f0000, 0xc1c689c1, ++ 0xeec11ffe, 0xc1c6011a, 0xce0106fe, 0x000006b8, ++ 0x7c63f700, 0x85c1900f, 0x842b75ff, 0xffffb9c9, ++ 0x0275ffff, 0x8b3bc189, 0x00000080, 0xb38b1876, ++ 0x00000084, 0xc80110eb, 0x31c1920f, 0x01f980f6, ++ 0xd6f7f619, 0xf089c609, 0x5e04c483, 0xc35d5b5f, ++ 0x53e58955, 0xec835657, 0x087d8108, 0x000000c9, ++ 0x00b1820f, 0x0d8b0000, 0x00002904, 0x002ac0a1, ++ 0x04408b00, 0x8bec4589, 0x4d892071, 0x48518bf0, ++ 0x39c9314e, 0x5b00a1f2, 0x03740000, 0x89d18942, ++ 0x05e2c1ca, 0x04105c8b, 0x7701fb83, 0x0001bb05, ++ 0xf1390000, 0x000000bf, 0x41037400, 0xf989cf89, ++ 0x8b05e1c1, 0x3904084c, 0x890277d9, 0xbaf739d9, ++ 0x00000000, 0x89470374, 0xc1d789fa, 0x5c8b05e7, ++ 0xcb390438, 0xf2394976, 0x000000b9, 0xc14b7500, ++ 0x4c8b05e1, 0xd9390408, 0xd9890277, 0x31ec458b, ++ 0x83f1f7d2, 0x1f7204f8, 0x81f0458b, 0x00c85878, ++ 0x13740000, 0x83f0458b, 0x72111878, 0xf0458b0a, ++ 0x645840c7, 0x83000000, 0x5f5e08c4, 0x89c35d5b, ++ 0xb9f239cb, 0x00000000, 0x8942b574, 0x05e1c1d1, ++ 0x04084c8b, 0xb276d939, 0x9090b2eb, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08758b3c, 0x29041d8b, ++ 0x7b8b0000, 0x3bff8318, 0x438b1577, 0x093b8304, ++ 0x7200d883, 0x2434890a, 0xfffa03e8, 0x8bc689ff, ++ 0xc985584b, 0x478d4474, 0x908339ff, 0x89000000, ++ 0x820fdc4d, 0x000000c8, 0x8b384b8b, 0x00009483, ++ 0x8d148d00, 0x00000000, 0x830fd039, 0x000000ad, ++ 0x530b138b, 0x93840f04, 0x8d000000, 0xd2314004, ++ 0xe0c1f1f7, 0x008be904, 0x7b830000, 0x46770160, ++ 0x8b7c4b8b, 0x00008093, 0x8d048d00, 0x00000000, ++ 0x3276d039, 0xc1ec5589, 0xc03102ea, 0x1476d129, ++ 0xe1f7f089, 0xffb8c189, 0x70ffffff, 0x31c88902, ++ 0xec75f7d2, 0xe9c1f189, 0x77c83902, 0x29c18902, ++ 0x069ce9ce, 0x83660000, 0x0f00307b, 0x00069185, ++ 0x367b8000, 0x87850f00, 0x83000006, 0x820f61fe, ++ 0x0000034b, 0xe8c1f089, 0x0ff00102, 0xf631c192, ++ 0x1901f980, 0x09d6f7f6, 0x0664e9c6, 0xd2310000, ++ 0xe0c1f1f7, 0x81c62905, 0x000100c6, 0xdc4d8b00, ++ 0x00c8f981, 0x09740000, 0x0f64f983, 0x00064185, ++ 0xe0758900, 0x8bd87d89, 0x04438b33, 0x3053b70f, ++ 0x5589f189, 0x89d101cc, 0x00d783c7, 0x83ffc183, ++ 0xf289ffd7, 0x893cc283, 0x4589ec55, 0x00d083c8, ++ 0x9b8bda89, 0x00000110, 0x8be85d89, 0x7589e85d, ++ 0x89f329d4, 0xe85d8bde, 0x39f04d89, 0x148a8bd9, ++ 0x89000001, 0xcf19c47d, 0x0fe45589, 0x010892b6, ++ 0x55890000, 0x0ff789d0, 0x00008e82, 0x003cbf00, ++ 0x558b0000, 0x19d339ec, 0x89830fc1, 0x89000000, ++ 0xfe83e845, 0xbf057c3c, 0x0000003c, 0x8be4458b, ++ 0x00011c88, 0x18808b00, 0x89000001, 0xd45d2bc3, ++ 0x8bf04539, 0xf289c475, 0xda89ca19, 0xfa897072, ++ 0x1bec453b, 0x6e73e84d, 0x027fdf39, 0x5d8bfa89, ++ 0x20838be4, 0x89000001, 0xd47d2bc7, 0x8bf04539, ++ 0x0001248b, 0x89ce1900, 0x895372fe, 0xec453bd6, ++ 0x73e84d1b, 0x7ffa3951, 0x89d68953, 0xf685ec75, ++ 0xd2315175, 0x18e9ff31, 0x8b000001, 0xd339ec55, ++ 0x820fc119, 0xffffff77, 0x00003cbf, 0xe8458900, ++ 0x0f3cfe83, 0xffff6e8d, 0xff6ee9ff, 0x453bffff, ++ 0xe84d1bec, 0xfa899272, 0x907edf39, 0x453b90eb, ++ 0xe84d1bec, 0xd689af72, 0xad7efa39, 0x85ec7589, ++ 0x31af74f6, 0x8bd889ff, 0x4d89204b, 0x48738be8, ++ 0x01bbc931, 0x90000000, 0x90909090, 0x90909090, ++ 0xf289c031, 0x920ffa01, 0x83d821c0, 0x00b801f8, ++ 0x19000000, 0x09d0f7c0, 0xf7d231d0, 0xe2c1e875, ++ 0x0c8a0306, 0x4700002b, 0x75ec7d39, 0x89f631d3, ++ 0x8bd231c8, 0xf1f7ec4d, 0xc985c789, 0x000000b9, ++ 0xe8458900, 0x0043840f, 0x458b0000, 0x20488be4, ++ 0x8bf04d89, 0xc9314878, 0xe9ec5d8b, 0x00000006, ++ 0x4b47c101, 0xf8892174, 0x75f7d231, 0x06e2c1f0, ++ 0x2b0cb28b, 0x458b0000, 0x29c289e8, 0x73f029f2, ++ 0x89daf7df, 0x8bd9ebd0, 0x7d8bec75, 0x31c889e8, ++ 0x89f6f7d2, 0x04ff83c2, 0x72e45d8b, 0x39c03116, ++ 0xc1960fce, 0x890aff83, 0x1972f055, 0xfffffdb8, ++ 0x8b1cebff, 0x3cb8e075, 0x8b000000, 0x4d0bd44d, ++ 0xeb7875c8, 0xc1c8884c, 0xf90d02e0, 0x017fffff, ++ 0x8dc001f8, 0x3cba800c, 0x29000000, 0xe0758bca, ++ 0x7d8b2278, 0xbf0c8dec, 0xc14f048d, 0xc23903f8, ++ 0xd089027f, 0x8be87d8b, 0x4d8bf055, 0xc84d0bd4, ++ 0x0deb3975, 0x558bc031, 0xd44d8bf0, 0x75c84d0b, ++ 0x7ec0852a, 0xec7d8326, 0x66207c15, 0x00cc7d83, ++ 0xc6831974, 0xf0558940, 0x31c2920f, 0x01fa80c9, ++ 0x19f0558b, 0x09d1f7c9, 0x831cebce, 0x177241fe, ++ 0xc8dc7d81, 0x75000000, 0xec7d830e, 0x83087f13, ++ 0x98e9c0c6, 0x83000000, 0x0f1fec7d, 0x00008e8c, ++ 0xf0558900, 0x2e7b8366, 0xc2970f5a, 0x0320fe81, ++ 0x920f0000, 0xdc7d81c1, 0x000000c8, 0xd1086e75, ++ 0xfe816a74, 0x00000515, 0xc6811572, 0x000000c8, ++ 0x31c0920f, 0x19013cc9, 0x09d1f7c9, 0x814debce, ++ 0x00044dfe, 0x812c7200, 0x000118c6, 0x833deb00, ++ 0x870f1ffe, 0x00000343, 0x002ac0a1, 0x848b8b00, ++ 0xc1000000, 0x483903e9, 0xc1970f0c, 0x28e9e6d3, ++ 0x83000003, 0xaf0ff6c0, 0x851fb9c6, 0xe9f751eb, ++ 0xe8c1d089, 0x05fac11f, 0xd601c201, 0x83f0558b, ++ 0x870f1dff, 0x0000011b, 0x0f05fa83, 0x00011287, ++ 0x28438b00, 0x00948b8b, 0xe0c10000, 0x0006ba03, ++ 0xe2f70000, 0xffb8c289, 0x0fffffff, 0x00012080, ++ 0x31d08900, 0x84b3f7d2, 0x80000000, 0x0f02d07d, ++ 0x00011e85, 0x04f8c100, 0x8b0cf883, 0x8e0fd87d, ++ 0x0000011b, 0x89f4c083, 0x8c3de075, 0x72000001, ++ 0x018cb805, 0xb70f0000, 0x3fc069c0, 0xc10000f8, ++ 0x18ba16e8, 0x29000000, 0xf2b70fc2, 0xd231c889, ++ 0x893873f7, 0x8dc129f1, 0xffffff90, 0xbaf2397f, ++ 0x7fffffff, 0xca89027c, 0x0278c085, 0xb70fca89, ++ 0xf9832e4b, 0x83f6195a, 0xfeb83cf9, 0x0fffffff, ++ 0x0000cf82, 0x01f08900, 0x09fa83c2, 0x00cd8d0f, ++ 0xd2850000, 0x79e0758b, 0x31d23102, 0xdc7d81c0, ++ 0x000000c8, 0x83c3940f, 0x0f14ec7d, 0x0000c38c, ++ 0x95148b00, 0x00005b94, 0xe0c1d888, 0x10448d06, ++ 0x0fc63924, 0x0000ab8d, 0x76348d00, 0x8f0ff039, ++ 0x000000b3, 0x8366c689, 0x5d8b77f9, 0xb1860fe4, ++ 0x66000000, 0x02cc7d83, 0x01d4850f, 0x33e90000, ++ 0x8b000001, 0xc901d04d, 0x0084838b, 0xe0d30000, ++ 0x003e803d, 0x89077200, 0x03e8c1f0, 0x7d8bc629, ++ 0x7d8366d8, 0x840f02cc, 0x0000010a, 0x0001a1e9, ++ 0xf7d23100, 0x000084b3, 0xd07d8000, 0xe2840f02, ++ 0x83fffffe, 0x7d8b0cf8, 0xe58f0fd8, 0x31fffffe, ++ 0xe07589c0, 0x00018c3d, 0xe2830f00, 0xe9fffffe, ++ 0xfffffee2, 0xfa83c201, 0x338c0f09, 0xbaffffff, ++ 0x00000008, 0x758bd285, 0x2a880fe0, 0xe9ffffff, ++ 0xffffff27, 0x66e45d8b, 0x02cc7d83, 0x00a4840f, ++ 0x3be90000, 0x66000001, 0x8b77f983, 0x870fe45d, ++ 0xffffff4f, 0x000080b8, 0xf7c82900, 0xc389e06d, ++ 0x0000003d, 0x83d08980, 0x057c00d8, 0x000000ba, ++ 0xbb057c00, 0x7fffffff, 0x000000b8, 0xbfd83980, ++ 0xffffffff, 0xffffffb8, 0x7cd019ff, 0x0000bb05, ++ 0xc8898000, 0x003deef7, 0x89800000, 0x00d983d1, ++ 0xd231077c, 0xffffffb8, 0x0000b97f, 0xc1398000, ++ 0xde89d719, 0x00b8057c, 0x31800000, 0x01f289c9, ++ 0xc2990fc2, 0x5d8bc601, 0xd87d8be4, 0xd1880a71, ++ 0xffffc181, 0xce897fff, 0x6607eec1, 0x02cc7d83, ++ 0x009c850f, 0x838b0000, 0x00000130, 0x0134833b, ++ 0x830f0000, 0x0000008a, 0x0180fe81, 0x25720000, ++ 0x000180be, 0x7b836600, 0x00b83d2e, 0x73000001, ++ 0x00fe8120, 0x77000001, 0x8bf08922, 0x4d09c84d, ++ 0xeb2075d4, 0x7b836678, 0x00b83d2e, 0x72000001, ++ 0x81f089e0, 0x000100fe, 0x8bde7600, 0x4d09c84d, ++ 0x8b5a74d4, 0x4a8d4853, 0x01fa83fe, 0x4b03037f, ++ 0x06e1c120, 0x2b00b983, 0x75000000, 0x18898b40, ++ 0x8300002b, 0x0b7402f9, 0x7501f983, 0x89e8d130, ++ 0x6b0febc6, 0x1fb94bc0, 0xf751eb85, 0xc1d689e1, ++ 0xff8305ee, 0x8114771d, 0x000709fe, 0x8b0c7200, ++ 0x04430b03, 0x000708b8, 0x89027400, 0x08f883f0, ++ 0x08b80577, 0x83000000, 0x5f5e3cc4, 0x90c35d5b, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x04a14674, ++ 0x8b000029, 0x005b0015, 0xf0558900, 0x8b20708b, ++ 0xbf4e4858, 0x00000001, 0x00000ae9, 0x90909000, ++ 0x89c78949, 0x312274d3, 0x74f339d2, 0xda894303, ++ 0xe0c1d089, 0xf05d8b05, 0x0403448b, 0xe077f839, ++ 0xdcebf889, 0x000001b8, 0x04c48300, 0x5d5b5f5e, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0fc98508, 0x00003d84, ++ 0x04158b00, 0x8b000029, 0x005b0035, 0x447a8b00, ++ 0x000001bb, 0x000be900, 0x90900000, 0x90909090, ++ 0x74c38949, 0x75ff851e, 0x207a8b03, 0xc1f8894f, ++ 0x448b05e0, 0xd8390406, 0xd889e677, 0x01b8e2eb, ++ 0x5e000000, 0xc35d5b5f, 0x90909090, 0x90909090, ++ 0x8be58955, 0x093d0845, 0x72000007, 0x040d8b1c, ++ 0x83000029, 0x771d1879, 0x0b118b10, 0x08b90451, ++ 0x74000007, 0x89c18902, 0x08f883c8, 0x08b80577, ++ 0x5d000000, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x003d8b56, 0x8b000029, 0x00290435, ++ 0x04ec8300, 0x00018068, 0x56006a00, 0xffb4efe8, ++ 0x10c483ff, 0x89044f8b, 0x478b184e, 0x1c468908, ++ 0x8918578b, 0x578b2856, 0x20568914, 0x1c57b70f, ++ 0x2c568966, 0x1e57b70f, 0x2e568966, 0x2057b70f, ++ 0x30568966, 0x2257b70f, 0x32568966, 0x2457b70f, ++ 0x34568966, 0x2657b70f, 0x66365688, 0x940fd285, ++ 0xca894246, 0x8906e2c1, 0xc2897856, 0x8906e2c1, ++ 0x00008096, 0x10578b00, 0x00849689, 0x578b0000, ++ 0x0c96892c, 0x8a000001, 0x56883057, 0x34578b65, ++ 0x01309689, 0x578b0000, 0x34968938, 0x8a000001, ++ 0x56882b57, 0x31578a37, 0x89435688, 0x0c572bc2, ++ 0x00bb870f, 0xf8830000, 0xc1830f3c, 0x89000000, ++ 0x76ca29c2, 0x8896890c, 0xc1000000, 0x468906e0, ++ 0x0c46c778, 0xffffffff, 0xff0846c7, 0x8affffff, ++ 0x86882847, 0x00000108, 0x8829478a, 0x00010986, ++ 0x2a478a00, 0x010a8688, 0x86c70000, 0x0000013c, ++ 0x00000000, 0x013886c7, 0x00000000, 0x00b80000, ++ 0xbf000200, 0xff100004, 0x8b64c729, 0x0000ba0f, ++ 0xc229ff10, 0x64128b64, 0xfa293f8b, 0xfa816672, ++ 0x00000180, 0x090f5e72, 0x020000b8, 0xd300ba00, ++ 0xc229ffe0, 0xb90a8964, 0xffe0d308, 0x8964c129, ++ 0xd310b931, 0xc129ffe0, 0x8001c764, 0xb9000001, ++ 0xffe0d314, 0xc764c129, 0x00000301, 0x5d5f5e00, ++ 0x06e2c1c3, 0x837c5689, 0x820f3cf8, 0xffffff3f, ++ 0x00003cb8, 0x29c28900, 0x36870fca, 0xe9ffffff, ++ 0xffffff3d, 0xe0d000b9, 0x64c129ff, 0x000d018b, ++ 0x64440000, 0x5f5e0189, 0xccccc35d, 0x245c8b53, ++ 0xcbbd0f14, 0x448b7d74, 0xe8d31024, 0xd1f7e8d1, ++ 0xc309e3d3, 0x0c24548b, 0x0824448b, 0x2e73da39, ++ 0xf757f3f7, 0xd3e8d1d1, 0xf7c789e8, 0x8b142464, ++ 0x8b0c245c, 0x2910244c, 0x8bd119c3, 0x0f182444, ++ 0xc129c7af, 0x3100df83, 0x5ff889d2, 0xda29c35b, ++ 0xf757f3f7, 0x0de8d1d1, 0x80000000, 0xc789e8d3, ++ 0x142464f7, 0x0c245c8b, 0x10244c8b, 0xd119c329, ++ 0x1824448b, 0x29c7af0f, 0x00df83c1, 0xf889d231, ++ 0x8bc35b5f, 0x8b0c2444, 0x3110244c, 0x89f1f7d2, ++ 0x24448bc3, 0x89f1f708, 0xccc35bda, 0x245c8b53, ++ 0xcbbd0f14, 0x008b840f, 0x448b0000, 0xe8d31024, ++ 0xd1f7e8d1, 0xc309e3d3, 0x0c24548b, 0x0824448b, ++ 0x3573da39, 0xf757f3f7, 0xd3e8d1d1, 0xf7c789e8, ++ 0x8b142464, 0x8b0c245c, 0x2910244c, 0x8bd119c3, ++ 0x0f182444, 0xc129c7af, 0x5c030873, 0x4c131424, ++ 0xd8891824, 0x5b5fca89, 0xf7da29c3, 0xd1f757f3, ++ 0x000de8d1, 0xd3800000, 0xf7c789e8, 0x8b142464, ++ 0x8b0c245c, 0x2910244c, 0x8bd119c3, 0x0f182444, ++ 0xc129c7af, 0x5c030873, 0x4c131424, 0xd8891824, ++ 0x5b5fca89, 0x24448bc3, 0x244c8b0c, 0xf7d23110, ++ 0x8bc389f1, 0xf7082444, 0x5bd089f1, 0xccc3d231, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x00080095, 0x00008e00, 0x0008009f, 0x00008e00, ++ 0x000800a9, 0x00008e00, 0x000800b3, 0x00008e00, ++ 0x000800bd, 0x00008e00, 0x000800c7, 0x00008e00, ++ 0x000800d1, 0x00008e00, 0x000800db, 0x00008e00, ++ 0x000800e5, 0x00008e00, 0x000800ed, 0x00008e00, ++ 0x000800f7, 0x00008e00, 0x000800ff, 0x00008e00, ++ 0x00080107, 0x00008e00, 0x0008010f, 0x00008e00, ++ 0x00080117, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080129, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801b1, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801a0, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x000801bf, 0x00008e00, ++ 0x00000250, 0x00000260, 0x00000280, 0x00000270, ++ 0x00000290, 0x000002a0, 0x000002b0, 0x000002c0, ++ 0x000002d0, 0x000002e0, 0x000002f0, 0x00000300, ++ 0x00000310, 0x00000320, 0x00000330, 0x00000080, ++ 0x00000350, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00002000, 0x00002940, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000004, 0x0000000c, 0x00000014, ++ 0x0000001c, 0x00000024, 0x0000002c, 0x00000034, ++ 0x0000003c, 0x00000044, 0x0000004c, 0x00000054, ++ 0x0000005c, 0x00000064, 0x0000006c, 0x00000074, ++ 0x0000007c, 0x00000000, 0x00000008, 0x00000010, ++ 0x00000018, 0x00000020, 0x00000028, 0x00000030, ++ 0x00000038, 0x00000040, 0x00000048, 0x00000050, ++ 0x00000058, 0x00000060, 0x00000068, 0x00000070, ++ 0x00000078, 0x000000c8, 0x00000108, 0x00000148, ++ 0x00000188, 0x000001c8, 0x0000020a, 0x0000024a, ++ 0x00000280, 0x000002bc, 0x00000000, 0x00000002, ++ 0x00000004, 0x00000008, 0x00000010, 0x00000018, ++ 0x00000020, 0x00000024, 0x00000028, 0x0000002c, ++ 0x00000030, 0x00000032, 0x0020001c, 0x00040028, ++ 0x00030004, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_pakint.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_pakint.h +new file mode 100644 +index 000000000..6d419c7ef +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_pakint.h +@@ -0,0 +1,3288 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_pakint.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details File holds the Firmware for the media kernels for HuC which is ++//! a programmable Microcontroller added to the VDBox pipeline. ++//! ++ ++/* Media Kernel Version - 20240411 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_pakint_nvl [] = ++{ ++ 0x00002000, 0x00000140, 0x0000a7c0, 0x00000040, ++ 0x00004340, 0x00002140, 0x00004380, 0x00008600, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x672efcfa, 0x15010f66, 0x0000a800, 0x66c0200f, ++ 0x6601c883, 0xffffff25, 0xc0220f9f, 0x00b800eb, ++ 0xb8c08e00, 0xe88e0028, 0x8e0010b8, 0x0018b8d8, ++ 0x20b8d08e, 0x66e08e00, 0x000080ea, 0x90000800, ++ 0xa810002f, 0x2e660000, 0x00841f0f, 0x00000000, ++ 0x00000000, 0x00000000, 0xa7c04340, 0x00409b00, ++ 0x0000a740, 0x00409300, 0x00002000, 0x00409300, ++ 0x0000ffdf, 0x00cf9302, 0xa7c04340, 0x00409300, ++ 0x001ffcbc, 0x0ae6e800, 0xb8660000, 0xebf4dead, ++ 0xccccf4fd, 0x006afacf, 0x2ae9006a, 0xfa000001, ++ 0x016a006a, 0x000120e9, 0x006afa00, 0x16e9026a, ++ 0xfa000001, 0x036a006a, 0x00010ce9, 0x006afa00, ++ 0x02e9046a, 0xfa000001, 0x056a006a, 0x0000f8e9, ++ 0x006afa00, 0xeee9066a, 0xfa000000, 0x076a006a, ++ 0x0000e4e9, 0x086afa00, 0x0000dce9, 0x006afa00, ++ 0xd2e9096a, 0xfa000000, 0xcae90a6a, 0xfa000000, ++ 0xc2e90b6a, 0xfa000000, 0xbae90c6a, 0xfa000000, ++ 0xb2e90d6a, 0xfa000000, 0xaae90e6a, 0xfa000000, ++ 0x0f6a006a, 0x0000a0e9, 0x006afa00, 0x96e9106a, ++ 0xfa000000, 0x8ee9116a, 0xfa000000, 0x126a006a, ++ 0x000084e9, 0x006afa00, 0x7deb136a, 0x6a006afa, ++ 0xfa76eb14, 0x156a006a, 0x6afa6feb, 0xeb166a00, ++ 0x006afa68, 0x61eb176a, 0x6a006afa, 0xfa5aeb18, ++ 0x196a006a, 0x6afa53eb, 0xeb1a6a00, 0x006afa4c, ++ 0x45eb1b6a, 0x6a006afa, 0xfa3eeb1c, 0x1d6a006a, ++ 0x6afa37eb, 0xeb1e6a00, 0x006afa30, 0x29eb1f6a, ++ 0xd06860fa, 0xe8000000, 0x00000074, 0x6104c483, ++ 0x6a60facf, 0x0956e84c, 0xc4830000, 0xfacf6104, ++ 0xff68006a, 0xeb000000, 0x31e8600b, 0x61000000, ++ 0xcf08c483, 0x0056e860, 0x83610000, 0xcccf08c4, ++ 0x83e58955, 0xc76608ec, 0x07fff845, 0x40fa45c7, ++ 0x0f000021, 0x83f85d01, 0xc35d08c4, 0xcccccccc, ++ 0x83e58955, 0x458b08ec, 0x084d8d28, 0xff240c89, ++ 0x29408514, 0xc4830000, 0x90c35d08, 0x90909090, ++ 0x5de58955, 0x909090c3, 0x90909090, 0x90909090, ++ 0x5de58955, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0xccccccc3, 0xcccccccc, ++ 0xb0e58955, 0xe6a1e6ff, 0x90c35d21, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe00380b9, 0x64c129fe, ++ 0xffff01c7, 0xe0b900ff, 0x29fee003, 0x01c764c1, ++ 0x00000001, 0xe00320b9, 0x64c129fe, 0x00d001c7, ++ 0xc35d0002, 0x90909090, 0x90909090, 0x90909090, ++ 0xb0e58955, 0xe6a1e6ff, 0x0000b821, 0x30b90002, ++ 0x29fee000, 0x098b64c1, 0xe000f0b9, 0x64c129fe, ++ 0x01ff01c7, 0xe0b90000, 0x29fee000, 0x01c764c1, ++ 0xffffffff, 0xe00080b9, 0x64c129fe, 0x000001c7, ++ 0x80b90000, 0x29fee003, 0x01c764c1, 0x00ffffff, ++ 0xe003e0b9, 0x64c129fe, 0x000101c7, 0x20b90000, ++ 0x29fee003, 0x01c764c1, 0x000200d0, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b10, 0x890c558b, ++ 0x03e783c7, 0x04be4574, 0x29000000, 0x89ce39fe, ++ 0x890277cf, 0x89f929f7, 0x74ff85c6, 0x90909009, ++ 0x4f461688, 0xcf89fa75, 0x7502efc1, 0x03e18327, ++ 0x0010840f, 0x90900000, 0x90909090, 0x90909090, ++ 0x49461688, 0x5f5efa75, 0x89c35d5b, 0xc1cf89c6, ++ 0xd97402ef, 0xc1c2b60f, 0xc38918e2, 0x0908e3c1, ++ 0xc1da09c2, 0xd00910e0, 0x90909090, 0x90909090, ++ 0xc6830689, 0xf8754f04, 0x8b08458b, 0xe1830c55, ++ 0xebbd7503, 0x909090c1, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x8908458b, ++ 0x03e683d6, 0xe783c789, 0x75fe3903, 0x74f68559, ++ 0x0004bb6e, 0xf3290000, 0xcf89cb39, 0xdf890277, ++ 0xc689f929, 0x840fff85, 0x0000000e, 0x90909090, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x3908458b, ++ 0x8d7d76d0, 0xd6390834, 0xca017676, 0xe783d789, ++ 0x83f08903, 0xc73903e0, 0xff854875, 0xcf391e74, ++ 0x0277c889, 0xc129f889, 0x840fc085, 0x0000000c, ++ 0xff5ab60f, 0x4eff5e88, 0xf475484a, 0xe8c1c889, ++ 0x18840f02, 0x90000000, 0x90909090, 0x90909090, ++ 0x89fc7a8b, 0xc683fc7e, 0xfcc283fc, 0x83f17548, ++ 0xc98503e1, 0x0012840f, 0x90900000, 0x90909090, ++ 0xff42b60f, 0x4eff4688, 0xf475494a, 0x7aebf089, ++ 0xe683d689, 0x83c78903, 0xfe3903e7, 0xf6855875, ++ 0x04bb6d74, 0x29000000, 0x89cb39f3, 0x890277cf, ++ 0x89f929df, 0x0fff85c6, 0x00000d84, 0x90909000, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x000002b8, ++ 0xdf840f00, 0x8b000000, 0xf6850c75, 0x00d4880f, ++ 0x558b0000, 0x76f23914, 0x83ca8960, 0x277403e2, ++ 0x000004bf, 0x39d72900, 0x77f289f7, 0x29fa8902, ++ 0x0fd285d6, 0x00000e84, 0x90909000, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1f2, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e683, ++ 0x00008184, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0xebf9754e, 0x105d8b6d, 0xe083c889, ++ 0xbe237403, 0x00000004, 0xd639c629, 0x0277d089, ++ 0xc229f089, 0x840fc085, 0x0000000a, 0x90909090, ++ 0x48411988, 0xd089fa75, 0x0f02e8c1, 0x00002784, ++ 0xf3b60f00, 0xe7c1df89, 0xf0758918, 0x08f065c1, ++ 0x7d03f709, 0x10e6c1f0, 0x9090fe09, 0x90909090, ++ 0xc1833189, 0xf8754804, 0xe283c031, 0x90077403, ++ 0x4a411988, 0xc483fa75, 0x5b5f5e04, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0xb8c98508, 0x00000002, ++ 0x00f1840f, 0x7d8b0000, 0x0fff850c, 0x0000e688, ++ 0x10758b00, 0x840ff685, 0x00000080, 0x3914558b, ++ 0x897977fa, 0x03e083f0, 0xe783cf89, 0x75f83903, ++ 0x74c0854f, 0x0004bf25, 0xc7290000, 0xd089d739, ++ 0xf8890277, 0xc085c229, 0x000c840f, 0x90900000, ++ 0x881eb60f, 0x48464119, 0xd089f675, 0x0f02e8c1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x39893e8b, 0x8304c183, 0x754804c6, 0x03e283f3, ++ 0xd285c031, 0x006d840f, 0x90900000, 0x90909090, ++ 0x881eb60f, 0x4a464119, 0x5bebf675, 0xe283ca89, ++ 0xbe247403, 0x00000004, 0xfe39d629, 0x0277fa89, ++ 0xd729f289, 0x840fd285, 0x0000000b, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1fa, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e783, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0x5ef9754f, 0xc35d5b5f, 0x90909090, ++ 0x57e58955, 0x08558b56, 0x02b8d285, 0x0f000000, ++ 0x00008284, 0x0c4d8b00, 0x7b78c985, 0x8510758b, ++ 0x8b1974f6, 0xcf39147d, 0xec831277, 0x52565704, ++ 0xfffc9be8, 0x10c483ff, 0x5bebc031, 0xe683d689, ++ 0xbf247403, 0x00000004, 0xcf39f729, 0x0277ce89, ++ 0xf129fe89, 0x840ff685, 0x0000000b, 0x90909090, ++ 0x420002c6, 0x89f9754e, 0x02eec1ce, 0x90900e74, ++ 0x000002c7, 0xc2830000, 0xf4754e04, 0x0f03e183, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x420002c6, 0x5ef97549, 0xccc35d5f, 0xcccccccc, ++ 0xb8e58955, 0x00020000, 0x100100b9, 0x64c129ff, ++ 0x87f701c7, 0x00b90000, 0x29ff1000, 0x0004bac1, ++ 0xc229ff10, 0x0002c764, 0x64000200, 0x200001c7, ++ 0x0cb90006, 0x29ff1000, 0x01c764c1, 0x00062000, ++ 0x100008b9, 0x64c129ff, 0xb00001c7, 0x14b90006, ++ 0x29ff1000, 0x01c764c1, 0x0006b000, 0x100010b9, ++ 0x64c129ff, 0xd00001c7, 0x7cb9000a, 0x29ff1000, ++ 0x01c764c1, 0x000ad000, 0x100078b9, 0x64c129ff, ++ 0x600001c7, 0x24b9000b, 0x29ff1000, 0x01c764c1, ++ 0x000b6000, 0x100020b9, 0x64c129ff, 0x600001c7, ++ 0x2cb9060b, 0x29ff1000, 0x01c764c1, 0x060b6000, ++ 0x100028b9, 0x64c129ff, 0x600001c7, 0x34b90c0b, ++ 0x29ff1000, 0x01c764c1, 0x0c0b6000, 0x100030b9, ++ 0x64c129ff, 0x700001c7, 0x3cb90c0b, 0x29ff1000, ++ 0x01c764c1, 0x0c0b7000, 0x100038b9, 0x64c129ff, ++ 0x800001c7, 0x44b90c0b, 0x29ff1000, 0x01c764c1, ++ 0x0c0b8000, 0x100040b9, 0x64c129ff, 0x900001c7, ++ 0x4cb90c0b, 0x29ff1000, 0x01c764c1, 0x0c0b9000, ++ 0x100048b9, 0x64c129ff, 0xa00001c7, 0x54b90c0b, ++ 0x29ff1000, 0x01c764c1, 0x0c0ba000, 0x100050b9, ++ 0x64c129ff, 0xb00001c7, 0x1cb90c0b, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100018b9, 0x64c129ff, ++ 0x000001c7, 0x5cb90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100058b9, 0x64c129ff, 0x000001c7, ++ 0x64b90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100060b9, 0x64c129ff, 0x000001c7, 0x6cb90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100068b9, ++ 0x64c129ff, 0x000001c7, 0x74b90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100070b9, 0x64c129ff, ++ 0x000001c7, 0xc35d0000, 0x90909090, 0x90909090, ++ 0x56e58955, 0x2196e850, 0x758d0000, 0x56046af8, ++ 0x006a006a, 0x000087e8, 0x10c48300, 0x6a56046a, ++ 0xe8006a00, 0x00000118, 0x6a10c483, 0x006a5604, ++ 0x69e8006a, 0x83000000, 0x00b810c4, 0xb9000200, ++ 0xfee000b0, 0xc764c129, 0x00000001, 0x04c48300, ++ 0x90c35d5e, 0x90909090, 0x90909090, 0x90909090, ++ 0x83e58955, 0x65e808ec, 0xe8fffff6, 0xfffffdb0, ++ 0xfff82be8, 0x0000b8ff, 0xb8b90002, 0x29ffe0d3, ++ 0x01c764c1, 0x0000004c, 0x90909090, 0x90909090, ++ 0xfcebf4fb, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0x4d8b5657, 0x03cb8914, 0x02b80c5d, ++ 0x72000000, 0x087d8b7d, 0x770fff83, 0x107d8375, ++ 0xbe6f7400, 0x00020000, 0x100000ba, 0x8bf229ff, ++ 0xa6c0bd34, 0xd6010000, 0x03368b64, 0xa680bd14, ++ 0x8b640000, 0x73fe293a, 0x0002b807, 0x42eb0000, ++ 0x0000ff81, 0x02b80002, 0x0f000000, 0x00003182, ++ 0x0fde3900, 0x00002982, 0x0fc98500, 0x00001f84, ++ 0x0c7d0300, 0x020000ba, 0x31d72900, 0x10458bf6, ++ 0x6437148d, 0x1489128b, 0x04c68330, 0xf072ce39, ++ 0x5f5ec031, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0x7d8b5657, 0x0fff8308, 0x000002b8, ++ 0x8b7f7700, 0xc985104d, 0x558b7874, 0x0c550314, ++ 0x00be7072, 0xbb000200, 0xff100000, 0x348bf329, ++ 0x00a6c0bd, 0x64de0100, 0x1c03368b, 0x00a680bd, ++ 0x3b8b6400, 0x0773fe29, 0x000002b8, 0x8143eb00, ++ 0x020000ff, 0x39f17200, 0x0002b8d6, 0x820f0000, ++ 0x0000002e, 0x8b138b64, 0xc0851445, 0x001e840f, ++ 0x55030000, 0x0000be0c, 0xf2290002, 0x9090f631, ++ 0x8d313c8b, 0x8964321c, 0x04c6833b, 0xf072c639, ++ 0x5f5ec031, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0x7d8b5657, 0x0c4d8b14, 0x8b08458b, ++ 0xa6808534, 0x00b80000, 0x29000200, 0x00c681c6, ++ 0x64ff1000, 0xcf01168b, 0x01b81872, 0x31000000, ++ 0x0fca01db, 0xc385c392, 0x5d8b0875, 0x3fc3f610, ++ 0x02b80774, 0xeb000000, 0x08458b61, 0xc085048b, ++ 0xb90000a6, 0x00020000, 0x0005c829, 0x64ff1000, ++ 0x8b64088b, 0x72c12906, 0xb8f939d9, 0x00000002, ++ 0x090f3872, 0x020000b8, 0xd300b900, 0xc129ffe0, ++ 0xb9118964, 0xffe0d308, 0x8964c129, 0xd310b919, ++ 0xc129ffe0, 0x6414558b, 0x14b91189, 0x29ffe0d3, ++ 0x01c764c1, 0x00000001, 0x5f5ec031, 0x90c35d5b, ++ 0x53e58955, 0x7d8b5657, 0x0c4d8b14, 0x8b08458b, ++ 0xa6808534, 0x00b80000, 0x29000200, 0x00c681c6, ++ 0x64ff1000, 0xcf01168b, 0x01b81872, 0x31000000, ++ 0x0fca01db, 0xc385c392, 0x5d8b0875, 0x3fc3f610, ++ 0x02b80774, 0xeb000000, 0x08458b61, 0xc085048b, ++ 0xb90000a6, 0x00020000, 0x0005c829, 0x64ff1000, ++ 0x8b64088b, 0x72c12906, 0xb8f939d9, 0x00000002, ++ 0x090f3872, 0x020000b8, 0xd300b900, 0xc129ffe0, ++ 0xb9118964, 0xffe0d308, 0x8964c129, 0xd310b919, ++ 0xc129ffe0, 0x6414558b, 0x14b91189, 0x29ffe0d3, ++ 0x01c764c1, 0x00000003, 0x5f5ec031, 0x90c35d5b, ++ 0x8be58955, 0xc0830845, 0xc0e08304, 0x5d40c083, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0x56e58955, 0x8b08558b, 0x4ab60f32, 0xc1c88908, ++ 0x048a03e8, 0xfecc8806, 0x086288c4, 0x7508fc80, ++ 0x0842c607, 0x32894600, 0xe180d1f6, 0x24e8d207, ++ 0xc35d5e01, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xf608458b, 0x74010c45, 0xb1108b10, ++ 0x08482a07, 0x000001bb, 0x08e3d300, 0x08488a1a, ++ 0x4888c1fe, 0x08f98008, 0x088b3975, 0x502bca89, ++ 0x02fa8304, 0x7980207c, 0x1a7500fe, 0x00ff7980, ++ 0x118a1475, 0x7703fa80, 0x0151880d, 0x01c6088b, ++ 0x41088b03, 0x518d0889, 0xc6108901, 0xc6000141, ++ 0x5b000840, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0x458b5657, 0x0fc08510, 0x0000a984, ++ 0x0c558b00, 0xe908758b, 0x00000018, 0x90909090, ++ 0x8901798d, 0x0141c63a, 0x0842c600, 0x840f4800, ++ 0x00000086, 0xb60f3e8b, 0xcb89084e, 0x0f03ebc1, ++ 0x881f1cb6, 0x88c7fecf, 0xff80087e, 0xc6077508, ++ 0x47000846, 0xd1f63e89, 0x0f07e180, 0xb60ffbb6, ++ 0xcfa30fc9, 0x3a8b1073, 0x4a2a07b1, 0x0001bb08, ++ 0xe3d30000, 0xb60f1f08, 0xc1fe084a, 0x80084a88, ++ 0xa97508f9, 0xcf890a8b, 0x83047a2b, 0x907c02ff, ++ 0x00fe7980, 0x79808a75, 0x847500ff, 0x8019b60f, ++ 0x870f03fb, 0xffffff78, 0x8b015988, 0x0301c60a, ++ 0x89410a8b, 0xff66e90a, 0x5f5effff, 0x90c35d5b, ++ 0x53e58955, 0x458b5657, 0x880f4810, 0x00000072, ++ 0x8b0c558b, 0x15e90875, 0x90000000, 0x90909090, ++ 0x8901798d, 0x0141c63e, 0x0846c600, 0x52784800, ++ 0x73c2a30f, 0xb13e8b10, 0x084e2a07, 0x000001bb, ++ 0x08e3d300, 0x4eb60f1f, 0x88c1fe08, 0xf980084e, ++ 0x8bda7508, 0x2bcf890e, 0xff83047e, 0x80c17c02, ++ 0x7500fe79, 0xff7980bb, 0x0fb57500, 0xfb8019b6, ++ 0x88ad7703, 0x0e8b0159, 0x8b0301c6, 0x0e89410e, ++ 0x5f5e9eeb, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b08, 0x420c558b, ++ 0xffffffb9, 0xb91c747f, 0xffffffff, 0x9090d089, ++ 0x8541f8d1, 0x81f975c0, 0xffffffe1, 0xf4840f7f, ++ 0x89000000, 0xffbef055, 0xd3ffffff, 0xec4d89e6, ++ 0xe901598d, 0x0000001c, 0x90909090, 0x90909090, ++ 0x8901418d, 0x0141c607, 0x0847c600, 0x4bd23100, ++ 0x527edb85, 0x7501fb83, 0xb1178b10, 0x084f2a07, ++ 0x000001b8, 0x08e0d300, 0x57b60f02, 0x88c2fe08, ++ 0xfa800857, 0x8bd87508, 0x2bc8890f, 0xf8830447, ++ 0x80bd7c02, 0x7500fe79, 0xff7980b7, 0x0fb17500, ++ 0xfa8011b6, 0x88a97703, 0x078b0151, 0x8b0300c6, ++ 0x0f89410f, 0x75039aeb, 0xec5d8bf0, 0x9017eb4b, ++ 0x8901418d, 0x0141c607, 0x0847c600, 0x4bd23100, ++ 0x00a6880f, 0xa30f0000, 0x8b1373de, 0x2807b107, ++ 0x0001bad1, 0xe2d30000, 0xb60f1008, 0xc2fe0857, ++ 0x80085788, 0xd77508fa, 0xc8890f8b, 0x8304472b, ++ 0xbc7c02f8, 0x00fe7980, 0x7980b675, 0xb07500ff, ++ 0x8011b60f, 0xa87703fa, 0x8b015188, 0x0300c607, ++ 0x89410f8b, 0x8b99eb0f, 0x2a07b107, 0x01ba084f, ++ 0xd3000000, 0x8a1008e2, 0xc0fe0847, 0x3c084788, ++ 0x8b397508, 0x2bc18907, 0xf983044f, 0x80207c02, ++ 0x7500fe78, 0xff78801a, 0x8a147500, 0x03f98008, ++ 0x48880d77, 0xc6078b01, 0x078b0300, 0x8d078940, ++ 0x0f890148, 0x000140c6, 0x000847c6, 0x5e08c483, ++ 0xc35d5b5f, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0x458b5657, 0x084d8b0c, 0x3103308b, ++ 0x31c3920f, 0x01fb80d2, 0x000000bf, 0xf7ff1900, ++ 0x89f709d7, 0x04708b39, 0x0f047103, 0xfb80c392, ++ 0x0000bf01, 0xff190000, 0xf709d7f7, 0x8b047989, ++ 0x71030870, 0xc3920f08, 0xbf01fb80, 0x00000000, ++ 0xd7f7ff19, 0x7989f709, 0x0c708b08, 0x0f0c7103, ++ 0xfb80c392, 0x0000bf01, 0xff190000, 0xf709d7f7, ++ 0x8b0c7989, 0x71031070, 0xc3920f10, 0xbf01fb80, ++ 0x00000000, 0xd7f7ff19, 0x7989f709, 0x14708b10, ++ 0x0f147103, 0xfb80c392, 0x0000bf01, 0xff190000, ++ 0xf709d7f7, 0x8b147989, 0x71031870, 0xc3920f18, ++ 0xbf01fb80, 0x00000000, 0xd7f7ff19, 0x7989f709, ++ 0x71b70f18, 0x78b70f1c, 0x89f7011c, 0x00e681fe, ++ 0x83000100, 0x00be01fe, 0x19000000, 0x09d6f7f6, ++ 0x718966fe, 0x71b70f1c, 0x78b70f1e, 0x89f7011e, ++ 0x00e681fe, 0x83000100, 0x00be01fe, 0x19000000, ++ 0x09d6f7f6, 0x718966fe, 0x71b70f1e, 0x78b70f20, ++ 0x89f70120, 0x00e681fe, 0x83000100, 0x00be01fe, ++ 0x19000000, 0x09d6f7f6, 0x718966fe, 0x71b70f20, ++ 0x78b70f22, 0x89f70122, 0x00e681fe, 0x83000100, ++ 0x00be01fe, 0x19000000, 0x09d6f7f6, 0x718966fe, ++ 0x71b70f22, 0x78b70f24, 0x89f70124, 0x00e681fe, ++ 0x83000100, 0x00be01fe, 0x19000000, 0x09d6f7f6, ++ 0x718966fe, 0x71b70f24, 0x78b70f26, 0x89f70126, ++ 0x00e681fe, 0x83000100, 0x00be01fe, 0x19000000, ++ 0x09d6f7f6, 0x718966fe, 0x71b70f26, 0x78b70f28, ++ 0x89f70128, 0x00e681fe, 0x83000100, 0x00be01fe, ++ 0x19000000, 0x09d6f7f6, 0x718966fe, 0x71b70f28, ++ 0x78b70f2a, 0x89f7012a, 0x00e681fe, 0x83000100, ++ 0x00be01fe, 0x19000000, 0x09d6f7f6, 0x718966fe, ++ 0x71b70f2a, 0x78b70f2c, 0x89f7012c, 0x00e681fe, ++ 0x83000100, 0x00be01fe, 0x19000000, 0x09d6f7f6, ++ 0x718966fe, 0x71b70f2c, 0x78b70f2e, 0x89f7012e, ++ 0x00e681fe, 0x83000100, 0x00be01fe, 0x19000000, ++ 0x09d6f7f6, 0x718966fe, 0x71b70f2e, 0x78b70f30, ++ 0x89f70130, 0x00e681fe, 0x83000100, 0x00be01fe, ++ 0x19000000, 0x09d6f7f6, 0x718966fe, 0x71b70f30, ++ 0x78b70f32, 0x89f70132, 0x00e681fe, 0x83000100, ++ 0x00be01fe, 0x19000000, 0x09d6f7f6, 0x718966fe, ++ 0x71b70f32, 0x78b70f34, 0x89f70134, 0x00e681fe, ++ 0x83000100, 0x00be01fe, 0x19000000, 0x09d6f7f6, ++ 0x718966fe, 0x71b70f34, 0x78b70f36, 0x89f70136, ++ 0x00e681fe, 0x83000100, 0x00be01fe, 0x19000000, ++ 0x09d6f7f6, 0x718966fe, 0x71b70f36, 0x78b70f38, ++ 0x89f70138, 0x00e681fe, 0x83000100, 0x00be01fe, ++ 0x19000000, 0x09d6f7f6, 0x718966fe, 0x71b70f38, ++ 0x78b70f3a, 0x89f7013a, 0x00e681fe, 0x83000100, ++ 0x00be01fe, 0x19000000, 0x09d6f7f6, 0x718966fe, ++ 0x71b70f3a, 0x78b70f3c, 0x89f7013c, 0x00e681fe, ++ 0x83000100, 0x00be01fe, 0x19000000, 0x09d6f7f6, ++ 0x718966fe, 0x71b70f3c, 0x78b70f3e, 0x89f7013e, ++ 0x00e681fe, 0x83000100, 0x00be01fe, 0x19000000, ++ 0x09d6f7f6, 0x718966fe, 0x40708b3e, 0x0f407103, ++ 0xfb80c392, 0x0000bf01, 0xff190000, 0xf709d7f7, ++ 0x8b407989, 0x71037470, 0xc3920f74, 0xbf01fb80, ++ 0x00000000, 0xd7f7ff19, 0x7989f709, 0x78708b74, ++ 0x0f787103, 0xfb80c392, 0x0000bf01, 0xff190000, ++ 0xf709d7f7, 0x0f787989, 0x0f7c71b7, 0x017c78b7, ++ 0x81fe89f7, 0x010000e6, 0x01fe8300, 0x000000be, ++ 0xf7f61900, 0x66fe09d6, 0x0f7c7189, 0x0f7e71b7, ++ 0x017e78b7, 0x81fe89f7, 0x010000e6, 0x01fe8300, ++ 0x000000be, 0xf7f61900, 0x66fe09d6, 0x8b7e7189, ++ 0x000080b0, 0x80b10300, 0x0f000000, 0xfb80c392, ++ 0x0000bf01, 0xff190000, 0xf709d7f7, 0x0080b989, ++ 0xb08b0000, 0x00000088, 0x0088b103, 0x920f0000, ++ 0x01fb80c3, 0x000000bf, 0xf7ff1900, 0x89f709d7, ++ 0x000088b9, 0x90b08b00, 0x03000000, 0x000090b1, ++ 0xc3920f00, 0xbf01fb80, 0x00000000, 0xd7f7ff19, ++ 0xb989f709, 0x00000090, 0x0098b08b, 0xb1030000, ++ 0x00000098, 0x80c3920f, 0x00bf01fb, 0x19000000, ++ 0x09d7f7ff, 0x98b989f7, 0x8b000000, 0x0000bcb0, ++ 0xbcb10300, 0x0f000000, 0xfb80c392, 0x0000bf01, ++ 0xff190000, 0xf709d7f7, 0x00bcb989, 0xb08b0000, ++ 0x00000084, 0x0084b103, 0x920f0000, 0x01fb80c3, ++ 0x000000bf, 0xf7ff1900, 0x89f709d7, 0x000084b9, ++ 0x8cb08b00, 0x03000000, 0x00008cb1, 0xc3920f00, ++ 0xbf01fb80, 0x00000000, 0xd7f7ff19, 0xb989f709, ++ 0x0000008c, 0x0094b08b, 0xb1030000, 0x00000094, ++ 0x80c3920f, 0x00bf01fb, 0x19000000, 0x09d7f7ff, ++ 0x94b989f7, 0x8b000000, 0x00009cb0, 0x9cb10300, ++ 0x0f000000, 0xfb80c392, 0x0000bf01, 0xff190000, ++ 0xf709d7f7, 0x009cb989, 0xb08b0000, 0x000000a8, ++ 0x00a8b103, 0x920f0000, 0x01fb80c3, 0x000000bf, ++ 0xf7ff1900, 0x89f709d7, 0x0000a8b9, 0xacb08b00, ++ 0x03000000, 0x0000acb1, 0xc3920f00, 0xbf01fb80, ++ 0x00000000, 0xd7f7ff19, 0xb989f709, 0x000000ac, ++ 0x00b0b08b, 0xb1030000, 0x000000b0, 0x80c3920f, ++ 0xd21901fb, 0xf209d2f7, 0x00b09189, 0x158b0000, ++ 0x000029c0, 0x010cba80, 0x0f020000, 0x00007485, ++ 0xfe00ba00, 0x9090ffff, 0x90909090, 0x90909090, ++ 0x11b4b70f, 0x000002c0, 0x10bcb70f, 0x000002c0, ++ 0xfe89f701, 0x0000e681, 0xfe830001, 0x0000be01, ++ 0xf6190000, 0xfe09d6f7, 0x11b48966, 0x000002c0, ++ 0x11b4b70f, 0x000004c0, 0x10bcb70f, 0x000004c0, ++ 0xfe89f701, 0x0000e681, 0xfe830001, 0x0000be01, ++ 0xf6190000, 0xfe09d6f7, 0x11b48966, 0x000004c0, ++ 0x7502c283, 0x5b5f5e9b, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0x458b5657, 0x084d8b0c, 0xb60f108b, ++ 0x0f198bf2, 0xfe39fbb6, 0x09a6820f, 0xb60f0000, ++ 0xf7b60fd6, 0x870ff239, 0x000009b2, 0x3b04508b, ++ 0x03760451, 0x31045189, 0x0000bed2, 0x30230001, ++ 0x3189de09, 0x0310708b, 0x920f1071, 0x01fb80c3, ++ 0x000000bf, 0xf7ff1900, 0x89f709d7, 0x708b1079, ++ 0x14710314, 0x80c3920f, 0x00bf01fb, 0x19000000, ++ 0x09d7f7ff, 0x147989f7, 0x0318708b, 0x920f1871, ++ 0x01fb80c3, 0x000000bf, 0xf7ff1900, 0x89f709d7, ++ 0x708b1879, 0x1c71031c, 0x80c3920f, 0x00bf01fb, ++ 0x19000000, 0x09d7f7ff, 0x1c7989f7, 0x0340708b, ++ 0x920f4071, 0x01fb80c3, 0x000000bf, 0xf7ff1900, ++ 0x89f709d7, 0x708b4079, 0x44710344, 0x80c3920f, ++ 0x00bf01fb, 0x19000000, 0x09d7f7ff, 0x447989f7, ++ 0x0348708b, 0x920f4871, 0x01fb80c3, 0x000000bf, ++ 0xf7ff1900, 0x89f709d7, 0x708b4879, 0x4c71034c, ++ 0x80c3920f, 0x00bf01fb, 0x19000000, 0x09d7f7ff, ++ 0x4c7989f7, 0x0350708b, 0x920f5071, 0x01fb80c3, ++ 0x000000bf, 0xf7ff1900, 0x89f709d7, 0x708b5079, ++ 0x54710354, 0x80c3920f, 0x00bf01fb, 0x19000000, ++ 0x09d7f7ff, 0x547989f7, 0x0358708b, 0x920f5871, ++ 0x01fb80c3, 0x000000bf, 0xf7ff1900, 0x89f709d7, ++ 0x708b5879, 0x5c71035c, 0x80c3920f, 0x00bf01fb, ++ 0x19000000, 0x09d7f7ff, 0x5c7989f7, 0x0360708b, ++ 0x920f6071, 0x01fb80c3, 0x000000bf, 0xf7ff1900, ++ 0x89f709d7, 0x708b6079, 0x64710364, 0x80c3920f, ++ 0x00bf01fb, 0x19000000, 0x09d7f7ff, 0x647989f7, ++ 0x0368708b, 0x920f6871, 0x01fb80c3, 0x000000bf, ++ 0xf7ff1900, 0x89f709d7, 0x708b6879, 0x6c71036c, ++ 0x80c3920f, 0x00bf01fb, 0x19000000, 0x09d7f7ff, ++ 0x6c7989f7, 0x0370708b, 0x920f7071, 0x01fb80c3, ++ 0x000000bf, 0xf7ff1900, 0x89f709d7, 0x708b7079, ++ 0x74710374, 0x80c3920f, 0x00bf01fb, 0x19000000, ++ 0x09d7f7ff, 0x747989f7, 0x0378708b, 0x920f7871, ++ 0x01fb80c3, 0x000000bf, 0xf7ff1900, 0x89f709d7, ++ 0xb08b7879, 0x00000080, 0x0080b103, 0x920f0000, ++ 0x01fb80c3, 0x000000bf, 0xf7ff1900, 0x89f709d7, ++ 0x000080b9, 0xb1b70f00, 0x00000084, 0x84b8b70f, ++ 0x01000000, 0x81fe89f7, 0x010000e6, 0x01fe8300, ++ 0x000000be, 0xf7f61900, 0x66fe09d6, 0x0084b189, ++ 0xb08b0000, 0x00000088, 0x0088b103, 0x920f0000, ++ 0x01fb80c3, 0x000000bf, 0xf7ff1900, 0x89f709d7, ++ 0x000088b9, 0xb1b70f00, 0x0000008c, 0x8cb8b70f, ++ 0x01000000, 0x81fe89f7, 0x010000e6, 0x01fe8300, ++ 0x000000be, 0xf7f61900, 0x66fe09d6, 0x008cb189, ++ 0xb08b0000, 0x00000090, 0x0090b103, 0x920f0000, ++ 0x01fb80c3, 0x000000bf, 0xf7ff1900, 0x89f709d7, ++ 0x000090b9, 0xb1b70f00, 0x00000094, 0x94b8b70f, ++ 0x01000000, 0x81fe89f7, 0x010000e6, 0x01fe8300, ++ 0x000000be, 0xf7f61900, 0x66fe09d6, 0x0094b189, ++ 0xb70f0000, 0x000098b1, 0xb8b70f00, 0x00000098, ++ 0xfe89f701, 0x0000e681, 0xfe830001, 0x0000be01, ++ 0xf6190000, 0xfe09d6f7, 0x98b18966, 0x0f000000, ++ 0x009ab1b7, 0xb70f0000, 0x00009ab8, 0x89f70100, ++ 0x00e681fe, 0x83000100, 0x00be01fe, 0x19000000, ++ 0x09d6f7f6, 0xb18966fe, 0x0000009a, 0x9cb1b70f, ++ 0x0f000000, 0x009cb8b7, 0xf7010000, 0xe681fe89, ++ 0x00010000, 0xbe01fe83, 0x00000000, 0xd6f7f619, ++ 0x8966fe09, 0x00009cb1, 0xb8b70f00, 0x0000009e, ++ 0x9eb1b70f, 0x66000000, 0x1f76f739, 0xf789fe01, ++ 0x0000e781, 0xff830001, 0x0000bf01, 0xff190000, ++ 0xf709d7f7, 0x9eb98966, 0x0f000000, 0x00a0b1b7, ++ 0xb70f0000, 0x0000a0b8, 0x89f70100, 0x00e681fe, ++ 0x83000100, 0x00be01fe, 0x19000000, 0x09d6f7f6, ++ 0xb18966fe, 0x000000a0, 0xa2b1b70f, 0x0f000000, ++ 0x00a2b8b7, 0xf7010000, 0xe681fe89, 0x00010000, ++ 0xbe01fe83, 0x00000000, 0xd6f7f619, 0x8966fe09, ++ 0x0000a2b1, 0xb1b70f00, 0x000000a4, 0xa4b8b70f, ++ 0x01000000, 0x81fe89f7, 0x010000e6, 0x01fe8300, ++ 0xd2f7d219, 0x8966fa09, 0x0000a491, 0xb0b70f00, ++ 0x000000a6, 0xa691b70f, 0x66000000, 0x1c76d639, ++ 0xd689f201, 0x0000e681, 0xff310001, 0x1901fe83, ++ 0x09d7f7ff, 0xb98966d7, 0x000000a6, 0xa891b70f, ++ 0x0f000000, 0x00a8b0b7, 0xd6010000, 0xe781f789, ++ 0x00010000, 0xff83d231, 0x0000bf01, 0xff190000, ++ 0xf709d7f7, 0xa8b98966, 0x0f000000, 0x00aab1b7, ++ 0xb70f0000, 0x0000aab8, 0x89f70100, 0x00e681fe, ++ 0x83000100, 0x00be01fe, 0x19000000, 0x09d6f7f6, ++ 0xb18966fe, 0x000000aa, 0xacb1b70f, 0x0f000000, ++ 0x00acb8b7, 0xf7010000, 0xe681fe89, 0x00010000, ++ 0xbe01fe83, 0x00000000, 0xd6f7f619, 0x8966fe09, ++ 0x0000acb1, 0xb8b70f00, 0x000000ae, 0xaeb1b70f, ++ 0x66000000, 0x1f76f739, 0xf789fe01, 0x0000e781, ++ 0xff830001, 0x0000bf01, 0xff190000, 0xf709d7f7, ++ 0xaeb98966, 0x0f000000, 0x00b0b1b7, 0xb70f0000, ++ 0x0000b0b8, 0x89f70100, 0x00e681fe, 0x83000100, ++ 0x00be01fe, 0x19000000, 0x09d6f7f6, 0xb18966fe, ++ 0x000000b0, 0xb2b1b70f, 0x0f000000, 0x00b2b8b7, ++ 0xf7010000, 0xe681fe89, 0x00010000, 0xbe01fe83, ++ 0x00000000, 0xd6f7f619, 0x8966fe09, 0x0000b2b1, ++ 0xb1b70f00, 0x000000b4, 0xb4b8b70f, 0x01000000, ++ 0x81fe89f7, 0x010000e6, 0x01fe8300, 0xd2f7d219, ++ 0x8966fa09, 0x0000b491, 0xb0b70f00, 0x000000b6, ++ 0xb691b70f, 0x66000000, 0x1c76d639, 0xd689f201, ++ 0x0000e681, 0xff310001, 0x1901fe83, 0x09d7f7ff, ++ 0xb98966d7, 0x000000b6, 0xb891b70f, 0x0f000000, ++ 0x00b8b0b7, 0xd6010000, 0xe781f789, 0x00010000, ++ 0xff83d231, 0x0000bf01, 0xff190000, 0xf709d7f7, ++ 0xb8b98966, 0x0f000000, 0x00bab1b7, 0xb70f0000, ++ 0x0000bab8, 0x89f70100, 0x00e681fe, 0x83000100, ++ 0x00be01fe, 0x19000000, 0x09d6f7f6, 0xb18966fe, ++ 0x000000ba, 0xbcb1b70f, 0x0f000000, 0x00bcb8b7, ++ 0xf7010000, 0xe681fe89, 0x00010000, 0xbe01fe83, ++ 0x00000000, 0xd6f7f619, 0x8966fe09, 0x0000bcb1, ++ 0xb8b70f00, 0x000000be, 0xbeb1b70f, 0x66000000, ++ 0x1f76f739, 0xf789fe01, 0x0000e781, 0xff830001, ++ 0x0000bf01, 0xff190000, 0xf709d7f7, 0xbeb98966, ++ 0x0f000000, 0x00c0b1b7, 0xb70f0000, 0x0000c0b8, ++ 0x89f70100, 0x00e681fe, 0x83000100, 0x00be01fe, ++ 0x19000000, 0x09d6f7f6, 0xb18966fe, 0x000000c0, ++ 0xc2b1b70f, 0x0f000000, 0x00c2b8b7, 0xf7010000, ++ 0xe681fe89, 0x00010000, 0xbe01fe83, 0x00000000, ++ 0xd6f7f619, 0x8966fe09, 0x0000c2b1, 0xb1b70f00, ++ 0x000000c4, 0xc4b8b70f, 0x01000000, 0x81fe89f7, ++ 0x010000e6, 0x01fe8300, 0xd2f7d219, 0x8966fa09, ++ 0x0000c491, 0xb0b70f00, 0x000000c6, 0xc691b70f, ++ 0x66000000, 0x1c76d639, 0xd689f201, 0x0000e681, ++ 0xff310001, 0x1901fe83, 0x09d7f7ff, 0xb98966d7, ++ 0x000000c6, 0xc891b70f, 0x0f000000, 0x00c8b0b7, ++ 0xd6010000, 0xe781f789, 0x00010000, 0xff83d231, ++ 0x0000bf01, 0xff190000, 0xf709d7f7, 0xc8b98966, ++ 0x0f000000, 0x00cab1b7, 0xb70f0000, 0x0000cab8, ++ 0x89f70100, 0x00e681fe, 0x83000100, 0x00be01fe, ++ 0x19000000, 0x09d6f7f6, 0xb18966fe, 0x000000ca, ++ 0xccb1b70f, 0x0f000000, 0x00ccb8b7, 0xf7010000, ++ 0xe681fe89, 0x00010000, 0xbe01fe83, 0x00000000, ++ 0xd6f7f619, 0x8966fe09, 0x0000ccb1, 0xb8b70f00, ++ 0x000000ce, 0xceb1b70f, 0x66000000, 0x1f76f739, ++ 0xf789fe01, 0x0000e781, 0xff830001, 0x0000bf01, ++ 0xff190000, 0xf709d7f7, 0xceb98966, 0x0f000000, ++ 0x00d0b1b7, 0xb70f0000, 0x0000d0b8, 0x89f70100, ++ 0x00e681fe, 0x83000100, 0x00be01fe, 0x19000000, ++ 0x09d6f7f6, 0xb18966fe, 0x000000d0, 0xd2b1b70f, ++ 0x0f000000, 0x00d2b8b7, 0xf7010000, 0xe681fe89, ++ 0x00010000, 0xbe01fe83, 0x00000000, 0xd6f7f619, ++ 0x8966fe09, 0x0000d2b1, 0xb1b70f00, 0x000000d4, ++ 0xd4b8b70f, 0x01000000, 0x81fe89f7, 0x010000e6, ++ 0x01fe8300, 0xd2f7d219, 0x8966fa09, 0x0000d491, ++ 0xb0b70f00, 0x000000d6, 0xd691b70f, 0x66000000, ++ 0x1c76d639, 0xd689f201, 0x0000e681, 0xff310001, ++ 0x1901fe83, 0x09d7f7ff, 0xb98966d7, 0x000000d6, ++ 0xd891b70f, 0x0f000000, 0x00d8b0b7, 0xd6010000, ++ 0xe781f789, 0x00010000, 0xff83d231, 0x0000bf01, ++ 0xff190000, 0xf709d7f7, 0xd8b98966, 0x0f000000, ++ 0x00dab1b7, 0xb70f0000, 0x0000dab8, 0x89f70100, ++ 0x00e681fe, 0x83000100, 0x00be01fe, 0x19000000, ++ 0x09d6f7f6, 0xb18966fe, 0x000000da, 0xdcb1b70f, ++ 0x0f000000, 0x00dcb8b7, 0xf7010000, 0xe681fe89, ++ 0x00010000, 0xbe01fe83, 0x00000000, 0xd6f7f619, ++ 0x8966fe09, 0x0000dcb1, 0xb8b70f00, 0x000000de, ++ 0xdeb1b70f, 0x66000000, 0x1a76f739, 0xf789fe01, ++ 0x0000e781, 0xff830001, 0xf7d21901, 0x66f209d2, ++ 0x00de9189, 0x01ba0000, 0xbe000000, 0xfffffed0, ++ 0x3030bc8b, 0x31000002, 0x31bc03db, 0x00000230, ++ 0x21c3920f, 0x01fb83d3, 0x000000bb, 0xf7db1900, ++ 0x89fb09d3, 0x0230319c, 0xc6830000, 0x5ed17504, ++ 0xc35d5b5f, 0xff00e381, 0xf309ffff, 0x108b1989, ++ 0x0fd6b60f, 0xf239f7b6, 0xf64e860f, 0xe2c1ffff, ++ 0xffe38108, 0x09ffff00, 0x8b1989d3, 0x513b0450, ++ 0x3d870f04, 0xe9fffff6, 0xfffff63b, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x08458b0c, 0x3003318b, ++ 0x31c3920f, 0x01fb80d2, 0x000000bf, 0xf7ff1900, ++ 0x89f709d7, 0x04718b38, 0x0f047003, 0xfb80c392, ++ 0x0000bf01, 0xff190000, 0xf709d7f7, 0x8b047889, ++ 0x70030871, 0xc3920f08, 0xbf01fb80, 0x00000000, ++ 0xd7f7ff19, 0x7889f709, 0x0c718b08, 0x0f0c7003, ++ 0xfb80c392, 0x0000bf01, 0xff190000, 0xf709d7f7, ++ 0x8b0c7889, 0x70031071, 0xc3920f10, 0xbf01fb80, ++ 0x00000000, 0xd7f7ff19, 0x7889f709, 0x14718b10, ++ 0x0f147003, 0xfb80c392, 0x0000bf01, 0xff190000, ++ 0xf709d7f7, 0x8b147889, 0x70031871, 0xc3920f18, ++ 0xbf01fb80, 0x00000000, 0xd7f7ff19, 0x7889f709, ++ 0x1c718b18, 0x0f1c7003, 0xfb80c392, 0x0000bf01, ++ 0xff190000, 0xf709d7f7, 0x8b1c7889, 0x70032071, ++ 0xc3920f20, 0xbf01fb80, 0x00000000, 0xd7f7ff19, ++ 0x7889f709, 0x24718b20, 0x0f247003, 0xfb80c392, ++ 0x0000bf01, 0xff190000, 0xf709d7f7, 0x8b247889, ++ 0x70032871, 0xc3920f28, 0xbf01fb80, 0x00000000, ++ 0xd7f7ff19, 0x7889f709, 0x2c718b28, 0x0f2c7003, ++ 0xfb80c392, 0x0000bf01, 0xff190000, 0xf709d7f7, ++ 0x8b2c7889, 0x70033071, 0xc3920f30, 0xbf01fb80, ++ 0x00000000, 0xd7f7ff19, 0x7889f709, 0x34718b30, ++ 0x0f347003, 0xfb80c392, 0x0000bf01, 0xff190000, ++ 0xf709d7f7, 0x8b347889, 0x70033871, 0xc3920f38, ++ 0xbf01fb80, 0x00000000, 0xd7f7ff19, 0x7889f709, ++ 0x3c718b38, 0x0f3c7003, 0xfb80c392, 0x0000bf01, ++ 0xff190000, 0xf709d7f7, 0x8b3c7889, 0x70034071, ++ 0xc3920f40, 0xbf01fb80, 0x00000000, 0xd7f7ff19, ++ 0x7889f709, 0x44718b40, 0x0f447003, 0xfb80c392, ++ 0x0000bf01, 0xff190000, 0xf709d7f7, 0x8b447889, ++ 0x70034871, 0xc3920f48, 0xbf01fb80, 0x00000000, ++ 0xd7f7ff19, 0x7889f709, 0x4c718b48, 0x0f4c7003, ++ 0xfb80c392, 0x0000bf01, 0xff190000, 0xf709d7f7, ++ 0x8b4c7889, 0x70035071, 0xc3920f50, 0xbf01fb80, ++ 0x00000000, 0xd7f7ff19, 0x7889f709, 0x54718b50, ++ 0x0f547003, 0xfb80c392, 0x0000bf01, 0xff190000, ++ 0xf709d7f7, 0x8b547889, 0x70035871, 0xc3920f58, ++ 0xbf01fb80, 0x00000000, 0xd7f7ff19, 0x7889f709, ++ 0x5c718b58, 0x0f5c7003, 0xfb80c392, 0x0000bf01, ++ 0xff190000, 0xf709d7f7, 0x8b5c7889, 0x70036071, ++ 0xc3920f60, 0xbf01fb80, 0x00000000, 0xd7f7ff19, ++ 0x7889f709, 0x80b18b60, 0x03000000, 0x000080b0, ++ 0xc3920f00, 0xbf01fb80, 0x00000000, 0xd7f7ff19, ++ 0xb889f709, 0x00000080, 0x84b0b70f, 0x0f000000, ++ 0x0084b9b7, 0xf7010000, 0xe681fe89, 0x00010000, ++ 0xbe01fe83, 0x00000000, 0xd6f7f619, 0x8966fe09, ++ 0x000084b0, 0x88b18b00, 0x03000000, 0x000088b0, ++ 0xc3920f00, 0xbf01fb80, 0x00000000, 0xd7f7ff19, ++ 0xb889f709, 0x00000088, 0x8cb0b70f, 0x0f000000, ++ 0x008cb9b7, 0xf7010000, 0xe681fe89, 0x00010000, ++ 0xbe01fe83, 0x00000000, 0xd6f7f619, 0x8966fe09, ++ 0x00008cb0, 0x90b18b00, 0x03000000, 0x000090b0, ++ 0xc3920f00, 0xbf01fb80, 0x00000000, 0xd7f7ff19, ++ 0xb889f709, 0x00000090, 0x94b0b70f, 0x0f000000, ++ 0x0094b9b7, 0xf7010000, 0xe681fe89, 0x00010000, ++ 0xbe01fe83, 0x00000000, 0xd6f7f619, 0x8966fe09, ++ 0x000094b0, 0xb0b70f00, 0x00000098, 0x98b9b70f, ++ 0x01000000, 0x81fe89f7, 0x010000e6, 0x01fe8300, ++ 0x000000be, 0xf7f61900, 0x66fe09d6, 0x0098b089, ++ 0xb70f0000, 0x00009ab0, 0xb9b70f00, 0x0000009a, ++ 0xfe89f701, 0x0000e681, 0xfe830001, 0x0000be01, ++ 0xf6190000, 0xfe09d6f7, 0x9ab08966, 0x0f000000, ++ 0x009cb0b7, 0xb70f0000, 0x00009cb9, 0x89f70100, ++ 0x00e681fe, 0x83000100, 0x00be01fe, 0x19000000, ++ 0x09d6f7f6, 0xb08966fe, 0x0000009c, 0x9eb9b70f, ++ 0x0f000000, 0x009eb0b7, 0x39660000, 0x011f76f7, ++ 0x81f789fe, 0x010000e7, 0x01ff8300, 0x000000bf, ++ 0xf7ff1900, 0x66f709d7, 0x009eb889, 0xb70f0000, ++ 0x0000a0b0, 0xb9b70f00, 0x000000a0, 0xfe89f701, ++ 0x0000e681, 0xfe830001, 0x0000be01, 0xf6190000, ++ 0xfe09d6f7, 0xa0b08966, 0x0f000000, 0x00a2b0b7, ++ 0xb70f0000, 0x0000a2b9, 0x89f70100, 0x00e681fe, ++ 0x83000100, 0x00be01fe, 0x19000000, 0x09d6f7f6, ++ 0xb08966fe, 0x000000a2, 0xa4b0b70f, 0x0f000000, ++ 0x00a4b9b7, 0xf7010000, 0xe681fe89, 0x00010000, ++ 0x1901fe83, 0x09d2f7d2, 0x908966fa, 0x000000a4, ++ 0xa6b1b70f, 0x0f000000, 0x00a690b7, 0x39660000, ++ 0x011c76d6, 0x81d689f2, 0x010000e6, 0x83ff3100, ++ 0xff1901fe, 0xd709d7f7, 0xa6b88966, 0x0f000000, ++ 0x00a890b7, 0xb70f0000, 0x0000a8b1, 0x89d60100, ++ 0x00e781f7, 0x31000100, 0x01ff83d2, 0x000000bf, ++ 0xf7ff1900, 0x66f709d7, 0x00a8b889, 0xb70f0000, ++ 0x0000aab0, 0xb9b70f00, 0x000000aa, 0xfe89f701, ++ 0x0000e681, 0xfe830001, 0x0000be01, 0xf6190000, ++ 0xfe09d6f7, 0xaab08966, 0x0f000000, 0x00acb0b7, ++ 0xb70f0000, 0x0000acb9, 0x89f70100, 0x00e681fe, ++ 0x83000100, 0x00be01fe, 0x19000000, 0x09d6f7f6, ++ 0xb08966fe, 0x000000ac, 0xaeb9b70f, 0x0f000000, ++ 0x00aeb0b7, 0x39660000, 0x011f76f7, 0x81f789fe, ++ 0x010000e7, 0x01ff8300, 0x000000bf, 0xf7ff1900, ++ 0x66f709d7, 0x00aeb889, 0xb70f0000, 0x0000b0b0, ++ 0xb9b70f00, 0x000000b0, 0xfe89f701, 0x0000e681, ++ 0xfe830001, 0x0000be01, 0xf6190000, 0xfe09d6f7, ++ 0xb0b08966, 0x0f000000, 0x00b2b0b7, 0xb70f0000, ++ 0x0000b2b9, 0x89f70100, 0x00e681fe, 0x83000100, ++ 0x00be01fe, 0x19000000, 0x09d6f7f6, 0xb08966fe, ++ 0x000000b2, 0xb4b0b70f, 0x0f000000, 0x00b4b9b7, ++ 0xf7010000, 0xe681fe89, 0x00010000, 0x1901fe83, ++ 0x09d2f7d2, 0x908966fa, 0x000000b4, 0xb6b1b70f, ++ 0x0f000000, 0x00b690b7, 0x39660000, 0x011c76d6, ++ 0x81d689f2, 0x010000e6, 0x83ff3100, 0xff1901fe, ++ 0xd709d7f7, 0xb6b88966, 0x0f000000, 0x00b890b7, ++ 0xb70f0000, 0x0000b8b1, 0x89d60100, 0x00e781f7, ++ 0x31000100, 0x01ff83d2, 0x000000bf, 0xf7ff1900, ++ 0x66f709d7, 0x00b8b889, 0xb70f0000, 0x0000bab0, ++ 0xb9b70f00, 0x000000ba, 0xfe89f701, 0x0000e681, ++ 0xfe830001, 0x0000be01, 0xf6190000, 0xfe09d6f7, ++ 0xbab08966, 0x0f000000, 0x00bcb0b7, 0xb70f0000, ++ 0x0000bcb9, 0x89f70100, 0x00e681fe, 0x83000100, ++ 0x00be01fe, 0x19000000, 0x09d6f7f6, 0xb08966fe, ++ 0x000000bc, 0xbeb9b70f, 0x0f000000, 0x00beb0b7, ++ 0x39660000, 0x011f76f7, 0x81f789fe, 0x010000e7, ++ 0x01ff8300, 0x000000bf, 0xf7ff1900, 0x66f709d7, ++ 0x00beb889, 0xb70f0000, 0x0000c0b0, 0xb9b70f00, ++ 0x000000c0, 0xfe89f701, 0x0000e681, 0xfe830001, ++ 0x0000be01, 0xf6190000, 0xfe09d6f7, 0xc0b08966, ++ 0x0f000000, 0x00c2b0b7, 0xb70f0000, 0x0000c2b9, ++ 0x89f70100, 0x00e681fe, 0x83000100, 0x00be01fe, ++ 0x19000000, 0x09d6f7f6, 0xb08966fe, 0x000000c2, ++ 0xc4b0b70f, 0x0f000000, 0x00c4b9b7, 0xf7010000, ++ 0xe681fe89, 0x00010000, 0x1901fe83, 0x09d2f7d2, ++ 0x908966fa, 0x000000c4, 0xc6b1b70f, 0x0f000000, ++ 0x00c690b7, 0x39660000, 0x011c76d6, 0x81d689f2, ++ 0x010000e6, 0x83ff3100, 0xff1901fe, 0xd709d7f7, ++ 0xc6b88966, 0x0f000000, 0x00c890b7, 0xb70f0000, ++ 0x0000c8b1, 0x89d60100, 0x00e781f7, 0x31000100, ++ 0x01ff83d2, 0x000000bf, 0xf7ff1900, 0x66f709d7, ++ 0x00c8b889, 0xb70f0000, 0x0000cab0, 0xb9b70f00, ++ 0x000000ca, 0xfe89f701, 0x0000e681, 0xfe830001, ++ 0x0000be01, 0xf6190000, 0xfe09d6f7, 0xcab08966, ++ 0x0f000000, 0x00ccb0b7, 0xb70f0000, 0x0000ccb9, ++ 0x89f70100, 0x00e681fe, 0x83000100, 0x00be01fe, ++ 0x19000000, 0x09d6f7f6, 0xb08966fe, 0x000000cc, ++ 0xceb9b70f, 0x0f000000, 0x00ceb0b7, 0x39660000, ++ 0x011f76f7, 0x81f789fe, 0x010000e7, 0x01ff8300, ++ 0x000000bf, 0xf7ff1900, 0x66f709d7, 0x00ceb889, ++ 0xb70f0000, 0x0000d0b0, 0xb9b70f00, 0x000000d0, ++ 0xfe89f701, 0x0000e681, 0xfe830001, 0x0000be01, ++ 0xf6190000, 0xfe09d6f7, 0xd0b08966, 0x0f000000, ++ 0x00d2b0b7, 0xb70f0000, 0x0000d2b9, 0x89f70100, ++ 0x00e681fe, 0x83000100, 0x00be01fe, 0x19000000, ++ 0x09d6f7f6, 0xb08966fe, 0x000000d2, 0xd4b0b70f, ++ 0x0f000000, 0x00d4b9b7, 0xf7010000, 0xe681fe89, ++ 0x00010000, 0x1901fe83, 0x09d2f7d2, 0x908966fa, ++ 0x000000d4, 0xd6b1b70f, 0x0f000000, 0x00d690b7, ++ 0x39660000, 0x011c76d6, 0x81d689f2, 0x010000e6, ++ 0x83ff3100, 0xff1901fe, 0xd709d7f7, 0xd6b88966, ++ 0x0f000000, 0x00d890b7, 0xb70f0000, 0x0000d8b1, ++ 0x89d60100, 0x00e781f7, 0x31000100, 0x01ff83d2, ++ 0x000000bf, 0xf7ff1900, 0x66f709d7, 0x00d8b889, ++ 0xb70f0000, 0x0000dab0, 0xb9b70f00, 0x000000da, ++ 0xfe89f701, 0x0000e681, 0xfe830001, 0x0000be01, ++ 0xf6190000, 0xfe09d6f7, 0xdab08966, 0x0f000000, ++ 0x00dcb0b7, 0xb70f0000, 0x0000dcb9, 0x89f70100, ++ 0x00e681fe, 0x83000100, 0x00be01fe, 0x19000000, ++ 0x09d6f7f6, 0xb08966fe, 0x000000dc, 0xdeb1b70f, ++ 0x0f000000, 0x00de88b7, 0x39660000, 0x011a76ce, ++ 0x81ce89f1, 0x010000e6, 0x01fe8300, 0xd2f7d219, ++ 0x8966ca09, 0x0000de90, 0x5b5f5e00, 0x9090c35d, ++ 0x53e58955, 0x00b85657, 0x8bfffff8, 0x558b0c7d, ++ 0x90909008, 0x90909090, 0x90909090, 0x90909090, ++ 0x02b4b60f, 0x00000800, 0x079cb60f, 0x00000800, ++ 0xde89f301, 0x0100e681, 0x83660000, 0x00b901fe, ++ 0x19000000, 0x08d1f6c9, 0x028c88d9, 0x00000800, ++ 0x5ecd7540, 0xc35d5b5f, 0x90909090, 0x90909090, ++ 0x53e58955, 0xc0b85657, 0x8bffffcf, 0x558b0c4d, ++ 0x90909008, 0x90909090, 0x90909090, 0x90909090, ++ 0x4001b48b, 0x03000030, 0x304002b4, 0x920f0000, ++ 0x01fb80c3, 0x000000bf, 0xf7ff1900, 0x89f709d7, ++ 0x304002bc, 0xc0830000, 0x5ed57504, 0xc35d5b5f, ++ 0x53e58955, 0xe4835657, 0x80ec81c0, 0xb8000005, ++ 0x00020000, 0xe0d000b9, 0x64c129ff, 0xff25018b, ++ 0x6403ffff, 0xc0a10189, 0x80000029, 0x00010eb8, ++ 0xe0a10100, 0x75000029, 0x6a406a13, 0x50406a00, ++ 0xffd98be8, 0x10c483ff, 0x3aebc931, 0x6a50406a, ++ 0xe8096a00, 0xffffdfe8, 0x8510c483, 0xa4850fc0, ++ 0xa1000014, 0x000029e0, 0x000000c7, 0x40c70000, ++ 0x00000004, 0x08408b00, 0xe9c1c189, 0x7fe18318, ++ 0x0279c085, 0x4c89d9f7, 0xc0a15c24, 0x66000029, ++ 0x00e8b883, 0x0f000000, 0x00062a84, 0xb9f63100, ++ 0x00020000, 0xe0d000ba, 0x89ca29ff, 0xc7542454, ++ 0x00442444, 0xc7000000, 0x00402444, 0xc7000000, ++ 0x00342444, 0xe9000000, 0x0000000f, 0x90909090, ++ 0x39d2b70f, 0xa6830fd6, 0x8b000001, 0x8304b05c, ++ 0x7489fffb, 0x840f3824, 0x00000174, 0x70bc8366, ++ 0x000000fa, 0x65840f00, 0x31000001, 0x29c4a1ff, ++ 0x44890000, 0x50e92c24, 0x90000000, 0x90909090, ++ 0x5c8bc931, 0x74894024, 0x748b3c24, 0x5e032c24, ++ 0xc1920f08, 0x000001be, 0x8bf12100, 0x833c2474, ++ 0x00b901f9, 0x19000000, 0x09d1f7c9, 0x245c89cb, ++ 0x245c8b40, 0x89d98930, 0x0944245c, 0x83342454, ++ 0x394740c3, 0x05830ff7, 0x89000001, 0x6a28247c, ++ 0x2474ff40, 0x245c8930, 0x0f6a5338, 0xffdecfe8, ++ 0x10c483ff, 0x850fc085, 0x000000c1, 0x29c41d8b, ++ 0xc0310000, 0x34244c8b, 0x891c4b03, 0x0f34244c, ++ 0x01b9c092, 0x21000000, 0x01f883c8, 0x000000ba, ++ 0xa1d21900, 0x000029e0, 0x3108738b, 0x0f3003c9, ++ 0x01bfc192, 0x21000000, 0x0001bff9, 0xf9830000, ++ 0x0000b901, 0xc9190000, 0xf109d1f7, 0x5c890889, ++ 0x4b8b2c24, 0x03db310c, 0x920f0448, 0x83fb21c3, ++ 0x00be01fb, 0x19000000, 0x09d6f7f6, 0x89d2f7ce, ++ 0xc0a10470, 0x0f000029, 0x00e888b7, 0x8b490000, ++ 0x39382474, 0xb4b70fce, 0x0000fa70, 0x1d850f00, ++ 0x8d000000, 0x7c8bff4e, 0xcf392824, 0xfeee840f, ++ 0x5c8bffff, 0x20e93024, 0x90ffffff, 0x90909090, ++ 0x30245c8b, 0x28247c8b, 0xffff0ee9, 0x244c8bff, ++ 0x018b6454, 0x0000000d, 0x01896450, 0xffff2be9, ++ 0x909090ff, 0x90909090, 0x90909090, 0x90909090, ++ 0x3824748b, 0xe8888b46, 0x66000000, 0x8908f983, ++ 0x59820fca, 0xbafffffe, 0x00000008, 0xfffe4fe9, ++ 0xc98566ff, 0x0455840f, 0xff310000, 0x020000b9, ++ 0xd000ba00, 0xca29ffe0, 0x28245489, 0x8024b48d, ++ 0xc7000000, 0x00302444, 0xe9000000, 0x0000000b, ++ 0x39c9b70f, 0x24830fcf, 0x66000004, 0xfa78bc83, ++ 0x00000000, 0x02f6840f, 0xdb310000, 0x2c247c89, ++ 0x00001de9, 0x90909000, 0x90909090, 0x90909090, ++ 0x39c9b70f, 0x24b48dcb, 0x00000080, 0x02ce830f, ++ 0x4c8b0000, 0xf98328b8, 0x836474ff, 0x74ff2478, ++ 0xc0c3695e, 0x01000004, 0x09d889c1, 0x682d74f8, ++ 0x000004c0, 0x006a5156, 0xffdd23e8, 0x10c483ff, ++ 0x850fc085, 0x000001f0, 0x5608ec83, 0x29c835ff, ++ 0x19e80000, 0x83ffffe2, 0x1eeb10c4, 0x0004c068, ++ 0xc835ff00, 0x51000029, 0xf1e8006a, 0x83ffffdc, ++ 0xc08510c4, 0x020e850f, 0xc0a10000, 0x8b000029, ++ 0x834cb84c, 0x6474fff9, 0xff487883, 0x048d5e74, ++ 0x06e0c1db, 0xd889c101, 0x2d74f809, 0x00024068, ++ 0x6a515600, 0xdcb6e800, 0xc483ffff, 0x0fc08510, ++ 0x00019785, 0x08ec8300, 0xd035ff56, 0xe8000029, ++ 0xffffe7bc, 0xeb10c483, 0x0240681e, 0x35ff0000, ++ 0x000029d0, 0xe8006a51, 0xffffdc84, 0x8510c483, ++ 0xb5850fc0, 0xa1000001, 0x000029c0, 0x94b88c8b, ++ 0x83000000, 0x6674fff9, 0x0090b883, 0x74ff0000, ++ 0xc1d8895d, 0xc10108e0, 0xf809d889, 0x00682d74, ++ 0x56000001, 0xe8006a51, 0xffffdb04, 0x8510c483, ++ 0x39850fc0, 0x83000001, 0xff5608ec, 0x0029cc35, ++ 0xf14ae800, 0xc483ffff, 0x681eeb10, 0x00000100, ++ 0x29cc35ff, 0x6a510000, 0xdad2e800, 0xc483ffff, ++ 0x0fc08510, 0x00015785, 0x29c0a100, 0xde890000, ++ 0xb8b88c8b, 0x83000000, 0x840ffff9, 0x000000a0, ++ 0x00b4b883, 0x0fff0000, 0x00009384, 0x69f28900, ++ 0x003040c6, 0x89c10100, 0x24440bf0, 0x6861742c, ++ 0x00003040, 0x00724068, 0x006a5100, 0xffda7fe8, ++ 0x10c483ff, 0x850fc085, 0x000000c8, 0xffcfc0b8, ++ 0xdc0d8bff, 0xbf000029, 0x00000001, 0x90909090, ++ 0xa280908b, 0xdb310000, 0x40019403, 0x0f000030, ++ 0xfb21c392, 0xbb01fb83, 0x00000000, 0xd3f7db19, ++ 0x9c89d309, 0x00304001, 0x04c08300, 0x20ebd275, ++ 0x00304068, 0xdc35ff00, 0x51000029, 0x1de8006a, ++ 0x83ffffda, 0xc08510c4, 0x00b6850f, 0x90900000, ++ 0xa143f389, 0x000029c0, 0x2c247c8b, 0x788cb70f, ++ 0x000000fa, 0x16f98366, 0xfdd2820f, 0x16b9ffff, ++ 0xe9000000, 0xfffffdc8, 0x28244c8b, 0x0d018b64, ++ 0x50000000, 0xe9018964, 0xfffffdfc, 0x28244c8b, ++ 0x0d018b64, 0x50000000, 0xe9018964, 0xfffffe55, ++ 0x28244c8b, 0x0d018b64, 0x50000000, 0xe9018964, ++ 0xfffffeb3, 0x28244c8b, 0x0d018b64, 0x50000000, ++ 0xe9018964, 0xffffff24, 0x28244c8b, 0x0d018b64, ++ 0x50000000, 0xe9018964, 0xfffffdde, 0x28244c8b, ++ 0x0d018b64, 0x50000000, 0xe9018964, 0xfffffe37, ++ 0x28244c8b, 0x0d018b64, 0x50000000, 0xe9018964, ++ 0xfffffe95, 0x28244c8b, 0x0d018b64, 0x50000000, ++ 0xe9018964, 0xffffff38, 0x90909090, 0x90909090, ++ 0x70b84c8b, 0x0ffff983, 0x0000df84, 0x6c788300, ++ 0xd5840fff, 0x66000000, 0xea78bc83, 0x00000000, ++ 0x00c6840f, 0xf6310000, 0x000001bb, 0x90909000, ++ 0x406af101, 0x29d435ff, 0x6a510000, 0xda3ee800, ++ 0xc483ffff, 0x75c08510, 0x29c0a13f, 0x408b0000, ++ 0x2444036c, 0xff406a30, 0x0029d435, 0x016a5000, ++ 0xffdacbe8, 0x10c483ff, 0x2d75c085, 0x0029c0a1, ++ 0x8cb70f00, 0x0000ea78, 0xf9836600, 0x0f417346, ++ 0xcb39c9b7, 0x58eb4672, 0x28244c8b, 0x0d018b64, ++ 0x50000000, 0xeb018964, 0x244c8bb0, 0x018b6428, ++ 0x0000000d, 0x01896450, 0x0029c0a1, 0x8cb70f00, ++ 0x0000ea78, 0xf9836600, 0xc0820f46, 0x90ffffff, ++ 0x000046b9, 0xc9b70f00, 0x1473cb39, 0x30244483, ++ 0x40c68340, 0x70b84c8b, 0xff52e943, 0x9090ffff, ++ 0x30244483, 0x24b48d40, 0x00000080, 0xe8888b47, ++ 0x66000000, 0x0f08f983, 0xfffbf382, 0x0008b9ff, ++ 0xe9e90000, 0xc7fffffb, 0x00442444, 0xc7000000, ++ 0x00402444, 0xc7000000, 0x00342444, 0x8b000000, ++ 0xf8832440, 0x681e74ff, 0x000004c0, 0x29c835ff, ++ 0x6a500000, 0xd9f6e801, 0xc483ffff, 0x0fc08510, ++ 0x000d6d85, 0x29c0a100, 0x408b0000, 0xfff88348, ++ 0x40681e74, 0xff000002, 0x0029d035, 0x016a5000, ++ 0xffd9cbe8, 0x10c483ff, 0x850fc085, 0x00000d6f, ++ 0x0029c0a1, 0x90808b00, 0x83000000, 0x1e74fff8, ++ 0x00010068, 0xcc35ff00, 0x50000029, 0x4de8016a, ++ 0x83ffffd8, 0xc08510c4, 0x0d5d850f, 0xc0a10000, ++ 0x8b000029, 0x0000b480, 0xfff88300, 0x40681e74, ++ 0xff000030, 0x0029dc35, 0x016a5000, 0xffd81fe8, ++ 0x10c483ff, 0x850fc085, 0x00000d5f, 0x0029c0a1, ++ 0x0c888a00, 0x31000001, 0x01f980d2, 0x04c6850f, ++ 0x848d0000, 0x00008024, 0x04a06800, 0x6a500000, ++ 0xe8066a00, 0xffffd748, 0x8510c483, 0x60850fc0, ++ 0xa100000d, 0x000029c0, 0x00dc908b, 0xd0a10000, ++ 0x8b000029, 0x8c891048, 0x0001d024, 0x18488b00, ++ 0xd4248c89, 0x8b000001, 0x8c891c48, 0x0001d824, ++ 0x24548900, 0x24948930, 0x000001dc, 0xb0248c8d, ++ 0x05000003, 0x00000100, 0x00013068, 0x30685000, ++ 0x51000001, 0xffd2b7e8, 0x10c483ff, 0x29c03d8b, ++ 0x8f8a0000, 0x0000010e, 0xe0a1c984, 0x89000029, ++ 0x8b2c2444, 0x14740840, 0xe180c9fe, 0xc9b60f0f, ++ 0x2508e1c1, 0xfffff0ff, 0x05ebc809, 0xfff0ff25, ++ 0x244c8bff, 0x0841892c, 0xbf80d231, 0x00000115, ++ 0x24848b00, 0x00000120, 0x24248c8b, 0xbb000001, ++ 0x00000000, 0xcb890274, 0x2c24748b, 0xf039368b, ++ 0xf3390876, 0x03ba820f, 0xb60f0000, 0x02a4249c, ++ 0x83660000, 0x840f01fb, 0x000003a8, 0x0f33fb80, ++ 0x00039f84, 0x0008ba00, 0xe2f70000, 0x282444c7, ++ 0xffffffff, 0xffffffba, 0x890270ff, 0x245489c2, ++ 0xb9c88958, 0x00000008, 0x0470e1f7, 0x28244489, ++ 0x0114878a, 0x84880000, 0x00029024, 0xb1023c00, ++ 0x89027701, 0x244c88c1, 0x87b70f50, 0x000000e4, ++ 0xe68fb70f, 0x0f000000, 0xf983c8af, 0x0001bf7f, ++ 0x4c890000, 0x5c895424, 0x74893c24, 0x07774c24, ++ 0x000001b8, 0x8905eb00, 0x06e8c1c8, 0x29d0358b, ++ 0x4e8b0000, 0xc1ca891c, 0xe1c118ea, 0xd1c38908, ++ 0x89cb01eb, 0x8b382474, 0xd2831076, 0x50006a00, ++ 0x85e85352, 0x8300000c, 0xc38910c4, 0x48245489, ++ 0xc183c931, 0xffd783ff, 0x4c24448b, 0x000008ba, ++ 0x70e2f700, 0x89ff3104, 0x244c2bc1, 0x00df8330, ++ 0xdf83f129, 0x31027900, 0x00c8b8c9, 0xf9830000, ++ 0x8b3d720b, 0x8b382444, 0xc8891878, 0xc11be8c1, ++ 0xfa8905e1, 0xca01ead1, 0x8500d083, 0x0001b9ff, ++ 0x02740000, 0x006af989, 0xe8525051, 0x00000c1c, ++ 0xb910c483, 0x0000ffff, 0xc139ff31, 0x0272d719, ++ 0xdf89c189, 0x0000fb81, 0x5c830001, 0x0f004824, ++ 0xb70fc392, 0x0af983c9, 0x0ab90577, 0x0f000000, ++ 0x502444b6, 0x4484b70f, 0x00000288, 0x0fd0b70f, ++ 0xff81ffb7, 0x000000c9, 0x84c7920f, 0x247c8bfb, ++ 0x8108753c, 0x000100fa, 0x81247500, 0x000200f9, ++ 0xb9057c00, 0x000001ff, 0xc102c283, 0x418d02ea, ++ 0x01e8d101, 0x02c183d0, 0x0102e9c1, 0x0fc889c1, ++ 0x4c89cfb7, 0x89415024, 0x00e281ca, 0x66000001, ++ 0xbb01fa83, 0x00000000, 0xd3f6db19, 0xb70fcb08, ++ 0x026e2494, 0xb60f0000, 0x245489cb, 0x83d1293c, ++ 0x548b4cf9, 0x057c3824, 0x00004bb9, 0x79c98500, ++ 0x0fc93102, 0x4489c0b7, 0xa4f74824, 0x0001008a, ++ 0xd0ac0f00, 0x05eac105, 0x7489c931, 0x74034c24, ++ 0x920f3024, 0x11c601c1, 0x01f983d1, 0x000000bf, ++ 0xf7ff1900, 0x8bf709d7, 0x39282444, 0x890277f8, ++ 0x244c8bf8, 0x72c83958, 0x89c88902, 0x2b282444, ++ 0xba302444, 0x00000000, 0x442bd219, 0xda834c24, ++ 0x00003d00, 0xd1898000, 0x8b00d983, 0x7c482474, ++ 0x0000ba05, 0x057c0000, 0xffffffb8, 0x0000b97f, ++ 0xc1398000, 0xffffffb9, 0x7cd119ff, 0x0000b805, ++ 0xc0858000, 0xc0310279, 0xeac1c289, 0x05e0c11b, ++ 0xe9d1f189, 0xd283c101, 0xfe836600, 0xbe057701, ++ 0x00000001, 0x5256006a, 0x0a9ee851, 0xc4830000, ++ 0x01fa8310, 0x000000be, 0x3bf61900, 0x8b28247c, ++ 0x8b38247c, 0x743c2454, 0x09d6f753, 0x008f8bc6, ++ 0x39000001, 0x0f3776f1, 0x702484b7, 0x29000002, ++ 0x87b439d0, 0x00000100, 0xdb312873, 0x247ec085, ++ 0x2076f139, 0xcb8901b1, 0x39d1b60f, 0x89157ed0, ++ 0x39c1fed9, 0x010097b4, 0xea770000, 0xdb3106eb, ++ 0xc38902eb, 0x3c24548b, 0xc3fed300, 0x8366c031, ++ 0x07770afa, 0x00000ab8, 0x8bd02900, 0x0100878c, ++ 0xd3ba0000, 0x8b10624d, 0xf7542444, 0x05eac1e2, ++ 0x8933fb80, 0x78830fd8, 0x39000001, 0x0fc189d1, ++ 0x00017a82, 0x0afb8000, 0xc8890277, 0x2bc8b60f, ++ 0x8850244c, 0x02a42484, 0xbf0f0000, 0x015c2444, ++ 0xc8bf0fc8, 0xfac1ca89, 0x31d1011f, 0xffffbad1, ++ 0x7c8b00ff, 0x57232c24, 0x10e0c108, 0x00000025, ++ 0x83d00980, 0xe1c17fe1, 0x89c10918, 0xa068084f, ++ 0x8d000004, 0x00842484, 0x6a500000, 0xe8066a00, ++ 0xffffd36c, 0xba10c483, 0x80000000, 0x850fc085, ++ 0x0000096b, 0x020000b8, 0xd000b900, 0xc129ffe0, ++ 0x25018b64, 0x3fffffff, 0x8964d009, 0x29c0a101, ++ 0x888a0000, 0x0000010c, 0xf980c9fe, 0x5c870f01, ++ 0x66000004, 0x00e8b883, 0x0f020000, 0x00044e82, ++ 0x8bff3100, 0x0000d888, 0x03ce8900, 0x0f402474, ++ 0xfb80c392, 0x0000bb01, 0xdb190000, 0xf309d3f7, ++ 0x1274d285, 0x010d908a, 0x90380000, 0x0000010e, ++ 0x03bb820f, 0x00680000, 0x6a000004, 0x04006800, ++ 0x80680000, 0xe80000a2, 0xffffcd04, 0xa110c483, ++ 0x000029c0, 0x0110b880, 0x0f000000, 0x00026884, ++ 0x0f888a00, 0x8a000001, 0x00011190, 0x24548800, ++ 0x0001bf38, 0xe7d30000, 0xe4b0b70f, 0xd3000000, ++ 0x90b70fee, 0x000000e6, 0x5489ead3, 0x908a3024, ++ 0x00000113, 0x2c2444c7, 0x00000000, 0x8903fa80, ++ 0x8a282444, 0x000112b0, 0x0000b900, 0x00b80000, ++ 0x74000000, 0x0001b92f, 0xfa800000, 0x31207502, ++ 0xb021ebc0, 0x89d13933, 0x86830fc1, 0xb1fffffe, ++ 0x0afb800a, 0xfe80860f, 0x7de9ffff, 0xb8fffffe, ++ 0x00000001, 0x448bc101, 0xaf0f3024, 0x244489c6, ++ 0xf6b60f30, 0xeed3f601, 0xe7f7f889, 0xb60fd189, ++ 0x01382454, 0xceaf0fd6, 0xf631e6f7, 0xbfffc683, ++ 0x00000001, 0x01ffd783, 0x890475ca, 0xb9ff31c6, ++ 0x00000060, 0x3424448b, 0x4489e1f7, 0x54893824, ++ 0x448b3424, 0xaf0f3024, 0x89e6f7f8, 0x01d189c6, ++ 0xfffdbaf9, 0xe2f7ffff, 0x0c8df229, 0x03ca2949, ++ 0x13382444, 0x05342454, 0x000003ff, 0x8900d283, ++ 0x1ff9c1d1, 0x0116e9c1, 0x00d283c1, 0xf8c1d089, ++ 0xcaa40f0a, 0x00fa8116, 0x89800000, 0x00d983c1, ++ 0x060b8d0f, 0xffb90000, 0x0f7fffff, 0x0006108d, ++ 0xb9d13900, 0xffffffff, 0x8d0fc119, 0x00000615, ++ 0x00ba057c, 0x8b800000, 0x0029e00d, 0x244c8900, ++ 0x89098b30, 0x3934244c, 0x0000b9d1, 0xc1190000, ++ 0x542b2e7d, 0xd8833424, 0xc1c18900, 0xce891ff9, ++ 0x011eeec1, 0x83c789d6, 0xa40f00d7, 0xe9c11ef7, ++ 0x83d1011d, 0xa40f00d0, 0xf8011dc8, 0x2c244489, ++ 0xf631ff31, 0xb9ffc683, 0x00000001, 0xbaffd183, ++ 0x00000003, 0x2c24448b, 0x0470e2f7, 0xc689c931, ++ 0x34247403, 0xb800d183, 0x00000001, 0xf983c121, ++ 0x0000b801, 0xc0190000, 0xf009d0f7, 0x30244c8b, ++ 0x4c8b0189, 0xc9852c24, 0x2824448b, 0x0087840f, ++ 0x84c70000, 0x00008424, 0x00a28000, 0x2484c700, ++ 0x00000080, 0x0000a280, 0x882484c6, 0x00000000, ++ 0x0155f981, 0x05720000, 0x000155b9, 0x01f98300, ++ 0x01b90577, 0x8d000000, 0x008024b4, 0xc8890000, ++ 0x2c244c89, 0x9090cf89, 0x90909090, 0x90909090, ++ 0x6a04ec83, 0x56006a08, 0xffd413e8, 0x0cc483ff, ++ 0x006a086a, 0xd406e856, 0xc483ffff, 0x6a086a0c, ++ 0xf9e85603, 0x83ffffd3, 0x754f10c4, 0x24448bd3, ++ 0x403c8d2c, 0x0029c0a1, 0x80b70f00, 0x0000010a, ++ 0x8d48c083, 0x0080248c, 0x046a0000, 0x076a5051, ++ 0xffcf9be8, 0x10c483ff, 0x850fc085, 0x000005eb, ++ 0x8024848b, 0x0f000000, 0xe8c1d0b7, 0x850c8a1e, ++ 0x0000a700, 0xe0a1e2d3, 0x89000029, 0x04408bc1, ++ 0x34244489, 0x01bec229, 0x76000000, 0x01c03114, ++ 0xc0920ffa, 0xff31f021, 0x1901f883, 0x09d7f7ff, ++ 0x0001bed7, 0xd2310000, 0x4c89018b, 0xf8012c24, ++ 0x21c2920f, 0x83f631f2, 0x00ba01fa, 0x19000000, ++ 0x09d2f7d2, 0x311189c2, 0x244c8bc0, 0x0ff90134, ++ 0x01bac092, 0x21000000, 0x01f883d0, 0xd6f7f619, ++ 0x448bce09, 0x70892c24, 0x74ff8504, 0x0000b869, ++ 0x00b90002, 0x29ffe0d0, 0x244c89c1, 0x90909034, ++ 0x0400ff81, 0xfe890000, 0x00be0572, 0x56000004, ++ 0x00a28068, 0x046a5300, 0xffcf73e8, 0x10c483ff, ++ 0x2175c085, 0x0068f301, 0x6a000004, 0x04006800, ++ 0x80680000, 0xe80000a2, 0xffffc984, 0x2910c483, ++ 0xebbd75f7, 0x244c8b11, 0x018b6434, 0x0000000d, ++ 0x01896450, 0xc0a1ceeb, 0x8b000029, 0x0000d888, ++ 0x29d88900, 0x24443bc8, 0x6a547440, 0xc435ff40, ++ 0xff000029, 0x6a4c2474, 0xcfb2e80f, 0xc483ffff, ++ 0x0fc08510, 0x0004de85, 0x29c4a100, 0x40c70000, ++ 0x00000008, 0xc00d8b00, 0x2b000029, 0x0000d899, ++ 0x89037600, 0x406a0858, 0x2474ff50, 0xe80f6a4c, ++ 0xffffd02c, 0x8510c483, 0xc4850fc0, 0x6a000004, ++ 0xe035ff40, 0x6a000029, 0xe8096a00, 0xffffd010, ++ 0x8510c483, 0x5a850fc0, 0xa1000003, 0x000029c0, ++ 0xb880f631, 0x00000116, 0x08850f01, 0x68000003, ++ 0x00000680, 0x006bc068, 0x6a006a00, 0xcf2ee808, ++ 0xc483ffff, 0x0fc08510, 0x00042285, 0x24448d00, ++ 0x6a1c6a60, 0x501c6a00, 0xffc8a3e8, 0x10c483ff, ++ 0x2444b60f, 0x10e0c162, 0x0000050d, 0x24448976, ++ 0x6bf4a160, 0xc1890000, 0xf000e181, 0x4c89ffff, ++ 0x0d8b6424, 0x00006bf8, 0x68244c89, 0x000fffba, ++ 0xe0150300, 0x8100006b, 0xfff000e2, 0x83c201ff, ++ 0xe28100d1, 0xfffff000, 0x6c245489, 0x70244c89, ++ 0xfff000b8, 0xfc0523ff, 0x8900006b, 0xa1742444, ++ 0x00006c00, 0x78244489, 0x8024848d, 0x6a000000, ++ 0x6a006a3c, 0x25e8503c, 0x83ffffc8, 0x00b810c4, ++ 0x2300e000, 0x00802484, 0x0c0d0000, 0x89760800, ++ 0x00802484, 0xffb80000, 0x23f9ffff, 0x00842484, ++ 0x000d0000, 0x89040000, 0x00842484, 0x3d800000, ++ 0x00006bc9, 0x0db60f01, 0x00006bc8, 0xe1c14f75, ++ 0xffff251c, 0xc8090dff, 0x84248489, 0xa1000000, ++ 0x00006bcc, 0x88248489, 0xa1000000, 0x00006bd0, ++ 0x90248489, 0x0f000000, 0xb42484b7, 0x0f000000, ++ 0x6bca0db7, 0xe1c10000, 0x81c10910, 0x008000c9, ++ 0x248c8900, 0x000000b4, 0x0000cfe9, 0x0df98000, ++ 0x3d8b6475, 0x00006bd4, 0x6bd8158b, 0xd3890000, ++ 0x840ffb09, 0x00000193, 0xff0000bb, 0x249c234f, ++ 0x000000a8, 0x0000cb81, 0x9c891000, 0x0000a824, ++ 0xffe78100, 0xbb007fff, 0xff800000, 0xac24b48b, ++ 0x21000000, 0x89fe09de, 0x00ac24b4, 0xf6310000, ++ 0xffffe281, 0x9c23007f, 0x0000b024, 0x89d30900, ++ 0x00b0249c, 0xe1c10000, 0x0000251c, 0xc8090d80, ++ 0x7fffffb9, 0xdc0d2300, 0x0900006b, 0x248c89c1, ++ 0x00000084, 0x006bcca1, 0x24848900, 0x00000088, ++ 0x006bd0a1, 0x24848900, 0x00000090, 0x006be4a1, ++ 0x24848900, 0x00000098, 0x006be8a1, 0x24848900, ++ 0x0000009c, 0x006beca1, 0x24848900, 0x000000a0, ++ 0x006bf0a1, 0x24848900, 0x000000a4, 0x0029c0a1, ++ 0x1c988b00, 0x89000001, 0x00b8249c, 0xb70f0000, ++ 0x000118b8, 0xffff8100, 0x0f0000ff, 0x0000d684, ++ 0x8d1c6a00, 0x50642444, 0xe80a6a57, 0xffffcc60, ++ 0x8510c483, 0x855474db, 0xb81774c0, 0x00020000, ++ 0xe0d000b9, 0x64c129ff, 0x000d018b, 0x64500000, ++ 0xc7830189, 0x8d3c6a1c, 0x00842484, 0x57500000, ++ 0x29e80a6a, 0x83ffffcc, 0xc08510c4, 0x0085840f, ++ 0x00b80000, 0xb9000200, 0xffe0d000, 0x8b64c129, ++ 0x00000d01, 0x89645000, 0x856ceb01, 0xb81774c0, ++ 0x00020000, 0xe0d000b9, 0x64c129ff, 0x000d018b, ++ 0x64500000, 0xc7830189, 0x8d386a1c, 0x00842484, ++ 0x57500000, 0xd5e80a6a, 0x83ffffcb, 0xc08510c4, ++ 0x00b83574, 0xb9000200, 0xffe0d000, 0x8b64c129, ++ 0x00000d01, 0x89645000, 0xb81ceb01, 0x00020000, ++ 0xe0d000b9, 0x64c129ff, 0x000d018b, 0x64440000, ++ 0x03be0189, 0x89000000, 0xf4658df0, 0x5d5b5f5e, ++ 0x0000b8c3, 0xffb90000, 0x0f7fffff, 0xfff9f08c, ++ 0xffffbaff, 0xd1397fff, 0xffffffb9, 0x0fc119ff, ++ 0xfff9eb8c, 0xffffb8ff, 0x8d0fffff, 0xfffff9e2, ++ 0xfff9e2e9, 0x0000b8ff, 0x00b90002, 0x29ffe0d0, ++ 0x018b64c1, 0x0000000d, 0x01896450, 0x0029c0a1, ++ 0x80f63100, 0x000116b8, 0x840f0100, 0xfffffc8f, ++ 0x00b895eb, 0xb9000200, 0xffe0d000, 0x8b64c129, ++ 0x00000d01, 0x89645000, 0x29c0a101, 0x408b0000, ++ 0xfff88348, 0xf278850f, 0x91e9ffff, 0xb8fffff2, ++ 0x00020000, 0xe0d000b9, 0x64c129ff, 0x000d018b, ++ 0x64500000, 0x75e90189, 0xb8fffff2, 0x00020000, ++ 0xe0d000b9, 0x64c129ff, 0x000d018b, 0x64500000, ++ 0xc0a10189, 0x8b000029, 0x0000b480, 0xfff88300, ++ 0xf288850f, 0xa1e9ffff, 0xb8fffff2, 0x00020000, ++ 0xe0d000b9, 0x64c129ff, 0x000d018b, 0x64500000, ++ 0x85e90189, 0xb8fffff2, 0x00020000, 0xe0d000b9, ++ 0x64c129ff, 0x000d018b, 0x64500000, 0x40e90189, ++ 0xb8ffffeb, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0x000d018b, 0x64500000, 0x84e90189, 0xb8fffff2, ++ 0x00020000, 0xe0d000b9, 0x64c129ff, 0x000d018b, ++ 0x64500000, 0xc2e90189, 0xb8fffffb, 0x00020000, ++ 0xe0d000b9, 0x64c129ff, 0x000d018b, 0x64500000, ++ 0xf9e90189, 0xb8fffff9, 0x00020000, 0xe0d000b9, ++ 0x64c129ff, 0x000d018b, 0x64500000, 0x06e90189, ++ 0xb8fffffb, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0x000d018b, 0x64500000, 0x20e90189, 0xb8fffffb, ++ 0x00020000, 0xe0d000b9, 0x64c129ff, 0x000d018b, ++ 0x64440000, 0x79e90189, 0xccfffff6, 0x245c8b53, ++ 0xcbbd0f14, 0x448b7d74, 0xe8d31024, 0xd1f7e8d1, ++ 0xc309e3d3, 0x0c24548b, 0x0824448b, 0x2e73da39, ++ 0xf757f3f7, 0xd3e8d1d1, 0xf7c789e8, 0x8b142464, ++ 0x8b0c245c, 0x2910244c, 0x8bd119c3, 0x0f182444, ++ 0xc129c7af, 0x3100df83, 0x5ff889d2, 0xda29c35b, ++ 0xf757f3f7, 0x0de8d1d1, 0x80000000, 0xc789e8d3, ++ 0x142464f7, 0x0c245c8b, 0x10244c8b, 0xd119c329, ++ 0x1824448b, 0x29c7af0f, 0x00df83c1, 0xf889d231, ++ 0x8bc35b5f, 0x8b0c2444, 0x3110244c, 0x89f1f7d2, ++ 0x24448bc3, 0x89f1f708, 0xccc35bda, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x00080095, 0x00008e00, 0x0008009f, 0x00008e00, ++ 0x000800a9, 0x00008e00, 0x000800b3, 0x00008e00, ++ 0x000800bd, 0x00008e00, 0x000800c7, 0x00008e00, ++ 0x000800d1, 0x00008e00, 0x000800db, 0x00008e00, ++ 0x000800e5, 0x00008e00, 0x000800ed, 0x00008e00, ++ 0x000800f7, 0x00008e00, 0x000800ff, 0x00008e00, ++ 0x00080107, 0x00008e00, 0x0008010f, 0x00008e00, ++ 0x00080117, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080129, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801b1, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801a0, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x000801bf, 0x00008e00, ++ 0x00000250, 0x00000260, 0x00000280, 0x00000270, ++ 0x00000290, 0x000002a0, 0x000002b0, 0x000002c0, ++ 0x000002d0, 0x000002e0, 0x000002f0, 0x00000300, ++ 0x00000310, 0x00000320, 0x00000330, 0x00000080, ++ 0x00000350, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00002000, 0x00002a00, 0x00002a40, 0x00002f00, ++ 0x00003000, 0x00003240, 0x00003280, 0x00003a80, ++ 0x00006ac0, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000004, 0x0000000c, 0x00000014, 0x0000001c, ++ 0x00000024, 0x0000002c, 0x00000034, 0x0000003c, ++ 0x00000044, 0x0000004c, 0x00000054, 0x0000005c, ++ 0x00000064, 0x0000006c, 0x00000074, 0x0000007c, ++ 0x00000000, 0x00000008, 0x00000010, 0x00000018, ++ 0x00000020, 0x00000028, 0x00000030, 0x00000038, ++ 0x00000040, 0x00000048, 0x00000050, 0x00000058, ++ 0x00000060, 0x00000068, 0x00000070, 0x00000078, ++ 0x0000000c, 0x0000000e, 0x00000002, 0x00000004, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_s2l.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_s2l.h +new file mode 100644 +index 000000000..3d18f075f +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_s2l.h +@@ -0,0 +1,2056 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_s2l.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details File holds the Firmware for the media kernels for HuC which is ++//! a programmable Microcontroller added to the VDBox pipeline. ++//! ++ ++/* Media Kernel Version - 20251106 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_s2l_nvl [] = ++{ ++ 0x00002000, 0x00003c80, 0x00008e00, 0x00000040, ++ 0x00007280, 0x000083c0, 0x000072c0, 0x000009c0, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x672efcfa, 0x15010f66, 0x00008e40, 0x66c0200f, ++ 0x6601c883, 0xffffff25, 0xc0220f9f, 0x00b800eb, ++ 0xb8c08e00, 0xe88e0028, 0x8e0010b8, 0x0018b8d8, ++ 0x20b8d08e, 0x66e08e00, 0x000080ea, 0x90000800, ++ 0x8e50002f, 0x2e660000, 0x00841f0f, 0x00000000, ++ 0x00000000, 0x00000000, 0x8e007280, 0x00409b00, ++ 0x00008d68, 0x00409300, 0x00002000, 0x00409300, ++ 0x0000ffdf, 0x00cf9302, 0x8e007280, 0x00409300, ++ 0x001ffcbc, 0x0996e800, 0xb8660000, 0xebf4dead, ++ 0xccccf4fd, 0x006afacf, 0x2ae9006a, 0xfa000001, ++ 0x016a006a, 0x000120e9, 0x006afa00, 0x16e9026a, ++ 0xfa000001, 0x036a006a, 0x00010ce9, 0x006afa00, ++ 0x02e9046a, 0xfa000001, 0x056a006a, 0x0000f8e9, ++ 0x006afa00, 0xeee9066a, 0xfa000000, 0x076a006a, ++ 0x0000e4e9, 0x086afa00, 0x0000dce9, 0x006afa00, ++ 0xd2e9096a, 0xfa000000, 0xcae90a6a, 0xfa000000, ++ 0xc2e90b6a, 0xfa000000, 0xbae90c6a, 0xfa000000, ++ 0xb2e90d6a, 0xfa000000, 0xaae90e6a, 0xfa000000, ++ 0x0f6a006a, 0x0000a0e9, 0x006afa00, 0x96e9106a, ++ 0xfa000000, 0x8ee9116a, 0xfa000000, 0x126a006a, ++ 0x000084e9, 0x006afa00, 0x7deb136a, 0x6a006afa, ++ 0xfa76eb14, 0x156a006a, 0x6afa6feb, 0xeb166a00, ++ 0x006afa68, 0x61eb176a, 0x6a006afa, 0xfa5aeb18, ++ 0x196a006a, 0x6afa53eb, 0xeb1a6a00, 0x006afa4c, ++ 0x45eb1b6a, 0x6a006afa, 0xfa3eeb1c, 0x1d6a006a, ++ 0x6afa37eb, 0xeb1e6a00, 0x006afa30, 0x29eb1f6a, ++ 0xd06860fa, 0xe8000000, 0x00000074, 0x6104c483, ++ 0x6a60facf, 0x0776e84c, 0xc4830000, 0xfacf6104, ++ 0xff68006a, 0xeb000000, 0x31e8600b, 0x61000000, ++ 0xcf08c483, 0x0056e860, 0x83610000, 0xcccf08c4, ++ 0x83e58955, 0xc76608ec, 0x07fff845, 0xc0fa45c7, ++ 0x0f000083, 0x83f85d01, 0xc35d08c4, 0xcccccccc, ++ 0x83e58955, 0x458b08ec, 0x084d8d28, 0xff240c89, ++ 0x8bc08514, 0xc4830000, 0x90c35d08, 0x90909090, ++ 0x5de58955, 0x909090c3, 0x90909090, 0x90909090, ++ 0x5de58955, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0xccccccc3, 0xcccccccc, ++ 0xb0e58955, 0xe6a1e6ff, 0x90c35d21, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe00380b9, 0x64c129fe, ++ 0xffff01c7, 0xe0b900ff, 0x29fee003, 0x01c764c1, ++ 0x00000001, 0xe00320b9, 0x64c129fe, 0x00d001c7, ++ 0xc35d0002, 0x90909090, 0x90909090, 0x90909090, ++ 0xb0e58955, 0xe6a1e6ff, 0x0000b821, 0x30b90002, ++ 0x29fee000, 0x098b64c1, 0xe000f0b9, 0x64c129fe, ++ 0x01ff01c7, 0xe0b90000, 0x29fee000, 0x01c764c1, ++ 0xffffffff, 0xe00080b9, 0x64c129fe, 0x000001c7, ++ 0x80b90000, 0x29fee003, 0x01c764c1, 0x00ffffff, ++ 0xe003e0b9, 0x64c129fe, 0x000101c7, 0x20b90000, ++ 0x29fee003, 0x01c764c1, 0x000200d0, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b10, 0x890c558b, ++ 0x03e783c7, 0x04be4574, 0x29000000, 0x89ce39fe, ++ 0x890277cf, 0x89f929f7, 0x74ff85c6, 0x90909009, ++ 0x4f461688, 0xcf89fa75, 0x7502efc1, 0x03e18327, ++ 0x0010840f, 0x90900000, 0x90909090, 0x90909090, ++ 0x49461688, 0x5f5efa75, 0x89c35d5b, 0xc1cf89c6, ++ 0xd97402ef, 0xc1c2b60f, 0xc38918e2, 0x0908e3c1, ++ 0xc1da09c2, 0xd00910e0, 0x90909090, 0x90909090, ++ 0xc6830689, 0xf8754f04, 0x8b08458b, 0xe1830c55, ++ 0xebbd7503, 0x909090c1, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x8908458b, ++ 0x03e683d6, 0xe783c789, 0x75fe3903, 0x74f68559, ++ 0x0004bb6e, 0xf3290000, 0xcf89cb39, 0xdf890277, ++ 0xc689f929, 0x840fff85, 0x0000000e, 0x90909090, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x3908458b, ++ 0x8d7d76d0, 0xd6390834, 0xca017676, 0xe783d789, ++ 0x83f08903, 0xc73903e0, 0xff854875, 0xcf391e74, ++ 0x0277c889, 0xc129f889, 0x840fc085, 0x0000000c, ++ 0xff5ab60f, 0x4eff5e88, 0xf475484a, 0xe8c1c889, ++ 0x18840f02, 0x90000000, 0x90909090, 0x90909090, ++ 0x89fc7a8b, 0xc683fc7e, 0xfcc283fc, 0x83f17548, ++ 0xc98503e1, 0x0012840f, 0x90900000, 0x90909090, ++ 0xff42b60f, 0x4eff4688, 0xf475494a, 0x7aebf089, ++ 0xe683d689, 0x83c78903, 0xfe3903e7, 0xf6855875, ++ 0x04bb6d74, 0x29000000, 0x89cb39f3, 0x890277cf, ++ 0x89f929df, 0x0fff85c6, 0x00000d84, 0x90909000, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x000002b8, ++ 0xdf840f00, 0x8b000000, 0xf6850c75, 0x00d4880f, ++ 0x558b0000, 0x76f23914, 0x83ca8960, 0x277403e2, ++ 0x000004bf, 0x39d72900, 0x77f289f7, 0x29fa8902, ++ 0x0fd285d6, 0x00000e84, 0x90909000, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1f2, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e683, ++ 0x00008184, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0xebf9754e, 0x105d8b6d, 0xe083c889, ++ 0xbe237403, 0x00000004, 0xd639c629, 0x0277d089, ++ 0xc229f089, 0x840fc085, 0x0000000a, 0x90909090, ++ 0x48411988, 0xd089fa75, 0x0f02e8c1, 0x00002784, ++ 0xf3b60f00, 0xe7c1df89, 0xf0758918, 0x08f065c1, ++ 0x7d03f709, 0x10e6c1f0, 0x9090fe09, 0x90909090, ++ 0xc1833189, 0xf8754804, 0xe283c031, 0x90077403, ++ 0x4a411988, 0xc483fa75, 0x5b5f5e04, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0xb8c98508, 0x00000002, ++ 0x00f1840f, 0x7d8b0000, 0x0fff850c, 0x0000e688, ++ 0x10758b00, 0x840ff685, 0x00000080, 0x3914558b, ++ 0x897977fa, 0x03e083f0, 0xe783cf89, 0x75f83903, ++ 0x74c0854f, 0x0004bf25, 0xc7290000, 0xd089d739, ++ 0xf8890277, 0xc085c229, 0x000c840f, 0x90900000, ++ 0x881eb60f, 0x48464119, 0xd089f675, 0x0f02e8c1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x39893e8b, 0x8304c183, 0x754804c6, 0x03e283f3, ++ 0xd285c031, 0x006d840f, 0x90900000, 0x90909090, ++ 0x881eb60f, 0x4a464119, 0x5bebf675, 0xe283ca89, ++ 0xbe247403, 0x00000004, 0xfe39d629, 0x0277fa89, ++ 0xd729f289, 0x840fd285, 0x0000000b, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1fa, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e783, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0x5ef9754f, 0xc35d5b5f, 0x90909090, ++ 0x57e58955, 0x08558b56, 0x02b8d285, 0x0f000000, ++ 0x00008284, 0x0c4d8b00, 0x7b78c985, 0x8510758b, ++ 0x8b1974f6, 0xcf39147d, 0xec831277, 0x52565704, ++ 0xfffc9be8, 0x10c483ff, 0x5bebc031, 0xe683d689, ++ 0xbf247403, 0x00000004, 0xcf39f729, 0x0277ce89, ++ 0xf129fe89, 0x840ff685, 0x0000000b, 0x90909090, ++ 0x420002c6, 0x89f9754e, 0x02eec1ce, 0x90900e74, ++ 0x000002c7, 0xc2830000, 0xf4754e04, 0x0f03e183, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x420002c6, 0x5ef97549, 0xccc35d5f, 0xcccccccc, ++ 0x83e58955, 0x04c718ec, 0x005c8024, 0x08fee800, ++ 0x83660000, 0x0083a03d, 0x29780000, 0x007940a1, ++ 0x74c08500, 0x44894856, 0x44c70824, 0x00000424, ++ 0x04c70000, 0x005c8024, 0x1b12e800, 0x40a10000, ++ 0xeb000079, 0x2404c738, 0x00005c80, 0x002c1fe8, ++ 0x2404c700, 0x00005c80, 0x002e43e8, 0x7940a100, ++ 0x44890000, 0x04c70424, 0x005c8024, 0x299ee800, ++ 0x40a10000, 0x85000079, 0x31aa75c0, 0x01488dc0, ++ 0x8c44158b, 0xb70f0000, 0x0000de92, 0x75d13900, ++ 0x2444891f, 0x2444c708, 0x00000004, 0x2404c700, ++ 0x00005c80, 0x001aa7e8, 0x400d8b00, 0x41000079, ++ 0x83a405c7, 0x00000000, 0x0d890000, 0x00007940, ++ 0x00127be8, 0x67d6e800, 0xa0a10000, 0xb9000083, ++ 0x00020000, 0xe0d000ba, 0x64ca29ff, 0xb0b80289, ++ 0x29fee000, 0x64c931c8, 0xc4830889, 0x90c35d18, ++ 0x83e58955, 0xb5e808ec, 0xe8fffff7, 0x000064c0, ++ 0xfff97be8, 0x0000b8ff, 0xb8b90002, 0x29ffe0d3, ++ 0x004cb8c1, 0x89640000, 0x2404c701, 0x00005c80, ++ 0x0014abe8, 0xa10d8000, 0x80000083, 0x90909090, ++ 0xfcebf4fb, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xb8e58955, 0x00020000, 0x000090b9, 0x64c129ff, ++ 0xc031098b, 0x0101c1f7, 0x950f0000, 0x90c35dc0, ++ 0xb8e58955, 0x00020000, 0x000090b9, 0x64c129ff, ++ 0xc031098b, 0x0f05c1f6, 0xc35dc095, 0x90909090, ++ 0x83e58955, 0x008c603d, 0x17740000, 0x020000b8, ++ 0x0090b900, 0xc129ff00, 0xc1018b64, 0xe08304e8, ++ 0xa1c35d01, 0x00008c50, 0x9090c35d, 0x90909090, ++ 0x57e58955, 0x0000b856, 0x94b90002, 0x29ff0000, ++ 0x018b64c1, 0x8c5c0d8b, 0xb70f0000, 0x008c4c3d, ++ 0x39d23100, 0x0000bef8, 0x17730000, 0x1974c985, ++ 0x8c583d83, 0x74000000, 0x85d0291b, 0x5e1d74c9, ++ 0x89c35d5f, 0x75c985fe, 0x83f289e7, 0x008c583d, ++ 0xe5750000, 0xd029f289, 0xe375c985, 0x8c540d8b, ++ 0xe1c10000, 0x39d23103, 0x890272c8, 0x5ed029ca, ++ 0x90c35d5f, 0x90909090, 0x90909090, 0x90909090, ++ 0x83e58955, 0x008c5c3d, 0x11740000, 0x020000b8, ++ 0x00a0b900, 0xc129ff00, 0x5d018b64, 0x8c54a1c3, ++ 0xc35d0000, 0x90909090, 0x90909090, 0x90909090, ++ 0xb9e58955, 0x00020000, 0x00008cb8, 0x31c829ff, ++ 0x108964d2, 0x0000b8b8, 0xb9c829ff, 0x00000001, ++ 0xb9088964, 0x00000004, 0x90088964, 0x90909090, ++ 0xf6088b64, 0xf87501c1, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0x10ec8356, 0x8c603d83, 0x74000000, ++ 0x0000b925, 0x90b80002, 0x29ff0000, 0x108b64c8, ++ 0xc2f7c031, 0x00000101, 0x84b85f75, 0x29ff0000, ++ 0x008b64c8, 0xffbb53eb, 0x90ffffff, 0x90909090, ++ 0x2404c743, 0x00000001, 0x000043e8, 0x1ffb8300, ++ 0xc0850477, 0xfb83ea74, 0x851b771f, 0xbe2874db, ++ 0xffffffff, 0xe6d3d989, 0x1c89d6f7, 0x001ee824, ++ 0xf0010000, 0x05c713eb, 0x00008c50, 0x00000001, ++ 0xffffffb8, 0x3102ebff, 0x10c483c0, 0xc35d5b5e, ++ 0x53e58955, 0xec835657, 0x08558b0c, 0x8c583d83, ++ 0x74000000, 0x5c3d8339, 0x0000008c, 0x00b93074, ++ 0xb8000200, 0xff000090, 0x8b64c829, 0xf7db3130, ++ 0x000101c6, 0xb1850f00, 0xc1000003, 0xca2902e2, ++ 0x0000c281, 0x8b64ff00, 0x03a0e902, 0xb70f0000, ++ 0x008c4c05, 0x83c78900, 0x856607e7, 0xd3850fff, ++ 0x66000000, 0x850fc085, 0x000000c5, 0x020000b9, ++ 0x0090b800, 0xc829ff00, 0xf7308b64, 0x000100c6, ++ 0xaa850f00, 0xbe000000, 0xff000020, 0x8b64ce29, ++ 0xec4d890e, 0xa8008b64, 0x92850f05, 0x83000000, ++ 0x008c5c3d, 0x47750000, 0xa0ec4d8b, 0x00008c41, ++ 0x7503f983, 0x400d8a2d, 0x0800008c, 0xb82375c1, ++ 0x00020000, 0x000020b9, 0x64c129ff, 0x4589018b, ++ 0x5405ffec, 0xc600008c, 0x008c4005, 0xffb0ff00, ++ 0x40a208eb, 0x8b00008c, 0x41a2ec45, 0x0f00008c, ++ 0x8c4c0db7, 0x83660000, 0x1e7618f9, 0x4c05c766, ++ 0x1800008c, 0x8c48a100, 0xc1800000, 0xa3e0d3e8, ++ 0x00008c48, 0x0020b966, 0x48a108eb, 0x8300008c, ++ 0x896608c1, 0x008c4c0d, 0xec450b00, 0x008c48a3, ++ 0x0008bf00, 0xdb310000, 0xb70fd739, 0x008c4c35, ++ 0xceb70f00, 0x0262870f, 0xf8890000, 0x870fcf39, ++ 0x00000258, 0x8c583d83, 0x74000000, 0x83db310f, ++ 0x008c5c3d, 0x850f0000, 0x000000ee, 0x8c483d8b, ++ 0xc1890000, 0xfb89d9f6, 0xc629ebd3, 0x4c358966, ++ 0x8900008c, 0x89e7d3c1, 0x008c483d, 0x0000be00, ++ 0x90b90002, 0x29ff0000, 0x398b64f1, 0x0100c7f7, ++ 0x850f0000, 0x000000b2, 0x000020bf, 0x64f729ff, ++ 0x7589378b, 0x098b64f0, 0x0f05c1f6, 0x00009985, ++ 0x5c3d8300, 0x0000008c, 0x758b4a75, 0x410d8af0, ++ 0x8300008c, 0x2d7503fe, 0x8c402d8a, 0xcd080000, ++ 0x00b92375, 0xbe000200, 0xff000020, 0x8b64ce29, ++ 0xf04d890e, 0x8c5405ff, 0x05c60000, 0x00008c40, ++ 0xebffb1ff, 0x400d8809, 0x8b00008c, 0x0d88f04d, ++ 0x00008c41, 0x4c0db70f, 0x6600008c, 0x7618f983, ++ 0x05c76620, 0x00008c4c, 0x358b0018, 0x00008c48, ++ 0xd3e8c180, 0x483589e6, 0x6600008c, 0xeb0020b9, ++ 0x48358b09, 0x8300008c, 0x896608c1, 0x008c4c0d, ++ 0xf0750b00, 0x8c483589, 0xc2290000, 0x0f08fa83, ++ 0x8c4c35b7, 0x820f0000, 0x0000013d, 0x08fe8366, ++ 0x0133820f, 0x00b90000, 0xbf000200, 0xff000090, ++ 0x20b8cf29, 0x29ff0000, 0xe84589c8, 0x90909090, ++ 0xe1c1d989, 0x583d8308, 0x0000008c, 0x3d831274, ++ 0x00008c5c, 0x89097400, 0x00e2e9cb, 0x90900000, ++ 0x008c48a1, 0xc1c38900, 0xc68318eb, 0x358966f8, ++ 0x00008c4c, 0xa308e0c1, 0x00008c48, 0x8b64cb09, ++ 0x0100a907, 0x850f0000, 0x000000b4, 0x64e8458b, ++ 0x4589008b, 0x078b64f0, 0x850f05a8, 0x000000a0, ++ 0x8c5c3d83, 0x74000000, 0x0db70f2d, 0x00008c4c, ++ 0x18f98366, 0xc7667076, 0x008c4c05, 0x8b001800, ++ 0x008c4835, 0xe8c18000, 0x3589e6d3, 0x00008c48, ++ 0x0020b966, 0x458b59eb, 0x0db60ff0, 0x00008c41, ++ 0x7503f883, 0x05b60f25, 0x00008c40, 0x1a75c808, ++ 0x64e8458b, 0x4589008b, 0x5405fff0, 0xc600008c, ++ 0x008c4005, 0xffb1ff00, 0x0d8809eb, 0x00008c40, ++ 0x88f04d8b, 0x008c410d, 0x0db70f00, 0x00008c4c, ++ 0x18f98366, 0x358b9077, 0x00008c48, 0x6608c183, ++ 0x8c4c0d89, 0x750b0000, 0x483589f0, 0x9000008c, ++ 0x83f8c283, 0xb70f08fa, 0x008c4c35, 0x660a7200, ++ 0x0f07fe83, 0xfffee787, 0xceb70fff, 0x39ff428d, ++ 0x893973c8, 0x83e3d3d1, 0x008c583d, 0x0b740000, ++ 0x3d83ff31, 0x00008c5c, 0xa11f7500, 0x00008c48, ++ 0xd9f6d189, 0xefd3c789, 0x8966d629, 0x008c4c35, ++ 0xd3d18900, 0x8c48a3e0, 0xfb090000, 0xc483d889, ++ 0x5b5f5e0c, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0x10ec8356, 0x8c603d83, 0x74000000, ++ 0x0000b928, 0x90b80002, 0x29ff0000, 0x108b64c8, ++ 0xffffffb8, 0x01c2f7ff, 0x75000001, 0x0088b87c, ++ 0xc829ff00, 0xeb008b64, 0xffffbb70, 0x9090ffff, ++ 0x2404c743, 0x00000001, 0xfffbb3e8, 0x1ffb83ff, ++ 0xc0850477, 0xfb83ea74, 0x8526771f, 0xbe3d74db, ++ 0xffffffff, 0xe6d3d989, 0x1c89d6f7, 0xfb8ee824, ++ 0xc189ffff, 0xc889f101, 0xc1f6e8d1, 0xeb1a7501, ++ 0x5005c726, 0x0100008c, 0xb9000000, 0xffffffff, ++ 0xe8d1c889, 0x7401c1f6, 0x0deb400e, 0xc889c931, ++ 0xc1f6e8d1, 0xf7f27501, 0x10c483d8, 0xc35d5b5e, ++ 0x83e58955, 0x3d8318ec, 0x00008c58, 0x83367400, ++ 0x008c5c3d, 0x2d740000, 0x020000b8, 0x0094b900, ++ 0xc129ff00, 0x24018b64, 0xb1157407, 0x0fc12808, ++ 0x0489c1b6, 0xfb16e824, 0x4589ffff, 0xf8458bf8, ++ 0x5d18c483, 0x05b70fc3, 0x00008c4c, 0xe180c189, ++ 0xd3ed7407, 0x008c4825, 0xc9b60f00, 0xa366c829, ++ 0x00008c4c, 0x020000b9, 0x0090b800, 0xc829ff00, ++ 0xf7108b64, 0x000100c2, 0xbac57500, 0xff000020, ++ 0x8b64ca29, 0xfc4d890a, 0xa8008b64, 0x83b17505, ++ 0x008c5c3d, 0x47750000, 0xa0fc4d8b, 0x00008c41, ++ 0x7503f983, 0x400d8a2d, 0x0800008c, 0xb82375c1, ++ 0x00020000, 0x000020b9, 0x64c129ff, 0x4589018b, ++ 0x5405fffc, 0xc600008c, 0x008c4005, 0xffb0ff00, ++ 0x40a208eb, 0x8b00008c, 0x41a2fc45, 0x0f00008c, ++ 0x8c4c0db7, 0x83660000, 0x1e7618f9, 0x4c05c766, ++ 0x1800008c, 0x8c48a100, 0xc1800000, 0xa3e0d3e8, ++ 0x00008c48, 0x0020b966, 0x48a108eb, 0x8300008c, ++ 0x896608c1, 0x008c4c0d, 0xfc450b00, 0x008c48a3, ++ 0x18c48300, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x08758b0c, 0x006a1c6a, ++ 0x48681c6a, 0xe800008c, 0xfffff424, 0x8510c483, ++ 0xc60774c0, 0x00272186, 0x00b82600, 0xb9000200, ++ 0xff00008c, 0x8b64c129, 0x02c1f609, 0x05c70c75, ++ 0x00008c58, 0x00000000, 0x00b939eb, 0x29ff0000, ++ 0x098b64c1, 0xb9f04d89, 0xff0000bc, 0x8b64c129, ++ 0x7501a801, 0x0000b814, 0xb8b90002, 0x29ff0000, ++ 0x0001b8c1, 0x89640000, 0x5805c701, 0x0100008c, ++ 0xb8000000, 0x00020000, 0x00008cb9, 0x64c129ff, ++ 0xe183098b, 0x5c0d8901, 0x8300008c, 0x008c583d, ++ 0x950f0000, 0x0fca20c2, 0x0d89cab6, 0x00008c60, ++ 0xec831274, 0xe8086a0c, 0xfffff964, 0xe910c483, ++ 0x000000df, 0x8c4825c1, 0xb9080000, 0xff000090, ++ 0x000090ba, 0x64c229ff, 0x00a9028b, 0x0f000001, ++ 0x0000be85, 0x0000b800, 0x20ba0002, 0x29ff0000, ++ 0x128b64c2, 0x29f05589, 0x018b64c1, 0x850f05a8, ++ 0x0000009f, 0x8c5c3d83, 0x74000000, 0x0db70f2b, ++ 0x00008c4c, 0x18f98366, 0xc7667276, 0x008c4c05, ++ 0xa1001800, 0x00008c48, 0xd3e8c180, 0x8c48a3e0, ++ 0xb9660000, 0x5ceb0020, 0xa0f04d8b, 0x00008c41, ++ 0x7503f983, 0x400d8a2d, 0x0800008c, 0xb82375c1, ++ 0x00020000, 0x000020b9, 0x64c129ff, 0x4589018b, ++ 0x5405fff0, 0xc600008c, 0x008c4005, 0xffb0ff00, ++ 0x40a208eb, 0x8b00008c, 0x41a2f045, 0x0f00008c, ++ 0x8c4c0db7, 0x83660000, 0x8e7718f9, 0x008c48a1, ++ 0x08c18300, 0x4c0d8966, 0x0b00008c, 0x48a3f045, ++ 0x8300008c, 0x008c583d, 0x1b740000, 0x8c5c3d83, ++ 0x74000000, 0x0cec8312, 0x61e8086a, 0x83fffff8, ++ 0xd9e910c4, 0xc1000000, 0x008c4825, 0x00b90800, ++ 0xb8000200, 0xff000090, 0x8b64c829, 0x00c2f710, ++ 0x0f000001, 0x0000b785, 0x0020ba00, 0xca29ff00, ++ 0x890a8b64, 0x8b64f04d, 0x0f05a800, 0x00009f85, ++ 0x5c3d8300, 0x0000008c, 0xb70f2b74, 0x008c4c0d, ++ 0xf9836600, 0x66727618, 0x8c4c05c7, 0x00180000, ++ 0x008c48a1, 0xe8c18000, 0x48a3e0d3, 0x6600008c, ++ 0xeb0020b9, 0xf04d8b5c, 0x008c41a0, 0x03f98300, ++ 0x0d8a2d75, 0x00008c40, 0x2375c108, 0x020000b8, ++ 0x0020b900, 0xc129ff00, 0x89018b64, 0x05fff045, ++ 0x00008c54, 0x8c4005c6, 0xb0ff0000, 0xa208ebff, ++ 0x00008c40, 0xa2f0458b, 0x00008c41, 0x4c0db70f, ++ 0x6600008c, 0x7718f983, 0x8c48a18e, 0xc1830000, ++ 0x0d896608, 0x00008c4c, 0xa3f0450b, 0x00008c48, ++ 0x8c583d83, 0x74000000, 0x5c3d8325, 0x0000008c, ++ 0xec831c74, 0xe8086a0c, 0xfffff764, 0x8b10c483, ++ 0x008c580d, 0x75c98500, 0x0107e945, 0x25c10000, ++ 0x00008c48, 0x0000b908, 0x90b80002, 0x29ff0000, ++ 0x108b64c8, 0x0100c2f7, 0x14750000, 0x000020ba, ++ 0x64ca29ff, 0x4d890a8b, 0x008b64f0, 0x287405a8, ++ 0x8c580d8b, 0xc9850000, 0x00c7840f, 0xc9850000, ++ 0x020a840f, 0x3d830000, 0x00008c5c, 0xb3850f00, ++ 0xe9000006, 0x000001f8, 0x8c5c3d83, 0x74000000, ++ 0x0db70f2b, 0x00008c4c, 0x18f98366, 0xc7667276, ++ 0x008c4c05, 0xa1001800, 0x00008c48, 0xd3e8c180, ++ 0x8c48a3e0, 0xb9660000, 0x5ceb0020, 0xa0f04d8b, ++ 0x00008c41, 0x7503f983, 0x400d8a2d, 0x0800008c, ++ 0xb82375c1, 0x00020000, 0x000020b9, 0x64c129ff, ++ 0x4589018b, 0x5405fff0, 0xc600008c, 0x008c4005, ++ 0xffb0ff00, 0x40a208eb, 0x8b00008c, 0x41a2f045, ++ 0x0f00008c, 0x8c4c0db7, 0x83660000, 0x8e7718f9, ++ 0x008c48a1, 0x08c18300, 0x4c0d8966, 0x0b00008c, ++ 0x48a3f045, 0x8b00008c, 0x008c580d, 0x0fc98500, ++ 0xffff3985, 0x3d8366ff, 0x00008c4c, 0x3d850f18, ++ 0x8b000001, 0x008c483d, 0x25f88900, 0x00ffffff, ++ 0x0f01f883, 0x00012784, 0xbbc93100, 0x00020000, ++ 0x000090b8, 0xbad829ff, 0xff000020, 0x9090da29, ++ 0x8908e7c1, 0x008c483d, 0x05c76600, 0x00008c4c, ++ 0xc9850010, 0x3d830d74, 0x00008c5c, 0xbd850f00, ++ 0x64000000, 0xc1f7088b, 0x00000100, 0x00ae850f, ++ 0x8b640000, 0xf04d890a, 0xf6088b64, 0x850f05c1, ++ 0x0000009c, 0x8c5c3d83, 0x74000000, 0x0db70f2d, ++ 0x00008c4c, 0x18f98366, 0xc7666c76, 0x008c4c05, ++ 0x8b001800, 0x008c483d, 0xe8c18000, 0x3d89e7d3, ++ 0x00008c48, 0x0020b966, 0x7d8b55eb, 0x0db60ff0, ++ 0x00008c41, 0x7503ff83, 0x402d8a21, 0x0800008c, ++ 0x641775cd, 0x4d890a8b, 0x5405fff0, 0xc600008c, ++ 0x008c4005, 0xffb1ff00, 0x0d8809eb, 0x00008c40, ++ 0x88f04d8b, 0x008c410d, 0x0db70f00, 0x00008c4c, ++ 0x18f98366, 0x3d8b9477, 0x00008c48, 0x6608c183, ++ 0x8c4c0d89, 0x7d0b0000, 0x483d89f0, 0x9000008c, ++ 0x4c3d8366, 0x1800008c, 0x8c580d8b, 0x850f0000, ++ 0xfffffe0a, 0x8c483d8b, 0xfb890000, 0xffffe381, ++ 0xfb8300ff, 0xf5850f01, 0xe9fffffe, 0xfffffdee, ++ 0x4c3d8366, 0x1800008c, 0x4c05c766, 0x0000008c, ++ 0x9f850f00, 0xc1000004, 0x008c4825, 0x00b90800, ++ 0xb8000200, 0xff000090, 0x8b64c829, 0x00c2f710, ++ 0x0f000001, 0x0000aa85, 0x0020ba00, 0xca29ff00, ++ 0x890a8b64, 0x8b64f04d, 0x0f05a800, 0x00009285, ++ 0x5c3d8300, 0x0000008c, 0x4d8b4775, 0x8c41a0f0, ++ 0xf9830000, 0x8a2d7503, 0x008c400d, 0x75c10800, ++ 0x0000b823, 0x20b90002, 0x29ff0000, 0x018b64c1, ++ 0xfff04589, 0x008c5405, 0x4005c600, 0xff00008c, ++ 0x08ebffb0, 0x008c40a2, 0xf0458b00, 0x008c41a2, ++ 0x0db70f00, 0x00008c4c, 0x18f98366, 0xc7661e76, ++ 0x008c4c05, 0xa1001800, 0x00008c48, 0xd3e8c180, ++ 0x8c48a3e0, 0xb9660000, 0x08eb0020, 0x008c48a1, ++ 0x08c18300, 0x4c0d8966, 0x0b00008c, 0x48a3f045, ++ 0xc100008c, 0x008c4825, 0x3d830800, 0x00008c58, ++ 0x830d7400, 0x008c5c3d, 0x850f0000, 0x000000c5, ++ 0x020000b9, 0x0090b800, 0xc829ff00, 0xf7108b64, ++ 0x000100c2, 0xaa850f00, 0xba000000, 0xff000020, ++ 0x8b64ca29, 0xf04d890a, 0xa8008b64, 0x92850f05, ++ 0x83000000, 0x008c5c3d, 0x47750000, 0xa0f04d8b, ++ 0x00008c41, 0x7503f983, 0x400d8a2d, 0x0800008c, ++ 0xb82375c1, 0x00020000, 0x000020b9, 0x64c129ff, ++ 0x4589018b, 0x5405fff0, 0xc600008c, 0x008c4005, ++ 0xffb0ff00, 0x40a208eb, 0x8b00008c, 0x41a2f045, ++ 0x0f00008c, 0x8c4c0db7, 0x83660000, 0x1e7618f9, ++ 0x4c05c766, 0x1800008c, 0x8c48a100, 0xc1800000, ++ 0xa3e0d3e8, 0x00008c48, 0x0020b966, 0x48a108eb, ++ 0x8300008c, 0x896608c1, 0x008c4c0d, 0xf0450b00, ++ 0x008c48a3, 0x4825c100, 0x0800008c, 0x8c583d83, ++ 0x74000000, 0x5c3d830d, 0x0000008c, 0x00c5850f, ++ 0x00b90000, 0xb8000200, 0xff000090, 0x8b64c829, ++ 0x00c2f710, 0x0f000001, 0x0000aa85, 0x0020ba00, ++ 0xca29ff00, 0x890a8b64, 0x8b64f04d, 0x0f05a800, ++ 0x00009285, 0x5c3d8300, 0x0000008c, 0x4d8b4775, ++ 0x8c41a0f0, 0xf9830000, 0x8a2d7503, 0x008c400d, ++ 0x75c10800, 0x0000b823, 0x20b90002, 0x29ff0000, ++ 0x018b64c1, 0xfff04589, 0x008c5405, 0x4005c600, ++ 0xff00008c, 0x08ebffb0, 0x008c40a2, 0xf0458b00, ++ 0x008c41a2, 0x0db70f00, 0x00008c4c, 0x18f98366, ++ 0xc7661e76, 0x008c4c05, 0xa1001800, 0x00008c48, ++ 0xd3e8c180, 0x8c48a3e0, 0xb9660000, 0x08eb0020, ++ 0x008c48a1, 0x08c18300, 0x4c0d8966, 0x0b00008c, ++ 0x48a3f045, 0xc100008c, 0x008c4825, 0x3d830800, ++ 0x00008c58, 0x830d7400, 0x008c5c3d, 0x850f0000, ++ 0x000000c5, 0x020000b9, 0x0090b800, 0xc829ff00, ++ 0xf7108b64, 0x000100c2, 0xaa850f00, 0xba000000, ++ 0xff000020, 0x8b64ca29, 0xf04d890a, 0xa8008b64, ++ 0x92850f05, 0x83000000, 0x008c5c3d, 0x47750000, ++ 0xa0f04d8b, 0x00008c41, 0x7503f983, 0x400d8a2d, ++ 0x0800008c, 0xb82375c1, 0x00020000, 0x000020b9, ++ 0x64c129ff, 0x4589018b, 0x5405fff0, 0xc600008c, ++ 0x008c4005, 0xffb0ff00, 0x40a208eb, 0x8b00008c, ++ 0x41a2f045, 0x0f00008c, 0x8c4c0db7, 0x83660000, ++ 0x1e7618f9, 0x4c05c766, 0x1800008c, 0x8c48a100, ++ 0xc1800000, 0xa3e0d3e8, 0x00008c48, 0x0020b966, ++ 0x48a108eb, 0x8300008c, 0x896608c1, 0x008c4c0d, ++ 0xf0450b00, 0x008c48a3, 0x583d8300, 0x0000008c, ++ 0x3d830d74, 0x00008c5c, 0x17850f00, 0xa1000001, ++ 0x00008c48, 0xe181c189, 0xffffff00, 0x0300f981, ++ 0x1a740000, 0x0100f981, 0x850f0000, 0x000000f6, ++ 0x4c05c766, 0x0000008c, 0x00e8e900, 0xc1890000, ++ 0x0000e181, 0xe0c1ffff, 0xc0b70f08, 0x48a3c809, ++ 0x6600008c, 0x8c4c0583, 0xfff80000, 0x008c5405, ++ 0x0000b900, 0x90b80002, 0x29ff0000, 0x108b64c8, ++ 0x0100c2f7, 0x850f0000, 0x000000aa, 0x000020ba, ++ 0x64ca29ff, 0x4d890a8b, 0x008b64f0, 0x850f05a8, ++ 0x00000092, 0x8c5c3d83, 0x75000000, 0xf04d8b47, ++ 0x008c41a0, 0x03f98300, 0x0d8a2d75, 0x00008c40, ++ 0x2375c108, 0x020000b8, 0x0020b900, 0xc129ff00, ++ 0x89018b64, 0x05fff045, 0x00008c54, 0x8c4005c6, ++ 0xb0ff0000, 0xa208ebff, 0x00008c40, 0xa2f0458b, ++ 0x00008c41, 0x4c0db70f, 0x6600008c, 0x7618f983, ++ 0x05c7661e, 0x00008c4c, 0x48a10018, 0x8000008c, ++ 0xe0d3e8c1, 0x008c48a3, 0x20b96600, 0xa108eb00, ++ 0x00008c48, 0x6608c183, 0x8c4c0d89, 0x450b0000, ++ 0x8c48a3f0, 0x3d830000, 0x00008c58, 0x831e7400, ++ 0x008c5c3d, 0x15740000, 0x020000b8, 0x0090b900, ++ 0xc129ff00, 0xa8018b64, 0xeb1f7505, 0x3d836624, ++ 0x00008c4c, 0xb81a7500, 0x00020000, 0x000090b9, ++ 0x64c129ff, 0x05a8018b, 0x86c60774, 0x00002721, ++ 0x0cc48323, 0x5d5b5f5e, 0x909090c3, 0x90909090, ++ 0xb9e58955, 0x00020000, 0x00008cb8, 0xbac829ff, ++ 0x00000004, 0xb8108964, 0xff000090, 0x9090c829, ++ 0xf6088b64, 0x840f02c1, 0xfffffff4, 0x020000b8, ++ 0x008cb900, 0xc129ff00, 0x000004ba, 0x11896400, ++ 0x000090b9, 0x90c129ff, 0x90909090, 0x90909090, ++ 0xa8018b64, 0x0df97402, 0x00007117, 0x020000b9, ++ 0x0090ba00, 0xca29ff00, 0xb8028964, 0xff0000bc, ++ 0x01b9c829, 0x64000000, 0xc35d0889, 0xcccccccc, ++ 0x8be58955, 0xb70f0845, 0x0020de0d, 0xb70f4900, ++ 0x58f981c9, 0x72000002, 0x05c76658, 0x000020de, ++ 0xb8830001, 0x00002724, 0x8b0d7400, 0x00272088, ++ 0xc9856600, 0x1feb1779, 0x272480c7, 0x00000000, ++ 0x888b0000, 0x00002720, 0x78c98566, 0x81ca890a, ++ 0x007f00e2, 0xf71a7500, 0x007f00c1, 0x810c7500, ++ 0xff80ffe1, 0x00c981ff, 0x89000026, 0x00272088, ++ 0x883d8000, 0x14000020, 0x05c63c72, 0x00002088, ++ 0x24b88313, 0x00000027, 0x888b0d74, 0x00002720, ++ 0x79c98566, 0xc748eb17, 0x00272480, 0x00000000, ++ 0x20888b00, 0x66000027, 0x3378c985, 0xe281ca89, ++ 0x00007f00, 0x3d832974, 0x00002014, 0xc7647500, ++ 0x00201405, 0x00000100, 0x24b88300, 0x00000027, ++ 0x888b3274, 0x00002720, 0x79c98566, 0xf76deb3c, ++ 0x007f00c1, 0x810c7500, 0xff80ffe1, 0x00c981ff, ++ 0x89000026, 0x00272088, 0x143d8300, 0x00000020, ++ 0xbbeb2175, 0x272480c7, 0x00000000, 0x888b0000, ++ 0x00002720, 0x78c98566, 0x81ca8933, 0x007f00e2, ++ 0x83297400, 0x0020183d, 0x7e750000, 0x201805c7, ++ 0x00010000, 0xb8830000, 0x00002724, 0x8b327400, ++ 0x00272088, 0xc9856600, 0x44eb3c79, 0x7f00c1f7, ++ 0x0c750000, 0x80ffe181, 0xc981ffff, 0x00002600, ++ 0x27208889, 0x3d830000, 0x00002018, 0xeb3b7500, ++ 0x2480c7bb, 0x00000027, 0x8b000000, 0x00272088, ++ 0xc9856600, 0xca890a78, 0x7f00e281, 0x1a750000, ++ 0x7f00c1f7, 0x0c750000, 0x80ffe181, 0xc981ffff, ++ 0x00002600, 0x27208889, 0x3d800000, 0x0000201c, ++ 0xc63c72fd, 0x00201c05, 0xb8830000, 0x00002724, ++ 0x8b0d7400, 0x00272088, 0xc9856600, 0x21eb1779, ++ 0x272480c7, 0x00000000, 0x888b0000, 0x00002720, ++ 0x78c98566, 0x81ca890c, 0x007f00e2, 0x5d027400, ++ 0x00c1f7c3, 0x7500007f, 0xffe1810c, 0x81ffff80, ++ 0x002600c9, 0x20888900, 0x5d000027, 0x909090c3, ++ 0x57e58955, 0x08458b56, 0x00f000b9, 0x80908b00, ++ 0x21000023, 0x0eca81ca, 0x89739500, 0x00238090, ++ 0xc0908b00, 0x21000023, 0xc0ca81ca, 0x89738900, ++ 0x0023c090, 0x34908b00, 0x2100001d, 0x01ca81ca, ++ 0x89738a00, 0x001d3490, 0xffffba00, 0x9023007f, ++ 0x000026c8, 0x0000ca81, 0x90890500, 0x000026c8, ++ 0x06ec908d, 0x90890000, 0x00000cd4, 0x0720908d, ++ 0xb08b0000, 0x000006ec, 0xce81ce21, 0x7394000b, ++ 0x06ecb089, 0xffbe0000, 0x8bfc7fff, 0x0006fcb8, ++ 0x81f72100, 0x000000cf, 0xfcb88902, 0x89000006, ++ 0x000e3090, 0x68908d00, 0x8b000007, 0x000720b8, ++ 0x81cf2100, 0x920010cf, 0x20b88973, 0x80000007, ++ 0x000724a0, 0x9089fe00, 0x00000e34, 0x0768908b, ++ 0xca210000, 0x0010ca81, 0x90897392, 0x00000768, ++ 0x07b0908d, 0x88800000, 0x0000076c, 0xd8908901, ++ 0x8d00000c, 0x00085890, 0xb0b88b00, 0x21000007, ++ 0x28cf81cf, 0x89739300, 0x0007b0b8, 0xb4a08000, ++ 0xfe000007, 0x0cdc9089, 0x908d0000, 0x00000900, ++ 0x0858b88b, 0xcf210000, 0x0028cf81, 0xb8897393, ++ 0x00000858, 0x085c8880, 0x89010000, 0x000e3890, ++ 0x3c908900, 0x8d00000e, 0x00092890, 0x00b88b00, ++ 0x21000009, 0x08cf81cf, 0x89738600, 0x000900b8, ++ 0x40908900, 0xba00000e, 0x07ffffff, 0x0928b88b, ++ 0xd7210000, 0x0000cf81, 0xb8896800, 0x00000928, ++ 0x092cb88d, 0xb8890000, 0x00000e44, 0x092cb88b, ++ 0xd7210000, 0x0000cf81, 0xb8896800, 0x0000092c, ++ 0x0930b88d, 0xb8890000, 0x00000e48, 0x0930b88b, ++ 0xcf210000, 0x0001cf81, 0xb88973a0, 0x00000930, ++ 0x0ce0b88b, 0xcf210000, 0x0028cf81, 0xb8897393, ++ 0x00000ce0, 0x0ce4a080, 0x8bfe0000, 0x000d88b8, ++ 0x81cf2100, 0x930028cf, 0x88b88973, 0x8000000d, ++ 0x000d8c88, 0xb88d0100, 0x0000154c, 0x1b34b889, ++ 0xb88b0000, 0x0000154c, 0xcf81cf21, 0x7394000b, ++ 0x154cb889, 0xb0230000, 0x0000155c, 0x0000ce81, ++ 0xb0890200, 0x0000155c, 0x1580b08d, 0xb0890000, ++ 0x00001c90, 0x1580b08b, 0xce210000, 0x0010ce81, ++ 0xb0897392, 0x00001580, 0x15c8b08d, 0xa0800000, ++ 0x00001584, 0x94b089fe, 0x8b00001c, 0x0015c8b0, ++ 0x81ce2100, 0x920010ce, 0xc8b08973, 0x8d000015, ++ 0x001610b0, 0xcc888000, 0x01000015, 0x1b38b089, ++ 0xb08b0000, 0x00001610, 0xce81ce21, 0x73930028, ++ 0x1610b089, 0xb08d0000, 0x000016b8, 0x1614a080, ++ 0x89fe0000, 0x001b3cb0, 0xb8b08b00, 0x21000016, ++ 0x28ce81ce, 0x89739300, 0x0016b8b0, 0x60b08d00, ++ 0x80000017, 0x0016bc88, 0xb0890100, 0x00001c98, ++ 0x1c9cb089, 0xb08b0000, 0x00001760, 0xce81ce21, ++ 0x73860008, 0x1760b089, 0xb08d0000, 0x00001788, ++ 0x1ca0b089, 0xb08b0000, 0x00001788, 0xce81d621, ++ 0x68000000, 0x1788b089, 0xb08d0000, 0x0000178c, ++ 0x1ca4b089, 0x90230000, 0x0000178c, 0x0000ca81, ++ 0x90896800, 0x0000178c, 0x1790908d, 0x90890000, ++ 0x00001ca8, 0x1790908b, 0xca210000, 0x0001ca81, ++ 0x908973a0, 0x00001790, 0x1b40908b, 0xca210000, ++ 0x0028ca81, 0x90897393, 0x00001b40, 0x1b44a080, ++ 0x23fe0000, 0x001be888, 0x28c98100, 0x89739300, ++ 0x001be888, 0xec888000, 0x0100001b, 0xc35d5f5e, ++ 0x57e58955, 0x08458b56, 0x06ec888d, 0x88890000, ++ 0x00000cd4, 0x0720908d, 0x00b90000, 0x8b0000f0, ++ 0x0006ecb0, 0x81ce2100, 0x94000bce, 0xecb08973, ++ 0xbe000006, 0xfc7fffff, 0x06fcb023, 0xce810000, ++ 0x02000000, 0x06fcb089, 0x90890000, 0x00000e30, ++ 0x0768908d, 0xb08b0000, 0x00000720, 0xce81ce21, ++ 0x73920010, 0x0720b089, 0xa0800000, 0x00000724, ++ 0x349089fe, 0x8b00000e, 0x00076890, 0x81ca2100, ++ 0x920010ca, 0x68908973, 0x8d000007, 0x0007b090, ++ 0x6c888000, 0x01000007, 0x0cd89089, 0x908d0000, ++ 0x00000858, 0x07b0b08b, 0xce210000, 0x0028ce81, ++ 0xb0897393, 0x000007b0, 0x07b4a080, 0x89fe0000, ++ 0x000cdc90, 0x00908d00, 0x8b000009, 0x000858b0, ++ 0x81ce2100, 0x930028ce, 0x58b08973, 0x80000008, ++ 0x00085c88, 0x90890100, 0x00000e38, 0x0e3c9089, ++ 0x908d0000, 0x00000928, 0x0900b08b, 0xce210000, ++ 0x0008ce81, 0xb0897386, 0x00000900, 0x0e409089, ++ 0x908d0000, 0x0000092c, 0xffffffbe, 0x28b88b07, ++ 0x21000009, 0x00cf81f7, 0x89680000, 0x000928b8, ++ 0x44908900, 0x8d00000e, 0x00093090, 0x2cb02300, ++ 0x81000009, 0x000000ce, 0x2cb08968, 0x89000009, ++ 0x000e4890, 0x30908b00, 0x21000009, 0x01ca81ca, ++ 0x8973a000, 0x00093090, 0xe0908b00, 0x2100000c, ++ 0x28ca81ca, 0x89739300, 0x000ce090, 0xe4a08000, ++ 0xfe00000c, 0x0d888823, 0xc9810000, 0x73930028, ++ 0x0d888889, 0x88800000, 0x00000d8c, 0x5d5f5e01, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0x56e58955, 0x0c558b50, 0x8b084d8b, 0x001cc481, ++ 0x09c68900, 0x832874d6, 0xc08301e2, 0x60d26908, ++ 0x8b00000e, 0x0cd4118c, 0xc1830000, 0x51046a04, ++ 0x1075ff50, 0x004c67e8, 0x14c48300, 0x83c35d5e, ++ 0x5d5e04c4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x10758b6c, 0xe083f089, ++ 0x0db70f01, 0x000020de, 0xc7ff518d, 0x0000dc45, ++ 0xf2390000, 0x77087d8b, 0xc445c720, 0x00000000, ++ 0x0e60c069, 0x45890000, 0x07bc83d4, 0x00000e5c, ++ 0x98850f00, 0xeb00000d, 0x83c28927, 0xd26901f2, ++ 0x00000e60, 0x5589fa01, 0x60c069c4, 0x8900000e, ++ 0xbc83d445, 0x000e5c07, 0x850f0000, 0x00000d6f, ++ 0x1d2c878b, 0x978b0000, 0x00001d48, 0x5589c085, ++ 0x8b4674e8, 0xd285c455, 0x5a8b6974, 0x8bd23104, ++ 0x5c2bd475, 0x14720437, 0xd285da89, 0x01e445c7, ++ 0xbe000000, 0x00000001, 0x10eb7374, 0x45c7d285, ++ 0x000001e4, 0x0001be00, 0x61740000, 0xfe83d689, ++ 0xc5820f02, 0xeb000000, 0xcc45c759, 0x00000000, ++ 0x20fc3d80, 0xc7000000, 0x0000dc45, 0x09740000, ++ 0x24080d8b, 0x4d890000, 0x0001badc, 0xcde90000, ++ 0x0f000000, 0x208835b6, 0x0f460000, 0x208915b6, ++ 0x0f420000, 0x758bd6af, 0x37542bd4, 0xc7d28504, ++ 0x0001e445, 0x01be0000, 0x75000000, 0x02fe839f, ++ 0x3d806a72, 0x00002024, 0x8b477800, 0x548bd455, ++ 0x39420817, 0xe47589d6, 0xbf835274, 0x00002724, ++ 0xc70a7500, 0x00272487, 0x00000100, 0x20b78b00, ++ 0x66000027, 0x0a78f685, 0xe381f389, 0x00007f00, ++ 0xc6f72775, 0x00007f00, 0xe6810d74, 0xffff7fff, ++ 0x758911eb, 0x8115ebe4, 0xff00ffe6, 0x00ce81ff, ++ 0x8900002a, 0x002720b7, 0xe4558900, 0x8d10558b, ++ 0x148b5214, 0x00240cd5, 0xcc558900, 0x00dc45c7, ++ 0x80000000, 0x0020fc3d, 0x09740000, 0x2408158b, ++ 0x55890000, 0xe4558bdc, 0x840fd285, 0x00000c1f, ++ 0x00e045c7, 0x8b000000, 0x9c8dd475, 0x000e4c37, ++ 0x348f8d00, 0x8900001d, 0x4d8bb44d, 0xcd0c8d10, ++ 0x00000000, 0x10498c8d, 0x89000024, 0x8f8dd04d, ++ 0x00002380, 0x89944d89, 0x4a8de455, 0x8c4d89ff, ++ 0x8d104d8b, 0x4d890149, 0xc08f8d98, 0x89000023, ++ 0x8c8d904d, 0x000ce037, 0x9c4d8900, 0x88378c8d, ++ 0x8900000d, 0x8c8da04d, 0x000e3c37, 0xa84d8900, ++ 0x38378c8d, 0x8900000e, 0x8f8dc84d, 0x00001d40, ++ 0xc7a44d89, 0x0000bc45, 0x5d890000, 0xe8758bf0, ++ 0x850fc085, 0x00000016, 0x000673e9, 0x90909000, ++ 0x1d2c878b, 0xc0850000, 0x0662840f, 0xfca00000, ++ 0x88000020, 0xc084ef45, 0xb60f3674, 0xf7c8890b, ++ 0xc689dc65, 0x31c0900f, 0x8b01a8d2, 0x1d488f84, ++ 0x850f0000, 0x00000198, 0xd283c601, 0x0001b900, ++ 0xca210000, 0xc6891074, 0x000009e9, 0x90909000, ++ 0x1d48b78b, 0x7b830000, 0x840f0004, 0x000002b8, ++ 0x0fe87589, 0x201c05b6, 0x45890000, 0x05b60fd8, ++ 0x0000201d, 0x0fb84589, 0x20fd05b6, 0xb60f0000, ++ 0x0023858f, 0x08e1c100, 0xe0c1c109, 0x89c80910, ++ 0x00238487, 0x03b60f00, 0x0fc04589, 0xce4794b7, ++ 0x8100001c, 0x0003ffe2, 0x88b78b00, 0xb8000023, ++ 0xfffffc00, 0xd609c621, 0x2388b789, 0xb60f0000, ++ 0xb70f014b, 0x1cf84f9c, 0xe3810000, 0x000003ff, ++ 0xe1c1d989, 0xffe68110, 0x09fc00ff, 0xb84d8bce, ++ 0x01d8458b, 0x0008b8c1, 0xe0d30000, 0x89b04589, ++ 0x002388b7, 0xe07d8300, 0x80657500, 0x7400ef7d, ++ 0xf0458b5f, 0xfe88888b, 0x418bffff, 0x81c18904, ++ 0x0003ffe1, 0x75d13900, 0x10e8c10c, 0x0003ff25, ++ 0x74d83900, 0x208f8b3b, 0x66000027, 0x0978c985, ++ 0x0025c889, 0x7500007f, 0x00c1f727, 0x7400007f, ++ 0xffe18108, 0xebffff7f, 0xffe1810c, 0x81ffff00, ++ 0x002a00c9, 0x208f8900, 0x90000027, 0x90909090, ++ 0x002088a0, 0xef458800, 0x38c04d8b, 0x73c889c1, ++ 0x94b70f1f, 0x00208a00, 0xb84d8b00, 0xd285e2d3, ++ 0x238c9f8b, 0x37750000, 0x000063e9, 0x90909000, ++ 0x4784b70f, 0x00001cce, 0x0fb065f7, 0xc1f6c190, ++ 0x8b347501, 0x00201415, 0xd84d8b00, 0xd303c180, ++ 0x72c229e8, 0x8bd28526, 0x00238c9f, 0xc1227400, ++ 0xc28110e2, 0x07ff0000, 0x0000e281, 0x20eb07ff, ++ 0x61e9f631, 0x31fffffe, 0x8bc8ebc0, 0x00238c9f, ++ 0x90d23100, 0x90909090, 0x90909090, 0x90909090, ++ 0xffffe381, 0xd309f800, 0x238c9f89, 0x458b0000, ++ 0x40b60ff0, 0x890d8a01, 0x88000020, 0xc838c04d, ++ 0x001a830f, 0xb70f0000, 0x20b20094, 0x4d8b0000, ++ 0x85e2d3b8, 0x32850fd2, 0xe9000000, 0x00000040, ++ 0x4784b70f, 0x00001cf8, 0x0fb065f7, 0xc1f6c190, ++ 0x1a850f01, 0x8b000004, 0x00201815, 0xd84d8b00, ++ 0xd303c180, 0x72c229e8, 0x74d2850d, 0xe2814a09, ++ 0x000007ff, 0xd2310aeb, 0x90909090, 0x90909090, ++ 0xf800e381, 0xd309ffff, 0x238c9f89, 0xc0310000, ++ 0x8af0558b, 0x4a38c04d, 0xc0940f01, 0x811fe0c1, ++ 0xffffffe6, 0x31c6093f, 0xef4d8ac0, 0x940f0a38, ++ 0x1ee0c1c0, 0x8789f009, 0x00002388, 0x200c3d83, ++ 0x0f000000, 0x00004784, 0x3887c700, 0x0000001d, ++ 0xc7000000, 0x001d3c87, 0x00000000, 0xff0c6a00, ++ 0x758bb475, 0x5d8b56e8, 0x11e8530c, 0x83000047, ++ 0x468d10c4, 0xff0c6a0c, 0x5350b475, 0x0046ffe8, ++ 0x10c48300, 0xe918c683, 0x0000000a, 0x90909090, ++ 0x8b0c5d8b, 0x406ae875, 0x569475ff, 0x46dee853, ++ 0xc4830000, 0x40c68310, 0x83e87589, 0x8b00e07d, ++ 0x5e74f05d, 0x0f03b60f, 0xce4784b7, 0x8b00001c, ++ 0xfffe888b, 0x03ff25ff, 0x518b0000, 0xfc00be04, ++ 0xf221ffff, 0x5189c209, 0x43b60f04, 0x84b70f01, ++ 0x001cf847, 0x888b8b00, 0x25fffffe, 0x000003ff, ++ 0x8b10e0c1, 0xffbe0451, 0x21fc00ff, 0x89c209f2, ++ 0x838b0451, 0xfffffe88, 0x1648b70f, 0x8910e1c1, ++ 0x458b1448, 0x0fc085c4, 0x00001384, 0x50808b00, ++ 0xe900000e, 0x0000000d, 0x90909090, 0x90909090, ++ 0x000001b8, 0x888b8b00, 0x83fffffe, 0xe0c101e0, ++ 0x0c518b18, 0xffffffbe, 0x09f221fe, 0x0c5189c2, ++ 0xfe88838b, 0x488bffff, 0xf7d2310c, 0x000000c1, ++ 0x8b177401, 0x5a8af055, 0x3ad23101, 0x0020891d, ++ 0xf05d8b00, 0xc1c2940f, 0xe18119e2, 0xfdffffff, ++ 0x4889d109, 0x8c458b0c, 0x75e04539, 0x0db70f53, ++ 0x000020de, 0x4d39c031, 0xc0940f98, 0xfe888b8b, ++ 0x518bffff, 0xfbe2830c, 0x8982048d, 0x4d8b0c41, ++ 0x2b018bd0, 0x4103cc45, 0xfc538bfc, 0x25d85589, ++ 0x0fffffff, 0xbe04528b, 0xf0000000, 0xc209f221, ++ 0x89d8458b, 0xca890450, 0x000145e9, 0x90909000, ++ 0xfe88838b, 0x6083ffff, 0xb70ffb0c, 0x458bbc55, ++ 0x07348dd4, 0x0c964c8b, 0x4475c985, 0x2720878b, ++ 0x85660000, 0x310f78c0, 0x81c389c9, 0x007f00e3, ++ 0xf05d8b00, 0x4c8d2a75, 0x00a90c96, 0x7400007f, ++ 0x7fff2507, 0x0aebffff, 0xff00ff25, 0x27000dff, ++ 0x87890000, 0x00002720, 0x9090098b, 0x90909090, ++ 0xfc438b41, 0xffffe181, 0x508b0fff, 0x0000be04, ++ 0xf221f000, 0x5089ca09, 0xbc458b04, 0xbc458940, ++ 0x00e07d83, 0x838b3e75, 0xfffffe88, 0x1440b70f, ++ 0x8bfc4b8b, 0xd0010451, 0xffffff25, 0x00e2810f, ++ 0x09f00000, 0x045189c2, 0x8bfc438b, 0x538b0448, ++ 0x81ca0108, 0xffffffe2, 0x00e1810f, 0x09f00000, ++ 0x044889d1, 0x8bfc438b, 0xce890448, 0xffffe681, ++ 0x558b0fff, 0x39128bd0, 0x816476d6, 0xffffffe2, ++ 0x00e1810f, 0x09f00000, 0x044889d1, 0x2724bf83, ++ 0x74000000, 0x20878b0d, 0x66000027, 0x1779c085, ++ 0x87c71feb, 0x00002724, 0x00000001, 0x2720878b, ++ 0x85660000, 0x890a78c0, 0x00e181c1, 0x7500007f, ++ 0x7f00a91e, 0x07740000, 0xff7fff25, 0x250aebff, ++ 0xffff00ff, 0x0021000d, 0x20878900, 0x8b000027, ++ 0x438bd055, 0x04488bfc, 0xe681ce89, 0x0fffffff, ++ 0xd639128b, 0xe2816476, 0x0fffffff, 0x0000e181, ++ 0xd109f000, 0x83044889, 0x002724bf, 0x0d740000, ++ 0x2720878b, 0x85660000, 0xeb1779c0, 0x2487c71f, ++ 0x01000027, 0x8b000000, 0x00272087, 0xc0856600, ++ 0xc1890a78, 0x7f00e181, 0x1e750000, 0x007f00a9, ++ 0x25077400, 0xffff7fff, 0xff250aeb, 0x0dffff00, ++ 0x00002100, 0x27208789, 0xc0310000, 0x00e07d83, ++ 0x8bc0950f, 0x498bf04d, 0xcc5d8bfc, 0xe281da89, ++ 0x1fffffff, 0xbf08718b, 0xe0000000, 0xd609fe21, ++ 0x8b087189, 0x8e8bf075, 0xfffffe88, 0x831c518b, ++ 0xc209fee2, 0x8bfc468b, 0x408b087d, 0x1c518904, ++ 0xffffffb9, 0x01c8210f, 0xcc5d89c3, 0xebe8758b, ++ 0xe9c0310f, 0xfffffbdf, 0x90909090, 0x90909090, ++ 0x20ff3d80, 0x0f000000, 0x00010384, 0xf05d8b00, ++ 0x00047b83, 0x838b1075, 0xfffffe88, 0x100c40f6, ++ 0x00d8850f, 0x75890000, 0x2105a0e8, 0x87880000, ++ 0x000023c4, 0xfffffdb8, 0x2388b9ff, 0x90900000, ++ 0x7e91b70f, 0x0ffffffd, 0xfe7eb1b7, 0xe6c1ffff, ++ 0x89d60910, 0x23d487b4, 0xb70f0000, 0xffff7e91, ++ 0xb1b70fff, 0xfffffd80, 0x0910e6c1, 0x87b489d6, ++ 0x000023d8, 0x8091b70f, 0x0ffffffe, 0xc18071b7, ++ 0xd60910e6, 0xdc87b489, 0x0f000023, 0xfdfe91b7, ++ 0xb70fffff, 0xfffefeb1, 0x10e6c1ff, 0xb489d609, ++ 0x00255487, 0x51b70f00, 0xb1b70ffe, 0xfffffe00, ++ 0x0910e6c1, 0x87b489d6, 0x00002558, 0x0091b70f, ++ 0x0fffffff, 0xe6c131b7, 0x89d60910, 0x255c87b4, ++ 0xc0830000, 0x04c18303, 0x0f5df883, 0xffff5f82, ++ 0x030868ff, 0x75ff0000, 0xe8758b90, 0x0c75ff56, ++ 0x00428be8, 0x10c48300, 0x0308c681, 0x838b0000, ++ 0xfffffe88, 0xf60c488b, 0x157504c1, 0x909037eb, ++ 0x8bf05d8b, 0xfffe8883, 0x0c488bff, 0x7404c1f6, ++ 0xff158a24, 0x0a000020, 0x0020fe15, 0x81167400, ++ 0x000000c9, 0x0c488901, 0xfe88838b, 0x4881ffff, ++ 0x0000000c, 0xc4878b02, 0x8900001c, 0x104d0bc1, ++ 0x5d8bdf89, 0x8319740c, 0x8f8b08c0, 0xfffffe88, ++ 0x6a04c183, 0x53505104, 0x004213e8, 0x10c48300, ++ 0xb7ff346a, 0xfffffe88, 0x01e85356, 0x83000042, ++ 0x458b10c4, 0xc4b08908, 0x8d00001c, 0x878b344e, ++ 0xfffffe88, 0x020c40f6, 0x486a2275, 0x51e477ff, ++ 0x41dae853, 0xc4830000, 0x7c4e8d10, 0xfe88878b, ++ 0x40f6ffff, 0x840f030c, 0x000000a4, 0xf6087d8b, ++ 0x00202405, 0x840f1800, 0x000000c4, 0x8bf0558b, ++ 0xfffe8882, 0x0c408bff, 0x8303e083, 0x758b02f8, ++ 0x29850f0c, 0x68000000, 0x000000a8, 0x519c75ff, ++ 0xe8cb8956, 0x00004188, 0x8d10c483, 0x0000a883, ++ 0x00a86800, 0x75ff0000, 0x002de9a0, 0x90900000, ++ 0x0000a868, 0x8cb2ff00, 0x51fffffe, 0xe8cb8956, ++ 0x0000415c, 0x8d10c483, 0x0000a883, 0x00a86800, ++ 0x4d8b0000, 0x90b1fff0, 0x50fffffe, 0x413ee856, ++ 0xd9890000, 0x83f05d8b, 0xc18110c4, 0x00000150, ++ 0x20f005f6, 0x75010000, 0x0162e94a, 0x90900000, ++ 0x77ff486a, 0xe85351e8, 0x00004114, 0x8110c483, ++ 0x0000c4c6, 0x8bf18900, 0x05f6087d, 0x00002024, ++ 0x45850f18, 0x90ffffff, 0x90909090, 0x90909090, ++ 0x8b0c758b, 0x05f6f05d, 0x000020f0, 0x1d840f01, ++ 0x6a000001, 0xf473ff04, 0xce895651, 0x0040cfe8, ++ 0x83f08900, 0x568d10c4, 0x20f0a004, 0x02a80000, ++ 0x88a02e75, 0x0a000020, 0x00208905, 0x8a317400, ++ 0x0020ff0d, 0x0a01b000, 0x0020fe0d, 0x1f850f00, ++ 0xa0000000, 0x00002024, 0xe907e8c0, 0x00000012, ++ 0x880fc084, 0x00000087, 0xe90c5d8b, 0x000000a0, ++ 0xb60fc031, 0x308f89c8, 0x8000001d, 0x0020fc3d, ++ 0x950f0000, 0x0fc108c1, 0x8789c1b6, 0x00001d2c, ++ 0x7501f980, 0xfc438b4b, 0xb808488b, 0x1fffffff, ++ 0x458bc121, 0xfc482bd0, 0x5d8b3676, 0x89038bc8, ++ 0xec83d845, 0x1075ff08, 0xe8558957, 0x9de8cf89, ++ 0x8b000002, 0xc483e855, 0x04efc110, 0x01d8458b, ++ 0x50830478, 0xd8890008, 0x000006e9, 0x90909000, ++ 0xbfc8458b, 0x0000002c, 0x000028b9, 0xbf0deb00, ++ 0x00000028, 0x000024b9, 0xa8458b00, 0x5230ff51, ++ 0x530c5d8b, 0x003fe7e8, 0x10c48300, 0xf289fe01, ++ 0x7d8b046a, 0xf877fff0, 0xd6895352, 0x003fcfe8, ++ 0x10c48300, 0x8904c683, 0x89de89f1, 0x087d8bfb, ++ 0x73ff0c6a, 0x895651fc, 0x3fb2e8ce, 0xf1890000, ++ 0x8310c483, 0xbf830cc6, 0x00001d2c, 0xdd840f00, ++ 0x80000000, 0x0020fc3d, 0x458b0000, 0xdd840fe4, ++ 0x83000000, 0x0020103d, 0x6e740000, 0x81f8438b, ++ 0x00010008, 0xff046a00, 0x8b56f873, 0x89500c45, ++ 0x3f6ae8ce, 0xc4830000, 0x10468d10, 0x6ae84589, ++ 0x6a006a08, 0xa45d8b08, 0xd502e853, 0xc483ffff, ++ 0x40878b10, 0xb900001d, 0x007fffff, 0x000dc821, ++ 0x89778000, 0x001d4087, 0x448f8100, 0x1100001d, ++ 0x6a000100, 0x75ff5308, 0xf05d8be8, 0xe80c75ff, ++ 0x00003f1c, 0x8310c483, 0x1b8a18c6, 0x89cbb60f, ++ 0xdc65f7c8, 0xf6c2900f, 0xf28901c2, 0xc2890275, ++ 0x7589c031, 0x72d629e8, 0x89f08902, 0x1d488f84, ++ 0x458b0000, 0xf0558be4, 0xfee8758b, 0x3a1a88c3, ++ 0x0020881d, 0xc63f7600, 0x428a0002, 0x890d8a01, ++ 0x38000020, 0xfe3973c8, 0x014288c0, 0x909035eb, ++ 0x1d48b789, 0x2be90000, 0x90000000, 0x90909090, ++ 0x1d48b789, 0xda890000, 0xc3fe1b8a, 0x1d3a1a88, ++ 0x00002088, 0xd389c177, 0x00000ce9, 0x90909000, ++ 0x8b014a88, 0x458bf05d, 0xe04d8be4, 0xe04d8941, ++ 0x850fc139, 0xfffff488, 0xde0db70f, 0x8b000020, ++ 0x39401045, 0xc5850fc8, 0x8b000000, 0x848dd445, ++ 0x000e5c07, 0x00388300, 0x740c5d8b, 0xac45c73a, ++ 0x00000000, 0x1cc4878b, 0xc0830000, 0xac758d0c, ++ 0x5056046a, 0x3eb6e853, 0xc4830000, 0xac4d8010, ++ 0xc4878b04, 0x8300001c, 0x046a0cc0, 0xe8535056, ++ 0x00003e1c, 0x8010c483, 0x0020fc3d, 0x45c70000, ++ 0x000001f0, 0x0f137400, 0x208805b6, 0x89400000, ++ 0x08a1f045, 0x89000024, 0xf631dc45, 0x26c8878d, ++ 0x45890000, 0x0001bbe0, 0x90900000, 0x90909090, ++ 0x65f7f089, 0xc1900fdc, 0x7501c1f6, 0x8bd2312b, ++ 0x1d48b78c, 0xc1010000, 0x21c2920f, 0x6a1d75da, ++ 0xe075ff04, 0x0c75ff51, 0x003db3e8, 0x10c48300, ++ 0xf0753b46, 0x08ebca72, 0xd1ebc031, 0xdfebc189, ++ 0x5e6cc483, 0xc35d5b5f, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x20f0a01c, 0x01a80000, ++ 0x0240840f, 0x5d8b0000, 0x08758b0c, 0xe783df89, ++ 0x0f02a801, 0x0000be85, 0xdd148d00, 0x00000000, ++ 0x14528c8b, 0x69000024, 0x000e60c7, 0x08758b00, ++ 0x3806b48b, 0x8900000e, 0x8c8b044e, 0x00241852, ++ 0x08758b00, 0x3806b48b, 0x8900000e, 0x8c8b084e, ++ 0x00241c52, 0x08758b00, 0x3806b48b, 0x8900000e, ++ 0x8c8b0c4e, 0x00242052, 0x08758b00, 0x3806b48b, ++ 0x8900000e, 0x758b104e, 0xf005f608, 0x20000020, ++ 0x0186840f, 0xdb850000, 0x0132840f, 0x8c8b0000, ++ 0x0023f452, 0x528c0300, 0x000023f8, 0x0c528c2b, ++ 0x83000024, 0x848d80e9, 0x000e3806, 0x5b148d00, ++ 0x10d53c81, 0x80000024, 0x0f000000, 0x00011f85, ++ 0x66088b00, 0x801c41c7, 0x81008b00, 0x00002060, ++ 0x35e9ff80, 0x84000001, 0x2d890fc0, 0xc7000001, ++ 0x0000ec45, 0x45c70000, 0x000000e8, 0x3c1ee800, ++ 0xd7690000, 0x00000e60, 0x8be45589, 0x0e3c1684, ++ 0x00b90000, 0x23fffff0, 0x07c98308, 0x848b0889, ++ 0x000e3c16, 0xffffb900, 0x0823ff80, 0x0000c981, ++ 0x08890007, 0x3c16848b, 0xb900000e, 0xf87fffff, ++ 0xc9810823, 0x03800000, 0x848b0889, 0x000e3c16, ++ 0xffffb900, 0x0823e7ff, 0x0000c981, 0x08891000, ++ 0x3c16848b, 0xb900000e, 0x1fffffff, 0xc9810823, ++ 0x60000000, 0xec830889, 0xe8458d08, 0xe80f6a50, ++ 0x00003bcc, 0xc110c483, 0x5d0306e3, 0xe85d89e8, ++ 0x00ec5583, 0x8bc0e383, 0x848be455, 0x000e3c16, ++ 0x04588900, 0xec45b70f, 0x3c168c8b, 0x8900000e, ++ 0x848b0841, 0x000e3c16, 0x0c40c700, 0x00000000, ++ 0x3c16848b, 0xc700000e, 0x00001040, 0x4ceb0000, ++ 0x000080b9, 0x06848d00, 0x00000e38, 0x815b148d, ++ 0x2410d53c, 0x00800000, 0x840f0000, 0xfffffee1, ++ 0x10d5148d, 0x8b000024, 0xfd598d30, 0x1c5e8966, ++ 0x8b08758b, 0x8bca2912, 0xffe28100, 0xb9007fff, ++ 0xff800000, 0x09204823, 0x204889d1, 0x0e60c769, ++ 0x8c8b0000, 0x000e4006, 0x00098100, 0x8b000001, ++ 0x0e40068c, 0x09810000, 0x00000200, 0x44068c8b, ++ 0x8100000e, 0x00010009, 0x06848b00, 0x00000e44, ++ 0x02000881, 0xc4830000, 0x5b5f5e1c, 0x9090c35d, ++ 0x56e58955, 0x08758b50, 0x012404c7, 0xe8000000, ++ 0xffffd6ac, 0x4c74c085, 0x2724be83, 0x74000000, ++ 0x20868b0d, 0x66000027, 0x1779c085, 0x86c71feb, ++ 0x00002724, 0x00000000, 0x2720868b, 0x85660000, ++ 0x890a78c0, 0x00e181c1, 0x7500007f, 0x7f00a917, ++ 0x0a750000, 0xff80ff25, 0x01000dff, 0x86890000, ++ 0x00002720, 0x062404c7, 0xe8000000, 0xffffd650, ++ 0x26d48689, 0xf8830000, 0x835e720a, 0xf883f0c0, ++ 0xc7567206, 0x0026d486, 0x00001300, 0x24be8300, ++ 0x00000027, 0x868b0d74, 0x00002720, 0x79c08566, ++ 0xc71feb17, 0x00272486, 0x00000100, 0x20868b00, ++ 0x66000027, 0x0a78c085, 0xe181c189, 0x00007f00, ++ 0x00a91775, 0x7500007f, 0x80ff250a, 0x000dffff, ++ 0x89000002, 0x00272086, 0x2404c700, 0x00000006, ++ 0xffd5dbe8, 0x74c085ff, 0x24be834c, 0x00000027, ++ 0x868b0d74, 0x00002720, 0x79c08566, 0xc71feb17, ++ 0x00272486, 0x00000000, 0x20868b00, 0x66000027, ++ 0x0a78c085, 0xe181c189, 0x00007f00, 0x00a91775, ++ 0x7500007f, 0x80ff250a, 0x000dffff, 0x89000003, ++ 0x00272086, 0x2404c700, 0x00000003, 0xffd57fe8, ++ 0xfec189ff, 0xd88e88c9, 0x85000026, 0x835975c0, ++ 0x002724be, 0x12740000, 0x27208e8b, 0x85660000, ++ 0x0001b8c9, 0x1c790000, 0x86c724eb, 0x00002724, ++ 0x00000000, 0x27208e8b, 0x85660000, 0x0001b8c9, ++ 0x0a780000, 0xe281ca89, 0x00007f00, 0xc1f71a75, ++ 0x00007f00, 0xe1810c75, 0xffff80ff, 0x0400c981, ++ 0x8e890000, 0x00002720, 0x26d48e8b, 0xf9830000, ++ 0x832f7202, 0x1b7501f8, 0x7705f983, 0x24be8316, ++ 0x00000027, 0x868b2274, 0x00002720, 0x79c08566, ++ 0x8334eb2c, 0x0a7210f9, 0x7401f883, 0x15f98305, ++ 0xc483db76, 0xc35d5e04, 0x272486c7, 0x00000000, ++ 0x868b0000, 0x00002720, 0x78c08566, 0x81c1890a, ++ 0x007f00e1, 0xa9db7500, 0x00007f00, 0xff250a75, ++ 0x0dffff80, 0x00000400, 0x27208689, 0xc4830000, ++ 0xc35d5e04, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec815657, 0x0000008c, 0x00bc45c7, ++ 0x8d000000, 0x046abc45, 0x6a006a50, 0x395ee801, ++ 0xc4830000, 0x0875ff04, 0xffe4f3e8, 0x10c483ff, ++ 0x00201ca0, 0x0f030400, 0x201d15b6, 0xb60f0000, ++ 0xbed101c8, 0x00000001, 0x000001bf, 0xe44d8900, ++ 0xc189e7d3, 0xf089e6d3, 0x201425f7, 0x900f0000, ++ 0x01c1f6c1, 0x75e07d89, 0xe0458903, 0x25f7f089, ++ 0x00002018, 0xf6c1900f, 0xfe8901c1, 0xc6890275, ++ 0x8bff5f8d, 0xc289e045, 0x4d8bda21, 0x83e8d3e4, ++ 0xd88301fa, 0xd3f321ff, 0x01fb83ee, 0x89ffde83, ++ 0xe6f7e045, 0xd3c2900f, 0x01c2f6e7, 0xc7890275, ++ 0x8bd47d89, 0xb78b087d, 0x00001cc0, 0x8301e683, ++ 0x016a0cec, 0xffd3c7e8, 0x10c483ff, 0x69d04589, ++ 0x000e60c6, 0xdc458900, 0xd407848b, 0x8300000c, ++ 0x8bef0c60, 0x0026d487, 0xf8e08300, 0x7510f883, ++ 0x0cec830d, 0x95e8016a, 0x83ffffd3, 0xfde810c4, ++ 0x89ffffd2, 0x40f883c3, 0x72084d8b, 0x24b98359, ++ 0x00000027, 0x818b1274, 0x00002720, 0xbbc08566, ++ 0x0000003f, 0x27eb1c79, 0x272481c7, 0x00000000, ++ 0x818b0000, 0x00002720, 0xbbc08566, 0x0000003f, ++ 0xc1890d78, 0x7f00e181, 0x4d8b0000, 0xa9177508, ++ 0x00007f00, 0xff250a75, 0x0dffff80, 0x00000500, ++ 0x27208189, 0x458b0000, 0x01bc8ddc, 0x00000cd4, ++ 0x00d07d83, 0x74e87d89, 0x81078b17, 0xfc000460, ++ 0x078bffff, 0xff046081, 0xe9fc00ff, 0x0000008f, ++ 0x202405f6, 0x74010000, 0x0cec8323, 0xede8016a, ++ 0x83ffffd2, 0x4d8b10c4, 0x8b098be8, 0xe0c10c51, ++ 0x10e08304, 0x09efe283, 0x0c5189c2, 0x85d4458b, ++ 0x480e74c0, 0xbd0f1274, 0xe0f083c0, 0xeb21c083, ++ 0x0001b809, 0x02eb0000, 0xec83c031, 0xade8500c, ++ 0x83ffffd2, 0x7d8b10c4, 0x890f8be8, 0xf7d231c3, ++ 0xe281e075, 0x000003ff, 0xfffc00be, 0x047123ff, ++ 0x7189d609, 0xc10f8b04, 0x002510e0, 0xba03ff00, ++ 0xfc00ffff, 0x09045123, 0x045189c2, 0x8b084d8b, ++ 0xcc458907, 0x8904788b, 0x03ff25f8, 0x45890000, ++ 0x10efc1f0, 0x03ffe781, 0x05f60000, 0x00002024, ++ 0xe47d8940, 0xb18b2475, 0x00001cc0, 0xf685d889, ++ 0x02fc850f, 0xb70f0000, 0x00202405, 0x0f40a800, ++ 0x0003ae85, 0x041ee900, 0x88a00000, 0x89000020, ++ 0x890d8aca, 0x8b000020, 0x001cc0b2, 0x16f98000, ++ 0x72d87589, 0x084d8b30, 0x2724b983, 0x75000000, ++ 0x2481c70a, 0x00000027, 0x8b000000, 0x00272091, ++ 0xd2856600, 0x137815b1, 0xe681d689, 0x00007f00, ++ 0x74d8758b, 0x72143c06, 0xf724eb56, 0x007f00c2, ++ 0x810c7500, 0xff80ffe2, 0x00ca81ff, 0x8b00001e, ++ 0x96890875, 0x00002720, 0x3cd8758b, 0x8b307214, ++ 0xb8830845, 0x00002724, 0xc70a7500, 0x00272480, ++ 0x00000000, 0x20908b00, 0x66000027, 0x13b0d285, ++ 0xd6892478, 0x7f00e681, 0x758b0000, 0x8b1774d8, ++ 0xbb83085d, 0x00001d28, 0xc9b60f00, 0xb60f3774, ++ 0x009de9c0, 0xc2f70000, 0x00007f00, 0xe2810c75, ++ 0xffff80ff, 0x1d00ca81, 0x758b0000, 0x20968908, ++ 0x8b000027, 0x5d8bd875, 0x28bb8308, 0x0000001d, ++ 0x75c9b60f, 0x83c766c9, 0x00001cce, 0xb60f0000, ++ 0x00548dc0, 0x31f63102, 0x909090ff, 0x90909090, ++ 0x8abe0366, 0x66000020, 0xd033bc89, 0x8300001c, ++ 0xf23902c6, 0xffe6850f, 0xc766ffff, 0x001cf883, ++ 0x8d000000, 0x31020954, 0x90ff31f6, 0x90909090, ++ 0xb2be0366, 0x66000020, 0xfa33bc89, 0x8300001c, ++ 0xf23902c6, 0x83c7ea75, 0x00001d28, 0x00000001, ++ 0x89d8758b, 0x01e783f7, 0x31db3140, 0x9006ebd2, ++ 0x74d03942, 0x08758b14, 0x56b4b70f, 0x00001cce, ++ 0x72f07539, 0xebd389eb, 0xc45d89e7, 0xec45c741, ++ 0x00000000, 0x0ae9db31, 0x90000000, 0x90909090, ++ 0x74d93943, 0x08758b17, 0x5eb4b70f, 0x00001cf8, ++ 0x72e47539, 0x89da89eb, 0xe4ebec55, 0x0e60ff69, ++ 0x558b0000, 0xc44d8b08, 0x4c3a8c88, 0x8b00000e, ++ 0x9c88ec5d, 0x000e4d3a, 0xdbb60f00, 0x0fc3af0f, ++ 0xf001f1b6, 0x043a4489, 0x7589c984, 0xc05d89b0, ++ 0x004d840f, 0xdf890000, 0x1bbcb70f, 0x000020b2, ++ 0x31360c8d, 0x90db31f6, 0x90909090, 0x90909090, ++ 0x8a96b70f, 0x0f000020, 0xc031d7af, 0x920fd301, ++ 0x0001bac0, 0xd0850000, 0x134e850f, 0xc6830000, ++ 0x75f13902, 0x08458bdb, 0x00ec7d80, 0x75e47d8b, ++ 0x894deb0f, 0x80db31d0, 0x8b00ec7d, 0x4074e47d, ++ 0x8dc0458b, 0xf631000c, 0x90909090, 0x90909090, ++ 0xb296b70f, 0x8b000020, 0xe2f7e045, 0x130a800f, ++ 0xd2310000, 0x920fc301, 0x0001b8c2, 0xc2850000, ++ 0x12f6850f, 0xc6830000, 0x75f13902, 0x08458bd3, ++ 0x0fc04d8b, 0xf8488cb7, 0x8900001c, 0x8bc829f8, ++ 0x3e72b075, 0x0f084d8b, 0xce7194b7, 0x8b00001c, ++ 0xd129f04d, 0xb70f2c72, 0x208a3694, 0xe2f70000, ++ 0xd2312070, 0x920fc801, 0x0001b9c2, 0xca850000, ++ 0xc9311075, 0x920fd801, 0x0001bac1, 0xd1850000, ++ 0xc0310274, 0x8b084d8b, 0xf685d875, 0xfd04840f, ++ 0xc389ffff, 0x00d07d83, 0x818b3674, 0x00002720, ++ 0x78c08566, 0x81c1890d, 0x007f00e1, 0x084d8b00, ++ 0x00a91e75, 0x7400007f, 0x7fff2507, 0x0aebffff, ++ 0xff00ff25, 0x24000dff, 0x81890000, 0x00002720, ++ 0x1cc8818b, 0x558b0000, 0xd3394ad4, 0xda890c77, ++ 0x3901488d, 0x084d8bcb, 0xb9835873, 0x00002724, ++ 0xc70a7500, 0x00272481, 0x00000100, 0x20898b00, ++ 0x66000027, 0x1178c985, 0xe281ca89, 0x00007f00, ++ 0xc2890774, 0xeb084d8b, 0x00c1f729, 0x7400007f, ++ 0xffe18108, 0xebffff7f, 0xffe1810c, 0x81ffff00, ++ 0x002400c9, 0x08558b00, 0x27208a89, 0xd1890000, ++ 0x9189c289, 0x00001cc8, 0x2405b70f, 0xa8000020, ++ 0x8a757440, 0x0020880d, 0x890d0a00, 0x74000020, ++ 0xff158a17, 0xb1000020, 0xfe150a01, 0x75000020, ++ 0x07e8c009, 0x02ebc189, 0xb60fc931, 0x08558bc1, ++ 0x1d308289, 0x3d800000, 0x000020fc, 0xc0950f00, ++ 0xb60fc808, 0x2c8a89c8, 0x8900001d, 0x75013cd1, ++ 0x74f68527, 0x83d6f728, 0xf28901e6, 0x8bdc758b, ++ 0x69043144, 0x000e60ca, 0x08558b00, 0x040a443b, ++ 0x0f084d8b, 0x0aebc095, 0xebcc558b, 0x8b01b052, ++ 0x7d83dc75, 0xb60f00d0, 0x318489c0, 0x00000e50, ++ 0x75cc558b, 0x0c42f606, 0xb8347510, 0x000003ff, ++ 0xb9044223, 0xfffffc00, 0x092c4a23, 0x2c4a89c1, ++ 0x8be8758b, 0x0000b906, 0x482303ff, 0xffffba04, ++ 0x5023fc00, 0x8bca092c, 0x5089084d, 0x8b168b2c, ++ 0x10a80c42, 0x01c0850f, 0xe0830000, 0x0c4289df, ++ 0x8be87d8b, 0x10608107, 0xffffefff, 0x6081078b, ++ 0xfff7ff10, 0x2024a1ff, 0xe8c10000, 0x8bce890a, ++ 0x10518b0f, 0x8301e083, 0xc209fee2, 0x8b105189, ++ 0x10608107, 0xffbfffff, 0xcc86b60f, 0x8b00001c, ++ 0x07e0830f, 0xba1ae0c1, 0xe3ffffff, 0x09105123, ++ 0x105189c2, 0x20e03d80, 0x74000000, 0x90f6311c, ++ 0x6a0cec83, 0xcd36e801, 0xc483ffff, 0xb60f4610, ++ 0x0020e005, 0x72c63900, 0xcc92e8e7, 0xf883ffff, ++ 0x8b4d7203, 0xb8830845, 0x00002724, 0xc70a7500, ++ 0x00272480, 0x00000100, 0x20888b00, 0x66000027, ++ 0x02b8c985, 0x78000000, 0x81ca890a, 0x007f00e2, ++ 0xf71d7500, 0x007f00c1, 0x810c7500, 0xff80ffe1, ++ 0x00c981ff, 0x8b000006, 0x8a890855, 0x00002720, ++ 0x8be84d8b, 0x0c518b09, 0x09fce283, 0x0c5189c2, ++ 0x8b08458b, 0x0026d480, 0x10f88300, 0xf8836e72, ++ 0x80697717, 0x0020fe3d, 0x60750000, 0x8be8458b, ++ 0x0c488b00, 0xe283ca89, 0x02fa8303, 0xe1834e74, ++ 0x02c983fc, 0x8b0c4889, 0xb8830845, 0x00002724, ++ 0xc70a7500, 0x00272480, 0x00000100, 0x20808b00, ++ 0x66000027, 0x0a78c085, 0xe181c189, 0x00007f00, ++ 0x00a91a75, 0x7500007f, 0x80ff250a, 0x000dffff, ++ 0x8b000006, 0x8189084d, 0x00002720, 0x202405f6, ++ 0x74200000, 0x0cec830d, 0x31e8016a, 0x83ffffcc, ++ 0x05f610c4, 0x0000201e, 0x830d7404, 0x026a0cec, ++ 0xffcc1be8, 0x10c483ff, 0x8b08458b, 0x0026d480, ++ 0xedc08300, 0x0f02f883, 0x00013083, 0xbc45c700, ++ 0x00000000, 0x1e3d8366, 0x00000020, 0x0fe85d8b, ++ 0x00041889, 0x0394e900, 0x818b0000, 0x00001cc0, ++ 0xe083d0f7, 0x60f86901, 0x6a00000e, 0x39b4ff34, ++ 0x00000cd4, 0x8952346a, 0xc6e2e8ce, 0xc483ffff, ++ 0x00a86810, 0xb4ff0000, 0x000cd83e, 0x00a86800, ++ 0x5d8b0000, 0x1eb4ffdc, 0x00000cd8, 0xffc6bfe8, ++ 0x10c483ff, 0x0000a868, 0x3eb4ff00, 0x00000cdc, ++ 0x0000a868, 0x1eb4ff00, 0x00000cdc, 0xffc69fe8, ++ 0x10c483ff, 0xe01e848d, 0x8d00000c, 0x0ce03e8c, ++ 0xa8680000, 0x51000000, 0x0000a868, 0x7de85000, ++ 0x83ffffc6, 0x848d10c4, 0x000d881e, 0x3e8c8d00, ++ 0x00000d88, 0x0000a868, 0xa8685100, 0x50000000, ++ 0xffc65be8, 0x10c483ff, 0xb4ff486a, 0x000e303e, ++ 0xff486a00, 0x0e301eb4, 0x41e80000, 0x83ffffc6, ++ 0x486a10c4, 0x343eb4ff, 0x8b00000e, 0x486ae47d, ++ 0x341eb4ff, 0xe800000e, 0xffffc624, 0x8b10c483, ++ 0x028be855, 0x100c4883, 0x00b9028b, 0x23fffffc, ++ 0x4d030448, 0x044889f0, 0xe7c1028b, 0xffffb910, ++ 0x4823fc00, 0x04c08304, 0x0025f8e9, 0x05b70f00, ++ 0x0000201e, 0x830be8c1, 0xc0830fe0, 0x0cec8304, ++ 0xcabae850, 0xc483ffff, 0xe8016a04, 0xffffcab0, ++ 0x8510c483, 0x0f1874c0, 0x202005b6, 0xf8830000, ++ 0x483c7202, 0x83f0bd0f, 0xc683e0f6, 0x0f24eb21, ++ 0x208635b7, 0xf7890000, 0x7403efc1, 0x90909013, ++ 0x6a0cec83, 0xca76e808, 0xc483ffff, 0xf0754f10, ++ 0x8307e683, 0xe8560cec, 0xffffca64, 0x0f10c483, ++ 0x202105b7, 0x01a80000, 0x01ea840f, 0x7ea80000, ++ 0xb9e87174, 0x89ffffc9, 0x05b70fc3, 0x00002021, ++ 0xe083e8d1, 0xf883663f, 0xcbb60f10, 0xf9835972, ++ 0x9e820f10, 0x8b000000, 0xb8830845, 0x00002724, ++ 0xc70a7500, 0x00272480, 0x00000000, 0x20808b00, ++ 0x66000027, 0x0fbbc085, 0x78000000, 0x81c1890a, ++ 0x007f00e1, 0xa96e7500, 0x00007f00, 0xff250a75, ++ 0x0dffff80, 0x00000700, 0x89084d8b, 0x00272081, ++ 0x3152eb00, 0x394eebdb, 0x8b4a76c1, 0xb983084d, ++ 0x00002724, 0xc70a7500, 0x00272481, 0x00000000, ++ 0x20898b00, 0x66000027, 0x0a78c985, 0xe281ca89, ++ 0x00007f00, 0xc1f71d75, 0x00007f00, 0xe1810c75, ++ 0xffff80ff, 0x0700c981, 0x558b0000, 0x208a8908, ++ 0x89000027, 0xc8f6e8c3, 0xd801ffff, 0x88084d8b, ++ 0x0026d981, 0x74f0a800, 0xb00f3c6f, 0x3128770f, ++ 0xd98188c0, 0x83000026, 0x002724b9, 0x26750000, ++ 0x272481c7, 0x00000000, 0x898b0000, 0x00002720, ++ 0x79c98566, 0x8824eb1c, 0x0026d981, 0x24b98300, ++ 0x00000027, 0x898bda74, 0x00002720, 0x78c98566, ++ 0x81ca890a, 0x007f00e2, 0xf71d7500, 0x007f00c1, ++ 0x810c7500, 0xff80ffe1, 0x00c981ff, 0x8b000008, ++ 0x8a890855, 0x00002720, 0x840fc084, 0x00000098, ++ 0x31f3b60f, 0x0015e9ff, 0x90900000, 0x90909090, ++ 0x08458b47, 0xd980b60f, 0x39000026, 0x397973c7, ++ 0x29830ff7, 0x0f000000, 0x202105b7, 0xe8d10000, ++ 0x663fe083, 0x0f02f883, 0x00004082, 0xbd0f4800, ++ 0xe0f083c0, 0xe921c083, 0x00000025, 0x90909090, ++ 0x1e05b70f, 0xc1000020, 0xe0830be8, 0x04c0830f, ++ 0x500cec83, 0xffc897e8, 0x10c483ff, 0x000001b8, ++ 0x0cec8300, 0xc886e850, 0xc483ffff, 0x0cec8310, ++ 0x79e8016a, 0x83ffffc8, 0xc08510c4, 0xdde88274, ++ 0xe9ffffc7, 0xffffff78, 0x20213d80, 0x78000000, ++ 0x3d83665c, 0x0000201e, 0xe85d8b00, 0xec837f79, ++ 0xe8016a0c, 0xffffc848, 0x8b10c483, 0x01e0830b, ++ 0xba0ce0c1, 0xffffefff, 0x09105123, 0x105189c2, ++ 0x201e05f6, 0x74030000, 0x0cec8354, 0x1de8016a, ++ 0x83ffffc8, 0x0b8b10c4, 0xc101e083, 0xffba0be0, ++ 0x23fffff7, 0xc2091051, 0xeb105189, 0x0cec8330, ++ 0xf9e8016a, 0x83ffffc7, 0x4d8b10c4, 0x8b098be8, ++ 0xe0c10c51, 0x20e08305, 0x09dfe283, 0x0c5189c2, ++ 0x1e3d8366, 0x00000020, 0x78e85d8b, 0x8b038b81, ++ 0xffba0c48, 0x23ffffbf, 0xe1831050, 0x0de1c102, ++ 0xf181d109, 0x00004000, 0x8b104889, 0x10488103, ++ 0x00008000, 0x488b038b, 0x03e1830c, 0x0f02f983, ++ 0x00010083, 0x05b70f00, 0x00002021, 0x8b08758b, ++ 0x8c8bdc7d, 0x000e303e, 0x04518b00, 0x8307e8c1, ++ 0xe2831ee0, 0x89c209e1, 0x038b0451, 0x030c40f6, ++ 0xb70f1f75, 0x00202105, 0x0be8c100, 0x8b1ee083, ++ 0x0e343e8c, 0x518b0000, 0xe1e28304, 0x5189c209, ++ 0x3e848d04, 0x00000e30, 0x83c84589, 0x016a0cec, ++ 0xffc73be8, 0x10c483ff, 0x4574c085, 0xffc69fe8, ++ 0xc84d8bff, 0x518b098b, 0x0fe08304, 0x8de1e283, ++ 0x41894204, 0xe8458b04, 0x40f6008b, 0x2175030c, ++ 0xffc67be8, 0x084d8bff, 0x8bdc558b, 0x0e34118c, ++ 0x518b0000, 0x0fe08304, 0x8de1e283, 0x41894204, ++ 0xc8458b04, 0x488b008b, 0x83ca8904, 0xfa831ee2, ++ 0x8370751e, 0xc983e1e1, 0x0448891c, 0x8308458b, ++ 0x002724b8, 0x0a750000, 0x272480c7, 0x00000000, ++ 0x808b0000, 0x00002720, 0x78c08566, 0x81c1890a, ++ 0x007f00e1, 0xa93c7500, 0x00007f00, 0xff252274, ++ 0xebffff7f, 0x25850f25, 0x80000019, 0x8bc71260, ++ 0x008be845, 0xff106081, 0xe9fff8ff, 0x00001910, ++ 0xff00ff25, 0x09000dff, 0x4d8b0000, 0x20818908, ++ 0x8b000027, 0x458b0875, 0x06848bdc, 0x00000e34, ++ 0x8904488b, 0x1ee283ca, 0x751efa83, 0xe1e18352, ++ 0x891cc983, 0xbe830448, 0x00002724, 0xc70a7500, ++ 0x00272486, 0x00000000, 0x20868b00, 0x66000027, ++ 0x0a78c085, 0xe181c189, 0x00007f00, 0x00a92175, ++ 0x7400007f, 0x7fff2507, 0x0aebffff, 0xff00ff25, ++ 0x0a000dff, 0x758b0000, 0x20868908, 0x66000027, ++ 0x26da86c7, 0x00000000, 0x26dc86c6, 0x80000000, ++ 0x0020683d, 0x840fff00, 0x000001e1, 0x26da86c6, ++ 0xb1010000, 0x703d8001, 0xff000020, 0x01da840f, ++ 0x458b0000, 0xdb80c608, 0x01000026, 0x3d8001b2, ++ 0x00002078, 0xd0840fff, 0x8b000001, 0x80c60845, ++ 0x000026dc, 0x8001b001, 0x0020693d, 0x0b74ff00, ++ 0x758bc1fe, 0xda8e8808, 0x80000026, 0x0020713d, ++ 0x0b74ff00, 0x758bc2fe, 0xdb968808, 0x80000026, ++ 0x0020793d, 0x0b74ff00, 0x758bc0fe, 0xdc868808, ++ 0x80000026, 0x00206a3d, 0x0b74ff00, 0x758bc1fe, ++ 0xda8e8808, 0x80000026, 0x0020723d, 0x0b74ff00, ++ 0x758bc2fe, 0xdb968808, 0x80000026, 0x00207a3d, ++ 0x0b74ff00, 0x758bc0fe, 0xdc868808, 0x80000026, ++ 0x00206b3d, 0x0b74ff00, 0x758bc1fe, 0xda8e8808, ++ 0x80000026, 0x0020733d, 0x0b74ff00, 0x758bc2fe, ++ 0xdb968808, 0x80000026, 0x00207b3d, 0x0b74ff00, ++ 0x758bc0fe, 0xdc868808, 0x80000026, 0x00206c3d, ++ 0x0b74ff00, 0x758bc1fe, 0xda8e8808, 0x80000026, ++ 0x0020743d, 0x0b74ff00, 0x758bc2fe, 0xdb968808, ++ 0x80000026, 0x00207c3d, 0x0b74ff00, 0x758bc0fe, ++ 0xdc868808, 0x80000026, 0x00206d3d, 0x0b74ff00, ++ 0x758bc1fe, 0xda8e8808, 0x80000026, 0x0020753d, ++ 0x0b74ff00, 0x758bc2fe, 0xdb968808, 0x80000026, ++ 0x00207d3d, 0x0b74ff00, 0x758bc0fe, 0xdc868808, ++ 0x80000026, 0x00206e3d, 0x0b74ff00, 0x758bc1fe, ++ 0xda8e8808, 0x80000026, 0x0020763d, 0x0b74ff00, ++ 0x758bc2fe, 0xdb968808, 0x80000026, 0x00207e3d, ++ 0x0b74ff00, 0x758bc0fe, 0xdc868808, 0x80000026, ++ 0x00206f3d, 0x0b74ff00, 0x758bc1fe, 0xda8e8808, ++ 0x80000026, 0x0020773d, 0x0b74ff00, 0x758bc2fe, ++ 0xdb968808, 0x80000026, 0x00207f3d, 0x3f74ff00, ++ 0x5d8bc0fe, 0xdc838808, 0xeb000026, 0x80c93135, ++ 0x0020703d, 0x850fff00, 0xfffffe26, 0x3d80d231, ++ 0x00002078, 0x30850fff, 0x31fffffe, 0x693d80c0, ++ 0xff000020, 0xfe36850f, 0x3ce9ffff, 0x8bfffffe, ++ 0xb60f085d, 0xd2b60ff1, 0x89323c8d, 0x0026d0bb, ++ 0x09ff8300, 0x5b72d989, 0x26d081c7, 0x00080000, ++ 0xb9830000, 0x00002724, 0xc70a7500, 0x00272481, ++ 0x00000000, 0x20898b00, 0x66000027, 0x08bfc985, ++ 0x78000000, 0x81cb890f, 0x007f00e3, 0x8b057400, ++ 0x1feb084d, 0x7f00c1f7, 0x0c750000, 0x80ffe181, ++ 0xc981ffff, 0x00001f00, 0x89085d8b, 0x0027208b, ++ 0x0fd98900, 0xcb89c0b6, 0x89070c8d, 0x0026cc8b, ++ 0x07448d00, 0x08f883ff, 0x0080820f, 0xf9830000, ++ 0x0008b908, 0x2e770000, 0x000001b9, 0x08458b00, ++ 0x26cc8889, 0xb8830000, 0x00002724, 0xc7297500, ++ 0x00272480, 0x00000100, 0x20808b00, 0x66000027, ++ 0x1f79c085, 0x458b27eb, 0xcc888908, 0x83000026, ++ 0x002724b8, 0xd7740000, 0x2720808b, 0x85660000, ++ 0x890a78c0, 0x00e781c7, 0x7500007f, 0x7f00a921, ++ 0x07740000, 0xff7fff25, 0x250aebff, 0xffff00ff, ++ 0x0020000d, 0x087d8b00, 0x27208789, 0x75890000, ++ 0x9c558994, 0x8be8458b, 0xd445c700, 0x00000001, ++ 0x030c40f6, 0x55890d75, 0xa0758998, 0x02d445c7, ++ 0x8b000000, 0x558b0845, 0x10b48ddc, 0x00000e34, ++ 0x8db47589, 0x0026ddb0, 0x01db3100, 0xd04589d0, ++ 0x8bd0458b, 0x0e309894, 0x428b0000, 0x83e8d104, ++ 0x89400fe0, 0xc139e445, 0x76f07589, 0xc1b60f06, ++ 0x8be44589, 0x848dd045, 0x000e3098, 0xec458900, ++ 0x5d89f631, 0x0011e9e0, 0x90900000, 0x90909090, ++ 0x5d8bf685, 0xd5840fe0, 0x3b000000, 0x830fe475, ++ 0x000000cc, 0x949d7c8b, 0x840fff85, 0x00000027, ++ 0x649d1c8b, 0xb900008c, 0x00000001, 0x90909090, ++ 0x8b03b60f, 0x0488f055, 0x753b4632, 0x430873e4, ++ 0x498df939, 0x3be97201, 0x830fe475, 0x00000037, ++ 0x8be0458b, 0x859c857c, 0x28840fff, 0x8b000000, ++ 0x8c6c851c, 0x01b90000, 0x90000000, 0x90909090, ++ 0x8b03b60f, 0x0488f055, 0x753b4632, 0x430873e4, ++ 0x498df939, 0x3be97201, 0x830fe475, 0xffffff70, ++ 0x80084d8b, 0x0026dcb9, 0x840f0000, 0xffffff60, ++ 0x000001bb, 0x2078bf00, 0x90900000, 0x90909090, ++ 0x8b07b60f, 0x0488f055, 0x753b4632, 0x3d830fe4, ++ 0x0fffffff, 0x26dc81b6, 0x39470000, 0x015b8dc3, ++ 0xffda820f, 0x25e9ffff, 0x90ffffff, 0x90909090, ++ 0xffffffb9, 0xf0758bff, 0x90ec558b, 0x90909090, ++ 0x0e44b60f, 0x0e448801, 0x8b028b21, 0xe8d10440, ++ 0x410fe083, 0xe872c139, 0x3b01538d, 0x1374d455, ++ 0x8b08458b, 0x0026cc88, 0x10c68300, 0x9de9d389, ++ 0xf6fffffe, 0x00202505, 0x4d8b0800, 0x835b7408, ++ 0x0026ccb9, 0x52720200, 0x1cc0818b, 0xe0830000, ++ 0x60c06901, 0x8900000e, 0x848bec45, 0x000e3001, ++ 0x04408b00, 0x831ee083, 0x2e741ef8, 0x8bec458b, ++ 0x0e340184, 0x408b0000, 0x1ee08304, 0x741ef883, ++ 0xec458b19, 0xd401848b, 0x8b00000c, 0xe0830c40, ++ 0x02f88303, 0x0668850f, 0x3d800000, 0x000020fe, ++ 0x8b487400, 0xbc80dc45, 0x000e5801, 0x3b750000, ++ 0x8bc8458b, 0x04408b00, 0xe083e8d1, 0x01488d0f, ++ 0x3908558b, 0x0026cc8a, 0x084d8b00, 0x4d8b1d76, ++ 0x89b60f08, 0x000026dc, 0x2077898a, 0x558b0000, ++ 0x028c8808, 0x000026fd, 0x8d084d8b, 0x00272481, ++ 0xec458900, 0x2720818d, 0x45890000, 0xebff31f0, ++ 0x7fff2529, 0x4d8bffff, 0xc70189f0, 0x00000102, ++ 0x90909000, 0x90909090, 0x90909090, 0x90909090, ++ 0xd47d3b47, 0x022f840f, 0x458b0000, 0xb8848dd0, ++ 0x00000e30, 0x31e44589, 0xe07d89d2, 0x00008fe9, ++ 0x90909000, 0x90909090, 0x90909090, 0x90909090, ++ 0x458bf631, 0x8b388be4, 0xb8088f5c, 0xffffdfff, ++ 0xf309c321, 0x088f5c89, 0x8035b70f, 0x31000020, ++ 0xd6a30fdb, 0x8bc3920f, 0x308be445, 0x8b0ee3c1, ++ 0xb8088e7c, 0xffffbfff, 0xdf09c721, 0x088e7c89, ++ 0x8235b70f, 0x31000020, 0xd6a30fdb, 0x8bc3930f, ++ 0x178be47d, 0x8b0fe3c1, 0xb8088a74, 0xffff7fff, ++ 0xde09c621, 0x088a7489, 0x568b378b, 0x83ead104, ++ 0xd1390fe2, 0x8b01518d, 0x830fe07d, 0x00000120, ++ 0xfa89d189, 0x0304e2c1, 0xb60f0855, 0x26fd1194, ++ 0xb60f0000, 0x0020e1b2, 0x08fe8300, 0x758b3d72, ++ 0x003e83ec, 0x06c70675, 0x00000000, 0x8bf0758b, ++ 0x66f6313e, 0x0a78ff85, 0xe381fb89, 0x00007f00, ++ 0xc7f71975, 0x00007f00, 0xe7810c75, 0xffff80ff, ++ 0x1b00cf81, 0x5d8b0000, 0x8b3b89f0, 0x388be445, ++ 0xc107e683, 0x5c8b08e6, 0xffb8088f, 0x21fffff8, ++ 0x89f309c3, 0x8b088f5c, 0x0020281d, 0x951c2b00, ++ 0x0000202c, 0xfb811a78, 0x00000080, 0x7fbb327c, ++ 0x83000000, 0x458b80fb, 0x7e308be4, 0x902deb2d, ++ 0x8be8758b, 0x10668136, 0xffffbfff, 0x0080fb81, ++ 0x8d0f0000, 0xffffffd6, 0x90909090, 0x90909090, ++ 0x8b80fb83, 0x308be445, 0x80b3027f, 0x088e5c88, ++ 0x0f08758b, 0x26dcb6b6, 0xf6850000, 0xfe9e840f, ++ 0xdb31ffff, 0x90909090, 0x90909090, 0x90909090, ++ 0x20789338, 0x840f0000, 0x00000014, 0x0fde3943, ++ 0xffffeb85, 0xfe76e9ff, 0x9090ffff, 0x90909090, ++ 0x002000be, 0xfe68e900, 0x9090ffff, 0x90909090, ++ 0x0f0df983, 0xfffe2787, 0x96448dff, 0x0f03a808, ++ 0xfffe1b85, 0x02e2c1ff, 0x00003cb9, 0x51d12900, ++ 0x5051006a, 0xffb857e8, 0x10c483ff, 0x840fc085, ++ 0xfffffdfc, 0x8bf0458b, 0xc0856600, 0x78ec558b, ++ 0x81c1890e, 0x007f00e1, 0xcc850f00, 0xa9fffffd, ++ 0x00007f00, 0xfdb7850f, 0xff25ffff, 0x0dffff00, ++ 0x00002600, 0xfffdade9, 0xe84d8bff, 0x40f6018b, ++ 0x2974030c, 0x202405f6, 0x75020000, 0x8b098b51, ++ 0x20a80c41, 0xb70f7975, 0x00202405, 0x8b08a800, ++ 0x850f084d, 0x000001bc, 0x0001cae9, 0x0cec8300, ++ 0xb9e8016a, 0x83ffffbd, 0x4d8b10c4, 0x83098be8, ++ 0xe0c101e0, 0xdfffba0d, 0x5123ffff, 0x89c20910, ++ 0x4d8b1051, 0x2405f6e8, 0x02000020, 0xec83af74, ++ 0xe8016a0c, 0xffffbd88, 0x8b10c483, 0x098be84d, ++ 0xc101e083, 0xffba16e0, 0x23ffbfff, 0xc2091051, ++ 0x8b105189, 0x098be84d, 0xa80c418b, 0xa8877420, ++ 0x83277503, 0x016a0cec, 0xffbd53e8, 0x10c483ff, ++ 0x8be8758b, 0x0fe0c10e, 0xbac0b70f, 0xffff7fff, ++ 0x09105123, 0x105189c2, 0x83660e8b, 0x78001079, ++ 0xb4458b24, 0x40f6008b, 0x24741e04, 0xffbc8fe8, ++ 0xe84d8bff, 0x8366098b, 0x0f001079, 0x1478f0b6, ++ 0xebb4558b, 0xc8458b12, 0x40f6008b, 0xdc751e04, ++ 0x6cebd231, 0x8bc8558b, 0x04528b12, 0xe283ead1, ++ 0x76d6390f, 0xec458b33, 0x75003883, 0x0000c706, ++ 0x8b000000, 0x008bf045, 0x78c08566, 0x81c6890d, ++ 0x007f00e6, 0xec758b00, 0x00a93975, 0x7400007f, ++ 0x7fff2520, 0x23ebffff, 0x24ebc289, 0x8b084d8b, ++ 0xc031d875, 0x850ff685, 0xffffed66, 0xffea65e9, ++ 0x00ff25ff, 0x000dffff, 0x8b00001c, 0x0689f075, ++ 0x31ec758b, 0x1141f6c0, 0xc0940f80, 0xc1d2b60f, ++ 0x450304e0, 0x84b60f08, 0x0026fd02, 0x80b60f00, ++ 0x000020e1, 0x7208f883, 0x003e833a, 0x06c70675, ++ 0x00000000, 0x8bf0458b, 0x66c03110, 0x0a78d285, ++ 0xe681d689, 0x00007f00, 0xc2f71975, 0x00007f00, ++ 0xe2810c75, 0xffff80ff, 0x1c00ca81, 0x758b0000, ++ 0x831689f0, 0xe0c107e0, 0xffffba1a, 0x5123e3ff, ++ 0x89c20910, 0xb70f1051, 0x00202405, 0x8b08a800, ++ 0x1374084d, 0x8be84d8b, 0x0c498b09, 0x8303e183, ++ 0x4d8b01f9, 0xa80f7408, 0x8b427410, 0x008be845, ++ 0x030c40f6, 0x818b3775, 0x00001cc0, 0x6901e083, ++ 0x000e60d8, 0x19848b00, 0x00000e30, 0x8304408b, ++ 0xf8831ee0, 0x8b16741e, 0x0e341984, 0x408b0000, ++ 0x1ee08304, 0x0f1ef883, 0x00008f85, 0xc8458b00, ++ 0x708b008b, 0x83eed104, 0xfe830fe6, 0x0b870f0d, ++ 0x8d00000b, 0x558b015e, 0x11848ddc, 0x00000cd8, ++ 0x8de44589, 0x0000b504, 0x38bf0000, 0x29000000, ++ 0x11848bc7, 0x00000cd8, 0x0898448d, 0x850f03a8, ++ 0x000009e5, 0x57006a57, 0xb582e850, 0x4d8bffff, ++ 0x10c48308, 0x840fc085, 0x000009cd, 0x8bf0458b, ++ 0xc0856600, 0xc1891178, 0x7f00e181, 0x4d8b0000, ++ 0xa9850f08, 0xa9000009, 0x00007f00, 0x098f840f, ++ 0xff250000, 0xe9ffff7f, 0x0000098f, 0xd419bc8d, ++ 0x8b00000c, 0x0cd41984, 0x708b0000, 0xba7ee80c, ++ 0xf883ffff, 0x8b437208, 0x3883ec45, 0x8b097500, ++ 0x00c7ec45, 0x00000000, 0x8bf0458b, 0xc9856608, ++ 0x000007b8, 0x890a7800, 0x00e281ca, 0x7500007f, ++ 0x00c1f719, 0x7500007f, 0xffe1810c, 0x81ffff80, ++ 0x000b00c9, 0xf0558b00, 0x0f8b0a89, 0xc107e083, ++ 0xffba13e0, 0x23ffc7ff, 0xc2091051, 0xf6105189, ++ 0x00201e05, 0x7d890300, 0x6e840fe0, 0xe8000001, ++ 0xffffbe9c, 0x518b0f8b, 0x13eac110, 0x0107e283, ++ 0x08fa83c2, 0x0140820f, 0xfa830000, 0x0007ba07, ++ 0x8f0f0000, 0x000000fc, 0x458bd231, 0x003883ec, ++ 0x00fa850f, 0x458b0000, 0x0000c7ec, 0x8b000000, ++ 0x008bf045, 0x0fc08566, 0x0000ed89, 0x00f2e900, ++ 0x818d0000, 0x000026fd, 0x31f04589, 0xec4d01c0, ++ 0x00001de9, 0x90909000, 0x90909090, 0x90909090, ++ 0x10f04583, 0x8de0553b, 0xd9890142, 0xf968840f, ++ 0x4589ffff, 0x0cec83e4, 0xcb89016a, 0xffba0fe8, ++ 0xe4558bff, 0x8b10c483, 0x8488ec4d, 0x000e580a, ++ 0x0fc08400, 0xffffc784, 0xec458bff, 0x3090bc8d, ++ 0xbe00000e, 0xffffffff, 0x000043e9, 0x90909000, ++ 0x000001b8, 0x0cec8300, 0xb9d2e850, 0xc483ffff, ++ 0xe4558b10, 0xe1c1d189, 0x085d8b04, 0xb60fd901, ++ 0x26dd0884, 0x4d8b0000, 0x314488f0, 0x8b078b01, ++ 0xe8d10440, 0x460fe083, 0x830fc639, 0xffffff70, ++ 0x26cc838b, 0xc0850000, 0x0f48b674, 0x00000f84, ++ 0xc0bd0f00, 0x83e0f083, 0xa6e921c0, 0x90ffffff, ++ 0xa1ebc031, 0x83ec458b, 0x840f0038, 0xffffff06, ++ 0x8bf0458b, 0xc0856600, 0xc7890a78, 0x7f00e781, ++ 0x16750000, 0x007f00a9, 0x250a7500, 0xffff80ff, ++ 0x000c000d, 0xf07d8b00, 0xe2830789, 0x10e2c107, ++ 0xf8ffffb8, 0x104123ff, 0x4189d009, 0x03e68310, ++ 0xb801fe83, 0x00000001, 0x8900d083, 0x458ba845, ++ 0xfdb88d08, 0xc7000026, 0x0000d445, 0xc3010000, ++ 0x5d89c031, 0x0019e9a4, 0x90900000, 0x90909090, ++ 0x40ac458b, 0x3b10c783, 0x5d8ba845, 0x3a840fa4, ++ 0xc7fffffd, 0x00008045, 0x85c70000, 0xffffff7c, ++ 0x00000000, 0xff7885c7, 0x0000ffff, 0x85c70000, ++ 0xffffff74, 0x00000000, 0x009045c7, 0xc7000000, ++ 0x00008c45, 0x45c70000, 0x00000088, 0x8445c700, ++ 0x00000000, 0x8dac4589, 0x0e308384, 0x45890000, ++ 0xffffbed0, 0x31e9ffff, 0x90000000, 0x90909090, ++ 0x6a0cec83, 0xb886e801, 0xc483ffff, 0x35848810, ++ 0xffffff75, 0x01c0b60f, 0x458bd445, 0x8b088bd0, ++ 0xe8d10441, 0x460fe083, 0x2473c639, 0x3744b60f, ++ 0x280d8b01, 0x3b000020, 0x202c850c, 0x850f0000, ++ 0xffffffbc, 0xc2e9c031, 0x90ffffff, 0x90909090, ++ 0x201e05f6, 0x74030000, 0xffffbe57, 0x2febffff, ++ 0x6a0cec83, 0xb826e801, 0xc483ffff, 0xd04d8b10, ++ 0x4488098b, 0xb60f8535, 0xd4558bc0, 0x8942148d, ++ 0x418bd455, 0x83e8d104, 0x39460fe0, 0x0f2173c6, ++ 0x013744b6, 0x2028158b, 0x143b0000, 0x00202c85, ++ 0xb9850f00, 0x31ffffff, 0xffc4e9c0, 0x9090ffff, ++ 0x19d47d83, 0x458b4972, 0x003883ec, 0x458b0975, ++ 0x0000c7ec, 0x8b000000, 0x008bf045, 0xc7c08566, ++ 0x0018d445, 0x0a780000, 0xe181c189, 0x00007f00, ++ 0x00a91d75, 0x7400007f, 0x7fff2507, 0x0aebffff, ++ 0xff00ff25, 0x2b000dff, 0x4d8b0000, 0x8b0189f0, ++ 0x848dac45, 0x000cd883, 0xe4458900, 0x7d89db31, ++ 0x0046e9b8, 0x90900000, 0x90909090, 0x90909090, ++ 0x8110e2c1, 0x000000e2, 0xffffb9ff, 0x758b00ff, ++ 0xb08c23c0, 0x00000088, 0x8c89d109, 0x000088b0, ++ 0x084d8b00, 0x8bd0458b, 0x04408b00, 0xe083e8d1, ++ 0x8dc3390f, 0x830f015b, 0xfffffe34, 0x741dbc80, ++ 0x00ffffff, 0x25e85a74, 0x0fffffbb, 0xc139c8be, ++ 0x0113840f, 0xf8830000, 0x007fb87f, 0x8f0f0000, ++ 0x000000cc, 0xffff80b8, 0xec4d8bff, 0x0f003983, ++ 0x0000c785, 0xec4d8b00, 0x000001c7, 0x4d8b0000, ++ 0x66098bf0, 0x890fc985, 0x000000ba, 0x0000bfe9, ++ 0x90909000, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be44d8b, 0x98648101, 0xffff0008, 0x81018bff, ++ 0xff089864, 0x8bffff00, 0x98648101, 0xffffff08, ++ 0x1d7c8000, 0x850f0084, 0x00000152, 0x8be4758b, ++ 0x98648106, 0xffff0048, 0x81068bff, 0xff489864, ++ 0x8bffff00, 0x98648106, 0x00ffff48, 0x81068bff, ++ 0xff489864, 0x8b00ffff, 0xd1d8890e, 0x81948be8, ++ 0x00000088, 0x0f01c3f6, 0x00049f85, 0x00e28100, ++ 0x89ffffff, 0x00888194, 0x0e8b0000, 0x8881a481, ++ 0xff000000, 0xe9ff00ff, 0x0000049a, 0x90909090, ++ 0x83ec4d8b, 0x840f0039, 0xffffff39, 0x8bf04d8b, ++ 0xc9856609, 0xca890a78, 0x7f00e281, 0x19750000, ++ 0x7f00c1f7, 0x0c750000, 0x80ffe181, 0xc981ffff, ++ 0x00000d00, 0x89f0558b, 0xe44d8b0a, 0x4488098b, ++ 0xf9e80899, 0xbaffffb9, 0x00000080, 0x202505f6, ++ 0x74200000, 0x0db60f19, 0x0000201e, 0x8003e9c0, ++ 0xc1800fe1, 0x0001ba08, 0xe2d30000, 0xd189ead1, ++ 0xc839d9f7, 0xd039047c, 0xd0395a7c, 0x894a227c, ++ 0xec458bd1, 0x75003883, 0xec458b1f, 0x000000c7, ++ 0x458b0000, 0x66008bf0, 0x1679c085, 0x90901eeb, ++ 0x83ec458b, 0xe1740038, 0x8bf0458b, 0xc0856600, ++ 0xc2890a78, 0x7f00e281, 0x16750000, 0x007f00a9, ++ 0x250a7500, 0xffff80ff, 0x000e000d, 0xf0558b00, ++ 0xc8890289, 0x8be4558b, 0x9944880a, 0x880a8b09, ++ 0x800b9964, 0x00841d7c, 0xfeae840f, 0x80bfffff, ++ 0xf6000000, 0x00202505, 0x19742000, 0x1e0db70f, ++ 0xc1000020, 0xe18007e9, 0x08c1800f, 0x000001bf, ++ 0xd1e7d300, 0xb926e8ef, 0xbe0fffff, 0x74c139c8, ++ 0x7ff88364, 0x00007fb8, 0xb8257f00, 0xffffff80, ++ 0x83ec4d8b, 0x20750039, 0xc7ec4d8b, 0x00000001, ++ 0xf04d8b00, 0x8566098b, 0xe91779c9, 0x0000001c, ++ 0x83ec4d8b, 0xe0740039, 0x8bf04d8b, 0xc9856609, ++ 0xca890a78, 0x7f00e281, 0x19750000, 0x7f00c1f7, ++ 0x0c750000, 0x80ffe181, 0xc981ffff, 0x00000f00, ++ 0x89f0558b, 0xe44d8b0a, 0x4488098b, 0x4d8b4899, ++ 0x0f098be0, 0x801249b6, 0x01be07e1, 0xd3000000, ++ 0xe8c601e6, 0xffffb898, 0xdaf7fa89, 0x00950c8d, ++ 0x89000000, 0x3c8db07d, 0x000000bd, 0xcc7d8900, ++ 0x39d84d89, 0xc45589c8, 0x453b057c, 0x8b6c7ccc, ++ 0xc839cc4d, 0x7cd8458b, 0xff418d27, 0x83ec4d8b, ++ 0x24750039, 0xc7ec4d8b, 0x00000001, 0xf04d8b00, ++ 0x8566098b, 0x17890fc9, 0xe9000000, 0x0000001f, ++ 0x83ec4d8b, 0xdc740039, 0x8bf04d8b, 0xc9856609, ++ 0xca890d78, 0x7f00e281, 0x558b0000, 0xf71c75c4, ++ 0x007f00c1, 0x810c7500, 0xff80ffe1, 0x00c981ff, ++ 0x8b000010, 0x0a89f055, 0x8bc4558b, 0xaf0fb07d, ++ 0xe04d8bf7, 0xb60f098b, 0xe1801249, 0x89fed307, ++ 0x01f129f9, 0x0fd139c1, 0x0000138c, 0x0ff93900, ++ 0x00000b8d, 0xe4758b00, 0x000047e9, 0x90909000, ++ 0xd189f939, 0x4f8d037c, 0xec458bff, 0x75003883, ++ 0x0000c706, 0x8b000000, 0x008bf045, 0x8bc08566, ++ 0x0a78e475, 0xe281c289, 0x00007f00, 0x00a91675, ++ 0x7500007f, 0x80ff250a, 0x000dffff, 0x8b000010, ++ 0x0289f055, 0x4c88068b, 0xd8894998, 0x4589e8d1, ++ 0xc5b60fc0, 0x8b01c3f6, 0xff00ba0e, 0x0874ffff, ++ 0xba08e0c1, 0xffff00ff, 0x23c0758b, 0x0088b194, ++ 0xc2090000, 0x88b19489, 0xe8000000, 0xffffb750, ++ 0x39c8be0f, 0x835e74c1, 0x7fb87ff8, 0x7f000000, ++ 0xff80b81f, 0x4d8bffff, 0x003983ec, 0x01c71a75, ++ 0x00000000, 0x8bf04d8b, 0xc9856609, 0x1ceb1479, ++ 0x83ec4d8b, 0xe6740039, 0x8bf04d8b, 0xc9856609, ++ 0xca890a78, 0x7f00e281, 0x19750000, 0x7f00c1f7, ++ 0x0c750000, 0x80ffe181, 0xc981ffff, 0x00000f00, ++ 0x89f0558b, 0xe44d8b0a, 0x4488098b, 0x4d8b4a99, ++ 0x0f098be0, 0x801249b6, 0x01be07e1, 0xd3000000, ++ 0xe8c601e6, 0xffffb6c8, 0x8bd8453b, 0x4d8bc455, ++ 0x39047ccc, 0x395e7cc8, 0x49257cc8, 0x8bd84d89, ++ 0x3883ec45, 0x8b217500, 0x00c7ec45, 0x00000000, ++ 0x8bf0458b, 0xc0856600, 0x1de91879, 0x90000000, ++ 0x83ec458b, 0xdf740038, 0x8bf0458b, 0xc0856600, ++ 0xc1890a78, 0x7f00e181, 0x16750000, 0x007f00a9, ++ 0x250a7500, 0xffff80ff, 0x0010000d, 0xf04d8b00, ++ 0x458b0189, 0xf7af0fd8, 0x8be04d8b, 0x49b60f09, ++ 0x07e18012, 0xf989fed3, 0xc101f129, 0x107cd139, ++ 0x0c7df939, 0x7d8bca89, 0x0047e9b8, 0x90900000, ++ 0x037cf939, 0x8bfa894f, 0x3883ec45, 0x8b097500, ++ 0x00c7ec45, 0x00000000, 0x8bf0458b, 0xc0856600, ++ 0x78b87d8b, 0x81c1890a, 0x007f00e1, 0xa9167500, ++ 0x00007f00, 0xff250a75, 0x0dffff80, 0x00001000, ++ 0x89f04d8b, 0x01c3f601, 0x8be44d8b, 0x98548801, ++ 0x0f018b4b, 0xfffa6785, 0x08e2c1ff, 0x0000e281, ++ 0xffb900ff, 0xe9ff00ff, 0xfffffa62, 0x00ffe281, ++ 0x9489ffff, 0x00008881, 0x810e8b00, 0x008881a4, ++ 0xffff0000, 0x4d8b00ff, 0xb87d8b08, 0xfffa53e9, ++ 0x00ff25ff, 0x000dffff, 0x8b000026, 0x0289f055, ++ 0xc7ec458b, 0x00000100, 0xe4558b00, 0x448d028b, ++ 0x03a84898, 0x6a575775, 0xe8505700, 0xffffab90, ++ 0x8be4558b, 0xc483084d, 0x74c08510, 0xf0458b40, ++ 0x8566008b, 0x890d78c0, 0x00e181c1, 0x8b00007f, ++ 0x2075084d, 0x007f00a9, 0x25077400, 0xffff7fff, ++ 0xff250aeb, 0x0dffff00, 0x00002600, 0x89f0558b, ++ 0xe4558b02, 0xc7ec458b, 0x00000100, 0x02c68300, ++ 0xc3f6eed1, 0x8b1f7401, 0x83db0102, 0xa481fce3, ++ 0x00008818, 0xff00ff00, 0x81028bff, 0x008818a4, ++ 0xffff0000, 0x028b00ff, 0x88b0848d, 0xa8000000, ++ 0xc15b7503, 0x20b902e6, 0x29000000, 0x006a51f1, ++ 0xf9e85051, 0x8bffffaa, 0xc483084d, 0x74c08510, ++ 0xf0458b3d, 0x8566008b, 0xec758bc0, 0xc1890d78, ++ 0x7f00e181, 0x4d8b0000, 0xa91d7508, 0x00007f00, ++ 0xff250774, 0xebffff7f, 0x00ff250a, 0x000dffff, ++ 0x8b000026, 0x0289f055, 0x000106c7, 0x458b0000, ++ 0xf6008be8, 0x74030c40, 0xdc458b60, 0xdc01b48d, ++ 0x8b00000c, 0x0cdc0184, 0xc0830000, 0x0f03a808, ++ 0x0000e585, 0x6a406a00, 0x50406a00, 0xffaa7fe8, ++ 0x10c483ff, 0x840fc085, 0x000000ce, 0x8bf0458b, ++ 0xc0856600, 0xc1890e78, 0x7f00e181, 0x850f0000, ++ 0x000000ad, 0x007f00a9, 0x93840f00, 0x25000000, ++ 0xffff7fff, 0x000093e9, 0xb4458b00, 0x708b008b, ++ 0x83eed104, 0xfe830fe6, 0xf9870f0d, 0x8d000001, ++ 0x558b015e, 0x11848ddc, 0x00000cdc, 0x8de44589, ++ 0x0000b504, 0x38bf0000, 0x29000000, 0x11848bc7, ++ 0x00000cdc, 0x0898448d, 0x850f03a8, 0x000000e2, ++ 0x57006a57, 0xa9f6e850, 0xc483ffff, 0x0fc08510, ++ 0x0000cd84, 0xf0458b00, 0x8566008b, 0x890e78c0, ++ 0x00e181c1, 0x0f00007f, 0x0000ac85, 0x7f00a900, ++ 0x840f0000, 0x00000092, 0xff7fff25, 0x0092e9ff, ++ 0xff250000, 0x0dffff00, 0x00002600, 0x89f04d8b, ++ 0xec458b01, 0x000100c7, 0x068b0000, 0xa848c083, ++ 0x6a4d7503, 0x6a006a40, 0x91e85040, 0x83ffffa9, ++ 0xc08510c4, 0x458b3a74, 0x66008bf0, 0x0a78c085, ++ 0xe181c189, 0x00007f00, 0x00a91d75, 0x7400007f, ++ 0x7fff2507, 0x0aebffff, 0xff00ff25, 0x26000dff, ++ 0x4d8b0000, 0x8b0189f0, 0x00c7ec45, 0x00000001, ++ 0x000088b8, 0xa8060300, 0x09850f03, 0x6a000001, ++ 0x6a006a20, 0x00b7e920, 0xff250000, 0x0dffff00, ++ 0x00002600, 0x89f04d8b, 0xec458b01, 0x000100c7, ++ 0x558b0000, 0x8d028be4, 0xa8489844, 0x574e7503, ++ 0x5057006a, 0xffa907e8, 0xe4558bff, 0x8510c483, ++ 0x8b3a74c0, 0x008bf045, 0x78c08566, 0x81c1890a, ++ 0x007f00e1, 0xa91d7500, 0x00007f00, 0xff250774, ++ 0xebffff7f, 0x00ff250a, 0x000dffff, 0x8b000026, ++ 0x0189f04d, 0xc7ec458b, 0x00000100, 0x02c68300, ++ 0xc3f6eed1, 0x8b1f7401, 0x83db0102, 0xa481fce3, ++ 0x00008818, 0xff00ff00, 0x81028bff, 0x008818a4, ++ 0xffff0000, 0x028b00ff, 0x88b0848d, 0xa8000000, ++ 0xc1557503, 0x20b902e6, 0x29000000, 0x006a51f1, ++ 0x79e85051, 0x83ffffa8, 0xc08510c4, 0x458b3a74, ++ 0x66008bf0, 0x558bc085, 0x890a78ec, 0x00e181c1, ++ 0x7500007f, 0x7f00a91d, 0x07740000, 0xff7fff25, ++ 0x250aebff, 0xffff00ff, 0x0026000d, 0xf04d8b00, ++ 0x02c70189, 0x00000001, 0xffad83e8, 0x05f883ff, ++ 0x458b4872, 0x003883ec, 0x00c70675, 0x00000000, ++ 0x8bf0458b, 0xc9856608, 0x000004b8, 0x890a7800, ++ 0x00e281ca, 0x7500007f, 0x00c1f721, 0x7400007f, ++ 0xffe18108, 0xebffff7f, 0xffe1810c, 0x81ffff00, ++ 0x001100c9, 0xf0558b00, 0x758b0a89, 0xc10e8be8, ++ 0x00ba17e0, 0x29020000, 0x00e281c2, 0xb8038000, ++ 0xfc7fffff, 0x09104123, 0x104189d0, 0x21000d8a, ++ 0xf9800000, 0x830f7502, 0x016a0cec, 0xffad8fe8, ++ 0x10c483ff, 0xc03107eb, 0x950fc984, 0x830e8bc0, ++ 0xe0c130c1, 0xffffba1f, 0x11237fff, 0x1189c209, ++ 0x2335be0f, 0xe8000020, 0xffffb164, 0x1a06448d, ++ 0x1e0db70f, 0xc1000020, 0xe18303e9, 0xfdc1830f, ++ 0x01f98366, 0x488d1c77, 0x4cf98318, 0xf8837372, ++ 0x0033b833, 0x4d8b0000, 0xb8217f08, 0xffffffe8, ++ 0x488d1aeb, 0x40f9830c, 0xf8835772, 0x0033b833, ++ 0x4d8b0000, 0xb8057f08, 0xfffffff4, 0x2724b983, ++ 0x75000000, 0x2481c70a, 0x00000027, 0x8b000000, ++ 0x00272089, 0xc9856600, 0xca890a78, 0x7f00e281, ++ 0x1d750000, 0x7f00c1f7, 0x0c750000, 0x80ffe181, ++ 0xc981ffff, 0x00001200, 0x8908558b, 0x0027208a, ++ 0x000d8b00, 0x83000020, 0x0a7503f9, 0x043d8366, ++ 0x02000020, 0xf9831777, 0xc5870f08, 0xba000000, ++ 0x00000170, 0x0fcaa30f, 0x0000b783, 0xe87d8b00, ++ 0x518b0f8b, 0xc1c6890c, 0xe2831fee, 0xf2148df7, ++ 0x890c5189, 0x1ff9c1c1, 0xc831c801, 0x098bf989, ++ 0xc13fe083, 0x3fba06e0, 0x23fffff0, 0xc2090c51, ++ 0xf60c5189, 0x00202405, 0x840f0400, 0x00000146, ++ 0xffb05be8, 0x0c488dff, 0x0f19f983, 0x00008082, ++ 0x0cf88300, 0x00000cb8, 0xb8287f00, 0xfffffff4, ++ 0x83084d8b, 0x002724b9, 0x23750000, 0x272481c7, ++ 0x00000000, 0x898b0000, 0x00002720, 0x79c98566, ++ 0x8b21eb19, 0xb983084d, 0x00002724, 0x8bdd7400, ++ 0x00272089, 0xc9856600, 0xca890a78, 0x7f00e281, ++ 0x2d750000, 0x7f00c1f7, 0x10740000, 0x7fffe181, ++ 0x14ebffff, 0xe9e84d8b, 0xffffff62, 0x00ffe181, ++ 0xc981ffff, 0x00001300, 0x8908558b, 0x0027208a, ++ 0xe84d8b00, 0xe083098b, 0x0ce0c11f, 0xfe0fffba, ++ 0x0c5123ff, 0x5189c209, 0xafb2e80c, 0x488dffff, ++ 0x19f9830c, 0xf8837872, 0x000cb80c, 0x287f0000, ++ 0xfffff4b8, 0x084d8bff, 0x2724b983, 0x75000000, ++ 0x2481c723, 0x00000027, 0x8b000000, 0x00272089, ++ 0xc9856600, 0x21eb1979, 0x83084d8b, 0x002724b9, ++ 0xdd740000, 0x2720898b, 0x85660000, 0x890a78c9, ++ 0x00e281ca, 0x7500007f, 0x00c1f725, 0x7400007f, ++ 0xffe18108, 0xebffff7f, 0xffe1810c, 0x81ffff00, ++ 0x001400c9, 0x08558b00, 0x27208a89, 0x4d8b0000, ++ 0x83098be8, 0xe0c11fe0, 0xffffba11, 0x5123ffc1, ++ 0x89c2090c, 0x3d800c51, 0x00002101, 0xe84e7400, ++ 0xffffaf0c, 0x830c488d, 0x820f19f9, 0x00000124, ++ 0xb80cf883, 0x0000000c, 0x008d8f0f, 0xf4b80000, ++ 0x8bffffff, 0xb983084d, 0x00002724, 0x88850f00, ++ 0xc7000000, 0x00272481, 0x00000000, 0x20898b00, ++ 0x66000027, 0x7e79c985, 0x000083e9, 0xe84d8b00, ++ 0x6081018b, 0xfc0fff30, 0x81018bff, 0xf03f3060, ++ 0x018bffff, 0xc0306083, 0x002102a0, 0x80c18900, ++ 0xf9800cc1, 0x3e820f19, 0x3c000003, 0x7f0cb00c, ++ 0xa2f4b05f, 0x00002102, 0x8308458b, 0x002724b8, ++ 0x5d750000, 0x272480c7, 0x00000000, 0x808b0000, ++ 0x00002720, 0x79c08566, 0x8b5feb53, 0xb983084d, ++ 0x00002724, 0x78840f00, 0x8bffffff, 0x00272089, ++ 0xc9856600, 0xca890a78, 0x7f00e281, 0x64750000, ++ 0x7f00c1f7, 0x47740000, 0x7fffe181, 0x4bebffff, ++ 0x002102a2, 0x08458b00, 0x2724b883, 0x74000000, ++ 0x20808ba3, 0x66000027, 0x0e78c085, 0xe181c189, ++ 0x00007f00, 0x02af850f, 0x00a90000, 0x0f00007f, ++ 0x00029184, 0x7fff2500, 0x91e9ffff, 0x81000002, ++ 0xff00ffe1, 0x00c981ff, 0x8b000015, 0x8a890855, ++ 0x00002720, 0x020dbe0f, 0x8d000021, 0x830c084c, ++ 0x507219f9, 0x83084d8b, 0x002724b9, 0x0a750000, ++ 0x272481c7, 0x00000000, 0x898b0000, 0x00002720, ++ 0x78c98566, 0x81ca890a, 0x007f00e2, 0xf7257500, ++ 0x007f00c1, 0x81087400, 0xff7fffe1, 0x810cebff, ++ 0xff00ffe1, 0x00c981ff, 0x8b000015, 0x8a890855, ++ 0x00002720, 0x8be84d8b, 0x3fe08309, 0xba0ce0c1, ++ 0xfffc0fff, 0x09305123, 0x305189c2, 0xffad5fe8, ++ 0x0c488dff, 0x7219f983, 0x0cf88378, 0x00000cb8, ++ 0xb8287f00, 0xfffffff4, 0x83084d8b, 0x002724b9, ++ 0x23750000, 0x272481c7, 0x00000000, 0x898b0000, ++ 0x00002720, 0x79c98566, 0x8b21eb19, 0xb983084d, ++ 0x00002724, 0x8bdd7400, 0x00272089, 0xc9856600, ++ 0xca890a78, 0x7f00e281, 0x25750000, 0x7f00c1f7, ++ 0x08740000, 0x7fffe181, 0x0cebffff, 0x00ffe181, ++ 0xc981ffff, 0x00001600, 0x8908558b, 0x0027208a, ++ 0x0dbe0f00, 0x00002103, 0x0c084c8d, 0x7219f983, ++ 0x084d8b50, 0x2724b983, 0x75000000, 0x2481c70a, ++ 0x00000027, 0x8b000000, 0x00272089, 0xc9856600, ++ 0xca890a78, 0x7f00e281, 0x25750000, 0x7f00c1f7, ++ 0x08740000, 0x7fffe181, 0x0cebffff, 0x00ffe181, ++ 0xc981ffff, 0x00001600, 0x8908558b, 0x0027208a, ++ 0xe84d8b00, 0xe083098b, 0x06e0c13f, 0xfff03fba, ++ 0x305123ff, 0x5189c209, 0xac62e830, 0x488dffff, ++ 0x19f9830c, 0xf8837872, 0x000cb80c, 0x287f0000, ++ 0xfffff4b8, 0x084d8bff, 0x2724b983, 0x75000000, ++ 0x2481c723, 0x00000027, 0x8b000000, 0x00272089, ++ 0xc9856600, 0x21eb1979, 0x83084d8b, 0x002724b9, ++ 0xdd740000, 0x2720898b, 0x85660000, 0x890a78c9, ++ 0x00e281ca, 0x7500007f, 0x00c1f725, 0x7400007f, ++ 0xffe18108, 0xebffff7f, 0xffe1810c, 0x81ffff00, ++ 0x001700c9, 0x08558b00, 0x27208a89, 0xbe0f0000, ++ 0x0021040d, 0x084c8d00, 0x19f9830c, 0x4d8b5072, ++ 0x24b98308, 0x00000027, 0x81c70a75, 0x00002724, ++ 0x00000000, 0x2720898b, 0x85660000, 0x890a78c9, ++ 0x00e281ca, 0x7500007f, 0x00c1f725, 0x7400007f, ++ 0xffe18108, 0xebffff7f, 0xffe1810c, 0x81ffff00, ++ 0x001700c9, 0x08558b00, 0x27208a89, 0x4d8b0000, ++ 0x8b098be8, 0xe0833051, 0xc0e2833f, 0x5189c209, ++ 0x011fe930, 0xff250000, 0x0dffff00, 0x00001500, ++ 0x89084d8b, 0x00272081, 0x2103a000, 0xc1890000, ++ 0x800cc180, 0x777219f9, 0x0cb00c3c, 0xf4b02a7f, ++ 0x002103a2, 0x08458b00, 0x2724b883, 0x75000000, ++ 0x2480c728, 0x00000027, 0x8b000000, 0x00272080, ++ 0xc0856600, 0x26eb1e79, 0x002103a2, 0x08458b00, ++ 0x2724b883, 0x74000000, 0x20808bd8, 0x66000027, ++ 0x0a78c085, 0xe181c189, 0x00007f00, 0x00a92175, ++ 0x7400007f, 0x7fff2507, 0x0aebffff, 0xff00ff25, ++ 0x16000dff, 0x4d8b0000, 0x20818908, 0xa0000027, ++ 0x00002104, 0xc180c189, 0x19f9800c, 0x0c3c7772, ++ 0x2a7f0cb0, 0x04a2f4b0, 0x8b000021, 0xb8830845, ++ 0x00002724, 0xc7287500, 0x00272480, 0x00000000, ++ 0x20808b00, 0x66000027, 0x1e79c085, 0x04a226eb, ++ 0x8b000021, 0xb8830845, 0x00002724, 0x8bd87400, ++ 0x00272080, 0xc0856600, 0xc1890a78, 0x7f00e181, ++ 0x21750000, 0x007f00a9, 0x25077400, 0xffff7fff, ++ 0xff250aeb, 0x0dffff00, 0x00001700, 0x89084d8b, ++ 0x00272081, 0x05b70f00, 0x00002024, 0x004000a9, ++ 0x832c7400, 0x016a0cec, 0xffa633e8, 0x10c483ff, ++ 0x8be84d8b, 0x01e08309, 0xba17e0c1, 0xff7fffff, ++ 0x090c5123, 0x0c5189c2, 0x2405b70f, 0xa9000020, ++ 0x00000200, 0x0095840f, 0xec830000, 0xe8016a0c, ++ 0xffffa5fc, 0x8510c483, 0x80840fc0, 0x83000000, ++ 0x016a0cec, 0xffa5e7e8, 0x10c483ff, 0x8be8758b, ++ 0x10518b0e, 0x8301e083, 0xc209fee2, 0x89105189, ++ 0xf6068bf1, 0x0f011040, 0x00008e85, 0xa9bee800, ++ 0x488dffff, 0x0df98306, 0x042b820f, 0xf8830000, ++ 0x0006b806, 0x8f0f0000, 0x000003db, 0xfffffab8, ++ 0x084d8bff, 0x2724b983, 0x0f000000, 0x0003d685, ++ 0x2481c700, 0x00000027, 0x8b000000, 0x00272089, ++ 0xc9856600, 0x03c8890f, 0xcde90000, 0x0f000003, ++ 0x208405b6, 0x758b0000, 0x830e8be8, 0xe0c10fe0, ++ 0xfe1fba05, 0x5123ffff, 0x89c20910, 0xb60f1051, ++ 0x00208505, 0x830e8b00, 0xc00110c1, 0x8b1ee083, ++ 0xe1e28311, 0x1189c209, 0x0fe84d8b, 0x20243db7, ++ 0x018b0000, 0xf710488b, 0x000100c7, 0x89347400, ++ 0x01e281ca, 0x83000018, 0x277401fa, 0x6a0cec83, ++ 0xa50ae801, 0xc483ffff, 0x8bc78910, 0x008be845, ++ 0xc101e783, 0xffb90ae7, 0x23fffffb, 0xc0831048, ++ 0x8312eb10, 0xe7c110c0, 0x00e78102, 0x81000004, ++ 0xfffbffe1, 0x89cf09ff, 0x05b70f38, 0x00002024, ++ 0x840fc0a8, 0x00000406, 0xffa433e8, 0x084d8bff, ++ 0x8ddc558b, 0x89081174, 0x4489f075, 0xb70f0811, ++ 0x00202415, 0xc0e28100, 0x81000000, 0x000080fa, ++ 0x8b107500, 0x0020180d, 0xc8394900, 0xcae97c77, ++ 0x0f000000, 0x20880db6, 0x66410000, 0x7540fa83, ++ 0x15b60f5d, 0x00002089, 0xd1af0f42, 0x0fd0394a, ++ 0x0000a886, 0xf0458b00, 0x458b1089, 0x24b88308, ++ 0x00000027, 0x80c70a75, 0x00002724, 0x00000000, ++ 0x2720808b, 0x85660000, 0x890e78c0, 0x00e181c1, ++ 0x0f00007f, 0x00036485, 0x7f00a900, 0x840f0000, ++ 0x00000346, 0xff7fff25, 0x0346e9ff, 0xaf0f0000, ++ 0x0020180d, 0xc8394900, 0x458b5376, 0x8b0889f0, ++ 0xb8830845, 0x00002724, 0xc70a7500, 0x00272480, ++ 0x00000000, 0x20808b00, 0x66000027, 0x0a78c085, ++ 0xe281c289, 0x00007f00, 0x00a92175, 0x7400007f, ++ 0x7fff2507, 0x0aebffff, 0xff00ff25, 0x27000dff, ++ 0x558b0000, 0x20828908, 0x89000027, 0x0fc085c8, ++ 0x0002f284, 0xa326e800, 0x4589ffff, 0x20f883ec, ++ 0x72084d8b, 0x24b98332, 0x00000027, 0x81c70a75, ++ 0x00002724, 0x00000000, 0x2720818b, 0x85660000, ++ 0xec45c7c0, 0x0000001f, 0xc1893978, 0x7f00e181, ++ 0x4d8b0000, 0x0f2c7408, 0x202405b7, 0x40a80000, ++ 0x45c75b75, 0xffffffe0, 0xc7db31ff, 0x0000d045, ++ 0x4d8b0000, 0x003983f0, 0x0084850f, 0x8be90000, ++ 0xa9000002, 0x00007f00, 0xff251874, 0x89ffff7f, ++ 0x00272081, 0x05b70f00, 0x00002024, 0xc27440a8, ++ 0xff251beb, 0x0dffff00, 0x00002700, 0x27208189, ++ 0xb70f0000, 0x00202405, 0x7440a800, 0xdc558ba5, ++ 0x119cb60f, 0x00000e4c, 0x118cb60f, 0x00000e4d, ++ 0x4d89c084, 0xc71478d0, 0x0001e045, 0x4d8b0000, ++ 0x003983f0, 0x23e91c75, 0x0f000002, 0xb2098cb7, ++ 0x89000020, 0x4d8be04d, 0x003983f0, 0x020c840f, ++ 0x45ff0000, 0xd445c7ec, 0x00000000, 0xff31f631, ++ 0x00001fe9, 0x90909000, 0x90909090, 0x90909090, ++ 0x8be05589, 0x8b47e44d, 0x3a3bf055, 0x830fcb89, ++ 0x000001da, 0x83e45d89, 0x75ff0cec, 0xa28ee8ec, ++ 0xc483ffff, 0x89c18910, 0x75f101f3, 0x08558b43, ++ 0x2720b28b, 0x85660000, 0x890a78f6, 0x00e281f2, ++ 0x7500007f, 0x00c6f72b, 0x7400007f, 0xffe68108, ++ 0xebffff7f, 0xffe6810c, 0x81ffff00, 0x002c00ce, ++ 0x08558b00, 0x2720b289, 0x90900000, 0x90909090, ++ 0x748dde89, 0xb70f0118, 0x00202405, 0x7440a800, ++ 0xe0558b82, 0x75850f4a, 0x8bffffff, 0x558b0845, ++ 0x8bd001dc, 0x4c89d475, 0x5d8b0cb0, 0xb60f43e4, ++ 0x0020880d, 0x39c03100, 0xc2970fcb, 0x000000b9, ++ 0x89027700, 0xd08846d9, 0x01d0558b, 0x05b70fc2, ++ 0x00002024, 0x01e045c7, 0x84000000, 0xd05589c0, ++ 0x79d47589, 0x94b70f0b, 0x0020b212, 0xe0558900, ++ 0x1fe9f631, 0x8bffffff, 0xb983084d, 0x00002724, ++ 0x2a840f00, 0x8bfffffc, 0x00272089, 0xc9856600, ++ 0xca890a78, 0x7f00e281, 0x1d750000, 0x7f00c1f7, ++ 0x0c750000, 0x80ffe181, 0xc981ffff, 0x00001800, ++ 0x8908558b, 0x0027208a, 0xe8758b00, 0xe0830e8b, ++ 0x05e0c10f, 0xfffe1fba, 0x105123ff, 0x5189c209, ++ 0xa56ae810, 0x488dffff, 0x0df98306, 0xfc13820f, ++ 0xf883ffff, 0x0006b806, 0x287f0000, 0xfffffab8, ++ 0x084d8bff, 0x2724b983, 0x75000000, 0x2481c723, ++ 0x00000027, 0x8b000000, 0x00272089, 0xc9856600, ++ 0x21eb1979, 0x83084d8b, 0x002724b9, 0xdd740000, ++ 0x2720898b, 0x85660000, 0x890a78c9, 0x00e281ca, ++ 0x7500007f, 0x00c1f71d, 0x7500007f, 0xffe1810c, ++ 0x81ffff80, 0x001900c9, 0x08558b00, 0x27208a89, ++ 0x758b0000, 0xfb9be9e8, 0xff25ffff, 0x0dffff00, ++ 0x00002700, 0x89084d8b, 0x00272081, 0x85d08900, ++ 0x0e850fc0, 0x0ffffffd, 0x202405b7, 0x00a90000, ++ 0x74000010, 0xa026e87b, 0x013dffff, 0x73000001, ++ 0x85c68908, 0xeb5975c0, 0x08458b67, 0x2724b883, ++ 0x75000000, 0x2480c70a, 0x00000027, 0x8b000000, ++ 0x00272080, 0xc0856600, 0x000100be, 0x890a7800, ++ 0x00e181c1, 0x7500007f, 0x7f00a927, 0x0a750000, ++ 0xff80ff25, 0x1a000dff, 0x4d8b0000, 0x20818908, ++ 0x90000027, 0x90909090, 0x90909090, 0x90909090, ++ 0x6a0cec83, 0xa046e808, 0xc483ffff, 0xf0754e10, ++ 0x6a0cec83, 0xa036e801, 0xc483ffff, 0x75013c10, ++ 0xa4dae805, 0x7d8bffff, 0xc0878b08, 0x4000001c, ++ 0xde0db70f, 0x39000020, 0xe84d8bc8, 0x6375018b, ++ 0x00086081, 0x8bfffffc, 0x08608101, 0xf800ffff, ++ 0x4883018b, 0xbf83040c, 0x00001d2c, 0x8b127400, ++ 0x0c488101, 0x01000000, 0x4881018b, 0x0000000c, ++ 0x9e0ae802, 0xc085ffff, 0x74087d8b, 0x20878b73, ++ 0x66000027, 0x0d78c085, 0xe181c189, 0x00007f00, ++ 0x75087d8b, 0x7f00a951, 0x3a740000, 0xff7fff25, ++ 0x803debff, 0xe8fb0c60, 0xffff9dd4, 0x4074c085, ++ 0x2720878b, 0x85660000, 0x890d78c0, 0x00e181c1, ++ 0x8b00007f, 0x1e75087d, 0x007f00a9, 0x25117500, ++ 0xffff80ff, 0xff2505eb, 0x0dffff00, 0x00002100, ++ 0x27208789, 0x87c70000, 0x00002724, 0x00000001, ++ 0xff9ddbe8, 0x03e8c1ff, 0x8be84d8b, 0x41896609, ++ 0x9e4ae814, 0x5d8bffff, 0x1f8489dc, 0x00000e54, ++ 0x1cc0878b, 0x048d0000, 0x1f8c8b40, 0x00000e48, ++ 0xffffffba, 0xc5048b0f, 0x00002410, 0x00bed021, ++ 0x23f00000, 0xc6090471, 0x8b047189, 0x001cc087, ++ 0x40048d00, 0x481f8c8b, 0xbe00000e, 0x1fffffff, ++ 0x0cc53423, 0xb8000024, 0xe0000000, 0x09084123, ++ 0x084189f0, 0x8be8458b, 0x1f848b08, 0x00000e48, ++ 0x0f045023, 0x391441b7, 0x8d3873d0, 0x002724b7, ++ 0x24878b00, 0x85000027, 0x8b7375c0, 0xe8c11041, ++ 0x8807241a, 0x001ccc87, 0x83c03100, 0x001cc0bf, ++ 0x840f0000, 0x000000e7, 0x8b087d8b, 0x9be9dc4d, ++ 0x8b000000, 0x00272087, 0xc0856600, 0xc1890d78, ++ 0x7f00e181, 0x7d8b0000, 0xa91e7508, 0x00007f00, ++ 0xff250774, 0xebffff7f, 0x00ff250a, 0x000dffff, ++ 0x89000022, 0x00272087, 0x24b78d00, 0xc7000027, ++ 0x00272487, 0x00000100, 0x0001b800, 0xbf830000, ++ 0x00001cc0, 0xdc4d8b00, 0x878b4475, 0x00002720, ++ 0x78c08566, 0x81c18910, 0x007f00e1, 0xdc4d8b00, ++ 0x75087d8b, 0x7f00a91e, 0x07740000, 0xff7fff25, ++ 0x250aebff, 0xffff00ff, 0x0025000d, 0x20878900, ++ 0xc7000027, 0x00000106, 0x0001b800, 0x84890000, ++ 0x000e5c0f, 0xbc7d8300, 0x8b097501, 0x008be845, ++ 0xdf0c6083, 0x20bf8366, 0x00000027, 0x45c70778, ++ 0x000001bc, 0x8d046a00, 0x6a50bc45, 0xe8016a00, ++ 0x0000023c, 0x009cc481, 0x5f5e0000, 0xf7c35d5b, ++ 0x03ff0441, 0x1a7403ff, 0x8b087d8b, 0x878bdc4d, ++ 0x00002720, 0x0fc08566, 0xffff6889, 0xff73e9ff, ++ 0x0d8affff, 0x000020f0, 0x8083e180, 0x7d8b03f9, ++ 0xdc4d8b08, 0xb5e88875, 0x8bffff9c, 0x7d8bdc4d, ++ 0xe9068b08, 0xffffff76, 0xcccccccc, 0xcccccccc, ++ 0xb8e58955, 0x00020000, 0x100100b9, 0xbac129ff, ++ 0x00008003, 0xb9118964, 0xff100000, 0x04bac129, ++ 0x29ff1000, 0x028964c2, 0x8000158d, 0x89640117, ++ 0x000cb911, 0xc129ff10, 0xb9118964, 0xff100008, ++ 0x158dc129, 0x01179000, 0xba118964, 0xff100014, ++ 0xc931c229, 0xba0a8964, 0xff100010, 0x8964c229, ++ 0x001cba0a, 0xc229ff10, 0xba0a8964, 0xff100018, ++ 0x8964c229, 0x0024ba0a, 0xc229ff10, 0xba0a8964, ++ 0xff100020, 0x8964c229, 0x002cba0a, 0xc229ff10, ++ 0xba0a8964, 0xff100028, 0x8964c229, 0x0034ba0a, ++ 0xc229ff10, 0xba0a8964, 0xff100030, 0x8964c229, ++ 0x003cba0a, 0xc229ff10, 0xba0a8964, 0xff100038, ++ 0x8964c229, 0x0044ba0a, 0xc229ff10, 0xba0a8964, ++ 0xff100040, 0x8964c229, 0x004cba0a, 0xc229ff10, ++ 0xba0a8964, 0xff100048, 0x8964c229, 0x0054ba0a, ++ 0xc229ff10, 0xba0a8964, 0xff100050, 0x8964c229, ++ 0x005cba0a, 0xc229ff10, 0xba0a8964, 0xff100058, ++ 0x8964c229, 0x0064ba0a, 0xc229ff10, 0xba0a8964, ++ 0xff100060, 0x8964c229, 0x006cba0a, 0xc229ff10, ++ 0xba0a8964, 0xff100068, 0x8964c229, 0x0074ba0a, ++ 0xc229ff10, 0xba0a8964, 0xff100070, 0x8964c229, ++ 0x007cba0a, 0xc229ff10, 0xba0a8964, 0xff100078, ++ 0x8964c229, 0x90c35d0a, 0x90909090, 0x90909090, ++ 0xb8e58955, 0x00020000, 0x10007cb9, 0xbac129ff, ++ 0x000fe000, 0xb9118964, 0xff100078, 0x00b8c129, ++ 0x64001c60, 0xc35d0189, 0x90909090, 0x90909090, ++ 0x56e58955, 0x8308458b, 0x2e770ff8, 0x850c4d8b, ++ 0xba2774c9, 0x00020000, 0x100000be, 0x8bd629ff, ++ 0x8cf48514, 0xf2010000, 0x03128b64, 0x8d348534, ++ 0x8b640000, 0x04418906, 0x5d5e1189, 0x909090c3, ++ 0x53e58955, 0x758b5657, 0x0efe8308, 0x458b6277, ++ 0x74c08510, 0x144d8b5b, 0xbb0c558b, 0x00020000, ++ 0x100000bf, 0x8bdf29ff, 0x8cb4b51c, 0xfb010000, ++ 0x031b8b64, 0x8c74b53c, 0x8b640000, 0x8df32937, ++ 0xde391134, 0x0026870f, 0x8b640000, 0x0fc98537, ++ 0x00001b84, 0xbad60100, 0x00020000, 0xd231d629, ++ 0x8d103c8b, 0x8964161c, 0x04c2833b, 0xf072ca39, ++ 0x5d5b5f5e, 0x909090c3, 0x90909090, 0x90909090, ++ 0x53e58955, 0x758b5657, 0x0ffe8308, 0x458b6277, ++ 0x74c08510, 0x144d8b5b, 0xbb0c558b, 0x00020000, ++ 0x100000bf, 0x8bdf29ff, 0x8cb4b51c, 0xfb010000, ++ 0x031b8b64, 0x8c74b53c, 0x8b640000, 0x8df32937, ++ 0xde391134, 0x0026870f, 0x8b640000, 0x0fc98537, ++ 0x00001b84, 0xbad60100, 0x00020000, 0xd231d629, ++ 0x64163c8d, 0x3c893f8b, 0x04c28310, 0xf072ca39, ++ 0x5d5b5f5e, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x0000be56, 0x00b90002, 0x29ff1000, ++ 0x018b64f1, 0x100004ba, 0x64f229ff, 0xf8293a8b, ++ 0x7204f883, 0x028b6408, 0x8b64f029, 0x098b6400, ++ 0x29128b64, 0x04f983d1, 0x00b91472, 0xba000200, ++ 0xff100004, 0x8b64ca29, 0x64ca2912, 0x00b80289, ++ 0xb9000200, 0xff100000, 0x8b64c129, 0x0004b911, ++ 0xc129ff10, 0x29318b64, 0x04fa83f2, 0x8b640872, ++ 0x64c12909, 0x5f5e018b, 0xccccc35d, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x00080095, 0x00008e00, 0x0008009f, 0x00008e00, ++ 0x000800a9, 0x00008e00, 0x000800b3, 0x00008e00, ++ 0x000800bd, 0x00008e00, 0x000800c7, 0x00008e00, ++ 0x000800d1, 0x00008e00, 0x000800db, 0x00008e00, ++ 0x000800e5, 0x00008e00, 0x000800ed, 0x00008e00, ++ 0x000800f7, 0x00008e00, 0x000800ff, 0x00008e00, ++ 0x00080107, 0x00008e00, 0x0008010f, 0x00008e00, ++ 0x00080117, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080129, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801b1, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801a0, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x000801bf, 0x00008e00, ++ 0x00000250, 0x00000260, 0x00000280, 0x00000270, ++ 0x00000290, 0x000002a0, 0x000002b0, 0x000002c0, ++ 0x000002d0, 0x000002e0, 0x000002f0, 0x00000300, ++ 0x00000310, 0x00000320, 0x00000330, 0x00000080, ++ 0x00000350, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x0000ffff, 0x00002000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00002068, 0x00002070, 0x00002070, ++ 0x00002068, 0x00000004, 0x0000000c, 0x00000014, ++ 0x0000001c, 0x00000024, 0x0000002c, 0x00000034, ++ 0x0000003c, 0x00000044, 0x0000004c, 0x00000054, ++ 0x0000005c, 0x00000064, 0x0000006c, 0x00000074, ++ 0x0000007c, 0x00000000, 0x00000008, 0x00000010, ++ 0x00000018, 0x00000020, 0x00000028, 0x00000030, ++ 0x00000038, 0x00000040, 0x00000048, 0x00000050, ++ 0x00000058, 0x00000060, 0x00000068, 0x00000070, ++ 0x00000078, 0x00000080, 0x00000088, 0x00000090, ++ 0x00000098, 0x000000a0, 0x000000a8, 0x000000b0, ++ 0x000000b8, 0x000000c0, 0x000000c8, 0x000000d0, ++ 0x000000d8, 0x000000e0, 0x000000e8, 0x000000f0, ++ 0x000000f8, 0x00000084, 0x0000008c, 0x00000094, ++ 0x0000009c, 0x000000a4, 0x000000ac, 0x000000b4, ++ 0x000000bc, 0x000000c4, 0x000000cc, 0x000000d4, ++ 0x000000dc, 0x000000e4, 0x000000ec, 0x000000f4, ++ 0x000000fc, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vp9brc_init.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vp9brc_init.h +new file mode 100644 +index 000000000..2e249adff +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vp9brc_init.h +@@ -0,0 +1,828 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_vp9brc_init.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details File holds the Firmware for the media kernels for HuC which is ++//! a programmable Microcontroller added to the VDBox pipeline. ++//! ++ ++/* Media Kernel Version - 20240411 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_vp9brc_init_nvl [] = ++{ ++ 0x00002000, 0x000000c0, 0x00002a40, 0x00000040, ++ 0x00002680, 0x000020c0, 0x000026c0, 0x00000900, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x672efcfa, 0x15010f66, 0x00002a80, 0x66c0200f, ++ 0x6601c883, 0xffffff25, 0xc0220f9f, 0x00b800eb, ++ 0xb8c08e00, 0xe88e0028, 0x8e0010b8, 0x0018b8d8, ++ 0x20b8d08e, 0x66e08e00, 0x000080ea, 0x90000800, ++ 0x2a90002f, 0x2e660000, 0x00841f0f, 0x00000000, ++ 0x00000000, 0x00000000, 0x2a402680, 0x00409b00, ++ 0x000029c0, 0x00409300, 0x00002000, 0x00409300, ++ 0x0000ffdf, 0x00cf9302, 0x2a402680, 0x00409300, ++ 0x001ffcbc, 0x0af6e800, 0xb8660000, 0xebf4dead, ++ 0xccccf4fd, 0x006afacf, 0x2ae9006a, 0xfa000001, ++ 0x016a006a, 0x000120e9, 0x006afa00, 0x16e9026a, ++ 0xfa000001, 0x036a006a, 0x00010ce9, 0x006afa00, ++ 0x02e9046a, 0xfa000001, 0x056a006a, 0x0000f8e9, ++ 0x006afa00, 0xeee9066a, 0xfa000000, 0x076a006a, ++ 0x0000e4e9, 0x086afa00, 0x0000dce9, 0x006afa00, ++ 0xd2e9096a, 0xfa000000, 0xcae90a6a, 0xfa000000, ++ 0xc2e90b6a, 0xfa000000, 0xbae90c6a, 0xfa000000, ++ 0xb2e90d6a, 0xfa000000, 0xaae90e6a, 0xfa000000, ++ 0x0f6a006a, 0x0000a0e9, 0x006afa00, 0x96e9106a, ++ 0xfa000000, 0x8ee9116a, 0xfa000000, 0x126a006a, ++ 0x000084e9, 0x006afa00, 0x7deb136a, 0x6a006afa, ++ 0xfa76eb14, 0x156a006a, 0x6afa6feb, 0xeb166a00, ++ 0x006afa68, 0x61eb176a, 0x6a006afa, 0xfa5aeb18, ++ 0x196a006a, 0x6afa53eb, 0xeb1a6a00, 0x006afa4c, ++ 0x45eb1b6a, 0x6a006afa, 0xfa3eeb1c, 0x1d6a006a, ++ 0x6afa37eb, 0xeb1e6a00, 0x006afa30, 0x29eb1f6a, ++ 0xd06860fa, 0xe8000000, 0x00000074, 0x6104c483, ++ 0x6a60facf, 0x0956e84c, 0xc4830000, 0xfacf6104, ++ 0xff68006a, 0xeb000000, 0x31e8600b, 0x61000000, ++ 0xcf08c483, 0x0056e860, 0x83610000, 0xcccf08c4, ++ 0x83e58955, 0xc76608ec, 0x07fff845, 0xc0fa45c7, ++ 0x0f000020, 0x83f85d01, 0xc35d08c4, 0xcccccccc, ++ 0x83e58955, 0x458b08ec, 0x084d8d28, 0xff240c89, ++ 0x28c08514, 0xc4830000, 0x90c35d08, 0x90909090, ++ 0x5de58955, 0x909090c3, 0x90909090, 0x90909090, ++ 0x5de58955, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0xccccccc3, 0xcccccccc, ++ 0xb0e58955, 0xe6a1e6ff, 0x90c35d21, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe00380b9, 0x64c129fe, ++ 0xffff01c7, 0xe0b900ff, 0x29fee003, 0x01c764c1, ++ 0x00000001, 0xe00320b9, 0x64c129fe, 0x00d001c7, ++ 0xc35d0002, 0x90909090, 0x90909090, 0x90909090, ++ 0xb0e58955, 0xe6a1e6ff, 0x0000b821, 0x30b90002, ++ 0x29fee000, 0x098b64c1, 0xe000f0b9, 0x64c129fe, ++ 0x01ff01c7, 0xe0b90000, 0x29fee000, 0x01c764c1, ++ 0xffffffff, 0xe00080b9, 0x64c129fe, 0x000001c7, ++ 0x80b90000, 0x29fee003, 0x01c764c1, 0x00ffffff, ++ 0xe003e0b9, 0x64c129fe, 0x000101c7, 0x20b90000, ++ 0x29fee003, 0x01c764c1, 0x000200d0, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b10, 0x890c558b, ++ 0x03e783c7, 0x04be4574, 0x29000000, 0x89ce39fe, ++ 0x890277cf, 0x89f929f7, 0x74ff85c6, 0x90909009, ++ 0x4f461688, 0xcf89fa75, 0x7502efc1, 0x03e18327, ++ 0x0010840f, 0x90900000, 0x90909090, 0x90909090, ++ 0x49461688, 0x5f5efa75, 0x89c35d5b, 0xc1cf89c6, ++ 0xd97402ef, 0xc1c2b60f, 0xc38918e2, 0x0908e3c1, ++ 0xc1da09c2, 0xd00910e0, 0x90909090, 0x90909090, ++ 0xc6830689, 0xf8754f04, 0x8b08458b, 0xe1830c55, ++ 0xebbd7503, 0x909090c1, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x8908458b, ++ 0x03e683d6, 0xe783c789, 0x75fe3903, 0x74f68559, ++ 0x0004bb6e, 0xf3290000, 0xcf89cb39, 0xdf890277, ++ 0xc689f929, 0x840fff85, 0x0000000e, 0x90909090, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x3908458b, ++ 0x8d7d76d0, 0xd6390834, 0xca017676, 0xe783d789, ++ 0x83f08903, 0xc73903e0, 0xff854875, 0xcf391e74, ++ 0x0277c889, 0xc129f889, 0x840fc085, 0x0000000c, ++ 0xff5ab60f, 0x4eff5e88, 0xf475484a, 0xe8c1c889, ++ 0x18840f02, 0x90000000, 0x90909090, 0x90909090, ++ 0x89fc7a8b, 0xc683fc7e, 0xfcc283fc, 0x83f17548, ++ 0xc98503e1, 0x0012840f, 0x90900000, 0x90909090, ++ 0xff42b60f, 0x4eff4688, 0xf475494a, 0x7aebf089, ++ 0xe683d689, 0x83c78903, 0xfe3903e7, 0xf6855875, ++ 0x04bb6d74, 0x29000000, 0x89cb39f3, 0x890277cf, ++ 0x89f929df, 0x0fff85c6, 0x00000d84, 0x90909000, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x000002b8, ++ 0xdf840f00, 0x8b000000, 0xf6850c75, 0x00d4880f, ++ 0x558b0000, 0x76f23914, 0x83ca8960, 0x277403e2, ++ 0x000004bf, 0x39d72900, 0x77f289f7, 0x29fa8902, ++ 0x0fd285d6, 0x00000e84, 0x90909000, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1f2, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e683, ++ 0x00008184, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0xebf9754e, 0x105d8b6d, 0xe083c889, ++ 0xbe237403, 0x00000004, 0xd639c629, 0x0277d089, ++ 0xc229f089, 0x840fc085, 0x0000000a, 0x90909090, ++ 0x48411988, 0xd089fa75, 0x0f02e8c1, 0x00002784, ++ 0xf3b60f00, 0xe7c1df89, 0xf0758918, 0x08f065c1, ++ 0x7d03f709, 0x10e6c1f0, 0x9090fe09, 0x90909090, ++ 0xc1833189, 0xf8754804, 0xe283c031, 0x90077403, ++ 0x4a411988, 0xc483fa75, 0x5b5f5e04, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0xb8c98508, 0x00000002, ++ 0x00f1840f, 0x7d8b0000, 0x0fff850c, 0x0000e688, ++ 0x10758b00, 0x840ff685, 0x00000080, 0x3914558b, ++ 0x897977fa, 0x03e083f0, 0xe783cf89, 0x75f83903, ++ 0x74c0854f, 0x0004bf25, 0xc7290000, 0xd089d739, ++ 0xf8890277, 0xc085c229, 0x000c840f, 0x90900000, ++ 0x881eb60f, 0x48464119, 0xd089f675, 0x0f02e8c1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x39893e8b, 0x8304c183, 0x754804c6, 0x03e283f3, ++ 0xd285c031, 0x006d840f, 0x90900000, 0x90909090, ++ 0x881eb60f, 0x4a464119, 0x5bebf675, 0xe283ca89, ++ 0xbe247403, 0x00000004, 0xfe39d629, 0x0277fa89, ++ 0xd729f289, 0x840fd285, 0x0000000b, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1fa, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e783, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0x5ef9754f, 0xc35d5b5f, 0x90909090, ++ 0x57e58955, 0x08558b56, 0x02b8d285, 0x0f000000, ++ 0x00008284, 0x0c4d8b00, 0x7b78c985, 0x8510758b, ++ 0x8b1974f6, 0xcf39147d, 0xec831277, 0x52565704, ++ 0xfffc9be8, 0x10c483ff, 0x5bebc031, 0xe683d689, ++ 0xbf247403, 0x00000004, 0xcf39f729, 0x0277ce89, ++ 0xf129fe89, 0x840ff685, 0x0000000b, 0x90909090, ++ 0x420002c6, 0x89f9754e, 0x02eec1ce, 0x90900e74, ++ 0x000002c7, 0xc2830000, 0xf4754e04, 0x0f03e183, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x420002c6, 0x5ef97549, 0xccc35d5f, 0xcccccccc, ++ 0xb8e58955, 0x00020000, 0x100100b9, 0x64c129ff, ++ 0x000101c7, 0x00b90000, 0x29ff1000, 0x0004bac1, ++ 0xc229ff10, 0x0002c764, 0x64000200, 0x100001c7, ++ 0x0cb90002, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100008b9, 0x64c129ff, 0x000001c7, 0x14b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100010b9, ++ 0x64c129ff, 0x000001c7, 0x1cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100018b9, 0x64c129ff, ++ 0x000001c7, 0x24b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100020b9, 0x64c129ff, 0x000001c7, ++ 0x2cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100028b9, 0x64c129ff, 0x000001c7, 0x34b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100030b9, ++ 0x64c129ff, 0x000001c7, 0x3cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100038b9, 0x64c129ff, ++ 0x000001c7, 0x44b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100040b9, 0x64c129ff, 0x000001c7, ++ 0x4cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100048b9, 0x64c129ff, 0x000001c7, 0x54b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100050b9, ++ 0x64c129ff, 0x000001c7, 0x5cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100058b9, 0x64c129ff, ++ 0x000001c7, 0x64b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100060b9, 0x64c129ff, 0x000001c7, ++ 0x6cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100068b9, 0x64c129ff, 0x000001c7, 0x74b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100070b9, ++ 0x64c129ff, 0x000001c7, 0x7cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100078b9, 0x64c129ff, ++ 0x000001c7, 0xc35d0000, 0x90909090, 0x90909090, ++ 0x56e58955, 0x2000a150, 0xf8830000, 0x850b7402, ++ 0xe80c75c0, 0x00001398, 0x71e805eb, 0x83000003, ++ 0x758d0cec, 0x6a046af8, 0x006a5604, 0x7de8006a, ++ 0x83000000, 0x046a20c4, 0x6a006a56, 0x010ee800, ++ 0xc4830000, 0x6a046a04, 0x006a5604, 0x5de8006a, ++ 0x83000000, 0x00b820c4, 0xb9000200, 0xfee000b0, ++ 0xc764c129, 0x00000001, 0x04c48300, 0x90c35d5e, ++ 0x83e58955, 0x55e808ec, 0xe8fffff6, 0xfffffda0, ++ 0xfff81be8, 0x0000b8ff, 0xb8b90002, 0x29ffe0d3, ++ 0x01c764c1, 0x0000004c, 0x90909090, 0x90909090, ++ 0xfcebf4fb, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0x4d8b5657, 0x03cf8918, 0x02b80c7d, ++ 0x72000000, 0x085d8b7d, 0x770ffb83, 0x107d8375, ++ 0x3b6f7400, 0x6a77144d, 0x020000be, 0x0000ba00, ++ 0xf229ff10, 0x809d348b, 0x01000029, 0x368b64d6, ++ 0x409d1403, 0x64000029, 0xde291a8b, 0x02b80773, ++ 0xeb000000, 0x00fb813d, 0xb8000200, 0x00000002, ++ 0xfe393072, 0xc9852c72, 0x0022840f, 0x5d030000, ++ 0x0000ba0c, 0xd3290002, 0x458bf631, 0x90909010, ++ 0x6433148d, 0x1489128b, 0x04c68330, 0xf072ce39, ++ 0x5f5ec031, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0x7d8b5657, 0x0fff8308, 0x000002b8, ++ 0x8b7f7700, 0xc985104d, 0x558b7874, 0x0c550314, ++ 0x00be7072, 0xbb000200, 0xff100000, 0x348bf329, ++ 0x002980bd, 0x64de0100, 0x1c03368b, 0x002940bd, ++ 0x3b8b6400, 0x0773fe29, 0x000002b8, 0x8143eb00, ++ 0x020000ff, 0x39f17200, 0x0002b8d6, 0x820f0000, ++ 0x0000002e, 0x8b138b64, 0xc0851445, 0x001e840f, ++ 0x55030000, 0x0000be0c, 0xf2290002, 0x9090f631, ++ 0x8d313c8b, 0x8964321c, 0x04c6833b, 0xf072c639, ++ 0x5f5ec031, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0x7d8b5657, 0x0c4d8b14, 0x8b08458b, ++ 0x29408534, 0x00b80000, 0x29000200, 0x00c681c6, ++ 0x64ff1000, 0xcf01168b, 0x01b81872, 0x31000000, ++ 0x0fca01db, 0xc385c392, 0x5d8b0875, 0x3fc3f610, ++ 0x02b80774, 0xeb000000, 0x08458b61, 0x8085048b, ++ 0xb9000029, 0x00020000, 0x0005c829, 0x64ff1000, ++ 0x8b64088b, 0x72c12906, 0xb8f939d9, 0x00000002, ++ 0x090f3872, 0x020000b8, 0xd300b900, 0xc129ffe0, ++ 0xb9118964, 0xffe0d308, 0x8964c129, 0xd310b919, ++ 0xc129ffe0, 0x6414558b, 0x14b91189, 0x29ffe0d3, ++ 0x01c764c1, 0x00000001, 0x5f5ec031, 0x90c35d5b, ++ 0x53e58955, 0x7d8b5657, 0x0c4d8b14, 0x8b08458b, ++ 0x29408534, 0x00b80000, 0x29000200, 0x00c681c6, ++ 0x64ff1000, 0xcf01168b, 0x01b81872, 0x31000000, ++ 0x0fca01db, 0xc385c392, 0x5d8b0875, 0x3fc3f610, ++ 0x02b80774, 0xeb000000, 0x08458b61, 0x8085048b, ++ 0xb9000029, 0x00020000, 0x0005c829, 0x64ff1000, ++ 0x8b64088b, 0x72c12906, 0xb8f939d9, 0x00000002, ++ 0x090f3872, 0x020000b8, 0xd300b900, 0xc129ffe0, ++ 0xb9118964, 0xffe0d308, 0x8964c129, 0xd310b919, ++ 0xc129ffe0, 0x6414558b, 0x14b91189, 0x29ffe0d3, ++ 0x01c764c1, 0x00000003, 0x5f5ec031, 0x90c35d5b, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0x450b018b, 0x01896408, 0x9090c35d, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0xff25018b, 0x6400ffff, 0xc35d0189, 0xcccccccc, ++ 0x56e58955, 0x81c0e483, 0x0004c0ec, 0xffcee800, ++ 0xe089ffff, 0x00048068, 0x006a5000, 0x3de8006a, ++ 0x83fffffe, 0xc08510c4, 0xe6893975, 0x6de8f189, ++ 0x85000000, 0x683e75c0, 0x00000480, 0x6a006a56, ++ 0xfecae800, 0xc483ffff, 0x75c08510, 0x0cec833a, ++ 0x00000068, 0xff66e810, 0xc483ffff, 0xfc658d10, ++ 0x83c35d5e, 0x00680cec, 0xe8040000, 0xffffff50, ++ 0xeb10c483, 0x0cec83b5, 0x00000068, 0xff3ee801, ++ 0xc483ffff, 0x83b0eb10, 0x00680cec, 0xe8040000, ++ 0xffffff2c, 0xeb10c483, 0x909090b4, 0x90909090, ++ 0x53e58955, 0xec835657, 0xe04d893c, 0x002004a1, ++ 0x3dd23100, 0x0c000001, 0x0dc4830f, 0x45890000, ++ 0x1c358bdc, 0x85000020, 0xd8840ff6, 0x8b00000d, ++ 0x0020203d, 0xff4f8d00, 0x830ff139, 0x00000dc7, ++ 0x3e0db70f, 0x89000020, 0xec4d89c8, 0xc9b70f49, ++ 0x00fff981, 0x830f0000, 0x00000dd3, 0x002040a1, ++ 0x49c18900, 0x81c9b70f, 0x0000fff9, 0xd6830f00, ++ 0x6600000d, 0x0fec4539, 0x000de887, 0x0db70f00, ++ 0x00002042, 0x81d04d89, 0x000100f9, 0x02830f00, ++ 0x0f00000e, 0x203a0db7, 0x4d890000, 0x01f981e8, ++ 0x0f000040, 0x000e1783, 0xd87d8900, 0x89cc7589, ++ 0xb70fe455, 0x00203c0d, 0x01f98100, 0x0f000040, ++ 0x000e1583, 0x7db70f00, 0xd9b70fe8, 0x81dfaf0f, ++ 0x000001fb, 0xd4458908, 0x0e15830f, 0x10a10000, ++ 0x85000020, 0x2a840fc0, 0x3d00000e, 0x1e000001, ++ 0x0e55830f, 0x45890000, 0x083d8bf0, 0x8d000020, ++ 0xfb81ff5f, 0x1e000000, 0x0e0e830f, 0x0ca10000, ++ 0x8d000020, 0xfb81ff58, 0x2d000000, 0x830fc389, ++ 0x00000e0f, 0x8be0558b, 0x45891042, 0xdc458bc4, ++ 0x7a890289, 0x085a8904, 0x89f07d8b, 0x14a10c7a, ++ 0x89000020, 0x4289c845, 0x2018a110, 0x42890000, ++ 0xcc458b14, 0x8b184289, 0x4289d845, 0x05b70f1c, ++ 0x00002034, 0xb4828966, 0x0f000003, 0x20363db7, ++ 0x7d890000, 0xba8966bc, 0x000003b6, 0x66e87d8b, ++ 0x03baba89, 0x89660000, 0x0003bc8a, 0xec4d8b00, ++ 0xbe8a8966, 0x8b000003, 0x8966d44d, 0x0003c08a, ++ 0xd04d8b00, 0xc28a8966, 0x8b000003, 0x0020480d, ++ 0x92518d00, 0x28fa8366, 0x000073ba, 0x89027700, ++ 0xe04d8bca, 0xe6918966, 0xa8000003, 0xb85d8910, ++ 0x75c05589, 0xa801b111, 0x660d7520, 0xb101f883, ++ 0x00d18003, 0xc93102eb, 0x8bdc4d89, 0x8888e045, ++ 0x00000406, 0x89d8758b, 0xf065f7f0, 0x89cc7d8b, ++ 0x01ebd1fb, 0x00d283d8, 0x5257006a, 0x1466e850, ++ 0xc4830000, 0xe8458910, 0x65f7f089, 0x89d801c8, ++ 0xe07d8bfb, 0x6a00d283, 0x50525300, 0x001447e8, ++ 0x10c48300, 0x89e84d8b, 0x4789204f, 0x588f8924, ++ 0x89000001, 0x05b70ffe, 0x00002044, 0x74c08566, ++ 0x8689660c, 0x000003c8, 0xebd87d8b, 0xd87d8b52, ++ 0xe9d1f989, 0xd901c031, 0x6ac0920f, 0x51505700, ++ 0x001403e8, 0x10c48300, 0xc8868966, 0x89000003, ++ 0x01e183c1, 0x7d80c801, 0x950f00dc, 0xf88366c6, ++ 0xc2920f1f, 0x0575f220, 0x74c98566, 0xb9d28412, ++ 0x0000003c, 0xc1890275, 0xc88e8966, 0x89000003, ++ 0xf7d231d8, 0x1ef883f7, 0x1eb80572, 0x0f000000, ++ 0x208d0db6, 0xca890000, 0xfa80cafe, 0xe8758b77, ++ 0xc8890277, 0x85c4558b, 0x890274d2, 0xf0af0fc8, ++ 0x7d8bd285, 0xacb789e0, 0x89000001, 0x00039087, ++ 0x8c0d8a00, 0x88000020, 0x0004478f, 0x31850f00, ++ 0xc7000000, 0x0001a887, 0x00000000, 0x0fc08500, ++ 0x00001f84, 0xb1d23100, 0x90909001, 0x90909090, ++ 0xb09784c7, 0x00000001, 0x0f000000, 0xc1fed1b6, ++ 0xec77d039, 0xc045b70f, 0xc083c931, 0xffd1839c, ++ 0xaf0fe6f7, 0x6ad101ce, 0x51646a00, 0x1326e850, ++ 0xc4830000, 0xa4878910, 0x8b000001, 0x8366bc4d, ++ 0xffb801c1, 0x890000ff, 0x890274fe, 0x868966c8, ++ 0x000003c4, 0x03dc7d80, 0x458b1e75, 0xc8b70fd0, ++ 0x04f88366, 0x0a42870f, 0xc8890000, 0x0fd4558b, ++ 0xd939dab7, 0x18eb1c77, 0x7905b60f, 0x0f000020, ++ 0x20780db6, 0x558b0000, 0xdab70fd4, 0x0277d939, ++ 0xb70fca89, 0xd839ec7d, 0xc389057f, 0x39d45d89, ++ 0xec4d8bf9, 0x72b85d8b, 0x39d1890e, 0x038e88f8, ++ 0x7d000004, 0x3910eb0c, 0x038e88f8, 0x7c000004, ++ 0xd4458b06, 0x8bec4589, 0x8688ec45, 0x00000405, ++ 0x03ff8e88, 0x86880000, 0x00000401, 0x5c05be0f, ++ 0x89000020, 0x1ff9c1c1, 0x0ff0558b, 0xe2f7caaf, ++ 0x1132c083, 0x6a006aca, 0xe8505264, 0x00001158, ++ 0x3d10c483, 0x80000000, 0xd983d189, 0xba057c00, ++ 0x00000000, 0xffb8057c, 0xbf7fffff, 0x80000000, ++ 0x45c7c739, 0xffffffec, 0xffffb9ff, 0xd119ffff, ++ 0x00b8057c, 0x89800000, 0x00010086, 0x05be0f00, ++ 0x00002054, 0xf9c1c189, 0xf0558b1f, 0xf7caaf0f, ++ 0x32c083e2, 0x006aca11, 0x5052646a, 0x0010f7e8, ++ 0x10c48300, 0x0000003d, 0x83d18980, 0x077c00d9, ++ 0xffb8d231, 0x397fffff, 0xffffb9c7, 0xd119ffff, ++ 0x00b8057c, 0x89800000, 0x0000e086, 0x05be0f00, ++ 0x0000205d, 0xf9c1c189, 0xf0558b1f, 0xf7caaf0f, ++ 0x32c083e2, 0x006aca11, 0x5052646a, 0x0010a7e8, ++ 0x10c48300, 0x0000003d, 0x83d18980, 0x077c00d9, ++ 0xffb8d231, 0x397fffff, 0xffffb9c7, 0xd119ffff, ++ 0x00b8057c, 0x89800000, 0x00010486, 0x05be0f00, ++ 0x00002055, 0xf9c1c189, 0xf0558b1f, 0xf7caaf0f, ++ 0x32c083e2, 0x006aca11, 0x5052646a, 0x001057e8, ++ 0x10c48300, 0x0000003d, 0x83d18980, 0x077c00d9, ++ 0xffb8d231, 0x397fffff, 0xffffb9c7, 0xd119ffff, ++ 0x00b8057c, 0x89800000, 0x0000e486, 0x05be0f00, ++ 0x0000205e, 0xf9c1c189, 0xf0558b1f, 0xf7caaf0f, ++ 0x32c083e2, 0x006aca11, 0x5052646a, 0x001007e8, ++ 0x10c48300, 0x0000003d, 0x83d18980, 0x077c00d9, ++ 0xffb8d231, 0x397fffff, 0xffffb9c7, 0xd119ffff, ++ 0x00b8057c, 0x89800000, 0x00010886, 0x05be0f00, ++ 0x00002056, 0xf9c1c189, 0xf0558b1f, 0xf7caaf0f, ++ 0x32c083e2, 0x006aca11, 0x5052646a, 0x000fb7e8, ++ 0x10c48300, 0x0000003d, 0x83d18980, 0x077c00d9, ++ 0xffb8d231, 0x397fffff, 0xffffb9c7, 0xd119ffff, ++ 0x00b8057c, 0x89800000, 0x0000e886, 0x05be0f00, ++ 0x0000205f, 0xf9c1c189, 0xf0558b1f, 0xf7caaf0f, ++ 0x32c083e2, 0x006aca11, 0x5052646a, 0x000f67e8, ++ 0x10c48300, 0x0000003d, 0x83d18980, 0x077c00d9, ++ 0xffb8d231, 0x397fffff, 0xffffb9c7, 0xd119ffff, ++ 0x00b8057c, 0x89800000, 0x00010c86, 0x05be0f00, ++ 0x00002057, 0xf9c1c189, 0xf0558b1f, 0xf7caaf0f, ++ 0x32c083e2, 0x006aca11, 0x5052646a, 0x000f17e8, ++ 0x10c48300, 0x0000003d, 0x83d18980, 0x077c00d9, ++ 0xffb8d231, 0x397fffff, 0xffffb9c7, 0xd119ffff, ++ 0x00b8057c, 0x89800000, 0x0000ec86, 0x05be0f00, ++ 0x00002070, 0xf9c1c189, 0xcbaf0f1f, 0xc083e3f7, ++ 0x6aca1132, 0x52646a00, 0x0ecae850, 0xc4830000, ++ 0x00003d10, 0xd1898000, 0x7c00d983, 0xb8d23107, ++ 0x7fffffff, 0xffb9c739, 0x19ffffff, 0xb8057cd1, ++ 0x80000000, 0x00c08689, 0xbe0f0000, 0x00206005, ++ 0xc1c18900, 0xaf0f1ff9, 0x83e3f7cb, 0xca1132c0, ++ 0x646a006a, 0x7de85052, 0x8300000e, 0x003d10c4, ++ 0x89800000, 0x00d983d1, 0xd231077c, 0xffffffb8, ++ 0xb9c7397f, 0xffffffff, 0x057cd119, 0x000000b8, ++ 0x80868980, 0x0f000000, 0x206805be, 0xc1890000, ++ 0x0f1ff9c1, 0xe3f7cbaf, 0x1132c083, 0x6a006aca, ++ 0xe8505264, 0x00000e30, 0x3d10c483, 0x80000000, ++ 0xd983d189, 0x31077c00, 0xffffb8d2, 0xc7397fff, ++ 0xffffffb9, 0x7cd119ff, 0x0000b805, 0x86898000, ++ 0x000000a0, 0x7105be0f, 0x89000020, 0x1ff9c1c1, ++ 0xf7cbaf0f, 0x32c083e3, 0x006aca11, 0x5052646a, ++ 0x000de3e8, 0x10c48300, 0x0000003d, 0x83d18980, ++ 0x077c00d9, 0xffb8d231, 0x397fffff, 0xffffb9c7, ++ 0xd119ffff, 0x00b8057c, 0x89800000, 0x0000c486, ++ 0x05be0f00, 0x00002061, 0xf9c1c189, 0xcbaf0f1f, ++ 0xc083e3f7, 0x6aca1132, 0x52646a00, 0x0d96e850, ++ 0xc4830000, 0x00003d10, 0xd1898000, 0x7c00d983, ++ 0xb8d23107, 0x7fffffff, 0xffb9c739, 0x19ffffff, ++ 0xb8057cd1, 0x80000000, 0x00848689, 0xbe0f0000, ++ 0x00206905, 0xc1c18900, 0xaf0f1ff9, 0x83e3f7cb, ++ 0xca1132c0, 0x646a006a, 0x49e85052, 0x8300000d, ++ 0x003d10c4, 0x89800000, 0x00d983d1, 0xd231077c, ++ 0xffffffb8, 0xb9c7397f, 0xffffffff, 0x057cd119, ++ 0x000000b8, 0xa4868980, 0x0f000000, 0x207205be, ++ 0xc1890000, 0x0f1ff9c1, 0xe3f7cbaf, 0x1132c083, ++ 0x6a006aca, 0xe8505264, 0x00000cfc, 0x3d10c483, ++ 0x80000000, 0xd983d189, 0x31077c00, 0xffffb8d2, ++ 0xc7397fff, 0xffffffb9, 0x7cd119ff, 0x0000b805, ++ 0x86898000, 0x000000c8, 0x6205be0f, 0x89000020, ++ 0x1ff9c1c1, 0xf7cbaf0f, 0x32c083e3, 0x006aca11, ++ 0x5052646a, 0x000cafe8, 0x10c48300, 0x0000003d, ++ 0x83d18980, 0x077c00d9, 0xffb8d231, 0x397fffff, ++ 0xffffb9c7, 0xd119ffff, 0x00b8057c, 0x89800000, ++ 0x00008886, 0x05be0f00, 0x0000206a, 0xf9c1c189, ++ 0xcbaf0f1f, 0xc083e3f7, 0x6aca1132, 0x52646a00, ++ 0x0c62e850, 0xc4830000, 0x00003d10, 0xd1898000, ++ 0x7c00d983, 0xb8d23107, 0x7fffffff, 0xffb9c739, ++ 0x19ffffff, 0xb8057cd1, 0x80000000, 0x00a88689, ++ 0xbe0f0000, 0x00207305, 0xc1c18900, 0xaf0f1ff9, ++ 0x83e3f7cb, 0xca1132c0, 0x646a006a, 0x15e85052, ++ 0x8300000c, 0x003d10c4, 0x89800000, 0x00d983d1, ++ 0xd231077c, 0xffffffb8, 0xb9c7397f, 0xffffffff, ++ 0x057cd119, 0x000000b8, 0xcc868980, 0x0f000000, ++ 0x206305be, 0xc1890000, 0x0f1ff9c1, 0xe3f7cbaf, ++ 0x1132c083, 0x6a006aca, 0xe8505264, 0x00000bc8, ++ 0x3d10c483, 0x80000000, 0xd983d189, 0x31077c00, ++ 0xffffb8d2, 0xc7397fff, 0xffffffb9, 0x7cd119ff, ++ 0x0000b805, 0x86898000, 0x0000008c, 0x6b05be0f, ++ 0x89000020, 0x1ff9c1c1, 0xf7cbaf0f, 0x32c083e3, ++ 0x006aca11, 0x5052646a, 0x000b7be8, 0x10c48300, ++ 0x0000003d, 0x83d18980, 0x077c00d9, 0xffb8d231, ++ 0x397fffff, 0xffffb9c7, 0xd119ffff, 0x00b8057c, ++ 0x89800000, 0x0000ac86, 0x05be0f00, 0x00002074, ++ 0xf9c1c189, 0xcbaf0f1f, 0xc083e3f7, 0x6aca1132, ++ 0x52646a00, 0x0b2ee850, 0xc4830000, 0x00003d10, ++ 0xd1898000, 0x7c00d983, 0xb8d23107, 0x7fffffff, ++ 0xffb9c739, 0x19ffffff, 0xb8057cd1, 0x80000000, ++ 0x00d08689, 0xbe0f0000, 0x00206405, 0xc1c18900, ++ 0xaf0f1ff9, 0x83e3f7cb, 0xca1132c0, 0x646a006a, ++ 0xe1e85052, 0x8300000a, 0x003d10c4, 0x89800000, ++ 0x00d983d1, 0xd231077c, 0xffffffb8, 0xb9c7397f, ++ 0xffffffff, 0x057cd119, 0x000000b8, 0x90868980, ++ 0x0f000000, 0x206c05be, 0xc1890000, 0x0f1ff9c1, ++ 0xe3f7cbaf, 0x1132c083, 0x6a006aca, 0xe8505264, ++ 0x00000a94, 0x3d10c483, 0x80000000, 0xd983d189, ++ 0x31077c00, 0xffffb8d2, 0xc7397fff, 0xffffffb9, ++ 0x7cd119ff, 0x0000b805, 0x86898000, 0x000000b0, ++ 0x7505be0f, 0x89000020, 0x1ff9c1c1, 0xf7cbaf0f, ++ 0x32c083e3, 0x006aca11, 0x5052646a, 0x000a47e8, ++ 0x10c48300, 0x0000003d, 0x83d18980, 0x077c00d9, ++ 0xffb8d231, 0x397fffff, 0xffffb9c7, 0xd119ffff, ++ 0x00b8057c, 0x89800000, 0x0000d486, 0x05be0f00, ++ 0x00002065, 0xf9c1c189, 0xcbaf0f1f, 0xc083e3f7, ++ 0x6aca1132, 0x52646a00, 0x09fae850, 0xc4830000, ++ 0x00003d10, 0xd1898000, 0x7c00d983, 0xb8d23107, ++ 0x7fffffff, 0xffb9c739, 0x19ffffff, 0xb8057cd1, ++ 0x80000000, 0x00948689, 0xbe0f0000, 0x00206d05, ++ 0xc1c18900, 0xaf0f1ff9, 0x83e3f7cb, 0xca1132c0, ++ 0x646a006a, 0xade85052, 0x83000009, 0x003d10c4, ++ 0x89800000, 0x00d983d1, 0xd231077c, 0xffffffb8, ++ 0xb9c7397f, 0xffffffff, 0x057cd119, 0x000000b8, ++ 0xb4868980, 0x0f000000, 0x207605be, 0xc1890000, ++ 0x0f1ff9c1, 0xe3f7cbaf, 0x1132c083, 0x6a006aca, ++ 0xe8505264, 0x00000960, 0x3d10c483, 0x80000000, ++ 0xd983d189, 0x31077c00, 0xffffb8d2, 0xc7397fff, ++ 0xffffffb9, 0x7cd119ff, 0x0000b805, 0x86898000, ++ 0x000000d8, 0x6605be0f, 0x89000020, 0x1ff9c1c1, ++ 0xf7cbaf0f, 0x32c083e3, 0x006aca11, 0x5052646a, ++ 0x000913e8, 0x10c48300, 0x0000003d, 0x83d18980, ++ 0x077c00d9, 0xffb8d231, 0x397fffff, 0xffffb9c7, ++ 0xd119ffff, 0x00b8057c, 0x89800000, 0x00009886, ++ 0x05be0f00, 0x0000206e, 0xf9c1c189, 0xcbaf0f1f, ++ 0xc083e3f7, 0x6aca1132, 0x52646a00, 0x08c6e850, ++ 0xc4830000, 0x00003d10, 0xd1898000, 0x7c00d983, ++ 0xb8d23107, 0x7fffffff, 0xffb9c739, 0x19ffffff, ++ 0xb8057cd1, 0x80000000, 0x00b88689, 0xbe0f0000, ++ 0x00207705, 0xc1c18900, 0xaf0f1ff9, 0x83e3f7cb, ++ 0xca1132c0, 0x646a006a, 0x79e85052, 0x83000008, ++ 0x003d10c4, 0x89800000, 0x00d983d1, 0xd231077c, ++ 0xffffffb8, 0xb9c7397f, 0xffffffff, 0x057cd119, ++ 0x000000b8, 0xdc868980, 0x0f000000, 0x206705be, ++ 0xc1890000, 0x0f1ff9c1, 0xe3f7cbaf, 0x1132c083, ++ 0x6a006aca, 0xe8505264, 0x0000082c, 0x3d10c483, ++ 0x80000000, 0xd983d189, 0x31077c00, 0xffffb8d2, ++ 0xc7397fff, 0xffffffb9, 0x7cd119ff, 0x0000b805, ++ 0x86898000, 0x0000009c, 0x6f05be0f, 0x89000020, ++ 0x1ff9c1c1, 0xf7cbaf0f, 0x32c083e3, 0x006aca11, ++ 0x5052646a, 0x0007dfe8, 0x10c48300, 0x0000003d, ++ 0x83d18980, 0x077c00d9, 0xffb8d231, 0x397fffff, ++ 0xec5519c7, 0x00b8057c, 0x89800000, 0x0000bc86, ++ 0xe4458b00, 0x5e3cc483, 0xc35d5b5f, 0x8bfc418d, ++ 0xb70fd455, 0x0fd939da, 0xfff5d587, 0xf5cee9ff, ++ 0x05c7ffff, 0x00002004, 0x0c000000, 0x000001ba, ++ 0x0000b800, 0x45890c00, 0x1c358bdc, 0x85000020, ++ 0x28850ff6, 0xc7fffff2, 0x00201c05, 0x00001e00, ++ 0x2005c700, 0x01000020, 0xbe000000, 0x0000001e, ++ 0x000001bf, 0x0001ba00, 0x11e90000, 0x66fffff2, ++ 0x203e05c7, 0x00010000, 0x000001ba, 0x01b86600, ++ 0xec458900, 0xfff213e9, 0x05c766ff, 0x00002040, ++ 0x01ba00ff, 0x66000000, 0x6600ffb8, 0x0fec4539, ++ 0xfff21886, 0x3e05c7ff, 0x01000020, 0xba00ff00, ++ 0x00000001, 0x0001b866, 0x66ec4589, 0x0f00ffb8, ++ 0x20420db7, 0x4d890000, 0x00f981d0, 0x0f000001, ++ 0xfff1fe82, 0x05c766ff, 0x00002042, 0x01ba0080, ++ 0x66000000, 0x890080b9, 0xb70fd04d, 0x00203a0d, ++ 0xe84d8900, 0x4001f981, 0x820f0000, 0xfffff1e9, ++ 0x3a05c766, 0x00000020, 0x0001ba40, 0xb9660000, ++ 0x4d894000, 0xf1cfe9e8, 0xc766ffff, 0x00203c05, ++ 0xc7400000, 0x0001e445, 0xb9660000, 0xd2e94000, ++ 0x66fffff1, 0x73e84d39, 0x05c76668, 0x0000203a, ++ 0x45c72000, 0x000001e4, 0x00b86600, 0xe8458920, ++ 0xfff1c9e9, 0xa120b8ff, 0x34eb0007, 0xd1f07d8b, ++ 0x083d89ef, 0xc7000020, 0x0001e445, 0xdbe90000, ++ 0x8bfffff1, 0x1c8df045, 0x0c1d8900, 0xc7000020, ++ 0x0001e445, 0xd9e90000, 0xb8fffff1, 0x1e000000, ++ 0x002010a3, 0xe445c700, 0x00000001, 0xfff195e9, ++ 0x05c766ff, 0x0000203c, 0x45c72000, 0x000001e4, ++ 0x00b96600, 0xf164e920, 0x9090ffff, 0x90909090, ++ 0x53e58955, 0xe4835657, 0x00ec81c0, 0xe8000005, ++ 0xffffefac, 0x4024748d, 0x00048068, 0x68006a00, ++ 0x00000480, 0xe796e856, 0xc483ffff, 0xe8f18910, ++ 0xfffff04c, 0x1875c085, 0x207b358a, 0xfe800000, ++ 0x88287310, 0x044b24b4, 0xf6840000, 0x42eb2a75, ++ 0x680cec83, 0x01000000, 0xffef43e8, 0x10c483ff, ++ 0x207b358a, 0xfe800000, 0xb6d87210, 0x24b48810, ++ 0x0000044b, 0x1a74f684, 0x31c6b60f, 0x909090c9, ++ 0x207c918a, 0x94880000, 0x00045f0c, 0xc8394100, ++ 0x7488ee75, 0x448b2b24, 0x548b4424, 0xc2016424, ++ 0x4824748b, 0xf329d389, 0x46248c8a, 0x88000004, ++ 0x802c244c, 0x7c8b01f9, 0x7c896024, 0x00bf3824, ++ 0x74000000, 0x39df8902, 0x08158bf2, 0x89000020, ++ 0x03d42494, 0x44890000, 0x00b96824, 0x7c000000, ++ 0x89f98902, 0x00bc2484, 0x8c890000, 0x0000b824, ++ 0x84b70f00, 0x0003f624, 0x9cb70f00, 0x00040424, ++ 0x80048d00, 0x2c808c8d, 0x89000001, 0x2464f7d8, ++ 0x51006a38, 0xdde85052, 0x83000005, 0xc86910c4, ++ 0x0000012c, 0xb4248c89, 0x8d000000, 0x048d8004, ++ 0x24848980, 0x000000ac, 0x98248489, 0x0f000001, ++ 0x204405b7, 0x85660000, 0x77840fc0, 0x66000002, ++ 0x08248489, 0x8b000004, 0x03fa2484, 0x84890000, ++ 0x00040a24, 0x05b70f00, 0x00002046, 0x24848966, ++ 0x0000040e, 0x7835b60f, 0x0f000020, 0x20790db6, ++ 0x7c800000, 0x75032c24, 0x94b70f1e, 0x00040224, ++ 0x89d63900, 0x890272d0, 0x20718df0, 0x0973d639, ++ 0x89e0c283, 0x8902ebd1, 0x94b70ff0, 0x0003fe24, ++ 0x24548900, 0xb4b70f2c, 0x00040024, 0x89f03900, ++ 0xd08e0ff2, 0x39000001, 0x89f789f1, 0x0f302474, ++ 0x0001d28e, 0x245c8b00, 0x89d9392c, 0xd48d0fd9, ++ 0x39000001, 0x89027dc8, 0x249488ca, 0x00000443, ++ 0x45249c88, 0x88000004, 0x043f2494, 0x9c880000, ++ 0x00044124, 0x2484c600, 0x00000449, 0x2484c6ff, ++ 0x0000043e, 0x2484c7ff, 0x0000019c, 0x00000001, ++ 0x4e2484c6, 0xff000004, 0x502484c7, 0xff000001, ++ 0xc7ffffff, 0x01642484, 0xffff0000, 0x84c7ffff, ++ 0x00017824, 0xffffff00, 0x2484c7ff, 0x00000154, ++ 0xffffffff, 0x682484c7, 0xff000001, 0xc7ffffff, ++ 0x017c2484, 0xffff0000, 0x84c7ffff, 0x00015824, ++ 0xffffff00, 0x2484c7ff, 0x0000016c, 0xffffffff, ++ 0x802484c7, 0xff000001, 0xc7ffffff, 0x015c2484, ++ 0xffff0000, 0x84c7ffff, 0x00017024, 0xffffff00, ++ 0x2484c7ff, 0x00000184, 0xffffffff, 0x602484c7, ++ 0xff000001, 0xc7ffffff, 0x01742484, 0xffff0000, ++ 0x84c7ffff, 0x00018824, 0xffffff00, 0xebfb81ff, ++ 0x7c000000, 0x00eabb05, 0x7c800000, 0x0f022b24, ++ 0x00028082, 0x8cb60f00, 0x00045f24, 0x0fc98500, ++ 0x00027084, 0xb4b60f00, 0x00046024, 0xf6856600, ++ 0x025f840f, 0x438d0000, 0x2444891a, 0x8bc88934, ++ 0xf738247c, 0xc2a40fe7, 0x2494891a, 0x0000018c, ++ 0x8d02e1c1, 0xb70f490c, 0x8be7f7c6, 0x0f34247c, ++ 0x891ac2a4, 0x06e8c1c8, 0x89f4c083, 0x293c2444, ++ 0x249489c7, 0x00000190, 0x34244c89, 0xd231c889, ++ 0x0ff6f766, 0x8366c0b7, 0x408d18f8, 0xa9870ff4, ++ 0x01000000, 0x244c8bf8, 0x0fc83930, 0x0000af8e, ++ 0x24548b00, 0x0fd0392c, 0x0000b18c, 0x06c38300, ++ 0x4f248c88, 0x80000004, 0x032b247c, 0x00b3830f, ++ 0x8ce90000, 0x89000001, 0x89f139c2, 0x247489f7, ++ 0x2e8f0f30, 0x89fffffe, 0x245c8bce, 0x89d9392c, ++ 0x2c8c0fd9, 0x89fffffe, 0x0fc839f3, 0xfffe268c, ++ 0xfe23e9ff, 0x8366ffff, 0x0e721ffb, 0x082484f6, ++ 0x01000004, 0xfd7d840f, 0xdb01ffff, 0x249c8966, ++ 0x00000408, 0x0bfb8366, 0xfd69870f, 0x0cb0ffff, ++ 0xf6c0b60f, 0xc4b60ff3, 0x00000cb9, 0x66c12900, ++ 0x08248c89, 0xe9000004, 0xfffffd4b, 0x8302f8c1, ++ 0xf8010cc0, 0x30244c8b, 0x8f0fc839, 0xffffff51, ++ 0x548bc189, 0xd0392c24, 0xff4f8d0f, 0xd189ffff, ++ 0x8806c383, 0x044f248c, 0x7c800000, 0x0f032b24, ++ 0x0000de82, 0xb4b60f00, 0x00046124, 0xf6856600, ++ 0x00cd840f, 0xb70f0000, 0x2464f7c6, 0xc2a40f38, ++ 0x2494891a, 0x00000194, 0x3424448b, 0xf766d231, ++ 0xd0b70ff6, 0x66f4428d, 0x7718fa83, 0x8bf80125, ++ 0x39302454, 0x8b2b7ed0, 0x392c244c, 0x882d7cc8, ++ 0x04502494, 0x7c800000, 0x73042b24, 0x0081e92f, ++ 0xf8c10000, 0x0cc08302, 0x548bf801, 0xd0393024, ++ 0xc289d57f, 0x2c244c8b, 0xd37dc839, 0x9488ca89, ++ 0x00045024, 0x247c8000, 0x5772042b, 0x24b4b60f, ++ 0x00000462, 0x74f68566, 0xc6b70f4a, 0x382464f7, ++ 0x1ac2a40f, 0xb8249489, 0x8b000001, 0x31342444, ++ 0xf6f766d2, 0x8dd0b70f, 0x8366f442, 0x870f18fa, ++ 0x000000ba, 0x548bf801, 0xd0393024, 0x00c08e0f, ++ 0x4c8b0000, 0xc8392c24, 0xca89027d, 0x51249488, ++ 0x2b000004, 0x8b3c245c, 0x39302444, 0x3b687ec7, ++ 0x8b30245c, 0x7e2c244c, 0x7dcf396a, 0x24448b6e, ++ 0x88c3392c, 0x0443248c, 0x047c0000, 0x3024448b, ++ 0x45248488, 0x88000004, 0x043f248c, 0x84880000, ++ 0x00044124, 0x04806800, 0x448d0000, 0x6a504424, ++ 0xe8006a00, 0xffffe828, 0x8510c483, 0x836675c0, ++ 0x00680cec, 0xe8100000, 0xffffea14, 0x8d10c483, ++ 0x5f5ef465, 0x89c35d5b, 0x245c3bf8, 0x244c8b30, ++ 0x89967f2c, 0x3930245c, 0x89927ccf, 0x24448bc1, ++ 0x88c3392c, 0x0443248c, 0x907d0000, 0xf8c192eb, ++ 0x0cc08302, 0x548bf801, 0xd0393024, 0xff408f0f, ++ 0xc289ffff, 0x2c244c8b, 0x8c0fc839, 0xffffff3a, ++ 0xffff37e9, 0x0cec83ff, 0x00000068, 0xe9aee804, ++ 0xc483ffff, 0xcc88eb10, 0x24548b56, 0x24448b14, ++ 0xc1d18910, 0xc8311ff9, 0xc829ca31, 0x5489ca19, ++ 0x44891424, 0xce891024, 0x0c24548b, 0x0824448b, ++ 0xf9c1d189, 0x31c8311f, 0x19c829ca, 0x245489ca, ++ 0x2444890c, 0x53ce3108, 0x18245c8b, 0x0fcbbd0f, ++ 0x00008f84, 0x24448b00, 0xd1e8d314, 0xd3d1f7e8, ++ 0x8bc309e3, 0x8b102454, 0x390c2444, 0xf73773da, ++ 0xd1f757f3, 0xe8d3e8d1, 0x64f7c789, 0x5c8b1824, ++ 0x4c8b1024, 0xc3291424, 0x448bd119, 0xaf0f1c24, ++ 0x83c129c7, 0xd23100df, 0xf001f889, 0xf031f211, ++ 0x5b5ff231, 0xda29c35e, 0xf757f3f7, 0x0de8d1d1, ++ 0x80000000, 0xc789e8d3, 0x182464f7, 0x10245c8b, ++ 0x14244c8b, 0xd119c329, 0x1c24448b, 0x29c7af0f, ++ 0x00df83c1, 0xf889d231, 0xf211f001, 0xf231f031, ++ 0xc35e5b5f, 0x1024448b, 0x14244c8b, 0xf1f7d231, ++ 0x448bc389, 0xf1f70c24, 0xf001da89, 0xf031f211, ++ 0x5e5bf231, 0xccccccc3, 0x245c8b53, 0xcbbd0f14, ++ 0x448b7d74, 0xe8d31024, 0xd1f7e8d1, 0xc309e3d3, ++ 0x0c24548b, 0x0824448b, 0x2e73da39, 0xf757f3f7, ++ 0xd3e8d1d1, 0xf7c789e8, 0x8b142464, 0x8b0c245c, ++ 0x2910244c, 0x8bd119c3, 0x0f182444, 0xc129c7af, ++ 0x3100df83, 0x5ff889d2, 0xda29c35b, 0xf757f3f7, ++ 0x0de8d1d1, 0x80000000, 0xc789e8d3, 0x142464f7, ++ 0x0c245c8b, 0x10244c8b, 0xd119c329, 0x1824448b, ++ 0x29c7af0f, 0x00df83c1, 0xf889d231, 0x8bc35b5f, ++ 0x8b0c2444, 0x3110244c, 0x89f1f7d2, 0x24448bc3, ++ 0x89f1f708, 0xccc35bda, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x00080095, 0x00008e00, 0x0008009f, 0x00008e00, ++ 0x000800a9, 0x00008e00, 0x000800b3, 0x00008e00, ++ 0x000800bd, 0x00008e00, 0x000800c7, 0x00008e00, ++ 0x000800d1, 0x00008e00, 0x000800db, 0x00008e00, ++ 0x000800e5, 0x00008e00, 0x000800ed, 0x00008e00, ++ 0x000800f7, 0x00008e00, 0x000800ff, 0x00008e00, ++ 0x00080107, 0x00008e00, 0x0008010f, 0x00008e00, ++ 0x00080117, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080129, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801b1, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801a0, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x000801bf, 0x00008e00, ++ 0x00000250, 0x00000260, 0x00000280, 0x00000270, ++ 0x00000290, 0x000002a0, 0x000002b0, 0x000002c0, ++ 0x000002d0, 0x000002e0, 0x000002f0, 0x00000300, ++ 0x00000310, 0x00000320, 0x00000330, 0x00000080, ++ 0x00000350, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000004, 0x0000000c, 0x00000014, 0x0000001c, ++ 0x00000024, 0x0000002c, 0x00000034, 0x0000003c, ++ 0x00000044, 0x0000004c, 0x00000054, 0x0000005c, ++ 0x00000064, 0x0000006c, 0x00000074, 0x0000007c, ++ 0x00000000, 0x00000008, 0x00000010, 0x00000018, ++ 0x00000020, 0x00000028, 0x00000030, 0x00000038, ++ 0x00000040, 0x00000048, 0x00000050, 0x00000058, ++ 0x00000060, 0x00000068, 0x00000070, 0x00000078, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vp9brc_update.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vp9brc_update.h +new file mode 100644 +index 000000000..7682209d6 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vp9brc_update.h +@@ -0,0 +1,1764 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_vp9brc_update.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details File holds the Firmware for the media kernels for HuC which is ++//! a programmable Microcontroller added to the VDBox pipeline. ++//! ++ ++/* Media Kernel Version - 20240411 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_vp9brc_update_nvl [] = ++{ ++ 0x00002000, 0x00000100, 0x00003d40, 0x00000040, ++ 0x00004e40, 0x00002100, 0x00004e80, 0x00001bc0, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x672efcfa, 0x15010f66, 0x00003d80, 0x66c0200f, ++ 0x6601c883, 0xffffff25, 0xc0220f9f, 0x00b800eb, ++ 0xb8c08e00, 0xe88e0028, 0x8e0010b8, 0x0018b8d8, ++ 0x20b8d08e, 0x66e08e00, 0x000080ea, 0x90000800, ++ 0x3d90002f, 0x2e660000, 0x00841f0f, 0x00000000, ++ 0x00000000, 0x00000000, 0x3d404e40, 0x00409b00, ++ 0x00003cc0, 0x00409300, 0x00002000, 0x00409300, ++ 0x0000ffdf, 0x00cf9302, 0x3d404e40, 0x00409300, ++ 0x001ffcbc, 0x0ae6e800, 0xb8660000, 0xebf4dead, ++ 0xccccf4fd, 0x006afacf, 0x2ae9006a, 0xfa000001, ++ 0x016a006a, 0x000120e9, 0x006afa00, 0x16e9026a, ++ 0xfa000001, 0x036a006a, 0x00010ce9, 0x006afa00, ++ 0x02e9046a, 0xfa000001, 0x056a006a, 0x0000f8e9, ++ 0x006afa00, 0xeee9066a, 0xfa000000, 0x076a006a, ++ 0x0000e4e9, 0x086afa00, 0x0000dce9, 0x006afa00, ++ 0xd2e9096a, 0xfa000000, 0xcae90a6a, 0xfa000000, ++ 0xc2e90b6a, 0xfa000000, 0xbae90c6a, 0xfa000000, ++ 0xb2e90d6a, 0xfa000000, 0xaae90e6a, 0xfa000000, ++ 0x0f6a006a, 0x0000a0e9, 0x006afa00, 0x96e9106a, ++ 0xfa000000, 0x8ee9116a, 0xfa000000, 0x126a006a, ++ 0x000084e9, 0x006afa00, 0x7deb136a, 0x6a006afa, ++ 0xfa76eb14, 0x156a006a, 0x6afa6feb, 0xeb166a00, ++ 0x006afa68, 0x61eb176a, 0x6a006afa, 0xfa5aeb18, ++ 0x196a006a, 0x6afa53eb, 0xeb1a6a00, 0x006afa4c, ++ 0x45eb1b6a, 0x6a006afa, 0xfa3eeb1c, 0x1d6a006a, ++ 0x6afa37eb, 0xeb1e6a00, 0x006afa30, 0x29eb1f6a, ++ 0xd06860fa, 0xe8000000, 0x00000074, 0x6104c483, ++ 0x6a60facf, 0x0956e84c, 0xc4830000, 0xfacf6104, ++ 0xff68006a, 0xeb000000, 0x31e8600b, 0x61000000, ++ 0xcf08c483, 0x0056e860, 0x83610000, 0xcccf08c4, ++ 0x83e58955, 0xc76608ec, 0x07fff845, 0x00fa45c7, ++ 0x0f000021, 0x83f85d01, 0xc35d08c4, 0xcccccccc, ++ 0x83e58955, 0x458b08ec, 0x084d8d28, 0xff240c89, ++ 0x29008514, 0xc4830000, 0x90c35d08, 0x90909090, ++ 0x5de58955, 0x909090c3, 0x90909090, 0x90909090, ++ 0x5de58955, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0xccccccc3, 0xcccccccc, ++ 0xb0e58955, 0xe6a1e6ff, 0x90c35d21, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe00380b9, 0x64c129fe, ++ 0xffff01c7, 0xe0b900ff, 0x29fee003, 0x01c764c1, ++ 0x00000001, 0xe00320b9, 0x64c129fe, 0x00d001c7, ++ 0xc35d0002, 0x90909090, 0x90909090, 0x90909090, ++ 0xb0e58955, 0xe6a1e6ff, 0x0000b821, 0x30b90002, ++ 0x29fee000, 0x098b64c1, 0xe000f0b9, 0x64c129fe, ++ 0x01ff01c7, 0xe0b90000, 0x29fee000, 0x01c764c1, ++ 0xffffffff, 0xe00080b9, 0x64c129fe, 0x000001c7, ++ 0x80b90000, 0x29fee003, 0x01c764c1, 0x00ffffff, ++ 0xe003e0b9, 0x64c129fe, 0x000101c7, 0x20b90000, ++ 0x29fee003, 0x01c764c1, 0x000200d0, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b10, 0x890c558b, ++ 0x03e783c7, 0x04be4574, 0x29000000, 0x89ce39fe, ++ 0x890277cf, 0x89f929f7, 0x74ff85c6, 0x90909009, ++ 0x4f461688, 0xcf89fa75, 0x7502efc1, 0x03e18327, ++ 0x0010840f, 0x90900000, 0x90909090, 0x90909090, ++ 0x49461688, 0x5f5efa75, 0x89c35d5b, 0xc1cf89c6, ++ 0xd97402ef, 0xc1c2b60f, 0xc38918e2, 0x0908e3c1, ++ 0xc1da09c2, 0xd00910e0, 0x90909090, 0x90909090, ++ 0xc6830689, 0xf8754f04, 0x8b08458b, 0xe1830c55, ++ 0xebbd7503, 0x909090c1, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x8908458b, ++ 0x03e683d6, 0xe783c789, 0x75fe3903, 0x74f68559, ++ 0x0004bb6e, 0xf3290000, 0xcf89cb39, 0xdf890277, ++ 0xc689f929, 0x840fff85, 0x0000000e, 0x90909090, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x3908458b, ++ 0x8d7d76d0, 0xd6390834, 0xca017676, 0xe783d789, ++ 0x83f08903, 0xc73903e0, 0xff854875, 0xcf391e74, ++ 0x0277c889, 0xc129f889, 0x840fc085, 0x0000000c, ++ 0xff5ab60f, 0x4eff5e88, 0xf475484a, 0xe8c1c889, ++ 0x18840f02, 0x90000000, 0x90909090, 0x90909090, ++ 0x89fc7a8b, 0xc683fc7e, 0xfcc283fc, 0x83f17548, ++ 0xc98503e1, 0x0012840f, 0x90900000, 0x90909090, ++ 0xff42b60f, 0x4eff4688, 0xf475494a, 0x7aebf089, ++ 0xe683d689, 0x83c78903, 0xfe3903e7, 0xf6855875, ++ 0x04bb6d74, 0x29000000, 0x89cb39f3, 0x890277cf, ++ 0x89f929df, 0x0fff85c6, 0x00000d84, 0x90909000, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x000002b8, ++ 0xdf840f00, 0x8b000000, 0xf6850c75, 0x00d4880f, ++ 0x558b0000, 0x76f23914, 0x83ca8960, 0x277403e2, ++ 0x000004bf, 0x39d72900, 0x77f289f7, 0x29fa8902, ++ 0x0fd285d6, 0x00000e84, 0x90909000, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1f2, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e683, ++ 0x00008184, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0xebf9754e, 0x105d8b6d, 0xe083c889, ++ 0xbe237403, 0x00000004, 0xd639c629, 0x0277d089, ++ 0xc229f089, 0x840fc085, 0x0000000a, 0x90909090, ++ 0x48411988, 0xd089fa75, 0x0f02e8c1, 0x00002784, ++ 0xf3b60f00, 0xe7c1df89, 0xf0758918, 0x08f065c1, ++ 0x7d03f709, 0x10e6c1f0, 0x9090fe09, 0x90909090, ++ 0xc1833189, 0xf8754804, 0xe283c031, 0x90077403, ++ 0x4a411988, 0xc483fa75, 0x5b5f5e04, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0xb8c98508, 0x00000002, ++ 0x00f1840f, 0x7d8b0000, 0x0fff850c, 0x0000e688, ++ 0x10758b00, 0x840ff685, 0x00000080, 0x3914558b, ++ 0x897977fa, 0x03e083f0, 0xe783cf89, 0x75f83903, ++ 0x74c0854f, 0x0004bf25, 0xc7290000, 0xd089d739, ++ 0xf8890277, 0xc085c229, 0x000c840f, 0x90900000, ++ 0x881eb60f, 0x48464119, 0xd089f675, 0x0f02e8c1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x39893e8b, 0x8304c183, 0x754804c6, 0x03e283f3, ++ 0xd285c031, 0x006d840f, 0x90900000, 0x90909090, ++ 0x881eb60f, 0x4a464119, 0x5bebf675, 0xe283ca89, ++ 0xbe247403, 0x00000004, 0xfe39d629, 0x0277fa89, ++ 0xd729f289, 0x840fd285, 0x0000000b, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1fa, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e783, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0x5ef9754f, 0xc35d5b5f, 0x90909090, ++ 0x57e58955, 0x08558b56, 0x02b8d285, 0x0f000000, ++ 0x00008284, 0x0c4d8b00, 0x7b78c985, 0x8510758b, ++ 0x8b1974f6, 0xcf39147d, 0xec831277, 0x52565704, ++ 0xfffc9be8, 0x10c483ff, 0x5bebc031, 0xe683d689, ++ 0xbf247403, 0x00000004, 0xcf39f729, 0x0277ce89, ++ 0xf129fe89, 0x840ff685, 0x0000000b, 0x90909090, ++ 0x420002c6, 0x89f9754e, 0x02eec1ce, 0x90900e74, ++ 0x000002c7, 0xc2830000, 0xf4754e04, 0x0f03e183, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x420002c6, 0x5ef97549, 0xccc35d5f, 0xcccccccc, ++ 0xb8e58955, 0x00020000, 0x100100b9, 0x64c129ff, ++ 0x00ff01c7, 0x00b90000, 0x29ff1000, 0x0004bac1, ++ 0xc229ff10, 0x0002c764, 0x64000200, 0x100001c7, ++ 0x0cb90002, 0x29ff1000, 0x01c764c1, 0x00021000, ++ 0x100008b9, 0x64c129ff, 0x200001c7, 0x14b90002, ++ 0x29ff1000, 0x01c764c1, 0x00022000, 0x100010b9, ++ 0x64c129ff, 0x300001c7, 0x1cb90002, 0x29ff1000, ++ 0x01c764c1, 0x00023000, 0x100018b9, 0x64c129ff, ++ 0x400001c7, 0x24b90002, 0x29ff1000, 0x01c764c1, ++ 0x00024000, 0x100020b9, 0x64c129ff, 0x500001c7, ++ 0x2cb90002, 0x29ff1000, 0x01c764c1, 0x00025000, ++ 0x100028b9, 0x64c129ff, 0x600001c7, 0x34b90002, ++ 0x29ff1000, 0x01c764c1, 0x00026000, 0x100030b9, ++ 0x64c129ff, 0x700001c7, 0x3cb90002, 0x29ff1000, ++ 0x01c764c1, 0x00027000, 0x100038b9, 0x64c129ff, ++ 0x800001c7, 0x44b90002, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100040b9, 0x64c129ff, 0x000001c7, ++ 0x4cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100048b9, 0x64c129ff, 0x000001c7, 0x54b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100050b9, ++ 0x64c129ff, 0x000001c7, 0x5cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100058b9, 0x64c129ff, ++ 0x000001c7, 0x64b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100060b9, 0x64c129ff, 0x000001c7, ++ 0x6cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100068b9, 0x64c129ff, 0x000001c7, 0x74b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100070b9, ++ 0x64c129ff, 0x000001c7, 0x7cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100078b9, 0x64c129ff, ++ 0x000001c7, 0xc35d0000, 0x90909090, 0x90909090, ++ 0x56e58955, 0x0456e850, 0xec830000, 0xf8758d0c, ++ 0x046a046a, 0x6a006a56, 0x0082e800, 0xc4830000, ++ 0x56046a20, 0x006a006a, 0x000113e8, 0x04c48300, ++ 0x046a046a, 0x6a006a56, 0x0062e800, 0xc4830000, ++ 0x0000b820, 0xb0b90002, 0x29fee000, 0x01c764c1, ++ 0x00000000, 0x5e04c483, 0x9090c35d, 0x90909090, ++ 0x83e58955, 0x65e808ec, 0xe8fffff6, 0xfffffdb0, ++ 0xfff82be8, 0x0000b8ff, 0xb8b90002, 0x29ffe0d3, ++ 0x01c764c1, 0x0000004c, 0x90909090, 0x90909090, ++ 0xfcebf4fb, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0x4d8b5657, 0x03cf8918, 0x02b80c7d, ++ 0x72000000, 0x085d8b7d, 0x770ffb83, 0x107d8375, ++ 0x3b6f7400, 0x6a77144d, 0x020000be, 0x0000ba00, ++ 0xf229ff10, 0x409d348b, 0x0100003a, 0x368b64d6, ++ 0x009d1403, 0x6400003a, 0xde291a8b, 0x02b80773, ++ 0xeb000000, 0x00fb813d, 0xb8000200, 0x00000002, ++ 0xfe393072, 0xc9852c72, 0x0022840f, 0x5d030000, ++ 0x0000ba0c, 0xd3290002, 0x458bf631, 0x90909010, ++ 0x6433148d, 0x1489128b, 0x04c68330, 0xf072ce39, ++ 0x5f5ec031, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0x7d8b5657, 0x0fff8308, 0x000002b8, ++ 0x8b7f7700, 0xc985104d, 0x558b7874, 0x0c550314, ++ 0x00be7072, 0xbb000200, 0xff100000, 0x348bf329, ++ 0x003a40bd, 0x64de0100, 0x1c03368b, 0x003a00bd, ++ 0x3b8b6400, 0x0773fe29, 0x000002b8, 0x8143eb00, ++ 0x020000ff, 0x39f17200, 0x0002b8d6, 0x820f0000, ++ 0x0000002e, 0x8b138b64, 0xc0851445, 0x001e840f, ++ 0x55030000, 0x0000be0c, 0xf2290002, 0x9090f631, ++ 0x8d313c8b, 0x8964321c, 0x04c6833b, 0xf072c639, ++ 0x5f5ec031, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0x7d8b5657, 0x0c4d8b14, 0x8b08458b, ++ 0x3a008534, 0x00b80000, 0x29000200, 0x00c681c6, ++ 0x64ff1000, 0xcf01168b, 0x01b81872, 0x31000000, ++ 0x0fca01db, 0xc385c392, 0x5d8b0875, 0x3fc3f610, ++ 0x02b80774, 0xeb000000, 0x08458b61, 0x4085048b, ++ 0xb900003a, 0x00020000, 0x0005c829, 0x64ff1000, ++ 0x8b64088b, 0x72c12906, 0xb8f939d9, 0x00000002, ++ 0x090f3872, 0x020000b8, 0xd300b900, 0xc129ffe0, ++ 0xb9118964, 0xffe0d308, 0x8964c129, 0xd310b919, ++ 0xc129ffe0, 0x6414558b, 0x14b91189, 0x29ffe0d3, ++ 0x01c764c1, 0x00000001, 0x5f5ec031, 0x90c35d5b, ++ 0x53e58955, 0x7d8b5657, 0x0c4d8b14, 0x8b08458b, ++ 0x3a008534, 0x00b80000, 0x29000200, 0x00c681c6, ++ 0x64ff1000, 0xcf01168b, 0x01b81872, 0x31000000, ++ 0x0fca01db, 0xc385c392, 0x5d8b0875, 0x3fc3f610, ++ 0x02b80774, 0xeb000000, 0x08458b61, 0x4085048b, ++ 0xb900003a, 0x00020000, 0x0005c829, 0x64ff1000, ++ 0x8b64088b, 0x72c12906, 0xb8f939d9, 0x00000002, ++ 0x090f3872, 0x020000b8, 0xd300b900, 0xc129ffe0, ++ 0xb9118964, 0xffe0d308, 0x8964c129, 0xd310b919, ++ 0xc129ffe0, 0x6414558b, 0x14b91189, 0x29ffe0d3, ++ 0x01c764c1, 0x00000003, 0x5f5ec031, 0x90c35d5b, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0x450b018b, 0x01896408, 0x9090c35d, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0xff25018b, 0x6400ffff, 0xc35d0189, 0xcccccccc, ++ 0x56e58955, 0x084db60f, 0x7727f983, 0x02e9c008, ++ 0x5d5ec889, 0x803fb0c3, 0xf677d4f9, 0x6b82c183, ++ 0xc88937f1, 0x0fc1af0f, 0xc06bc1af, 0x7ae1ba61, ++ 0xeaf7ae14, 0xe8c1d089, 0x05fac11f, 0xc681c201, ++ 0x00009a59, 0x8df1af0f, 0x4d361684, 0x89b9002f, ++ 0xf714f8b5, 0x89d089e9, 0x1fe9c1d1, 0x010de8c1, ++ 0xc35d5ec8, 0x90909090, 0x90909090, 0x90909090, ++ 0x0fe58955, 0x203c0db7, 0xc0310000, 0x0340f981, ++ 0x0e740000, 0x3c05c766, 0x40000020, 0x0001b803, ++ 0x3d800000, 0x000020a0, 0x0db70f01, 0x0000203a, ++ 0x75d1b70f, 0x2cb9660e, 0x2cfa8102, 0x75000002, ++ 0x66c35d1a, 0x81012cb9, 0x00012cfa, 0x660c7200, ++ 0x81022cb9, 0x00022dfa, 0x66e67200, 0x203a0d89, ++ 0x01b80000, 0x5d000000, 0x909090c3, 0x90909090, ++ 0x53e58955, 0xec815657, 0x0000009c, 0xfffeefe8, ++ 0x0db70fff, 0x0000203c, 0xf98101b0, 0x00000340, ++ 0xc7660b74, 0x00203c05, 0x31034000, 0xa03d80c0, ++ 0x01000020, 0x3a0db70f, 0x0f000020, 0x0e75d1b7, ++ 0x022cb966, 0x022cfa81, 0x1a750000, 0xb96631eb, ++ 0xfa81012c, 0x0000012c, 0xb9660c72, 0xfa81022c, ++ 0x0000022c, 0x89661976, 0x00203a0d, 0x0cec8300, ++ 0x00000068, 0xfe66e801, 0xc483ffff, 0x8404eb10, ++ 0x68ea74c0, 0x000000c0, 0x00310068, 0x6a006a00, ++ 0xfceae801, 0xc483ffff, 0x0fc08510, 0x003b5685, ++ 0x01006800, 0x00680000, 0x6a000030, 0xe8026a00, ++ 0xfffffccc, 0x8510c483, 0x4d850fc0, 0x6800003b, ++ 0x00000480, 0x0031c068, 0x6a006a00, 0xfcaee800, ++ 0xc483ffff, 0x0fc08510, 0x003b4485, 0x05b70f00, ++ 0x0000203c, 0x36406850, 0x006a0000, 0x8de8036a, ++ 0x83fffffc, 0xc08510c4, 0x3b38850f, 0x80680000, ++ 0x68000006, 0x00002980, 0x056a006a, 0xfffc6fe8, ++ 0x10c483ff, 0x850fc085, 0x00003b2f, 0x8068406a, ++ 0x6a000039, 0xe8076a00, 0xfffffc54, 0x8510c483, ++ 0x29850fc0, 0x0f00003b, 0x203a05b7, 0x45890000, ++ 0x1db60f9c, 0x00002095, 0x0031e0a1, 0x0fc08500, ++ 0x00047884, 0x00013d00, 0x1a721e00, 0x31e005c7, ++ 0x00000000, 0xec831e00, 0x0000680c, 0x6de80200, ++ 0x83fffffd, 0xb70f10c4, 0x00203805, 0x45896600, ++ 0x331ca190, 0xc0850000, 0x000001bf, 0x89027400, ++ 0x204fa0c7, 0x0d8a0000, 0x000035be, 0x4588023c, ++ 0x0fc289e3, 0x00015882, 0x8002b200, 0x8d0f03f9, ++ 0x00000156, 0x89fef980, 0xb0027fc8, 0xa05588ff, ++ 0x0ff2b60f, 0x4589c0be, 0xac4d88e4, 0x980fc984, ++ 0x0fdb84c0, 0xc108c195, 0xa1dc4d88, 0x00003100, ++ 0x75844589, 0x84458b4d, 0x89e44d8b, 0x334c8d04, ++ 0x0c8b0000, 0x0032208d, 0x79c98500, 0x83c93102, ++ 0x127f04f9, 0x8de4458b, 0xc8018004, 0x8984558b, ++ 0x32d08514, 0xba410000, 0xcccccccd, 0xe2f7c889, ++ 0x8d02eac1, 0xc1299204, 0x89e4458b, 0x3220850c, ++ 0x048b0000, 0x00334cb5, 0xd4458900, 0x0031d8a1, ++ 0x74c08500, 0xdc0d8b0d, 0x8d000031, 0xc239ff51, ++ 0x05c72f72, 0x000031d8, 0x0000001e, 0x31dc05c7, ++ 0x00010000, 0xec830000, 0x0000680c, 0x6de80200, ++ 0x83fffffc, 0xd8a110c4, 0x8b000031, 0x0031dc0d, ++ 0x8dc90100, 0xd231890c, 0x4589f1f7, 0x3200a194, ++ 0xc0850000, 0x05c70c79, 0x00003200, 0x00000000, ++ 0xb70fc031, 0x00358815, 0x9f0d8a00, 0x8a000020, ++ 0x0035cc2d, 0xf06d8800, 0x80ef4d88, 0x5c7203f9, ++ 0x03ef45c6, 0x03f07d80, 0x0d8a5873, 0x000035cb, ++ 0x808c4d88, 0x5c7202f9, 0x009845c7, 0x80000000, ++ 0x7202e37d, 0xc10d8a13, 0x89000035, 0x72fc2cc8, ++ 0xa2c88902, 0x000035bf, 0x00b045c7, 0xeb000000, ++ 0x03f98044, 0xfeaa8c0f, 0x02b1ffff, 0x89fef980, ++ 0xa48e0fc8, 0xe9fffffe, 0xfffffea1, 0x03f07d80, ++ 0x45c6a872, 0x0d8a03f0, 0x000035cb, 0x808c4d88, ++ 0xa47302f9, 0xe9d1d189, 0x0102eac1, 0xb04d89c1, ++ 0x5589c201, 0x05b70f98, 0x0000357a, 0x7c0db70f, ++ 0x0f000035, 0xc889c8af, 0xc106e8c1, 0x45c708e9, ++ 0x000001b4, 0xb845c700, 0x00000001, 0x4d890374, ++ 0x74c085b8, 0xb4458903, 0x3405b70f, 0x0f000020, ++ 0x20360db7, 0xdb840000, 0x0fa47589, 0x00026b84, ++ 0x7485c700, 0x00ffffff, 0x8b000000, 0x0031e835, ++ 0x01fe8100, 0x7c2d0000, 0x0000be05, 0x7d892d00, ++ 0xc8158be8, 0x89000031, 0xfa81cc55, 0x2d000000, ++ 0x45c70772, 0x000000cc, 0x803d8b2d, 0x81000039, ++ 0xc00000ff, 0x85896603, 0xffffff72, 0x7e8d8966, ++ 0x72ffffff, 0xd845c709, 0x1e000000, 0xe7c106eb, ++ 0xd87d8903, 0x89e8558b, 0x0d8ac45d, 0x000035c9, ++ 0x0035cea0, 0x03f98000, 0x00e58c0f, 0x02b10000, ++ 0x88fef980, 0xe38e0fcf, 0x3c000000, 0xe58c0f03, ++ 0xb0000000, 0x88fe3c02, 0xe38e0fc3, 0x0f000000, ++ 0x66907db7, 0x0f01ff83, 0x0000e585, 0x8ac98400, ++ 0x4d78a04d, 0xc1d8458b, 0xc93103e8, 0x31fc0503, ++ 0x920f0000, 0x0001bac1, 0xd1850000, 0xa3ffbe0f, ++ 0x000031fc, 0x384a850f, 0xf9890000, 0x2b03f9c1, ++ 0x322c8d04, 0xfca30000, 0x0f000031, 0x00384d82, ++ 0xd8458b00, 0x2cbd0489, 0x8a000032, 0x558ba04d, ++ 0xe4458be8, 0x850f023c, 0x000001a1, 0x32341d8b, ++ 0x45c70000, 0x00000088, 0xbc758900, 0x907db70f, ++ 0x84dc4d8a, 0xd85d89c9, 0x0883850f, 0x7d800000, ++ 0x1c89018c, 0x00322c85, 0x88860f00, 0x0f000001, ++ 0x89f045b6, 0x330c851c, 0x7d800000, 0x820f02e3, ++ 0x00000225, 0x83b0458b, 0x45c602c0, 0x3be901d0, ++ 0x80000003, 0xcf88fef9, 0xff1d8f0f, 0xffb7ffff, ++ 0x8d0f033c, 0xffffff1b, 0xc388fe3c, 0xff1d8f0f, ++ 0xffb3ffff, 0x907db70f, 0x01ff8366, 0xff1b840f, ++ 0x8366ffff, 0x850f02ff, 0x00000170, 0x880fc084, ++ 0x000002a4, 0xc1d8458b, 0xc93103e8, 0x31fc0503, ++ 0x920f0000, 0x31fca3c1, 0x01ba0000, 0x85000000, ++ 0x8c850fd1, 0x0f000037, 0x0d8bfbbe, 0x00003334, ++ 0x2903e9c1, 0x31fca3c8, 0x820f0000, 0x0000378d, ++ 0x89d84d8b, 0x322cbd0c, 0xf2890000, 0x891ffac1, ++ 0x83c829f0, 0x050300da, 0x00003334, 0x8b00d283, ++ 0xc139cc4d, 0x000000bf, 0x89d71900, 0xb70fbc4d, ++ 0x558b907d, 0xdc4d8ae8, 0xf6850e7c, 0x000000be, ++ 0x89027800, 0xbc7589c6, 0x02e47d80, 0x0226850f, ++ 0x1d8b0000, 0x00003234, 0x000751e9, 0xe005c700, ++ 0x00000031, 0x83008000, 0x00680cec, 0xe8020000, ++ 0xfffff8fc, 0xa110c483, 0x000031e0, 0x0000013d, ++ 0x65830f1e, 0xe9fffffb, 0xfffffb7a, 0x8c0d3b66, ++ 0x0f000035, 0x0000b685, 0x053b6600, 0x0000358a, ++ 0x00a9850f, 0x05ff0000, 0x00003320, 0xff7485c7, ++ 0x0000ffff, 0x358b0000, 0x000031e8, 0x0001fe81, ++ 0x8c0f2d00, 0xfffffd76, 0xfffd6ce9, 0x02f780ff, ++ 0x4d8acf08, 0x69840fdc, 0x0f000001, 0x8b907db7, ++ 0x67e9d85d, 0x8b000001, 0xc083b045, 0x984d8b02, ++ 0x3902c183, 0xbb840fca, 0x39000001, 0xb3840fc2, ++ 0x8a000001, 0x0035f10d, 0xf1b60f00, 0x0fe4558b, ++ 0x35bf92b6, 0x7a8d0000, 0x0ff73905, 0x00017683, ++ 0xb6348d00, 0xe9520c8d, 0x00000178, 0x008845c7, ++ 0x89000000, 0x5d8bbc75, 0xe4458bd8, 0x84dc4d8a, ++ 0xd85d89c9, 0xfe04840f, 0x82e9ffff, 0x66000006, ++ 0x00358aa3, 0x0d896600, 0x0000358c, 0x332005c7, ++ 0x00000000, 0x05c70000, 0x00003328, 0x00000000, ++ 0x332c05c7, 0x00000000, 0x01b20000, 0xff749589, ++ 0x358bffff, 0x000031e8, 0x0001fe81, 0x8d0f2d00, ++ 0xfffffca5, 0xfffca5e9, 0x5db60fff, 0x9d348bef, ++ 0x0000330c, 0x0000fe81, 0x05721e00, 0x000000be, ++ 0x83b60f1e, 0x000035df, 0x31e025f7, 0xa40f0000, ++ 0xfa811ac2, 0x1e000000, 0x00ba0572, 0x891e0000, ++ 0xf239f055, 0x85c1930f, 0xc0950ff6, 0x7d80c820, ++ 0x840f00ef, 0x00000306, 0x840fc084, 0x0000055a, ++ 0x00000ab9, 0xf0458b00, 0x006ae1f7, 0xe8505256, ++ 0x000036a0, 0x8310c483, 0xd283f6c0, 0xc84589ff, ++ 0x8905f883, 0x00d883d0, 0x00ba0572, 0x72000000, ++ 0xc845c707, 0x00000005, 0xce83b60f, 0x8b000035, ++ 0xc139c84d, 0x0f00da83, 0x0006b482, 0xe902b000, ++ 0x000006af, 0xc1d85d8b, 0xb70f02eb, 0x45c7907d, ++ 0x00000088, 0xbc758900, 0x5d89c984, 0x6e850fd8, ++ 0xe9000005, 0xfffffce6, 0x8abc7589, 0x7d80dc4d, ++ 0x840f02e4, 0xfffffdda, 0x84a0458a, 0x58850fc0, ++ 0x80000002, 0x850f02ff, 0x0000024f, 0x322c1d8b, ++ 0x17e90000, 0x8d000005, 0xd739057e, 0x348d0b73, ++ 0x920c8d76, 0xe9c1f101, 0xe4558b03, 0x35bf8a88, ++ 0xb70f0000, 0x7d80907d, 0x970f01e3, 0xb70fd045, ++ 0x00358835, 0xc1f18900, 0x758902e9, 0x2bfe83f0, ++ 0x00000abe, 0x89337700, 0x947d83ce, 0x83317304, ++ 0x337702fe, 0x000002be, 0x58158b00, 0x85000035, ++ 0xdc45c7d2, 0x00000001, 0x158a2e75, 0x000035c8, ++ 0x89ff8566, 0x3174c075, 0x7d8334eb, 0xcf720494, ++ 0xfe83ce89, 0x8bcd7602, 0x00355815, 0xc7d28500, ++ 0x0001dc45, 0xd2740000, 0x8adc5589, 0x0035c815, ++ 0xff856600, 0x75c07589, 0xe8453905, 0x458b2b74, ++ 0x03c083b0, 0x75e84539, 0xff836606, 0x8b1a7401, ++ 0xc083b045, 0xe8453904, 0x01db850f, 0x458b0000, ++ 0x0f013488, 0x0001d085, 0xf05d8b00, 0x04fb8366, ++ 0x01e0820f, 0xebd10000, 0x31e03d8b, 0xf8890000, ++ 0x45c7e6f7, 0xffffffa8, 0x890370ff, 0x0ab9a845, ++ 0x89000000, 0x89e1f7d8, 0xf05d89c1, 0xf2bad389, ++ 0x89ffffff, 0x89eaf7f0, 0x11c801d6, 0xf7af0fde, ++ 0xc789e7f7, 0x05bad601, 0x8b000000, 0xe2f7f045, ++ 0xf211f801, 0x83fbc083, 0xc183ffd2, 0xffd383f6, ++ 0x50525153, 0x0034cbe8, 0x10c48300, 0x00c845c7, ++ 0x83000000, 0x00be01fa, 0x19000000, 0x09d6f7f6, ++ 0x183589c6, 0x8b000033, 0x7d8bd85d, 0x0ffb39a8, ++ 0x00008886, 0x0fff8500, 0x00008084, 0x0006b900, ++ 0xd8890000, 0x006ae1f7, 0xe8505257, 0x00003484, ++ 0x8310c483, 0xd283fac0, 0x04f883ff, 0x8b00da83, ++ 0x0572e855, 0x000004b8, 0x3bc68900, 0x458bdc5d, ++ 0xe2860fe4, 0x80000001, 0x00204e3d, 0x850f0100, ++ 0x000001d5, 0x0ab9d789, 0x89000000, 0x6ae1f7d8, ++ 0xdc75ff00, 0x39e85052, 0x83000034, 0xc08310c4, ++ 0xffd283fa, 0x830af883, 0x057200da, 0x00000ab8, ++ 0x8bc60100, 0xfa89e445, 0x00019ce9, 0x8bfb3900, ++ 0x830fe855, 0x000001b8, 0xd789f989, 0x00c845c7, ++ 0x29000000, 0x0000b8d9, 0xc0190000, 0x75ff006a, ++ 0xe85150f0, 0x000033ec, 0x0110c483, 0x00d283f0, ++ 0x0000003d, 0x00da831e, 0x00b80572, 0xa31e0000, ++ 0x00003318, 0x75e9fa89, 0x80000001, 0xc30802f3, ++ 0x02c2840f, 0x5d8b0000, 0x02c0e9d8, 0xc0840000, ++ 0x0fe87d8b, 0x0002ee84, 0xf07d8b00, 0x00fd048d, ++ 0x31000000, 0xf7d231c9, 0xf8c083f6, 0x83ffd183, ++ 0xd98305f8, 0xb8057200, 0x00000005, 0xa0c84589, ++ 0x000035bf, 0x820f0b3c, 0x0000048c, 0xa2c8452a, ++ 0x000035bf, 0x00048ae9, 0xe47d8000, 0xc0940f02, ++ 0x950fd284, 0xf05d8bc2, 0x04fb8366, 0xd0080872, ++ 0xfe20850f, 0x8566ffff, 0xe8558bff, 0x458b0a75, ++ 0x02c08398, 0x2974c239, 0x8398458b, 0xc23903c0, ++ 0x83660675, 0x197401ff, 0x8398458b, 0xc23904c0, ++ 0x02dc850f, 0x458b0000, 0x0f013488, 0x0002d185, ++ 0x89eed100, 0xe025f7f0, 0xbe000031, 0xffffffff, ++ 0x70d85d8b, 0x39c68902, 0x3c860ff3, 0x85000001, ++ 0x34840ff6, 0xb9000001, 0x00000006, 0xe1f7d889, ++ 0x5256006a, 0x32dae850, 0xc4830000, 0xfac08310, ++ 0x83ffd283, 0xda8302f8, 0xb8057200, 0x00000002, ++ 0x5d3bc689, 0xe4458bdc, 0x76e8558b, 0x4e3d803c, ++ 0x01000020, 0x0ab93375, 0x89000000, 0x6ae1f7d8, ++ 0xdc75ff00, 0x99e85052, 0x83000032, 0xc08310c4, ++ 0xffd283fa, 0x830af883, 0x057200da, 0x00000ab8, ++ 0x8bc60100, 0x558be445, 0x80b60fe8, 0x000035bf, ++ 0x01c87589, 0x01003df0, 0x057c0000, 0x0000ffb8, ++ 0x7fc08500, 0x8bc03102, 0x8188e44d, 0x000035bf, ++ 0x40b0458b, 0x950fc239, 0xd04d8ac0, 0x8401f180, ++ 0x8b4375c8, 0x25f7c045, 0x000031e0, 0x01b0c789, ++ 0x0035c8a2, 0x00ff8100, 0x831e0000, 0x057200da, ++ 0x000000bf, 0x583d891e, 0x80000033, 0x00204c3d, ++ 0x358b0000, 0x000031f0, 0x0ff07d89, 0x00034e85, ++ 0x0388e900, 0x458b0000, 0xc2394098, 0x75c0458b, ++ 0xf7e8d11e, 0x0031e025, 0x31c78900, 0x35c8a2c0, ++ 0xff810000, 0x1e000000, 0x7300da83, 0x8bb6ebb3, ++ 0x0033183d, 0x31c03100, 0x35c8a2d2, 0xff810000, ++ 0x1e000000, 0x7200da83, 0xc795eb9c, 0x0000c845, ++ 0x83660000, 0x8b04f07d, 0x820fe855, 0xffffff50, ++ 0x830ff339, 0xffffff48, 0x00c845c7, 0x29000000, ++ 0x0000b8de, 0xc0190000, 0x5051006a, 0x3182e856, ++ 0xc4830000, 0x18050310, 0x83000033, 0x003d00d2, ++ 0x831e0000, 0x057200da, 0x000000b8, 0x3318a31e, ++ 0x558b0000, 0xff06e9e8, 0xdf89ffff, 0x39f05d8b, ++ 0xa7830ff3, 0x85000001, 0x9f840fdb, 0x8d000001, ++ 0x0000f504, 0xc9310000, 0xf3f7d231, 0x83f8c083, ++ 0xf883ffd1, 0x00d98305, 0x05b80572, 0x89000000, ++ 0x0ffb89c1, 0x35ce87b6, 0x4d890000, 0x3dc801c8, ++ 0x000000ff, 0x0277ffb2, 0x4b8dc289, 0xce9388ff, ++ 0xe9000035, 0x00000162, 0xc1d85d8b, 0x30a102eb, ++ 0xa3000033, 0x00003334, 0x33301d89, 0x01b00000, ++ 0x8b884589, 0xc984e445, 0x0fd85d89, 0xfff77d84, ++ 0xf045c7ff, 0x00000000, 0x00c845c7, 0x8b000000, ++ 0x7ce9bc7d, 0x83000003, 0x0f00f07d, 0x0001b884, ++ 0x0bff8300, 0x01af820f, 0x75390000, 0xa6830ff0, ++ 0xb9000001, 0x0000000c, 0xe1f7f089, 0x7d8b006a, ++ 0x505257f0, 0x00308be8, 0x10c48300, 0x83f4c083, ++ 0xf883ffd2, 0x00da8305, 0x05b80572, 0x83000000, ++ 0x057c02f8, 0x000001b8, 0x0db60f00, 0x000035bf, ++ 0x01c84589, 0x81ca89c1, 0x000100e2, 0x83c03100, ++ 0xc01901fa, 0xc808d0f6, 0x0035bfa2, 0x0156e900, ++ 0x0d8b0000, 0x00003318, 0x39d85d8b, 0x81860fcb, ++ 0x8500002d, 0x79840fc9, 0xba00002d, 0x00000006, ++ 0xe2f7d889, 0x5251006a, 0x3016e850, 0xc4830000, ++ 0xfac08310, 0x83ffd283, 0xda8306f8, 0xb8057200, ++ 0x00000006, 0x5d3bc689, 0xe4458bdc, 0x0fe8558b, ++ 0xfffd7486, 0x4e3d80ff, 0x01000020, 0xfd67850f, ++ 0x0ab9ffff, 0x89000000, 0x6ae1f7d8, 0xdc75ff00, ++ 0xcde85052, 0x8300002f, 0xc08310c4, 0xffd283f6, ++ 0x830af883, 0x830f00da, 0xfffffd30, 0xfffd30e9, ++ 0x8dc828ff, 0x8388ff4b, 0x000035ce, 0xfb890ceb, ++ 0xc7ff4f8d, 0x0000c845, 0xc0310000, 0x3c8d3403, ++ 0x0f000033, 0xfe81c092, 0x1e000000, 0x7200d883, ++ 0x0000be05, 0x34891e00, 0x00333c8d, 0x8bd23100, ++ 0x32048d04, 0x45030000, 0xc2920ff0, 0x0000003d, ++ 0x00da831e, 0x00b80572, 0x891e0000, 0x32048d04, ++ 0x7d830000, 0x4c721fe8, 0x85f07d8b, 0x296474ff, ++ 0x89f601c6, 0xfff799f0, 0x7ffbf883, 0xfffcb805, ++ 0xf883ffff, 0xb8057c05, 0x00000004, 0xb60fc289, ++ 0x0035cf81, 0xc8558900, 0x003dd001, 0x7c000001, ++ 0x00ffb805, 0xc0850000, 0xc031027f, 0x35cf8188, ++ 0x1feb0000, 0xebf07d8b, 0xc845c71a, 0x00000000, ++ 0x0035bfa0, 0xf07d8b00, 0x0775c084, 0x35bf05c6, ++ 0x80010000, 0x0035cebb, 0x07750000, 0x35ce83c6, ++ 0xc6010000, 0x0035c805, 0x5d8b0000, 0x4c3d80d8, ++ 0x00000020, 0x31f0358b, 0x7d890000, 0x893f74f0, ++ 0x1ff8c1f0, 0x83cc752b, 0xfe8100d8, 0x80000000, ++ 0xd983c189, 0xb8057c00, 0x00000000, 0xffbe057c, ++ 0xb97fffff, 0x80000000, 0xffb9f139, 0x19ffffff, ++ 0xbe057cc1, 0x80000000, 0x31f03589, 0x05ff0000, ++ 0x000031ec, 0x002000a1, 0xc1c28900, 0xf7891ffa, ++ 0x891fffc1, 0x19f129c1, 0x83d929fa, 0x5d3900da, ++ 0x85287dbc, 0x0000bed2, 0x5c780000, 0x40bfd689, ++ 0x79000000, 0x00ff815a, 0x89800000, 0x00d983f1, ++ 0x00be5c7c, 0x7d000000, 0x315aeb57, 0xcc7d8bf6, ++ 0xd619cf39, 0xf981647c, 0x80000000, 0xde83d689, ++ 0xba057c00, 0x00000000, 0xffb9057c, 0xbe7fffff, ++ 0x80000000, 0xffbece39, 0x19ffffff, 0xb9057cd6, ++ 0x80000000, 0x32ebcf89, 0x000040bf, 0x89a67800, ++ 0x00ff81cf, 0x89800000, 0x00d983f1, 0x057ca47d, ++ 0xffffffbf, 0x0000b97f, 0xf9398000, 0xffffffb9, ++ 0x7cf119ff, 0x0000bf05, 0xc9318000, 0x990ff839, ++ 0x89f829c2, 0x0031e83d, 0x3c3d8900, 0x71000032, ++ 0x81d1880a, 0xffffffc1, 0xa3c8897f, 0x000031f0, ++ 0x3d80c031, 0x000035c6, 0x89437500, 0x1ff9c1f9, ++ 0x452bf889, 0x00d983cc, 0x31e40503, 0xd1830000, ++ 0x00003d00, 0xca898000, 0x7c00da83, 0x0000b905, ++ 0x057c0000, 0xffffffb8, 0x0000ba7f, 0xc2398000, ++ 0xffffffba, 0x7cca19ff, 0x0000b805, 0x38a38000, ++ 0x89000032, 0x1ffec1fe, 0x052bf889, 0x000031c4, ++ 0x3d00de83, 0x80000000, 0xd983f189, 0xbe057c00, ++ 0x00000000, 0xffb8057c, 0x897fffff, 0x00babc7d, ++ 0x39800000, 0xffffb9c2, 0xffbfffff, 0x19ffffff, ++ 0xb8057cf7, 0x80000000, 0x31f83d8b, 0x358b0000, ++ 0x000031fc, 0x89dc7d89, 0xf729cc75, 0x000000be, ++ 0x0ff61900, 0xc103fea4, 0xff8103e7, 0x80000000, ++ 0xdb83f389, 0x31227c00, 0xffffbff6, 0xfa397fff, ++ 0x5d8bf119, 0x391b7dc4, 0x89207ec7, 0xa87d89c7, ++ 0x458adb84, 0xeb1e74ac, 0x19fa396d, 0xc45d8bf1, ++ 0x00bfe57c, 0x39800000, 0x89e07fc7, 0xdb84a87d, ++ 0x75ac458a, 0x79c08451, 0x05b70f4d, 0x00003588, ++ 0xe9c1c189, 0x2bf88302, 0x00000ab8, 0x09870f00, ++ 0x89000003, 0x947d83c8, 0x07830f04, 0x83000003, ++ 0x870f02f8, 0x00000309, 0x000002b8, 0xe025f700, ++ 0x3d000031, 0x1e000000, 0x0f00da83, 0x00030083, ++ 0x0300e900, 0x58a10000, 0x8b000033, 0xdb84f04d, ++ 0x7584758b, 0x8bc88905, 0x8589d475, 0xffffff78, ++ 0x4474c085, 0x000014b9, 0xf7f08900, 0xff006ae1, ++ 0xffff78b5, 0xe85052ff, 0x00002c08, 0x8b10c483, ++ 0x898aa44d, 0x000035bf, 0x0f02e9c0, 0xc101c9b6, ++ 0xd283c889, 0xfff98100, 0x837fffff, 0x057200da, ++ 0xffffffb8, 0xc845897f, 0x84d47589, 0x8b5475db, ++ 0xe8c1d845, 0xcc558b03, 0x920fc201, 0x80c031c1, ++ 0x00b901f9, 0x19000000, 0x09d1f7c9, 0xac7d80d1, ++ 0xfc0d8900, 0x78000031, 0xe00d8b2a, 0xc1000031, ++ 0x4d0303e9, 0xc2920fdc, 0x1901fa80, 0x09d0f7c0, ++ 0x31f8a3c8, 0x458b0000, 0xe44d8bd8, 0x2c8d0489, ++ 0x0f000032, 0x357605b7, 0x25f70000, 0x0000322c, ++ 0x0503d189, 0x00003234, 0x8b00d183, 0x0031d83d, ++ 0x89e7f700, 0xcfaf0fc6, 0xb70fd101, 0x00358405, ++ 0xdc25f700, 0x89000031, 0x89efd1d7, 0xc3a40fd3, ++ 0x11f3011f, 0x0001b9cf, 0xc1390000, 0x000000b9, ++ 0x72d11900, 0x0001b807, 0xd2310000, 0x53575052, ++ 0x002b1fe8, 0x10c48300, 0xff688589, 0x5589ffff, ++ 0xa4458bdc, 0x0085348d, 0x8b000000, 0x32d0b684, ++ 0xc0850000, 0x0279c389, 0xc189db31, 0xe9c1d1f7, ++ 0xb6948b1f, 0x000032d4, 0xd789d285, 0xff310279, ++ 0x01c04589, 0xf05d89fb, 0xd3f7d389, 0x011febc1, ++ 0xb6bc8bcb, 0x000032d8, 0xf989ff85, 0xc9310279, ++ 0x4d01c031, 0xc0920ff0, 0xd1f7f989, 0x011fe9c1, ++ 0xb69c8bd9, 0x000032dc, 0x5d89db85, 0x310279cc, ++ 0xf05d01db, 0x8b00d083, 0xd3f7cc5d, 0x011febc1, ++ 0xb6b48bcb, 0x000032e0, 0xf189f685, 0xc9310279, ++ 0x83f04d01, 0x458900d0, 0xf7f189d0, 0x1fe9c1d1, ++ 0xcb89d901, 0x01dc7d83, 0x000000b9, 0x83c91900, ++ 0x8d8904fb, 0xffffff64, 0x0136820f, 0x85c70000, ++ 0xffffff6c, 0x00000000, 0x85c0458b, 0x804589c0, ++ 0x0185890f, 0x45c70000, 0x00000080, 0xdc5d8900, ++ 0x0ffef883, 0x00017e8e, 0x80553b00, 0x870fd389, ++ 0x00000183, 0x39805d8b, 0xc05589c2, 0x0180830f, ++ 0xd2850000, 0x0183890f, 0x5d8b0000, 0xc0458980, ++ 0xf889df39, 0x017d860f, 0x7d3b0000, 0x0ffa89c0, ++ 0x00017f82, 0xc0558b00, 0xc789ff85, 0x017c880f, ++ 0x458b0000, 0x0ff839cc, 0x00018187, 0x8bf88900, ++ 0xd139cc4d, 0x0fdc5d8b, 0x00017f83, 0xcc7d8300, ++ 0x81890f00, 0x89000001, 0x39d189f8, 0x0ff289c6, ++ 0x00017d86, 0x89ce3900, 0x7f820ff7, 0x89000001, ++ 0x0ff685cf, 0x00017d88, 0x83c03100, 0x950fffff, ++ 0x890674c1, 0xffff6cbd, 0xf07d8bff, 0x758bd729, ++ 0x00de83d0, 0xff6cbd2b, 0x7d89ffff, 0x00de83f0, ++ 0x8801fa83, 0xffd383c8, 0x53ebc329, 0x04947d83, ++ 0xfcf9820f, 0xc889ffff, 0x0f02f883, 0xfffcf786, ++ 0xe025f7ff, 0x3d000031, 0x1e000000, 0x7200da83, ++ 0x0000b805, 0x05c61e00, 0x000035c8, 0x3358a301, ++ 0xc1890000, 0x758bdb84, 0xfb850f84, 0xe9fffffc, ++ 0xfffffcf1, 0x758bdb85, 0xd6840fd0, 0x31000001, ++ 0xffc083c0, 0x000001ba, 0xffd28300, 0x0575f685, ++ 0x89f0458b, 0xd1d989f2, 0x83c101e9, 0x006a00d2, ++ 0xe8515253, 0x000028ec, 0x8310c483, 0xffbf01c0, ++ 0x74ffffff, 0x8bc78902, 0xb60fb875, 0x00204e0d, ++ 0x01f98300, 0x00c3850f, 0x7d800000, 0x890f00ac, ++ 0x000000be, 0xc2e9f889, 0x89000000, 0xf883dc5d, ++ 0x828f0ffe, 0xb8fffffe, 0xffffffff, 0x8980553b, ++ 0x7d860fd3, 0x39fffffe, 0xc05589c2, 0xfe80820f, ++ 0x4589ffff, 0x0fd285c0, 0xfffe7d88, 0x89df39ff, ++ 0x83870ff8, 0x89fffffe, 0xc07d3bd8, 0x830ffa89, ++ 0xfffffe81, 0xc789ff85, 0xfe84890f, 0xdf89ffff, ++ 0x8bc0558b, 0xf839cc45, 0xfe7f860f, 0x4d8bffff, ++ 0x8bd139cc, 0x820fdc5d, 0xfffffe81, 0x7d83d189, ++ 0x880f00cc, 0xfffffe7f, 0xf289c639, 0xfe83870f, ++ 0xc289ffff, 0xf789ce39, 0xfe81830f, 0xf685ffff, ++ 0xfe83890f, 0xc289ffff, 0xc031cf89, 0x0fffff83, ++ 0x850fc195, 0xfffffe7b, 0xfffe7ce9, 0xcc7d89ff, ++ 0x5ca114eb, 0x8b000033, 0x55898455, 0x5c3d89d4, ++ 0x89000033, 0xff31cc45, 0x31d4458b, 0x3df6f7d2, ++ 0x000001f5, 0x89f04d89, 0x7072dc5d, 0xeb851fb9, ++ 0x89e1f751, 0x05eec1d6, 0x000af0b9, 0xf7f08900, ++ 0xd45589e1, 0x89d04589, 0x89e6f7f0, 0xc04589c1, ++ 0xcebad389, 0xf7ffffff, 0x6bca29e2, 0xd101cecb, ++ 0x89d04503, 0x4d13d045, 0xdeaf0fd4, 0xf7c0458b, ++ 0x89da01e6, 0xc2a40fd6, 0x03eed11f, 0xce11d055, ++ 0x5f4ec281, 0xd6830000, 0x01fe8300, 0x19b8758b, ++ 0x09d7f7ff, 0xe9f989d7, 0x000000ce, 0x0000c93d, ++ 0x8d0f7200, 0x0c8dc004, 0x0047fb85, 0x00b8e900, ++ 0xf8830000, 0x6b577233, 0xc18145c8, 0x00002e51, ++ 0x0000a5e9, 0xa0458a00, 0x5574013c, 0xc084ff31, ++ 0x000000bb, 0xb8758b00, 0xfe4c850f, 0x28a1ffff, ++ 0x31000032, 0x01e883ff, 0x000000b9, 0x89027200, ++ 0x8d048bc1, 0x000032f8, 0xf9c1c189, 0x0005ba1f, ++ 0xeaf70000, 0x4c78c985, 0x1cc2a40f, 0xf88344eb, ++ 0x694b720b, 0x0000a3c8, 0xb6c18100, 0xeb000019, ++ 0x3220a149, 0xff310000, 0xb901e883, 0x00000000, ++ 0xc1890272, 0xd08d048b, 0x89000032, 0x1ff9c1c1, ++ 0x000005ba, 0x85eaf700, 0xb8758bc9, 0xa40f0678, ++ 0xd7891dc2, 0x000001bb, 0xfdcce900, 0xc869ffff, ++ 0x00000229, 0x0882c181, 0xff310000, 0x31cc458b, ++ 0x3df6f7d2, 0x000001f5, 0x72d44d89, 0x851fb96e, ++ 0xe1f751eb, 0xe9c1d189, 0x0af0ba05, 0xc8890000, ++ 0x5589e2f7, 0xb84589cc, 0xe1f7c889, 0x4589c389, ++ 0xbad689d0, 0xffffffce, 0xda29e2f7, 0x01cede6b, ++ 0xb84503d3, 0x13b84589, 0xaf0fcc5d, 0xd0458bf1, ++ 0xf201e1f7, 0xa40fd189, 0xe9d11fc2, 0x11b85503, ++ 0x4ec281d9, 0x8300005f, 0xf98300d1, 0xf7ff1901, ++ 0x8bd709d7, 0x758bc45d, 0x3d48eba4, 0x000000c9, ++ 0x8bc45d8b, 0x0c72a475, 0x8dc0048d, 0x47fb853c, ++ 0x2feb0000, 0x7233f883, 0x45f86b0b, 0x2e51c781, ++ 0x1feb0000, 0x720bf883, 0xa3f8690e, 0x81000000, ++ 0x0019b6c7, 0x690ceb00, 0x000229f8, 0x82c78100, ++ 0x80000008, 0x0f01f07d, 0xdb84c194, 0x6bc5950f, ++ 0x3164d445, 0x89f7f7d2, 0x7d8bcc45, 0x0bff83e8, ++ 0xe9083d72, 0x4d8b3974, 0x9c418dcc, 0xc11ff8c1, ++ 0x448d1ee8, 0xf8c19c01, 0x0af88302, 0x09b8057c, ++ 0x80000000, 0x77018c7d, 0x8eb60f16, 0x000035bf, ++ 0xdaf7c289, 0x597dd139, 0x35bf86c6, 0x84020000, ++ 0x807774db, 0x0f01e37d, 0x00010c87, 0xe47d8000, ++ 0xc1950f02, 0x000006b8, 0x6025f700, 0x0f000033, ++ 0xc102d0ac, 0x453b02ea, 0x00da83cc, 0xb8c5920f, ++ 0x000fffff, 0x31040523, 0xc06b0000, 0xf7d23164, ++ 0xf883b475, 0xc0970f32, 0xc820e820, 0x0000cae9, ++ 0x89c80100, 0x10e1c1c1, 0x0000f981, 0xffb200ff, ++ 0xc289027f, 0x0000f981, 0x01b00001, 0xd089027c, ++ 0x35bf8688, 0xdb840000, 0x7d808975, 0x840f02e4, ++ 0x0000008e, 0x00ac7d80, 0x0084880f, 0x7d800000, ++ 0x7e7501f0, 0x770db60f, 0x31000020, 0xcc7d8bc0, ++ 0x970fcf39, 0x0cb60fc0, 0x00207585, 0x39d23100, ++ 0xc2970fcf, 0x4c8dd201, 0xb60f0182, 0x20748284, ++ 0xf8390000, 0x0f00d183, 0x207381b6, 0xf8390000, ++ 0x4900d183, 0x7d07f983, 0x060d8a2d, 0x80000036, ++ 0xffb001c1, 0xc8890274, 0x003606a2, 0x053d8000, ++ 0x00000036, 0x74e87d8b, 0x721f3c19, 0x0505c615, ++ 0x00000036, 0xc7660ceb, 0x00360505, 0x8b000100, ++ 0x05c6e87d, 0x000035f0, 0x8bc03100, 0x0036fc0d, ++ 0x0be1c100, 0x891bf9c1, 0x0fe280ca, 0x7410c1f6, ++ 0x8adaf602, 0x0035c60d, 0xb84d8800, 0x7504f980, ++ 0xcc4d8b6a, 0x33600d89, 0xb60f0000, 0x0020963d, ++ 0x9c4d8b00, 0xae89b70f, 0xc1000036, 0xfe8910e1, ++ 0x0f08e6c1, 0xfa01d2be, 0x0100fa81, 0x057c0000, ++ 0x0000ffba, 0x85f10900, 0xba057fd2, 0x00000001, ++ 0x558bd109, 0xac8a899c, 0x84000036, 0xe87d89c0, ++ 0x17ab840f, 0xec830000, 0x0000680c, 0x9de82000, ++ 0x83ffffe4, 0x96e910c4, 0x84000017, 0x8eb60fdb, ++ 0x000035bf, 0x04b445c7, 0x88000000, 0x850f8055, ++ 0x000000c9, 0x02e37d80, 0x0fa8558b, 0x0000bf82, ++ 0x35b60f00, 0x000035c1, 0x000002b8, 0xec3d8300, ++ 0x00000031, 0x0102840f, 0x858b0000, 0xffffff64, ++ 0x850bd0f7, 0xffffff68, 0xf989d231, 0x39a87d8b, ++ 0x00328c3d, 0xc29c0f00, 0x3102e2c1, 0x953c39db, ++ 0x00003284, 0x8dc39c0f, 0x31015a54, 0x953c39db, ++ 0x0000327c, 0x89c39c0f, 0x748dd075, 0x3c39ff13, ++ 0x003280b5, 0xb9cf8900, 0x00000000, 0x31c19c0f, ++ 0xc40539d2, 0x0f000032, 0xdb31c292, 0xc0d50439, ++ 0x0f000032, 0xf101c392, 0x8dd0758b, 0x5d8b5314, ++ 0x950439c4, 0x000032c0, 0x000002b8, 0x00d28300, ++ 0x018c7d80, 0xd0890277, 0x8db44d89, 0xbe0f8914, ++ 0x2e60108c, 0xb70f0000, 0x89c801c6, 0xa8558bc1, ++ 0x08a0458a, 0x843874d8, 0x85850fdb, 0x80000000, ++ 0x7501f07d, 0x053d8012, 0x00000036, 0x3d800974, ++ 0x00003606, 0x896d7400, 0x0d88d04d, 0x000035ef, ++ 0x458901b0, 0x0004bbc0, 0xcde90000, 0x80000004, ++ 0x72028c7d, 0xef458a30, 0x3974c084, 0x0fc0b60f, ++ 0x35ce88b6, 0xdb840000, 0xb3eb3a75, 0x000004b9, ++ 0x0002ba00, 0x7d800000, 0x860f018c, 0xffffff76, ++ 0xffff73e9, 0xe4458bff, 0xbf88b60f, 0x84000035, ++ 0xeb1175db, 0x0db60f8a, 0x000035bf, 0x840fdb84, ++ 0xffffff7b, 0x0035efb8, 0x8bdb8400, 0x1075dc75, ++ 0x84ac458a, 0x8b0f78c0, 0x808de445, 0x000035bf, ++ 0x8a08b60f, 0x4d89ac45, 0x8901b1d0, 0x4d8ac04d, ++ 0x0fc984a0, 0x0000bb84, 0x0004bb00, 0xf9800000, ++ 0x35850f02, 0x85000004, 0xb5840ff6, 0x31000001, ++ 0x8c1539c0, 0x0f000032, 0xe0c1c09c, 0x39c93102, ++ 0x32848514, 0x9c0f0000, 0x48448dc1, 0x39c93101, ++ 0x327c8514, 0x9c0f0000, 0x017c8dc1, 0x39c931ff, ++ 0x3280bd14, 0x9c0f0000, 0x15b60fc1, 0x0000206e, ++ 0x758bc031, 0x0fd639cc, 0xb60fc097, 0x206c8514, ++ 0xdb310000, 0x970fd639, 0x8ddb01c3, 0x0f018354, ++ 0x6b8384b6, 0x89000020, 0x83f039d3, 0xf90100d3, ++ 0x6a83b60f, 0x39000020, 0x00d383f0, 0x8db44d89, ++ 0xbe0fc904, 0x2ee60384, 0x4d8b0000, 0xc9bf0fd0, ++ 0x458ac101, 0xfb834bac, 0x228d0f07, 0xe9000001, ++ 0x00000153, 0x840ff685, 0x00000153, 0x770db60f, ++ 0x31000020, 0xcc758bc0, 0x970fce39, 0x0cb60fc0, ++ 0x00207585, 0x39d23100, 0xc2970fce, 0x4c8dd201, ++ 0xb60f0182, 0x20748284, 0xf0390000, 0x0f00d183, ++ 0x207381b6, 0xf0390000, 0x8b00d183, 0x348db445, ++ 0xa84d89c0, 0x318cbe0f, 0x00002f37, 0xc13db60f, ++ 0x89000035, 0xdc4d89c8, 0xb70fcf01, 0x0035800d, ++ 0xcf396600, 0x7e05b70f, 0x89000035, 0x89027fcb, ++ 0xc73966fb, 0x027cc289, 0xbf0fda89, 0x1588d07d, ++ 0x000035c1, 0xc715b60f, 0x8b000035, 0xbe0fa85d, ++ 0x2f8833b4, 0xd6010000, 0x7fce3966, 0x8bf18902, ++ 0x148ddc55, 0xd0558957, 0xc639664b, 0xc889027c, ++ 0x0035c7a2, 0x07fb8300, 0x8bc09c0f, 0xffff748d, ++ 0x84d1f6ff, 0xe87d8bc1, 0x02ae850f, 0x458b0000, ++ 0x01f883b4, 0x00868f0f, 0x60b80000, 0x8b0000ea, ++ 0xf981d44d, 0x0000ea60, 0x00e5820f, 0xf9810000, ++ 0x00014c08, 0x00d7820f, 0x08b90000, 0xe900014c, ++ 0x000000cd, 0x000008bb, 0xd04d8b00, 0x7c07fb83, ++ 0x78c08436, 0xb4458b32, 0x7f01f883, 0x1940b867, ++ 0x4d8b0001, 0x40f981d4, 0x0f000119, 0x001cb082, ++ 0x70f98100, 0x0f00018e, 0x001ca282, 0x8e70b900, ++ 0x98e90001, 0x8900001c, 0x2de9d04d, 0xbb000002, ++ 0x00000008, 0x83b4458b, 0x8e0f01f8, 0xffffff7a, ++ 0x8b02f883, 0x4f75d44d, 0x00d6d8b8, 0xd8f98100, ++ 0x720000d6, 0xf8f9815e, 0x72000124, 0x24f8b954, ++ 0x4deb0001, 0x8b02f883, 0x850fd44d, 0x00001c35, ++ 0x00ea60b8, 0x60f98100, 0x0f0000ea, 0x001c4082, ++ 0x90f98100, 0x0f00015f, 0x001c3282, 0x5f90b900, ++ 0x28e90001, 0xb800001c, 0x000061a8, 0x61a8f981, ++ 0x0f720000, 0xfde8f981, 0x05720000, 0x00fde8b9, ++ 0x0fc88900, 0x35c50db6, 0x7dba0000, 0x29000000, ++ 0xd0af0fca, 0xc350c169, 0xd0010000, 0x624dd3ba, ++ 0x89eaf710, 0x1fe8c1d0, 0x0103fac1, 0x97f981c2, ++ 0x72000000, 0x88b8b81d, 0x7d830000, 0x147f07b4, ++ 0x00927cb8, 0x830d7400, 0xb803b47d, 0x00009c40, ++ 0xd089027f, 0xb9c1af0f, 0x14f8b589, 0xd089e9f7, ++ 0xc11fe8c1, 0xc2010cfa, 0x98d0458b, 0x8c0fc239, ++ 0x00000093, 0xfb3dd089, 0x0f000000, 0x0000918d, ++ 0x01f88300, 0x02b8057f, 0xa2000000, 0x000035c1, ++ 0x89d0bf0f, 0xc189d045, 0xb004c180, 0x890272ff, ++ 0xfbfa81c8, 0x7c000000, 0x88ffb102, 0x0035c70d, ++ 0xc805c600, 0x01000035, 0xbf15b60f, 0xa2000035, ++ 0x000035bf, 0x35cb0d8a, 0xf9800000, 0xca820f02, ++ 0x8b000000, 0xd029d045, 0xcf15b60f, 0x01000035, ++ 0xf2bf0fc2, 0x0100fe81, 0x397c0000, 0x0000ffba, ++ 0xfa836600, 0x88347e01, 0x0035cf15, 0x02f98000, ++ 0x96e93675, 0x3d000000, 0x000000fb, 0xff6f8c0f, ++ 0xfab8ffff, 0x83000000, 0x8e0f01f8, 0xffffff66, ++ 0xffff66e9, 0xfa8366ff, 0xb2cc7f01, 0xcf158801, ++ 0x80000035, 0x657402f9, 0xd015b60f, 0x01000035, ++ 0xf2bf0fc2, 0x0100fe81, 0x187c0000, 0x0000ffba, ++ 0xfa836600, 0x88137e01, 0x0035d015, 0x04f98000, ++ 0x39eb1573, 0x01fa8366, 0x01b2ed7f, 0x35d01588, ++ 0xf9800000, 0x0f267204, 0x35d10db6, 0xc8010000, ++ 0x81c8bf0f, 0x000100f9, 0xb8057c00, 0x000000ff, ++ 0x01f88366, 0x01b0027f, 0x0035d1a2, 0xfe478d00, ++ 0x003200a3, 0xc045c700, 0x00000000, 0xa1a85d89, ++ 0x000031fc, 0x000064b9, 0xb4458900, 0x3d8be1f7, ++ 0x000031f8, 0xfe89db31, 0xc3940f46, 0xa40fd989, ++ 0xc1011ff1, 0x8300d283, 0xd28364c1, 0x52565300, ++ 0x1d9ee851, 0xc4830000, 0xffff3d10, 0xda837fff, ++ 0xb8057200, 0x7fffffff, 0x00c47d80, 0x4d8b0575, ++ 0x8b04ebe8, 0x0f49e84d, 0x202e35b7, 0xd2310000, ++ 0x970ff139, 0x34b70fc2, 0x00202c95, 0x39db3100, ++ 0xc3970ff1, 0x0f53148d, 0x2c12b4b7, 0x39000020, ++ 0x00d283ce, 0x0f9cc083, 0x205ab2be, 0xaf0f0000, ++ 0x8abe0ff0, 0x0000205f, 0x0774c985, 0xf799f089, ++ 0x8bc689f9, 0x7d8ac445, 0xd47589ef, 0x84644e8d, ++ 0x8b0574c0, 0x56ebe875, 0xffef7d88, 0x00331c05, ++ 0xe8758b00, 0xba015e8d, 0x80808081, 0xe2f7d889, ++ 0x81dc5d89, 0x000100fb, 0xc12d7200, 0xd08907ea, ++ 0x2908e0c1, 0x16448dc2, 0x01f88301, 0x75ef7d8a, ++ 0xb4458b12, 0xfca3e8d1, 0xd1000031, 0xf83d89ef, ++ 0x8b000031, 0x06ebdc75, 0x8adc758b, 0xb60fef7d, ++ 0x00205615, 0x39c03100, 0xc09f0fd1, 0x00bcb60f, ++ 0x00002055, 0xf939d231, 0x84c39f0f, 0xb7840fff, ++ 0x88000000, 0xd04d8bf8, 0x80d45d8b, 0x89028c7d, ++ 0x830fdc75, 0x000001f8, 0x83b0458b, 0xc63902c0, ++ 0x00ee850f, 0xcb890000, 0x89c9bf0f, 0x02f8c1c8, ++ 0xfac1ca89, 0x89c20103, 0x04ffc1cf, 0x8bc4418d, ++ 0xc639c875, 0x01288c0f, 0xf0890000, 0x0c17548d, ++ 0x0f27f883, 0x0001268e, 0x3cfa8300, 0x0fdc758b, ++ 0x00012b8c, 0x003cba00, 0xdf890000, 0x18ff8366, ++ 0x01268d0f, 0xf9d10000, 0xd329ca89, 0x39cbbf0f, ++ 0x228d0fc8, 0x8b000001, 0xc985d44d, 0xc931027f, ++ 0xb70fc801, 0x00357e15, 0x800d8b00, 0x66000035, ++ 0x027fc839, 0x3966c189, 0x89027cd0, 0xc71588ca, ++ 0x89000035, 0x02ede9d1, 0xda880000, 0x0142448d, ++ 0x5490b60f, 0x31000020, 0x0fd139db, 0xbe0fc39f, ++ 0x20641884, 0x85660000, 0xc19f0fc0, 0xe2d3c289, ++ 0x01d04d8b, 0xa8558bd1, 0x0f06fa83, 0x0000ca8f, ++ 0x0fc08400, 0x0000c28e, 0x04c18300, 0x8bef458a, ++ 0x7d80d45d, 0x7589028c, 0x01830fdc, 0xe9000001, ++ 0xffffff04, 0x8398458b, 0xc63902c0, 0x01c6850f, ++ 0xcf890000, 0x8dc9bf0f, 0x558bd841, 0x3bfa83c8, ++ 0x01d78f0f, 0x3cba0000, 0x39000000, 0x8d0fc845, ++ 0x000001d2, 0x8902f9c1, 0xfa8366fa, 0xd48c0f18, ++ 0x83000001, 0xcf2906c1, 0x39cfbf0f, 0xd18d0fc8, ++ 0x89000001, 0x0fdb85c1, 0x0001cf8f, 0x0235e900, ++ 0x548d0000, 0xf8830c17, 0xda8f0f27, 0xb8fffffe, ++ 0x00000028, 0x8b3cfa83, 0x8d0fdc75, 0xfffffed5, ++ 0x8366df89, 0x8c0f18ff, 0xfffffeda, 0xbf0fd329, ++ 0x0fc839cb, 0xfffede8c, 0x8bd889ff, 0xc985d44d, ++ 0xfed88e0f, 0xd5e9ffff, 0x83fffffe, 0x5d8b06fa, ++ 0x798f0fd4, 0x83000001, 0x458afdfb, 0x830b7fef, ++ 0x067265fe, 0x14f98366, 0xfb83267f, 0x810e7ffb, ++ 0x0000c9fe, 0x66067200, 0x7f0cf983, 0xf5fb8313, ++ 0xfe81117f, 0x000000c9, 0x83660972, 0x037c05f9, ++ 0x80fcc183, 0x89028c7d, 0x820fdc75, 0xfffffe08, ++ 0xb60fc289, 0xe87d89f8, 0x0035cca2, 0x78db8500, ++ 0xd1da8963, 0x05fa83ea, 0x05ba0572, 0x01000000, ++ 0x0fcf89d1, 0xf981cfbf, 0x00000100, 0x147cf989, ++ 0x0000ffb9, 0xc9856600, 0xc0840f78, 0x0088850f, ++ 0x0beb0000, 0x79c98566, 0x84c931f1, 0x897b75c0, ++ 0x05b60fcf, 0x000035bf, 0x0f05fb83, 0x0001088f, ++ 0xcab60f00, 0x00abc969, 0xe9c10000, 0xe9c28909, ++ 0x000000f7, 0xda89cf89, 0xeac1daf7, 0xd1da291f, ++ 0x06fa83fa, 0x05ba057c, 0x0f000000, 0x35bf0db6, ++ 0xca390000, 0x00ab8d0f, 0xfb890000, 0xbf0fd329, ++ 0x00ff81fb, 0x0f000001, 0x0000a08c, 0x00ffbb00, ++ 0xdf890000, 0x0fdb8566, 0x00009b88, 0x8bc08400, ++ 0x840fd45d, 0x0000009d, 0x458bf989, 0xce8888e8, ++ 0xe9000035, 0x000000bf, 0x0f02fe83, 0x0000b685, ++ 0xc1bf0f00, 0x0279c085, 0xff3dc031, 0x7c000000, ++ 0xa2ffb002, 0x000035c7, 0x00009ae9, 0xc8453900, ++ 0xfe2e8c0f, 0xd089ffff, 0x8902f9c1, 0xfa8366fa, ++ 0x2c8d0f18, 0x29fffffe, 0xcfbf0fcf, 0x8c0fc839, ++ 0xfffffe2f, 0xc189f889, 0x6b7edb85, 0x67ebd901, ++ 0x80ef458a, 0x89028c7d, 0x830fdc75, 0xfffffec0, ++ 0xfffcc3e9, 0x89c084ff, 0xeb4c75f9, 0x66df8935, ++ 0x890fdb85, 0xffffff65, 0xc084ff31, 0x0fd45d8b, ++ 0xffff6385, 0xebd128ff, 0x0fc18911, 0xd101c9b6, ++ 0x00fff981, 0x02720000, 0x0d88ffb1, 0x000035bf, ++ 0xfb83f989, 0x83057cfe, 0x0b7713fe, 0xc1c1bf0f, ++ 0xc12905f8, 0x8bf4c183, 0x0032383d, 0x0fff8500, ++ 0x8366c09f, 0xca8901f9, 0x20c19f0f, 0xc1b60fc1, ++ 0xc129d189, 0x03b87d80, 0x458b2d75, 0x02c08398, ++ 0x558bc639, 0x802574a4, 0x7701e37d, 0xb0458b1f, ++ 0x3902c083, 0x0f1574c6, 0x358205b7, 0x39660000, ++ 0x891e7cc1, 0x8b1aebc8, 0x17eba455, 0xbf0fce89, ++ 0x05bf0fce, 0x00003582, 0x39e0c083, 0x89027fc8, ++ 0x8bc189f0, 0x322c9534, 0xb60f0000, 0x0035bf82, ++ 0xd4458900, 0x01a07d80, 0x75e4458b, 0x89c0841a, ++ 0xc9bf0fca, 0x037a840f, 0x458b0000, 0x7cc139d4, ++ 0x89d08902, 0x803bebc1, 0x7202e37d, 0x0f013c35, ++ 0x0005f984, 0x75c08400, 0x0fca8929, 0xb60fc1bf, ++ 0x0035bf0d, 0x7ec83900, 0x49148d08, 0xeac1c201, ++ 0x8001b302, 0x0f01f07d, 0x00060e85, 0x05ebe900, ++ 0x7d800000, 0x970f01e3, 0x05b70fc3, 0x0000357e, ++ 0x0fe44589, 0x358005b7, 0x39660000, 0xb44589c1, ++ 0xc889027f, 0x8b03eec1, 0x3966e455, 0x7cd189d1, ++ 0x85c18902, 0xa85d88f6, 0x7d805074, 0x4a7400d4, ++ 0x7fc98566, 0x0001b905, 0xf0890000, 0x89d465f7, ++ 0xc9b70fcb, 0x5251006a, 0x17c6e850, 0xc4830000, ++ 0xffff3d10, 0xda837fff, 0xb8707200, 0x7fffffff, ++ 0xc1bc558b, 0xc23903fa, 0xffc16b7f, 0x89d73903, ++ 0x89027dd9, 0xa85d8ad7, 0x3d8b09eb, 0x000031e0, ++ 0x8903efc1, 0x458be84d, 0x02c083b0, 0x0fdc4539, ++ 0xd908c194, 0x75c84d88, 0xc83d8049, 0x01000035, ++ 0x458b4074, 0x02c08398, 0x0fdc4539, 0x0001cd85, ++ 0xb87d8000, 0xe01d8b00, 0x0f000031, 0x00048084, ++ 0x8bc93100, 0xc0839445, 0x8b25eb09, 0xfac1bc55, ++ 0x7ec23903, 0xc1c28995, 0xd73903ff, 0x937cd989, ++ 0x1d8b93eb, 0x000031e0, 0x458bc931, 0x0ac08394, ++ 0xf7c1920f, 0xcbaf0fe3, 0x003dd101, 0x89800000, ++ 0x00da83ca, 0x00b9057c, 0x7c000000, 0xffffb805, ++ 0x00ba7fff, 0x39800000, 0xffffbac2, 0xca19ffff, ++ 0x00b8057c, 0xc1800000, 0xc73903f8, 0xf6c19f0f, ++ 0x840f01c1, 0x000000b1, 0xefc1c789, 0xd1c7011f, ++ 0x0fff85ff, 0x0000a88e, 0x3df82900, 0x00000100, ++ 0x00ad8d0f, 0xf0890000, 0x47d465f7, 0x5257006a, ++ 0x16aee850, 0xc4830000, 0x4dbf0f10, 0xc1ce89e8, ++ 0xc8291ffe, 0xd189f219, 0x011ff9c1, 0x31ca11c8, ++ 0x0fca31c8, 0xd101d0ac, 0x3cf883ea, 0x7200da83, ++ 0x003cb805, 0xc7660000, 0x0035f505, 0x89040300, ++ 0x03e9c1c1, 0x0f07f983, 0xca80c294, 0xf7158806, ++ 0xc1000035, 0xf88302e8, 0x77c28908, 0x0008ba05, ++ 0x83660000, 0x8b2fe87d, 0x8f0fdc75, 0x000000d9, ++ 0x35f81588, 0xf8830000, 0xe6870f07, 0xb8000000, ++ 0x00000007, 0x0000dce9, 0x0fff8500, 0xffff588f, ++ 0x0001bfff, 0xf8290000, 0x0001003d, 0x538c0f00, ++ 0x8bffffff, 0xb60fe845, 0x0fc689d0, 0x205105b6, ++ 0xc9310000, 0x0fc23966, 0xb60fc197, 0x20500984, ++ 0xdb310000, 0x0fc23966, 0x048dc397, 0x8cb60f4b, ++ 0x0020504b, 0xd1396600, 0xc600d083, 0x0035f505, ++ 0xc1890300, 0x8805c180, 0x0035f60d, 0x80c18900, ++ 0x0d8808c9, 0x000035f7, 0x660a508d, 0x0f31fe83, ++ 0x0000958d, 0xf8158800, 0x88000035, 0x09c580c5, ++ 0x35fc2d88, 0x758b0000, 0x00cee9dc, 0x7d800000, ++ 0x958b00b8, 0xffffff78, 0x02c0840f, 0x7d830000, ++ 0x820f0494, 0x0000036a, 0xe9c1d189, 0xd5048d1d, ++ 0x00000000, 0xfffe51e9, 0x0cfa83ff, 0x0cb25f7c, ++ 0x35f81588, 0xf8830000, 0x835d7607, 0x057c0df8, ++ 0x00000cb8, 0x35fca200, 0xc7660000, 0x0035f905, ++ 0x83040300, 0x027705f9, 0x0d8805b1, 0x000035fb, ++ 0xfd05c766, 0x02000035, 0xb502b203, 0xb006b101, ++ 0xb601b304, 0x008ce902, 0xfa830000, 0xdc758b0c, ++ 0x0cb20272, 0x7203f883, 0xeb03b532, 0xf8158830, ++ 0x83000035, 0xa37707f8, 0x000007b8, 0x0df88300, ++ 0xa1eb9e7d, 0xf105b60f, 0x83000035, 0xc83904c0, ++ 0xfc7b8e0f, 0x78e9ffff, 0x88fffffc, 0x09c580c5, ++ 0x35fc2d88, 0x15880000, 0x000035f8, 0x35fc2d88, ++ 0x05c60000, 0x000035f9, 0x80c28903, 0x158804c2, ++ 0x000035fa, 0xc580c588, 0xfb2d8807, 0xc6000035, ++ 0x0035fd05, 0x15880300, 0x000035fe, 0x06b60604, ++ 0x03b304b2, 0xffa202b5, 0x88000035, 0x0036000d, ++ 0x012d8800, 0x88000036, 0x0036021d, 0x03158800, ++ 0x88000036, 0x00360435, 0x641d8b00, 0x8b000033, ++ 0x0035500d, 0x78f98300, 0x2272c889, 0x000078b8, ++ 0xbfc98500, 0x00000001, 0x75c4558b, 0xb87d801d, ++ 0xe84d8b00, 0x74d07d89, 0x00b4e923, 0xc9850000, ++ 0x000001bf, 0xc4558b00, 0xc789e374, 0x00b87d80, ++ 0x89e84d8b, 0x850fd07d, 0x00000096, 0x36073d80, ++ 0x0f000000, 0x00008984, 0x31e0a100, 0xd2840000, ++ 0x00f2840f, 0xfe390000, 0x0215860f, 0x5d890000, ++ 0x68358bbc, 0x31000033, 0x6c352bdb, 0xbf000033, ++ 0x00000000, 0xf889ff19, 0x02f0a40f, 0x00b50c8d, ++ 0x8b000000, 0x0031e015, 0x89006a00, 0x5052d455, ++ 0x12bee851, 0xc4830000, 0xfffbb910, 0xc139ffff, ++ 0xffffffb9, 0x7cd119ff, 0xffffba37, 0x327dffff, ++ 0x8905f883, 0x00d983d1, 0x00ba377c, 0x7d000000, ++ 0x89d28532, 0x313779c1, 0x7d8366c9, 0x357e04e8, ++ 0x45c735eb, 0x000000d4, 0xe9d78900, 0x0000019e, ++ 0xfcb8ce7c, 0x83ffffff, 0xd18905f8, 0x7d00d983, ++ 0xb8ce7cc9, 0x00000004, 0xc189d285, 0x8366c978, ++ 0x7f04e87d, 0x03c88902, 0x558be845, 0x19f229bc, ++ 0x701503fb, 0x83000033, 0x4d8b00d3, 0x89e9d1d4, ++ 0xca39d44d, 0x7c00db83, 0xd4558903, 0xe44d8b98, ++ 0x7d8bc839, 0xdc758bc4, 0x4d8b097c, 0x7fc839b4, ++ 0xe9c18902, 0x00000136, 0x39024f8d, 0x680d8bce, ++ 0x89000033, 0x4673bc5d, 0x7d8bfb89, 0x0ff901d8, ++ 0xf631c292, 0x8b01fa80, 0xf619c455, 0xce09d6f7, ++ 0x33683589, 0x758b0000, 0xfe4e8ddc, 0x0000dbe9, ++ 0x8bc93100, 0xc0839445, 0xfba2e906, 0xd089ffff, ++ 0xc931e8d1, 0x920fd001, 0xfb9ce9c1, 0x0d2bffff, ++ 0x00003370, 0x01b90577, 0x03000000, 0x920fd84d, ++ 0x80d231c3, 0x00be01fb, 0x19000000, 0x09d6f7f6, ++ 0x683589ce, 0x89000033, 0x49fb89f9, 0x0081840f, ++ 0x90900000, 0x90909090, 0x90909090, 0x90909090, ++ 0x7495348b, 0x89000033, 0x33709534, 0x39420000, ++ 0x8bed75d1, 0x758bd87d, 0xc4558bdc, 0xca895eeb, ++ 0x0fcabf0f, 0x35f105b6, 0xc0830000, 0x7cc839fa, ++ 0x89d08902, 0x8001b3c2, 0x7501f07d, 0x0fd0891e, ++ 0xc183c8bf, 0x05b60f14, 0x000035bf, 0x0b7dc139, ++ 0x83c8b70f, 0xfee9ecc1, 0x89fffff9, 0xf9f7e9d1, ++ 0xd189ffff, 0x8d1ee9c1, 0x00009504, 0xe7e90000, ++ 0x8bfffffa, 0x7d8bc455, 0xdc758bd8, 0x708d3c89, ++ 0x8b000033, 0xdf89e84d, 0x39bc5d8b, 0xeb870ffe, ++ 0x89fffffd, 0x02e0c1d7, 0x8940048d, 0xc8a0d445, ++ 0x88000035, 0x013cbc45, 0x8ac0950f, 0xd2f6c855, ++ 0x4d89c284, 0x8b3075e8, 0x0031e00d, 0x8bdb3100, ++ 0xc0839445, 0xc3920f09, 0xaf0fe1f7, 0x80d301d9, ++ 0x0f00a87d, 0x00008884, 0xc1ca8900, 0xe1c11eea, ++ 0x11c80102, 0x8b7aebd3, 0xc0839845, 0x75c63902, ++ 0xb87d8016, 0xe00d8b00, 0x74000031, 0x8bdb313f, ++ 0xc0839445, 0x803deb09, 0x7400b87d, 0x947d8343, ++ 0xc1970f03, 0x8b02c980, 0xffff789d, 0xd3d889ff, ++ 0x80ebd1e0, 0xebd31ff1, 0x028c7d80, 0x7d803372, ++ 0x940f00ef, 0xc3a50fc1, 0x25ebe0d3, 0x458bdb31, ++ 0x06c08394, 0xf7c3920f, 0xd9af0fe1, 0x11ebd301, ++ 0xff78958b, 0xd089ffff, 0xdb31e8d1, 0x920fd001, ++ 0x31fa89c3, 0x01fb83ff, 0xd7f7ff19, 0x3d80c709, ++ 0x00003607, 0x74f88900, 0xd4458b47, 0x00b87d80, ++ 0x5d8bf989, 0x3b4474f0, 0x4676d075, 0xfb80cf89, ++ 0x84447401, 0x8b4a74d2, 0xeec1d875, 0xbc7d8003, ++ 0xd8840f00, 0x89000001, 0x03e8c1f8, 0xb902e0c1, ++ 0xcccccccd, 0xd189e1f7, 0xe902e9c1, 0x000001c4, ++ 0x00b87d80, 0x5d8bf989, 0x89bc75f0, 0xd0753bc1, ++ 0xfb80ba77, 0x89bc7501, 0x0035583d, 0x75d28400, ++ 0xffff81b6, 0xb100007f, 0xb102770f, 0x05970f08, ++ 0x000035f3, 0xe8d3f889, 0x35a2a366, 0x05c60000, ++ 0x000035f4, 0x05c76600, 0x000035a4, 0x83660000, ++ 0x7500907d, 0xb0458b0a, 0x3903c083, 0x8b2274c6, ++ 0xc083b045, 0x75c63904, 0x7d836607, 0x11740190, ++ 0x83b0458b, 0xc63905c0, 0x458b5675, 0x75013488, ++ 0x8bd6894f, 0x00320015, 0xc1d18900, 0xb70f1ff9, ++ 0x00358805, 0x01e8d100, 0x00d183d0, 0x0000003d, ++ 0x83ca8980, 0x057c00da, 0x000000b9, 0xb8057c00, ++ 0x7fffffff, 0x000000ba, 0xbac23980, 0xffffffff, ++ 0x057cca19, 0x000000b8, 0x3200a380, 0xf2890000, ++ 0xf005b60f, 0x8b000035, 0xc101e84d, 0x003580a1, ++ 0xe8458900, 0x7fc13966, 0xe84d891c, 0x66e4458b, ++ 0x197dc139, 0x38e84589, 0xc0940fda, 0x1a75d284, ++ 0x00018ae9, 0xe4458b00, 0x7cc13966, 0x0fda38e7, ++ 0xd284c094, 0x0175840f, 0xda380000, 0x016d840f, ++ 0xb60f0000, 0x0035f105, 0x75bf0f00, 0x29f189e8, ++ 0x7fc629c1, 0x89d9f704, 0xe37d80ce, 0xc1920f02, ++ 0x03fe8366, 0xe4459c0f, 0x0ff68566, 0xe783c594, ++ 0xd87d39f8, 0xd845920f, 0x07fe8366, 0x8bc39f0f, ++ 0xd788c055, 0xdf84d7f6, 0x75c47d8b, 0xe44d220e, ++ 0x08d84d0a, 0x29850fcd, 0x83000001, 0x00680cec, ++ 0xe8800000, 0xffffcff8, 0x6610c483, 0x0f05fe83, ++ 0x0000d98c, 0x0cec8300, 0x00000068, 0xcfdee840, ++ 0xc483ffff, 0x9c458b10, 0x365ea080, 0xb8fe0000, ++ 0xfffdffff, 0x37100523, 0xc4e90000, 0x89000000, ++ 0x04e9c1f9, 0x898c7589, 0xbec829f0, 0x00000000, ++ 0xe0c10572, 0x8bc68903, 0x0031e01d, 0x31f08900, ++ 0x80f3f7d2, 0x7400bc7d, 0x02f88305, 0xc0310c77, ++ 0x00bc7d80, 0xf3395675, 0xb60f5277, 0x0035f135, ++ 0x09148d00, 0x00000ab8, 0x8c5d8b00, 0x3073d339, ++ 0xd889db85, 0x000001bb, 0x89027400, 0x001ebac3, ++ 0xc8890000, 0x006ae2f7, 0xe8505253, 0x00000e84, ++ 0x8310c483, 0xda830af8, 0xb8057200, 0x0000000a, ++ 0xbf0ff001, 0xc829e84d, 0xc031027f, 0x35f00500, ++ 0x558b0000, 0xf05d8bc4, 0x81dc758b, 0x007fffff, ++ 0x0f0fb100, 0xfffdc286, 0xfdbfe9ff, 0x458bffff, ++ 0x5e88809c, 0x01000036, 0x020000b8, 0x10050b00, ++ 0x8b000037, 0x10a3f05d, 0x31000037, 0x4bfa89c0, ++ 0xd339d789, 0xc0840b74, 0x89e85d8b, 0xeb2874d8, ++ 0xe8458b03, 0x35c90d8a, 0x0d880000, 0x000035ce, ++ 0x35be0d8a, 0x0d880000, 0x000035c9, 0x88a04d8a, ++ 0x0035be0d, 0x8bc38900, 0x60a3cc45, 0x8b000033, ++ 0xb70f9c45, 0x0036ae80, 0x10e0c100, 0xe2c1da89, ++ 0x4dbe0f08, 0x0fd90180, 0xfe81f1bf, 0x00000100, ++ 0x7cd2b70f, 0x00ffb905, 0xd0090000, 0x7fc98566, ++ 0x0001b905, 0xb60f0000, 0x8bc809c9, 0x81899c4d, ++ 0x000036ac, 0x35f11d88, 0x7d800000, 0x107500c0, ++ 0x680cec83, 0x20000000, 0xffce53e8, 0x10c483ff, ++ 0x7e1d3b66, 0x89000035, 0x66237ef8, 0x35801d3b, ++ 0xb70f0000, 0xffff7e8d, 0xff067cff, 0x00332805, ++ 0x89c08400, 0x850fe85d, 0x00000125, 0x05ff18eb, ++ 0x0000332c, 0x7e8db70f, 0x84ffffff, 0xe85d89c0, ++ 0x010b850f, 0xb70f0000, 0x00358805, 0x20053900, ++ 0x0f000033, 0x0000e482, 0x3d836600, 0x0000358e, ++ 0xd6850f01, 0x0f000000, 0x357a05b7, 0x45890000, ++ 0x05b70ff0, 0x0000357c, 0x8be44589, 0x00355415, ++ 0x3bc03100, 0x00200c15, 0xc19c0f00, 0x2008153b, ++ 0x358b0000, 0x00003324, 0xffffffba, 0x88047fff, ++ 0x01c289c8, 0x03fe83d6, 0x03be0572, 0x89000000, ++ 0xf5348bf1, 0x00003c80, 0x7d8bf089, 0xc7af0ff0, ++ 0x8bd84d89, 0x3c84cd0c, 0xcb890000, 0xd801ebd1, ++ 0xf1f7d231, 0x0fa04589, 0x01e475af, 0x31f089de, ++ 0x8bf1f7d2, 0xb70fa04d, 0xd1fa89f1, 0x77fe39ea, ++ 0xf04d8903, 0x0372d639, 0x0ff0558b, 0x5d8bf0b7, ++ 0xd1d989e4, 0x77de39e9, 0xe4458903, 0x0372ce39, ++ 0x83e44d8b, 0xe2810fc2, 0x0000fff0, 0x810fc183, ++ 0x00fff0e1, 0x15896600, 0x000035a8, 0xaa0d8966, ++ 0x8b000035, 0x24a3d845, 0xeb000033, 0x85b70f14, ++ 0xffffff72, 0x35a8a366, 0x89660000, 0x0035aa0d, ++ 0x7c1d8b00, 0x89000031, 0x10efc1df, 0x89c3b70f, ++ 0x348df045, 0xd1f08907, 0x03c931e8, 0x920f8445, ++ 0x01fe83c1, 0x20a0158a, 0x55880000, 0x77f289d8, ++ 0x0001ba05, 0x006a0000, 0xe8505152, 0x00000bf4, ++ 0x8910c483, 0xff85e445, 0x05a0840f, 0xebc10000, ++ 0x03c03111, 0x0031741d, 0xc0920f00, 0x5057006a, ++ 0x0bcee853, 0xc4830000, 0x8bc38910, 0xd285f055, ++ 0x74e44d8b, 0xd1d1891e, 0x03c031e9, 0x0031780d, ++ 0xc0920f00, 0x5052006a, 0x0ba6e851, 0xc4830000, ++ 0xbac18910, 0xcccccccd, 0xe2f7f089, 0x8b02eac1, ++ 0xd801e445, 0xd1f0b70f, 0xdb8566ee, 0x1c74f089, ++ 0xd739d889, 0x7d8b1a73, 0xf93966e4, 0x75c45d8b, ++ 0xc7b70f1c, 0xe9d1c189, 0x1debc101, 0xe672d739, ++ 0x7d8bc689, 0xf93966e4, 0x74c45d8b, 0xf05539e4, ++ 0xf9010773, 0xd1c9b70f, 0xac558ae9, 0x940fdb84, ++ 0x0fd284c0, 0xd084c298, 0x000fa0ba, 0x3b850f00, ++ 0x89000004, 0x03e8bffa, 0x5d8b0000, 0x39840fe8, ++ 0xbe000004, 0x00001770, 0xce890275, 0x8bcab70f, ++ 0x8966a445, 0x359c008c, 0x89660000, 0x359000bc, ++ 0x89660000, 0x359600b4, 0x458b0000, 0x8889669c, ++ 0x00003684, 0x0910e6c1, 0xb88966ce, 0x0000367a, ++ 0x367cb089, 0xb70f0000, 0x003688b0, 0x00ce8100, ++ 0x89000800, 0x003688b0, 0x80c76600, 0x0000368c, ++ 0x7d800040, 0xbf0f00d8, 0xc44589c3, 0x0481840f, ++ 0x9ba00000, 0x8a000020, 0x00209c35, 0x9d2d8a00, ++ 0x8a000020, 0x00209e15, 0x97258a00, 0x8a000020, ++ 0x0020980d, 0x993d8a00, 0x8a000020, 0x00209a1d, ++ 0x0f083c00, 0x0003a58c, 0x3c07b000, 0xa38e0ff7, ++ 0x80000003, 0x8c0f08fe, 0x000003a5, 0xfe8007b6, ++ 0xa38e0ff7, 0x80000003, 0x8c0f08fd, 0x000003a5, ++ 0xfd8007b5, 0xa38e0ff7, 0x80000003, 0x8c0f08fa, ++ 0x000003a5, 0xfa8007b2, 0xa38e0ff7, 0x80000003, ++ 0x8c0f08fc, 0x000003a5, 0xfc8007b4, 0xa38e0ff7, ++ 0x80000003, 0x8c0f08f9, 0x000003a5, 0xf98007b1, ++ 0xa38e0ff7, 0x80000003, 0x8c0f08ff, 0x000003a5, ++ 0xff8007b7, 0xa38e0ff7, 0x80000003, 0x027c08fb, ++ 0x7d8807b3, 0xf06588d8, 0x8910e7c1, 0xfb80e47d, ++ 0xb3027ff7, 0xac5d88f8, 0xc1f8b60f, 0xffbb1ce7, ++ 0x880fffff, 0x458ba445, 0x8098239c, 0x09000036, ++ 0x809889fb, 0x81000036, 0x08f000e6, 0x0fe68000, ++ 0x09feb60f, 0x04e5c0f7, 0x09f5b60f, 0x80d588f7, ++ 0xb60f0fe5, 0x08e6c1f5, 0xb089fe09, 0x00003688, ++ 0x8a04e1c0, 0xf588f075, 0x0f0fe580, 0x7d8bf5b6, ++ 0x0ff709e4, 0xb60fc9b6, 0xe683d875, 0x08e6c10f, ++ 0x5d8ace09, 0x80d989ac, 0xb60f0fe1, 0x0ce1c1c9, ++ 0xfe09ce09, 0x3678b089, 0x552a0000, 0x00f228a4, ++ 0xc2be0fda, 0x8035bf0f, 0x0f000035, 0x357e1dbf, ++ 0x0c8d0000, 0xc4558b00, 0x29a04d89, 0x89da39ca, ++ 0x89027cd9, 0x40148dd1, 0x7589f139, 0x89037ff0, ++ 0x5589f04d, 0xd1d18984, 0xc4558bf9, 0x29a44d89, ++ 0x89da39ca, 0x89027cd9, 0x89f139d1, 0x89027ff7, ++ 0xc4558bcf, 0xda39c229, 0x027cd989, 0xe7c1d189, ++ 0x89f13908, 0x89027ff2, 0x89d189ca, 0xf8d1d845, ++ 0x89c4558b, 0xc229e445, 0xd889da39, 0xd089027c, ++ 0xf055b60f, 0x0ff05589, 0xf039d7b7, 0x027ff789, ++ 0xb60fc789, 0x10e0c1c1, 0xc1f04503, 0xf80918e7, ++ 0x4d8bd009, 0xa081899c, 0x8b000036, 0x4d8bc445, ++ 0x39c801e4, 0x7cda89d8, 0x39c28902, 0x7ff789f2, ++ 0x8bd78902, 0x4d8bc445, 0x39c801d8, 0x7cda89d8, ++ 0xc1c28902, 0xf23908e7, 0x027ff089, 0xc289d089, ++ 0x8bc4458b, 0xc801a44d, 0x027cd839, 0xb70fc389, ++ 0x4db60fff, 0x7ff339e8, 0x0fde8902, 0xe0c1c2b6, ++ 0xf04d8910, 0xf809c809, 0x0918e6c1, 0x9c4d8bf0, ++ 0x36a48189, 0x458b0000, 0x01ff25e4, 0x00bf0000, ++ 0x8bff80fe, 0x0038280d, 0x09f92100, 0xb04d89c1, ++ 0x89d8558b, 0x01ff25d0, 0x0d8b0000, 0x00003848, ++ 0xc109f921, 0xa1cc4d89, 0x00003788, 0x0d8bf821, ++ 0x000037a8, 0x4d89f921, 0xc8358b90, 0x21000037, ++ 0xe80d8bfe, 0x21000037, 0xac4d89f9, 0x0fa44d8b, ++ 0x5d89d9b6, 0xffe181bc, 0x23000001, 0x0038683d, ++ 0x0fcf0900, 0x09a05db6, 0xdab60fd8, 0x4d8bde09, ++ 0xd9b60fe4, 0x83ac5d01, 0xe1c13fe1, 0x01848d10, ++ 0x00400100, 0x89e44589, 0x0ee1c1d1, 0xe381cb89, ++ 0x003f0000, 0x0033848d, 0x89004001, 0xe2c1a445, ++ 0x81d3890d, 0x3f0000e3, 0xac458b00, 0x0003848d, ++ 0x89004001, 0x758bd845, 0xbc750390, 0xa3e4458b, ++ 0x00003788, 0xc184458b, 0xc3890de0, 0x0000e381, ++ 0xb48d003f, 0x40010033, 0xa8358900, 0x8b000037, ++ 0x3589a475, 0x000037c8, 0x89d8758b, 0x0037e835, ++ 0x00e28100, 0x03007f00, 0x2581b055, 0x00003808, ++ 0xff80fe00, 0x38281589, 0xe1810000, 0x007f0000, ++ 0x89cc4d03, 0x0038480d, 0x00002500, 0xf809007f, ++ 0x003868a3, 0xe85d8b00, 0x0f27fb80, 0x0000e187, ++ 0x02ebc000, 0x4d8bda89, 0x0127e9f0, 0xe8bf0000, ++ 0x8b000003, 0x850fe85d, 0xfffffbc7, 0x70bef789, ++ 0x0f000017, 0xfffbc184, 0xfbbee9ff, 0xf73cffff, ++ 0xfc5d8f0f, 0xf8b0ffff, 0x0f08fe80, 0xfffc5b8d, ++ 0xf7fe80ff, 0xfc5d8f0f, 0xf8b6ffff, 0x0f08fd80, ++ 0xfffc5b8d, 0xf7fd80ff, 0xfc5d8f0f, 0xf8b5ffff, ++ 0x0f08fa80, 0xfffc5b8d, 0xf7fa80ff, 0xfc5d8f0f, ++ 0xf8b2ffff, 0x0f08fc80, 0xfffc5b8d, 0xf7fc80ff, ++ 0xfc5d8f0f, 0xf8b4ffff, 0x0f08f980, 0xfffc5b8d, ++ 0xf7f980ff, 0xfc5d8f0f, 0xf8b1ffff, 0x0f08ff80, ++ 0xfffc5b8d, 0xf7ff80ff, 0xfc5d8f0f, 0xf8b7ffff, ++ 0x0f08fb80, 0xfffc578d, 0xfc54e9ff, 0xdb31ffff, ++ 0x85f0558b, 0xe44d8bd2, 0xfa77850f, 0x90e9ffff, ++ 0x0ffffffa, 0x4589c3b6, 0x27fb80f0, 0xff1f860f, ++ 0x3fb2ffff, 0x8bd4fb80, 0x4977f04d, 0x8df0458b, ++ 0xf16b8248, 0x0fc88937, 0xaf0fc1af, 0x61c06bc1, ++ 0x147ae1ba, 0x89eaf7ae, 0x1fe8c1d0, 0x0105fac1, ++ 0x59c681c2, 0x0f00009a, 0x848df1af, 0x2f4d3616, ++ 0xb589b900, 0xe9f714f8, 0x89f04d8b, 0x1fe8c1d0, ++ 0x010deac1, 0xfa0d88c2, 0x80000036, 0xb60f3fe2, ++ 0x11e0c1c2, 0x81ffffb9, 0xcc0d23ff, 0x09000036, ++ 0xcc0d89c1, 0x31000036, 0xe37d80c0, 0xc0920f02, ++ 0x1f00448d, 0x0fc45d8b, 0x801bb4b7, 0x0f00003a, ++ 0xf089f0af, 0x05c6af0f, 0x00013880, 0xb71759b9, ++ 0x89e1f7d1, 0x11efc1d7, 0xb964c683, 0x51eb851f, ++ 0xe1f7f089, 0x0f9c758b, 0x36aa86b7, 0xe0c10000, ++ 0x89f80910, 0x0036a886, 0x0000b900, 0x0d23fe00, ++ 0x00003698, 0x810ae2c1, 0xff0000e2, 0x7fff2501, ++ 0xd009fe00, 0x36a88689, 0xa8a10000, 0xa3000035, ++ 0x000039d4, 0xca09f909, 0x36981589, 0x67b90000, ++ 0x89666666, 0x89e9f7d8, 0x1fe8c1d0, 0xc201fad1, ++ 0x0f03e2c1, 0x805284b6, 0x0f000029, 0x368a0db7, ++ 0xe1c10000, 0x08e0c110, 0xb60fc809, 0x2981528c, ++ 0xe1c10000, 0xb4b60f08, 0x00298252, 0x10e6c100, ++ 0xb60fce09, 0x2983528c, 0xe1c10000, 0x0ff10918, ++ 0x8552b4b6, 0x09000029, 0x528c8ace, 0x00002984, ++ 0x36820d88, 0x35890000, 0x00003684, 0x528cb60f, ++ 0x00002986, 0x0d89c109, 0x00003688, 0x01e37d80, ++ 0x009d870f, 0xb60f0000, 0x29875284, 0x00b90000, ++ 0x23ff00ff, 0x0036740d, 0x8bc10900, 0x29885284, ++ 0x70a30000, 0x0f000036, 0x8c5284b6, 0xc1000029, ++ 0xc80910e0, 0x003674a3, 0x84b60f00, 0x00298d52, ++ 0x18e0c100, 0x528cb60f, 0x0000298e, 0x0908e1c1, ++ 0x84b60fc1, 0x00298f52, 0x18e0c100, 0x52b4b60f, ++ 0x00002990, 0x0908e6c1, 0x84b60fc6, 0x00299152, ++ 0x10e0c100, 0xb60fc809, 0x2992528c, 0xc1090000, ++ 0x366c0d89, 0xb60f0000, 0x29935284, 0xe0c10000, ++ 0x0ff00910, 0x94528cb6, 0x09000029, 0x680d89c1, ++ 0x68000036, 0x00000480, 0x0031c068, 0x6a006a00, ++ 0xc40ae800, 0xc483ffff, 0x0fc08510, 0x00024485, ++ 0x68406a00, 0x000039c0, 0x046a006a, 0xffc3efe8, ++ 0x10c483ff, 0x850fc085, 0x0000023e, 0x3c05b70f, ++ 0x50000020, 0x00364068, 0x6a006a00, 0xc3cee806, ++ 0xc483ffff, 0x0fc08510, 0x00023285, 0x0cec8300, ++ 0x00000068, 0xc466e810, 0xc481ffff, 0x000000ac, ++ 0x5d5b5f5e, 0x4650b8c3, 0xf9810000, 0x00004650, ++ 0xf9810f72, 0x000130b0, 0xb0b90572, 0x89000130, ++ 0x0db60fc8, 0x000035c5, 0xf281ca89, 0x000000ff, ++ 0x69d0af0f, 0x00ea60c1, 0xbad00100, 0x80808081, ++ 0xeac1e2f7, 0xcaaf0f07, 0xe7b273ba, 0xf7c88945, ++ 0x0eeac1e2, 0x83b4458b, 0x3f7f01f8, 0x0f06c283, ++ 0xf13dc2bf, 0x7d000000, 0xd285666f, 0x01ba057f, ++ 0x80000000, 0x0f028c7d, 0x35bf0db6, 0x55890000, ++ 0xc2b70fd0, 0xc0832972, 0x0fc83904, 0xffe52486, ++ 0x35bfa2ff, 0x1ae90000, 0x83ffffe5, 0x297502f8, ++ 0x0f04c283, 0xf13dc2bf, 0x7c000000, 0x8329ebbc, ++ 0xc8390cc0, 0xe4fb860f, 0x458bffff, 0xa20c04d0, ++ 0x000035bf, 0xffe4ece9, 0x04f883ff, 0xbf0f6e7c, ++ 0x00f13dc2, 0x917c0000, 0x0000f0ba, 0xd2856600, ++ 0x8feb8c7e, 0x00c845c7, 0x85000000, 0x4d840fdb, ++ 0x39ffffd0, 0x45830fcb, 0x8dffffd0, 0x0000cd04, ++ 0xe9c10000, 0x53006a1d, 0x85e85051, 0x83000002, ++ 0xc08310c4, 0xffd283f8, 0x830af883, 0x057200da, ++ 0x00000ab8, 0x887d8000, 0xe8558b00, 0xb60f2174, ++ 0xabc869c0, 0xc1000000, 0x1feb09e9, 0x0f02c283, ++ 0xf13dc2bf, 0x0f000000, 0xffff1c8c, 0x8389ebff, ++ 0x057208f8, 0x000008b8, 0x8bc18900, 0xb60fe445, ++ 0x0035bf80, 0x89c13900, 0x830fc84d, 0xffffcfc5, ++ 0xc0e9c828, 0x83ffffcf, 0x00680cec, 0xe8040000, ++ 0xffffc2dc, 0xe910c483, 0xffffc495, 0x680cec83, ++ 0x04000000, 0xffc2c7e8, 0x10c483ff, 0xffc49ee9, ++ 0x0cec83ff, 0x00000068, 0xc2b2e804, 0xc483ffff, ++ 0xc4a7e910, 0xec83ffff, 0x0000680c, 0x9de80400, ++ 0x83ffffc2, 0xb3e910c4, 0x83ffffc4, 0x00680cec, ++ 0xe8040000, 0xffffc288, 0xe910c483, 0xffffc4bc, ++ 0x680cec83, 0x04000000, 0xffc273e8, 0x10c483ff, ++ 0xffc4c2e9, 0x0cec83ff, 0x00000068, 0xc25ee804, ++ 0xc483ffff, 0xfda7e910, 0xec83ffff, 0x0000680c, ++ 0x49e80400, 0x83ffffc2, 0xade910c4, 0x83fffffd, ++ 0x00680cec, 0xe8040000, 0xffffc234, 0xe910c483, ++ 0xfffffdb9, 0x680cec83, 0x08000000, 0xffc21fe8, ++ 0x10c483ff, 0x0031fca1, 0xc79ce900, 0xec83ffff, ++ 0x0000680c, 0x05e80800, 0x83ffffc2, 0x9ee910c4, ++ 0x83ffffc7, 0x00680cec, 0xe8080000, 0xffffc1f0, ++ 0xa110c483, 0x000031fc, 0xffc85ae9, 0x0cec83ff, ++ 0x00000068, 0xc1d6e808, 0xc483ffff, 0xc85ee910, ++ 0xccccffff, 0x24548b56, 0x24448b14, 0xc1d18910, ++ 0xc8311ff9, 0xc829ca31, 0x5489ca19, 0x44891424, ++ 0xce891024, 0x0c24548b, 0x0824448b, 0xf9c1d189, ++ 0x31c8311f, 0x19c829ca, 0x245489ca, 0x2444890c, ++ 0x53ce3108, 0x18245c8b, 0x0fcbbd0f, 0x00008f84, ++ 0x24448b00, 0xd1e8d314, 0xd3d1f7e8, 0x8bc309e3, ++ 0x8b102454, 0x390c2444, 0xf73773da, 0xd1f757f3, ++ 0xe8d3e8d1, 0x64f7c789, 0x5c8b1824, 0x4c8b1024, ++ 0xc3291424, 0x448bd119, 0xaf0f1c24, 0x83c129c7, ++ 0xd23100df, 0xf001f889, 0xf031f211, 0x5b5ff231, ++ 0xda29c35e, 0xf757f3f7, 0x0de8d1d1, 0x80000000, ++ 0xc789e8d3, 0x182464f7, 0x10245c8b, 0x14244c8b, ++ 0xd119c329, 0x1c24448b, 0x29c7af0f, 0x00df83c1, ++ 0xf889d231, 0xf211f001, 0xf231f031, 0xc35e5b5f, ++ 0x1024448b, 0x14244c8b, 0xf1f7d231, 0x448bc389, ++ 0xf1f70c24, 0xf001da89, 0xf031f211, 0x5e5bf231, ++ 0xccccccc3, 0x245c8b53, 0xcbbd0f14, 0x448b7d74, ++ 0xe8d31024, 0xd1f7e8d1, 0xc309e3d3, 0x0c24548b, ++ 0x0824448b, 0x2e73da39, 0xf757f3f7, 0xd3e8d1d1, ++ 0xf7c789e8, 0x8b142464, 0x8b0c245c, 0x2910244c, ++ 0x8bd119c3, 0x0f182444, 0xc129c7af, 0x3100df83, ++ 0x5ff889d2, 0xda29c35b, 0xf757f3f7, 0x0de8d1d1, ++ 0x80000000, 0xc789e8d3, 0x142464f7, 0x0c245c8b, ++ 0x10244c8b, 0xd119c329, 0x1824448b, 0x29c7af0f, ++ 0x00df83c1, 0xf889d231, 0x8bc35b5f, 0x8b0c2444, ++ 0x3110244c, 0x89f1f7d2, 0x24448bc3, 0x89f1f708, ++ 0xccc35bda, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x00080095, 0x00008e00, 0x0008009f, 0x00008e00, ++ 0x000800a9, 0x00008e00, 0x000800b3, 0x00008e00, ++ 0x000800bd, 0x00008e00, 0x000800c7, 0x00008e00, ++ 0x000800d1, 0x00008e00, 0x000800db, 0x00008e00, ++ 0x000800e5, 0x00008e00, 0x000800ed, 0x00008e00, ++ 0x000800f7, 0x00008e00, 0x000800ff, 0x00008e00, ++ 0x00080107, 0x00008e00, 0x0008010f, 0x00008e00, ++ 0x00080117, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080129, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801b1, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801a0, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x000801bf, 0x00008e00, ++ 0x00000250, 0x00000260, 0x00000280, 0x00000270, ++ 0x00000290, 0x000002a0, 0x000002b0, 0x000002c0, ++ 0x000002d0, 0x000002e0, 0x000002f0, 0x00000300, ++ 0x00000310, 0x00000320, 0x00000330, 0x00000080, ++ 0x00000350, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000004, 0x0000000c, 0x00000014, 0x0000001c, ++ 0x00000024, 0x0000002c, 0x00000034, 0x0000003c, ++ 0x00000044, 0x0000004c, 0x00000054, 0x0000005c, ++ 0x00000064, 0x0000006c, 0x00000074, 0x0000007c, ++ 0x00000000, 0x00000008, 0x00000010, 0x00000018, ++ 0x00000020, 0x00000028, 0x00000030, 0x00000038, ++ 0x00000040, 0x00000048, 0x00000050, 0x00000058, ++ 0x00000060, 0x00000068, 0x00000070, 0x00000078, ++ 0x00080004, 0x000a0009, 0x000c000b, 0x000e000d, ++ 0x0010000f, 0x00120011, 0x00140013, 0x00160015, ++ 0x00180017, 0x001a0019, 0x001c001b, 0x001e001d, ++ 0x0020001f, 0x00220021, 0x00240023, 0x00260025, ++ 0x00280027, 0x002a0029, 0x002c002b, 0x002e002d, ++ 0x0030002f, 0x00320031, 0x00340033, 0x00360035, ++ 0x00380037, 0x003a0039, 0x003c003b, 0x003e003d, ++ 0x0040003f, 0x00420041, 0x00440043, 0x00460045, ++ 0x00480047, 0x004a0049, 0x004c004b, 0x004e004d, ++ 0x0050004f, 0x00520051, 0x00540053, 0x00560055, ++ 0x00580057, 0x005a0059, 0x005c005b, 0x005e005d, ++ 0x0060005f, 0x00620061, 0x00640063, 0x00660065, ++ 0x006a0068, 0x006e006c, 0x00720070, 0x00760074, ++ 0x007a0078, 0x007e007c, 0x00820080, 0x00860084, ++ 0x008a0088, 0x008e008c, 0x00920090, 0x00960094, ++ 0x009b0098, 0x00a1009e, 0x00a700a4, 0x00ad00aa, ++ 0x00b300b0, 0x00b900b6, 0x00bf00bc, 0x00c500c2, ++ 0x00cb00c8, 0x00d300cf, 0x00db00d7, 0x00e300df, ++ 0x00eb00e7, 0x00f300ef, 0x00fb00f7, 0x010400ff, ++ 0x010e0109, 0x01180113, 0x0122011d, 0x012c0127, ++ 0x01370131, 0x0143013d, 0x014f0149, 0x015b0155, ++ 0x01670161, 0x0175016e, 0x0183017c, 0x0191018a, ++ 0x01a00198, 0x01b001a8, 0x01c001b8, 0x01d101c8, ++ 0x01e301da, 0x01f501ec, 0x020801fe, 0x021c0212, ++ 0x02300226, 0x0246023b, 0x025c0251, 0x02730267, ++ 0x028b027f, 0x02a40297, 0x02be02b1, 0x02d902cb, ++ 0x02f502e7, 0x03120303, 0x03300321, 0x03500340, ++ 0x03710360, 0x03930382, 0x03b703a5, 0x03dc03c9, ++ 0x040203ef, 0x042a0416, 0x0454043f, 0x047f0469, ++ 0x04ac0495, 0x04db04c3, 0x050c04f3, 0x053f0525, ++ 0x05740559, 0x05ab058f, 0x05e405c7, 0x061f0601, ++ 0x065c063d, 0x069c067c, 0x06df06bd, 0x07240701, ++ 0x00000001, 0x00000001, 0x00000004, 0x00000005, ++ 0x00000003, 0x00000005, 0x00000001, 0x00000002, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vp9dec.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vp9dec.h +new file mode 100644 +index 000000000..fd3681534 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vp9dec.h +@@ -0,0 +1,924 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_vp9dec.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details File holds the Firmware for the media kernels for HuC which is ++//! a programmable Microcontroller added to the VDBox pipeline. ++//! ++ ++/* Media Kernel Version - 20251106 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_vp9dec_nvl [] = ++{ ++ 0x00002000, 0x00000040, 0x00003280, 0x00000040, ++ 0x000023c0, 0x00002040, 0x00002400, 0x000011c0, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x672efcfa, 0x15010f66, 0x000032c0, 0x66c0200f, ++ 0x6601c883, 0xffffff25, 0xc0220f9f, 0x00b800eb, ++ 0xb8c08e00, 0xe88e0028, 0x8e0010b8, 0x0018b8d8, ++ 0x20b8d08e, 0x66e08e00, 0x000080ea, 0x90000800, ++ 0x32d0002f, 0x2e660000, 0x00841f0f, 0x00000000, ++ 0x00000000, 0x00000000, 0x328023c0, 0x00409b00, ++ 0x00003200, 0x00409300, 0x00002000, 0x00409300, ++ 0x0000ffdf, 0x00cf9302, 0x328023c0, 0x00409300, ++ 0x001ffcbc, 0x15b6e800, 0xb8660000, 0xebf4dead, ++ 0xccccf4fd, 0x006afacf, 0x2ae9006a, 0xfa000001, ++ 0x016a006a, 0x000120e9, 0x006afa00, 0x16e9026a, ++ 0xfa000001, 0x036a006a, 0x00010ce9, 0x006afa00, ++ 0x02e9046a, 0xfa000001, 0x056a006a, 0x0000f8e9, ++ 0x006afa00, 0xeee9066a, 0xfa000000, 0x076a006a, ++ 0x0000e4e9, 0x086afa00, 0x0000dce9, 0x006afa00, ++ 0xd2e9096a, 0xfa000000, 0xcae90a6a, 0xfa000000, ++ 0xc2e90b6a, 0xfa000000, 0xbae90c6a, 0xfa000000, ++ 0xb2e90d6a, 0xfa000000, 0xaae90e6a, 0xfa000000, ++ 0x0f6a006a, 0x0000a0e9, 0x006afa00, 0x96e9106a, ++ 0xfa000000, 0x8ee9116a, 0xfa000000, 0x126a006a, ++ 0x000084e9, 0x006afa00, 0x7deb136a, 0x6a006afa, ++ 0xfa76eb14, 0x156a006a, 0x6afa6feb, 0xeb166a00, ++ 0x006afa68, 0x61eb176a, 0x6a006afa, 0xfa5aeb18, ++ 0x196a006a, 0x6afa53eb, 0xeb1a6a00, 0x006afa4c, ++ 0x45eb1b6a, 0x6a006afa, 0xfa3eeb1c, 0x1d6a006a, ++ 0x6afa37eb, 0xeb1e6a00, 0x006afa30, 0x29eb1f6a, ++ 0xd06860fa, 0xe8000000, 0x00000074, 0x6104c483, ++ 0x6a60facf, 0x13f6e84c, 0xc4830000, 0xfacf6104, ++ 0xff68006a, 0xeb000000, 0x31e8600b, 0x61000000, ++ 0xcf08c483, 0x0056e860, 0x83610000, 0xcccf08c4, ++ 0x83e58955, 0xc76608ec, 0x07fff845, 0x40fa45c7, ++ 0x0f000020, 0x83f85d01, 0xc35d08c4, 0xcccccccc, ++ 0x83e58955, 0x458b08ec, 0x084d8d28, 0xff240c89, ++ 0x28408514, 0xc4830000, 0x90c35d08, 0x90909090, ++ 0x5de58955, 0x909090c3, 0x90909090, 0x90909090, ++ 0x5de58955, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000d24, 0x5710c483, ++ 0x6a346a56, 0x0d16e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000cd4, 0x5710c483, ++ 0x6a346a56, 0x0cc6e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000c84, 0x5710c483, ++ 0x6a346a56, 0x0c76e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000c34, 0x5710c483, ++ 0x6a346a56, 0x0c26e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000be4, 0x5710c483, ++ 0x6a346a56, 0x0bd6e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000b94, 0x5710c483, ++ 0x6a346a56, 0x0b86e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000b44, 0x5710c483, ++ 0x6a346a56, 0x0b36e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000af4, 0x5710c483, ++ 0x6a346a56, 0x0ae6e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000aa4, 0x5710c483, ++ 0x6a346a56, 0x0a96e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000a54, 0x5710c483, ++ 0x6a346a56, 0x0a46e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000a04, 0x5710c483, ++ 0x6a346a56, 0x09f6e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x000009b4, 0x5710c483, ++ 0x6a346a56, 0x09a6e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000964, 0x5710c483, ++ 0x6a346a56, 0x0956e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000914, 0x5710c483, ++ 0x6a346a56, 0x0906e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x000008c4, 0x5710c483, ++ 0x6a346a56, 0x08b6e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000874, 0x5710c483, ++ 0x6a346a56, 0x0866e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x00000824, 0x5710c483, ++ 0x6a346a56, 0x0816e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x084d8b56, 0xc689e089, 0x002000bf, ++ 0x81c72900, 0x001fccff, 0xbf057200, 0x00001fcc, ++ 0x6a51346a, 0xe80f6a00, 0x000007d4, 0x5710c483, ++ 0x6a346a56, 0x07c6e80f, 0xc4830000, 0xfdebf410, ++ 0x5d5f5ef4, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0xb0e58955, 0xe6a1e6ff, 0x90c35d21, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe00380b9, 0x64c129fe, ++ 0xffff01c7, 0xe0b900ff, 0x29fee003, 0x01c764c1, ++ 0x00000001, 0xe00320b9, 0x64c129fe, 0x00d001c7, ++ 0xc35d0002, 0x90909090, 0x90909090, 0x90909090, ++ 0xb0e58955, 0xe6a1e6ff, 0x0000b821, 0x30b90002, ++ 0x29fee000, 0x098b64c1, 0xe000f0b9, 0x64c129fe, ++ 0x01ff01c7, 0xe0b90000, 0x29fee000, 0x01c764c1, ++ 0xffffffff, 0xe00080b9, 0x64c129fe, 0x000001c7, ++ 0x80b90000, 0x29fee003, 0x01c764c1, 0x00ffffff, ++ 0xe003e0b9, 0x64c129fe, 0x000101c7, 0x20b90000, ++ 0x29fee003, 0x01c764c1, 0x000200d0, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b10, 0x890c558b, ++ 0x03e783c7, 0x04be4574, 0x29000000, 0x89ce39fe, ++ 0x890277cf, 0x89f929f7, 0x74ff85c6, 0x90909009, ++ 0x4f461688, 0xcf89fa75, 0x7502efc1, 0x03e18327, ++ 0x0010840f, 0x90900000, 0x90909090, 0x90909090, ++ 0x49461688, 0x5f5efa75, 0x89c35d5b, 0xc1cf89c6, ++ 0xd97402ef, 0xc1c2b60f, 0xc38918e2, 0x0908e3c1, ++ 0xc1da09c2, 0xd00910e0, 0x90909090, 0x90909090, ++ 0xc6830689, 0xf8754f04, 0x8b08458b, 0xe1830c55, ++ 0xebbd7503, 0x909090c1, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x8908458b, ++ 0x03e683d6, 0xe783c789, 0x75fe3903, 0x74f68559, ++ 0x0004bb6e, 0xf3290000, 0xcf89cb39, 0xdf890277, ++ 0xc689f929, 0x840fff85, 0x0000000e, 0x90909090, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x3908458b, ++ 0x8d7d76d0, 0xd6390834, 0xca017676, 0xe783d789, ++ 0x83f08903, 0xc73903e0, 0xff854875, 0xcf391e74, ++ 0x0277c889, 0xc129f889, 0x840fc085, 0x0000000c, ++ 0xff5ab60f, 0x4eff5e88, 0xf475484a, 0xe8c1c889, ++ 0x18840f02, 0x90000000, 0x90909090, 0x90909090, ++ 0x89fc7a8b, 0xc683fc7e, 0xfcc283fc, 0x83f17548, ++ 0xc98503e1, 0x0012840f, 0x90900000, 0x90909090, ++ 0xff42b60f, 0x4eff4688, 0xf475494a, 0x7aebf089, ++ 0xe683d689, 0x83c78903, 0xfe3903e7, 0xf6855875, ++ 0x04bb6d74, 0x29000000, 0x89cb39f3, 0x890277cf, ++ 0x89f929df, 0x0fff85c6, 0x00000d84, 0x90909000, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x000002b8, ++ 0xdf840f00, 0x8b000000, 0xf6850c75, 0x00d4880f, ++ 0x558b0000, 0x76f23914, 0x83ca8960, 0x277403e2, ++ 0x000004bf, 0x39d72900, 0x77f289f7, 0x29fa8902, ++ 0x0fd285d6, 0x00000e84, 0x90909000, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1f2, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e683, ++ 0x00008184, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0xebf9754e, 0x105d8b6d, 0xe083c889, ++ 0xbe237403, 0x00000004, 0xd639c629, 0x0277d089, ++ 0xc229f089, 0x840fc085, 0x0000000a, 0x90909090, ++ 0x48411988, 0xd089fa75, 0x0f02e8c1, 0x00002784, ++ 0xf3b60f00, 0xe7c1df89, 0xf0758918, 0x08f065c1, ++ 0x7d03f709, 0x10e6c1f0, 0x9090fe09, 0x90909090, ++ 0xc1833189, 0xf8754804, 0xe283c031, 0x90077403, ++ 0x4a411988, 0xc483fa75, 0x5b5f5e04, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0xb8c98508, 0x00000002, ++ 0x00f1840f, 0x7d8b0000, 0x0fff850c, 0x0000e688, ++ 0x10758b00, 0x840ff685, 0x00000080, 0x3914558b, ++ 0x897977fa, 0x03e083f0, 0xe783cf89, 0x75f83903, ++ 0x74c0854f, 0x0004bf25, 0xc7290000, 0xd089d739, ++ 0xf8890277, 0xc085c229, 0x000c840f, 0x90900000, ++ 0x881eb60f, 0x48464119, 0xd089f675, 0x0f02e8c1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x39893e8b, 0x8304c183, 0x754804c6, 0x03e283f3, ++ 0xd285c031, 0x006d840f, 0x90900000, 0x90909090, ++ 0x881eb60f, 0x4a464119, 0x5bebf675, 0xe283ca89, ++ 0xbe247403, 0x00000004, 0xfe39d629, 0x0277fa89, ++ 0xd729f289, 0x840fd285, 0x0000000b, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1fa, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e783, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0x5ef9754f, 0xc35d5b5f, 0x90909090, ++ 0x57e58955, 0x08558b56, 0x02b8d285, 0x0f000000, ++ 0x00008284, 0x0c4d8b00, 0x7b78c985, 0x8510758b, ++ 0x8b1974f6, 0xcf39147d, 0xec831277, 0x52565704, ++ 0xfffc9be8, 0x10c483ff, 0x5bebc031, 0xe683d689, ++ 0xbf247403, 0x00000004, 0xcf39f729, 0x0277ce89, ++ 0xf129fe89, 0x840ff685, 0x0000000b, 0x90909090, ++ 0x420002c6, 0x89f9754e, 0x02eec1ce, 0x90900e74, ++ 0x000002c7, 0xc2830000, 0xf4754e04, 0x0f03e183, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x420002c6, 0x5ef97549, 0xccc35d5f, 0xcccccccc, ++ 0xb8e58955, 0x00020000, 0x100100b9, 0x64c129ff, ++ 0x801801c7, 0x00b90000, 0x29ff1000, 0x001cbac1, ++ 0xc229ff10, 0x0002c764, 0xba000200, 0xff100018, ++ 0xc764c229, 0x02100002, 0x0024ba00, 0xc229ff10, ++ 0x0002c764, 0xba000210, 0xff100020, 0xc764c229, ++ 0x02200002, 0x007cba00, 0xc229ff10, 0x0002c764, ++ 0xba000250, 0xff100078, 0xc764c229, 0x02600002, ++ 0x0004ba00, 0xc229ff10, 0x0002c764, 0x64000000, ++ 0x000001c7, 0x0cb90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100008b9, 0x64c129ff, 0x000001c7, ++ 0x14b90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100010b9, 0x64c129ff, 0x000001c7, 0x2cb90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100028b9, ++ 0x64c129ff, 0x000001c7, 0x34b90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100030b9, 0x64c129ff, ++ 0x000001c7, 0x3cb90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100038b9, 0x64c129ff, 0x000001c7, ++ 0x44b90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100040b9, 0x64c129ff, 0x000001c7, 0x4cb90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100048b9, ++ 0x64c129ff, 0x000001c7, 0x54b90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100050b9, 0x64c129ff, ++ 0x000001c7, 0x5cb90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100058b9, 0x64c129ff, 0x000001c7, ++ 0x64b90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100060b9, 0x64c129ff, 0x000001c7, 0x6cb90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100068b9, ++ 0x64c129ff, 0x000001c7, 0x74b90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100070b9, 0x64c129ff, ++ 0x000001c7, 0xc35d0000, 0x90909090, 0x90909090, ++ 0x53e58955, 0x758b5657, 0x0ffe8308, 0x458b6277, ++ 0x74c08510, 0x144d8b5b, 0xbb0c558b, 0x00020000, ++ 0x100000bf, 0x8bdf29ff, 0x2900b51c, 0xfb010000, ++ 0x031b8b64, 0x28c0b53c, 0x8b640000, 0x8df32937, ++ 0xde391134, 0x0026870f, 0x8b640000, 0x0fc98537, ++ 0x00001b84, 0xbad60100, 0x00020000, 0xd231d629, ++ 0x8d103c8b, 0x8964161c, 0x04c2833b, 0xf072ca39, ++ 0x5d5b5f5e, 0x909090c3, 0x90909090, 0x90909090, ++ 0x53e58955, 0x758b5657, 0x0ffe8308, 0x458b6277, ++ 0x74c08510, 0x144d8b5b, 0xbb0c558b, 0x00020000, ++ 0x100000bf, 0x8bdf29ff, 0x2900b51c, 0xfb010000, ++ 0x031b8b64, 0x28c0b53c, 0x8b640000, 0x8df32937, ++ 0xde391134, 0x0026870f, 0x8b640000, 0x0fc98537, ++ 0x00001b84, 0xbad60100, 0x00020000, 0xd231d629, ++ 0x64163c8d, 0x3c893f8b, 0x04c28310, 0xf072ca39, ++ 0x5d5b5f5e, 0x909090c3, 0x90909090, 0x90909090, ++ 0x57e58955, 0x0000be56, 0x18b90002, 0x29ff1000, ++ 0x018b64f1, 0x10001cba, 0x64f229ff, 0xf8293a8b, ++ 0x7204f883, 0x028b6408, 0x8b64f029, 0x098b6400, ++ 0x29128b64, 0x04f983d1, 0x00b91472, 0xba000200, ++ 0xff10001c, 0x8b64ca29, 0x64ca2912, 0x00b80289, ++ 0xb9000200, 0xff100018, 0x8b64c129, 0x001cb911, ++ 0xc129ff10, 0x29318b64, 0x04fa83f2, 0x8b640872, ++ 0x64c12909, 0x5f5e018b, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xfa830855, 0xaa870f0e, ++ 0x8b000000, 0xc0851045, 0x009f840f, 0x4d8b0000, ++ 0x0000be14, 0x00bf0002, 0x29ff1000, 0x95348bf7, ++ 0x00002900, 0x8b64fe01, 0x953c0336, 0x000028c0, ++ 0x29178b64, 0x0c5d8bd6, 0x3919148d, 0x896e77f2, ++ 0xfce683ce, 0x85178b64, 0x36840ff6, 0x89000000, ++ 0xd689f075, 0x020000b9, 0x01ce2900, 0x90ff31de, ++ 0x8d380c8b, 0x89643e1c, 0x04c7830b, 0x72f07d3b, ++ 0x8bf801ef, 0xf7010c75, 0x89144d8b, 0x39f329fb, ++ 0xeb0e72cb, 0x89df8928, 0x29fb89de, 0x73cb39f3, ++ 0xbefa011c, 0x00020000, 0xce89f229, 0x90909090, ++ 0x4008b60f, 0x430a8864, 0x72f33942, 0x04c483f3, ++ 0x5d5b5f5e, 0x909090c3, 0x90909090, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xf983084d, 0x8b37770f, ++ 0xc0851045, 0x758b3074, 0x0000ba14, 0x00bf0002, ++ 0x29ff1000, 0x8d1c8bd7, 0x00002900, 0x8b64fb01, ++ 0x8d3c031b, 0x000028c0, 0x290f8b64, 0x0c4d8bcb, ++ 0xd939f101, 0xc4830876, 0x5b5f5e04, 0xf189c35d, ++ 0x64fce183, 0xd7293f8b, 0x7d89c985, 0x4a840ff0, ++ 0x8b000000, 0xd7010c55, 0x9090d231, 0x90909090, ++ 0x64171c8d, 0x1c891b8b, 0x04c28310, 0xf072ca39, ++ 0x7d8bd001, 0x39fa010c, 0x8b0873f1, 0xd101f04d, ++ 0x29198b64, 0x0ff239fa, 0xffffa983, 0x909090ff, ++ 0xc1401888, 0x394208eb, 0xebf572f2, 0x8bdb3199, ++ 0xfa890c7d, 0xf139c931, 0xd7ebd172, 0x90909090, ++ 0x57e58955, 0x60ec8156, 0x83000001, 0x0020003d, ++ 0x840f0000, 0x000000ae, 0x020000ba, 0x0018b800, ++ 0xd029ff10, 0xb9308b64, 0xff10001c, 0x8b64d129, ++ 0x81fe2939, 0x0007e1fe, 0x64417200, 0xd629318b, ++ 0x2018158b, 0xbe8d0000, 0x000007da, 0x8a178964, ++ 0x00201c15, 0xdebe8d00, 0x64000007, 0x158a1788, ++ 0x0000201d, 0x07dfbe8d, 0x88640000, 0x1e158a17, ++ 0x81000020, 0x0007e0c6, 0x16886400, 0x64008b64, ++ 0xc829098b, 0x0007e43d, 0xb83b7200, 0x00020000, ++ 0x10001cb9, 0x64c129ff, 0xc129098b, 0x00201fa0, ++ 0xe1918d00, 0x64000007, 0x20a00288, 0x8d000020, ++ 0x0007e291, 0x02886400, 0x002021a0, 0xe3c18100, ++ 0x64000007, 0x3d830188, 0x00002004, 0xf4840f00, ++ 0xb8000000, 0x00020000, 0x100018b9, 0x64c129ff, ++ 0x1cb9118b, 0x29ff1000, 0x318b64c1, 0xfa81f229, ++ 0x000007da, 0x004f820f, 0x8b640000, 0x8dc22911, ++ 0x000683b2, 0x90c93100, 0x90909090, 0x90909090, ++ 0x640e3c8d, 0xbc893f8b, 0xfffea10d, 0x04c183ff, ++ 0x0154f981, 0xe8720000, 0x07d7c281, 0x8b640000, ++ 0x0d948812, 0xfffffea1, 0xa20db488, 0xc1fffffe, ++ 0x948810ea, 0xfffea30d, 0x0020b9ff, 0xc129ff10, ++ 0xb9118b64, 0xff100024, 0x100024be, 0x64c629ff, ++ 0xc229068b, 0x0157fa81, 0x820f0000, 0x00000057, ++ 0x020000ba, 0x64d12900, 0xd029018b, 0x9090c931, ++ 0xa10d948b, 0x8dfffffe, 0x89640834, 0x50f98116, ++ 0x8d000001, 0xe8720449, 0xa10d948a, 0x8dfffffe, ++ 0x000154b0, 0x16886400, 0xa20d948a, 0x8dfffffe, ++ 0x000155b0, 0x16886400, 0xa30d8c8a, 0x05fffffe, ++ 0x00000156, 0x83088864, 0x00200c3d, 0x2d740000, ++ 0x20103d83, 0xa1000000, 0x00002014, 0xec830f74, ++ 0x006a5004, 0x15e8036a, 0xeb000004, 0x04ec830d, ++ 0x6a006a50, 0x0256e803, 0xc4830000, 0x083d8310, ++ 0x00000020, 0x00ed840f, 0x00b80000, 0xb9000200, ++ 0xff100020, 0x8b64c129, 0x0024b911, 0xc129ff10, ++ 0x29318b64, 0x57fa81f2, 0x0f000001, 0x00004882, ++ 0x118b6400, 0xc931c229, 0x90909090, 0x90909090, ++ 0x640a348d, 0xb489368b, 0xfffea10d, 0x50f981ff, ++ 0x8d000001, 0xe8720449, 0x0154c281, 0x8b640000, ++ 0x0d948812, 0xfffffea1, 0xa20db488, 0xc1fffffe, ++ 0x948810ea, 0xfffea30d, 0x0018b9ff, 0xc129ff10, ++ 0xb9118b64, 0xff10001c, 0x10001cbe, 0x64c629ff, ++ 0xc229068b, 0x07dafa81, 0x5b720000, 0x020000ba, ++ 0x64d12900, 0xd029018b, 0x0683908d, 0xc9310000, ++ 0xa10db48b, 0x8dfffffe, 0x89640a3c, 0x04c18337, ++ 0x0154f981, 0xe8720000, 0xa10d948a, 0x8dfffffe, ++ 0x0007d7b0, 0x16886400, 0xa20d948a, 0x8dfffffe, ++ 0x0007d8b0, 0x16886400, 0xa30d8c8a, 0x05fffffe, ++ 0x000007d9, 0x81088864, 0x000160c4, 0x5d5f5e00, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0x57e58955, 0xfce6e856, 0x00beffff, 0xb9000200, ++ 0xff100018, 0x8b64f129, 0x001cba01, 0xf229ff10, ++ 0x293a8b64, 0x04f883f8, 0x8b640872, 0x64f02902, ++ 0x8b64008b, 0x128b6409, 0xf983d129, 0xb9147204, ++ 0x00020000, 0x10001cba, 0x64ca29ff, 0xca29128b, ++ 0xb8028964, 0x00020000, 0x100018b9, 0x64c129ff, ++ 0x1cb9118b, 0x29ff1000, 0x318b64c1, 0xfa83f229, ++ 0x64087204, 0xc129098b, 0xb9098b64, 0xfee000b0, ++ 0xc764c129, 0x00000001, 0x5d5f5e00, 0x909090c3, ++ 0x83e58955, 0x95e808ec, 0xe8ffffeb, 0xfffff760, ++ 0xfff1dbe8, 0x0000b8ff, 0xb8b90002, 0x29ffe0d3, ++ 0x01c764c1, 0x0000004c, 0x90909090, 0x90909090, ++ 0xfcebf4fb, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0xec835657, 0x0c758b0c, 0x89107d8b, ++ 0xfce383fb, 0xf701f301, 0x860ff339, 0x00000020, ++ 0x00ec45c7, 0x6a000000, 0xec458d04, 0x75ff5650, ++ 0xf8dae808, 0xc483ffff, 0x04c68310, 0xe072de39, ++ 0x830ffe39, 0x00000020, 0x90f35d8d, 0x90909090, ++ 0x00f345c6, 0x5653016a, 0xe80875ff, 0xfffffa30, ++ 0x4610c483, 0xe875f739, 0x5e0cc483, 0xc35d5b5f, ++ 0x57e58955, 0x0c7d8b56, 0x8308758b, 0x7400107d, ++ 0xdc878d21, 0x6a000006, 0x30686830, 0x56500000, ++ 0xfff9fbe8, 0x10c483ff, 0x003167b8, 0x015ee900, ++ 0x878d0000, 0x00000683, 0x0f68156a, 0x50000030, ++ 0xf9dae856, 0xc483ffff, 0x98878d10, 0x6a000006, ++ 0x30246808, 0x56500000, 0xfff9c3e8, 0x10c483ff, ++ 0x06a0878d, 0x046a0000, 0x00302c68, 0xe8565000, ++ 0xfffff9ac, 0x8d10c483, 0x0006a487, 0x68056a00, ++ 0x00003030, 0x95e85650, 0x83fffff9, 0x878d10c4, ++ 0x000006a9, 0x35680a6a, 0x50000030, 0xf97ee856, ++ 0xc483ffff, 0xb3878d10, 0x6a000006, 0x303f6805, ++ 0x56500000, 0xfff967e8, 0x10c483ff, 0x06b8878d, ++ 0x246a0000, 0x00304468, 0xe8565000, 0xfffff950, ++ 0x8d10c483, 0x0006dc87, 0x68306a00, 0x00003098, ++ 0x39e85650, 0x83fffff9, 0x878d10c4, 0x0000070c, ++ 0xc868036a, 0x50000030, 0xf922e856, 0xc483ffff, ++ 0x0f878d10, 0x6a000007, 0x30cb6816, 0x56500000, ++ 0xfff90be8, 0x10c483ff, 0x0725878d, 0x166a0000, ++ 0x0030ec68, 0xe8565000, 0xfffff8f4, 0x8d10c483, ++ 0x00073b87, 0x68096a00, 0x000030e1, 0xdde85650, ++ 0x83fffff8, 0x878d10c4, 0x00000744, 0x0268096a, ++ 0x50000031, 0xf8c6e856, 0xc483ffff, 0x4d878d10, ++ 0x6a000007, 0x30ea6802, 0x56500000, 0xfff8afe8, ++ 0x10c483ff, 0x074f878d, 0x026a0000, 0x00310b68, ++ 0xe8565000, 0xfffff898, 0xb810c483, 0x0000310d, ++ 0x0780c781, 0x5a6a0000, 0xe8565750, 0xfffff880, ++ 0x3110c483, 0x5d5f5ec0, 0x909090c3, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c5d8b0c, 0x6a08758b, ++ 0x294a6802, 0x56530000, 0xfff853e8, 0x10c483ff, ++ 0x6a02438d, 0x29466804, 0x56500000, 0xfff83fe8, ++ 0x10c483ff, 0x6a06438d, 0x29406806, 0x56500000, ++ 0xfff82be8, 0x10c483ff, 0x830c7b8d, 0x758b40c3, ++ 0x0ffb3908, 0x00002586, 0x90909000, 0x90909090, ++ 0x00f045c7, 0x6a000000, 0xf0458d04, 0xe8565750, ++ 0xfffff67c, 0x8310c483, 0xdf3904c7, 0xdf39e272, ++ 0x830ff089, 0x00000021, 0x90f0758d, 0x90909090, ++ 0x00f045c6, 0x5756016a, 0xf7d2e850, 0x458bffff, ++ 0x10c48308, 0x75fb3947, 0x68096ae7, 0x0000294c, ++ 0xc6895053, 0xfff7b7e8, 0x10c483ff, 0x8d0c5d8b, ++ 0x126a4943, 0x00295e68, 0xe8565000, 0xfffff7a0, ++ 0x8d10c483, 0x126a5b43, 0x00297068, 0xe8565000, ++ 0xfffff78c, 0x8d10c483, 0x126a6d43, 0x00298268, ++ 0xe8565000, 0xfffff778, 0x8d10c483, 0x126a7f43, ++ 0x00299468, 0xe8565000, 0xfffff764, 0x8d10c483, ++ 0x00009183, 0x68126a00, 0x000029a6, 0x4de85650, ++ 0x83fffff7, 0x838d10c4, 0x000000a3, 0xb868096a, ++ 0x50000029, 0xf736e856, 0xc483ffff, 0xac838d10, ++ 0x6a000000, 0x29ca6812, 0x56500000, 0xfff71fe8, ++ 0x10c483ff, 0x00be838d, 0x126a0000, 0x0029dc68, ++ 0xe8565000, 0xfffff708, 0x8d10c483, 0x0000d083, ++ 0x68126a00, 0x000029ee, 0xf1e85650, 0x83fffff6, ++ 0x838d10c4, 0x000000e2, 0x0068126a, 0x5000002a, ++ 0xf6dae856, 0xc483ffff, 0xf4838d10, 0x6a000000, ++ 0x2a126812, 0x56500000, 0xfff6c3e8, 0x10c483ff, ++ 0x0106838d, 0x096a0000, 0x002a2468, 0xe8565000, ++ 0xfffff6ac, 0x8d10c483, 0x00010f83, 0x68126a00, ++ 0x00002a36, 0x95e85650, 0x83fffff6, 0x838d10c4, ++ 0x00000121, 0x4868126a, 0x5000002a, 0xf67ee856, ++ 0xc483ffff, 0x33838d10, 0x6a000001, 0x2a5a6812, ++ 0x56500000, 0xfff667e8, 0x10c483ff, 0x0145838d, ++ 0x126a0000, 0x002a6c68, 0xe8565000, 0xfffff650, ++ 0x8d10c483, 0x00015783, 0x68126a00, 0x00002a7e, ++ 0x39e85650, 0x83fffff6, 0x838d10c4, 0x00000169, ++ 0x9068096a, 0x5000002a, 0xf622e856, 0xc483ffff, ++ 0x72838d10, 0x6a000001, 0x2aa26812, 0x56500000, ++ 0xfff60be8, 0x10c483ff, 0x0184838d, 0x126a0000, ++ 0x002ab468, 0xe8565000, 0xfffff5f4, 0x8d10c483, ++ 0x00019683, 0x68126a00, 0x00002ac6, 0xdde85650, ++ 0x83fffff5, 0x838d10c4, 0x000001a8, 0xd868126a, ++ 0x5000002a, 0xf5c6e856, 0xc483ffff, 0xba838d10, ++ 0x6a000001, 0x2aea6812, 0x56500000, 0xfff5afe8, ++ 0x10c483ff, 0x01cc838d, 0x096a0000, 0x002afc68, ++ 0xe8565000, 0xfffff598, 0x8d10c483, 0x0001d583, ++ 0x68126a00, 0x00002b0e, 0x81e85650, 0x83fffff5, ++ 0x838d10c4, 0x000001e7, 0x2068126a, 0x5000002b, ++ 0xf56ae856, 0xc483ffff, 0xf9838d10, 0x6a000001, ++ 0x2b326812, 0x56500000, 0xfff553e8, 0x10c483ff, ++ 0x020b838d, 0x126a0000, 0x002b4468, 0xe8565000, ++ 0xfffff53c, 0x8d10c483, 0x00021d83, 0x68126a00, ++ 0x00002b56, 0x25e85650, 0x83fffff5, 0x838d10c4, ++ 0x0000022f, 0x6868096a, 0x5000002b, 0xf50ee856, ++ 0xc483ffff, 0x38838d10, 0x6a000002, 0x2b7a6812, ++ 0x56500000, 0xfff4f7e8, 0x10c483ff, 0x024a838d, ++ 0x126a0000, 0x002b8c68, 0xe8565000, 0xfffff4e0, ++ 0x8d10c483, 0x00025c83, 0x68126a00, 0x00002b9e, ++ 0xc9e85650, 0x83fffff4, 0x838d10c4, 0x0000026e, ++ 0xb068126a, 0x5000002b, 0xf4b2e856, 0xc483ffff, ++ 0x80838d10, 0x6a000002, 0x2bc26812, 0x56500000, ++ 0xfff49be8, 0x10c483ff, 0x0292838d, 0x096a0000, ++ 0x002bd468, 0xe8565000, 0xfffff484, 0x8d10c483, ++ 0x00029b83, 0x68126a00, 0x00002be6, 0x6de85650, ++ 0x83fffff4, 0x838d10c4, 0x000002ad, 0xf868126a, ++ 0x5000002b, 0xf456e856, 0xc483ffff, 0xbf838d10, ++ 0x6a000002, 0x2c0a6812, 0x56500000, 0xfff43fe8, ++ 0x10c483ff, 0x02d1838d, 0x126a0000, 0x002c1c68, ++ 0xe8565000, 0xfffff428, 0x8d10c483, 0x0002e383, ++ 0x68126a00, 0x00002c2e, 0x11e85650, 0x83fffff4, ++ 0x838d10c4, 0x000002f5, 0x4068096a, 0x5000002c, ++ 0xf3fae856, 0xc483ffff, 0xfe838d10, 0x6a000002, ++ 0x2c526812, 0x56500000, 0xfff3e3e8, 0x10c483ff, ++ 0x0310838d, 0x126a0000, 0x002c6468, 0xe8565000, ++ 0xfffff3cc, 0x8d10c483, 0x00032283, 0x68126a00, ++ 0x00002c76, 0xb5e85650, 0x83fffff3, 0x838d10c4, ++ 0x00000334, 0x8868126a, 0x5000002c, 0xf39ee856, ++ 0xc483ffff, 0x46838d10, 0x6a000003, 0x2c9a6812, ++ 0x56500000, 0xfff387e8, 0x10c483ff, 0x0358838d, ++ 0x096a0000, 0x002cac68, 0xe8565000, 0xfffff370, ++ 0x8d10c483, 0x00036183, 0x68126a00, 0x00002cbe, ++ 0x59e85650, 0x83fffff3, 0x838d10c4, 0x00000373, ++ 0xd068126a, 0x5000002c, 0xf342e856, 0xc483ffff, ++ 0x85838d10, 0x6a000003, 0x2ce26812, 0x56500000, ++ 0xfff32be8, 0x10c483ff, 0x0397838d, 0x126a0000, ++ 0x002cf468, 0xe8565000, 0xfffff314, 0x8d10c483, ++ 0x0003a983, 0x68126a00, 0x00002d06, 0xfde85650, ++ 0x83fffff2, 0x838d10c4, 0x000003bb, 0x1868096a, ++ 0x5000002d, 0xf2e6e856, 0xc483ffff, 0xc4838d10, ++ 0x6a000003, 0x2d2a6812, 0x56500000, 0xfff2cfe8, ++ 0x10c483ff, 0x03d6838d, 0x126a0000, 0x002d3c68, ++ 0xe8565000, 0xfffff2b8, 0x8d10c483, 0x0003e883, ++ 0x68126a00, 0x00002d4e, 0xa1e85650, 0x83fffff2, ++ 0x838d10c4, 0x000003fa, 0x6068126a, 0x5000002d, ++ 0xf28ae856, 0xc483ffff, 0x0c838d10, 0x6a000004, ++ 0x2d726812, 0x56500000, 0xfff273e8, 0x10c483ff, ++ 0x041e838d, 0x096a0000, 0x002d8468, 0xe8565000, ++ 0xfffff25c, 0x8d10c483, 0x00042783, 0x68126a00, ++ 0x00002d96, 0x45e85650, 0x83fffff2, 0x838d10c4, ++ 0x00000439, 0xa868126a, 0x5000002d, 0xf22ee856, ++ 0xc483ffff, 0x4b838d10, 0x6a000004, 0x2dba6812, ++ 0x56500000, 0xfff217e8, 0x10c483ff, 0x045d838d, ++ 0x126a0000, 0x002dcc68, 0xe8565000, 0xfffff200, ++ 0x8d10c483, 0x00046f83, 0x68126a00, 0x00002dde, ++ 0xe9e85650, 0x83fffff1, 0x838d10c4, 0x00000481, ++ 0xf068096a, 0x5000002d, 0xf1d2e856, 0xc483ffff, ++ 0x8a838d10, 0x6a000004, 0x2e026812, 0x56500000, ++ 0xfff1bbe8, 0x10c483ff, 0x049c838d, 0x126a0000, ++ 0x002e1468, 0xe8565000, 0xfffff1a4, 0x8d10c483, ++ 0x0004ae83, 0x68126a00, 0x00002e26, 0x8de85650, ++ 0x83fffff1, 0x838d10c4, 0x000004c0, 0x3868126a, ++ 0x5000002e, 0xf176e856, 0xc483ffff, 0xd2838d10, ++ 0x6a000004, 0x2e4a6812, 0x56500000, 0xfff15fe8, ++ 0x10c483ff, 0x04e4838d, 0x096a0000, 0x002e5c68, ++ 0xe8565000, 0xfffff148, 0x8d10c483, 0x0004ed83, ++ 0x68126a00, 0x00002e6e, 0x31e85650, 0x83fffff1, ++ 0x838d10c4, 0x000004ff, 0x8068126a, 0x5000002e, ++ 0xf11ae856, 0xc483ffff, 0x11838d10, 0x6a000005, ++ 0x2e926812, 0x56500000, 0xfff103e8, 0x10c483ff, ++ 0x0523838d, 0x126a0000, 0x002ea468, 0xe8565000, ++ 0xfffff0ec, 0x8d10c483, 0x00053583, 0x68126a00, ++ 0x00002eb6, 0xd5e85650, 0x83fffff0, 0x838d10c4, ++ 0x00000547, 0xc868096a, 0x5000002e, 0xf0bee856, ++ 0xc483ffff, 0x50838d10, 0x6a000005, 0x2eda6812, ++ 0x56500000, 0xfff0a7e8, 0x10c483ff, 0x0562838d, ++ 0x126a0000, 0x002eec68, 0xe8565000, 0xfffff090, ++ 0x8d10c483, 0x00057483, 0x68126a00, 0x00002efe, ++ 0x79e85650, 0x83fffff0, 0x838d10c4, 0x00000586, ++ 0x1068126a, 0x5000002f, 0xf062e856, 0xc483ffff, ++ 0x98838d10, 0x6a000005, 0x2f226812, 0x56500000, ++ 0xfff04be8, 0x10c483ff, 0x05aa838d, 0x096a0000, ++ 0x002f3468, 0xe8565000, 0xfffff034, 0x8d10c483, ++ 0x0005b383, 0x68126a00, 0x00002f46, 0x1de85650, ++ 0x83fffff0, 0x838d10c4, 0x000005c5, 0x5868126a, ++ 0x5000002f, 0xf006e856, 0xc483ffff, 0xd7838d10, ++ 0x6a000005, 0x2f6a6812, 0x56500000, 0xffefefe8, ++ 0x10c483ff, 0x05e9838d, 0x126a0000, 0x002f7c68, ++ 0xe8565000, 0xffffefd8, 0x8d10c483, 0x0005fb83, ++ 0x68126a00, 0x00002f8e, 0xc1e85650, 0x83ffffef, ++ 0x838d10c4, 0x0000060d, 0xa068096a, 0x5000002f, ++ 0xefaae856, 0xc483ffff, 0x16838d10, 0x6a000006, ++ 0x2fb26812, 0x56500000, 0xffef93e8, 0x10c483ff, ++ 0x0628838d, 0x126a0000, 0x002fc468, 0xe8565000, ++ 0xffffef7c, 0x8d10c483, 0x00063a83, 0x68126a00, ++ 0x00002fd6, 0x65e85650, 0x83ffffef, 0x838d10c4, ++ 0x0000064c, 0xe868126a, 0x5000002f, 0xef4ee856, ++ 0xc483ffff, 0x5e838d10, 0x6a000006, 0x2ffa6812, ++ 0x56500000, 0xffef37e8, 0x10c483ff, 0x0670bb8d, ++ 0xc3810000, 0x00000680, 0x8308758b, 0x1e77efff, ++ 0x00f045c7, 0x6a000000, 0xf0458d04, 0xe8565750, ++ 0xffffed8c, 0x8310c483, 0xdf3904c7, 0xdf39e272, ++ 0x830ff089, 0x00000021, 0x90f0758d, 0x90909090, ++ 0x00f045c6, 0x5756016a, 0xeee2e850, 0x458bffff, ++ 0x10c48308, 0x75fb3947, 0x68036ae7, 0x0000300c, ++ 0xc9e85053, 0x83ffffee, 0x458b10c4, 0x83988d0c, ++ 0x8d000006, 0x0007d7b0, 0x07da0500, 0x45890000, ++ 0x087d8bec, 0x860fde39, 0x00000022, 0x90909090, ++ 0x00f045c7, 0x6a000000, 0xf0458d04, 0xe8575350, ++ 0xffffed0c, 0x8310c483, 0xf33904c3, 0x4d8be272, ++ 0x89cb39ec, 0x1e830ff8, 0x89000000, 0xf0758dcf, ++ 0x00f045c6, 0x5356016a, 0xee62e850, 0x458bffff, ++ 0x10c48308, 0x75df3943, 0x04ec83e7, 0xff1075ff, ++ 0x89500c75, 0xf426e8c6, 0xc483ffff, 0xf045c710, ++ 0x00000000, 0x6af07d8d, 0xe4685704, 0x56000007, ++ 0xffecabe8, 0x10c483ff, 0x00f045c7, 0x6a000000, ++ 0xe8685704, 0x56000007, 0xffec93e8, 0x10c483ff, ++ 0x00f045c7, 0x6a000000, 0xec685704, 0x56000007, ++ 0xffec7be8, 0x10c483ff, 0x00f045c7, 0x6a000000, ++ 0xf0685704, 0x56000007, 0xffec63e8, 0x10c483ff, ++ 0x00f045c7, 0x6a000000, 0xf4685704, 0x56000007, ++ 0xffec4be8, 0x10c483ff, 0x00f045c7, 0x6a000000, ++ 0xf8685704, 0x56000007, 0xffec33e8, 0x10c483ff, ++ 0x00f045c7, 0x6a000000, 0xfc685704, 0x56000007, ++ 0xffec1be8, 0x10c483ff, 0xc483c031, 0x5b5f5e0c, ++ 0xccccc35d, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x00080095, 0x00008e00, 0x0008009f, 0x00008e00, ++ 0x000800a9, 0x00008e00, 0x000800b3, 0x00008e00, ++ 0x000800bd, 0x00008e00, 0x000800c7, 0x00008e00, ++ 0x000800d1, 0x00008e00, 0x000800db, 0x00008e00, ++ 0x000800e5, 0x00008e00, 0x000800ed, 0x00008e00, ++ 0x000800f7, 0x00008e00, 0x000800ff, 0x00008e00, ++ 0x00080107, 0x00008e00, 0x0008010f, 0x00008e00, ++ 0x00080117, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080129, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801b1, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801a0, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x000801bf, 0x00008e00, ++ 0x00000290, 0x000002e0, 0x00000380, 0x00000330, ++ 0x000003d0, 0x00000420, 0x00000470, 0x000004c0, ++ 0x00000510, 0x00000560, 0x000005b0, 0x00000600, ++ 0x00000650, 0x000006a0, 0x000006f0, 0x00000080, ++ 0x00000790, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000004, 0x0000000c, 0x00000014, 0x0000001c, ++ 0x00000024, 0x0000002c, 0x00000034, 0x0000003c, ++ 0x00000044, 0x0000004c, 0x00000054, 0x0000005c, ++ 0x00000064, 0x0000006c, 0x00000074, 0x0000007c, ++ 0x00000000, 0x00000008, 0x00000010, 0x00000018, ++ 0x00000020, 0x00000028, 0x00000030, 0x00000038, ++ 0x00000040, 0x00000048, 0x00000050, 0x00000058, ++ 0x00000060, 0x00000068, 0x00000070, 0x00000078, ++ 0x05258803, 0x98140d34, 0x4264650f, 0x54b71dc3, ++ 0x2a088831, 0x00000047, 0x00000000, 0x6b1f0000, ++ 0x9f6323a9, 0x088c5211, 0x2c027242, 0x2013014c, ++ 0x1dc98428, 0x5b0dbb72, 0x7f4b079d, 0x015f3a03, ++ 0x8e452f1c, 0xc97a2add, 0x069f5b0f, 0x2a017943, ++ 0x1f11014d, 0x43e49466, 0x5211cc75, 0x723b069a, ++ 0x014b2702, 0x399c1d0f, 0xd43977e9, 0x1da3303a, ++ 0x1e0c7c28, 0x1f0c0351, 0x7ce26bbf, 0x6319cc75, ++ 0x0000009b, 0x00000000, 0x941d0000, 0xc27e25d2, ++ 0x029d5d08, 0x27017644, 0x21110145, 0x1bd59729, ++ 0x5203c17b, 0x693a0190, 0x013c2001, 0x9f3b1a0d, ++ 0xc67e17dc, 0x01975804, 0x26017242, 0x22120147, ++ 0x33e88872, 0x530bcf72, 0x6938039b, 0x01412101, ++ 0x41952211, 0xd73979ea, 0x1ca6313d, 0x190c7224, ++ 0x2a10034c, 0x84dc31d6, 0x412abc3f, 0x00000089, ++ 0x00000000, 0x89550000, 0xd88368dd, 0x15c06f31, ++ 0x31029b57, 0x1c100157, 0x5ae6a359, 0x641ddc89, ++ 0x87460ab7, 0x01512a02, 0xa76c2111, 0xde8537ed, ++ 0x04b3610f, 0x2d018748, 0x26130155, 0x42f0927c, ++ 0x5811e07c, 0x7a3a04af, 0x014b2401, 0x4f8d2512, ++ 0xe3467ef1, 0x1eb63a42, 0x220c882c, 0x2f140260, ++ 0x8ff963e5, 0x6d2eeb6f, 0x000000c0, 0x00000000, ++ 0x9e520000, 0xe0925eec, 0x09bf7519, 0x38039557, ++ 0x39210163, 0x44eda753, 0x670ade91, 0x834802b1, ++ 0x014f2901, 0xa7632714, 0xe08d2fef, 0x02b2680a, ++ 0x2c018549, 0x2f160155, 0x47f3917f, 0x5d11e481, ++ 0x7c3d03b1, 0x01542901, 0x4e9d3415, 0xe7488cf4, ++ 0x1fb83a45, 0x260e892c, 0x3d170869, 0x34bb227d, ++ 0x1f068529, 0x00000038, 0x00000000, 0x6d250000, ++ 0x93663399, 0x08805717, 0x29016543, 0x1d13013f, ++ 0x11b99a1f, 0x6006af7f, 0x72490291, 0x01523301, ++ 0xa3172d1c, 0xb9830ac8, 0x01945d02, 0x29016f43, ++ 0x180e0145, 0x0cd9b01d, 0x6503c991, 0x6f45019c, ++ 0x013f2701, 0xc039170e, 0xd79a19e9, 0x03a76d06, ++ 0x3001764e, 0x1d150145, 0x6cf569ca, 0x5a12d86a, ++ 0x00000090, 0x00000000, 0xac210000, 0xce9540db, ++ 0x05b1750e, 0x3d028d5a, 0x3925015f, 0x0bdcb321, ++ 0x5901c68c, 0x683c0194, 0x01392101, 0xb51e150c, ++ 0xc68d08dd, 0x01915701, 0x1f01643a, 0x140c0137, ++ 0x07e0ba20, 0x5601c68e, 0x643a018f, 0x01371f01, ++ 0xc039160c, 0xcc8f14e3, 0x019a6003, 0x2a017044, ++ 0x20130145, 0x71d723d4, 0x301da92f, 0x00000069, ++ 0x00000000, 0x814a0000, 0xcb786acb, 0x13b26b31, ++ 0x32049054, 0x190f0154, 0x2cd9ac47, 0x660fd18d, ++ 0x854c06ad, 0x01593302, 0xb9402a18, 0xd8941fe7, ++ 0x03af6708, 0x2e01834a, 0x1e120151, 0x19ebc441, ++ 0x6905dd9d, 0x784301ae, 0x01452601, 0xcc411e0f, ++ 0xe09c1eee, 0x02b16b07, 0x2a017c46, 0x22120149, ++ 0x90fb56e1, 0x632aeb68, 0x000000b5, 0x00000000, ++ 0xaf550000, 0xe5a570ef, 0x0cc8881d, 0x4d06a267, ++ 0x5435027b, 0x1eefb74b, 0x6a03dd9b, 0x804a01ab, ++ 0x014c2c01, 0xb9491c11, 0xde9f1bf0, 0x01ac6b02, ++ 0x2a017f4b, 0x1d110149, 0x15eebe3e, 0x6b02de9f, ++ 0x7a4801ac, 0x01472801, 0xc73d2012, 0xe2a11bf0, ++ 0x01b47104, 0x2e01814c, 0x29170150, 0x05991b07, ++ 0x10015f1e, 0x0000001e, 0x00000000, 0x4b320000, ++ 0x7c4b397f, 0x0a6c431b, 0x21015636, 0x120c0134, ++ 0x1a977d2b, 0x5307946c, 0x593b027a, 0x013c2601, ++ 0x90171b11, 0x9a700da3, 0x01754b02, 0x1f015132, ++ 0x170e0133, 0x06b9a212, 0x4e01ab7b, 0x5633017d, ++ 0x01361f01, 0xc70f170e, 0xcc9603e3, 0x01925b01, ++ 0x1e015f37, 0x140b0135, 0x13f03713, 0x3403c43b, ++ 0x00000069, 0x00000000, 0xa6290000, 0xc79968cf, ++ 0x0eb57b1f, 0x48059865, 0x3424016a, 0x0cd3b023, ++ 0x5802be83, 0x653c0190, 0x013c2401, 0xb71c1c10, ++ 0xbf8608d5, 0x018e5601, 0x1e016038, 0x140c0135, ++ 0x04d7be14, 0x5401c087, 0x5b35018b, 0x01311c01, ++ 0xc40d140b, 0xc08902d8, 0x018f5601, 0x20016339, ++ 0x180d0138, 0x60d91dd3, 0x2b169c2f, 0x00000057, ++ 0x00000000, 0x784e0000, 0xba746fc1, 0x0fa4662e, ++ 0x31028050, 0x1c12014c, 0x2acba147, 0x620ac084, ++ 0x6d450396, 0x01462c01, 0xba391d12, 0xc48c1ed3, ++ 0x01925d04, 0x2601663e, 0x1b100141, 0x0ed9c72f, ++ 0x5801c491, 0x6239018e, 0x013e2401, 0xdb1a1a0f, ++ 0xcf9b05e5, 0x01975e01, 0x2401683c, 0x1c10013e, ++ 0x92f81de9, 0x342bdc2f, 0x0000008c, 0x00000000, ++ 0xa3640000, 0xdea1b3e8, 0x25cc8e3f, 0x591aae71, ++ 0x61441289, 0x20e6b555, 0x6407d192, 0x794703a4, ++ 0x014d2d01, 0xbb411e12, 0xcf9414e6, 0x019f6102, ++ 0x28017444, 0x1d0e0146, 0x08e3c228, 0x5e01cc93, ++ 0x7041019b, 0x01422701, 0xd0101a0e, 0xcf9703e4, ++ 0x01a06201, 0x29017543, 0x1f11014a, 0x078c2611, ++ 0x11015022, 0x0000001d, 0x00000000, 0x4b250000, ++ 0x804c2980, 0x0c74421a, 0x20025e34, 0x100a0137, ++ 0x259a7f32, 0x5210986d, 0x553b0579, 0x01362301, ++ 0x8e28140d, 0x9d6e11a7, 0x01704702, 0x1b01482c, ++ 0x110b012d, 0x09bcaf1e, 0x4a01a97c, 0x4e300174, ++ 0x01311e01, 0xde0a120b, 0xc29602df, 0x01805301, ++ 0x1b014f30, 0x110b012d, 0x1deb2924, 0x1b0ac124, ++ 0x0000006f, 0x00000000, 0xa5550000, 0xd7a2b1de, ++ 0x39c3876e, 0x5317a871, 0x3d310a78, 0x24dfbe55, ++ 0x5a05c88b, 0x673c0192, 0x01412601, 0xca481e12, ++ 0xc78d17df, 0x018c5602, 0x24016138, 0x1b10013d, ++ 0x0de1da37, 0x5601c891, 0x6339018d, 0x013d2301, ++ 0xeb0f160d, 0xb88401d4, 0x018b5401, 0x22016139, ++ 0x170e0138, 0x3dc915b5, 0x260a7b25, 0x00000047, ++ 0x00000000, 0x6a2f0000, 0xad685fac, 0x129f5d2a, ++ 0x3204834d, 0x17110151, 0x2cc7933e, 0x661cbd82, ++ 0x734b129a, 0x01412c02, 0x9937130c, 0xc28218d2, ++ 0x01925d03, 0x1f01613d, 0x100a0132, 0x11dfba31, ++ 0x6001cc94, 0x5335018e, 0x012c1a01, 0xd90d110b, ++ 0xb48802d4, 0x017c4e01, 0x1d015332, 0x170e0131, ++ 0x52f70dc5, 0x1119de11, 0x000000a2, 0x00000000, ++ 0xba7e0000, 0xf3bfeaf7, 0x68eab1b0, 0x8042dc9e, ++ 0x895a37ba, 0x2ef2c56f, 0x6809db9e, 0x7d4102ab, ++ 0x01502c01, 0xd0685b11, 0xe0a827f5, 0x01a26d03, ++ 0x32017c4f, 0x662b0166, 0x1ff6dc54, 0x7302e7b1, ++ 0x864f01b4, 0x014d3701, 0xf32b4f3c, 0xd9b408f0, ++ 0x01a67301, 0x33017954, 0x06100143, 0x024080c0, ++ 0x910722ad, 0x3fa60755, 0x08425e07, 0x51112e40, ++ 0x1e1d191f, 0xff24a2eb, 0x90950322, 0xe1bb6609, ++ 0x6077b7ef, 0x4d102129, 0xac8e8e4a, 0x32f7eeaa, ++ 0xe2dd7b7e, 0x90122041, 0x3329c2a2, 0x12448462, ++ 0x2dc4d9a5, 0x50ad4e28, 0xc1f0b013, 0xdd2e2340, ++ 0xf8c22687, 0x1d556079, 0x5d5e619e, 0x77556318, ++ 0x433b3e2c, 0x5e353595, 0x35533014, 0x12123418, ++ 0x4e272896, 0x21431a0c, 0x0507180b, 0x443123ae, ++ 0x0f391b0b, 0x03030c09, 0x938d7ac7, 0x85949f3f, ++ 0x72687976, 0x5c5749ae, 0x63525329, 0x27273532, ++ 0x443b3ab1, 0x4f343f1a, 0x0c0e1119, 0x481e22de, ++ 0x203a2c10, 0x06070a0c, 0x80604020, 0xa8c090e0, ++ 0xc6c0b0c0, 0x88d8f5c6, 0xb0a0948c, 0xeaeae0c0, ++ 0x408080f0, 0x40407060, 0x80a04060, 0xb080d880, ++ 0xc0b0b0a0, 0xd0d0c6c6, 0xa0948c88, 0xeae0c0b0, ++ 0x8080f0ea, 0x40706040, 0xa0406040, 0x4c077880, ++ 0x1c7ed0b0, 0x0c306736, 0x5a8b9b9a, 0x43777522, ++ 0xf3cc1906, 0x60150d9e, 0x832c0561, 0x44308bb0, ++ 0x2a055361, 0x1a986f9c, 0x05509831, 0x534ab23a, ++ 0x56913e21, 0xc09a2005, 0xa3160ea8, 0x9c200555, ++ 0x1d1394d8, 0x40074d49, 0x257a8474, 0x1565787e, ++ 0x67c0b56b, 0x907d4313, 0xc39d360b, 0x6c3a2e82, ++ 0x947b0f76, 0x5d2c6583, 0x170c7183, 0x1a8ee2bc, ++ 0x0b787d20, 0x87a37b32, 0x71674d40, 0x6f9b2409, ++ 0xa12c209d, 0xb0370974, 0x3d25604c, 0x1c097395, ++ 0x15a7a18d, 0x0c78c119, 0x8ec39120, 0x74562620, ++ 0x8c78400c, 0x7973317d, 0xa2421366, 0x3b237ab6, ++ 0x00000080, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vp9hpu.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vp9hpu.h +new file mode 100644 +index 000000000..0bda64431 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vp9hpu.h +@@ -0,0 +1,4896 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_vp9hpu.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details File holds the Firmware for the media kernels for HuC which is ++//! a programmable Microcontroller added to the VDBox pipeline. ++//! ++ ++/* Media Kernel Version - 20240411 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_vp9hpu_nvl [] = ++{ ++ 0x00002000, 0x00000500, 0x0000d640, 0x00000040, ++ 0x00007d00, 0x00002500, 0x00007d40, 0x0000b0c0, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x672efcfa, 0x15010f66, 0x0000d680, 0x66c0200f, ++ 0x6601c883, 0xffffff25, 0xc0220f9f, 0x00b800eb, ++ 0xb8c08e00, 0xe88e0028, 0x8e0010b8, 0x0018b8d8, ++ 0x20b8d08e, 0x66e08e00, 0x000080ea, 0x90000800, ++ 0xd690002f, 0x2e660000, 0x00841f0f, 0x00000000, ++ 0x00000000, 0x00000000, 0xd6407d00, 0x00409b00, ++ 0x0000d5c0, 0x00409300, 0x00002000, 0x00409300, ++ 0x0000ffdf, 0x00cf9302, 0xd6407d00, 0x00409300, ++ 0x001ffcbc, 0x0bc6e800, 0xb8660000, 0xebf4dead, ++ 0xccccf4fd, 0x006afacf, 0x2ae9006a, 0xfa000001, ++ 0x016a006a, 0x000120e9, 0x006afa00, 0x16e9026a, ++ 0xfa000001, 0x036a006a, 0x00010ce9, 0x006afa00, ++ 0x02e9046a, 0xfa000001, 0x056a006a, 0x0000f8e9, ++ 0x006afa00, 0xeee9066a, 0xfa000000, 0x076a006a, ++ 0x0000e4e9, 0x086afa00, 0x0000dce9, 0x006afa00, ++ 0xd2e9096a, 0xfa000000, 0xcae90a6a, 0xfa000000, ++ 0xc2e90b6a, 0xfa000000, 0xbae90c6a, 0xfa000000, ++ 0xb2e90d6a, 0xfa000000, 0xaae90e6a, 0xfa000000, ++ 0x0f6a006a, 0x0000a0e9, 0x006afa00, 0x96e9106a, ++ 0xfa000000, 0x8ee9116a, 0xfa000000, 0x126a006a, ++ 0x000084e9, 0x006afa00, 0x7deb136a, 0x6a006afa, ++ 0xfa76eb14, 0x156a006a, 0x6afa6feb, 0xeb166a00, ++ 0x006afa68, 0x61eb176a, 0x6a006afa, 0xfa5aeb18, ++ 0x196a006a, 0x6afa53eb, 0xeb1a6a00, 0x006afa4c, ++ 0x45eb1b6a, 0x6a006afa, 0xfa3eeb1c, 0x1d6a006a, ++ 0x6afa37eb, 0xeb1e6a00, 0x006afa30, 0x29eb1f6a, ++ 0xd06860fa, 0xe8000000, 0x00000074, 0x6104c483, ++ 0x6a60facf, 0x0a06e84c, 0xc4830000, 0xfacf6104, ++ 0xff68006a, 0xeb000000, 0x31e8600b, 0x61000000, ++ 0xcf08c483, 0x0056e860, 0x83610000, 0xcccf08c4, ++ 0x83e58955, 0xc76608ec, 0x07fff845, 0x00fa45c7, ++ 0x0f000025, 0x83f85d01, 0xc35d08c4, 0xcccccccc, ++ 0x83e58955, 0x458b08ec, 0x084d8d28, 0xff240c89, ++ 0x2d008514, 0xc4830000, 0x90c35d08, 0x90909090, ++ 0x5de58955, 0x909090c3, 0x90909090, 0x90909090, ++ 0x5de58955, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0xccccccc3, 0xcccccccc, ++ 0xb0e58955, 0xe6a1e6ff, 0x90c35d21, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe00380b9, 0x64c129fe, ++ 0xffff01c7, 0xe0b900ff, 0x29fee003, 0x01c764c1, ++ 0x00000001, 0xe00320b9, 0x64c129fe, 0x00d001c7, ++ 0xc35d0002, 0x90909090, 0x90909090, 0x90909090, ++ 0xb0e58955, 0xe6a1e6ff, 0x0000b821, 0x30b90002, ++ 0x29fee000, 0x098b64c1, 0xe000f0b9, 0x64c129fe, ++ 0x01ff01c7, 0xe0b90000, 0x29fee000, 0x01c764c1, ++ 0xffffffff, 0xe00080b9, 0x64c129fe, 0x000001c7, ++ 0x80b90000, 0x29fee003, 0x01c764c1, 0x00ffffff, ++ 0xe003e0b9, 0x64c129fe, 0x000101c7, 0x20b90000, ++ 0x29fee003, 0x01c764c1, 0x000200d0, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b10, 0x890c558b, ++ 0x03e783c7, 0x04be4574, 0x29000000, 0x89ce39fe, ++ 0x890277cf, 0x89f929f7, 0x74ff85c6, 0x90909009, ++ 0x4f461688, 0xcf89fa75, 0x7502efc1, 0x03e18327, ++ 0x0010840f, 0x90900000, 0x90909090, 0x90909090, ++ 0x49461688, 0x5f5efa75, 0x89c35d5b, 0xc1cf89c6, ++ 0xd97402ef, 0xc1c2b60f, 0xc38918e2, 0x0908e3c1, ++ 0xc1da09c2, 0xd00910e0, 0x90909090, 0x90909090, ++ 0xc6830689, 0xf8754f04, 0x8b08458b, 0xe1830c55, ++ 0xebbd7503, 0x909090c1, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x8908458b, ++ 0x03e683d6, 0xe783c789, 0x75fe3903, 0x74f68559, ++ 0x0004bb6e, 0xf3290000, 0xcf89cb39, 0xdf890277, ++ 0xc689f929, 0x840fff85, 0x0000000e, 0x90909090, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x3908458b, ++ 0x8d7d76d0, 0xd6390834, 0xca017676, 0xe783d789, ++ 0x83f08903, 0xc73903e0, 0xff854875, 0xcf391e74, ++ 0x0277c889, 0xc129f889, 0x840fc085, 0x0000000c, ++ 0xff5ab60f, 0x4eff5e88, 0xf475484a, 0xe8c1c889, ++ 0x18840f02, 0x90000000, 0x90909090, 0x90909090, ++ 0x89fc7a8b, 0xc683fc7e, 0xfcc283fc, 0x83f17548, ++ 0xc98503e1, 0x0012840f, 0x90900000, 0x90909090, ++ 0xff42b60f, 0x4eff4688, 0xf475494a, 0x7aebf089, ++ 0xe683d689, 0x83c78903, 0xfe3903e7, 0xf6855875, ++ 0x04bb6d74, 0x29000000, 0x89cb39f3, 0x890277cf, ++ 0x89f929df, 0x0fff85c6, 0x00000d84, 0x90909000, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x000002b8, ++ 0xdf840f00, 0x8b000000, 0xf6850c75, 0x00d4880f, ++ 0x558b0000, 0x76f23914, 0x83ca8960, 0x277403e2, ++ 0x000004bf, 0x39d72900, 0x77f289f7, 0x29fa8902, ++ 0x0fd285d6, 0x00000e84, 0x90909000, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1f2, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e683, ++ 0x00008184, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0xebf9754e, 0x105d8b6d, 0xe083c889, ++ 0xbe237403, 0x00000004, 0xd639c629, 0x0277d089, ++ 0xc229f089, 0x840fc085, 0x0000000a, 0x90909090, ++ 0x48411988, 0xd089fa75, 0x0f02e8c1, 0x00002784, ++ 0xf3b60f00, 0xe7c1df89, 0xf0758918, 0x08f065c1, ++ 0x7d03f709, 0x10e6c1f0, 0x9090fe09, 0x90909090, ++ 0xc1833189, 0xf8754804, 0xe283c031, 0x90077403, ++ 0x4a411988, 0xc483fa75, 0x5b5f5e04, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0xb8c98508, 0x00000002, ++ 0x00f1840f, 0x7d8b0000, 0x0fff850c, 0x0000e688, ++ 0x10758b00, 0x840ff685, 0x00000080, 0x3914558b, ++ 0x897977fa, 0x03e083f0, 0xe783cf89, 0x75f83903, ++ 0x74c0854f, 0x0004bf25, 0xc7290000, 0xd089d739, ++ 0xf8890277, 0xc085c229, 0x000c840f, 0x90900000, ++ 0x881eb60f, 0x48464119, 0xd089f675, 0x0f02e8c1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x39893e8b, 0x8304c183, 0x754804c6, 0x03e283f3, ++ 0xd285c031, 0x006d840f, 0x90900000, 0x90909090, ++ 0x881eb60f, 0x4a464119, 0x5bebf675, 0xe283ca89, ++ 0xbe247403, 0x00000004, 0xfe39d629, 0x0277fa89, ++ 0xd729f289, 0x840fd285, 0x0000000b, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1fa, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e783, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0x5ef9754f, 0xc35d5b5f, 0x90909090, ++ 0x57e58955, 0x08558b56, 0x02b8d285, 0x0f000000, ++ 0x00008284, 0x0c4d8b00, 0x7b78c985, 0x8510758b, ++ 0x8b1974f6, 0xcf39147d, 0xec831277, 0x52565704, ++ 0xfffc9be8, 0x10c483ff, 0x5bebc031, 0xe683d689, ++ 0xbf247403, 0x00000004, 0xcf39f729, 0x0277ce89, ++ 0xf129fe89, 0x840ff685, 0x0000000b, 0x90909090, ++ 0x420002c6, 0x89f9754e, 0x02eec1ce, 0x90900e74, ++ 0x000002c7, 0xc2830000, 0xf4754e04, 0x0f03e183, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x420002c6, 0x5ef97549, 0xccc35d5f, 0xcccccccc, ++ 0x56e58955, 0x002000a1, 0x03f88300, 0x05c71272, ++ 0x00002000, 0x00000000, 0x000001b8, 0xc35d5e00, ++ 0xb902f883, 0x00000fff, 0xffb90574, 0xb8000003, ++ 0x00020000, 0x100100ba, 0x64c229ff, 0x00b90a89, ++ 0x29ff1000, 0x0004bac1, 0xc229ff10, 0x0002c764, ++ 0x64000200, 0x100001c7, 0x0cb90002, 0x29ff1000, ++ 0x01c764c1, 0x00021000, 0x100008b9, 0x64c129ff, ++ 0x500001c7, 0x14b90002, 0x29ff1000, 0x01c764c1, ++ 0x00025000, 0x100010b9, 0x64c129ff, 0x600001c7, ++ 0x1cb90002, 0x29ff1000, 0x01c764c1, 0x00026000, ++ 0x100018b9, 0x64c129ff, 0x700001c7, 0x24b90002, ++ 0x29ff1000, 0x01c764c1, 0x00027000, 0x100020b9, ++ 0x64c129ff, 0x800001c7, 0x2cb90002, 0x29ff1000, ++ 0x01c764c1, 0x00028000, 0x100028b9, 0x64c129ff, ++ 0x900001c7, 0x34b90002, 0x29ff1000, 0x01c764c1, ++ 0x00029000, 0x100030b9, 0x64c129ff, 0xa00001c7, ++ 0x3cb90002, 0x29ff1000, 0x01c764c1, 0x0002a000, ++ 0x100038b9, 0x64c129ff, 0xb00001c7, 0x44b90002, ++ 0x29ff1000, 0x01c764c1, 0x0002b000, 0x100040b9, ++ 0x64c129ff, 0xc00001c7, 0x4cb90002, 0x29ff1000, ++ 0x01c764c1, 0x0002c000, 0x100048b9, 0x64c129ff, ++ 0xd00001c7, 0x3d830002, 0x00002000, 0x8b7a7502, ++ 0x0020b40d, 0x0001b800, 0xf9810000, 0x0c000000, ++ 0xfea7870f, 0xb60fffff, 0x0024d315, 0x2cfa8300, ++ 0xfe97870f, 0xd139ffff, 0xfe8f820f, 0xc181ffff, ++ 0x0000101b, 0xf000e181, 0x00b8ffff, 0xba000200, ++ 0xff100054, 0xc764c229, 0x02d00002, 0x00918d00, ++ 0xbe0002d0, 0xff100050, 0x8964c629, 0x005cbe16, ++ 0xc629ff10, 0x8d168964, 0x02e00089, 0x0058ba00, ++ 0xc229ff10, 0xeb0a8964, 0x0054b938, 0xc129ff10, ++ 0x0001c764, 0xb9000000, 0xff100050, 0xc764c129, ++ 0x00000001, 0x005cb900, 0xc129ff10, 0x0001c764, ++ 0xb9000000, 0xff100058, 0xc764c129, 0x00000001, ++ 0x0000b800, 0x64b90002, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x100060b9, 0x64c129ff, 0x000001c7, ++ 0x6cb90000, 0x29ff1000, 0x01c764c1, 0x00000000, ++ 0x100068b9, 0x64c129ff, 0x000001c7, 0x74b90000, ++ 0x29ff1000, 0x01c764c1, 0x00000000, 0x100070b9, ++ 0x64c129ff, 0x000001c7, 0x7cb90000, 0x29ff1000, ++ 0x01c764c1, 0x00000000, 0x100078b9, 0x64c129ff, ++ 0x000001c7, 0xc0310000, 0x90c35d5e, 0x90909090, ++ 0x56e58955, 0x00e6e850, 0x61e80000, 0x85fffffd, ++ 0x831b74c0, 0x00680cec, 0xe8010000, 0x000000b0, ++ 0x8310c483, 0x0020003d, 0x0b760100, 0x3d8315eb, ++ 0x00002000, 0xe8077302, 0x00005004, 0x9de805eb, ++ 0x8d000063, 0x046af875, 0x6a006a56, 0x00bee800, ++ 0xc4830000, 0x56046a10, 0x006a006a, 0x00015fe8, ++ 0x10c48300, 0x6a56046a, 0xe8006a00, 0x000000a0, ++ 0xb810c483, 0x00020000, 0xe000b0b9, 0x64c129fe, ++ 0x000001c7, 0xc4830000, 0xc35d5e04, 0x90909090, ++ 0x83e58955, 0x85e808ec, 0xe8fffff5, 0xfffff750, ++ 0x020000b8, 0xd3b8b900, 0xc129ffe0, 0x4c01c764, ++ 0x90000000, 0x90909090, 0x90909090, 0x90909090, ++ 0xfcebf4fb, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0x450b018b, 0x01896408, 0x9090c35d, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe0d000b9, 0x64c129ff, ++ 0xff25018b, 0x6400ffff, 0xc35d0189, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985104d, 0x000002bf, ++ 0x8b840f00, 0x8b000000, 0xfa811455, 0x0d000000, ++ 0x007c870f, 0x758b0000, 0x01db310c, 0xc0920ff2, ++ 0x0f087d83, 0xc3886c77, 0x6675db85, 0x0000fa81, ++ 0x5e770d00, 0x020000bb, 0x0000b800, 0xd829ff10, ++ 0x8b085d8b, 0xc9309d1c, 0xc3010000, 0x891b8b64, ++ 0x5d8bf05d, 0x9d040308, 0x0000c8f0, 0x64f05d8b, ++ 0xc329008b, 0x003d2c72, 0x72000200, 0x72d33925, ++ 0x39ff3121, 0xbb1b76f2, 0x00020000, 0x9090d829, ++ 0x64301c8d, 0x19891b8b, 0x8304c183, 0xd63904c6, ++ 0xf889ee72, 0x5e04c483, 0xc35d5b5f, 0x90909090, ++ 0x53e58955, 0xec835657, 0x104d8b08, 0x02bfc985, ++ 0x0f000000, 0x00009b84, 0x14558b00, 0x0000fa81, ++ 0x870f0d00, 0x0000008c, 0x310c758b, 0x0ff201db, ++ 0x7d83c092, 0x870f0f08, 0x00000078, 0xdb85c388, ++ 0xfa817275, 0x0d000000, 0x00b86a77, 0xbb000200, ++ 0xff100000, 0x458bc329, 0x85048b08, 0x0000c930, ++ 0x8b64d801, 0xf0458900, 0x0308458b, 0xc8f0851c, ++ 0x8b640000, 0xec458903, 0x72f04529, 0xec7d8137, ++ 0x00020000, 0x55392e72, 0x642972f0, 0x4589038b, ++ 0x39ff31f0, 0xbb1d76f2, 0x00020000, 0x90f05d29, ++ 0x458b198b, 0x64f001f0, 0xc1831889, 0x04c68304, ++ 0xec72d639, 0xc483f889, 0x5b5f5e08, 0x9090c35d, ++ 0x53e58955, 0x7d8b5657, 0x0c4d8b14, 0x8b08458b, ++ 0xc8f08534, 0x00b80000, 0x29000200, 0x00c681c6, ++ 0x64ff1000, 0xcf01168b, 0x01b81872, 0x31000000, ++ 0x0fca01db, 0xc385c392, 0x5d8b0875, 0x3fc3f610, ++ 0x02b80774, 0xeb000000, 0x08458b61, 0x3085048b, ++ 0xb90000c9, 0x00020000, 0x0005c829, 0x64ff1000, ++ 0x8b64088b, 0x72c12906, 0xb8f939d9, 0x00000002, ++ 0x090f3872, 0x020000b8, 0xd300b900, 0xc129ffe0, ++ 0xb9118964, 0xffe0d308, 0x8964c129, 0xd310b919, ++ 0xc129ffe0, 0x6414558b, 0x14b91189, 0x29ffe0d3, ++ 0x01c764c1, 0x00000001, 0x5f5ec031, 0x90c35d5b, ++ 0x53e58955, 0x7d8b5657, 0x0c4d8b14, 0x8b08458b, ++ 0xc8f08534, 0x00b80000, 0x29000200, 0x00c681c6, ++ 0x64ff1000, 0xcf01168b, 0x01b81872, 0x31000000, ++ 0x0fca01db, 0xc385c392, 0x5d8b0875, 0x3fc3f610, ++ 0x02b80774, 0xeb000000, 0x08458b61, 0x3085048b, ++ 0xb90000c9, 0x00020000, 0x0005c829, 0x64ff1000, ++ 0x8b64088b, 0x72c12906, 0xb8f939d9, 0x00000002, ++ 0x090f3872, 0x020000b8, 0xd300b900, 0xc129ffe0, ++ 0xb9118964, 0xffe0d308, 0x8964c129, 0xd310b919, ++ 0xc129ffe0, 0x6414558b, 0x14b91189, 0x29ffe0d3, ++ 0x01c764c1, 0x00000003, 0x5f5ec031, 0x90c35d5b, ++ 0x57e58955, 0x75b60f56, 0x45b60f10, 0x087d8b0c, ++ 0x2d800d8b, 0xb70f0000, 0x0000c089, 0x830f8900, ++ 0x066a04ec, 0x25e85750, 0x83000064, 0x80a110c4, ++ 0x0f00002d, 0x00c280b7, 0x07890000, 0x6a04ec83, ++ 0xe8575608, 0x00006408, 0x5e10c483, 0x90c35d5f, ++ 0x53e58955, 0xec835657, 0x085d8b1c, 0x002d80a1, ++ 0x88b70f00, 0x000000c4, 0xec830b89, 0x80b0ff08, ++ 0x53000000, 0x006397e8, 0x10c48300, 0x002d80a1, ++ 0x80b88300, 0x00000000, 0x0249840f, 0x7d8b0000, ++ 0x80c0310c, 0x0007dabf, 0x950fff00, 0x08ec83c0, ++ 0x69e85350, 0x83000063, 0xb60f10c4, 0x0007da87, ++ 0x00ff3d00, 0x0f740000, 0x6a04ec83, 0xe8535008, ++ 0x0000638c, 0x3110c483, 0xdbbf80c0, 0xff000007, ++ 0x83c0950f, 0x535008ec, 0x006333e8, 0x10c48300, ++ 0xdb87b60f, 0x3d000007, 0x000000ff, 0xec830f74, ++ 0x50086a04, 0x6356e853, 0xc4830000, 0x80c03110, ++ 0x0007dcbf, 0x950fff00, 0x08ec83c0, 0xfde85350, ++ 0x83000062, 0xb60f10c4, 0x0007dc87, 0x00ff3d00, ++ 0x0f740000, 0x6a04ec83, 0xe8535008, 0x00006320, ++ 0x3110c483, 0xddbf80c0, 0xff000007, 0x83c0950f, ++ 0x535008ec, 0x0062c7e8, 0x10c48300, 0xdd87b60f, ++ 0x3d000007, 0x000000ff, 0xec830f74, 0x50086a04, ++ 0x62eae853, 0xc4830000, 0x80c03110, 0x0007debf, ++ 0x950fff00, 0x08ec83c0, 0x91e85350, 0x83000062, ++ 0xb60f10c4, 0x0007de87, 0x00ff3d00, 0x0f740000, ++ 0x6a04ec83, 0xe8535008, 0x000062b4, 0x3110c483, ++ 0xdfbf80c0, 0xff000007, 0x83c0950f, 0x535008ec, ++ 0x00625be8, 0x10c48300, 0xdf87b60f, 0x3d000007, ++ 0x000000ff, 0xec830f74, 0x50086a04, 0x627ee853, ++ 0xc4830000, 0x80c03110, 0x0007e0bf, 0x950fff00, ++ 0x08ec83c0, 0x25e85350, 0x83000062, 0xb60f10c4, ++ 0x0007e087, 0x00ff3d00, 0x0f740000, 0x6a04ec83, ++ 0xe8535008, 0x00006248, 0xa110c483, 0x00002d80, ++ 0x3540b60f, 0x5008ec83, 0x61f2e853, 0xc4830000, ++ 0x2d80a110, 0x78800000, 0x840f0035, 0x000000a7, ++ 0xbf80c031, 0x000007e1, 0xc0950fff, 0x5008ec83, ++ 0x61cae853, 0xc4830000, 0x87b60f10, 0x000007e1, ++ 0x0000ff3d, 0x830f7400, 0x086a04ec, 0xede85350, ++ 0x83000061, 0xc03110c4, 0x07e2bf80, 0x0fff0000, ++ 0xec83c095, 0xe8535008, 0x00006194, 0x0f10c483, ++ 0x07e287b6, 0xff3d0000, 0x74000000, 0x04ec830f, ++ 0x5350086a, 0x0061b7e8, 0x10c48300, 0xbf80c031, ++ 0x000007e3, 0xc0950fff, 0x5008ec83, 0x615ee853, ++ 0xc4830000, 0x87b60f10, 0x000007e3, 0x0000ff3d, ++ 0x830f7400, 0x086a04ec, 0x81e85350, 0x83000061, ++ 0x80a110c4, 0x8300002d, 0xb0ff08ec, 0x00000084, ++ 0x612ae853, 0xc4830000, 0x2d80a110, 0xb8830000, ++ 0x00000084, 0x87840f00, 0x0f000001, 0x04ccb0b7, ++ 0xb60f0000, 0x002e368e, 0xe84d8900, 0x2e088e8b, ++ 0xe9c10000, 0x3fe18311, 0x0fec4d89, 0x833440b6, ++ 0x535008ec, 0x0060e7e8, 0x10c48300, 0x2ec4868d, ++ 0xf8be0000, 0xe9ffffff, 0x00000023, 0x90909090, ++ 0x3044b60f, 0x08ec8334, 0xc1e85350, 0x83000060, ++ 0x458b10c4, 0x20c083f0, 0x1e840f46, 0x89000001, ++ 0x4589e475, 0x89308bf0, 0x10efc1f7, 0x833fe783, ++ 0xf08908ec, 0x0000ff25, 0xe8535000, 0x00006090, ++ 0x8110c483, 0x0000ffe6, 0x894e7400, 0xf0458bda, ++ 0x010000f7, 0x02740000, 0x80a1def7, 0x3100002d, ++ 0x347880db, 0x8b037400, 0xf301e85d, 0xf8c1d889, ++ 0x030c8d1f, 0xec83c131, 0x51086a04, 0xe852d689, ++ 0x0000608c, 0xc110c483, 0xec831feb, 0xf3895308, ++ 0x603ae856, 0xc4830000, 0x08ec8310, 0x2de85357, ++ 0x83000060, 0xff8510c4, 0x458b4874, 0x0000f7f0, ++ 0x74004000, 0xa1dff702, 0x00002d80, 0x7880f631, ++ 0x03740034, 0x01ec758b, 0xc1f089fe, 0x0c8d1ff8, ++ 0x83c13106, 0x066a04ec, 0x31e85351, 0x83000060, ++ 0xeec110c4, 0x08ec831f, 0xe1e85356, 0x8300005f, ++ 0x80a110c4, 0x3100002d, 0xe4758bc9, 0x2c307c80, ++ 0xc1920f04, 0x5108ec83, 0x5fc2e853, 0xc4830000, ++ 0x2d80a110, 0xb60f0000, 0x832c304c, 0x870f03f9, ++ 0xfffffedc, 0x6a04ec83, 0xe8535102, 0x00005fe0, ++ 0xa110c483, 0x00002d80, 0xfffec3e9, 0x2d80a1ff, ++ 0x45c70000, 0x003148dc, 0x88b70f00, 0x000000c4, ++ 0xc690b70f, 0x01000000, 0xd85589ca, 0xc880b70f, ++ 0x29000000, 0xf0c083d0, 0x8d04ec83, 0x5350d84d, ++ 0x5ecae851, 0xc4830000, 0x6a106a0c, 0x8de85300, ++ 0x8300005f, 0x5f5e2cc4, 0x90c35d5b, 0x90909090, ++ 0x83e58955, 0x046808ec, 0x6a00003f, 0x3f046800, ++ 0x90680000, 0xe8000031, 0xfffff1f4, 0x8010c483, ++ 0x0031900d, 0x0d800200, 0x00003194, 0x980d8002, ++ 0x02000031, 0x319c0d80, 0x80020000, 0x0031a025, ++ 0x0d80fd00, 0x000031a4, 0xa8258002, 0xfd000031, ++ 0x31ac0d80, 0x80020000, 0x0031b025, 0x0d80fd00, ++ 0x000031b4, 0xb8258002, 0xfd000031, 0x31bc0d80, ++ 0x80020000, 0x0031c025, 0x0d80fd00, 0x000031c4, ++ 0xc8258002, 0xfd000031, 0x31cc0d80, 0x80020000, ++ 0x0031d025, 0x0d80fd00, 0x000031d4, 0xd8258002, ++ 0xfd000031, 0x31dc0d80, 0x80020000, 0x0031e025, ++ 0x0d80fd00, 0x000031e4, 0xe8258002, 0xfd000031, ++ 0x31ec0d80, 0x80020000, 0x0031f025, 0x0d80fd00, ++ 0x000031f4, 0xf8258002, 0xfd000031, 0x31fc0d80, ++ 0xb8020000, 0xfffff3a0, 0x90909090, 0x90909090, ++ 0x3e608880, 0x80020000, 0x003e64a0, 0xc083fd00, ++ 0x80ed7508, 0x003e600d, 0xa0b80200, 0x90fffff3, ++ 0x4ac48880, 0x80020000, 0x004ac8a0, 0xc083fd00, ++ 0x80ed7508, 0x004ac40d, 0xa0b80200, 0x90fffff3, ++ 0x57288880, 0x80020000, 0x00572ca0, 0xc083fd00, ++ 0x80ed7508, 0x0057280d, 0xa0b80200, 0x90fffff3, ++ 0x638c8880, 0x80020000, 0x006390a0, 0xc083fd00, ++ 0xe9850f08, 0x80ffffff, 0x00638c0d, 0x25800200, ++ 0x00006390, 0x940d80fd, 0x02000063, 0x63982580, ++ 0x80fd0000, 0x00639c0d, 0x25800200, 0x000063a0, ++ 0xa40d80fd, 0x02000063, 0x63a82580, 0x80fd0000, ++ 0x0063ac0d, 0x25800200, 0x000063b0, 0xb40d80fd, ++ 0x02000063, 0x63b82580, 0x80fd0000, 0x0063bc0d, ++ 0x25800200, 0x000063c0, 0xc40d80fd, 0x02000063, ++ 0x63c82580, 0x80fd0000, 0x0063cc0d, 0x25800200, ++ 0x000063d0, 0xd40d80fd, 0x02000063, 0x63d82580, ++ 0x80fd0000, 0x0063dc0d, 0x25800200, 0x000063e0, ++ 0xe40d80fd, 0x02000063, 0x63e82580, 0x80fd0000, ++ 0x0063ec0d, 0x25800200, 0x000063f0, 0xf40d80fd, ++ 0x02000063, 0x63f82580, 0x80fd0000, 0x0063fc0d, ++ 0x25800200, 0x00006400, 0x040d80fd, 0x02000064, ++ 0x64082580, 0x80fd0000, 0x00640c0d, 0x25800200, ++ 0x00006410, 0x140d80fd, 0x02000064, 0x64182580, ++ 0x80fd0000, 0x00641c0d, 0x25800200, 0x00006420, ++ 0x240d80fd, 0x02000064, 0x64282580, 0x80fd0000, ++ 0x00642c0d, 0x25800200, 0x00006430, 0x340d80fd, ++ 0x02000064, 0x64382580, 0x80fd0000, 0x00643c0d, ++ 0x25800200, 0x00006440, 0x440d80fd, 0x02000064, ++ 0x64482580, 0x80fd0000, 0x00644c0d, 0x25800200, ++ 0x00006450, 0x540d80fd, 0x02000064, 0x64582580, ++ 0x80fd0000, 0x00645c0d, 0x25800200, 0x00006460, ++ 0x640d80fd, 0x02000064, 0x64682580, 0x80fd0000, ++ 0x00646c0d, 0x25800200, 0x00006470, 0x740d80fd, ++ 0x02000064, 0x64782580, 0x80fd0000, 0x00647c0d, ++ 0x25800200, 0x00006480, 0x840d80fd, 0x02000064, ++ 0x64882580, 0x80fd0000, 0x00648c0d, 0x25800200, ++ 0x00006490, 0x940d80fd, 0x02000064, 0x64982580, ++ 0x80fd0000, 0x00649c0d, 0x25800200, 0x000064a0, ++ 0xa40d80fd, 0x02000064, 0x64a82580, 0x80fd0000, ++ 0x0064ac0d, 0x0d800200, 0x000064b0, 0xb40d8002, ++ 0x02000064, 0x64b82580, 0x80fd0000, 0x0064bc0d, ++ 0x25800200, 0x000064c0, 0xc40d80fd, 0x02000064, ++ 0x64c82580, 0x80fd0000, 0x0064cc0d, 0x25800200, ++ 0x000064d0, 0xd40d80fd, 0x02000064, 0x64d82580, ++ 0x80fd0000, 0x0064dc0d, 0x25800200, 0x000064e0, ++ 0xe40d80fd, 0x02000064, 0x64e82580, 0x80fd0000, ++ 0x0064ec0d, 0x25800200, 0x000064f0, 0xf40d80fd, ++ 0x02000064, 0x64f82580, 0x80fd0000, 0x0064fc0d, ++ 0x25800200, 0x00006500, 0x040d80fd, 0x02000065, ++ 0x65082580, 0x80fd0000, 0x00650c0d, 0x25800200, ++ 0x00006510, 0x140d80fd, 0x02000065, 0x65182580, ++ 0x80fd0000, 0x00651c0d, 0x25800200, 0x00006520, ++ 0x240d80fd, 0x02000065, 0x65282580, 0x80fd0000, ++ 0x00652c0d, 0x25800200, 0x00006530, 0x340d80fd, ++ 0x02000065, 0x65382580, 0x80fd0000, 0x00653c0d, ++ 0x25800200, 0x00006540, 0x440d80fd, 0x02000065, ++ 0x65482580, 0x80fd0000, 0x00654c0d, 0x25800200, ++ 0x00006550, 0xfee0b8fd, 0x9090ffff, 0x90909090, ++ 0x66748880, 0x80020000, 0x006678a0, 0xc083fd00, ++ 0xe9850f08, 0xb8ffffff, 0xfffffe80, 0x90909090, ++ 0x67f48880, 0x80020000, 0x0067f8a0, 0xc083fd00, ++ 0xe9850f08, 0xb8ffffff, 0xfffff760, 0x90909090, ++ 0x70948880, 0x83020000, 0xf47504c0, 0x5d08c483, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0x56e58955, 0x7d81c031, 0x0000800c, 0xc0950f00, ++ 0x8b084d8b, 0x348b1055, 0x00319095, 0x01e18300, ++ 0xc1f2e683, 0x048d02e0, 0x06448dc8, 0x04896601, ++ 0x00319095, 0xc35d5e00, 0x90909090, 0x90909090, ++ 0x8be58955, 0x4d8b0845, 0x14b60f0c, 0x0031908d, ++ 0x08e0c100, 0xc883d009, 0x04896601, 0x0031908d, ++ 0x90c35d00, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c758b6c, 0xe8087d8b, ++ 0xfffffa8c, 0x00107d83, 0x046e850f, 0x80a10000, ++ 0x8b00002d, 0xf8836440, 0x83407404, 0x850f03f8, ++ 0x0000008a, 0x003190a1, 0xf2e08300, 0x6609c883, ++ 0x003190a3, 0x3194a100, 0xe0830000, 0x09c883f2, ++ 0x3194a366, 0x98a10000, 0x83000031, 0xc883f2e0, ++ 0x3198b901, 0x18e90000, 0xa1000004, 0x00003190, ++ 0x83f2e083, 0xa36609c8, 0x00003190, 0x003194a1, ++ 0xf2e08300, 0x6609c883, 0x003194a3, 0x3198a100, ++ 0xe0830000, 0x09c883f2, 0x3198a366, 0x758b0000, ++ 0x8b0e8a08, 0x008a0c45, 0x4575c138, 0x00319ca1, ++ 0xf2e08300, 0xb905c883, 0x0000319c, 0x0d8b60eb, ++ 0x00003190, 0xe283c289, 0xf2e18302, 0x01914c8d, ++ 0x900d8966, 0x8b000031, 0x0031940d, 0x01e08300, ++ 0x8df2e183, 0xb901c144, 0x00003194, 0x000392e9, ++ 0xc9b60f00, 0x04244c89, 0x89c0b60f, 0x8de82404, ++ 0x80000059, 0x00319c0d, 0xb60f0d00, 0x0031a00d, ++ 0x08e0c100, 0xc883c809, 0x31a0b901, 0x89660000, ++ 0x014e8a01, 0x8a0c458b, 0xc1380140, 0xa4a11275, ++ 0x83000031, 0xc883f2e0, 0x31a4b905, 0x2deb0000, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x593ee824, ++ 0x0d800000, 0x000031a4, 0x0db60f0d, 0x000031a8, ++ 0x0908e0c1, 0x01c883c8, 0x0031a8b9, 0x01896600, ++ 0x8b024e8a, 0x408a0c45, 0x75c13802, 0x31aca112, ++ 0xe0830000, 0x05c883f2, 0x0031acb9, 0x0f2deb00, ++ 0x4c89c9b6, 0xb60f0424, 0x240489c0, 0x0058efe8, ++ 0xac0d8000, 0x0d000031, 0xb00db60f, 0xc1000031, ++ 0xc80908e0, 0xb901c883, 0x000031b0, 0x8a018966, ++ 0x458b034e, 0x03408a0c, 0x1275c138, 0x0031b4a1, ++ 0xf2e08300, 0xb905c883, 0x000031b4, 0xb60f2deb, ++ 0x244c89c9, 0xc0b60f04, 0xe8240489, 0x000058a0, ++ 0x31b40d80, 0x0f0d0000, 0x31b80db6, 0xe0c10000, ++ 0x83c80908, 0xb8b901c8, 0x66000031, 0x4e8a0189, ++ 0x0c458b04, 0x3804408a, 0xa11275c1, 0x000031bc, ++ 0x83f2e083, 0xbcb905c8, 0xeb000031, 0xc9b60f2d, ++ 0x04244c89, 0x89c0b60f, 0x51e82404, 0x80000058, ++ 0x0031bc0d, 0xb60f0d00, 0x0031c00d, 0x08e0c100, ++ 0xc883c809, 0x31c0b901, 0x89660000, 0x054e8a01, ++ 0x8a0c458b, 0xc1380540, 0xc4a11275, 0x83000031, ++ 0xc883f2e0, 0x31c4b905, 0x2deb0000, 0x89c9b60f, ++ 0x0f04244c, 0x0489c0b6, 0x5802e824, 0x0d800000, ++ 0x000031c4, 0x0db60f0d, 0x000031c8, 0x0908e0c1, ++ 0x01c883c8, 0x0031c8b9, 0x01896600, 0x8b064e8a, ++ 0x408a0c45, 0x75c13806, 0x31cca112, 0xe0830000, ++ 0x05c883f2, 0x0031ccb9, 0x0f2deb00, 0x4c89c9b6, ++ 0xb60f0424, 0x240489c0, 0x0057b3e8, 0xcc0d8000, ++ 0x0d000031, 0xd00db60f, 0xc1000031, 0xc80908e0, ++ 0xb901c883, 0x000031d0, 0x8a018966, 0x458b074e, ++ 0x07408a0c, 0x1275c138, 0x0031d4a1, 0xf2e08300, ++ 0xb905c883, 0x000031d4, 0xb60f2deb, 0x244c89c9, ++ 0xc0b60f04, 0xe8240489, 0x00005764, 0x31d40d80, ++ 0x0f0d0000, 0x31d80db6, 0xe0c10000, 0x83c80908, ++ 0xd8b901c8, 0x66000031, 0x4e8a0189, 0x0c458b08, ++ 0x3808408a, 0xa11275c1, 0x000031dc, 0x83f2e083, ++ 0xdcb905c8, 0xeb000031, 0xc9b60f2d, 0x04244c89, ++ 0x89c0b60f, 0x15e82404, 0x80000057, 0x0031dc0d, ++ 0xb60f0d00, 0x0031e00d, 0x08e0c100, 0xc883c809, ++ 0x31e0b901, 0x89660000, 0x094e8a01, 0x8a0c458b, ++ 0xc1380940, 0xe4a11275, 0x83000031, 0xc883f2e0, ++ 0x31e4b905, 0x2deb0000, 0x89c9b60f, 0x0f04244c, ++ 0x0489c0b6, 0x56c6e824, 0x0d800000, 0x000031e4, ++ 0x0db60f0d, 0x000031e8, 0x0908e0c1, 0x01c883c8, ++ 0x0031e8b9, 0x01896600, 0x8b0a4e8a, 0x408a0c45, ++ 0x75c1380a, 0x31eca112, 0xe0830000, 0x05c883f2, ++ 0x0031ecb9, 0x0f2deb00, 0x4c89c9b6, 0xb60f0424, ++ 0x240489c0, 0x005677e8, 0xec0d8000, 0x0d000031, ++ 0xf00db60f, 0xc1000031, 0xc80908e0, 0xb901c883, ++ 0x000031f0, 0x8a018966, 0x458b0b4e, 0x0b408a0c, ++ 0x1275c138, 0x0031f4a1, 0xf2e08300, 0xb905c883, ++ 0x000031f4, 0xb60f2deb, 0x244c89c9, 0xc0b60f04, ++ 0xe8240489, 0x00005628, 0x31f40d80, 0x0f0d0000, ++ 0x31f80db6, 0xe0c10000, 0x83c80908, 0xf8b901c8, ++ 0x66000031, 0x758b0189, 0x087d8b0c, 0x002d80a1, ++ 0x64408b00, 0x8d944589, 0x0004e487, 0x98458900, ++ 0x04e4868d, 0x45890000, 0x58878d9c, 0x89000003, ++ 0x868da045, 0x00000358, 0x8da44589, 0x0001cc87, ++ 0xa8458900, 0x01cc868d, 0x45890000, 0x40478dac, ++ 0x8db04589, 0x45894046, 0x89c931b4, 0x9030ebf0, ++ 0x0fe84d8b, 0x908d04b7, 0x83000031, 0xd285f2e0, ++ 0xc8834a74, 0x04896601, 0x0031908d, 0x0c458b00, ++ 0x4d8bca89, 0xf9834190, 0x74840f04, 0x3b000005, ++ 0x4d89944d, 0x83eb7f90, 0x870f03f9, 0x000003e1, ++ 0x24ffc889, 0x00c8e08d, 0x001bba00, 0x4d8b0000, ++ 0xec4d89b0, 0xe9b44d8b, 0x000003c2, 0x6609c883, ++ 0x908d0489, 0x41000031, 0x83f0458b, 0x4589f9c0, ++ 0xec458bcc, 0x89f9c083, 0xc031d045, 0x558901b2, ++ 0xe9ca89d8, 0x0000001e, 0x90909090, 0x90909090, ++ 0x000001b8, 0xd845f600, 0xd845c701, 0x00000000, ++ 0x0342840f, 0xc8690000, 0x000000c6, 0x01cc458b, ++ 0xc44589c8, 0x01d0458b, 0xc84589c8, 0x8902c183, ++ 0x01b0c04d, 0x31d44589, 0x0014e9c0, 0x90900000, ++ 0x000001b8, 0xd445f600, 0xd445c701, 0x00000000, ++ 0xc86bae74, 0xc4458b63, 0x8b08348d, 0xc801c845, ++ 0x03e04589, 0x4d89c04d, 0xe9c031bc, 0x00000013, ++ 0x40b8458b, 0x83dc758b, 0x458312c6, 0xf88312e0, ++ 0x89bd7406, 0xc085dc75, 0x0fb84589, 0x00015f84, ++ 0x95048d00, 0x00003190, 0x31e44589, 0xe9ff31db, ++ 0x00000037, 0x90909090, 0x90909090, 0x90909090, ++ 0x8d04428d, 0x3190850c, 0x458b0000, 0x38448be4, ++ 0xf2e08310, 0x6605c883, 0xc2830189, 0x18c78306, ++ 0x8103c383, 0x000090ff, 0x8b957400, 0xb60fe045, ++ 0x8bfe184c, 0xb60fdc75, 0x38fe1e44, 0x8b1175c1, ++ 0x0c8de445, 0x38048b38, 0x83f2e083, 0x34eb05c8, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0xe8d68924, ++ 0x0000540c, 0x758bf289, 0xe44d8bdc, 0x0d390c80, ++ 0x394cb60f, 0x08e0c104, 0x0c8dc809, 0x00319495, ++ 0x01c88300, 0x8b018966, 0xb60fe045, 0x0fff184c, ++ 0xff1e44b6, 0x5589c138, 0x21850fe8, 0x8d000000, ++ 0x0c8d0242, 0x00319085, 0xe4458b00, 0x0838448b, ++ 0x83f2e083, 0x33e905c8, 0x90000000, 0x90909090, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x539ee824, ++ 0x558b0000, 0x3a4c80e4, 0x4c8d0d08, 0xb60f0c3a, ++ 0xc10c3a54, 0xd00908e0, 0x83e8558b, 0x896601c8, ++ 0xe0458b01, 0x180cb60f, 0x1e04b60f, 0x840fc138, ++ 0xfffffefc, 0x89c9b60f, 0x0f04244c, 0x0489c0b6, ++ 0x535ae824, 0x558b0000, 0x3a4c80e4, 0x4c8d0d10, ++ 0xb60f143a, 0xc1143a54, 0xd00908e0, 0x83e8558b, ++ 0xe0e901c8, 0x90fffffe, 0x90909090, 0x90909090, ++ 0x758bdb31, 0x0033e9bc, 0x90900000, 0x90909090, ++ 0x8de8558b, 0x0c8d0442, 0x00319085, 0x85048b00, ++ 0x00003190, 0x83f2e083, 0x896605c8, 0x06c28301, ++ 0x03c68343, 0x0f06fb83, 0xfffe4384, 0x02fb83ff, ++ 0x458bee77, 0x4cb60fec, 0x458bfe30, 0x44b60ff0, ++ 0xc138fe30, 0x75e85589, 0x950c8d17, 0x00003190, ++ 0x9095048b, 0x83000031, 0xc883f2e0, 0x9034eb05, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0xe8d78924, ++ 0x000052ac, 0x90bd0c80, 0x0d000031, 0x94bd0c8d, ++ 0x0f000031, 0x94bd14b6, 0xc1000031, 0xd00908e0, ++ 0x6601c883, 0x458b0189, 0x4cb60fec, 0x458bff30, ++ 0x44b60ff0, 0xc138ff30, 0x0022850f, 0x458b0000, ++ 0x02c083e8, 0x90850c8d, 0x8b000031, 0x31908504, ++ 0xe0830000, 0x05c883f2, 0x000037e9, 0x90909000, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x523ee824, ++ 0x558b0000, 0x950c80e8, 0x00003198, 0x950c8d0d, ++ 0x0000319c, 0x9514b60f, 0x0000319c, 0x0908e0c1, ++ 0x01c883d0, 0x8b018966, 0xb60fec45, 0x458b300c, ++ 0x04b60ff0, 0x0fc13830, 0xfffee384, 0xc9b60fff, ++ 0x04244c89, 0x89c0b60f, 0xf1e82404, 0x8b000051, ++ 0x0c80e87d, 0x0031a0bd, 0x0c8d0d00, 0x0031a4bd, ++ 0x14b60f00, 0x0031a4bd, 0x08e0c100, 0xfa89d009, ++ 0xe901c883, 0xfffffec2, 0xe90c458b, 0xfffffc32, ++ 0x000334ba, 0xa84d8b00, 0x8bec4d89, 0x1eebac4d, ++ 0x00064dba, 0xa04d8b00, 0x8bec4d89, 0x0eeba44d, ++ 0x000966ba, 0x984d8b00, 0x8bec4d89, 0x4d899c4d, ++ 0xe85589f0, 0x83f0458b, 0x4589f7c0, 0xec458bcc, ++ 0x89f7c083, 0x01bad045, 0x31000000, 0xe901b1c0, ++ 0x00000024, 0x90909090, 0x90909090, 0x90909090, ++ 0x950fd285, 0x0001b8c1, 0x4d840000, 0x0000b9d8, ++ 0x840f0000, 0xfffffb98, 0x69d84d89, 0x0000c6c8, ++ 0xcc458b00, 0x4589c801, 0xd0458bc0, 0x8908048d, ++ 0x458bc445, 0x89c801f0, 0x4d03c845, 0xd44d89ec, ++ 0xc03101b1, 0x00001be9, 0x90909000, 0x90909090, ++ 0x950fd285, 0x0001b8c1, 0x4d840000, 0x0000b9bc, ++ 0x9c740000, 0x6bbc4d89, 0x458b63c8, 0x08348dc0, ++ 0x8dc4458b, 0x458b081c, 0x89c801c8, 0x4d03b845, ++ 0xdc4d89d4, 0x9090ff31, 0x90909090, 0x90909090, ++ 0x7589ff85, 0xe45d89e0, 0xc0314674, 0x9090da89, ++ 0x9090c931, 0x90909090, 0x90909090, 0x90909090, ++ 0x0a1cb60f, 0x830e3c8a, 0x057701f9, 0x74fb3841, ++ 0x04f883ef, 0x83400b77, 0xc28303c6, 0x74fb3803, ++ 0x38d231cf, 0xc2940ffb, 0x000053e9, 0x90909000, ++ 0x5d8bf631, 0xb8458bdc, 0x90909090, 0x90909090, ++ 0x0f02fe83, 0x00001f87, 0x90d23100, 0x90909090, ++ 0x130cb60f, 0x83102c8a, 0x057701fa, 0x74e93842, ++ 0x38d231ef, 0xc2940fe9, 0x0f04fe83, 0x00000f87, ++ 0xc0834600, 0x03c38303, 0x850fd285, 0xffffffc0, ++ 0x8b04ff83, 0x5d8be075, 0x11870fe4, 0x47ffffff, ++ 0x8312c683, 0xd28512c3, 0xff42850f, 0xfde9ffff, ++ 0x8bfffffe, 0x8e8a0875, 0x00000680, 0x0680808a, ++ 0xc1380000, 0x8ca11275, 0x83000063, 0xc883f2e0, ++ 0x638cb905, 0x2deb0000, 0x89c9b60f, 0x0f04244c, ++ 0x0489c0b6, 0x4fd6e824, 0x0d800000, 0x0000638c, ++ 0x0db60f0d, 0x00006390, 0x0908e0c1, 0x01c883c8, ++ 0x006390b9, 0x01896600, 0x06818e8a, 0x458b0000, ++ 0x81808a0c, 0x38000006, 0xa11275c1, 0x00006394, ++ 0x83f2e083, 0x94b905c8, 0xeb000063, 0xc9b60f2d, ++ 0x04244c89, 0x89c0b60f, 0x81e82404, 0x8000004f, ++ 0x0063940d, 0xb60f0d00, 0x0063980d, 0x08e0c100, ++ 0xc883c809, 0x6398b901, 0x89660000, 0x828e8a01, ++ 0x8b000006, 0x808a0c45, 0x00000682, 0x2375c138, ++ 0x00639ca1, 0xf2e08300, 0xb905c883, 0x0000639c, ++ 0xa1018966, 0x00002d80, 0x003c7883, 0xa9e94475, ++ 0x0f000017, 0x4c89c9b6, 0xb60f0424, 0x240489c0, ++ 0x004f1be8, 0x9c0d8000, 0x0d000063, 0xa00db60f, ++ 0xc1000063, 0xc80908e0, 0xb901c883, 0x000063a0, ++ 0xa1018966, 0x00002d80, 0x003c7883, 0x176a840f, ++ 0x78830000, 0x850f0048, 0x00001760, 0x000c85be, ++ 0x0685bf00, 0xdb310000, 0x000031e9, 0x90909000, ++ 0x8d04468d, 0x3190850c, 0x838b0000, 0x000063b4, ++ 0x83f2e083, 0x896605c8, 0x06c68301, 0x8303c783, ++ 0xfb8118c3, 0x000000a8, 0x010c840f, 0x458b0000, ++ 0x4cb60f08, 0x458bfe38, 0x44b60f0c, 0xc138fe38, ++ 0x001a850f, 0x8b8d0000, 0x000063a4, 0x63a4838b, ++ 0xe0830000, 0x05c883f2, 0x000032e9, 0x90909000, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x4e5ee824, ++ 0x8b800000, 0x000063a4, 0xb50c8d0d, 0x00003194, ++ 0xa893b60f, 0xc1000063, 0xd00908e0, 0x6601c883, ++ 0x458b0189, 0x4cb60f08, 0x458bff38, 0x44b60f0c, ++ 0xc138ff38, 0x468d1a75, 0x850c8d02, 0x00003190, ++ 0x63ac838b, 0xe0830000, 0x05c883f2, 0x909030eb, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x4dfee824, ++ 0x8b800000, 0x000063ac, 0xb08b8d0d, 0x0f000063, ++ 0x63b093b6, 0xe0c10000, 0x83d00908, 0x896601c8, ++ 0x08458b01, 0x380cb60f, 0x0f0c458b, 0x383804b6, ++ 0xf9840fc1, 0x0ffffffe, 0x4c89c9b6, 0xb60f0424, ++ 0x240489c0, 0x004db7e8, 0xb48b8000, 0x0d000063, ++ 0x63b88b8d, 0xb60f0000, 0x0063b893, 0x08e0c100, ++ 0xc883d009, 0xfedce901, 0x80a1ffff, 0x8300002d, ++ 0x8b046078, 0x850f0875, 0x000002a8, 0x06988e8a, ++ 0x458b0000, 0x98808a0c, 0x38000006, 0xa11275c1, ++ 0x0000644c, 0x83f2e083, 0x4cb905c8, 0xeb000064, ++ 0xc9b60f2d, 0x04244c89, 0x89c0b60f, 0x4de82404, ++ 0x8000004d, 0x00644c0d, 0xb60f0d00, 0x0064500d, ++ 0x08e0c100, 0xc883c809, 0x6450b901, 0x89660000, ++ 0x998e8a01, 0x8b000006, 0x808a0c45, 0x00000699, ++ 0x1275c138, 0x006454a1, 0xf2e08300, 0xb905c883, ++ 0x00006454, 0xb60f2deb, 0x244c89c9, 0xc0b60f04, ++ 0xe8240489, 0x00004cf8, 0x64540d80, 0x0f0d0000, ++ 0x64580db6, 0xe0c10000, 0x83c80908, 0x58b901c8, ++ 0x66000064, 0x8e8a0189, 0x0000069a, 0x8a0c458b, ++ 0x00069a80, 0x75c13800, 0x645ca112, 0xe0830000, ++ 0x05c883f2, 0x00645cb9, 0x0f2deb00, 0x4c89c9b6, ++ 0xb60f0424, 0x240489c0, 0x004ca3e8, 0x5c0d8000, ++ 0x0d000064, 0x600db60f, 0xc1000064, 0xc80908e0, ++ 0xb901c883, 0x00006460, 0x8a018966, 0x00069b8e, ++ 0x0c458b00, 0x069b808a, 0xc1380000, 0x64a11275, ++ 0x83000064, 0xc883f2e0, 0x6464b905, 0x2deb0000, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x4c4ee824, ++ 0x0d800000, 0x00006464, 0x0db60f0d, 0x00006468, ++ 0x0908e0c1, 0x01c883c8, 0x006468b9, 0x01896600, ++ 0x069c8e8a, 0x458b0000, 0x9c808a0c, 0x38000006, ++ 0xa11275c1, 0x0000646c, 0x83f2e083, 0x6cb905c8, ++ 0xeb000064, 0xc9b60f2d, 0x04244c89, 0x89c0b60f, ++ 0xf9e82404, 0x8000004b, 0x00646c0d, 0xb60f0d00, ++ 0x0064700d, 0x08e0c100, 0xc883c809, 0x6470b901, ++ 0x89660000, 0x9d8e8a01, 0x8b000006, 0x808a0c45, ++ 0x0000069d, 0x1275c138, 0x006474a1, 0xf2e08300, ++ 0xb905c883, 0x00006474, 0xb60f2deb, 0x244c89c9, ++ 0xc0b60f04, 0xe8240489, 0x00004ba4, 0x64740d80, ++ 0x0f0d0000, 0x64780db6, 0xe0c10000, 0x83c80908, ++ 0x78b901c8, 0x66000064, 0x8e8a0189, 0x0000069e, ++ 0x8a0c458b, 0x00069e80, 0x75c13800, 0x647ca112, ++ 0xe0830000, 0x05c883f2, 0x00647cb9, 0x0f2deb00, ++ 0x4c89c9b6, 0xb60f0424, 0x240489c0, 0x004b4fe8, ++ 0x7c0d8000, 0x0d000064, 0x800db60f, 0xc1000064, ++ 0xc80908e0, 0xb901c883, 0x00006480, 0x8a018966, ++ 0x00069f8e, 0x0c458b00, 0x069f808a, 0xc1380000, ++ 0x84a11275, 0x83000064, 0xc883f2e0, 0x6484b905, ++ 0x2deb0000, 0x89c9b60f, 0x0f04244c, 0x0489c0b6, ++ 0x4afae824, 0x0d800000, 0x00006484, 0x0db60f0d, ++ 0x00006488, 0x0908e0c1, 0x01c883c8, 0x006488b9, ++ 0x01896600, 0x06a08e8a, 0x458b0000, 0xa0808a0c, ++ 0x38000006, 0xa11275c1, 0x0000648c, 0x83f2e083, ++ 0x8cb905c8, 0xeb000064, 0xc9b60f2d, 0x04244c89, ++ 0x89c0b60f, 0xa5e82404, 0x8000004a, 0x00648c0d, ++ 0xb60f0d00, 0x0064900d, 0x08e0c100, 0xc883c809, ++ 0x6490b901, 0x89660000, 0xa18e8a01, 0x8b000006, ++ 0x808a0c45, 0x000006a1, 0x1275c138, 0x006494a1, ++ 0xf2e08300, 0xb905c883, 0x00006494, 0xb60f2deb, ++ 0x244c89c9, 0xc0b60f04, 0xe8240489, 0x00004a50, ++ 0x64940d80, 0x0f0d0000, 0x64980db6, 0xe0c10000, ++ 0x83c80908, 0x98b901c8, 0x66000064, 0x8e8a0189, ++ 0x000006a2, 0x8a0c458b, 0x0006a280, 0x75c13800, ++ 0x649ca112, 0xe0830000, 0x05c883f2, 0x00649cb9, ++ 0x0f2deb00, 0x4c89c9b6, 0xb60f0424, 0x240489c0, ++ 0x0049fbe8, 0x9c0d8000, 0x0d000064, 0xa00db60f, ++ 0xc1000064, 0xc80908e0, 0xb901c883, 0x000064a0, ++ 0x8a018966, 0x0006a38e, 0x0c458b00, 0x06a3808a, ++ 0xc1380000, 0xa4a11275, 0x83000064, 0xc883f2e0, ++ 0x64a4b905, 0x2deb0000, 0x89c9b60f, 0x0f04244c, ++ 0x0489c0b6, 0x49a6e824, 0x0d800000, 0x000064a4, ++ 0x0db60f0d, 0x000064a8, 0x0908e0c1, 0x01c883c8, ++ 0x0064a8b9, 0x01896600, 0x002d80a1, 0x50788300, ++ 0x54488b00, 0xc9851074, 0x78831a74, 0x850f0058, ++ 0x000000af, 0xc9850eeb, 0x78830a75, 0x840f0058, ++ 0x0000009f, 0x8370488b, 0x537401f9, 0x7502f983, ++ 0x64aca17f, 0xe0830000, 0x09c883f2, 0x64aca366, ++ 0xb0a10000, 0x83000064, 0xc883f2e0, 0xb0a36609, ++ 0x8a000064, 0x0006a48e, 0x0c458b00, 0x06a4808a, ++ 0xc1380000, 0x03de850f, 0xb4a10000, 0x83000064, ++ 0xc883f2e0, 0x64b4b905, 0xf6e90000, 0x8b000003, ++ 0x0064ac0d, 0xf2e18300, 0x6609c983, 0x64ac0d89, ++ 0x0d8b0000, 0x000064b0, 0x83f2e183, 0x896601c9, ++ 0x0064b00d, 0x70788300, 0xe9227501, 0x0000052b, ++ 0x64ac0d8b, 0xe1830000, 0x01c983f2, 0xac0d8966, ++ 0x83000064, 0x0f017078, 0x00050e84, 0xa98e8a00, ++ 0x8b000006, 0x808a0c45, 0x000006a9, 0x1275c138, ++ 0x0064dca1, 0xf2e08300, 0xb905c883, 0x000064dc, ++ 0xb60f2deb, 0x244c89c9, 0xc0b60f04, 0xe8240489, ++ 0x0000487c, 0x64dc0d80, 0x0f0d0000, 0x64e00db6, ++ 0xe0c10000, 0x83c80908, 0xe0b901c8, 0x66000064, ++ 0x8e8a0189, 0x000006aa, 0x8a0c458b, 0x0006aa80, ++ 0x75c13800, 0x64e4a112, 0xe0830000, 0x05c883f2, ++ 0x0064e4b9, 0x0f2deb00, 0x4c89c9b6, 0xb60f0424, ++ 0x240489c0, 0x004827e8, 0xe40d8000, 0x0d000064, ++ 0xe80db60f, 0xc1000064, 0xc80908e0, 0xb901c883, ++ 0x000064e8, 0x8a018966, 0x0006ab8e, 0x0c458b00, ++ 0x06ab808a, 0xc1380000, 0xeca11275, 0x83000064, ++ 0xc883f2e0, 0x64ecb905, 0x2deb0000, 0x89c9b60f, ++ 0x0f04244c, 0x0489c0b6, 0x47d2e824, 0x0d800000, ++ 0x000064ec, 0x0db60f0d, 0x000064f0, 0x0908e0c1, ++ 0x01c883c8, 0x0064f0b9, 0x01896600, 0x06ac8e8a, ++ 0x458b0000, 0xac808a0c, 0x38000006, 0xa11275c1, ++ 0x000064f4, 0x83f2e083, 0xf4b905c8, 0xeb000064, ++ 0xc9b60f2d, 0x04244c89, 0x89c0b60f, 0x7de82404, ++ 0x80000047, 0x0064f40d, 0xb60f0d00, 0x0064f80d, ++ 0x08e0c100, 0xc883c809, 0x64f8b901, 0x89660000, ++ 0xad8e8a01, 0x8b000006, 0x808a0c45, 0x000006ad, ++ 0x1275c138, 0x0064fca1, 0xf2e08300, 0xb905c883, ++ 0x000064fc, 0xb60f2deb, 0x244c89c9, 0xc0b60f04, ++ 0xe8240489, 0x00004728, 0x64fc0d80, 0x0f0d0000, ++ 0x65000db6, 0xe0c10000, 0x83c80908, 0x00b901c8, ++ 0x66000065, 0x8e8a0189, 0x000006ae, 0x8a0c458b, ++ 0x0006ae80, 0x75c13800, 0x6504a112, 0xe0830000, ++ 0x05c883f2, 0x006504b9, 0x0f2deb00, 0x4c89c9b6, ++ 0xb60f0424, 0x240489c0, 0x0046d3e8, 0x040d8000, ++ 0x0d000065, 0x080db60f, 0xc1000065, 0xc80908e0, ++ 0xb901c883, 0x00006508, 0x8a018966, 0x0006af8e, ++ 0x0c458b00, 0x06af808a, 0xc1380000, 0x0ca11275, ++ 0x83000065, 0xc883f2e0, 0x650cb905, 0x2deb0000, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x467ee824, ++ 0x0d800000, 0x0000650c, 0x0db60f0d, 0x00006510, ++ 0x0908e0c1, 0x01c883c8, 0x006510b9, 0x01896600, ++ 0x06b08e8a, 0x458b0000, 0xb0808a0c, 0x38000006, ++ 0xa11275c1, 0x00006514, 0x83f2e083, 0x14b905c8, ++ 0xeb000065, 0xc9b60f2d, 0x04244c89, 0x89c0b60f, ++ 0x29e82404, 0x80000046, 0x0065140d, 0xb60f0d00, ++ 0x0065180d, 0x08e0c100, 0xc883c809, 0x6518b901, ++ 0x89660000, 0xb18e8a01, 0x8b000006, 0x808a0c45, ++ 0x000006b1, 0x1275c138, 0x00651ca1, 0xf2e08300, ++ 0xb905c883, 0x0000651c, 0xb60f2deb, 0x244c89c9, ++ 0xc0b60f04, 0xe8240489, 0x000045d4, 0x651c0d80, ++ 0x0f0d0000, 0x65200db6, 0xe0c10000, 0x83c80908, ++ 0x20b901c8, 0x66000065, 0x8e8a0189, 0x000006b2, ++ 0x8a0c458b, 0x0006b280, 0x75c13800, 0x6524a127, ++ 0xe0830000, 0x05c883f2, 0x006524b9, 0x01896600, ++ 0x002d80a1, 0x70788300, 0xdc850f00, 0xe9000001, ++ 0x00000380, 0x89c9b60f, 0x0f04244c, 0x0489c0b6, ++ 0x456ae824, 0x0d800000, 0x00006524, 0x0db60f0d, ++ 0x00006528, 0x0908e0c1, 0x01c883c8, 0x006528b9, ++ 0x01896600, 0x002d80a1, 0x70788300, 0x98850f00, ++ 0xe9000001, 0x0000033c, 0x89c9b60f, 0x0f04244c, ++ 0x0489c0b6, 0x4526e824, 0x0d800000, 0x000064b4, ++ 0x0db60f0d, 0x000064b8, 0x0908e0c1, 0x01c883c8, ++ 0x0064b8b9, 0x01896600, 0x06a58e8a, 0x458b0000, ++ 0xa5808a0c, 0x38000006, 0xa11275c1, 0x000064bc, ++ 0x83f2e083, 0xbcb905c8, 0xeb000064, 0xc9b60f2d, ++ 0x04244c89, 0x89c0b60f, 0xd1e82404, 0x80000044, ++ 0x0064bc0d, 0xb60f0d00, 0x0064c00d, 0x08e0c100, ++ 0xc883c809, 0x64c0b901, 0x89660000, 0xa68e8a01, ++ 0x8b000006, 0x808a0c45, 0x000006a6, 0x1275c138, ++ 0x0064c4a1, 0xf2e08300, 0xb905c883, 0x000064c4, ++ 0xb60f2deb, 0x244c89c9, 0xc0b60f04, 0xe8240489, ++ 0x0000447c, 0x64c40d80, 0x0f0d0000, 0x64c80db6, ++ 0xe0c10000, 0x83c80908, 0xc8b901c8, 0x66000064, ++ 0x8e8a0189, 0x000006a7, 0x8a0c458b, 0x0006a780, ++ 0x75c13800, 0x64cca112, 0xe0830000, 0x05c883f2, ++ 0x0064ccb9, 0x0f2deb00, 0x4c89c9b6, 0xb60f0424, ++ 0x240489c0, 0x004427e8, 0xcc0d8000, 0x0d000064, ++ 0xd00db60f, 0xc1000064, 0xc80908e0, 0xb901c883, ++ 0x000064d0, 0x8a018966, 0x0006a88e, 0x0c458b00, ++ 0x06a8808a, 0xc1380000, 0xd4a11275, 0x83000064, ++ 0xc883f2e0, 0x64d4b905, 0x2deb0000, 0x89c9b60f, ++ 0x0f04244c, 0x0489c0b6, 0x43d2e824, 0x0d800000, ++ 0x000064d4, 0x0db60f0d, 0x000064d8, 0x0908e0c1, ++ 0x01c883c8, 0x0064d8b9, 0x01896600, 0x002d80a1, ++ 0x70788300, 0xf2850f01, 0x8afffffa, 0x0006b38e, ++ 0x0c458b00, 0x06b3808a, 0xc1380000, 0x2ca11275, ++ 0x83000065, 0xc883f2e0, 0x652cb905, 0x2deb0000, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x436ee824, ++ 0x0d800000, 0x0000652c, 0x0db60f0d, 0x00006530, ++ 0x0908e0c1, 0x01c883c8, 0x006530b9, 0x01896600, ++ 0x06b48e8a, 0x458b0000, 0xb4808a0c, 0x38000006, ++ 0xa11275c1, 0x00006534, 0x83f2e083, 0x34b905c8, ++ 0xeb000065, 0xc9b60f2d, 0x04244c89, 0x89c0b60f, ++ 0x19e82404, 0x80000043, 0x0065340d, 0xb60f0d00, ++ 0x0065380d, 0x08e0c100, 0xc883c809, 0x6538b901, ++ 0x89660000, 0xb58e8a01, 0x8b000006, 0x808a0c45, ++ 0x000006b5, 0x1275c138, 0x00653ca1, 0xf2e08300, ++ 0xb905c883, 0x0000653c, 0xb60f2deb, 0x244c89c9, ++ 0xc0b60f04, 0xe8240489, 0x000042c4, 0x653c0d80, ++ 0x0f0d0000, 0x65400db6, 0xe0c10000, 0x83c80908, ++ 0x40b901c8, 0x66000065, 0x8e8a0189, 0x000006b6, ++ 0x8a0c458b, 0x0006b680, 0x75c13800, 0x6544a112, ++ 0xe0830000, 0x05c883f2, 0x006544b9, 0x0f2deb00, ++ 0x4c89c9b6, 0xb60f0424, 0x240489c0, 0x00426fe8, ++ 0x440d8000, 0x0d000065, 0x480db60f, 0xc1000065, ++ 0xc80908e0, 0xb901c883, 0x00006548, 0x8a018966, ++ 0x0006b78e, 0x0c458b00, 0x06b7808a, 0xc1380000, ++ 0x4ca11275, 0x83000065, 0xc883f2e0, 0x654cb905, ++ 0x2deb0000, 0x89c9b60f, 0x0f04244c, 0x0489c0b6, ++ 0x421ae824, 0x0d800000, 0x0000654c, 0x0db60f0d, ++ 0x00006550, 0x0908e0c1, 0x01c883c8, 0x006550b9, ++ 0x01896600, 0x000cf1be, 0x06c0bf00, 0xdb310000, ++ 0xe90c458b, 0x00000039, 0x90909090, 0x90909090, ++ 0x8d10468d, 0x3190850c, 0x838b0000, 0x00006594, ++ 0x83f2e083, 0x896605c8, 0x12c68301, 0x8309c783, ++ 0xfb8148c3, 0x00000120, 0x0f0c458b, 0x00034984, ++ 0x084d8b00, 0x394cb60f, 0x44b60ff8, 0xc138f838, ++ 0x001a850f, 0x8b8d0000, 0x00006554, 0x6554838b, ++ 0xe0830000, 0x05c883f2, 0x000032e9, 0x90909000, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x416ee824, ++ 0x8b800000, 0x00006554, 0xb50c8d0d, 0x00003194, ++ 0x5893b60f, 0xc1000065, 0xd00908e0, 0x6601c883, ++ 0x458b0189, 0x4cb60f08, 0x458bf938, 0x44b60f0c, ++ 0xc138f938, 0x468d1a75, 0x850c8d02, 0x00003190, ++ 0x655c838b, 0xe0830000, 0x05c883f2, 0x909030eb, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x410ee824, ++ 0x8b800000, 0x0000655c, 0x608b8d0d, 0x0f000065, ++ 0x656093b6, 0xe0c10000, 0x83d00908, 0x896601c8, ++ 0x08458b01, 0x384cb60f, 0x0c458bfa, 0x3844b60f, ++ 0x75c138fa, 0x04468d1b, 0x90850c8d, 0x8b000031, ++ 0x00656483, 0xf2e08300, 0xe905c883, 0x0000002e, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x40aee824, ++ 0x8b800000, 0x00006564, 0x688b8d0d, 0x0f000065, ++ 0x656893b6, 0xe0c10000, 0x83d00908, 0x896601c8, ++ 0x08458b01, 0x384cb60f, 0x0c458bfb, 0x3844b60f, ++ 0x75c138fb, 0x06468d1b, 0x90850c8d, 0x8b000031, ++ 0x00656c83, 0xf2e08300, 0xe905c883, 0x0000002e, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x404ee824, ++ 0x8b800000, 0x0000656c, 0x708b8d0d, 0x0f000065, ++ 0x657093b6, 0xe0c10000, 0x83d00908, 0x896601c8, ++ 0x08458b01, 0x384cb60f, 0x0c458bfc, 0x3844b60f, ++ 0x75c138fc, 0x08468d1b, 0x90850c8d, 0x8b000031, ++ 0x00657483, 0xf2e08300, 0xe905c883, 0x0000002e, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x3feee824, ++ 0x8b800000, 0x00006574, 0x788b8d0d, 0x0f000065, ++ 0x657893b6, 0xe0c10000, 0x83d00908, 0x896601c8, ++ 0x08458b01, 0x384cb60f, 0x0c458bfd, 0x3844b60f, ++ 0x75c138fd, 0x0a468d1b, 0x90850c8d, 0x8b000031, ++ 0x00657c83, 0xf2e08300, 0xe905c883, 0x0000002e, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x3f8ee824, ++ 0x8b800000, 0x0000657c, 0x808b8d0d, 0x0f000065, ++ 0x658093b6, 0xe0c10000, 0x83d00908, 0x896601c8, ++ 0x08458b01, 0x384cb60f, 0x0c458bfe, 0x3844b60f, ++ 0x75c138fe, 0x0c468d1b, 0x90850c8d, 0x8b000031, ++ 0x00658483, 0xf2e08300, 0xe905c883, 0x0000002e, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x3f2ee824, ++ 0x8b800000, 0x00006584, 0x888b8d0d, 0x0f000065, ++ 0x658893b6, 0xe0c10000, 0x83d00908, 0x896601c8, ++ 0x08458b01, 0x384cb60f, 0x0c458bff, 0x3844b60f, ++ 0x75c138ff, 0x0e468d1b, 0x90850c8d, 0x8b000031, ++ 0x00658c83, 0xf2e08300, 0xe905c883, 0x0000002e, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x3ecee824, ++ 0x8b800000, 0x0000658c, 0x908b8d0d, 0x0f000065, ++ 0x659093b6, 0xe0c10000, 0x83d00908, 0x896601c8, ++ 0x08458b01, 0x380cb60f, 0x0f0c458b, 0x383804b6, ++ 0xb9840fc1, 0x0ffffffc, 0x4c89c9b6, 0xb60f0424, ++ 0x240489c0, 0x003e87e8, 0x948b8000, 0x0d000065, ++ 0x65988b8d, 0xb60f0000, 0x00659893, 0x08e0c100, ++ 0xc883d009, 0xfc9ce901, 0x39beffff, 0xbf00000d, ++ 0x000006de, 0x36e9db31, 0x90000000, 0x90909090, ++ 0x8d04468d, 0x3190850c, 0x838b0000, 0x00006684, ++ 0x83f2e083, 0x896605c8, 0x06c68301, 0x8303c783, ++ 0xfb8118c3, 0x00000180, 0x0f0c458b, 0x00010984, ++ 0x084d8b00, 0x394cb60f, 0x44b60ffe, 0xc138fe38, ++ 0x001a850f, 0x8b8d0000, 0x00006674, 0x6674838b, ++ 0xe0830000, 0x05c883f2, 0x000032e9, 0x90909000, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x3ddee824, ++ 0x8b800000, 0x00006674, 0xb50c8d0d, 0x00003194, ++ 0x7893b60f, 0xc1000066, 0xd00908e0, 0x6601c883, ++ 0x458b0189, 0x4cb60f08, 0x458bff38, 0x44b60f0c, ++ 0xc138ff38, 0x468d1a75, 0x850c8d02, 0x00003190, ++ 0x667c838b, 0xe0830000, 0x05c883f2, 0x909030eb, ++ 0x89c9b60f, 0x0f04244c, 0x0489c0b6, 0x3d7ee824, ++ 0x8b800000, 0x0000667c, 0x808b8d0d, 0x0f000066, ++ 0x668093b6, 0xe0c10000, 0x83d00908, 0x896601c8, ++ 0x08458b01, 0x380cb60f, 0x0f0c458b, 0x383804b6, ++ 0xf9840fc1, 0x0ffffffe, 0x4c89c9b6, 0xb60f0424, ++ 0x240489c0, 0x003d37e8, 0x848b8000, 0x0d000066, ++ 0x66888b8d, 0xb60f0000, 0x00668893, 0x08e0c100, ++ 0xc883d009, 0xfedce901, 0x7d8bffff, 0x8fb60f08, ++ 0x0000070c, 0x0c90b60f, 0xc7000007, 0x0d992404, ++ 0xc6890000, 0x000587e8, 0x8fb60f00, 0x0000070d, ++ 0x0d96b60f, 0xc7000007, 0x0da12404, 0x6de80000, ++ 0x0f000005, 0x070e8fb6, 0xb60f0000, 0x00070e96, ++ 0x2404c700, 0x00000da9, 0x000553e8, 0xb1c03100, ++ 0x02cbe901, 0x90900000, 0x90909090, 0x90909090, ++ 0x8d800c8d, 0xc701883c, 0x0f08458b, 0x0f388cb6, ++ 0x8b000007, 0xb60f0c5d, 0x070f3b94, 0x34890000, ++ 0x051ae824, 0x468d0000, 0x085d8b08, 0x3b8cb60f, ++ 0x00000710, 0x0f0c558b, 0x103a94b6, 0x89000007, ++ 0xf9e82404, 0x8d000004, 0xb60f1046, 0x07113b8c, ++ 0x5d8b0000, 0x94b60f0c, 0x0007113b, 0x24048900, ++ 0x0004dbe8, 0x18468d00, 0x0f084d8b, 0x12398cb6, ++ 0x0f000007, 0x123b94b6, 0x89000007, 0xbde82404, ++ 0x8d000004, 0x4d8b2046, 0x8cb60f08, 0x00071339, ++ 0x94b60f00, 0x0007133b, 0x24048900, 0x00049fe8, ++ 0x28468d00, 0x0f084d8b, 0x14398cb6, 0x0f000007, ++ 0x143b94b6, 0x89000007, 0x81e82404, 0x8d000004, ++ 0x4d8b3046, 0x8cb60f08, 0x00071539, 0x94b60f00, ++ 0x0007153b, 0x24048900, 0x000463e8, 0x38468d00, ++ 0x0f084d8b, 0x16398cb6, 0x0f000007, 0x163b94b6, ++ 0x89000007, 0x45e82404, 0x8d000004, 0x4d8b4046, ++ 0x8cb60f08, 0x00071739, 0x94b60f00, 0x0007173b, ++ 0x24048900, 0x000427e8, 0x48468d00, 0x0f084d8b, ++ 0x18398cb6, 0x0f000007, 0x183b94b6, 0x89000007, ++ 0x09e82404, 0x8d000004, 0x4d8b5046, 0x8cb60f08, ++ 0x00071939, 0x94b60f00, 0x0007193b, 0x24048900, ++ 0x0003ebe8, 0x58468d00, 0x0f084d8b, 0x1a398cb6, ++ 0x0f000007, 0x1a3b94b6, 0x89000007, 0xcde82404, ++ 0x8d000003, 0x4d8b6046, 0x8cb60f08, 0x00071b39, ++ 0x94b60f00, 0x00071b3b, 0x24048900, 0x0003afe8, ++ 0x68468d00, 0x0f084d8b, 0x1c398cb6, 0x0f000007, ++ 0x1c3b94b6, 0x89000007, 0x91e82404, 0x8d000003, ++ 0x4d8b7046, 0x8cb60f08, 0x00071d39, 0x94b60f00, ++ 0x00071d3b, 0x24048900, 0x000373e8, 0x78468d00, ++ 0x0f084d8b, 0x1e398cb6, 0x0f000007, 0x1e3b94b6, ++ 0x89000007, 0x55e82404, 0x8d000003, 0x00008086, ++ 0x084d8b00, 0x398cb60f, 0x0000071f, 0x3b94b60f, ++ 0x0000071f, 0xe8240489, 0x00000334, 0x0088868d, ++ 0x4d8b0000, 0x8cb60f08, 0x00072039, 0x94b60f00, ++ 0x0007203b, 0x24048900, 0x000313e8, 0x90868d00, ++ 0x8b000000, 0xb60f084d, 0x0721398c, 0xb60f0000, ++ 0x07213b94, 0x04890000, 0x02f2e824, 0x868d0000, ++ 0x00000098, 0x0f084d8b, 0x22398cb6, 0x0f000007, ++ 0x223b94b6, 0x89000007, 0xd1e82404, 0x8d000002, ++ 0x0000a086, 0x084d8b00, 0x398cb60f, 0x00000723, ++ 0x3b94b60f, 0x00000723, 0xe8240489, 0x000002b0, ++ 0x00a8c681, 0x458b0000, 0x8cb60f08, 0x00072438, ++ 0x94b60f00, 0x0007243b, 0x24348900, 0x00028fe8, ++ 0xe045f600, 0x0001b801, 0x00b90000, 0x74000000, ++ 0xe04d891b, 0xbe01c1f6, 0x00000db1, 0xfd2e850f, ++ 0x61beffff, 0xe900000e, 0xfffffd24, 0x0f087d8b, ++ 0x073b8fb6, 0x758b0000, 0x96b60f0c, 0x0000073b, ++ 0x112404c7, 0xe800000f, 0x00000244, 0x3c8fb60f, ++ 0x0f000007, 0x073c96b6, 0x04c70000, 0x000f1924, ++ 0x022ae800, 0xb60f0000, 0x00073d8f, 0x96b60f00, ++ 0x0000073d, 0x212404c7, 0xe800000f, 0x00000210, ++ 0x3e8fb60f, 0x0f000007, 0x073e96b6, 0x04c70000, ++ 0x000f2924, 0x01f6e800, 0xb60f0000, 0x00073f8f, ++ 0x96b60f00, 0x0000073f, 0x312404c7, 0xe800000f, ++ 0x000001dc, 0x408fb60f, 0x0f000007, 0x074096b6, ++ 0x04c70000, 0x000f3924, 0x01c2e800, 0xb60f0000, ++ 0x0007418f, 0x96b60f00, 0x00000741, 0x412404c7, ++ 0xe800000f, 0x000001a8, 0x428fb60f, 0x0f000007, ++ 0x074296b6, 0x04c70000, 0x000f4924, 0x018ee800, ++ 0xb60f0000, 0x0007438f, 0x96b60f00, 0x00000743, ++ 0x512404c7, 0xe800000f, 0x00000174, 0x448fb60f, ++ 0x0f000007, 0x074496b6, 0x04c70000, 0x000f5924, ++ 0x015ae800, 0xb60f0000, 0x0007458f, 0x96b60f00, ++ 0x00000745, 0x612404c7, 0xe800000f, 0x00000140, ++ 0x468fb60f, 0x0f000007, 0x074696b6, 0x04c70000, ++ 0x000f6924, 0x0126e800, 0xb60f0000, 0x0007478f, ++ 0x96b60f00, 0x00000747, 0x712404c7, 0xe800000f, ++ 0x0000010c, 0x488fb60f, 0x0f000007, 0x074896b6, ++ 0x04c70000, 0x000f7924, 0x00f2e800, 0xb60f0000, ++ 0x0007498f, 0x96b60f00, 0x00000749, 0x812404c7, ++ 0xe800000f, 0x000000d8, 0x4a8fb60f, 0x0f000007, ++ 0x074a96b6, 0x04c70000, 0x000f8924, 0x00bee800, ++ 0xb60f0000, 0x00074b8f, 0x96b60f00, 0x0000074b, ++ 0x912404c7, 0xe800000f, 0x000000a4, 0x4c8fb60f, ++ 0x0f000007, 0x074c96b6, 0x04c70000, 0x000f9924, ++ 0x008ae800, 0x80a10000, 0x8300002d, 0x74005c78, ++ 0x8fb60f6b, 0x0000074d, 0x0f0c758b, 0x074d96b6, ++ 0x04c70000, 0x000fa124, 0x0062e800, 0xb60f0000, ++ 0x00074e8f, 0x96b60f00, 0x0000074e, 0xa92404c7, ++ 0xe800000f, 0x00000048, 0x4f8fb60f, 0x0f000007, ++ 0x074f96b6, 0x04c70000, 0x000fb124, 0x002ee800, ++ 0xb60f0000, 0x0007508f, 0x96b60f00, 0x00000750, ++ 0xb92404c7, 0xe800000f, 0x00000014, 0x5e6cc483, ++ 0xc35d5b5f, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xd1380845, 0x850cb70f, ++ 0x00003190, 0x148d1275, 0x00319085, 0xf2e18300, ++ 0xe905c983, 0x000000e7, 0x660dc983, 0x90850c89, ++ 0x8b000031, 0x3194850c, 0xd3890000, 0x8004ebc0, ++ 0xb60f08e3, 0xf2e183f3, 0x01314c8d, 0x850c8966, ++ 0x00003194, 0x98850c8b, 0x89000031, 0x03ebc0d3, ++ 0x0f08e380, 0xe183f3b6, 0x314c8df2, 0x0c896601, ++ 0x00319885, 0x850c8b00, 0x0000319c, 0xefc0d788, ++ 0xf37d8802, 0x0f08e780, 0xe183f7b6, 0x314c8df2, ++ 0x0c896601, 0x00319c85, 0x850c8b00, 0x000031a0, ++ 0xebd0d389, 0xe780df88, 0xf7b60f08, 0x8df2e183, ++ 0x0f01314c, 0x0ff375b6, 0x8966fbb6, 0x31a0850c, ++ 0x0c8b0000, 0x0031a485, 0x08e28000, 0x83d2b60f, ++ 0x4c8df2e1, 0x89660111, 0x31a4850c, 0x0c8b0000, ++ 0x0031a885, 0x01e68300, 0x8df2e183, 0x6601f14c, ++ 0xa8850c89, 0x8d000031, 0x31ac8514, 0x048b0000, ++ 0x0031ac85, 0x01e78300, 0x8df2e083, 0x6601f84c, ++ 0xc4830a89, 0x5b5f5e04, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0xec835657, 0x107d830c, 0x0100b900, ++ 0x80a10000, 0x7500002d, 0x83c93112, 0x0000a8b8, ++ 0x950f0000, 0x04e1c1c1, 0x8970c183, 0x758bec4d, ++ 0x0c5d8b14, 0xc7087d8b, 0x002dc005, 0x00000000, ++ 0x7c788300, 0xb6840f00, 0x8d000000, 0x0007da8f, ++ 0xd8838d00, 0x8300002f, 0x70ba08ec, 0x560000c9, ++ 0x016a006a, 0x00010068, 0x50006a00, 0x0017bfe8, ++ 0x20c48300, 0xe187b60f, 0x83000007, 0x6a5604ec, ++ 0x68016a00, 0x00000100, 0x2ffcb3ff, 0xb3ff0000, ++ 0x00002ff8, 0x3656e850, 0xc4830000, 0xe1878820, ++ 0x0f000007, 0x07e287b6, 0xec830000, 0x006a5604, ++ 0x0068016a, 0xff000001, 0x003004b3, 0x00b3ff00, ++ 0x50000030, 0x003627e8, 0x20c48300, 0x07e28788, ++ 0xb60f0000, 0x0007e387, 0x04ec8300, 0x6a006a56, ++ 0x01006801, 0xb3ff0000, 0x0000300c, 0x3008b3ff, ++ 0xe8500000, 0x000035f8, 0x8820c483, 0x0007e387, ++ 0x404f8d00, 0x8d48538d, 0x00260883, 0x758b5600, ++ 0x758b5610, 0xe85056ec, 0x000017e4, 0x8d10c483, ++ 0x0001cc8f, 0x88938d00, 0x8d000008, 0x00281883, ++ 0x1475ff00, 0x561075ff, 0x17c2e850, 0xc4830000, ++ 0x588f8d10, 0x8d000003, 0x0010c893, 0x28838d00, ++ 0x8900002a, 0x458bf045, 0x458b5014, 0xff565010, ++ 0x99e8f075, 0x83000017, 0x8f8d10c4, 0x000004e4, ++ 0x1908938d, 0x838d0000, 0x00002c38, 0xff1475ff, ++ 0x50561075, 0x001777e8, 0x10c48300, 0x00a38f8d, ++ 0x938d0000, 0x00000258, 0x268c838d, 0x45890000, ++ 0x14458bf0, 0x10458b50, 0x75ff5650, 0x174ee8f0, ++ 0xc4830000, 0x2f8f8d10, 0x8d000002, 0x000a9893, ++ 0x9c838d00, 0xff000028, 0x75ff1475, 0xe8505610, ++ 0x0000172c, 0x8d10c483, 0x0003bb8f, 0xd8938d00, ++ 0x8d000012, 0x002aac83, 0xf0458900, 0x5014458b, ++ 0x5010458b, 0xf075ff56, 0x001703e8, 0x10c48300, ++ 0x05478f8d, 0x938d0000, 0x00001b18, 0x2cbc838d, ++ 0x75ff0000, 0x1075ff14, 0xe1e85056, 0x83000016, ++ 0x8f8d10c4, 0x00000106, 0x0468938d, 0x838d0000, ++ 0x00002710, 0x8bf04589, 0x8b501445, 0x56501045, ++ 0xe8f075ff, 0x000016b8, 0x8d10c483, 0x0002928f, ++ 0xa8938d00, 0x8d00000c, 0x00292083, 0x1475ff00, ++ 0x561075ff, 0x1696e850, 0xc4830000, 0x1e8f8d10, ++ 0x8d000004, 0x0014e893, 0x30838d00, 0x8900002b, ++ 0x458bf045, 0x458b5014, 0xff565010, 0x6de8f075, ++ 0x83000016, 0x8f8d10c4, 0x000005aa, 0x1d28938d, ++ 0x838d0000, 0x00002d40, 0xff1475ff, 0x50561075, ++ 0x00164be8, 0x10c48300, 0x01698f8d, 0x938d0000, ++ 0x00000678, 0x2794838d, 0x45890000, 0x14458bf0, ++ 0x10458b50, 0x75ff5650, 0x1622e8f0, 0xc4830000, ++ 0xf58f8d10, 0x8d000002, 0x000eb893, 0xa4838d00, ++ 0xff000029, 0x75ff1475, 0xe8505610, 0x00001600, ++ 0x8d10c483, 0x0004818f, 0xf8938d00, 0x8d000016, ++ 0x002bb483, 0xf0458900, 0x5014458b, 0x561075ff, ++ 0xe8f075ff, 0x000015d8, 0x8d10c483, 0x00060d8f, ++ 0x38938d00, 0x8d00001f, 0x002dc483, 0x1475ff00, ++ 0x561075ff, 0x15b6e850, 0x758b0000, 0x10c48310, ++ 0x840ff685, 0x000014ae, 0x8087b60f, 0x83000006, ++ 0x4d8b04ec, 0x6a565114, 0xec75ff14, 0x214cb3ff, ++ 0xb3ff0000, 0x00002148, 0x3372e850, 0xc4830000, ++ 0x80878820, 0x0f000006, 0x068187b6, 0xec830000, ++ 0x1475ff04, 0x8b146a56, 0xff56ec75, 0x002154b3, ++ 0x50b3ff00, 0x50000021, 0x003343e8, 0x20c48300, ++ 0x06818788, 0xb60f0000, 0x00068287, 0x04ec8300, ++ 0xff1475ff, 0x146a1075, 0x5cb3ff56, 0xff000021, ++ 0x002158b3, 0x15e85000, 0x83000033, 0x878820c4, ++ 0x00000682, 0x8307b60f, 0x4d8b04ec, 0x758b5114, ++ 0x146a5610, 0xffec75ff, 0x33ff0473, 0x32eee850, ++ 0xc4830000, 0x0f078820, 0x8b0247b6, 0x4b03184b, ++ 0x04ec8314, 0x561475ff, 0x758b146a, 0xff5156ec, ++ 0xe8501073, 0x000032c8, 0x8820c483, 0xb60f0247, ++ 0xec830347, 0x1475ff04, 0x6a1075ff, 0x73ff5614, ++ 0x1473ff18, 0x32a6e850, 0xc4830000, 0x03478820, ++ 0x0647b60f, 0x03304b8b, 0x4b032c4b, 0x04ec8334, ++ 0x5214558b, 0x5610758b, 0x75ff146a, 0x73ff51ec, ++ 0x79e85028, 0x83000032, 0x478820c4, 0x47b60f06, ++ 0x344b8b07, 0x83304b03, 0x75ff04ec, 0x146a5614, ++ 0x56ec758b, 0x2c73ff51, 0x3252e850, 0xc4830000, ++ 0x07478820, 0x0847b60f, 0xff04ec83, 0x75ff1475, ++ 0x56146a10, 0xff3473ff, 0xe8503073, 0x00003230, ++ 0x8820c483, 0xb60f0847, 0xec830147, 0x144d8b04, ++ 0x10758b51, 0xff146a56, 0x73ffec75, 0x0873ff0c, ++ 0x320ae850, 0xc4830000, 0x01478820, 0x0447b60f, ++ 0x03244b8b, 0xec83204b, 0x1475ff04, 0x8b146a56, ++ 0x5156ec75, 0x501c73ff, 0x0031e3e8, 0x20c48300, ++ 0x0f044788, 0x830547b6, 0x75ff04ec, 0x1075ff14, ++ 0xff56146a, 0x73ff2473, 0xc1e85020, 0x83000031, ++ 0x478820c4, 0x47b60f05, 0x404b8b09, 0x033c4b03, ++ 0xec83444b, 0x14558b04, 0x10758b52, 0xff146a56, ++ 0xff51ec75, 0xe8503873, 0x00003194, 0x8820c483, ++ 0xb60f0947, 0x4b8b0a47, 0x404b0344, 0x8b04ec83, ++ 0x56521455, 0x758b146a, 0xff5156ec, 0xe8503c73, ++ 0x0000316c, 0x8820c483, 0xb60f0a47, 0xec830b47, ++ 0x1475ff04, 0x6a1075ff, 0x73ff5614, 0x4073ff44, ++ 0x314ae850, 0xc4830000, 0x0b478820, 0x002d80a1, ++ 0x3c788300, 0x5c840f00, 0x83000012, 0x0f004878, ++ 0x00125285, 0x0ffe8900, 0x06a087b6, 0xec830000, ++ 0x144d8b04, 0x104d8b51, 0x8b146a51, 0x8b53ec5d, ++ 0xb7ff0c7d, 0x00002204, 0x2200b7ff, 0xe8500000, ++ 0x000030fc, 0x8820c483, 0x0006a086, 0x86b60f00, ++ 0x000006a1, 0x8b04ec83, 0xff51144d, 0x146a1075, ++ 0x0cb7ff53, 0xff000022, 0x002208b7, 0xcde85000, ++ 0x83000030, 0x868820c4, 0x000006a1, 0xa286b60f, ++ 0x83000006, 0x4d8b04ec, 0x4d8b5114, 0x146a5110, ++ 0x14b7ff53, 0xff000022, 0x002210b7, 0x9de85000, ++ 0x83000030, 0x868820c4, 0x000006a2, 0xa386b60f, ++ 0x83000006, 0x4d8b04ec, 0x4d8b5114, 0x146a5110, ++ 0x1cb7ff53, 0xff000022, 0x002218b7, 0x6de85000, ++ 0x83000030, 0x868820c4, 0x000006a3, 0xa486b60f, ++ 0x83000006, 0x4d8b04ec, 0x4d8b5114, 0x146a5110, ++ 0x24b7ff53, 0xff000022, 0x002220b7, 0x3de85000, ++ 0x83000030, 0x868820c4, 0x000006a4, 0xa586b60f, ++ 0x83000006, 0x4d8b04ec, 0x4d8b5114, 0x146a5110, ++ 0x2cb7ff53, 0xff000022, 0x002228b7, 0x0de85000, ++ 0x83000030, 0x868820c4, 0x000006a5, 0xa686b60f, ++ 0x83000006, 0x4d8b04ec, 0x4d8b5114, 0x146a5110, ++ 0x34b7ff53, 0xff000022, 0x002230b7, 0xdde85000, ++ 0x8300002f, 0x868820c4, 0x000006a6, 0xa786b60f, ++ 0x83000006, 0x4d8b04ec, 0x4d8b5114, 0x146a5110, ++ 0x3cb7ff53, 0xff000022, 0x002238b7, 0xade85000, ++ 0x8300002f, 0x868820c4, 0x000006a7, 0xa886b60f, ++ 0x83000006, 0x4d8b04ec, 0x4d8b5114, 0x146a5110, ++ 0x44b7ff53, 0xff000022, 0x002240b7, 0x7de85000, ++ 0x8300002f, 0x868820c4, 0x000006a8, 0xb386b60f, ++ 0x83000006, 0x4d8b04ec, 0x4d8b5114, 0x146a5110, ++ 0x9cb7ff53, 0xff000022, 0x002298b7, 0x4de85000, ++ 0x8300002f, 0x868820c4, 0x000006b3, 0xb486b60f, ++ 0x83000006, 0x4d8b04ec, 0x4d8b5114, 0x146a5110, ++ 0xa4b7ff53, 0xff000022, 0x0022a0b7, 0x1de85000, ++ 0x8300002f, 0x868820c4, 0x000006b4, 0xb586b60f, ++ 0x83000006, 0x4d8b04ec, 0x4d8b5114, 0x146a5110, ++ 0xacb7ff53, 0xff000022, 0x0022a8b7, 0xede85000, ++ 0x8300002e, 0x868820c4, 0x000006b5, 0xb686b60f, ++ 0x83000006, 0x4d8b04ec, 0x4d8b5114, 0x146a5110, ++ 0xb4b7ff53, 0xff000022, 0x0022b0b7, 0xbde85000, ++ 0x8300002e, 0x868820c4, 0x000006b6, 0xb786b60f, ++ 0x83000006, 0x4d8b04ec, 0x4d8b5114, 0x146a5110, ++ 0xbcb7ff53, 0xff000022, 0x0022b8b7, 0x8de85000, ++ 0x8300002e, 0x868820c4, 0x000006b7, 0xa986b60f, ++ 0x83000006, 0x4d8b04ec, 0x4d8b5114, 0x146a5110, ++ 0x4cb7ff53, 0xff000022, 0x002248b7, 0x5de85000, ++ 0x8300002e, 0x868820c4, 0x000006a9, 0xaa86b60f, ++ 0x83000006, 0x4d8b04ec, 0x4d8b5114, 0x146a5110, ++ 0x54b7ff53, 0xff000022, 0x002250b7, 0x2de85000, ++ 0x8300002e, 0x868820c4, 0x000006aa, 0xab86b60f, ++ 0x83000006, 0x75ff04ec, 0x104d8b14, 0x53146a51, ++ 0x225cb7ff, 0xb7ff0000, 0x00002258, 0x2dfee850, ++ 0xc4830000, 0xab868820, 0x0f000006, 0x06ac86b6, ++ 0xec830000, 0x1475ff04, 0x51104d8b, 0xff53146a, ++ 0x002264b7, 0x60b7ff00, 0x50000022, 0x002dcfe8, ++ 0x20c48300, 0x06ac8688, 0xb60f0000, 0x0006ad86, ++ 0x04ec8300, 0x51144d8b, 0x51104d8b, 0xff53146a, ++ 0x00226cb7, 0x68b7ff00, 0x50000022, 0x002d9fe8, ++ 0x20c48300, 0x06ad8688, 0xb60f0000, 0x0006ae86, ++ 0x04ec8300, 0x51144d8b, 0x51104d8b, 0xff53146a, ++ 0x002274b7, 0x70b7ff00, 0x50000022, 0x002d6fe8, ++ 0x20c48300, 0x06ae8688, 0xb60f0000, 0x0006af86, ++ 0x04ec8300, 0xff1475ff, 0x146a1075, 0x7cb7ff53, ++ 0xff000022, 0x002278b7, 0x41e85000, 0x8300002d, ++ 0x868820c4, 0x000006af, 0xb086b60f, 0x83000006, ++ 0x75ff04ec, 0x1075ff14, 0xff53146a, 0x002284b7, ++ 0x80b7ff00, 0x50000022, 0x002d13e8, 0x20c48300, ++ 0x06b08688, 0xb60f0000, 0x0006b186, 0x04ec8300, ++ 0xff1475ff, 0x146a1075, 0x8cb7ff53, 0xff000022, ++ 0x002288b7, 0xe5e85000, 0x8300002c, 0x868820c4, ++ 0x000006b1, 0xb286b60f, 0x83000006, 0x75ff04ec, ++ 0x1075ff14, 0xff53146a, 0x002294b7, 0x90b7ff00, ++ 0x50000022, 0x002cb7e8, 0x20c48300, 0x06b28688, ++ 0x8e8d0000, 0x000006b8, 0x22c0878d, 0x45890000, ++ 0x08ec83f0, 0x00c9a8ba, 0x14458b00, 0x10458b50, ++ 0x53146a50, 0x75ff006a, 0x0dc2e8f0, 0xc4830000, ++ 0xc18e8d20, 0x8d000006, 0x0022e887, 0x08ec8300, ++ 0x00c9a8ba, 0x1475ff00, 0x6a1075ff, 0x006a5314, ++ 0x0d9ae850, 0xc4830000, 0xca8e8d20, 0x8d000006, ++ 0x00231087, 0xf0458900, 0xba08ec83, 0x0000c9a8, ++ 0x8b1475ff, 0x6a501045, 0x006a5314, 0xe8f075ff, ++ 0x00000d6c, 0x8d20c483, 0x0006d38e, 0x38878d00, ++ 0x89000023, 0xec83f045, 0xc9a8ba08, 0x75ff0000, ++ 0x10458b14, 0x53146a50, 0x75ff006a, 0x0d3ee8f0, ++ 0xc4830000, 0x107d8320, 0x8c850f00, 0x8d000001, ++ 0x0007808e, 0x48878d00, 0x8900002e, 0xec83f045, ++ 0xc9a8ba08, 0x458b0000, 0x006a5014, 0x6a53146a, ++ 0xf075ff00, 0x000d07e8, 0x20c48300, 0x07898e8d, ++ 0x878d0000, 0x00002e70, 0xba08ec83, 0x0000c9a8, ++ 0x6a1475ff, 0x53146a00, 0xe850006a, 0x00000ce0, ++ 0x8d20c483, 0x0007928e, 0x98878d00, 0x8300002e, ++ 0xa8ba08ec, 0xff0000c9, 0x006a1475, 0x6a53146a, ++ 0xb9e85000, 0x8300000c, 0x8e8d20c4, 0x0000079b, ++ 0x2ec0878d, 0xec830000, 0xc9a8ba08, 0x75ff0000, ++ 0x6a006a14, 0x006a5314, 0x0c92e850, 0xc4830000, ++ 0xa48e8d20, 0x8d000007, 0x002ee887, 0x08ec8300, ++ 0x00c9a8ba, 0x1475ff00, 0x146a006a, 0x50006a53, ++ 0x000c6be8, 0x20c48300, 0x07ad8e8d, 0x878d0000, ++ 0x00002f10, 0xba08ec83, 0x0000c9a8, 0x6a1475ff, ++ 0x53146a00, 0xe850006a, 0x00000c44, 0x8d20c483, ++ 0x0007b68e, 0x38878d00, 0x8300002f, 0xa8ba08ec, ++ 0xff0000c9, 0x006a1475, 0x6a53146a, 0x1de85000, ++ 0x8300000c, 0x8e8d20c4, 0x000007bf, 0x2f60878d, ++ 0xec830000, 0xc9a8ba08, 0x75ff0000, 0x6a006a14, ++ 0x006a5314, 0x0bf6e850, 0xc4830000, 0xc88e8d20, ++ 0x8d000007, 0x002f8887, 0x08ec8300, 0x00c9a8ba, ++ 0x1475ff00, 0x146a006a, 0x50006a53, 0x000bcfe8, ++ 0x20c48300, 0x07d18e8d, 0x878d0000, 0x00002fb0, ++ 0xba08ec83, 0x0000c9a8, 0x6a1475ff, 0x53146a00, ++ 0xe850006a, 0x00000ba8, 0x8d20c483, 0x0006dc8e, ++ 0x60878d00, 0x89000023, 0xec83f045, 0xca08ba08, ++ 0x458b0000, 0x458b5014, 0x146a5010, 0xff006a53, ++ 0x79e8f075, 0x8300000b, 0x8e8d20c4, 0x000006df, ++ 0x2370878d, 0xec830000, 0xca08ba08, 0x75ff0000, ++ 0x1075ff14, 0x6a53146a, 0x51e85000, 0x8300000b, ++ 0x8e8d20c4, 0x000006e2, 0x2380878d, 0x45890000, ++ 0x08ec83f0, 0x00ca08ba, 0x14458b00, 0x10458b50, ++ 0x53146a50, 0x75ff006a, 0x0b22e8f0, 0xc4830000, ++ 0xe58e8d20, 0x8d000006, 0x00239087, 0xf0458900, ++ 0xba08ec83, 0x0000ca08, 0x5014458b, 0x5010458b, ++ 0x6a53146a, 0xf075ff00, 0x000af3e8, 0x20c48300, ++ 0x06e88e8d, 0x878d0000, 0x000023a0, 0x83f04589, ++ 0x08ba08ec, 0x8b0000ca, 0x8b501445, 0x6a501045, ++ 0x006a5314, 0xe8f075ff, 0x00000ac4, 0x8d20c483, ++ 0x0006eb8e, 0xb0878d00, 0x89000023, 0xec83f045, ++ 0xca08ba08, 0x458b0000, 0x458b5014, 0x146a5010, ++ 0xff006a53, 0x95e8f075, 0x8300000a, 0x8e8d20c4, ++ 0x000006ee, 0x23c0878d, 0x45890000, 0x08ec83f0, ++ 0x00ca08ba, 0x14458b00, 0x10458b50, 0x53146a50, ++ 0x75ff006a, 0x0a66e8f0, 0xc4830000, 0xf18e8d20, ++ 0x8d000006, 0x0023d087, 0xf0458900, 0xba08ec83, ++ 0x0000ca08, 0x5014458b, 0x5010458b, 0x6a53146a, ++ 0xf075ff00, 0x000a37e8, 0x20c48300, 0x06f48e8d, ++ 0x878d0000, 0x000023e0, 0x83f04589, 0x08ba08ec, ++ 0x8b0000ca, 0x8b501445, 0x6a501045, 0x006a5314, ++ 0xe8f075ff, 0x00000a08, 0x8d20c483, 0x0006f78e, ++ 0xf0878d00, 0x89000023, 0xec83f045, 0xca08ba08, ++ 0x458b0000, 0x458b5014, 0x146a5010, 0xff006a53, ++ 0xd9e8f075, 0x83000009, 0x8e8d20c4, 0x000006fa, ++ 0x2400878d, 0x45890000, 0x08ec83f0, 0x00ca08ba, ++ 0x14458b00, 0x10458b50, 0x53146a50, 0x75ff006a, ++ 0x09aae8f0, 0xc4830000, 0xfd8e8d20, 0x8d000006, ++ 0x00241087, 0xf0458900, 0xba08ec83, 0x0000ca08, ++ 0x5014458b, 0x5010458b, 0x6a53146a, 0xf075ff00, ++ 0x00097be8, 0x20c48300, 0x07008e8d, 0x878d0000, ++ 0x00002420, 0x83f04589, 0x08ba08ec, 0x8b0000ca, ++ 0x8b501445, 0x6a501045, 0x006a5314, 0xe8f075ff, ++ 0x0000094c, 0x8d20c483, 0x0007038e, 0x30878d00, ++ 0x89000024, 0xec83f045, 0xca08ba08, 0x458b0000, ++ 0x458b5014, 0x146a5010, 0xff006a53, 0x1de8f075, ++ 0x83000009, 0x8e8d20c4, 0x00000706, 0x2440878d, ++ 0xec830000, 0xca08ba08, 0x75ff0000, 0x1075ff14, ++ 0x6a53146a, 0xf5e85000, 0x83000008, 0x8e8d20c4, ++ 0x00000709, 0x2450878d, 0xec830000, 0xca08ba08, ++ 0x75ff0000, 0x1075ff14, 0x6a53146a, 0xcde85000, ++ 0x83000008, 0x8e8d20c4, 0x00000698, 0x21d0878d, ++ 0xec830000, 0xca20ba08, 0x75ff0000, 0x1075ff14, ++ 0x6a53146a, 0xa5e85000, 0x83000008, 0x8e8d20c4, ++ 0x0000069a, 0x21dc878d, 0x45890000, 0x08ec83f0, ++ 0x00ca20ba, 0x14458b00, 0x10458b50, 0x53146a50, ++ 0x75ff006a, 0x0876e8f0, 0xc4830000, 0x9c8e8d20, ++ 0x8d000006, 0x0021e887, 0x08ec8300, 0x00ca20ba, ++ 0x1475ff00, 0x6a1075ff, 0x006a5314, 0x084ee850, ++ 0xc4830000, 0x9e8e8d20, 0x8d000006, 0x0021f487, ++ 0x08ec8300, 0x00ca20ba, 0x1475ff00, 0x6a1075ff, ++ 0x006a5314, 0x0826e850, 0xc4830000, 0x838e8d20, ++ 0x8d000006, 0x00216087, 0x08ec8300, 0x00c9f0ba, ++ 0x1475ff00, 0x6a1075ff, 0x006a5314, 0x07fee850, ++ 0xc4830000, 0x868e8d20, 0x8d000006, 0x00217087, ++ 0xf0458900, 0xba08ec83, 0x0000c9f0, 0x5014458b, ++ 0x5010458b, 0x6a53146a, 0xf075ff00, 0x0007cfe8, ++ 0x20c48300, 0x06898e8d, 0x878d0000, 0x00002180, ++ 0xba08ec83, 0x0000c9f0, 0xff1475ff, 0x146a1075, ++ 0x50006a53, 0x0007a7e8, 0x20c48300, 0x068c8e8d, ++ 0x878d0000, 0x00002190, 0xba08ec83, 0x0000c9f0, ++ 0xff1475ff, 0x146a1075, 0x50006a53, 0x00077fe8, ++ 0x20c48300, 0x068f8e8d, 0x878d0000, 0x000021a0, ++ 0xba08ec83, 0x0000c9f0, 0xff1475ff, 0x146a1075, ++ 0x50006a53, 0x000757e8, 0x20c48300, 0x06928e8d, ++ 0x878d0000, 0x000021b0, 0xba08ec83, 0x0000c9f0, ++ 0xff1475ff, 0x146a1075, 0x50006a53, 0x00072fe8, ++ 0x20c48300, 0x06958e8d, 0x878d0000, 0x000021c0, ++ 0xba08ec83, 0x0000c9f0, 0xff1475ff, 0x146a1075, ++ 0x50006a53, 0x000707e8, 0x20c48300, 0x2dc005c7, ++ 0x00010000, 0x8e8d0000, 0x0000070c, 0x2460878d, ++ 0xec830000, 0xca30ba08, 0x75ff0000, 0x1075ff14, ++ 0x6a53146a, 0xd5e85000, 0x83000006, 0x8e8d20c4, ++ 0x00000710, 0x2478878d, 0xec830000, 0xca48ba08, ++ 0x75ff0000, 0x1075ff14, 0x6a53146a, 0xade85000, ++ 0x83000006, 0xb60f20c4, 0x00071a86, 0x04ec8300, ++ 0x51144d8b, 0x51104d8b, 0xff53146a, 0x0024a8b7, ++ 0xa4b7ff00, 0x50000024, 0x002543e8, 0x20c48300, ++ 0x071a8688, 0xb60f0000, 0x00070f86, 0x04ec8300, ++ 0x51144d8b, 0x6a1075ff, 0xb7ff5314, 0x00002474, ++ 0x2470b7ff, 0xe8500000, 0x00002514, 0x8820c483, ++ 0x00070f86, 0x86b60f00, 0x0000071b, 0x8b04ec83, ++ 0x8b51144d, 0x6a51104d, 0xb7ff5314, 0x000024b0, ++ 0x24acb7ff, 0xe8500000, 0x000024e4, 0x8820c483, ++ 0x00071b86, 0x86b60f00, 0x0000071c, 0x8b04ec83, ++ 0x8b51144d, 0x6a51104d, 0xb7ff5314, 0x000024b8, ++ 0x24b4b7ff, 0xe8500000, 0x000024b4, 0x8820c483, ++ 0x00071c86, 0x86b60f00, 0x0000071d, 0x8b04ec83, ++ 0x8b51144d, 0x6a51104d, 0xb7ff5314, 0x000024c0, ++ 0x24bcb7ff, 0xe8500000, 0x00002484, 0x8820c483, ++ 0x00071d86, 0x86b60f00, 0x0000071e, 0xff04ec83, ++ 0x4d8b1475, 0x146a5110, 0xc8b7ff53, 0xff000024, ++ 0x0024c4b7, 0x55e85000, 0x83000024, 0x868820c4, ++ 0x0000071e, 0x1f86b60f, 0x83000007, 0x75ff04ec, ++ 0x1075ff14, 0xff53146a, 0x0024d0b7, 0xccb7ff00, ++ 0x50000024, 0x002427e8, 0x20c48300, 0x071f8688, ++ 0xb60f0000, 0x00072086, 0x04ec8300, 0x51144d8b, ++ 0x51104d8b, 0xff53146a, 0x0024d8b7, 0xd4b7ff00, ++ 0x50000024, 0x0023f7e8, 0x20c48300, 0x07208688, ++ 0xb60f0000, 0x00072186, 0x04ec8300, 0x51144d8b, ++ 0x51104d8b, 0xff53146a, 0x0024e0b7, 0xdcb7ff00, ++ 0x50000024, 0x0023c7e8, 0x20c48300, 0x07218688, ++ 0xb60f0000, 0x00072286, 0x04ec8300, 0xff1475ff, ++ 0x146a1075, 0xe8b7ff53, 0xff000024, 0x0024e4b7, ++ 0x99e85000, 0x83000023, 0x868820c4, 0x00000722, ++ 0x2386b60f, 0x83000007, 0x75ff04ec, 0x1075ff14, ++ 0xff53146a, 0x0024f0b7, 0xecb7ff00, 0x50000024, ++ 0x00236be8, 0x20c48300, 0x07238688, 0xb60f0000, ++ 0x00072486, 0x04ec8300, 0xff1475ff, 0x146a1075, ++ 0xf8b7ff53, 0xff000024, 0x0024f4b7, 0x3de85000, ++ 0x83000023, 0x868820c4, 0x00000724, 0x073b868d, ++ 0x45890000, 0x418e8df0, 0x8d000007, 0x0025a887, ++ 0xe8458900, 0xba08ec83, 0x0000ca98, 0x5014458b, ++ 0x5010458b, 0x6a53146a, 0xe875ff00, 0x00043fe8, ++ 0x20c48300, 0x2588878d, 0xec830000, 0xf04d8b08, ++ 0x00ca98ba, 0x1475ff00, 0x6a1075ff, 0x006a5314, ++ 0x041ae850, 0xc4830000, 0x3e8e8d20, 0x8d000007, ++ 0x00259887, 0x08ec8300, 0x00ca98ba, 0x1475ff00, ++ 0x6a1075ff, 0x006a5314, 0x03f2e850, 0xc4830000, ++ 0x2d80a120, 0x78830000, 0x5e74005c, 0x4e86b60f, ++ 0x83000007, 0x4d8b04ec, 0x4d8b5114, 0x146a5110, ++ 0xf4b7ff53, 0xff000025, 0x0025f0b7, 0x7de85000, ++ 0x83000022, 0x868820c4, 0x0000074e, 0x4d86b60f, ++ 0x83000007, 0x75ff04ec, 0x1075ff14, 0xff53146a, ++ 0x0025ecb7, 0xe8b7ff00, 0x50000025, 0x00224fe8, ++ 0x20c48300, 0x074d8688, 0x8e8d0000, 0x00000726, ++ 0x2504878d, 0x45890000, 0x08ec83f0, 0x00ca48ba, ++ 0x14458b00, 0x10458b50, 0x53146a50, 0x75ff006a, ++ 0x035ae8f0, 0xc4830000, 0x86b60f20, 0x00000730, ++ 0xff04ec83, 0x75ff1475, 0x53146a10, 0x2534b7ff, ++ 0xb7ff0000, 0x00002530, 0x21f2e850, 0xc4830000, ++ 0x30868820, 0x0f000007, 0x072586b6, 0xec830000, ++ 0x144d8b04, 0x104d8b51, 0x53146a51, 0x2500b7ff, ++ 0xb7ff0000, 0x000024fc, 0x21c2e850, 0xc4830000, ++ 0x25868820, 0x0f000007, 0x073186b6, 0xec830000, ++ 0x144d8b04, 0x104d8b51, 0x53146a51, 0x253cb7ff, ++ 0xb7ff0000, 0x00002538, 0x2192e850, 0xc4830000, ++ 0x31868820, 0x0f000007, 0x073286b6, 0xec830000, ++ 0x144d8b04, 0x104d8b51, 0x53146a51, 0x2544b7ff, ++ 0xb7ff0000, 0x00002540, 0x2162e850, 0xc4830000, ++ 0x32868820, 0x0f000007, 0x073386b6, 0xec830000, ++ 0x144d8b04, 0x104d8b51, 0x53146a51, 0x254cb7ff, ++ 0xb7ff0000, 0x00002548, 0x2132e850, 0xc4830000, ++ 0x33868820, 0x0f000007, 0x073486b6, 0xec830000, ++ 0x1475ff04, 0x51104d8b, 0xff53146a, 0x002554b7, ++ 0x50b7ff00, 0x50000025, 0x002103e8, 0x20c48300, ++ 0x07348688, 0xb60f0000, 0x00073586, 0x04ec8300, ++ 0xff1475ff, 0x146a1075, 0x5cb7ff53, 0xff000025, ++ 0x002558b7, 0xd5e85000, 0x83000020, 0x868820c4, ++ 0x00000735, 0x3686b60f, 0x83000007, 0x4d8b04ec, ++ 0x4d8b5114, 0x146a5110, 0x64b7ff53, 0xff000025, ++ 0x002560b7, 0xa5e85000, 0x83000020, 0x868820c4, ++ 0x00000736, 0x3786b60f, 0x83000007, 0x4d8b04ec, ++ 0x4d8b5114, 0x146a5110, 0x6cb7ff53, 0xff000025, ++ 0x002568b7, 0x75e85000, 0x83000020, 0x868820c4, ++ 0x00000737, 0x3886b60f, 0x83000007, 0x75ff04ec, ++ 0x1075ff14, 0xff53146a, 0x002574b7, 0x70b7ff00, ++ 0x50000025, 0x002047e8, 0x20c48300, 0x07388688, ++ 0xb60f0000, 0x00073986, 0x04ec8300, 0xff1475ff, ++ 0x146a1075, 0x7cb7ff53, 0xff000025, 0x002578b7, ++ 0x19e85000, 0x83000020, 0x868820c4, 0x00000739, ++ 0x3a86b60f, 0x83000007, 0x75ff04ec, 0x1075ff14, ++ 0xff53146a, 0x002584b7, 0x80b7ff00, 0x50000025, ++ 0x001febe8, 0x20c48300, 0x073a8688, 0x868d0000, ++ 0x00000744, 0x8df04589, 0x00074a8e, 0xd8878d00, ++ 0x89000025, 0xec83e845, 0xca98ba08, 0x458b0000, ++ 0x458b5014, 0x146a5010, 0xff006a53, 0xede8e875, ++ 0x83000000, 0x878d20c4, 0x000025b8, 0x8b08ec83, ++ 0x98baf04d, 0xff0000ca, 0x75ff1475, 0x53146a10, ++ 0xe850006a, 0x000000c8, 0x8d20c483, 0x0007478e, ++ 0xc8878d00, 0x83000025, 0x98ba08ec, 0xff0000ca, ++ 0x75ff1475, 0x53146a10, 0xe850006a, 0x000000a0, ++ 0xa120c483, 0x00002d80, 0x005c7883, 0xb60f7974, ++ 0x00075086, 0x04ec8300, 0x51144d8b, 0x89104d8b, ++ 0x146a51f7, 0x56ec758b, 0xff0c5d8b, 0x002604b3, ++ 0x00b3ff00, 0x50000026, 0x001f23e8, 0x20c48300, ++ 0x07508788, 0xb60f0000, 0x00074f87, 0x04ec8300, ++ 0xff1475ff, 0x146a1075, 0xfcb3ff56, 0xff000025, ++ 0x0025f8b3, 0xf5e85000, 0x8300001e, 0x878820c4, ++ 0x0000074f, 0x80a111eb, 0x8300002d, 0x74003c78, ++ 0x48788306, 0x83087400, 0x5f5e0cc4, 0xc7c35d5b, ++ 0x0080ec45, 0x758b0000, 0xeb2ae910, 0x9090ffff, ++ 0x53e58955, 0xec835657, 0x8bd3890c, 0x048b0c7d, ++ 0x8bc085ba, 0x567e0855, 0x8908ec83, 0xffda89ce, ++ 0x75ff1c75, 0x1475ff18, 0x501075ff, 0xe80875ff, ++ 0xffffffcc, 0x8920c483, 0x448bf045, 0xc08504bb, ++ 0xec83427e, 0x89f18908, 0x1c5d8bda, 0x185d8b53, ++ 0x145d8b53, 0x105d8b53, 0x75ff5053, 0xff9ee808, ++ 0xda89ffff, 0x831c4d8b, 0xc38920c4, 0xce8926eb, ++ 0x8902e0c1, 0x8bc129d1, 0xf0458901, 0x04bb448b, ++ 0xbe7fc085, 0x8b02e0c1, 0xc129084d, 0x4d8b198b, ++ 0x10558b1c, 0x7d89ffd1, 0x04b60fec, 0x04ec833e, ++ 0x1875ff51, 0x521475ff, 0xf07d8b53, 0x0de85057, ++ 0x8300001e, 0x4d8b20c4, 0x0e0488ec, 0xd889fb01, ++ 0x5e0cc483, 0xc35d5b5f, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0xd04d894c, 0x89dc428d, ++ 0x428dc045, 0xc44589d8, 0x89d4428d, 0x5589c845, ++ 0xd0428de4, 0x31d44589, 0xec45c7c9, 0xfffffff9, ++ 0xf4cc45c7, 0xe9ffffff, 0x00000026, 0x90909090, ++ 0xec458341, 0xc0458312, 0xc4458360, 0xc8458360, ++ 0xd4458360, 0xcc458360, 0x06f98318, 0x01e7840f, ++ 0x418d0000, 0xb44589ff, 0x8bd0758b, 0xff310855, ++ 0x4d89db31, 0x0096e9b0, 0xb60f0000, 0x45890246, ++ 0x04ec83e0, 0x186a5251, 0x500c458b, 0x53e85d8b, ++ 0xfff075ff, 0x55e8e075, 0x8300001d, 0x468820c4, ++ 0x46b60f02, 0xf05d0301, 0xff04ec83, 0x75ff1475, ++ 0xff186a10, 0xff530c75, 0xe850b875, 0x00001d30, ++ 0x8820c483, 0xf0890146, 0x89bc5d8b, 0xb60ff045, ++ 0xd84d8b00, 0x29dc558b, 0x04ec83d1, 0xff1475ff, ++ 0x186a1075, 0x510c75ff, 0x01e85052, 0x8300001d, ++ 0x4d8b20c4, 0x8b0188f0, 0x558bb04d, 0xc78343ac, ++ 0x04c28310, 0x8303c683, 0x840f60ff, 0xffffff30, ++ 0x0575c985, 0x7702fb83, 0xcc458be4, 0x4589d001, ++ 0xc8458bd8, 0x8938048d, 0x458bf045, 0x38048dc4, ++ 0x8be84589, 0xf801c045, 0x85dc4589, 0xac5589c9, ++ 0x028b4e75, 0x8bd84589, 0x5175e445, 0x8938048b, ++ 0x5474b845, 0x8bf0458b, 0xf0458900, 0x458b5875, ++ 0x38448de4, 0x144d8b08, 0x8b10558b, 0xe8458900, ++ 0x458b5475, 0x38448de4, 0xbc5d890c, 0x4589008b, ++ 0x50850fdc, 0xe9000000, 0xfffffeee, 0x90909090, ++ 0x8bd8558b, 0xd8458902, 0x74e4458b, 0xd4458baf, ++ 0x8938048b, 0xac75b845, 0x8de4458b, 0x8b043844, ++ 0xf0458900, 0x4d8ba874, 0x10558b14, 0x8be8458b, ++ 0xe8458900, 0x458bac74, 0xbc5d89dc, 0x4589008b, ++ 0xa3840fdc, 0x8bfffffe, 0xb60fec45, 0x45890604, ++ 0x04ec83e0, 0x186a5251, 0x500c458b, 0x53e85d8b, ++ 0xfff075ff, 0xf5e8e075, 0x8300001b, 0x4d8b20c4, ++ 0x0e0488ec, 0x0e44b60f, 0xf05d03ff, 0xff04ec83, ++ 0x75ff1475, 0xff186a10, 0xff530c75, 0xe850b875, ++ 0x00001bcc, 0x8b20c483, 0x4488ec4d, 0x458bff0e, ++ 0xc0048db4, 0x8dd04d8b, 0x5d8b4104, 0x5b0c8dbc, ++ 0x0908448d, 0xfffe82e9, 0x4cc483ff, 0x5d5b5f5e, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0xc7c93108, 0x0000ec45, ++ 0x45c70000, 0x000000f0, 0xe9f63100, 0x00000022, ++ 0xc1c2b70f, 0xf38904e0, 0x758bc309, 0x08458bf0, ++ 0x46301c88, 0x41f07589, 0x0fc1f981, 0xd6890000, ++ 0xb70f5774, 0x31908d04, 0xc2890000, 0xe283ead1, ++ 0x83c38901, 0x3c8d0de3, 0xec7d8153, 0x0000073f, ++ 0x85662e77, 0xa82975d2, 0x74fa8901, 0x0c558b0b, ++ 0x88ec5d8b, 0xfa891a24, 0xf6ec45ff, 0x840f01c1, ++ 0xffffffb3, 0xffff97e9, 0x909090ff, 0x90909090, ++ 0xc1f6fa89, 0xeba07401, 0x08458b87, 0x88f04d8b, ++ 0xc4830814, 0x5b5f5e08, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0xec835657, 0x35b70f08, 0x000024ce, ++ 0x0341fe81, 0x23720000, 0xce05c766, 0x40000024, ++ 0x0001b803, 0xbe660000, 0xb70f0340, 0x0024cc0d, ++ 0x85f98100, 0x73000000, 0x3123eb13, 0x0db70fc0, ++ 0x000024cc, 0x0085f981, 0x12720000, 0xcc05c766, ++ 0x84000024, 0x0001b800, 0xb9660000, 0x918d0084, ++ 0x000001a0, 0x73d63966, 0x1589660e, 0x000024ce, ++ 0x000001b8, 0x8bd68900, 0x0020b83d, 0xd9b70f00, ++ 0x00a88b8d, 0xcf390000, 0x0d890d73, 0x000020b8, ++ 0x000001b8, 0x8bcf8900, 0x002d800d, 0x91b70f00, ++ 0x000000ca, 0x66d28566, 0x75f25589, 0x7c798338, ++ 0x83327501, 0x000084b9, 0x29750100, 0x89d6b70f, ++ 0x938dec55, 0x000002a0, 0x76ec553b, 0x1589660e, ++ 0x000024ce, 0x000001b8, 0x8dd68900, 0x0001a893, ++ 0x72d73900, 0xa8c3810c, 0x39000001, 0x76da89df, ++ 0xb815890d, 0xb8000020, 0x00000001, 0xb70fd789, ++ 0x08c281d6, 0x39ffffff, 0x890b76d7, 0x0020b815, ++ 0x0001b800, 0x358b0000, 0x000020c8, 0xc283f289, ++ 0xd2b70fe8, 0x0209fa81, 0x12720000, 0xc805c766, ++ 0xeb000020, 0x0001b801, 0xbe660000, 0xb70f01eb, ++ 0x0020c015, 0x08fa8300, 0xc6831972, 0xfeb70ff0, ++ 0x39fa5f8d, 0x0f0c7ed3, 0x20c21db7, 0xfb830000, ++ 0xc7207312, 0x002dc405, 0x00000100, 0x81c76600, ++ 0x000000ca, 0x01b80001, 0x83000000, 0x5f5e08c4, ++ 0x66c35d5b, 0xdb73da39, 0x39f8578d, 0x66d47eda, ++ 0x00f27d83, 0x7983e575, 0xdf75017c, 0x0080b983, ++ 0x74010000, 0x84b98309, 0x01000000, 0xb70fcd75, ++ 0x0020c415, 0xda396600, 0x3966b376, 0x0fae73f2, ++ 0x20c61db7, 0x39660000, 0x0fa273f3, 0xd301d2b7, ++ 0x9973fb39, 0x9090a5eb, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0xdc45c71c, 0x00000000, ++ 0xfffe0be8, 0x0fc085ff, 0x00136285, 0x800d8b00, ++ 0x0f00002d, 0x04cc99b7, 0xb98b0000, 0x000000b8, ++ 0x003c7983, 0x74d87d89, 0x0800b851, 0x79830000, ++ 0x840f0044, 0x0000010f, 0x04d2b980, 0x74000000, ++ 0x0000be44, 0x48b90002, 0x29ff1000, 0x398b64f1, ++ 0x10004cb9, 0x64f129ff, 0xcf29098b, 0x009c830f, ++ 0x00b80000, 0x29ffe0d0, 0x088b64f0, 0x0000c981, ++ 0x89640400, 0x0368e908, 0xc0310000, 0x04d2b980, ++ 0x75000000, 0x0000babc, 0x4cbe0002, 0x29ff1000, ++ 0x0e8b64d6, 0x820fc101, 0x00000120, 0x100048bf, ++ 0x64d729ff, 0x8b643f8b, 0x0ff72936, 0x00010b82, ++ 0x08000500, 0xc7390000, 0x00fe820f, 0x090f0000, ++ 0x020000b8, 0xd300ba00, 0xc229ffe0, 0xb90a8964, ++ 0xffe0d308, 0xc764c129, 0x0070c001, 0xd310b900, ++ 0xc129ffe0, 0x0001c764, 0xb9000008, 0xffe0d314, ++ 0xc764c129, 0x00000101, 0x02e4e900, 0xf9810000, ++ 0x00020000, 0xff58820f, 0x908dffff, 0x00000800, ++ 0x820fd739, 0xffffff4a, 0x020000be, 0xbef12900, ++ 0x000070c0, 0x90909090, 0x90909090, 0x90909090, ++ 0x64013c8d, 0x3e893f8b, 0x8304c683, 0xd03904c0, ++ 0x9be9ee72, 0x80000002, 0x0000b3b9, 0x818a0000, ++ 0x000004d2, 0xc0847e74, 0x00f6840f, 0x00b90000, ++ 0xb8000200, 0xff100048, 0x8b64c829, 0x004cb810, ++ 0xc829ff10, 0x29008b64, 0xbd820fc2, 0x3d000000, ++ 0x00020000, 0x00b2820f, 0xfa810000, 0x00000800, ++ 0x00a6820f, 0x00b90000, 0x29000200, 0x90c931c8, ++ 0x6408148d, 0x9189128b, 0x000070c0, 0x07fcf981, ++ 0x498d0000, 0xe9e97204, 0x000001ab, 0xe0d000b8, ++ 0x64d029ff, 0xc981088b, 0x04000000, 0xe9088964, ++ 0x0000020e, 0x840fc084, 0x00000100, 0x020000b9, ++ 0x0000b800, 0xc829ff10, 0xb8108b64, 0xff100004, ++ 0x8b64c829, 0x0fc22900, 0x0000c782, 0x00003d00, ++ 0x820f0002, 0x000000bc, 0x0800fa81, 0x820f0000, ++ 0x000000b0, 0x020000b9, 0x31c82900, 0x909090c9, ++ 0x6408148d, 0x9189128b, 0x000070c0, 0x07fcf981, ++ 0x498d0000, 0xe9e97204, 0x0000012b, 0xe0d000b8, ++ 0x64c829ff, 0xc981088b, 0x04000000, 0xe9088964, ++ 0x00000113, 0x020000b8, 0x004cbe00, 0xc629ff10, ++ 0xba0e8b64, 0xff100048, 0x8b64c229, 0x368b6412, ++ 0x820ff229, 0x000000c9, 0x0800fa81, 0x820f0000, ++ 0x000000bd, 0x00b8090f, 0xba000200, 0xffe0d300, ++ 0x8964c229, 0xd308b90a, 0xc129ffe0, 0xc001c764, ++ 0xb9000070, 0xffe0d310, 0xc764c129, 0x00080001, ++ 0xd314b900, 0xc129ffe0, 0x0101c764, 0xe9000000, ++ 0x000000a3, 0xe0d000b8, 0x64c829ff, 0xc981088b, ++ 0x04000000, 0xe9088964, 0x0000008b, 0x020000b8, ++ 0x0004be00, 0xc629ff10, 0xba0e8b64, 0xff100000, ++ 0x8b64c229, 0x368b6412, 0x5972f229, 0x0800fa81, ++ 0x51720000, 0x00b8090f, 0xba000200, 0xffe0d300, ++ 0x8964c229, 0xd308b90a, 0xc129ffe0, 0xc001c764, ++ 0xb9000070, 0xffe0d310, 0xc764c129, 0x00080001, ++ 0xd314b900, 0xc129ffe0, 0x0101c764, 0xeb000000, ++ 0xd000b926, 0xc129ffe0, 0x0d018b64, 0x04000000, ++ 0xeb018964, 0xd000b912, 0xc129ffe0, 0x0d018b64, ++ 0x04000000, 0xa1018964, 0x00002d80, 0x003c7883, ++ 0x78807074, 0x6a75003b, 0x75003883, 0x0000b965, ++ 0x48b80002, 0x29ff1000, 0x108b64c8, 0x10004cb8, ++ 0x64c829ff, 0xc229008b, 0x003d3572, 0x72000200, ++ 0x00fa812e, 0x72000010, 0x0000b926, 0xc8290002, ++ 0x000e7fb9, 0x08548d00, 0x128b6404, 0x68c49189, ++ 0xc1830000, 0xfcf98104, 0x7200000f, 0xb813ebe8, ++ 0xffe0d000, 0x8b64c829, 0x00c98108, 0x64040000, ++ 0x80a10889, 0x8000002d, 0x0004d2b8, 0xb70f0000, ++ 0x0004ce80, 0xba357400, 0x00020000, 0x100038b9, ++ 0x64d129ff, 0x3cb9318b, 0x29ff1000, 0x098b64d1, ++ 0x7573ce29, 0xe0d000b8, 0x64d029ff, 0xc981088b, ++ 0x04000000, 0xe9088964, 0x000000ac, 0x020000b9, ++ 0x003cbf00, 0xcf29ff10, 0xbe178b64, 0xff100038, ++ 0x8b64ce29, 0x3f8b6436, 0x7972fe29, 0x7572c639, ++ 0x00b9090f, 0xbe000200, 0xffe0d300, 0x8964ce29, ++ 0xd308ba16, 0xca29ffe0, 0x0002c764, 0xba00002e, ++ 0xffe0d310, 0x8964ca29, 0xd314b802, 0xc829ffe0, ++ 0x0100c764, 0xeb000000, 0x00f9814f, 0x0f000200, ++ 0xffff7f82, 0x0fc639ff, 0xffff7782, 0xc08566ff, ++ 0x0032840f, 0x00ba0000, 0x29000200, 0x90d231d1, ++ 0x6411348d, 0xb289368b, 0x00002e00, 0x3904c283, ++ 0xebed72c2, 0xd000b813, 0xc829ffe0, 0x81088b64, ++ 0x000000c9, 0x08896404, 0x020000b9, 0x0040b800, ++ 0xc829ff10, 0xb8108b64, 0xff100044, 0x8b64c829, ++ 0x0fc22900, 0x00011882, 0x00003d00, 0x820f0002, ++ 0x0000010d, 0x0f50fa83, 0x00010482, 0x0000b900, ++ 0xc8290002, 0x89088b64, 0x0078c00d, 0x04488d00, ++ 0x89098b64, 0x0078c40d, 0x08488d00, 0x89098b64, ++ 0x0078c80d, 0x0c488d00, 0x89098b64, 0x0078cc0d, ++ 0x10488d00, 0x89098b64, 0x0078d00d, 0x14488d00, ++ 0x89098b64, 0x0078d40d, 0x18488d00, 0x89098b64, ++ 0x0078d80d, 0x1c488d00, 0x89098b64, 0x0078dc0d, ++ 0x20488d00, 0x89098b64, 0x0078e00d, 0x24488d00, ++ 0x89098b64, 0x0078e40d, 0x28488d00, 0x89098b64, ++ 0x0078e80d, 0x2c488d00, 0x89098b64, 0x0078ec0d, ++ 0x30488d00, 0x89098b64, 0x0078f00d, 0x34488d00, ++ 0x89098b64, 0x0078f40d, 0x38488d00, 0x89098b64, ++ 0x0078f80d, 0x3c488d00, 0x89098b64, 0x0078fc0d, ++ 0x40488d00, 0x89098b64, 0x0079000d, 0x44488d00, ++ 0x89098b64, 0x0079040d, 0x48488d00, 0x89098b64, ++ 0x0079080d, 0x4cc08300, 0xa3008b64, 0x0000790c, ++ 0x002d80a1, 0xb8836600, 0x000000ca, 0xeb597500, ++ 0xd000b822, 0xc829ffe0, 0x81088b64, 0x000000c9, ++ 0x08896404, 0x002d80a1, 0xb8836600, 0x000000ca, ++ 0x83357500, 0x75017c78, 0x80b8832f, 0x01000000, ++ 0xb8830974, 0x00000084, 0x6a1d7501, 0x78c86848, ++ 0x486a0000, 0x00314868, 0xa512e800, 0xc483ffff, ++ 0x8901b010, 0x07ebf045, 0x00f045c7, 0x0f000000, ++ 0x2e36bbb6, 0xb38b0000, 0x00002e08, 0x8311eec1, ++ 0x00683fe6, 0x68000008, 0x000070c0, 0x00080068, ++ 0x79406800, 0xd5e80000, 0x83ffffa4, 0x006810c4, ++ 0x68000008, 0x000070c0, 0x00080068, 0x81406800, ++ 0xb9e80000, 0x83ffffa4, 0x80a110c4, 0x8300002d, ++ 0x69740038, 0x04d2b880, 0x0f000000, 0x0000b084, ++ 0x0000b900, 0x08b80002, 0x29ff1000, 0x108b64c8, ++ 0x10000cb8, 0x64c829ff, 0xc229008b, 0x0113830f, ++ 0x00b80000, 0x29ffe0d0, 0x088b64c8, 0x0000c981, ++ 0x89640400, 0x2d80a108, 0xb8830000, 0x000000bc, ++ 0x42850f00, 0x31000001, 0x89db31c9, 0x7883e04d, ++ 0x850f0068, 0x000005d6, 0x000608e9, 0xec45c700, ++ 0x000078c8, 0x00e845c7, 0x83000000, 0x002dc43d, ++ 0x840f0000, 0x000001aa, 0x00f07d80, 0x01e6840f, ++ 0xec830000, 0xe8458d08, 0x0070c068, 0x7de85000, ++ 0x83ffffac, 0x4d8b10c4, 0xf0418de8, 0x80838966, ++ 0xf600002e, 0x850f07c1, 0x000001da, 0x0001f5e9, ++ 0xe45d8900, 0x020000b8, 0x000cbb00, 0xc329ff10, ++ 0xba0b8b64, 0xff100008, 0x8b64c229, 0x1b8b6412, ++ 0x820fda29, 0x000002ed, 0x3040fa81, 0x820f0000, ++ 0x000002e1, 0x00b8090f, 0xba000200, 0xffe0d300, ++ 0x8964c229, 0xd308b90a, 0xc129ffe0, 0x8001c764, ++ 0xb9000098, 0xffe0d310, 0xc764c129, 0x00304001, ++ 0xd314b900, 0xc129ffe0, 0x0101c764, 0x8b000000, ++ 0x80a1e45d, 0x8300002d, 0x0000bcb8, 0x59750000, ++ 0xffff12e9, 0x00003dff, 0x820f0002, 0xfffffee2, ++ 0x3040fa81, 0x820f0000, 0xfffffed6, 0x020000b9, ++ 0x31c82900, 0x909090c9, 0x90909090, 0x90909090, ++ 0x6408148d, 0x9189128b, 0x00009880, 0x303cf981, ++ 0x498d0000, 0xa1e97204, 0x00002d80, 0x00bcb883, ++ 0x0f000000, 0xfffebe84, 0xdc458dff, 0x68016a50, ++ 0x00009880, 0x00814068, 0xd992e800, 0xc483ffff, ++ 0xdc4d8b10, 0x002d80a1, 0xb88c3b00, 0x000000cc, ++ 0xc9311c7d, 0x003c7883, 0xdb311474, 0x83e04d89, ++ 0x0f006878, 0x00046585, 0x0497e900, 0x45c70000, ++ 0x0078c8ec, 0xe845c700, 0x00000000, 0x2dc43d83, ++ 0x0f000000, 0x00020884, 0xf07d8000, 0x44840f00, ++ 0x83000002, 0x458d08ec, 0x814068e8, 0xe8500000, ++ 0xffffab0c, 0x8b10c483, 0x418de84d, 0x838966f0, ++ 0x00002e80, 0x0f07c1f6, 0x00023885, 0x0254e900, ++ 0xb70f0000, 0x0000c080, 0xe8458900, 0x8d04ec83, ++ 0x066ae845, 0xc6895056, 0x000ed3e8, 0x10c48300, ++ 0x002d80a1, 0x80b70f00, 0x000000c2, 0x83e84589, ++ 0x086a04ec, 0xb5e85657, 0x8300000e, 0x7d8010c4, ++ 0x850f00f0, 0xfffffe1a, 0x002d80a1, 0x88b70f00, ++ 0x000000c8, 0x8de84d89, 0x8966f041, 0x002e8083, ++ 0x07c1f600, 0x758d2074, 0x909090e8, 0x90909090, ++ 0x6a08ec83, 0x35e85600, 0x8300000e, 0x4d8b10c4, ++ 0x07c1f6e8, 0xe9c1ea75, 0xe04d8903, 0x2e08838b, ++ 0xe8c10000, 0x01e0831d, 0x5004ec83, 0x00814068, ++ 0x70c06800, 0x25e80000, 0x83ffffb4, 0xc03110c4, ++ 0x00f045c7, 0x31000000, 0xe9db31ff, 0x0000000a, ++ 0x0fc13d40, 0xcb890000, 0xb70f4b74, 0x31908514, ++ 0xd6890000, 0xe683eed1, 0x83d18901, 0x0c8d0de1, ++ 0xf07d8171, 0x0000073f, 0x85661677, 0xf61175f6, ++ 0x097401c2, 0x88f0758b, 0x009140b6, 0xf045ff00, ++ 0xbc7401a8, 0xc1d1b70f, 0xd30904e2, 0x89409f88, ++ 0xeb470000, 0x408f88ab, 0xa1000089, 0x00002d80, ++ 0xce80b70f, 0xb9000004, 0x00020000, 0x100030ba, ++ 0x64ca29ff, 0x34be128b, 0x29ff1000, 0x368b64ce, ++ 0x1a73f229, 0xe0d000b8, 0x64c829ff, 0xc981088b, ++ 0x04000000, 0x31088964, 0x03fde9db, 0xfe810000, ++ 0x00020000, 0xffda820f, 0xc239ffff, 0xffd2820f, ++ 0x00baffff, 0xb9000200, 0xff100034, 0x8b64d129, ++ 0xc0856609, 0xffcd840f, 0xd129ffff, 0x9090d231, ++ 0x2e00b28b, 0x3c8d0000, 0x37896411, 0x3904c283, ++ 0xebed72c2, 0xd000b9b2, 0xc129ffe0, 0x0d018b64, ++ 0x04000000, 0x8b018964, 0x80a1e45d, 0x8300002d, ++ 0x0000bcb8, 0x850f0000, 0xfffffd9d, 0xfffc56e9, ++ 0x80b70fff, 0x000000c0, 0x83e84589, 0x458d04ec, ++ 0x56066ae8, 0xe8c68950, 0x00000d04, 0xa110c483, ++ 0x00002d80, 0xc280b70f, 0x89000000, 0xec83e845, ++ 0x57086a04, 0x0ce6e856, 0xc4830000, 0xf07d8010, ++ 0xbc850f00, 0xa1fffffd, 0x00002d80, 0xc888b70f, ++ 0x89000000, 0x418de84d, 0x838966f0, 0x00002e80, ++ 0x7407c1f6, 0xe8758d21, 0x90909090, 0x90909090, ++ 0x6a08ec83, 0x65e85600, 0x8300000c, 0x4d8b10c4, ++ 0x07c1f6e8, 0xe9c1ea75, 0xe04d8903, 0x8be45d89, ++ 0x002e0883, 0x1de8c100, 0x8301e083, 0x685004ec, ++ 0x00008140, 0x0070c068, 0xb252e800, 0xc483ffff, ++ 0xc7c03110, 0x0000f045, 0xff310000, 0x0aebdb31, ++ 0x0fc13d40, 0xcb890000, 0xb70f4b74, 0x31908514, ++ 0xd6890000, 0xe683eed1, 0x83d18901, 0x0c8d0de1, ++ 0xf07d8171, 0x0000073f, 0x85661677, 0xf61175f6, ++ 0x097401c2, 0x88f0758b, 0x009140b6, 0xf045ff00, ++ 0xbc7401a8, 0xc1d1b70f, 0xd30904e2, 0x89409f88, ++ 0xeb470000, 0x408f88ab, 0xa1000089, 0x00002d80, ++ 0x04d4b880, 0x74000000, 0xd84d8b14, 0x2e1e8980, ++ 0x8b010000, 0x8980e44d, 0x00002e4e, 0xd2b88002, ++ 0x00000004, 0xce80b70f, 0xb9000004, 0x00020000, ++ 0x30ba3074, 0x29ff1000, 0x128b64ca, 0x100034be, ++ 0x64ce29ff, 0xf229368b, 0x00b87073, 0x29ffe0d0, ++ 0x088b64c8, 0x0000c981, 0x89640400, 0x00a6e908, ++ 0x34bf0000, 0x29ff1000, 0x178b64cf, 0x100030be, ++ 0x64ce29ff, 0x8b64368b, 0x72fe293f, 0x72c63978, ++ 0xb9090f74, 0x00020000, 0xe0d300be, 0x64ce29ff, ++ 0x08ba1689, 0x29ffe0d3, 0x02c764ca, 0x00002e00, ++ 0xe0d310ba, 0x64ca29ff, 0x14b80289, 0x29ffe0d3, ++ 0x00c764c8, 0x00000003, 0xfe814eeb, 0x00020000, ++ 0xc2398872, 0x00ba8472, 0xb9000200, 0xff100034, ++ 0x8b64d129, 0xc0856609, 0xd1292e74, 0x9090d231, ++ 0x2e00b28b, 0x3c8d0000, 0x37896411, 0x3904c283, ++ 0xebed72c2, 0xd000b813, 0xc829ffe0, 0x81088b64, ++ 0x000000c9, 0x08896404, 0x000000bb, 0x2d80a180, ++ 0x4d8b0000, 0xe04d89e0, 0x00687883, 0x78833774, ++ 0x31750044, 0x00080068, 0x81406800, 0x00680000, ++ 0x68000008, 0x000070c0, 0xff9e53e8, 0x10c483ff, ++ 0x002d80a1, 0x44788300, 0x830a7500, 0x0f006c78, ++ 0x00050684, 0x2d80a100, 0xb8800000, 0x000004d2, ++ 0xb8387400, 0x00020000, 0x100010b9, 0x64c129ff, ++ 0x14ba098b, 0x29ff1000, 0x128b64c2, 0x830fd129, ++ 0x00000084, 0xe0d000b9, 0x64c129ff, 0x000d018b, ++ 0x64040000, 0xd0e90189, 0xb8000000, 0x00020000, ++ 0x100014be, 0x64c629ff, 0x10ba0e8b, 0x29ff1000, ++ 0x128b64c2, 0x29368b64, 0x9a820ff2, 0x81000000, ++ 0x000800fa, 0x8e820f00, 0x0f000000, 0x0000b809, ++ 0x00ba0002, 0x29ffe0d3, 0x0a8964c2, 0xe0d308b9, ++ 0x64c129ff, 0x814001c7, 0x10b90000, 0x29ffe0d3, ++ 0x01c764c1, 0x00000800, 0xe0d314b9, 0x64c129ff, ++ 0x000301c7, 0x63eb0000, 0x0000fa81, 0x820f0002, ++ 0xffffff70, 0x0800f981, 0x820f0000, 0xffffff64, ++ 0x020000b9, 0x0014b800, 0xc829ff10, 0x29008b64, ++ 0x90c931c8, 0x90909090, 0x90909090, 0x90909090, ++ 0x8140918b, 0x348d0000, 0x16896408, 0x07fcf981, ++ 0x498d0000, 0xebe97204, 0xd000b912, 0xc129ffe0, ++ 0x0d018b64, 0x04000000, 0xb9018964, 0x00020000, ++ 0xe0d000b8, 0x64c829ff, 0xda09108b, 0x0f108964, ++ 0x8de075b7, 0xc2890346, 0x8902eac1, 0xffe781d7, ++ 0xbb00000f, 0xfffff000, 0x78c01d23, 0xfb090000, ++ 0x78c01d89, 0xe6830000, 0x0be6c103, 0xffc0ffbf, ++ 0xc43d23ff, 0x85000078, 0x2000bbf6, 0x02740000, ++ 0xdf09f389, 0x78c43d89, 0x04c70000, 0x0078c895, ++ 0x00000000, 0x0020ba05, 0xca29ff10, 0xbe128b64, ++ 0xff100024, 0x8b64ce29, 0x0fca290e, 0x00008882, ++ 0x00f98100, 0x0f000200, 0x00007c82, 0xfce08300, ++ 0x390cc083, 0x6e820fc2, 0xba000000, 0x00020000, ++ 0x100024b9, 0x64d129ff, 0xd129098b, 0x9090d231, ++ 0x78c0b28b, 0x3c8d0000, 0x37896411, 0x3904c283, ++ 0xa1ed72c2, 0x00002d80, 0x04d2b880, 0x74000000, ++ 0x0000b85d, 0x18b90002, 0x29ff1000, 0x098b64c1, ++ 0x10001cba, 0x64c229ff, 0xd129128b, 0x00ac830f, ++ 0x00b90000, 0x29ffe0d0, 0x018b64c1, 0x0000000d, ++ 0x01896404, 0x0000dee9, 0x0000b800, 0x00b90002, ++ 0x29ffe0d0, 0x018b64c1, 0x0000000d, 0x01896404, ++ 0x002d80a1, 0xd2b88000, 0x00000004, 0x00b8a375, ++ 0xbe000200, 0xff10001c, 0x8b64c629, 0x0018ba0e, ++ 0xc229ff10, 0x64128b64, 0xf229368b, 0x017a820f, ++ 0xfa810000, 0x00000740, 0x016e820f, 0x090f0000, ++ 0x020000b8, 0xd300ba00, 0xc229ffe0, 0xb90a8964, ++ 0xffe0d308, 0xc764c129, 0x00914001, 0xd310b900, ++ 0xc129ffe0, 0x4001c764, 0xb9000007, 0xffe0d314, ++ 0xc764c129, 0x00000301, 0x0140e900, 0xfa810000, ++ 0x00020000, 0xff48820f, 0xf981ffff, 0x00000740, ++ 0xff3c820f, 0x00b9ffff, 0xb8000200, 0xff10001c, ++ 0x8b64c829, 0x31c82900, 0x909090c9, 0x90909090, ++ 0x9140918b, 0x348d0000, 0x16896408, 0x073cf981, ++ 0x498d0000, 0xb8e97204, 0x00020000, 0x100028b9, ++ 0x64c129ff, 0x2cba098b, 0x29ff1000, 0x128b64c2, ++ 0x1473d129, 0xe0d000b9, 0x64c129ff, 0x000d018b, ++ 0x64040000, 0x3feb0189, 0x0000fa81, 0xe4720002, ++ 0x0800f981, 0x820f0000, 0xffffffd8, 0x020000b9, ++ 0x002cb800, 0xc829ff10, 0x29008b64, 0x90c931c8, ++ 0x8940918b, 0x348d0000, 0x16896408, 0x07fcf981, ++ 0x498d0000, 0xb8e97204, 0x00020000, 0x100000b9, ++ 0x64c129ff, 0x04ba098b, 0x29ff1000, 0x128b64c2, ++ 0x1773d129, 0xe0d000b9, 0x64c129ff, 0x000d018b, ++ 0x64040000, 0x41e90189, 0x81000001, 0x020000fa, ++ 0x81e17200, 0x000800f9, 0xb9d97200, 0x00020000, ++ 0x100004b8, 0x64c829ff, 0xc829008b, 0x9090c931, ++ 0x70c0918b, 0x348d0000, 0x16896408, 0x07fcf981, ++ 0x498d0000, 0xe9e97204, 0x00000100, 0xe0d000b9, ++ 0x64c129ff, 0x000d018b, 0x64040000, 0x00b80189, ++ 0xbe000200, 0xff10002c, 0x8b64c629, 0x0028ba0e, ++ 0xc229ff10, 0x64128b64, 0xf229368b, 0xfa814572, ++ 0x00000800, 0x090f3d72, 0x020000b8, 0xd300ba00, ++ 0xc229ffe0, 0xb90a8964, 0xffe0d308, 0xc764c129, ++ 0x00894001, 0xd310b900, 0xc129ffe0, 0x0001c764, ++ 0xb9000008, 0xffe0d314, 0xc764c129, 0x00000301, ++ 0xb912eb00, 0xffe0d000, 0x8b64c129, 0x00000d01, ++ 0x89640400, 0x0000b801, 0x04be0002, 0x29ff1000, ++ 0x0e8b64c6, 0x100000ba, 0x64c229ff, 0x8b64128b, ++ 0x72f22936, 0x00fa8145, 0x72000008, 0xb8090f3d, ++ 0x00020000, 0xe0d300ba, 0x64c229ff, 0x08b90a89, ++ 0x29ffe0d3, 0x01c764c1, 0x000070c0, 0xe0d310b9, ++ 0x64c129ff, 0x080001c7, 0x14b90000, 0x29ffe0d3, ++ 0x01c764c1, 0x00000003, 0x00b912eb, 0x29ffe0d0, ++ 0x018b64c1, 0x0000000d, 0x01896404, 0x020000b8, ++ 0xd000b900, 0xc129ffe0, 0x0d018b64, 0x40000000, ++ 0x83018964, 0x5f5e1cc4, 0x8dc35d5b, 0x6a50dc45, ++ 0x98806800, 0x40680000, 0xe8000079, 0xffffcfb0, ++ 0xa110c483, 0x00002d80, 0x003c7883, 0x78830a74, ++ 0x840f0048, 0x000000ab, 0x00018c68, 0x79806800, ++ 0x8c680000, 0x68000001, 0x00007100, 0xff98efe8, ++ 0x10c483ff, 0x00018c68, 0x7b0c6800, 0x8c680000, ++ 0x68000001, 0x0000728c, 0xff98d3e8, 0x10c483ff, ++ 0x00018c68, 0x7c986800, 0x8c680000, 0x68000001, ++ 0x00007418, 0xff98b7e8, 0x10c483ff, 0x00018c68, ++ 0x7e246800, 0x8c680000, 0x68000001, 0x000075a4, ++ 0xff989be8, 0x10c483ff, 0x002d80a1, 0x7c788300, ++ 0x4e840f00, 0x80fffffa, 0x0004d1b8, 0x840f0000, ++ 0xfffffa41, 0x2168036a, 0x6a000081, 0x78a16803, ++ 0x69e80000, 0x83ffff98, 0x076a10c4, 0x00811a68, ++ 0x6848eb00, 0x00000800, 0x00794068, 0x08006800, ++ 0xc0680000, 0xe8000070, 0xffff9844, 0xa110c483, ++ 0x00002d80, 0x007c7883, 0xf9f7850f, 0x036affff, ++ 0x00892168, 0x68036a00, 0x000078a1, 0xff981fe8, ++ 0x10c483ff, 0x1a68076a, 0x6a000089, 0x789a6807, ++ 0x09e80000, 0x83ffff98, 0xc6e910c4, 0xb8fffff9, ++ 0x00020000, 0xe0d000b9, 0x64c129ff, 0x000d018b, ++ 0x64010000, 0x82e90189, 0x90ffffec, 0x90909090, ++ 0x53e58955, 0xec835657, 0xe845c72c, 0x00000000, ++ 0x00e445c7, 0xc7000000, 0x0000e045, 0x45c70000, ++ 0x000000dc, 0xd845c700, 0x00000000, 0x00d445c7, ++ 0xc7000000, 0x0000d045, 0x80a10000, 0x8b00002d, ++ 0x0000b498, 0x83de8900, 0xd889f0e6, 0x890fe083, ++ 0xc3f6ec45, 0x92840f0f, 0x31000000, 0x83f089c9, ++ 0x920f10c0, 0x0001bac1, 0xd1850000, 0x003d6875, ++ 0x770d0000, 0x0000b961, 0x50ba0002, 0x29ff1000, ++ 0x128b64ca, 0x100054bf, 0x64cf29ff, 0xca290f8b, ++ 0xf9814472, 0x00020000, 0x0038820f, 0xc2390000, ++ 0x0030820f, 0xc6390000, 0x0ff04d89, 0x00003c83, ++ 0xd0558d00, 0x020000bf, 0xf07d2900, 0x9090f789, ++ 0x01f04d8b, 0x098b64f9, 0xc2830a89, 0x04c78304, ++ 0xec72c739, 0x00b817eb, 0xb9000200, 0xffe0d000, ++ 0x8b64c129, 0x00000d01, 0x89640400, 0xf0758901, ++ 0x8dec758b, 0x89d03544, 0x45c7cc45, 0x000000c8, ++ 0x04ec8300, 0x6ac87d8d, 0x57026a02, 0x00033fe8, ++ 0x0cc48300, 0x006a026a, 0x0332e857, 0xc4830000, ++ 0x57016a08, 0x0002e7e8, 0x10c48300, 0x002d80a1, ++ 0x80b60f00, 0x000000b2, 0x6a04ec83, 0xe8575003, ++ 0x0000030c, 0x4610c483, 0x8bec7589, 0x002d8035, ++ 0x86b60f00, 0x000004d3, 0xfb81c329, 0x000000ff, ++ 0xc9310473, 0xffb81feb, 0x31000000, 0x909090c9, ++ 0xc1feca89, 0x7702fa80, 0x08e0c10c, 0x0000ff0d, ++ 0x73c33900, 0x00c889eb, 0x0f0404c8, 0x788dc0b6, ++ 0xb4be0301, 0x89000000, 0x03e2c0ca, 0x89c1ca80, ++ 0x00c8c03d, 0xec758b00, 0xd0355488, 0xd2357c8d, ++ 0xc6fece88, 0x90909090, 0x90909090, 0x90909090, ++ 0xc1ff5f88, 0xfe4708eb, 0xf1850fce, 0xc6ffffff, ++ 0x8401ff47, 0xf0758bc9, 0x000a840f, 0x90900000, ++ 0x470007c6, 0xf875c9fe, 0x31ec4503, 0x0ff001c9, ++ 0x01bbc192, 0x85000000, 0x751788d9, 0x00003d28, ++ 0x21770d00, 0x020000ba, 0x0050b900, 0xd129ff10, ++ 0xbf098b64, 0xff100054, 0x8b64d729, 0x0fd12917, ++ 0x0000da83, 0x0000b800, 0x00b90002, 0x29ffe0d0, ++ 0x018b64c1, 0x0000000d, 0x01896404, 0x020000b8, ++ 0x0058b900, 0xc129ff10, 0xba098b64, 0xff10005c, ++ 0x8b64c229, 0x72d12912, 0x00fa8175, 0x72000200, ++ 0x20f9836d, 0x00b86872, 0xb9000200, 0xff10005c, ++ 0x8b64c129, 0xa1c12909, 0x0000c8c0, 0xa1018964, ++ 0x0000c8c4, 0x6404518d, 0xc8a10289, 0x8d0000c8, ++ 0x89640851, 0xc8cca102, 0x518d0000, 0x0289640c, ++ 0x00c8d0a1, 0x10518d00, 0xa1028964, 0x0000c8d4, ++ 0x6414518d, 0xd8a10289, 0x8d0000c8, 0x89641851, ++ 0xc8dca102, 0xc1830000, 0x0189641c, 0x00b912eb, ++ 0x29ffe0d0, 0x018b64c1, 0x0000000d, 0x01896404, ++ 0x020000b8, 0xd000b900, 0xc129ffe0, 0x0d018b64, ++ 0x40000000, 0x83018964, 0x5f5e2cc4, 0x81c35d5b, ++ 0x020000fa, 0x1a820f00, 0x39ffffff, 0x12820fc1, ++ 0xbfffffff, 0x00020000, 0x100054b9, 0x64f929ff, ++ 0xc639098b, 0xff12830f, 0x558dffff, 0x90f929d0, ++ 0x1c8d3a8b, 0x3b896431, 0x8304c283, 0xc63904c6, ++ 0xf5e9ee72, 0xccfffffe, 0xcccccccc, 0xcccccccc, ++ 0x56e58955, 0x8b08758b, 0x04468b16, 0xf9c1d189, ++ 0x04b60f03, 0xf6d18908, 0x07e180d1, 0x8942e8d3, ++ 0x5e012416, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc0851045, 0x00678e0f, ++ 0x7d8b0000, 0x0013e90c, 0x90900000, 0x90909090, ++ 0x1c88d308, 0x0c7d8b39, 0x744807ff, 0x08758b4c, ++ 0x4e8b1e8b, 0xc1da8904, 0xb60f03fa, 0x4d89110c, ++ 0x014b8df0, 0x0f8b0e89, 0xffc1cf89, 0x80d1f603, ++ 0x01ba07e1, 0xd3000000, 0x80d3f6e2, 0xb60f07e3, ++ 0xf0758bcb, 0x8bcea30f, 0x498b0c4d, 0x1cb60f04, ++ 0xf6ad7239, 0xebd320d2, 0x04c483a9, 0x5d5b5f5e, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x08458b56, 0x508b088b, 0xc1ce8904, ++ 0xd1f603fe, 0xbb07e180, 0x00000001, 0x0c8ae3d3, ++ 0x0c7d8332, 0x08047400, 0xf604ebd9, 0x88d920d3, ++ 0x00ff320c, 0xc35d5b5e, 0x90909090, 0x90909090, ++ 0x53e58955, 0x458b5657, 0x0fc08510, 0x00004d8e, ++ 0x08758b00, 0xe9400e8b, 0x00000014, 0x90909090, ++ 0x1488da08, 0x410e8b39, 0x83480e89, 0x2e7e01f8, ++ 0xffc1cf89, 0x80d1f603, 0x01bb07e1, 0xd3000000, ++ 0x80c189e3, 0xb60ffec1, 0x0c558bc9, 0x8bcaa30f, ++ 0xb60f044e, 0xc8723914, 0xda20d3f6, 0x5f5ec4eb, ++ 0x90c35d5b, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x0c4d8a56, 0x31086d8a, 0x01ed80c0, ++ 0x000000ba, 0x881b7200, 0x01e980ea, 0xc0841973, ++ 0xb60f1b78, 0xf0b60fca, 0xce39f601, 0xd1892773, ++ 0xe9803feb, 0x89e77201, 0x79c084c8, 0xb3feb5e5, ++ 0x28d328fe, 0xc3b60fc5, 0x01d5b60f, 0x73c239d2, ++ 0xebd98918, 0x28d1891c, 0xb11477c1, 0x28127301, ++ 0xfec000d0, 0xebc189c8, 0x28d98808, 0x001976e9, ++ 0x80c9fec9, 0x0272fdf9, 0xb60ffdb1, 0x80b60fc1, ++ 0x0000ceb0, 0xc35d5b5e, 0xe57301b1, 0xed00dd28, ++ 0xe988cdfe, 0x9090dbeb, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c4d8b2c, 0x8508458b, ++ 0x0001bbc0, 0x02740000, 0x758bc389, 0x107d8b1c, ++ 0x5d89cf01, 0x894574e0, 0x1ff8c1c8, 0x08c8a40f, ++ 0x8908e1c1, 0x1ffac1fa, 0xa40fd389, 0xcb011ffb, ++ 0x5752d011, 0x89e85350, 0x83000006, 0xc18910c4, ++ 0x8901f883, 0x00d883d0, 0xf981207c, 0x000000ff, ++ 0x7c00da83, 0x00ffb91a, 0x13eb0000, 0x000080b9, ++ 0x14458b00, 0x3275f685, 0x01b90feb, 0x8b000000, ++ 0x458be05d, 0x75f68514, 0x18558b21, 0x01bbd285, ++ 0x74000000, 0x39d38902, 0x7eda89fb, 0x0ffa8902, ++ 0xd089d0af, 0x8bfbf799, 0x00bae05d, 0x29000001, ++ 0xd3af0fc2, 0x8dc8af0f, 0x00801194, 0xfac10000, ++ 0x89f68508, 0xf3840fd0, 0x83000005, 0x002dc03d, ++ 0x55890000, 0x8e840fd8, 0x83000000, 0x558901ca, ++ 0xf3b60ff0, 0xf70c458b, 0xcab0b524, 0xc1890000, ++ 0xf681d789, 0x000000ff, 0xf710458b, 0xcab0b524, ++ 0xc8010000, 0x003dfa11, 0x837fff00, 0x057200da, ++ 0xff0000b8, 0xdc45897f, 0xf075b60f, 0xf70c458b, ++ 0xcab0b524, 0xc1890000, 0xf681d789, 0x000000ff, ++ 0xf710458b, 0xcab0b524, 0xc8010000, 0x003dfa11, ++ 0x837fff00, 0x057200da, 0xff0000b8, 0xdc758b7f, ++ 0xcea03503, 0x05030000, 0x0000cabc, 0xc681c629, ++ 0xfffff900, 0x00053ee9, 0xf0458900, 0xd889d989, ++ 0x88ef5d88, 0x0fcffedf, 0x458bf0b6, 0xb524f70c, ++ 0x0000cab0, 0xd789c189, 0x00fff681, 0x458b0000, ++ 0xb524f710, 0x0000cab0, 0xce01c689, 0xfe81fa11, ++ 0x7fff0000, 0x7200da83, 0x0000be05, 0x458d7fff, ++ 0x6a056ae5, 0x50056a00, 0xff8fc3e8, 0x10c483ff, ++ 0x6aea458d, 0x6a006a05, 0xb1e85005, 0x83ffff8f, ++ 0xff8410c4, 0x558b0e79, 0xf6d089f0, 0xef4d8ad0, ++ 0x09ebd1f6, 0x89f0558b, 0x88c8fed0, 0xc0b60ff9, ++ 0x89e55588, 0xc1b60fc2, 0x39000c8d, 0xf04589d1, ++ 0x7a8d3e73, 0x8aff84ff, 0x00ceaf82, 0xea458800, ++ 0xaa95048a, 0x0f0000cf, 0x0000fa88, 0x0fc08400, ++ 0x0001ee84, 0x88fb8900, 0x0fc428dc, 0xc139c4b6, ++ 0x0127830f, 0xc3890000, 0xe902c380, 0x00000130, ++ 0x6373c238, 0xf883d029, 0x00fdb97f, 0x047f0000, ++ 0xfe004c8d, 0x027fc085, 0xff84c931, 0xceb0818a, ++ 0x45880000, 0x8d148aea, 0x0000cfae, 0x013b880f, ++ 0xd2840000, 0x0199840f, 0xc8890000, 0xfd3cd028, ++ 0x01e6830f, 0x01bb0000, 0xa8000000, 0xe8840f01, ++ 0x8a000001, 0xcfaf8d04, 0xc0840000, 0x0206850f, ++ 0x48e90000, 0x38000003, 0x0000b9c2, 0x850f0000, ++ 0x00000085, 0x00fef981, 0x8d0f0000, 0x0000008b, ++ 0x0279c985, 0xff84c931, 0xceb0818a, 0x45880000, ++ 0x8d048aea, 0x0000cfae, 0x0100880f, 0xc0840000, ++ 0x012d840f, 0xca890000, 0xfa80c228, 0xd9830ffd, ++ 0x0f000001, 0x01bbc2b6, 0xa8000000, 0xdb850f01, ++ 0x8a000001, 0xcfaf8d04, 0xc0840000, 0x01f6850f, ++ 0xd8e90000, 0x84000002, 0xf4840fc0, 0x89000000, ++ 0x28dc88fb, 0xc4b60fc4, 0x830fc139, 0x000000ed, ++ 0xc328feb3, 0x0000f7e9, 0x8dc22900, 0x81ff124c, ++ 0x0000fef9, 0x758c0f00, 0xb9ffffff, 0x000000fd, ++ 0x880fc985, 0xffffff6c, 0xffff69e9, 0x0001bbff, ++ 0x01a80000, 0x588d1b74, 0x02ebd101, 0xc3fef05d, ++ 0x8ae65d88, 0x00ceb080, 0xeb458800, 0x000002bb, ++ 0x95048a00, 0x0000cfab, 0x840fc084, 0x0000025f, ++ 0xc228fa89, 0x39c2b60f, 0x75830fc1, 0x89000001, ++ 0x02c180c1, 0xe51d4c88, 0x000237e9, 0x74d28400, ++ 0x28c88962, 0x0ffd3cd0, 0x00016e83, 0x0001bb00, ++ 0x01a80000, 0x0170840f, 0x048a0000, 0x00cfaf8d, ++ 0x0fc08400, 0x00018e85, 0x0211e900, 0xc0840000, ++ 0xca893174, 0xfa80c228, 0x9f830ffd, 0x0f000001, ++ 0x01bbc2b6, 0xa8000000, 0xa1850f01, 0x8a000001, ++ 0xcfaf8d04, 0xc0840000, 0x01b8850f, 0xdce90000, ++ 0xbb000001, 0x00000001, 0x0001d2e9, 0x0001bb00, ++ 0x01a80000, 0x588d1b74, 0x02ebd101, 0xd3f6f05d, ++ 0x8ae65d88, 0x00ceb080, 0xeb458800, 0x000002bb, ++ 0x95048a00, 0x0000cfab, 0x840fc084, 0x0000019f, ++ 0xc228fa89, 0x39c2b60f, 0x73830fc1, 0xb1000001, ++ 0x88c128fe, 0xe9e51d4c, 0x00000178, 0x01bbfdb0, ++ 0xa8000000, 0x18850f01, 0x0ffffffe, 0x428dd0b6, ++ 0x02e8d102, 0xc0fef045, 0x8ae64588, 0x00ceb082, ++ 0xeb458800, 0x000002bb, 0x8d048a00, 0x0000cfaf, ++ 0x840fc084, 0x00000147, 0xf980c128, 0xb10272fd, ++ 0x01c1f6fd, 0x0135850f, 0xb60f0000, 0x02418dc9, ++ 0x4502e8d1, 0xe9c0fef0, 0x000000b6, 0xb60ffdb2, ++ 0x0001bbc2, 0x01a80000, 0xfe25840f, 0x508dffff, ++ 0x02ead101, 0xc2fef055, 0x8ae65588, 0x00ceb080, ++ 0xeb458800, 0x000002bb, 0x8d048a00, 0x0000cfaf, ++ 0x840fc084, 0x000000e7, 0xf980c128, 0xb10272fd, ++ 0xc1b60ffd, 0x840f01a8, 0x000000d3, 0xd101488d, ++ 0xf04d02e9, 0xb5e9c1fe, 0xb0000000, 0x0001bbfd, ++ 0x01a80000, 0xfe90850f, 0xb60fffff, 0x02428dd0, ++ 0x4502e8d1, 0x88d0f6f0, 0x828ae645, 0x0000ceb0, ++ 0xbbeb4588, 0x00000002, 0xaf8d048a, 0x840000cf, ++ 0x88840fc0, 0x28000000, 0xfdf980c1, 0xfdb10272, ++ 0x7501c1f6, 0xc9b60f7a, 0xd102418d, 0xf04502e8, ++ 0x4488d0f6, 0x818ae51d, 0x0000ceb0, 0xfdb25ceb, ++ 0xbbc2b60f, 0x00000001, 0x840f01a8, 0xfffffe5f, ++ 0xd101508d, 0xf05502ea, 0x5588d2f6, 0xb0808ae6, ++ 0x880000ce, 0x02bbeb45, 0x8a000000, 0xcfaf8d04, ++ 0xc0840000, 0xc1282974, 0x72fdf980, 0x0ffdb102, ++ 0x01a8c1b6, 0x488d1974, 0x02e9d101, 0xd1f6f04d, ++ 0xe51d4c88, 0xceb0808a, 0x44880000, 0x8b43ea1d, ++ 0x0d8b0c45, 0x0000cabc, 0xcea00d2b, 0x4d890000, ++ 0x89dbf7d0, 0xffbbd45d, 0x89ffffff, 0xf789dc75, ++ 0x000020e9, 0x90909000, 0x90909090, 0x90909090, ++ 0x8dd44d8b, 0x4301194c, 0x8bfff983, 0x4d88f04d, ++ 0x74d789ef, 0xcc7d8964, 0x1d4cb60f, 0x8d24f7e6, ++ 0x0000cab0, 0xd789c689, 0x4d89c889, 0xfff181f0, ++ 0x8b000000, 0x24f71045, 0x00cab08d, 0x11f00100, ++ 0x00003dfa, 0xda837fff, 0xb8057200, 0x7fff0000, ++ 0x1d4cb60f, 0x94b70feb, 0x00d3a609, 0xd0550300, ++ 0x7d8bc201, 0x8bfa39cc, 0x947c0c45, 0xfa89db85, ++ 0xef4db60f, 0x75f04d89, 0xdc758b87, 0x458afe29, ++ 0xf04589ef, 0x8be05d8b, 0x458bd855, 0x85c93120, ++ 0x89027ef6, 0x850801f1, 0xf0458bf6, 0xe2810b7e, ++ 0xffffff00, 0x09d8b60f, 0x83d889d3, 0x5f5e2cc4, ++ 0xccc35d5b, 0x24548b56, 0x24448b14, 0xc1d18910, ++ 0xc8311ff9, 0xc829ca31, 0x5489ca19, 0x44891424, ++ 0xce891024, 0x0c24548b, 0x0824448b, 0xf9c1d189, ++ 0x31c8311f, 0x19c829ca, 0x245489ca, 0x2444890c, ++ 0x53ce3108, 0x18245c8b, 0x0fcbbd0f, 0x00008f84, ++ 0x24448b00, 0xd1e8d314, 0xd3d1f7e8, 0x8bc309e3, ++ 0x8b102454, 0x390c2444, 0xf73773da, 0xd1f757f3, ++ 0xe8d3e8d1, 0x64f7c789, 0x5c8b1824, 0x4c8b1024, ++ 0xc3291424, 0x448bd119, 0xaf0f1c24, 0x83c129c7, ++ 0xd23100df, 0xf001f889, 0xf031f211, 0x5b5ff231, ++ 0xda29c35e, 0xf757f3f7, 0x0de8d1d1, 0x80000000, ++ 0xc789e8d3, 0x182464f7, 0x10245c8b, 0x14244c8b, ++ 0xd119c329, 0x1c24448b, 0x29c7af0f, 0x00df83c1, ++ 0xf889d231, 0xf211f001, 0xf231f031, 0xc35e5b5f, ++ 0x1024448b, 0x14244c8b, 0xf1f7d231, 0x448bc389, ++ 0xf1f70c24, 0xf001da89, 0xf031f211, 0x5e5bf231, ++ 0xccccccc3, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0xcccccccc, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x00080095, 0x00008e00, 0x0008009f, 0x00008e00, ++ 0x000800a9, 0x00008e00, 0x000800b3, 0x00008e00, ++ 0x000800bd, 0x00008e00, 0x000800c7, 0x00008e00, ++ 0x000800d1, 0x00008e00, 0x000800db, 0x00008e00, ++ 0x000800e5, 0x00008e00, 0x000800ed, 0x00008e00, ++ 0x000800f7, 0x00008e00, 0x000800ff, 0x00008e00, ++ 0x00080107, 0x00008e00, 0x0008010f, 0x00008e00, ++ 0x00080117, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080129, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801b1, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801a0, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x000801bf, 0x00008e00, ++ 0x00000250, 0x00000260, 0x00000280, 0x00000270, ++ 0x00000290, 0x000002a0, 0x000002b0, 0x000002c0, ++ 0x000002d0, 0x000002e0, 0x000002f0, 0x00000300, ++ 0x00000310, 0x00000320, 0x00000330, 0x00000080, ++ 0x00000350, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00002000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00001ef9, 0x000022a0, 0x000022b0, 0x000022c0, ++ 0x00000004, 0x0000000c, 0x00000014, 0x0000001c, ++ 0x00000024, 0x0000002c, 0x00000034, 0x0000003c, ++ 0x00000044, 0x0000004c, 0x00000054, 0x0000005c, ++ 0x00000064, 0x0000006c, 0x00000074, 0x0000007c, ++ 0x00000000, 0x00000008, 0x00000010, 0x00000018, ++ 0x00000020, 0x00000028, 0x00000030, 0x00000038, ++ 0x00000040, 0x00000048, 0x00000050, 0x00000058, ++ 0x00000060, 0x00000068, 0x00000070, 0x00000078, ++ 0x00000002, 0x00000004, 0x00000006, 0x00000008, ++ 0x0000000a, 0x0000000c, 0x00000000, 0xffffffff, ++ 0xfffffffe, 0xfffffffd, 0xfffffffc, 0xfffffffb, ++ 0xfffffffa, 0xfffffff9, 0x00000000, 0x00000002, ++ 0xfffffff7, 0x00000004, 0xffffffff, 0x00000006, ++ 0x00000008, 0x0000000c, 0xfffffffe, 0x0000000a, ++ 0xfffffffc, 0xfffffffb, 0xfffffffd, 0x0000000e, ++ 0xfffffff8, 0x00000010, 0xfffffffa, 0xfffffff9, ++ 0xfffffffe, 0x00000002, 0x00000000, 0x00000004, ++ 0xffffffff, 0xfffffffd, 0x00000000, 0x00000002, ++ 0xffffffff, 0x00000004, 0xfffffffe, 0xfffffffd, ++ 0x00000000, 0x00000002, 0xffffffff, 0xfffffffe, ++ 0x00000000, 0x00000002, 0xffffffff, 0x00000004, ++ 0xfffffffe, 0xfffffffd, 0x00000000, 0x00000002, ++ 0xffffffff, 0x00000004, 0x00000006, 0x00000008, ++ 0xfffffffe, 0xfffffffd, 0x0000000a, 0x0000000c, ++ 0xfffffffc, 0xfffffffb, 0xfffffffa, 0x0000000e, ++ 0x00000010, 0x00000012, 0xfffffff9, 0xfffffff8, ++ 0xfffffff7, 0xfffffff6, 0x00000000, 0x00000002, ++ 0xffffffff, 0x00000004, 0xfffffffe, 0xfffffffd, ++ 0x000007ff, 0x000007ff, 0x000006ff, 0x00000669, ++ 0x000005ff, 0x000005ac, 0x00000569, 0x00000530, ++ 0x000004ff, 0x000004d3, 0x000004ac, 0x00000489, ++ 0x00000469, 0x0000044b, 0x00000430, 0x00000416, ++ 0x000003ff, 0x000003e8, 0x000003d3, 0x000003bf, ++ 0x000003ac, 0x0000039a, 0x00000389, 0x00000379, ++ 0x00000369, 0x0000035a, 0x0000034b, 0x0000033d, ++ 0x00000330, 0x00000323, 0x00000316, 0x0000030a, ++ 0x000002ff, 0x000002f3, 0x000002e8, 0x000002dd, ++ 0x000002d3, 0x000002c9, 0x000002bf, 0x000002b5, ++ 0x000002ac, 0x000002a3, 0x0000029a, 0x00000291, ++ 0x00000289, 0x00000281, 0x00000279, 0x00000271, ++ 0x00000269, 0x00000261, 0x0000025a, 0x00000252, ++ 0x0000024b, 0x00000244, 0x0000023d, 0x00000237, ++ 0x00000230, 0x00000229, 0x00000223, 0x0000021d, ++ 0x00000216, 0x00000210, 0x0000020a, 0x00000204, ++ 0x000001ff, 0x000001f9, 0x000001f3, 0x000001ee, ++ 0x000001e8, 0x000001e3, 0x000001dd, 0x000001d8, ++ 0x000001d3, 0x000001ce, 0x000001c9, 0x000001c4, ++ 0x000001bf, 0x000001ba, 0x000001b5, 0x000001b1, ++ 0x000001ac, 0x000001a8, 0x000001a3, 0x0000019f, ++ 0x0000019a, 0x00000196, 0x00000191, 0x0000018d, ++ 0x00000189, 0x00000185, 0x00000181, 0x0000017d, ++ 0x00000179, 0x00000175, 0x00000171, 0x0000016d, ++ 0x00000169, 0x00000165, 0x00000161, 0x0000015d, ++ 0x0000015a, 0x00000156, 0x00000152, 0x0000014f, ++ 0x0000014b, 0x00000148, 0x00000144, 0x00000141, ++ 0x0000013d, 0x0000013a, 0x00000137, 0x00000133, ++ 0x00000130, 0x0000012d, 0x00000129, 0x00000126, ++ 0x00000123, 0x00000120, 0x0000011d, 0x00000119, ++ 0x00000116, 0x00000113, 0x00000110, 0x0000010d, ++ 0x0000010a, 0x00000107, 0x00000104, 0x00000101, ++ 0x000000ff, 0x000000fc, 0x000000f9, 0x000000f6, ++ 0x000000f3, 0x000000f0, 0x000000ee, 0x000000eb, ++ 0x000000e8, 0x000000e5, 0x000000e3, 0x000000e0, ++ 0x000000dd, 0x000000db, 0x000000d8, 0x000000d6, ++ 0x000000d3, 0x000000d0, 0x000000ce, 0x000000cb, ++ 0x000000c9, 0x000000c6, 0x000000c4, 0x000000c2, ++ 0x000000bf, 0x000000bd, 0x000000ba, 0x000000b8, ++ 0x000000b5, 0x000000b3, 0x000000b1, 0x000000ae, ++ 0x000000ac, 0x000000aa, 0x000000a8, 0x000000a5, ++ 0x000000a3, 0x000000a1, 0x0000009f, 0x0000009c, ++ 0x0000009a, 0x00000098, 0x00000096, 0x00000094, ++ 0x00000091, 0x0000008f, 0x0000008d, 0x0000008b, ++ 0x00000089, 0x00000087, 0x00000085, 0x00000083, ++ 0x00000081, 0x0000007f, 0x0000007d, 0x0000007b, ++ 0x00000079, 0x00000077, 0x00000075, 0x00000073, ++ 0x00000071, 0x0000006f, 0x0000006d, 0x0000006b, ++ 0x00000069, 0x00000067, 0x00000065, 0x00000063, ++ 0x00000061, 0x0000005f, 0x0000005d, 0x0000005c, ++ 0x0000005a, 0x00000058, 0x00000056, 0x00000054, ++ 0x00000052, 0x00000051, 0x0000004f, 0x0000004d, ++ 0x0000004b, 0x00000049, 0x00000048, 0x00000046, ++ 0x00000044, 0x00000042, 0x00000041, 0x0000003f, ++ 0x0000003d, 0x0000003c, 0x0000003a, 0x00000038, ++ 0x00000037, 0x00000035, 0x00000033, 0x00000032, ++ 0x00000030, 0x0000002e, 0x0000002d, 0x0000002b, ++ 0x00000029, 0x00000028, 0x00000026, 0x00000025, ++ 0x00000023, 0x00000021, 0x00000020, 0x0000001e, ++ 0x0000001d, 0x0000001b, 0x00000019, 0x00000018, ++ 0x00000016, 0x00000015, 0x00000013, 0x00000012, ++ 0x00000010, 0x0000000f, 0x0000000d, 0x0000000c, ++ 0x0000000a, 0x00000009, 0x00000007, 0x00000006, ++ 0x00000004, 0x00000003, 0x00000001, 0x00000001, ++ 0x17161514, 0x1a001918, 0x1e1d1c1b, 0x2221201f, ++ 0x01252423, 0x29282726, 0x2d2c2b2a, 0x31302f2e, ++ 0x34333202, 0x38373635, 0x3c3b3a39, 0x3f3e033d, ++ 0x43424140, 0x47464544, 0x4a044948, 0x4e4d4c4b, ++ 0x5251504f, 0x05555453, 0x59585756, 0x5d5c5b5a, ++ 0x61605f5e, 0x64636206, 0x68676665, 0x6c6b6a69, ++ 0x6f6e076d, 0x73727170, 0x77767574, 0x7a087978, ++ 0x7e7d7c7b, 0x8281807f, 0x09858483, 0x89888786, ++ 0x8d8c8b8a, 0x91908f8e, 0x9493920a, 0x98979695, ++ 0x9c9b9a99, 0x9f9e0b9d, 0xa3a2a1a0, 0xa7a6a5a4, ++ 0xaa0ca9a8, 0xaeadacab, 0xb2b1b0af, 0x0db5b4b3, ++ 0xb9b8b7b6, 0xbdbcbbba, 0xc1c0bfbe, 0xc4c3c20e, ++ 0xc8c7c6c5, 0xcccbcac9, 0xcfce0fcd, 0xd3d2d1d0, ++ 0xd7d6d5d4, 0xda10d9d8, 0xdedddcdb, 0xe2e1e0df, ++ 0x11e5e4e3, 0xe9e8e7e6, 0xedecebea, 0xf1f0efee, ++ 0xf4f3f212, 0xf8f7f6f5, 0xfcfbfaf9, 0x000013fd, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00010000, 0x00020000, ++ 0x00030000, 0x00040000, 0x00050000, 0x00060000, ++ 0x01070000, 0x02080000, 0x03090000, 0x040a0000, ++ 0x050b0000, 0x060c0000, 0x00000000, 0x08010000, ++ 0x09020000, 0x0a030000, 0x0b040000, 0x0c050000, ++ 0x0d060000, 0x0e070000, 0x0f080000, 0x10090000, ++ 0x110a0000, 0x120b0000, 0x130c0000, 0x00000000, ++ 0x15010000, 0x16020000, 0x17030000, 0x18040000, ++ 0x19050000, 0x1a060000, 0x1b070000, 0x1c080000, ++ 0x1d090000, 0x1e0a0000, 0x1f0b0000, 0x200c0000, ++ 0x00000000, 0x22010000, 0x23020000, 0x01030000, ++ 0x02040024, 0x03050025, 0x04060026, 0x05070027, ++ 0x06080028, 0x07090029, 0x080a002a, 0x090b002b, ++ 0x0a0c002c, 0x0000002d, 0x0c010000, 0x0d02002f, ++ 0x0e030030, 0x0f040031, 0x10050032, 0x11060033, ++ 0x12070034, 0x13080035, 0x14090036, 0x150a0037, ++ 0x160b0038, 0x170c0039, 0x0000003a, 0x19010000, ++ 0x1a02003c, 0x1b03003d, 0x1c04003e, 0x1d05003f, ++ 0x1e060040, 0x1f070041, 0x20080042, 0x21090043, ++ 0x220a0044, 0x230b0045, 0x240c0046, 0x00000047, ++ 0x26010000, 0x27020049, 0x2803004a, 0x2904004b, ++ 0x2a05004c, 0x2b06004d, 0x2c07004e, 0x2d08004f, ++ 0x2e090050, 0x2f0a0051, 0x300b0052, 0x310c0053, ++ 0x00000054, 0x33010000, 0x34020056, 0x35030057, ++ 0x36040058, 0x37050059, 0x3806005a, 0x3907005b, ++ 0x3a08005c, 0x3b09005d, 0x3c0a005e, 0x3d0b005f, ++ 0x3e0c0060, 0x00000061, 0x40010000, 0x41020063, ++ 0x42030064, 0x43040065, 0x44050066, 0x45060067, ++ 0x46070068, 0x00080069, 0x01096a47, 0x020a6b48, ++ 0x030b6c49, 0x040c6d4a, 0x00006e4b, 0x06010000, ++ 0x0702704d, 0x0803714e, 0x0904724f, 0x0a057350, ++ 0x0b067451, 0x0c077552, 0x0d087653, 0x0e097754, ++ 0x0f0a7855, 0x100b7956, 0x110c7a57, 0x00007b58, ++ 0x13010000, 0x14027d5a, 0x15037e5b, 0x16047f5c, ++ 0x1705805d, 0x1806815e, 0x1907825f, 0x1a088360, ++ 0x1b098461, 0x1c0a8562, 0x1d0b8663, 0x1e0c8764, ++ 0x00008865, 0x20010000, 0x21028a67, 0x22038b68, ++ 0x23048c69, 0x24058d6a, 0x25068e6b, 0x26078f6c, ++ 0x2708906d, 0x2809916e, 0x290a926f, 0x2a0b9370, ++ 0x2b0c9471, 0x00009572, 0x2d010000, 0x2e029774, ++ 0x2f039875, 0x30049976, 0x31059a77, 0x32069b78, ++ 0x33079c79, 0x34089d7a, 0x35099e7b, 0x360a9f7c, ++ 0x370ba07d, 0x380ca17e, 0x0000a27f, 0x3a010000, ++ 0x3b02a481, 0x3c03a582, 0x3d04a683, 0x3e05a784, ++ 0x3f06a885, 0x4007a986, 0x4108aa87, 0x4209ab88, ++ 0x430aac89, 0x440bad8a, 0x450cae8b, 0x4600af8c, ++ 0x4701b08d, 0x4802b18e, 0x4903b28f, 0x4a04b390, ++ 0x4b05b491, 0x4c06b592, 0x4d07b693, 0x4e08b794, ++ 0x4f09b895, 0x500ab996, 0x510bba97, 0x520cbb98, ++ 0x0000bc99, 0x54010000, 0x5502be9b, 0x5603bf9c, ++ 0x5704c09d, 0x5805c19e, 0x5906c29f, 0x5a07c3a0, ++ 0x5b08c4a1, 0x5c09c5a2, 0x5d0ac6a3, 0x5e0bc7a4, ++ 0x5f0cc8a5, 0x000dc9a6, 0x0e010000, 0x0f02a861, ++ 0x1003a962, 0x1104aa63, 0x1205ab64, 0x1306ac65, ++ 0x1407ad66, 0x1508ae67, 0x1609af68, 0x170ab069, ++ 0x180bb16a, 0x190cb26b, 0x001ab36c, 0x1b010000, ++ 0x1c02b56e, 0x1d03b66f, 0x1e04b770, 0x1f05b871, ++ 0x2006b972, 0x2107ba73, 0x2208bb74, 0x2309bc75, ++ 0x240abd76, 0x250bbe77, 0x260cbf78, 0x0027c079, ++ 0x28010000, 0x2902c27b, 0x2a03c37c, 0x2b04c47d, ++ 0x2c05c57e, 0x2d06c67f, 0x2e07c780, 0x2f08c881, ++ 0x3009c982, 0x310aca83, 0x320bcb84, 0x330ccc85, ++ 0x0034cd86, 0x05000000, 0x05000500, 0x05000500, ++ 0x05000500, 0x05000500, 0x05000500, 0x05000500, ++ 0x05000500, 0x06000600, 0x06000600, 0x06000600, ++ 0x06000600, 0x06000600, 0x06000600, 0x06000600, ++ 0x06000600, 0x08000800, 0x08000800, 0x08000800, ++ 0x08000800, 0x08000800, 0x08000800, 0x08000800, ++ 0x08000800, 0x08000800, 0x08000800, 0x08000800, ++ 0x08000800, 0x08000800, 0x08000800, 0x08000800, ++ 0x08000800, 0x0a000a00, 0x0a000a00, 0x0a000a00, ++ 0x0a000a00, 0x0a000a00, 0x0a000a00, 0x0a000a00, ++ 0x0a000a00, 0x0a000a00, 0x0a000a00, 0x0a000a00, ++ 0x0a000a00, 0x0a000a00, 0x0a000a00, 0x0a000a00, ++ 0x0a000a00, 0x0a000a00, 0x0a000a00, 0x0a000a00, ++ 0x0a000a00, 0x0a000a00, 0x0a000a00, 0x0a000a00, ++ 0x0a000a00, 0x0a000a00, 0x0a000a00, 0x0a000a00, ++ 0x0a000a00, 0x0a000a00, 0x0a000a00, 0x0a000a00, ++ 0x0a000a00, 0x0b000a00, 0x0b000b00, 0x0b000b00, ++ 0x0b000b00, 0x0b000b00, 0x0b000b00, 0x0b000b00, ++ 0x0b000b00, 0x0b000b00, 0x0b000b00, 0x0b000b00, ++ 0x0b000b00, 0x0b000b00, 0x0b000b00, 0x0b000b00, ++ 0x0b000b00, 0x0b000b00, 0x0b000b00, 0x0b000b00, ++ 0x0b000b00, 0x0b000b00, 0x0b000b00, 0x0b000b00, ++ 0x0b000b00, 0x0b000b00, 0x0b000b00, 0x0b000b00, ++ 0x0b000b00, 0x0b000b00, 0x0b000b00, 0x0b000b00, ++ 0x0b000b00, 0x0b000b00, 0x0b000b00, 0x0b000b00, ++ 0x0b000b00, 0x0b000b00, 0x0b000b00, 0x0b000b00, ++ 0x0b000b00, 0x0b000b00, 0x0b000b00, 0x0b000b00, ++ 0x0b000b00, 0x0b000b00, 0x0b000b00, 0x0b000b00, ++ 0x0b000b00, 0x0b000b00, 0x0b000b00, 0x0b000b00, ++ 0x0b000b00, 0x0b000b00, 0x0b000b00, 0x0b000b00, ++ 0x0b000b00, 0x0b000b00, 0x0b000b00, 0x0b000b00, ++ 0x0b000b00, 0x0b000b00, 0x0b000b00, 0x0b000b00, ++ 0x00000b00, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vvcs2l.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vvcs2l.h +new file mode 100644 +index 000000000..e186f31d4 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernel_vvcs2l.h +@@ -0,0 +1,3516 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernel_vvcs2l.h ++//! \brief File holds the Firmware for the media kernels for HuC ++//! \details File holds the Firmware for the media kernels for HuC which is ++//! a programmable Microcontroller added to the VDBox pipeline. ++//! ++ ++/* Media Kernel Version - 20251106 */ ++ ++#pragma once ++ ++ ++/*========================================================================================================================================================== ++Kernel begins from here. Do not remove this comment. ++==========================================================================================================================================================*/ ++ ++const uint32_t __MediaKernels_vvcs2l_nvl [] = ++{ ++ 0x00002000, 0x00007c40, 0x0000eb00, 0x00000040, ++ 0x00008940, 0x00009c40, 0x00008980, 0x00004e40, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x672efcfa, 0x15010f66, 0x0000eb40, 0x66c0200f, ++ 0x6601c883, 0xffffff25, 0xc0220f9f, 0x00b800eb, ++ 0xb8c08e00, 0xe88e0028, 0x8e0010b8, 0x0018b8d8, ++ 0x20b8d08e, 0x66e08e00, 0x000080ea, 0x90000800, ++ 0xeb50002f, 0x2e660000, 0x00841f0f, 0x00000000, ++ 0x00000000, 0x00000000, 0xeb008940, 0x00409b00, ++ 0x0000ea7d, 0x00409300, 0x00002000, 0x00409300, ++ 0x0000ffdf, 0x00cf9302, 0xeb008940, 0x00409300, ++ 0x001ffcbc, 0x0966e800, 0xb8660000, 0xebf4dead, ++ 0xccccf4fd, 0x006afacf, 0x2ae9006a, 0xfa000001, ++ 0x016a006a, 0x000120e9, 0x006afa00, 0x16e9026a, ++ 0xfa000001, 0x036a006a, 0x00010ce9, 0x006afa00, ++ 0x02e9046a, 0xfa000001, 0x056a006a, 0x0000f8e9, ++ 0x006afa00, 0xeee9066a, 0xfa000000, 0x076a006a, ++ 0x0000e4e9, 0x086afa00, 0x0000dce9, 0x006afa00, ++ 0xd2e9096a, 0xfa000000, 0xcae90a6a, 0xfa000000, ++ 0xc2e90b6a, 0xfa000000, 0xbae90c6a, 0xfa000000, ++ 0xb2e90d6a, 0xfa000000, 0xaae90e6a, 0xfa000000, ++ 0x0f6a006a, 0x0000a0e9, 0x006afa00, 0x96e9106a, ++ 0xfa000000, 0x8ee9116a, 0xfa000000, 0x126a006a, ++ 0x000084e9, 0x006afa00, 0x7deb136a, 0x6a006afa, ++ 0xfa76eb14, 0x156a006a, 0x6afa6feb, 0xeb166a00, ++ 0x006afa68, 0x61eb176a, 0x6a006afa, 0xfa5aeb18, ++ 0x196a006a, 0x6afa53eb, 0xeb1a6a00, 0x006afa4c, ++ 0x45eb1b6a, 0x6a006afa, 0xfa3eeb1c, 0x1d6a006a, ++ 0x6afa37eb, 0xeb1e6a00, 0x006afa30, 0x29eb1f6a, ++ 0xd06860fa, 0xe8000000, 0x00000074, 0x6104c483, ++ 0x6a60facf, 0x0776e84c, 0xc4830000, 0xfacf6104, ++ 0xff68006a, 0xeb000000, 0x31e8600b, 0x61000000, ++ 0xcf08c483, 0x0056e860, 0x83610000, 0xcccf08c4, ++ 0x83e58955, 0xc76608ec, 0x07fff845, 0x40fa45c7, ++ 0x0f00009c, 0x83f85d01, 0xc35d08c4, 0xcccccccc, ++ 0x83e58955, 0x458b08ec, 0x084d8d28, 0xff240c89, ++ 0xa4408514, 0xc4830000, 0x90c35d08, 0x90909090, ++ 0x5de58955, 0x909090c3, 0x90909090, 0x90909090, ++ 0x5de58955, 0xccccccc3, 0xcccccccc, 0xcccccccc, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0x909090c3, 0x90909090, ++ 0xf4e58955, 0x5df4fdeb, 0xccccccc3, 0xcccccccc, ++ 0xb0e58955, 0xe6a1e6ff, 0x90c35d21, 0x90909090, ++ 0xb8e58955, 0x00020000, 0xe00380b9, 0x64c129fe, ++ 0xffff01c7, 0xe0b900ff, 0x29fee003, 0x01c764c1, ++ 0x00000001, 0xe00320b9, 0x64c129fe, 0x00d001c7, ++ 0xc35d0002, 0x90909090, 0x90909090, 0x90909090, ++ 0xb0e58955, 0xe6a1e6ff, 0x0000b821, 0x30b90002, ++ 0x29fee000, 0x098b64c1, 0xe000f0b9, 0x64c129fe, ++ 0x01ff01c7, 0xe0b90000, 0x29fee000, 0x01c764c1, ++ 0xffffffff, 0xe00080b9, 0x64c129fe, 0x000001c7, ++ 0x80b90000, 0x29fee003, 0x01c764c1, 0x00ffffff, ++ 0xe003e0b9, 0x64c129fe, 0x000101c7, 0x20b90000, ++ 0x29fee003, 0x01c764c1, 0x000200d0, 0xccccc35d, ++ 0x53e58955, 0x4d8b5657, 0x08458b10, 0x890c558b, ++ 0x03e783c7, 0x04be4574, 0x29000000, 0x89ce39fe, ++ 0x890277cf, 0x89f929f7, 0x74ff85c6, 0x90909009, ++ 0x4f461688, 0xcf89fa75, 0x7502efc1, 0x03e18327, ++ 0x0010840f, 0x90900000, 0x90909090, 0x90909090, ++ 0x49461688, 0x5f5efa75, 0x89c35d5b, 0xc1cf89c6, ++ 0xd97402ef, 0xc1c2b60f, 0xc38918e2, 0x0908e3c1, ++ 0xc1da09c2, 0xd00910e0, 0x90909090, 0x90909090, ++ 0xc6830689, 0xf8754f04, 0x8b08458b, 0xe1830c55, ++ 0xebbd7503, 0x909090c1, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x8908458b, ++ 0x03e683d6, 0xe783c789, 0x75fe3903, 0x74f68559, ++ 0x0004bb6e, 0xf3290000, 0xcf89cb39, 0xdf890277, ++ 0xc689f929, 0x840fff85, 0x0000000e, 0x90909090, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x0c558b10, 0x3908458b, ++ 0x8d7d76d0, 0xd6390834, 0xca017676, 0xe783d789, ++ 0x83f08903, 0xc73903e0, 0xff854875, 0xcf391e74, ++ 0x0277c889, 0xc129f889, 0x840fc085, 0x0000000c, ++ 0xff5ab60f, 0x4eff5e88, 0xf475484a, 0xe8c1c889, ++ 0x18840f02, 0x90000000, 0x90909090, 0x90909090, ++ 0x89fc7a8b, 0xc683fc7e, 0xfcc283fc, 0x83f17548, ++ 0xc98503e1, 0x0012840f, 0x90900000, 0x90909090, ++ 0xff42b60f, 0x4eff4688, 0xf475494a, 0x7aebf089, ++ 0xe683d689, 0x83c78903, 0xfe3903e7, 0xf6855875, ++ 0x04bb6d74, 0x29000000, 0x89cb39f3, 0x890277cf, ++ 0x89f929df, 0x0fff85c6, 0x00000d84, 0x90909000, ++ 0x881ab60f, 0x4f42461e, 0xcf89f675, 0x0f02efc1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x1e891a8b, 0x8304c683, 0x754f04c2, 0x03e183f3, ++ 0x0c75c985, 0xc68914eb, 0x840fc985, 0x0000000a, ++ 0x881ab60f, 0x4942461e, 0x5f5ef675, 0x89c35d5b, ++ 0xc1cf89c6, 0xc87502ef, 0x9090d3eb, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc985084d, 0x000002b8, ++ 0xdf840f00, 0x8b000000, 0xf6850c75, 0x00d4880f, ++ 0x558b0000, 0x76f23914, 0x83ca8960, 0x277403e2, ++ 0x000004bf, 0x39d72900, 0x77f289f7, 0x29fa8902, ++ 0x0fd285d6, 0x00000e84, 0x90909000, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1f2, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e683, ++ 0x00008184, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0xebf9754e, 0x105d8b6d, 0xe083c889, ++ 0xbe237403, 0x00000004, 0xd639c629, 0x0277d089, ++ 0xc229f089, 0x840fc085, 0x0000000a, 0x90909090, ++ 0x48411988, 0xd089fa75, 0x0f02e8c1, 0x00002784, ++ 0xf3b60f00, 0xe7c1df89, 0xf0758918, 0x08f065c1, ++ 0x7d03f709, 0x10e6c1f0, 0x9090fe09, 0x90909090, ++ 0xc1833189, 0xf8754804, 0xe283c031, 0x90077403, ++ 0x4a411988, 0xc483fa75, 0x5b5f5e04, 0x9090c35d, ++ 0x53e58955, 0x4d8b5657, 0xb8c98508, 0x00000002, ++ 0x00f1840f, 0x7d8b0000, 0x0fff850c, 0x0000e688, ++ 0x10758b00, 0x840ff685, 0x00000080, 0x3914558b, ++ 0x897977fa, 0x03e083f0, 0xe783cf89, 0x75f83903, ++ 0x74c0854f, 0x0004bf25, 0xc7290000, 0xd089d739, ++ 0xf8890277, 0xc085c229, 0x000c840f, 0x90900000, ++ 0x881eb60f, 0x48464119, 0xd089f675, 0x0f02e8c1, ++ 0x00001884, 0x90909000, 0x90909090, 0x90909090, ++ 0x39893e8b, 0x8304c183, 0x754804c6, 0x03e283f3, ++ 0xd285c031, 0x006d840f, 0x90900000, 0x90909090, ++ 0x881eb60f, 0x4a464119, 0x5bebf675, 0xe283ca89, ++ 0xbe247403, 0x00000004, 0xfe39d629, 0x0277fa89, ++ 0xd729f289, 0x840fd285, 0x0000000b, 0x90909090, ++ 0x410001c6, 0x89f9754a, 0x02eac1fa, 0x90900e74, ++ 0x000001c7, 0xc1830000, 0xf4754a04, 0x0f03e783, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x410001c6, 0x5ef9754f, 0xc35d5b5f, 0x90909090, ++ 0x57e58955, 0x08558b56, 0x02b8d285, 0x0f000000, ++ 0x00008284, 0x0c4d8b00, 0x7b78c985, 0x8510758b, ++ 0x8b1974f6, 0xcf39147d, 0xec831277, 0x52565704, ++ 0xfffc9be8, 0x10c483ff, 0x5bebc031, 0xe683d689, ++ 0xbf247403, 0x00000004, 0xcf39f729, 0x0277ce89, ++ 0xf129fe89, 0x840ff685, 0x0000000b, 0x90909090, ++ 0x420002c6, 0x89f9754e, 0x02eec1ce, 0x90900e74, ++ 0x000002c7, 0xc2830000, 0xf4754e04, 0x0f03e183, ++ 0x00001284, 0x90909000, 0x90909090, 0x90909090, ++ 0x420002c6, 0x5ef97549, 0xccc35d5f, 0xcccccccc, ++ 0x56e58955, 0x8334ec83, 0x00680cec, 0xe80000a5, ++ 0x0000015c, 0x8d04c483, 0xe856d075, 0x00006c00, ++ 0x8510c483, 0x835774c0, 0x006808ec, 0x68000020, ++ 0x0000a500, 0x006aa7e8, 0x10c48300, 0x3e74c085, ++ 0x6804ec83, 0x00002000, 0xa5006856, 0xede80000, ++ 0x83000038, 0x006a08c4, 0x00a50068, 0x6b2ee800, ++ 0xc4830000, 0x2000680c, 0x016a0000, 0x00a50068, ++ 0x6b5ae800, 0xc4830000, 0xf455ff10, 0x046a13eb, ++ 0x00b56468, 0x6a006a00, 0x7942e800, 0xc4830000, ++ 0x7a8ae810, 0xec830000, 0xa500680c, 0xcde80000, ++ 0x83000001, 0x00b810c4, 0xb9000200, 0xfee000b0, ++ 0xc764c129, 0x00000001, 0x34c48300, 0x90c35d5e, ++ 0x83e58955, 0xe5e848ec, 0xc7000075, 0xc000c445, ++ 0x45c70007, 0x007000c8, 0xcc45c700, 0x00012000, ++ 0x00d045c7, 0xc7000000, 0x0000d445, 0x45c70000, ++ 0x000000d8, 0xdc45c700, 0x00000000, 0x00e045c7, ++ 0xc7000000, 0x0000e445, 0x45c70000, 0x000000e8, ++ 0xec45c700, 0x00000000, 0x00f045c7, 0xc7000000, ++ 0x0000f445, 0x45c70000, 0x000000f8, 0xfc45c700, ++ 0x00000000, 0x89c4458d, 0xa1e82404, 0xe8000075, ++ 0xfffff93c, 0x020000b8, 0xd3b8b900, 0xc129ffe0, ++ 0x4c01c764, 0xc7000000, 0xa5002404, 0xade80000, ++ 0xe8000000, 0x00007558, 0x5d48c483, 0xccccccc3, ++ 0x56e58955, 0x08758b50, 0x0dbc86c7, 0x00000000, ++ 0x86c70000, 0x00003d00, 0x00000000, 0x0dc186c6, ++ 0x8d800000, 0x00108086, 0x04ec8300, 0x00030468, ++ 0x50006a00, 0xfff947e8, 0x10c483ff, 0x104486c7, ++ 0x00000000, 0x86c70000, 0x00001048, 0x00000000, ++ 0x104c86c7, 0x00000000, 0x86c70000, 0x00001050, ++ 0x00000000, 0x105486c7, 0x00000000, 0x86c70000, ++ 0x00001058, 0x00000000, 0x105c86c7, 0x00000000, ++ 0x86c70000, 0x00001060, 0x00000000, 0x000001b8, ++ 0x04c48300, 0x90c35d5e, 0x90909090, 0x90909090, ++ 0x83e58955, 0x458b08ec, 0x0000c708, 0xc7000000, ++ 0x003d0480, 0x00000000, 0xc480c700, 0x0000000d, ++ 0xb9000000, 0xfffff920, 0x90909090, 0x90909090, ++ 0x040884c7, 0xff000044, 0x83ffffff, 0xf07504c1, ++ 0x00106405, 0x24048900, 0x006743e8, 0x0001b800, ++ 0xc4830000, 0x90c35d08, 0x90909090, 0x90909090, ++ 0x56e58955, 0x8b08458b, 0x000dc088, 0x0000ba00, ++ 0x00be0002, 0x29ffe0d0, 0x0e8964d6, 0x8941088b, ++ 0x59f98108, 0x72000002, 0xc0888b0b, 0x6600000d, ++ 0x0878c985, 0x000001b8, 0xc35d5e00, 0xe281ca89, ++ 0xffff7fff, 0x0dc09089, 0xc1f70000, 0x00007f00, ++ 0xe181e275, 0xffff00ff, 0x3a00c981, 0x88890000, ++ 0x00000dc0, 0x000001b8, 0xc35d5e00, 0x90909090, ++ 0x56e58955, 0x8b08458b, 0x000dc090, 0xd2856600, ++ 0x5d5e0378, 0x0c4d8bc3, 0x0f0fe1c1, 0xd189f1b7, ++ 0x7fffe181, 0xf109ffff, 0x0dc08889, 0xc2f70000, ++ 0x00007f00, 0x558bdc75, 0x7fe28310, 0x8108e2c1, ++ 0xff80ffe1, 0x89d109ff, 0x000dc088, 0xc35d5e00, ++ 0x53e58955, 0xec835657, 0x087d8b0c, 0x3110458b, ++ 0x3a80f6db, 0x20000001, 0x458b2874, 0x2404c70c, ++ 0x00000001, 0x851850ff, 0x891774c0, 0x2404c7c6, ++ 0x00000003, 0xff0c458b, 0xe6c11850, 0x40e68306, ++ 0x878bf389, 0x00001044, 0x8304488b, 0xd909bfe1, ++ 0xb8044889, 0x00000001, 0x5e0cc483, 0xc35d5b5f, ++ 0x53e58955, 0xec835657, 0x105d8b0c, 0x000000b8, ++ 0x38832318, 0xbe000001, 0x00000001, 0x00000035, ++ 0x8b477508, 0xec830c7d, 0xff016a0c, 0xc4831857, ++ 0x74c08510, 0x1c57ff35, 0xb70fc789, 0x00013c83, ++ 0x74ff8500, 0xf8836606, 0x830b7608, 0x247204ff, ++ 0x09f88366, 0xec831e73, 0x6a076a04, 0x0875ff00, ++ 0xfffeebe8, 0x10c483ff, 0xf089f631, 0x5e0cc483, ++ 0xc35d5b5f, 0xff0c458b, 0xc3891c50, 0x2274ff85, ++ 0x0f10458b, 0x013c80b7, 0xc0830000, 0x03e8c107, ++ 0x39fec083, 0x8bbf77c3, 0x50ff0c45, 0x4fc3891c, ++ 0xdb85de75, 0xffc0840f, 0x7d8bffff, 0x9090900c, ++ 0x4b1c57ff, 0xb2ebfa75, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x107d8b0c, 0x8b0c5d8b, ++ 0xbf800875, 0x00000104, 0x834d7400, 0x016a0cec, ++ 0x831853ff, 0xc08510c4, 0x45893e74, 0x87b60ff0, ++ 0x00000104, 0x7202f883, 0x0cec834c, 0x124ee850, ++ 0xc4830000, 0x53ff5004, 0x10c48318, 0x08fc8689, ++ 0x6a500000, 0xe8565700, 0x00002284, 0x8510c483, ++ 0xe93075c0, 0x00000364, 0x8334468d, 0xff6a0cec, ++ 0x56535750, 0x001f97e8, 0x20c48300, 0x00f045c7, ++ 0xeb000000, 0x6a006a0e, 0xe8565700, 0x00002250, ++ 0x8b10c483, 0x0001d486, 0xd88e8b00, 0x89000001, ++ 0x0fca01c2, 0x00003184, 0x90d23100, 0x90909090, ++ 0xc89684c7, 0x00000002, 0xc7000000, 0x033c9684, ++ 0x00000000, 0x8b420000, 0x0001d486, 0xd88e8b00, ++ 0x8d000001, 0xfa39083c, 0xc985d672, 0x00f7840f, ++ 0xd9f70000, 0x840fc839, 0x000000ed, 0x0254be83, ++ 0x74000000, 0x387e8354, 0x10458b00, 0xb60f1774, ++ 0xc0831a40, 0x0cec8304, 0x1853ff50, 0x8910c483, ++ 0x0001e086, 0x0cec8300, 0x53ff016a, 0x10c48318, ++ 0x02c88689, 0xc0850000, 0x53ff1f74, 0x3c86891c, ++ 0x8b000003, 0x0001d486, 0xd8860300, 0x83000001, ++ 0x207302f8, 0x000090e9, 0x3c86c700, 0x00000003, ++ 0x8b000000, 0x0001d486, 0xd8860300, 0x83000001, ++ 0x757202f8, 0x0000d0bf, 0x0024e900, 0x90900000, ++ 0xfcbe448b, 0x8bbe0489, 0x0001d486, 0xd8860300, ++ 0x8d000001, 0xc781014f, 0xffffff32, 0xcf89c739, ++ 0xbc834773, 0xffff18be, 0xd47400ff, 0x00387e83, ++ 0x458b1b74, 0x40b60f10, 0x04c0831a, 0x500cec83, ++ 0x831853ff, 0x848910c4, 0xfffea4be, 0x0cec83ff, ++ 0x53ff016a, 0x10c48318, 0x8cbe4489, 0xa074c085, ++ 0x031c53ff, 0xebfcbe44, 0x107d8b9b, 0x0105bf80, ++ 0x74000000, 0x9087f63a, 0x40000001, 0x74f0458b, ++ 0x0cec830b, 0x53ff016a, 0x10c48318, 0x1f74c085, ++ 0x0104bf80, 0x72020000, 0x9087f609, 0x40000001, ++ 0xbf802e75, 0x00000105, 0x6a1d7501, 0x8d3ceb00, ++ 0x00049886, 0x0cec8300, 0x5750ff6a, 0xdde85653, ++ 0x8300001d, 0x37eb20c4, 0x08fcb6ff, 0x1beb0000, ++ 0x0587b60f, 0x83000001, 0xe8500cec, 0x00001040, ++ 0x5004c483, 0x831853ff, 0x6a5010c4, 0xe8565701, ++ 0x0000207c, 0x8510c483, 0x5d840fc0, 0x8b000001, ++ 0x00063886, 0x3c8e8b00, 0x89000006, 0x0fca01c2, ++ 0x00003584, 0x90d23100, 0x90909090, 0x90909090, ++ 0x2c9684c7, 0x00000007, 0xc7000000, 0x07a09684, ++ 0x00000000, 0x8b420000, 0x00063886, 0x3c8e8b00, ++ 0x8d000006, 0xfa39083c, 0xc985d672, 0x000001bf, ++ 0x0e840f00, 0xf7000001, 0x0fc839d9, 0x00010484, ++ 0xb8be8300, 0x00000006, 0xbe835874, 0x0000049c, ++ 0x10458b00, 0xb60f1774, 0xc0831a40, 0x0cec8304, ++ 0x1853ff50, 0x8910c483, 0x00064486, 0x0cec8300, ++ 0x53ff016a, 0x10c48318, 0x072c8689, 0xc0850000, ++ 0x53ff2074, 0xa086891c, 0x8b000007, 0x00063886, ++ 0x3c860300, 0x83000006, 0x820f02f8, 0x000000a5, ++ 0x86c71feb, 0x000007a0, 0x00000000, 0x0638868b, ++ 0x86030000, 0x0000063c, 0x0f02f883, 0x00008482, ++ 0x01e9bf00, 0x27e90000, 0x90000000, 0x90909090, ++ 0xfcbe448b, 0x8bbe0489, 0x00063886, 0x3c860300, ++ 0x8d000006, 0xc781014f, 0xfffffe19, 0xcf89c739, ++ 0xbc834e73, 0xffff18be, 0xd47400ff, 0x049cbe83, ++ 0x74000000, 0x10458b1b, 0x1a40b60f, 0x8304c083, ++ 0xff500cec, 0xc4831853, 0xbe848910, 0xfffffea4, ++ 0x6a0cec83, 0x1853ff01, 0x8910c483, 0x858cbe44, ++ 0xff9d74c0, 0x44031c53, 0x98ebfcbe, 0x05ebff31, ++ 0x000001bf, 0x83f88900, 0x5f5e0cc4, 0x90c35d5b, ++ 0x53e58955, 0xec835657, 0x1c4d8b0c, 0x8b10758b, ++ 0x5d8b0c7d, 0x187d8308, 0xa9840f00, 0x85000000, ++ 0x897c74c9, 0x107d8bfb, 0x1947b60f, 0xfff04589, ++ 0xc6891c53, 0x0f1c53ff, 0x011b5fb6, 0x0001bef3, ++ 0xd9890000, 0xfb83e6d3, 0x83077207, 0x376a04ec, ++ 0xc0851beb, 0x7d8b3074, 0x05c783f0, 0xff0c458b, ++ 0xdf291c50, 0x0f76f839, 0x6a04ec83, 0xff006a1a, ++ 0x2fe90875, 0x8b000009, 0x50ff0c45, 0xd3c1891c, ++ 0x41fe83e6, 0x458bc573, 0x34b88010, 0x00000001, ++ 0x8b085d8b, 0x4d8b0c7d, 0xf5880f1c, 0x8b000000, ++ 0x868b1075, 0x00000190, 0x000400a9, 0xff0c7400, ++ 0x4d8b1c57, 0x90868b1c, 0xa9000001, 0x00002000, ++ 0x57ff0674, 0x1c4d8b1c, 0x00147d83, 0x04f1840f, ++ 0xc9850000, 0x740c7d8b, 0x1c57ff25, 0x1b4eb60f, ++ 0xf983c101, 0x830a7207, 0x376a04ec, 0x0008b2e9, ++ 0x1c57ff00, 0x0674c085, 0xff1c57ff, 0x868b1c57, ++ 0x00000190, 0x000400a9, 0xa91a7500, 0x00002000, ++ 0xf6312375, 0xf610458b, 0x00013780, 0x2a750100, ++ 0x0000d7e9, 0x1c57ff00, 0x0190868b, 0x00a90000, ++ 0x74000020, 0x1c57ffdd, 0x458bf631, 0x3780f610, ++ 0x01000001, 0x00b2840f, 0xec830000, 0xff016a0c, ++ 0xc4831857, 0x0fc08510, 0x00009f84, 0x10458b00, ++ 0x019280f6, 0x0f020000, 0x00008f84, 0x98bb8300, ++ 0x00000004, 0xec837874, 0xff016a0c, 0xc4831857, ++ 0x85c68910, 0x316c75c0, 0x98bb83f6, 0x02000004, ++ 0x68eb6773, 0x8b1c57ff, 0xb60f104d, 0xc1011b49, ++ 0x000001be, 0x83e6d300, 0x830f07f9, 0xffffff37, ++ 0x851c57ff, 0x1c4d8bc0, 0xfee1840f, 0x57ffffff, ++ 0x89f7891c, 0x8be7d3c1, 0x50ff0c45, 0xd3c1891c, ++ 0x1c4d8be6, 0x8b40ff83, 0x870f0c7d, 0xffffff07, ++ 0x0f41fe83, 0xfffeb682, 0xfef9e9ff, 0x01beffff, ++ 0x83000000, 0x7601347b, 0x1c57ff03, 0x1044838b, ++ 0xe6830000, 0x08e6c101, 0xfffeffb9, 0x044823ff, ++ 0x4889f109, 0x10758b04, 0x013886f6, 0x74020000, ++ 0x0cec830b, 0x57ff016a, 0x10c48318, 0x019286f6, ++ 0x74020000, 0x98bb8309, 0x00000004, 0xec830b74, ++ 0xff016a0c, 0xc4831857, 0x348e8b10, 0x8b000001, ++ 0x00013886, 0x00c1f700, 0x74100000, 0x9286f629, ++ 0x02000001, 0xbb830974, 0x00000498, 0x83177400, ++ 0x016a0cec, 0x831857ff, 0x8e8b10c4, 0x00000134, ++ 0x0138868b, 0xc9850000, 0x86f62379, 0x00000192, ++ 0x83097402, 0x000498bb, 0x11740000, 0x6a0cec83, ++ 0x1857ff01, 0x8b10c483, 0x00013886, 0x7480a800, ++ 0x0cec830b, 0x57ff016a, 0x10c48318, 0x0190868b, ++ 0x80a90000, 0x0f000001, 0x0002f684, 0x00002500, ++ 0x840f0010, 0x000002eb, 0xff0c758b, 0xc7891c56, ++ 0x891c56ff, 0x10458bc1, 0x00177880, 0x7d891374, ++ 0x89df89f0, 0x2056ffcb, 0xfb89d989, 0xebf07d8b, ++ 0x89c03102, 0x000a88bb, 0x8c838900, 0x8900000a, ++ 0x000a908b, 0x8bc98500, 0x840f1075, 0x000001ed, ++ 0xde89ff31, 0x9090cb89, 0x90909090, 0x90909090, ++ 0x6a0cec83, 0x0c458b01, 0x831850ff, 0x848810c4, ++ 0x000a943e, 0xfb394700, 0xffe2850f, 0x5d89ffff, ++ 0x10458bf0, 0x00177880, 0x0f0c758b, 0x00002084, ++ 0x08458b00, 0x0aa3b88d, 0x5d8b0000, 0x909090f0, ++ 0x6a0cec83, 0x1856ff01, 0x8810c483, 0x754b4707, ++ 0xf05df7ef, 0x000aa3bf, 0x085d8b00, 0xe910758b, ++ 0x0000002a, 0x90909090, 0x90909090, 0x90909090, ++ 0x90fb84c7, 0x00ffffb6, 0x8b000000, 0x448df045, ++ 0x3d470138, 0x00000aa3, 0x014f840f, 0x7c800000, ++ 0x0f00f13b, 0x0000b784, 0x0c458b00, 0x892050ff, ++ 0xe028bb84, 0xbe0fffff, 0x0fc139c8, 0x0005b685, ++ 0x3b7c8000, 0x840f00f1, 0x000000aa, 0xff0c458b, ++ 0x84892050, 0xffe064bb, 0xc8be0fff, 0x850fc139, ++ 0x0000059a, 0x003b3c80, 0x009d840f, 0x458b0000, ++ 0x2050ff0c, 0x14fb8489, 0x0fffffb6, 0xc139c8be, ++ 0x052f850f, 0x3c800000, 0x840f003b, 0x00000090, ++ 0xff0c458b, 0x84892050, 0xffb68cfb, 0x020005ff, ++ 0xfd3d0000, 0x0f000003, 0x0000b683, 0x3b3c8000, ++ 0x8b7e7400, 0x50ff0c45, 0xfb848920, 0xffffb618, ++ 0x39c8be0f, 0xea850fc1, 0x80000004, 0x0f003b3c, ++ 0x00007185, 0xff26e900, 0x9090ffff, 0x90909090, ++ 0x28bb84c7, 0x00ffffe0, 0x80000000, 0x00f13b7c, ++ 0xff56850f, 0x84c7ffff, 0xffe064bb, 0x000000ff, ++ 0x3b3c8000, 0x63850f00, 0xc7ffffff, 0xb614fb84, ++ 0x0000ffff, 0x3c800000, 0x850f003b, 0xffffff70, ++ 0x8cfb84c7, 0x00ffffb6, 0x80000000, 0x75003b3c, ++ 0xfb84c782, 0xffffb618, 0x00000000, 0x003b3c80, ++ 0xfeba840f, 0x458bffff, 0x2050ff0c, 0x90fb8489, ++ 0x05ffffb6, 0x00000200, 0x0003fc3d, 0xa8860f00, ++ 0x83fffffe, 0x186a04ec, 0x000496e9, 0x0100b800, ++ 0x86230010, 0x00000190, 0x1001003d, 0x96850f00, ++ 0x83000000, 0x0f00347b, 0x00008c84, 0x0c458b00, ++ 0x891c50ff, 0x000c1c83, 0x0fc08500, 0x00008284, ++ 0x89ff3100, 0x909090c6, 0x90909090, 0x90909090, ++ 0x6a0cec83, 0x0c458b01, 0x831850ff, 0x848810c4, ++ 0x000c203b, 0xfe394700, 0xffe2850f, 0x7589ffff, ++ 0x10458bf0, 0x00177880, 0x0f0c758b, 0x00002084, ++ 0x08458b00, 0x0c2fb88d, 0x5d8b0000, 0x909090f0, ++ 0x6a0cec83, 0x1856ff01, 0x8810c483, 0x754b4707, ++ 0xf04d8bef, 0x2fbfd9f7, 0x8b00000c, 0x758b085d, ++ 0xf04d8910, 0x00025ce9, 0x1c83c700, 0x0000000c, ++ 0xf6000000, 0x00019286, 0x7d8b2000, 0x8b18750c, ++ 0x00013486, 0xc0856600, 0xdb312178, 0x020000a9, ++ 0x31327500, 0xff69ebf6, 0x83891c57, 0x00003d08, ++ 0x0134868b, 0x85660000, 0x83df79c0, 0x016a0cec, ++ 0x831857ff, 0x868b10c4, 0x00000134, 0x00a9db31, ++ 0x74000200, 0x9286f6ce, 0x04000001, 0xdb311075, ++ 0x00177e80, 0xbec3950f, 0x00000001, 0xec8322eb, ++ 0xff016a0c, 0xc4831857, 0x89f18910, 0x177980c6, ++ 0x830d7400, 0x016a0cec, 0x831857ff, 0xc38910c4, ++ 0x8b08558b, 0x00104482, 0x01e68300, 0xb90ae6c1, ++ 0xfffffbff, 0x09044823, 0x044889f1, 0x1044828b, ++ 0xe3830000, 0x0be3c101, 0xfff7ffb9, 0x044823ff, ++ 0x4889d909, 0x10458b04, 0x0190888b, 0x01be0000, ++ 0x66000000, 0x880fc985, 0x00000314, 0x0000c1f7, ++ 0x0b750001, 0x830fe9c1, 0xb4e901e1, 0x83000000, ++ 0x016a0cec, 0x831857ff, 0x4d8b10c4, 0x90898b10, ++ 0xc1000001, 0xe1830fe9, 0x0fc08501, 0x00009284, ++ 0x85ff3100, 0x085d8bc9, 0xec831875, 0x8b016a0c, ++ 0x50ff0c45, 0x10c48318, 0xc085c789, 0x026a840f, ++ 0x458b0000, 0x9180f610, 0x08000001, 0x00d5850f, ++ 0x458b0000, 0x2050ff0c, 0x3d148389, 0xc0830000, ++ 0x19f8830c, 0x0276830f, 0x458b0000, 0x2050ff0c, ++ 0x3d188389, 0xc0830000, 0x19f8830c, 0x025e830f, ++ 0x458b0000, 0x2050ff0c, 0x3d1c8389, 0xc0830000, ++ 0x19f8830c, 0x0246830f, 0x458b0000, 0x2050ff0c, ++ 0x3d208389, 0xc0830000, 0x19f8830c, 0x2de95b72, ++ 0x8b000002, 0x558b085d, 0x82be0f10, 0x00000181, ++ 0x3d0c8389, 0xbe0f0000, 0x00018282, 0x10838900, ++ 0x0f00003d, 0x018382be, 0x83890000, 0x00003d14, ++ 0x8482be0f, 0x89000001, 0x003d1883, 0x82be0f00, ++ 0x00000185, 0x3d1c8389, 0xbe0f0000, 0x00018682, ++ 0x89cf8900, 0x003d2083, 0x44838b00, 0x83000010, ++ 0xe7c101e7, 0xefffb90c, 0x4823ffff, 0x89f90904, ++ 0xd9e90448, 0x8b000001, 0x003d0c8b, 0x10838b00, ++ 0x8900003d, 0x003d148b, 0x18838900, 0x8900003d, ++ 0x003d1c8b, 0xc7bceb00, 0xabbcfb84, 0x0000ffff, ++ 0x4d8b0000, 0x39448df0, 0x2f3d4701, 0x0f00000c, ++ 0xfffdae84, 0x3b7c80ff, 0x840f00f1, 0x000000ad, ++ 0xff0c458b, 0x84892050, 0xffdb84bb, 0xc8be0fff, ++ 0x850fc139, 0x0000015f, 0xf13b7c80, 0xa0840f00, ++ 0x8b000000, 0x50ff0c45, 0xbb848920, 0xffffdbc0, ++ 0x39c8be0f, 0x43850fc1, 0x80000001, 0x0f003b3c, ++ 0x00009384, 0x0c458b00, 0x892050ff, 0xab40fb84, ++ 0xbe0fffff, 0x0fc139c8, 0x0000d885, 0x3b3c8000, ++ 0x86840f00, 0x8b000000, 0x50ff0c45, 0xfb848920, ++ 0xffffabb8, 0x00020005, 0x03fd3d00, 0x830f0000, ++ 0xfffffc5f, 0x003b3c80, 0x458b7474, 0x2050ff0c, ++ 0x44fb8489, 0x0fffffab, 0xc139c8be, 0x0093850f, ++ 0x3c800000, 0x6b75003b, 0xffff2ae9, 0xbb84c7ff, ++ 0xffffdb84, 0x00000000, 0xf13b7c80, 0x60850f00, ++ 0xc7ffffff, 0xdbc0bb84, 0x0000ffff, 0x3c800000, ++ 0x850f003b, 0xffffff6d, 0x40fb84c7, 0x00ffffab, ++ 0x80000000, 0x0f003b3c, 0xffff7a85, 0xfb84c7ff, ++ 0xffffabb8, 0x00000000, 0x003b3c80, 0x84c78c75, ++ 0xffab44fb, 0x000000ff, 0x3b3c8000, 0xc4840f00, ++ 0x8bfffffe, 0x50ff0c45, 0xfb848920, 0xffffabbc, ++ 0x00020005, 0x03fc3d00, 0x860f0000, 0xfffffeb2, ++ 0xfffbaee9, 0x04ec83ff, 0x47eb176a, 0xff0c7d8b, ++ 0x83892057, 0x00003d0c, 0x7f0cf883, 0x14bb8323, ++ 0xf300003d, 0x57ff1a7e, 0x10838920, 0x8300003d, ++ 0xf8830cc0, 0x0000bf19, 0x820f0000, 0xfffffd62, ++ 0x6a04ec83, 0x830ceb1a, 0x156a04ec, 0xec8305eb, ++ 0x6a166a04, 0x05e85300, 0x83fffff1, 0xf63110c4, ++ 0xc483f089, 0x5b5f5e0c, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c5d8b3c, 0xc7187b8d, ++ 0x00012404, 0x53ff0000, 0xc7c68918, 0x00012404, ++ 0x53ff0000, 0x89f68518, 0x0e74d445, 0x012404c7, ++ 0xff000000, 0xf0458917, 0x45c707eb, 0x000000f0, ++ 0x2404c700, 0x00000001, 0xc18917ff, 0xc085de89, ++ 0x00a4840f, 0x04c70000, 0x00000124, 0xffcb8900, ++ 0x8bd98917, 0xc289085d, 0x840fca09, 0x0000009c, ++ 0x89dc4589, 0x5d8bd84d, 0x1c56ff10, 0x1a43b60f, ++ 0x8904c083, 0x56ff2404, 0xf07d8318, 0xff037400, ++ 0x5d8b1c56, 0x1d7b8010, 0x31177400, 0x909090f6, ++ 0x012404c7, 0xff000000, 0xb60f4617, 0xc6391d43, ++ 0x83f6ee72, 0x00000134, 0x8bde8920, 0x1d74085d, ++ 0x012404c7, 0xff000000, 0x20438917, 0x0d74c085, ++ 0x1c46b60f, 0x24048940, 0x438917ff, 0x3686f624, ++ 0x04000001, 0x45c74575, 0x000000f0, 0x31db3100, ++ 0x31f631d2, 0x0210e9c9, 0x01b80000, 0x8b000000, ++ 0xc289085d, 0x850fca09, 0xffffff64, 0xc7241c89, ++ 0x07082444, 0xc7000000, 0x00042444, 0xe8000000, ++ 0xffffefcc, 0xb1e9db31, 0xc7000003, 0x0000f045, ++ 0x86f60000, 0x00000192, 0xba167508, 0x00000001, ++ 0x000001bb, 0x0001be00, 0xc9310000, 0x0001b9e9, ++ 0x2404c700, 0x00000001, 0xc08517ff, 0x000000bb, ++ 0x0000ba00, 0x00be0000, 0xb9000000, 0x00000000, ++ 0x0194840f, 0x45890000, 0x2404c7e4, 0x00000003, ++ 0x758b17ff, 0x448e8b08, 0x83000010, 0xe0c10fe0, ++ 0xffffba14, 0x5123ff0f, 0x89c2090c, 0x458b0c51, ++ 0x88b60f10, 0x00000194, 0x0f07f983, 0x0000ad87, ++ 0xc7c88900, 0x0000ec45, 0xc9840000, 0x000000be, ++ 0xc1247400, 0x458902e0, 0x31db31f0, 0x909090f6, ++ 0x032404c7, 0xff000000, 0xd3d98917, 0x83c609e0, ++ 0x5d3904c3, 0x8be975f0, 0x808b0845, 0x00001044, ++ 0x8b107089, 0x7e801075, 0x00bb0017, 0x74000000, ++ 0x2404c717, 0x00000001, 0x458917ff, 0x2404c7ec, ++ 0x00000001, 0xc38917ff, 0x450bd889, 0xc72074ec, ++ 0x00032404, 0x17ff0000, 0x8b084d8b, 0x00104489, ++ 0x14518b00, 0x830fe083, 0xc209f0e2, 0xf6145189, ++ 0x00013686, 0x26750800, 0x00f045c7, 0x8b000000, ++ 0xc931e475, 0x5d8bda89, 0x00ace9ec, 0x34890000, ++ 0x2444c724, 0x00000908, 0xfea9e900, 0x04c7ffff, ++ 0x00000124, 0x8917ff00, 0xf0b8e845, 0xf6000000, ++ 0x0001bc86, 0x0f742000, 0x032404c7, 0xff000000, ++ 0x04e0c117, 0x89c0b60f, 0x5d89f045, 0x2404c7e0, ++ 0x00000001, 0xc38917ff, 0x000f00b8, 0xbc86f600, ++ 0x40000001, 0x04c70f74, 0x00000324, 0x8317ff00, ++ 0xe0c10fe0, 0x08758b08, 0x10448e8b, 0x0fba0000, ++ 0x23ffffff, 0x550b1451, 0x145189f0, 0x10448e8b, ++ 0xffba0000, 0x23fffff0, 0xc2091451, 0x8b145189, ++ 0xe1c1e84d, 0x08e18303, 0x8304e3c1, 0x5d8910e3, ++ 0xe4758bf0, 0x8bec5d8b, 0x4d89e055, 0x01e683e8, ++ 0x8b08458b, 0x00104488, 0xec7d8900, 0x518bd789, ++ 0xfee28304, 0x5189f209, 0x8bc28904, 0x00104480, ++ 0x01e38300, 0x8304488b, 0x0c8dfde1, 0x04488959, ++ 0x1044828b, 0x488b0000, 0x01e78304, 0x8dfbe183, ++ 0x7d8bb90c, 0x044889ec, 0x1044828b, 0x488b0000, ++ 0xf7e18304, 0x89e84d0b, 0x828b0448, 0x00001044, ++ 0x8304488b, 0x4d0befe1, 0x044889f0, 0xf610758b, ++ 0x00013686, 0x25741000, 0x012404c7, 0xff000000, ++ 0x74c08517, 0x2404c718, 0x00000002, 0x7e8017ff, ++ 0x09740017, 0x012404c7, 0xff000000, 0x3a86f617, ++ 0x20000001, 0x000000b8, 0xc7257400, 0x00012404, ++ 0x17ff0000, 0xc085c689, 0x000000b8, 0xc7117400, ++ 0x00032404, 0x17ff0000, 0x8306e6c1, 0xf08940e6, ++ 0x8b085d8b, 0x0010448b, 0x04518b00, 0x09bfe283, ++ 0x045189c2, 0x8910758b, 0x8b082474, 0x44890c45, ++ 0x1c890424, 0xed96e824, 0xc085ffff, 0x868b3074, ++ 0x00000190, 0x00d47d83, 0xc1892b75, 0xbb01e183, ++ 0x00000000, 0x04c70f74, 0x00000124, 0x8b17ff00, ++ 0x00019086, 0x0000a900, 0x12750002, 0xdb312aeb, ++ 0x000097e9, 0xa9db3100, 0x00020000, 0x74891a74, ++ 0x458b0824, 0x2444890c, 0x08458b04, 0xe8240489, ++ 0xffffedfc, 0x7474c085, 0x86f6db31, 0x00000134, ++ 0x0000b840, 0x09740000, 0x012404c7, 0xff000000, ++ 0x24448917, 0xdc458b14, 0x10244489, 0x89d8458b, ++ 0x890c2444, 0x8b082474, 0x44890c45, 0x458b0424, ++ 0x24048908, 0xfff197e8, 0x74c085ff, 0x0001bb2f, ++ 0x86f60000, 0x00000192, 0x1d840f40, 0x8b000000, ++ 0x50ff0c45, 0x0fc0851c, 0x00000f84, 0x90c68900, ++ 0x082404c7, 0xff000000, 0xf4754e17, 0xc483d889, ++ 0x5b5f5e3c, 0xccccc35d, 0xcccccccc, 0xcccccccc, ++ 0xb9e58955, 0xffffffff, 0x9008458b, 0x90909090, ++ 0x0001ba41, 0xe2d30000, 0xf472c239, 0xc35dc889, ++ 0x56e58955, 0x08758b50, 0x1044868b, 0xc0850000, ++ 0x04891274, 0x51a6e824, 0x86810000, 0x00003d00, ++ 0x000000c0, 0x1048868b, 0xc0850000, 0x04890f74, ++ 0x51aae824, 0x86830000, 0x00003d00, 0x4c868b44, ++ 0x85000010, 0x890f74c0, 0x91e82404, 0x83000051, ++ 0x003d0086, 0x868b4400, 0x00001050, 0x1274c085, ++ 0xe8240489, 0x00005198, 0x3d008681, 0x00c00000, ++ 0x868b0000, 0x00001054, 0x1274c085, 0xe8240489, ++ 0x0000517c, 0x3d008681, 0x00c00000, 0x868b0000, ++ 0x0000105c, 0x0f74c085, 0xe8240489, 0x00005180, ++ 0x3d008683, 0x8b0c0000, 0x00106086, 0x74c08500, ++ 0x2404890f, 0x005207e8, 0x00868300, 0x0c00003d, ++ 0x5e04c483, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x57e58955, 0x45b70f56, 0x4db70f14, 0x0c558b10, ++ 0x8b08758b, 0x000db0be, 0xb8b68b00, 0x8d00000d, ++ 0x0fff3e7c, 0x02fa92b7, 0xaf0f0000, 0x39c201d1, ++ 0xc0930ff2, 0x960ffa39, 0x0fc120c1, 0x5f5ec1b6, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x75b70f1c, 0x0c5d8b10, ++ 0x8b08458b, 0x003d04b8, 0x38848d00, 0x000013c0, ++ 0x89f04589, 0xf5e82404, 0x0f000050, 0x02fa8bb7, ++ 0xf0890000, 0x8966d231, 0xf766e44d, 0x558966f1, ++ 0xcab70fe6, 0x8de84d89, 0xb70f490c, 0x0d4c4bb4, ++ 0xe6810000, 0x000007ff, 0xfff800bb, 0x08558bff, ++ 0xc43a9c23, 0x09000013, 0x3a9c89f3, 0x000013c4, ++ 0x8dd0b70f, 0x758b5204, 0xb4b70f0c, 0x0002fc46, ++ 0xffe68100, 0xc1000007, 0xe38110e6, 0xf800ffff, ++ 0x758bf309, 0x3e9c8908, 0x000013c4, 0x0f0c758b, ++ 0x504e8cb7, 0x8100000d, 0x000fffe1, 0xf000be00, ++ 0x5d8bffff, 0x3bb42308, 0x000013c8, 0xd989ce09, ++ 0xc83bb489, 0x8b000013, 0xb70f0c5d, 0x03004384, ++ 0xff250000, 0xc100000f, 0xe68110e0, 0xf000ffff, ++ 0xb489c609, 0x0013c839, 0xf800b800, 0x8423f800, ++ 0x0013cc39, 0x89ce8900, 0xd189ec55, 0xc1e8558b, ++ 0xd10910e1, 0x07ffe181, 0xc10907ff, 0xcc3e8c89, ++ 0x8b000013, 0x80f60c45, 0x00000190, 0x81850f04, ++ 0x8b000000, 0xb70f0c45, 0x0002fa80, 0xff488d00, ++ 0x850fd139, 0x00000094, 0x100000b9, 0xf0458b00, ++ 0x8910480b, 0xb70f1048, 0x8566e645, 0xc7840fc0, ++ 0x8b000000, 0x8b48e845, 0x938b085d, 0x00000db0, ++ 0x0f0c758b, 0x02fab6b7, 0x7d8b0000, 0xf7af0fec, ++ 0x01c0b70f, 0xb8b38bf0, 0x8d00000d, 0x39ff1654, ++ 0xc3920ff0, 0x970fd039, 0x0fd808c0, 0xe0c1c0b6, ++ 0xffe18115, 0x09ffdfff, 0xf0458bc1, 0xe9104889, ++ 0x00000085, 0x8308458b, 0x000e28b8, 0x840f0000, ++ 0x0000014a, 0x458bd789, 0x10508df0, 0xf00000b9, ++ 0x10480b00, 0xe9104889, 0x000001cc, 0x8b014a8d, ++ 0xb28b0855, 0x00000db0, 0xec45af0f, 0x01c9b70f, ++ 0xb8828bc1, 0x8d00000d, 0x39ff3074, 0xc0920fc1, ++ 0x970ff139, 0x0fc108c1, 0xe0c1c1b6, 0xffffb914, ++ 0x558bffef, 0x104a23f0, 0x4a89c109, 0x45b70f10, ++ 0xc08566e6, 0xff39850f, 0xc981ffff, 0x00200000, ++ 0x89f0458b, 0x7d8b1048, 0x0c458bec, 0xf880b70f, ++ 0x48000002, 0x0875f839, 0x0000c981, 0x43eb0040, ++ 0x8b01478d, 0x978b087d, 0x00000db0, 0x8bc0b70f, ++ 0xb70f0c75, 0x0002fab6, 0xf0af0f00, 0x0db8878b, ++ 0x548d0000, 0x7503ff10, 0x0fc639e8, 0xd639c092, ++ 0x08c2970f, 0xc2b60fc2, 0x8116e0c1, 0xbfffffe1, ++ 0x8bc109ff, 0x4889f045, 0x45b70f10, 0x453b66e4, ++ 0x81177610, 0x800000c9, 0xf0558b00, 0x83104a89, ++ 0x7d8b10c2, 0x00eee9e8, 0x458b0000, 0x7d8b48ec, ++ 0xb0978b08, 0x0f00000d, 0x758bc0b7, 0xb6b70f0c, ++ 0x000002fa, 0x8bf0af0f, 0x000db887, 0x10548d00, ++ 0xe87d8bff, 0xc639fe01, 0x39c0920f, 0xc2970fd6, ++ 0xb60fc208, 0x17e0c1c2, 0xffffe181, 0xc109ff7f, ++ 0x89f0558b, 0xc283104a, 0x009ae910, 0x758b0000, ++ 0x86b70f08, 0x00000e2c, 0x0c8eb70f, 0x8900000e, ++ 0x084c8df7, 0x39c031ff, 0xc0940fd1, 0xb914e0c1, ++ 0xffefffff, 0x23f0758b, 0xc109104e, 0x31104e89, ++ 0x973b66c0, 0x00000e2c, 0xc1c0940f, 0xe18115e0, ++ 0xffdfffff, 0x4e89c109, 0x87b70f10, 0x00000e2e, ++ 0x558bd789, 0x92b70f08, 0x00000e0e, 0xff105c8d, ++ 0x558bc031, 0x0fd339ec, 0xe0c1c094, 0xffe18116, ++ 0x09ffbfff, 0x104e89c1, 0x5d8bc031, 0x933b6608, ++ 0x00000e2e, 0xc1c0940f, 0xe18117e0, 0xff7fffff, ++ 0x4e89c109, 0x10568d10, 0x0f0c5d8b, 0x02fab3b7, ++ 0x314e0000, 0x0ffe39c0, 0xe0c1c094, 0xffe1811c, ++ 0x89cfffff, 0x66db31de, 0x940fff85, 0x1de3c1c3, ++ 0xc309cb09, 0xb70f1a89, 0x0002f88e, 0xc0314900, ++ 0x0fec4d3b, 0xe0c1c094, 0xffe3811e, 0x313fffff, ++ 0x75b70fc9, 0x753b66e4, 0xc1970f10, 0x091fe1c1, ++ 0x89d909c1, 0x08458b0a, 0x3d048083, 0x83140000, ++ 0x5f5e1cc4, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0x8b505657, 0x4d8b0845, 0x04788b0c, ++ 0x8a1c508b, 0x10bb1a49, 0xd3000000, 0xf9c783e3, ++ 0x7701ff83, 0x2078830a, 0x310a7500, 0x830cebc9, ++ 0x74002078, 0x58af0f16, 0x01d98924, 0x304889d1, ++ 0x83284889, 0x5f5e04c4, 0x8bc35d5b, 0x488b2878, ++ 0x7dfa392c, 0x29fe8915, 0xf07589d6, 0xeec1de89, ++ 0xd1de011f, 0xf07539fe, 0xd689197d, 0xcb7efe29, ++ 0xefc1df89, 0xd1df011f, 0x7ffe39ff, 0x29db3102, ++ 0x01b8ebd9, 0x90b4ebd9, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c558b0c, 0xf608758b, ++ 0x00019082, 0x850f0400, 0x00000042, 0x0db0be83, ++ 0x0f000000, 0x0000f084, 0x90ff3100, 0x90909090, ++ 0x0366f889, 0x000db886, 0xc0b70f00, 0x5004ec83, ++ 0x19e85652, 0x8bfffffb, 0xc4830c55, 0xb70f4710, ++ 0xb08639c7, 0x7700000d, 0x00bbe9d7, 0xbe830000, ++ 0x00000e28, 0x0f3f7400, 0x0e0486b7, 0xbc830000, ++ 0x003d2486, 0x850fff00, 0x0000009d, 0x440486c7, ++ 0x00010000, 0x8e8b0000, 0x00003d04, 0x24868c89, ++ 0x8300003d, 0x525004ec, 0xfac2e856, 0xc483ffff, ++ 0x0076e91c, 0xb70f0000, 0x000e0e86, 0xc0856600, ++ 0xb70f6774, 0x000e0c8e, 0xe9db3100, 0x00000008, ++ 0x6643c931, 0x5173c339, 0x74c98566, 0x90ff31f3, ++ 0x2e86b70f, 0x6600000e, 0x0f66d801, 0x02fa82af, ++ 0x03660000, 0x000e2c86, 0x83f80100, 0xb70f04ec, ++ 0x565250c0, 0xfffa67e8, 0x0c558bff, 0x4710c483, ++ 0x0c8eb70f, 0x6600000e, 0xc472cf39, 0x0e86b70f, ++ 0x4300000e, 0x72c33966, 0x0cc483af, 0x5d5b5f5e, ++ 0x909090c3, 0x90909090, 0x90909090, 0x90909090, ++ 0x56e58955, 0x08758b50, 0xff08ec83, 0xe8560c75, ++ 0xfffffebc, 0x8310c483, 0x000e28be, 0x09740000, ++ 0x4404be83, 0x74000000, 0x04868b24, 0x8b00003d, ++ 0x0010648e, 0x068c8900, 0x000013c0, 0x3d048683, ++ 0xc7040000, 0x00440486, 0x00000000, 0x04c48300, ++ 0x90c35d5e, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x458b5657, 0x0c4d8b08, 0x00000fba, ++ 0x9281f600, 0x10000001, 0xb60f0775, 0x00090090, ++ 0x50888b00, 0x83000010, 0x8bfe0461, 0x000a8888, ++ 0x50b08b00, 0x83000010, 0xe1c10fe1, 0xf0ffbf08, ++ 0x7e23ffff, 0x89cf0904, 0x888b047e, 0x00000a8c, ++ 0x0a888803, 0xb08b0000, 0x00001050, 0x0f0ce1c1, ++ 0xffbfc9b7, 0x23ffff0f, 0xcf09047e, 0x85047e89, ++ 0xce840fd2, 0x31000000, 0x9001b3c9, 0x90909090, ++ 0x08b4b60f, 0x00000a94, 0xb88be6d3, 0x00001050, ++ 0x09f6b70f, 0xb60f0877, 0x0aa308b4, 0xe6d30000, ++ 0x1050888b, 0xe6c10000, 0x08710b10, 0x6610eec1, ++ 0x0f0a7189, 0xc3fecbb6, 0xc477ca39, 0x01b1f631, ++ 0xb0bcb70f, 0x00000ab4, 0x1050988b, 0x89660000, ++ 0x0f0cb37c, 0xf0b0bcb7, 0x8b00000a, 0x00105098, ++ 0x7c896600, 0xb70f0eb3, 0x0b2cf0bc, 0x988b0000, ++ 0x00001050, 0xb37c8966, 0xbcb70f48, 0x000ba4f0, ++ 0x50988b00, 0x66000010, 0x4ab37c89, 0xf0bcb70f, ++ 0x00000b30, 0x1050988b, 0x89660000, 0x0084b3bc, ++ 0xb70f0000, 0x0ba8f0bc, 0x988b0000, 0x00001050, ++ 0xb3bc8966, 0x00000086, 0xfef1b60f, 0x0ff239c1, ++ 0xffff7b87, 0x5b5f5eff, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0x458b5657, 0x0c4d8b08, 0x00000fba, ++ 0x9281f600, 0x10000001, 0xb60f0775, 0x00090490, ++ 0x54888b00, 0x83000010, 0x8b010449, 0x000a8888, ++ 0x54b08b00, 0x83000010, 0xe1c10fe1, 0xf0ffbf08, ++ 0x7e23ffff, 0x89cf0904, 0x888b047e, 0x00000a8c, ++ 0x0a888803, 0xb08b0000, 0x00001054, 0x0f0ce1c1, ++ 0xffbfc9b7, 0x23ffff0f, 0xcf09047e, 0x85047e89, ++ 0xce840fd2, 0x31000000, 0x9001b3c9, 0x90909090, ++ 0x08b4b60f, 0x00000c20, 0xb88be6d3, 0x00001054, ++ 0x09f6b70f, 0xb60f0877, 0x0c2f08b4, 0xe6d30000, ++ 0x1054888b, 0xe6c10000, 0x08710b10, 0x6610eec1, ++ 0x0f0a7189, 0xc3fecbb6, 0xc477ca39, 0x01b1f631, ++ 0xb0bcb70f, 0x00000c40, 0x1054988b, 0x89660000, ++ 0x0f0cb37c, 0x7cb0bcb7, 0x8b00000c, 0x00105498, ++ 0x7c896600, 0xb70f0eb3, 0x0cb8f0bc, 0x988b0000, ++ 0x00001054, 0xb37c8966, 0xbcb70f48, 0x000d30f0, ++ 0x54988b00, 0x66000010, 0x4ab37c89, 0xf0bcb70f, ++ 0x00000cbc, 0x1054988b, 0x89660000, 0x0084b3bc, ++ 0xb70f0000, 0x0d34f0bc, 0x988b0000, 0x00001054, ++ 0xb3bc8966, 0x00000086, 0xfef1b60f, 0x0ff239c1, ++ 0xffff7b87, 0x5b5f5eff, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c5d8b0c, 0xc7087d8b, ++ 0x00012404, 0x53ff0000, 0x74c08518, 0x243c890d, ++ 0x082444c7, 0x00000002, 0x04c775eb, 0x00000124, ++ 0x1853ff00, 0x062404c7, 0xff000000, 0xf8831853, ++ 0xc7377338, 0x00052404, 0x53ff0000, 0x0af88318, ++ 0xc6894277, 0x00078fb8, 0xf0a30f00, 0x04c73673, ++ 0x00000324, 0x1853ff00, 0x1b74c085, 0x48047789, ++ 0xb8084789, 0x00000001, 0x3c8934eb, 0x2444c724, ++ 0x00000408, 0x8918eb00, 0x44c7243c, 0x00050824, ++ 0x0beb0000, 0xc7243c89, 0x03082444, 0xc7000000, ++ 0x00042444, 0xe8000000, 0xffffe144, 0xc483c031, ++ 0x5b5f5e0c, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c458b0c, 0x8b085d8b, ++ 0x00104080, 0x73033b00, 0x04ec8317, 0x006a3c6a, ++ 0xe10ae853, 0xc483ffff, 0xe9c03110, 0x000000dc, ++ 0x0db0838b, 0xb38b0000, 0x00000db8, 0x8dd6b70f, ++ 0x0fff0644, 0xff31c0b7, 0x39e84589, 0x897272d0, ++ 0x458bec55, 0x80b70f0c, 0x000002fa, 0xf2458966, ++ 0x0dbc9b8b, 0xff310000, 0x000010e9, 0x90909000, ++ 0xd701c301, 0xc6b70f46, 0x72e84539, 0x31f08936, ++ 0x75f766d2, 0xd2b70ff2, 0x8b52148d, 0xb70f0c4d, ++ 0x0d505194, 0xb70f0000, 0x40048dc0, 0x4184b70f, ++ 0x00000300, 0x83d0af0f, 0xc47701f8, 0x000001b8, ++ 0x8bbdeb00, 0x98890845, 0x00000dbc, 0x558bc389, ++ 0x00bb89ec, 0x8b00000e, 0xb70f0c75, 0x0002fa8e, ++ 0x31d08900, 0x66f1f7d2, 0x0e2c9389, 0x89660000, ++ 0x000e2e83, 0x520c8d00, 0x4e8cb70f, 0x00000d4c, ++ 0x0e148b89, 0x048d0000, 0x84b70f40, 0x0002fc46, ++ 0x18838900, 0xb800000e, 0x00000001, 0x5e0cc483, ++ 0xc35d5b5f, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x10458b0c, 0x0f003883, ++ 0x00014e84, 0xffffbf00, 0x45c77fff, 0x000001e8, ++ 0xc7db3100, 0x0000ec45, 0xf6310000, 0x909053eb, ++ 0xbc89f701, 0x0001ac98, 0x9884c700, 0x00000220, ++ 0x00000000, 0x949884c7, 0x00000002, 0xc7000000, ++ 0x03089884, 0x00000000, 0x84c70000, 0x00037c98, ++ 0x00000000, 0x9884c700, 0x000003f0, 0x00000000, ++ 0x3146d689, 0xe84d89c9, 0x0f183b43, 0x0000eb83, ++ 0x9844c700, 0x00000008, 0x0c4d8b00, 0x0138918b, ++ 0x81f70000, 0x00000134, 0x00200000, 0xc9311074, ++ 0xf018bc80, 0x00000000, 0xf345940f, 0xdb855774, ++ 0x588cb70f, 0x0000010e, 0xe2811674, 0x60000000, ++ 0xf2890e74, 0xbec98566, 0x00000000, 0x24eb1775, ++ 0x6641f289, 0x0e588c89, 0x66000001, 0x00bec985, ++ 0x74000000, 0xf1b70f0f, 0x4818bc80, 0x00000001, ++ 0xdef70274, 0x00e87d83, 0xff32840f, 0xff31ffff, ++ 0xffff2be9, 0x55b60fff, 0x31d188f3, 0x047883d2, ++ 0x0f087500, 0x665894b7, 0x89000001, 0x01ac9894, ++ 0x8c890000, 0x00022098, 0x9884c700, 0x00000294, ++ 0x00000000, 0x089884c7, 0x00000003, 0xc7000000, ++ 0x037c9884, 0x00000000, 0x84c70000, 0x0003f098, ++ 0x00000000, 0xec45ff00, 0x0f183b43, 0xffff2082, ++ 0x3109ebff, 0xec45c7f6, 0x00000000, 0x01a0b089, ++ 0x4d8b0000, 0xa48889ec, 0xc7000001, 0x0001a880, ++ 0x00000000, 0x0cc48300, 0x5d5b5f5e, 0x909090c3, ++ 0x53e58955, 0xec835657, 0x145d8b1c, 0x8b10758b, ++ 0x50ff0c45, 0xf603891c, 0x00013686, 0x24742000, ++ 0xff187d83, 0x024e840f, 0xc0850000, 0x0246840f, ++ 0x04c70000, 0x00000124, 0x0c458b00, 0x891850ff, ++ 0x038b0443, 0x840fc085, 0x0000023b, 0x03f0b38d, ++ 0x45c70000, 0xffffffe4, 0x0001b87f, 0xff310000, ++ 0x00ec45c7, 0xc7000000, 0x0000f045, 0x45c70000, ++ 0x000000e8, 0x0056e900, 0x90900000, 0x90909090, ++ 0x01e4458b, 0xe44589d8, 0xbcbe8489, 0xc7fffffd, ++ 0xfe30be84, 0x0000ffff, 0x84c70000, 0xfffea4be, ++ 0x000000ff, 0xbe84c700, 0xffffff18, 0x00000000, ++ 0x8cbe44c7, 0x00000000, 0x00be04c7, 0xff000000, ++ 0x5d8be845, 0x3b3b4714, 0x830fc889, 0x000001cc, ++ 0xc7e04589, 0xfc18be84, 0x0000ffff, 0x458b0000, ++ 0x3680f610, 0x40000001, 0x04c77674, 0x00000124, ++ 0x0c5d8b00, 0x891853ff, 0xfc18be84, 0xc085ffff, ++ 0x005a840f, 0x53ff0000, 0xbe84891c, 0xfffffc8c, ++ 0xbcbe84c7, 0x00fffffd, 0xc7000000, 0xfe30be84, ++ 0x0001ffff, 0x84c70000, 0xfffea4be, 0x000000ff, ++ 0xbe84c700, 0xffffff18, 0x00000000, 0x8cbe44c7, ++ 0x00000001, 0xffbe0489, 0xbc83ec45, 0xfffc18be, ++ 0x840f00ff, 0x00000008, 0xe9e04d8b, 0xffffff62, ++ 0xf610458b, 0x00013680, 0x1d742000, 0x012404c7, ++ 0x8b000000, 0x50ff0c45, 0x3e848818, 0xfffffd00, ++ 0xc084db31, 0x74c0940f, 0x0c458b6e, 0x661c50ff, ++ 0x1e7e8489, 0x85fffffd, 0x8b1274ff, 0x898b104d, ++ 0x00000138, 0x000000ba, 0x75d12160, 0x89664009, ++ 0xfd1e7e84, 0xc931ffff, 0xbbc08566, 0x00000000, ++ 0xb70f1f74, 0x2404c7d8, 0x00000001, 0xff0c458b, ++ 0x84881850, 0xfffd583e, 0x74c084ff, 0x31dbf702, ++ 0xe07d83c9, 0x95840f00, 0xc7fffffe, 0x0000e445, ++ 0x89e90000, 0x88fffffe, 0x14558bc3, 0x00047a83, ++ 0x2175f889, 0x0f10458b, 0x831a40b6, 0x048904c0, ++ 0x0c458b24, 0x8b1850ff, 0x89661455, 0xfd767e84, ++ 0xb70fffff, 0x8284c7c0, 0x000001ac, 0x00000000, ++ 0x20829c89, 0xc7000002, 0x02948284, 0x00000000, ++ 0x84c70000, 0x00030882, 0x00000000, 0x8284c700, ++ 0x0000037c, 0x00000000, 0xf08284c7, 0x00000003, ++ 0xff000000, 0x4d8bf045, 0x47d389e0, 0xc8893b3b, ++ 0xfe5a820f, 0x24ebffff, 0x010443c7, 0x85000000, ++ 0xc5850fc0, 0xc7fffffd, 0x0000e845, 0x45c70000, ++ 0x000000f0, 0xec45c700, 0x00000000, 0x89e8458b, ++ 0x0001a083, 0xf0458b00, 0x01a48389, 0x458b0000, ++ 0xa88389ec, 0xb8000001, 0x00000001, 0x5e1cc483, ++ 0xc35d5b5f, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x107d8b1c, 0x83085d8b, ++ 0x830f02ff, 0x0000021f, 0x8314458b, 0x037501ff, ++ 0xc140c083, 0xfe8908e0, 0x8d08e6c1, 0x0e40338c, ++ 0xec830000, 0x0100680c, 0x50510000, 0xb3ff026a, ++ 0x00004408, 0x005697e8, 0x20c48300, 0x3384b60f, ++ 0x00000e42, 0x0464ff69, 0x44890000, 0xb60f343b, ++ 0x0e433384, 0x44890000, 0x848d383b, 0x0001243b, ++ 0x338c8d00, 0x00000e44, 0x6a511d6a, 0x9de8501d, ++ 0x83ffffd6, 0x848d10c4, 0x0001423b, 0x338c8d00, ++ 0x00000e62, 0x6a513a6a, 0x81e8503a, 0x83ffffd6, ++ 0x848d10c4, 0x00017c3b, 0x338c8d00, 0x00000e9c, ++ 0x6a511d6a, 0x65e8501d, 0x83ffffd6, 0x848d10c4, ++ 0x00019a3b, 0x338c8d00, 0x00000eba, 0x6a513a6a, ++ 0x49e8503a, 0x83ffffd6, 0x7c8310c4, 0x8900343b, ++ 0x840fe07d, 0x00000163, 0x343b448d, 0x8de84589, ++ 0xffbf3b14, 0xc77fffff, 0x0001e445, 0xdb310000, ++ 0x00f045c7, 0xc7000000, 0x0000ec45, 0x52eb0000, ++ 0xbc89f701, 0x0001e09a, 0x9a84c700, 0x00000254, ++ 0x00000000, 0xc89a84c7, 0x00000002, 0xc7000000, ++ 0x033c9a84, 0x00000000, 0x84c70000, 0x0003b09a, ++ 0x00000000, 0x9a84c700, 0x00000424, 0x00000000, ++ 0x89ec45ff, 0x8b43e445, 0x183be845, 0x00f7830f, ++ 0x44c70000, 0x00003c9a, 0x458b0000, 0x38b08b0c, ++ 0xf7000001, 0x00013480, 0x20000000, 0x310f7400, ++ 0x1abc80c0, 0x00000124, 0xc1940f00, 0xdb854974, ++ 0x5a8cb70f, 0x00000142, 0xe6810874, 0x60000000, ++ 0x66410975, 0x425a8c89, 0x31000001, 0xc98566c0, ++ 0x000000be, 0x0f0f7400, 0xbc80f1b7, 0x00017c1a, ++ 0x02740000, 0x7d83def7, 0x840f00e4, 0xffffff40, ++ 0x39e9ff31, 0x88ffffff, 0x8bc931c8, 0x7e83e875, ++ 0x08750004, 0x5a8cb70f, 0x0000019a, 0xe09a8c89, ++ 0x89000001, 0x02549a84, 0x84c70000, 0x0002c89a, ++ 0x00000000, 0x9a84c700, 0x0000033c, 0x00000000, ++ 0xb09a84c7, 0x00000003, 0xc7000000, 0x04249a84, ++ 0x00000000, 0x45ff0000, 0x458b43f0, 0x0f183be8, ++ 0xffff2d82, 0x8322ebff, 0x2e6a04ec, 0xe853006a, ++ 0xffffd96c, 0x3110c483, 0xc738ebc0, 0x0000ec45, ++ 0x45c70000, 0x000000f0, 0x08458b00, 0x8be04d8b, ++ 0x9489ec55, 0x0001d408, 0xf0558b00, 0xd8089489, ++ 0xc7000001, 0x01dc0884, 0x00000000, 0x01b80000, ++ 0x83000000, 0x5f5e1cc4, 0x90c35d5b, 0x90909090, ++ 0x8be58955, 0x458b084d, 0x9080f610, 0x04000001, ++ 0x0134808b, 0x0d750000, 0x2f7508a8, 0x0db0818b, ++ 0x5d480000, 0x7508a8c3, 0x81b70f2b, 0x00000e0e, ++ 0x4274c085, 0x0c89b70f, 0x8300000e, 0x057701f8, ++ 0x000001b8, 0xc1af0f00, 0x8bc35d48, 0x000dbc81, ++ 0xc35d4800, 0x1081b70f, 0x8500000e, 0x0f1774c0, ++ 0x0e0c89b7, 0xf8830000, 0xb8057701, 0x00000001, ++ 0x48c1af0f, 0xc031c35d, 0x90c35d48, 0x90909090, ++ 0x53e58955, 0x458b5657, 0x087d8b14, 0x64105d69, ++ 0x01000004, 0x83bc83fb, 0x00000254, 0x70840f00, ++ 0x8b000001, 0x498a0c4d, 0x0010ba1a, 0xe2d30000, ++ 0x8bff728d, 0x01e0838c, 0xf1210000, 0xc883bc83, ++ 0x00000002, 0x74307f8b, 0x94af0f15, 0x00033c83, ++ 0x01fe2100, 0x29f129f9, 0xffffbed1, 0xf121ffff, ++ 0x8b0c5d8b, 0x0001c483, 0x74f83900, 0x21c2890c, ++ 0x0fca39f2, 0x00012484, 0xc8838b00, 0x39000001, ++ 0x890c74f8, 0x39f221c2, 0x0e840fca, 0x8b000001, ++ 0x0001cc83, 0x74f83900, 0x21c2890c, 0x0fca39f2, ++ 0x0000f884, 0xd0838b00, 0x39000001, 0x890c74f8, ++ 0x39f221c2, 0xe2840fca, 0x8b000000, 0x0001d483, ++ 0x74f83900, 0x21c2890c, 0x0fca39f2, 0x0000cc84, ++ 0xd8838b00, 0x39000001, 0x890c74f8, 0x39f221c2, ++ 0xb6840fca, 0x8b000000, 0x0001dc83, 0x74f83900, ++ 0x21c2890c, 0x0fca39f2, 0x0000a084, 0xe0838b00, ++ 0x39000001, 0x890c74f8, 0x39f221c2, 0x8a840fca, ++ 0x8b000000, 0x0001e483, 0x74f83900, 0x21c28908, ++ 0x74ca39f2, 0xe8838b78, 0x39000001, 0x890874f8, ++ 0x39f221c2, 0x8b6674ca, 0x0001ec83, 0x74f83900, ++ 0x21c28908, 0x74ca39f2, 0xf0838b54, 0x39000001, ++ 0x890874f8, 0x39f221c2, 0x8b4274ca, 0x0001f483, ++ 0x74f83900, 0x21c28908, 0x74ca39f2, 0xf8838b30, ++ 0x39000001, 0x890874f8, 0x39f221c2, 0x8b1e74ca, ++ 0x0001fc83, 0x74f83900, 0x39c62106, 0x890e74ce, ++ 0x8b0aebc8, 0x01e08384, 0x47030000, 0x5b5f5e30, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c558b14, 0x8b08458b, ++ 0x0001c08a, 0xec4d8900, 0xb810488b, 0x00000001, ++ 0x0f02f983, 0x0000b384, 0xe04d8900, 0x8b08458b, ++ 0x00090088, 0x0fc98500, 0x00004584, 0x0001b800, ++ 0xf6310000, 0x909001b3, 0x90909090, 0x90909090, ++ 0x32b4b60f, 0x00000f12, 0x39ec7d8b, 0x01c4b2bc, ++ 0x00bf0000, 0x7f000000, 0x85c78902, 0x0f0b74ff, ++ 0xc3fef3b6, 0xf889f139, 0x7d83d677, 0x5a7500e0, ++ 0x01bf0beb, 0x83000000, 0x7500e07d, 0x0fff854d, ++ 0x00004584, 0x08458b00, 0x0904808b, 0x45890000, ++ 0x0fc085e0, 0x00003184, 0xb3f63100, 0xec4d8b01, ++ 0x3284b60f, 0x00000f21, 0xc4828c39, 0xb8000001, ++ 0x00000000, 0xf889027f, 0x1074c085, 0xfef3b60f, ++ 0xe07539c3, 0xd877c789, 0xf88902eb, 0x8b084d8b, ++ 0x00104489, 0x83c68900, 0xe6c101e6, 0xffffbf10, ++ 0x7923fffe, 0x89f70904, 0xc0850479, 0x007c850f, ++ 0x00b80000, 0x23200000, 0x00013482, 0xf66f7400, ++ 0x0001be82, 0x66750100, 0x8b08458b, 0x00090080, ++ 0xe0458900, 0x840fc085, 0x00000078, 0xff31ffb4, ++ 0x758b01b0, 0xe47589ec, 0x00000de9, 0x90909000, ++ 0xfef8b60f, 0xe07d39c0, 0xb60f6276, 0x0f123a8c, ++ 0x9c8b0000, 0x0001c48a, 0x7df33900, 0x8cb70fe3, ++ 0x000f307a, 0xfffc8000, 0x5d3b0574, 0x66d17ee4, ++ 0x7420f983, 0xfec488cb, 0xe45d89cc, 0x4d8bc2eb, ++ 0x48818b08, 0x81000010, 0x0f000448, 0x818b0000, ++ 0x0000104c, 0x0474c085, 0x0f054880, 0x5e14c483, ++ 0xc35d5b5f, 0x758bffb4, 0xe47589ec, 0x8bf36588, ++ 0xb88b0845, 0x00000904, 0x840fff85, 0x00000065, ++ 0xdb31ffb4, 0x758901b0, 0x000be9e8, 0x90900000, ++ 0xfed8b60f, 0x76df39c0, 0x8cb60f35, 0x000f211a, ++ 0x8ab48b00, 0x000001c4, 0x7eec753b, 0x8cb70fe3, ++ 0x000f4e5a, 0xfffc8000, 0x753b0574, 0x66d17de8, ++ 0x7420f983, 0xfec488cb, 0xe87589cc, 0x758bc2eb, ++ 0xe47539ec, 0xe788117d, 0x39e8458b, 0xdb8f0ff0, ++ 0xeb000000, 0xb7ff3102, 0xe07d83ff, 0xf345c600, ++ 0xe87589ff, 0x0059840f, 0x45c60000, 0xc031fff3, ++ 0x4d8b01b3, 0xe84d89ec, 0x00000de9, 0x90909000, ++ 0xfec3b60f, 0xe04539c3, 0xb60f3976, 0x0f12028c, ++ 0xb48b0000, 0x0001c48a, 0xec753b00, 0xb70fe27e, ++ 0x0f304284, 0x7d800000, 0x0574fff3, 0x7de8753b, ++ 0xf88366cf, 0x89c97420, 0x88c8fed8, 0x7589f345, ++ 0x85bdebe8, 0x5a840fff, 0xb4000000, 0xb0f631ff, ++ 0xec4d8b01, 0xe9e44d89, 0x0000000d, 0x90909090, ++ 0xfef0b60f, 0x76f739c0, 0x8cb60f35, 0x000f2132, ++ 0x8a9c8b00, 0x000001c4, 0x7dec5d3b, 0x8cb70fe3, ++ 0x000f4e72, 0xfffc8000, 0x5d3b0574, 0x66d17ee4, ++ 0x7420f983, 0xfec488cb, 0xe45d89cc, 0xe788c2eb, ++ 0xebec758b, 0xec758b06, 0x8be47589, 0xf039e845, ++ 0x8b08458b, 0x00104880, 0x04508b00, 0x7539487e, ++ 0x8a437de4, 0xe180f34d, 0xc9b60f0f, 0x8108e1c1, ++ 0xfff0ffe2, 0x89ca09ff, 0x458b0450, 0x4c808b08, ++ 0x85000010, 0x61840fc0, 0x80fffffe, 0xb60f0fe7, ++ 0x08e1c1cf, 0xfff0ffba, 0x045023ff, 0x5089ca09, ++ 0xfe46e904, 0xca81ffff, 0x00000f00, 0x8b045089, ++ 0x808b0845, 0x0000104c, 0x850fc085, 0xfffffe28, ++ 0xfffe27e9, 0x909090ff, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c4d8b1c, 0x8b08458b, ++ 0x0001c089, 0xec4d8900, 0x0900808b, 0x45890000, ++ 0x74c085e0, 0x0001bf43, 0xc0310000, 0x909001b3, ++ 0xff006a50, 0x75ff0c75, 0xfa92e808, 0xc483ffff, ++ 0xec453b10, 0x000000be, 0x89027f00, 0x74f685fe, ++ 0xc3b60f0c, 0x4539c3fe, 0x77f789e0, 0x08458bd3, ++ 0x00107883, 0x0eeb5875, 0x000001be, 0x08458b00, ++ 0x00107883, 0xf6854875, 0x0040840f, 0xb88b0000, ++ 0x00000904, 0x840fff85, 0x00000032, 0x01b3c931, ++ 0xff016a51, 0x75ff0c75, 0xfa32e808, 0xc483ffff, ++ 0xec453b10, 0x000000b8, 0x89027f00, 0x74c085f0, ++ 0xcbb60f0f, 0xcf39c3fe, 0xd477c689, 0xf08902eb, ++ 0x8b087d8b, 0x0010448f, 0x83c28900, 0xe2c101e2, ++ 0xffffbe10, 0x7123fffe, 0x89d60904, 0xc0850471, ++ 0x00b87a75, 0x8b200000, 0x81230c4d, 0x00000134, ++ 0x458b6a74, 0xbe80f60c, 0x01000001, 0x878b5e75, ++ 0x00000900, 0xb7dc4589, 0x0fc085ff, 0x00006e84, ++ 0xb3f63100, 0xec458b01, 0xe9e84589, 0x0000000a, ++ 0xfef3b60f, 0xdc7539c3, 0x6a565b76, 0x0c75ff00, ++ 0xf99ae857, 0xc483ffff, 0xec453b10, 0x8c8be27d, ++ 0x000254b7, 0xffff8000, 0x453b0574, 0x85d17ee8, ++ 0x88cd75c9, 0x89cffedf, 0xc4ebe845, 0x1048878b, ++ 0x48810000, 0x000f0004, 0x4c878b00, 0x85000010, ++ 0x800474c0, 0x830f0548, 0x5f5e1cc4, 0x8bc35d5b, ++ 0x4589ec45, 0x04878be8, 0x89000009, 0xc085e045, ++ 0x0073840f, 0x45c60000, 0xf631fff3, 0x458b01b3, ++ 0xe44589ec, 0x000011e9, 0x90909000, 0x90909090, ++ 0xfef3b60f, 0xe07539c3, 0x6a563d76, 0x0c75ff01, ++ 0x57087d8b, 0xfff907e8, 0xec558bff, 0x3910c483, ++ 0x8bdd7ed0, 0x06b8b78c, 0x7d800000, 0x758bfff3, ++ 0x390474e4, 0x85c97df0, 0x89c575c9, 0x88c9fed9, ++ 0x4589f34d, 0x39b9ebe4, 0x177de855, 0x39e47d8b, ++ 0xd18f0fd7, 0xeb000000, 0xe045c70a, 0x00000000, ++ 0xc6ec558b, 0x83fff345, 0xb700dc7d, 0xe45589ff, ++ 0x74087d8b, 0x31ffb74b, 0x8901b3f6, 0x0aebe455, ++ 0xfef3b60f, 0xdc7539c3, 0x6a563676, 0x0c75ff00, ++ 0xf88ae857, 0x558bffff, 0x10c483ec, 0xe07ed039, ++ 0x54b78c8b, 0x80000002, 0x758bffff, 0x390474e4, ++ 0x85cd7df0, 0x88c975c9, 0x89cffedf, 0xc0ebe445, ++ 0x00e07d83, 0x0058840f, 0x45c60000, 0xf631fff3, ++ 0x558901b3, 0x0010e9e8, 0x90900000, 0x90909090, ++ 0xfef3b60f, 0xe07539c3, 0x6a563b76, 0x0c75ff01, ++ 0xf82ae857, 0x558bffff, 0x10c483ec, 0xe07dd039, ++ 0xb8b78c8b, 0x80000006, 0x74fff37d, 0xe8453b05, ++ 0xc985ce7e, 0xd989ca75, 0x4d88c9fe, 0xe84589f3, ++ 0x5589beeb, 0xe47d8be8, 0x758bd739, 0x48868b08, ++ 0x8b000010, 0x457e0448, 0x7de85539, 0x0fe78040, ++ 0xc1d7b60f, 0xe18108e2, 0xfffff0ff, 0x4889d109, ++ 0x4c868b04, 0x85000010, 0x68840fc0, 0x8afffffe, ++ 0xe180f34d, 0xc9b60f0f, 0xba08e1c1, 0xfffff0ff, ++ 0x09045023, 0x045089ca, 0xfffe4ae9, 0x00c981ff, ++ 0x8900000f, 0x868b0448, 0x0000104c, 0x850fc085, ++ 0xfffffe2f, 0xfffe2ee9, 0x909090ff, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c7d8b08, 0x8b085d8b, ++ 0x00013487, 0xa8c93100, 0x663c7401, 0x00147f83, ++ 0x938b3574, 0x00001040, 0x840fd285, 0x00000027, ++ 0x8b10758b, 0x000dd09b, 0x08c38300, 0x9090c931, ++ 0x393bb70f, 0x410a74f7, 0x3912c383, 0x31f172d1, ++ 0x085d8bc9, 0xf60c7d8b, 0x00019087, 0x63740400, ++ 0x0e28838b, 0x938b0000, 0x00001044, 0xc101e083, ++ 0xffbe1ae0, 0x23fbffff, 0xc6090472, 0x8b047289, ++ 0x000e3483, 0x44938b00, 0x83000010, 0xe0c101e0, ++ 0xffffbe1b, 0x7223f7ff, 0x89c60904, 0x838b0472, ++ 0x00000e30, 0x1044938b, 0xe0830000, 0x1ce0c101, ++ 0xffffffbe, 0x047223ef, 0x7289c609, 0x34878b04, ++ 0xa8000001, 0x0e850f01, 0x31000001, 0x9087f6c0, ++ 0x04000001, 0x0206850f, 0x838b0000, 0x00000db0, ++ 0x0db8938b, 0x848d0000, 0x00ffff02, 0xf0458900, ++ 0x89d2b70f, 0x458bec55, 0xb8b70f0c, 0x000002fa, ++ 0xd231d089, 0x89f7f766, 0xdab70fde, 0xf045b70f, ++ 0x31f04589, 0xf7f766d2, 0x1044868b, 0x60810000, ++ 0xffffff04, 0x44868bdf, 0x81000010, 0xffff0460, ++ 0x868bbfff, 0x00000db0, 0xff037c8d, 0x0f0c458b, ++ 0x02fa98b7, 0x314b0000, 0x0fdf39c0, 0xbe8bc093, ++ 0x00001044, 0xbb16e0c1, 0xffbfffff, 0x09045f23, ++ 0xd2b70fc3, 0x89045f89, 0xb0be8bf3, 0x4f00000d, ++ 0xd739c031, 0x8bc0930f, 0x00104496, 0x17e0c100, ++ 0x7fffffbf, 0x047a23ff, 0x7a89c709, 0x0c458b04, ++ 0xfa90b70f, 0x8b000002, 0xb70f0c45, 0x0002f8b8, ++ 0xfaaf0f00, 0x31f07d2b, 0x8bd739c0, 0x9e0f0c7d, ++ 0x44968bc0, 0xc1000010, 0xffbe18e0, 0x23feffff, ++ 0xc6090472, 0x0f047289, 0x02fa87b7, 0x45390000, ++ 0xc0920fec, 0x0001a5e9, 0x7f836600, 0x840f0014, ++ 0x000000ea, 0x0dd0938b, 0x048d0000, 0xc0048d09, ++ 0x0254b70f, 0x44b38b0a, 0x83000010, 0xe2c101e2, ++ 0xffffbf1d, 0x7e23dfff, 0x89d70904, 0x938b047e, ++ 0x00000dd0, 0x0254b70f, 0x44b38b0a, 0x83000010, ++ 0xe2c102e2, 0xffffbf1d, 0x7e23bfff, 0x89d70904, ++ 0x938b047e, 0x00000dd0, 0x0274b70f, 0x39d2310c, ++ 0x000e20b3, 0xc2940f00, 0x1044b38b, 0xe2c10000, ++ 0xffffbf16, 0x7e23ffbf, 0x89d70904, 0x938b047e, ++ 0x00000dd0, 0x0234b70f, 0xb339d231, 0x00000e14, ++ 0x8bc2940f, 0x001044b3, 0x17e2c100, 0x7fffffbf, ++ 0x047e23ff, 0x7e89d709, 0xd0938b04, 0x0f00000d, ++ 0x0e0274b7, 0xb339d231, 0x00000e24, 0x8bc2940f, ++ 0x001044b3, 0x18e2c100, 0xffffffbf, 0x047e23fe, ++ 0x7e89d709, 0x0c7d8b04, 0x0dd0938b, 0xb70f0000, ++ 0x39020244, 0x000e1883, 0x00ade900, 0x00b80000, ++ 0xf6200000, 0x00019087, 0x840f0400, 0xfffffdfa, ++ 0x1044938b, 0xffbe0000, 0x23dfffff, 0xc6090472, ++ 0x8b047289, 0x00104483, 0x04608100, 0xbfffffff, ++ 0xf497b70f, 0x4a000002, 0x9339c031, 0x00000e20, ++ 0x8bc0940f, 0x00104493, 0x16e0c100, 0xbfffffbe, ++ 0x047223ff, 0x7289c609, 0x83c03104, 0x000e14bb, ++ 0x940f0000, 0x44938bc0, 0xc1000010, 0xffbe17e0, ++ 0x23ff7fff, 0xc6090472, 0x0f047289, 0x02f697b7, ++ 0x314a0000, 0x249339c0, 0x0f00000e, 0x938bc094, ++ 0x00001044, 0xbe18e0c1, 0xfeffffff, 0x09047223, ++ 0x047289c6, 0x0e18bb83, 0x0f000000, 0x938bc094, ++ 0x00001044, 0xc1c0b60f, 0xffbe19e0, 0x23fdffff, ++ 0xc6090472, 0x8b047289, 0x000e0083, 0x44938b00, ++ 0x89000010, 0x87f60842, 0x00000190, 0x9b840f04, ++ 0xf6000000, 0x00013487, 0x840f0100, 0x0000008e, ++ 0x147f8366, 0x83840f00, 0x8b000000, 0x000dd083, ++ 0x8dc90100, 0xb70fc90c, 0x938b0804, 0x00001044, ++ 0xa8828966, 0x8b000000, 0x000dd083, 0x44b70f00, ++ 0x938b0208, 0x00001044, 0xaa828966, 0x8b000000, ++ 0x000dd083, 0x44b70f00, 0x938b0408, 0x00001044, ++ 0xac828966, 0x8b000000, 0x000dd083, 0x4cb70f00, ++ 0x938b0608, 0x00001044, 0xac82b70f, 0x81000000, ++ 0x0000acc2, 0x10e1c100, 0x0a89c109, 0x019087f6, ++ 0x0f040000, 0x00009885, 0x00bbe900, 0x838b0000, ++ 0x00001044, 0xaa88b70f, 0xc1000000, 0x888910e1, ++ 0x000000a8, 0x1044838b, 0xb70f0000, 0x0000a888, ++ 0xa8888900, 0x0f000000, 0x013c87b7, 0x4f8a0000, ++ 0x0020ba19, 0xe2d30000, 0xff10448d, 0x000020ba, ++ 0x05c18000, 0x8b8bf8d3, 0x00001044, 0x81896648, ++ 0x000000ac, 0x3e87b70f, 0x8a000001, 0xe2d3194f, ++ 0xff10448d, 0xd305c180, 0x44938bf8, 0x0f000010, ++ 0x00ac8ab7, 0xc2810000, 0x000000ac, 0x0510e0c1, ++ 0xffff0000, 0x0a89c109, 0x019087f6, 0x74040000, ++ 0xbb836628, 0x00000e0c, 0x661e7701, 0x0e0ebb83, ++ 0x77010000, 0x83b70f14, 0x00000e10, 0x10448b8b, ++ 0x89660000, 0x0000b881, 0x2c838a00, 0x8b00000e, ++ 0x0010448b, 0xb4818800, 0x0f000000, 0x0e2e83b7, ++ 0x8b8b0000, 0x00001044, 0xb6818966, 0x0f000000, ++ 0x0e1483b7, 0x8b8b0000, 0x00001044, 0xbc818966, ++ 0x0f000000, 0x0e1883b7, 0x8b8b0000, 0x00001044, ++ 0xbe818966, 0x83000000, 0x5f5e08c4, 0x90c35d5b, ++ 0x53e58955, 0x4d8b5657, 0x08458b0c, 0x019081f6, ++ 0x75040000, 0x90b70f3e, 0x00000db8, 0xb0b0b70f, ++ 0x0100000d, 0x91b70fd6, 0x000002fa, 0xf8b9b70f, ++ 0x0f000002, 0xc931faaf, 0x940ffe39, 0x44808bc1, ++ 0xc1000010, 0xffba1fe1, 0x237fffff, 0xbae90450, ++ 0x0f000000, 0x0e2c90b7, 0xb70f0000, 0x000e0cb0, ++ 0x8dd60100, 0xb70f7634, 0x0d4871b4, 0x148d0000, ++ 0x94b70f52, 0x000d4c51, 0x8bd62900, 0x000e14b8, ++ 0x3e148d00, 0x013e748d, 0x0e28b883, 0x74000000, ++ 0xb8b70f0f, 0x00000e10, 0x0e18b803, 0x32eb0000, ++ 0x2eb8b70f, 0x0f00000e, 0x0e0e98b7, 0xfb010000, ++ 0x0f5b1c8d, 0xf8599cb7, 0x8d000002, 0xb70f7f3c, ++ 0x02fc79bc, 0xfb290000, 0x0e18b88b, 0x7c8d0000, ++ 0x5f8d013b, 0x209089ff, 0x8900000e, 0x000e2498, ++ 0x99b70f00, 0x000002f4, 0xde39d231, 0xb70f1175, ++ 0x0002f689, 0x39d23100, 0xc2940fcf, 0x8b1fe2c1, ++ 0x00104480, 0xffffb900, 0x48237fff, 0x04c08304, ++ 0x1089ca09, 0x5d5b5f5e, 0x909090c3, 0x90909090, ++ 0x53e58955, 0xec835657, 0x0c758b2c, 0xff085d8b, ++ 0x0fc08516, 0x00032484, 0x107d8b00, 0x01c0878b, ++ 0x43890000, 0x80838d30, 0x89000010, 0x00104483, ++ 0x08ec8300, 0x75e85356, 0x83ffffe7, 0xf63110c4, ++ 0x840fc085, 0x00000307, 0xfa87b70f, 0x0f000002, ++ 0x02f88fb7, 0xaf0f0000, 0x0c4b89c8, 0x01b9f981, ++ 0x830f0000, 0x0000016d, 0x6a0cec83, 0x0c7d8b01, ++ 0x831857ff, 0x438910c4, 0x74c08514, 0x10458b36, ++ 0x019280f6, 0x0f3f0000, 0x00014f85, 0x3480f600, ++ 0x01000001, 0x0142850f, 0xec830000, 0x7d8b5004, ++ 0xe853570c, 0xffffd808, 0x8510c483, 0x9c840fc0, ++ 0x83000002, 0x758b18c7, 0x17468a10, 0x8bdf4588, ++ 0x45890443, 0xe445c7e0, 0x00000000, 0x013486f6, ++ 0x74010000, 0x46b60f11, 0xec834016, 0x17ff500c, ++ 0x8910c483, 0x86f6e445, 0x00000190, 0xf07d8904, ++ 0x00fb850f, 0x438b0000, 0x83ff310c, 0x820f02f8, ++ 0x00000026, 0xffffffb9, 0x909090ff, 0x90909090, ++ 0x0001ba41, 0xe2d30000, 0xf472c239, 0x510cec83, ++ 0xfff0458b, 0x10c48310, 0x868dc789, 0x00000190, ++ 0x89e84589, 0xbb89ec7d, 0x00000db8, 0x001e7e80, ++ 0x0ff07d8b, 0x00001884, 0x90db3100, 0x90909090, ++ 0x6a0cec83, 0x8317ff01, 0xc3fe10c4, 0x721e5e3a, ++ 0x085d8bef, 0xe0c1038b, 0x82000506, 0x8b8d0000, ++ 0x00000e00, 0x6a0cec83, 0x6a505140, 0x08b3ff02, ++ 0xe8000044, 0x00004348, 0x8b20c483, 0x00f6e845, ++ 0x21850f04, 0x8b000001, 0x80c70845, 0x00000db0, ++ 0x00000001, 0x310c488b, 0x02f983c0, 0x01ea820f, ++ 0x458b0000, 0xc13940ec, 0x01be860f, 0x458b0000, ++ 0x1c50ff0c, 0x8b41c189, 0x8a890855, 0x00000db0, ++ 0x0001aee9, 0x04ec8300, 0x05eb0f6a, 0x6a04ec83, ++ 0x53006a08, 0xffc7b7e8, 0x10c483ff, 0x00015ee9, ++ 0x408b8b00, 0x85000010, 0xe47d8bc9, 0x00e0840f, ++ 0x838b0000, 0x00000dd0, 0x3108508d, 0x909090db, ++ 0x3932b70f, 0x430a74f7, 0x3912c283, 0x31f175d9, ++ 0x8bcb39db, 0x830f1075, 0x0000012d, 0x0fdb0c8d, ++ 0x104854b7, 0x8366ff31, 0x8c0f02fa, 0x00000038, ++ 0x1048748d, 0xffffffb9, 0x909090ff, 0x90909090, ++ 0x0001b841, 0xe0d30000, 0xf472d039, 0x510cec83, ++ 0xfff0458b, 0x10c48310, 0xbf0fc789, 0x8bc73906, ++ 0x830f1075, 0x000002be, 0x103cbe83, 0x0f000000, ++ 0x0002a984, 0x89db8500, 0x8b1974f8, 0x888b0845, ++ 0x00000dd0, 0x8910c183, 0x11bf0ff8, 0xc183d001, ++ 0xf5754b12, 0x02f0863b, 0x5d8b0000, 0x77820f08, ++ 0xe9fffffe, 0x00000085, 0x8308458b, 0x000e28b8, ++ 0x840f0000, 0x00000098, 0xc708458b, 0x000db080, ++ 0x00000100, 0x0001b800, 0x7d8b0000, 0x00d4e9f0, ++ 0xbe830000, 0x0000103c, 0x83187400, 0x0002f0be, ++ 0x49740000, 0xbb83ff31, 0x00001040, 0x27850f00, ++ 0x8bfffffe, 0x0002f086, 0xffffb900, 0x9090ffff, ++ 0x0001ba41, 0xe2d30000, 0xf472c239, 0x558bc985, ++ 0x19840ff0, 0x83000002, 0xff510cec, 0x10c48312, ++ 0x868bc789, 0x000002f0, 0x000205e9, 0x04ec8300, ++ 0x006a016a, 0xc656e853, 0xc483ffff, 0x89f63110, ++ 0x2cc483f0, 0x5d5b5f5e, 0x04ec83c3, 0x63eb0a6a, ++ 0x0f08558b, 0x0e0c8ab7, 0xb70f0000, 0x000e0e82, ++ 0xc1af0f00, 0x0db08289, 0x33eb0000, 0x01b9c031, ++ 0x8b000000, 0x02f6e855, 0x83117504, 0x00102cbe, ++ 0x08750100, 0x3b08558b, 0x22750c4a, 0x8b08558b, ++ 0x0010448a, 0x41896600, 0xb0828b0c, 0x8b00000d, ++ 0xc085f07d, 0x4d8b0874, 0x0c413b08, 0xec830f76, ++ 0x6a0c6a04, 0x0875ff00, 0xffff78e9, 0x0002b8ff, ++ 0x86f60000, 0x000001bc, 0x8b067402, 0x50ff0c45, ++ 0x085d8b1c, 0x8b104389, 0x0010448b, 0x0fe08300, ++ 0xba10e0c1, 0xfff0ffff, 0x090c5123, 0x0c5189c2, ++ 0x8510438b, 0x832874c0, 0x567501f8, 0x8d084d8b, ++ 0x00114081, 0x48818900, 0x8d000010, 0x00118481, ++ 0x5c818900, 0x8d000010, 0x00119081, 0x8b2deb00, ++ 0x818d084d, 0x00001140, 0x10488189, 0x818d0000, ++ 0x00001184, 0x104c8189, 0x818d0000, 0x000011c8, ++ 0x105c8189, 0x818d0000, 0x000011d4, 0x10608189, ++ 0x458b0000, 0x04408b08, 0x83f9c083, 0x0a7703f8, ++ 0x6a0cec83, 0x8317ff01, 0x458b10c4, 0x0400f6e8, ++ 0x0126850f, 0x868b0000, 0x00001040, 0x3b084d8b, ++ 0x83177301, 0x3c6a04ec, 0x75ff006a, 0xc4fee808, ++ 0xc483ffff, 0x0102e910, 0x4d8b0000, 0xb0818b08, ++ 0x8b00000d, 0x000db8b9, 0xd7b70f00, 0xff07448d, ++ 0x31c0b70f, 0xec4589c9, 0x820fd039, 0x00000093, ++ 0x0fd05589, 0x02fa86b7, 0x89660000, 0x458bd845, ++ 0xbcb08b08, 0x3100000d, 0x010debc9, 0x47d101c6, ++ 0x39c7b70f, 0x5c72ec45, 0xd231f889, 0xd875f766, ++ 0x8dd2b70f, 0x5d8b5214, 0x94b70f10, 0x000d5053, ++ 0xc0b70f00, 0x0f40048d, 0x004384b7, 0x0f000003, ++ 0xf883d0af, 0xb8c47701, 0x00000001, 0x5d8bbdeb, ++ 0xfbf4e908, 0xec83ffff, 0xe90b6a04, 0xfffffe83, ++ 0xc739ff31, 0xfbe0820f, 0xec83ffff, 0xe90b6a04, ++ 0xfffffdee, 0x89085d8b, 0x000dbcb3, 0x10758b00, ++ 0x8bd0558b, 0x8f89087d, 0x00000e00, 0xfa8eb70f, ++ 0x89000002, 0xf7d231d0, 0x978966f1, 0x00000e2c, ++ 0x2e878966, 0x8d00000e, 0xb70f520c, 0x0d4c4e8c, ++ 0x8f890000, 0x00000e14, 0x0f40048d, 0xfc4684b7, ++ 0x89000002, 0x000e1887, 0xf07d8b00, 0x8d085d8b, ++ 0x00104483, 0xec458900, 0x5608ec83, 0xf91ee853, ++ 0xc483ffff, 0xe475ff0c, 0xb1e85356, 0x83fffff3, ++ 0x86f610c4, 0x00000136, 0xaf840f04, 0x8b000003, ++ 0x40f6e845, 0x850f0802, 0x000001d7, 0x6a0cec83, ++ 0xf07d8b01, 0xc48317ff, 0xe4458910, 0x4c74c085, ++ 0x6a0cec83, 0x8317ff03, 0xc78910c4, 0x8bec458b, ++ 0x83fa8900, 0xe2c10fe2, 0xffffb914, 0x4823ff0f, ++ 0xd055890c, 0x4889d109, 0x74ff850c, 0x31db312d, ++ 0x0cec83f6, 0x458b036a, 0x8310fff0, 0xd98910c4, ++ 0xc609e0d3, 0x4f04c383, 0x10ebe775, 0x00d845c7, ++ 0x31000000, 0x0121e9ff, 0xf6310000, 0x8bec7d8b, ++ 0x10708907, 0x8010458b, 0x74001778, 0x0cec832a, ++ 0x758b016a, 0x8316fff0, 0xc78910c4, 0x6a0cec83, ++ 0x8316ff01, 0xc18910c4, 0x2a74f909, 0x89d47d89, ++ 0x7d8bd845, 0x8300ebec, 0x036a0cec, 0xfff0458b, ++ 0x10c48310, 0x518b0f8b, 0x0fe08314, 0x09f0e283, ++ 0x145189c2, 0x45c711eb, 0x000000d8, 0xd445c700, ++ 0x00000000, 0x8bec7d8b, 0x078bd055, 0x0fffffb9, ++ 0x0c4823ff, 0x4889d109, 0x10758b0c, 0x013686f6, ++ 0x75080000, 0xe45d8b0b, 0xe9d47d8b, 0x0000008e, ++ 0x6a0cec83, 0xf05d8b01, 0xc48313ff, 0x8b0f8b10, ++ 0xc6890451, 0x8301e683, 0x148df7e2, 0x045189f2, ++ 0x1f74c085, 0x6a0cec83, 0x8313ff03, 0x0f8b10c4, ++ 0x0f04e0c1, 0x0fbac0b6, 0x23ffffff, 0xc2091451, ++ 0x83145189, 0x016a0cec, 0xc48313ff, 0x8b0f8b10, ++ 0xc6890451, 0x8304e6c1, 0xe28310e6, 0x89f209ef, ++ 0xc0850451, 0xec831f74, 0xff036a0c, 0x10c48313, ++ 0xe0830f8b, 0x08e0c10f, 0xfff0ffba, 0x145123ff, ++ 0x5189c209, 0x10758b14, 0x8bd47d8b, 0x558be45d, ++ 0x8b028bec, 0xe3830448, 0xfee18301, 0x4889d909, ++ 0x8b028b04, 0xe7830448, 0xfde18301, 0x89790c8d, ++ 0x028b0448, 0x8b04488b, 0xe283d855, 0xfbe18301, ++ 0x89910c8d, 0x458b0448, 0x0240f6e8, 0x3e840f08, ++ 0x8b000001, 0x0001bc86, 0x02e8c100, 0x8b01e083, ++ 0x0f8bec7d, 0x8304518b, 0xc209fee2, 0x8b045189, ++ 0x0001bc86, 0x8b0f8b00, 0xe8c10451, 0x02e08302, ++ 0x09fde283, 0x045189c2, 0x01bc868b, 0x0f8b0000, ++ 0xc104518b, 0xe08302e8, 0xfbe28304, 0x5189c209, ++ 0x86b60f04, 0x00000194, 0xe0830f8b, 0x14e0c10f, ++ 0x0fffffba, 0x0c5123ff, 0x5189c209, 0x86b60f0c, ++ 0x0000019c, 0x518b0f8b, 0x0fe08314, 0x09f0e283, ++ 0x145189c2, 0x01bc868b, 0x0f8b0000, 0xc104518b, ++ 0xe08302e8, 0xf7e28308, 0x5189c209, 0x9d868a04, ++ 0x8b000001, 0x04e0c00f, 0xbac0b60f, 0xffffff0f, ++ 0x09145123, 0x145189c2, 0x01bc868b, 0x0f8b0000, ++ 0xc104518b, 0xe08302e8, 0xefe28310, 0x5189c209, ++ 0x86b60f04, 0x0000019e, 0xe0830f8b, 0x08e0c10f, ++ 0xfff0ffba, 0x145123ff, 0x5189c209, 0x86b60f14, ++ 0x00000195, 0x968eb60f, 0xc1000001, 0xb60f04e1, ++ 0x00019796, 0x08e2c100, 0xb60fc209, 0x00019886, ++ 0x0ce0c100, 0xb60fd009, 0x00019996, 0x10e2c100, ++ 0xb60fc209, 0x00019a86, 0x14e0c100, 0xb60fd009, ++ 0x00019b96, 0x18e2c100, 0xca09c209, 0x5089078b, ++ 0xec7d8b10, 0x488b078b, 0x06c1f604, 0x488b2674, ++ 0x0fe18314, 0x0e8cb60f, 0x00001002, 0xc107e183, ++ 0xffba18e1, 0x23f8ffff, 0xca090c50, 0x8b0c5089, ++ 0x04488b07, 0x8b08c1f6, 0x2c74f07d, 0xc114488b, ++ 0xe18304e9, 0x8cb60f0f, 0x00100a0e, 0x03e18300, ++ 0xba1ce1c1, 0xcfffffff, 0x090c5023, 0x0c5089ca, ++ 0x8bec458b, 0x04488b00, 0x7410c1f6, 0x14488b21, ++ 0x8308e9c1, 0xb60f0fe1, 0x10120e8c, 0xe1c10000, ++ 0xffffba1e, 0x50233fff, 0x89ca090c, 0x8e8b0c50, ++ 0x000001bc, 0x458bc984, 0x14408b08, 0xc0851079, ++ 0xec830c75, 0xff016a0c, 0x10c48317, 0xc0850ceb, ++ 0xe9c10874, 0x01e18307, 0x4d8bc889, 0x18418908, ++ 0x1044898b, 0x518b0000, 0x05e0c104, 0x8320e083, ++ 0xc209dfe2, 0xf6045189, 0x00013686, 0x840f1000, ++ 0x000002e2, 0x8308458b, 0x0f001878, 0x0002d584, ++ 0x86b60f00, 0x00000dc6, 0x8bec7d8b, 0x0fe0830f, ++ 0xba10e0c1, 0xfff0ffff, 0x09245123, 0x245189c2, ++ 0xc786b60f, 0x8b00000d, 0x0fe0830f, 0xba18e0c1, ++ 0xf0ffffff, 0x09245123, 0x245189c2, 0x2c86b70f, ++ 0x8b00000e, 0x4189660f, 0x86b70f28, 0x00000e6c, ++ 0x89660f8b, 0xb70f4841, 0x000eac86, 0x660f8b00, ++ 0x0f684189, 0x0e3086b7, 0x0f8b0000, 0x2a418966, ++ 0x7086b70f, 0x8b00000e, 0x4189660f, 0x86b70f4a, ++ 0x00000eb0, 0x89660f8b, 0xb70f6a41, 0x000e3486, ++ 0x660f8b00, 0x0f2c4189, 0x0e7486b7, 0x0f8b0000, ++ 0x4c418966, 0xb486b70f, 0x8b00000e, 0x4189660f, ++ 0x86b70f6c, 0x00000e38, 0x89660f8b, 0xb70f2e41, ++ 0x000e7886, 0x660f8b00, 0x0f4e4189, 0x0eb886b7, ++ 0x0f8b0000, 0x6e418966, 0x3c86b70f, 0x8b00000e, ++ 0x4189660f, 0x86b70f30, 0x00000e7c, 0x89660f8b, ++ 0xb70f5041, 0x000ebc86, 0x660f8b00, 0x0f704189, ++ 0x0e4086b7, 0x0f8b0000, 0x32418966, 0x8086b70f, ++ 0x8b00000e, 0x4189660f, 0x86b70f52, 0x00000ec0, ++ 0x89660f8b, 0xb70f7241, 0x000e4486, 0x660f8b00, ++ 0x0f344189, 0x0e8486b7, 0x0f8b0000, 0x54418966, ++ 0xc486b70f, 0x8b00000e, 0x4189660f, 0x86b70f74, ++ 0x00000e48, 0x89660f8b, 0xb70f3641, 0x000e8886, ++ 0x660f8b00, 0x0f564189, 0x0ec886b7, 0x0f8b0000, ++ 0x76418966, 0x4c86b70f, 0x8b00000e, 0x4189660f, ++ 0x86b70f38, 0x00000e8c, 0x89660f8b, 0xb70f5841, ++ 0x000ecc86, 0x660f8b00, 0x0f784189, 0x0e5086b7, ++ 0x0f8b0000, 0x3a418966, 0x9086b70f, 0x8b00000e, ++ 0x4189660f, 0x86b70f5a, 0x00000ed0, 0x89660f8b, ++ 0xb70f7a41, 0x000e5486, 0x660f8b00, 0x0f3c4189, ++ 0x0e9486b7, 0x0f8b0000, 0x5c418966, 0xd486b70f, ++ 0x8b00000e, 0x4189660f, 0x86b70f7c, 0x00000e58, ++ 0x89660f8b, 0xb70f3e41, 0x000e9886, 0x660f8b00, ++ 0x0f5e4189, 0x0ed886b7, 0x0f8b0000, 0x7e418966, ++ 0x5c86b70f, 0x8b00000e, 0x4189660f, 0x86b70f40, ++ 0x00000e9c, 0x89660f8b, 0xb70f6041, 0x000edc86, ++ 0x660f8b00, 0x00808189, 0xb70f0000, 0x000e6086, ++ 0x660f8b00, 0x0f424189, 0x0ea086b7, 0x0f8b0000, ++ 0x62418966, 0xe086b70f, 0x8b00000e, 0x8189660f, ++ 0x00000082, 0x6486b70f, 0x8b00000e, 0x4189660f, ++ 0x86b70f44, 0x00000ea4, 0x89660f8b, 0xb70f6441, ++ 0x000ee486, 0x660f8b00, 0x00848189, 0xb70f0000, ++ 0x000e6886, 0x660f8b00, 0x0f464189, 0x0ea886b7, ++ 0x0f8b0000, 0x66418966, 0xe886b70f, 0x8b00000e, ++ 0x8189660f, 0x00000086, 0x000088b8, 0x8b070300, ++ 0x8e8df07d, 0x00000eee, 0x6a51206a, 0x4de85020, ++ 0x83ffffb8, 0x868b10c4, 0x000001bc, 0x000200a9, ++ 0x084d8b00, 0x7514498b, 0x75c98508, 0xebc03108, ++ 0x74c98516, 0x09e8c108, 0xeb01e083, 0x0cec830a, ++ 0x17ff016a, 0x8b10c483, 0x098bec4d, 0xc104518b, ++ 0xe08306e0, 0xbfe28340, 0x5189c209, 0xe04d8b04, ++ 0x8bf9c183, 0x40f6e845, 0x4d890202, 0x833175e0, ++ 0x870f01f9, 0x000000fe, 0x013686f6, 0x0f800000, ++ 0x0000f185, 0x08458b00, 0x8334c083, 0xc86804ec, ++ 0x6a000008, 0x65e85000, 0x83ffffb4, 0x1aeb10c4, ++ 0x1086b60f, 0x8b00000f, 0x4189084d, 0x86b60f34, ++ 0x00000f11, 0x04988189, 0x7d830000, 0x758b01e0, ++ 0xb82c7710, 0x00020000, 0x23e84d8b, 0xf6207501, ++ 0x00013686, 0x17758000, 0xc708458b, 0x00090080, ++ 0x00000000, 0x0480c700, 0x00000009, 0x8b000000, ++ 0x508b0845, 0x83c93110, 0x840f02fa, 0x00000111, ++ 0x8308458b, 0x0f013478, 0x0000eb86, 0x0cec8300, ++ 0x17ff016a, 0x8510c483, 0x08458bc0, 0x0f34408b, ++ 0x00020b84, 0x02f88300, 0x000001b8, 0x8b077200, ++ 0x50ff0c45, 0x4d8b401c, 0x00818908, 0x8b000009, ++ 0xc9311051, 0x850fd285, 0x000000d6, 0x83084d8b, ++ 0x000498b9, 0x820f0200, 0x00000de5, 0xff0c458b, ++ 0xc1891c50, 0x08458b41, 0x8b10508b, 0x00090080, ++ 0x00ace900, 0xbe800000, 0x00000104, 0x7c840f00, ++ 0x83000001, 0x016a0cec, 0xfff0458b, 0x10c48310, ++ 0x840fc085, 0x00000167, 0x0fe44589, 0x010486b6, ++ 0xf8830000, 0xdf820f02, 0xb9000001, 0xffffffff, ++ 0x0001ba41, 0xe2d30000, 0xf472c239, 0xc985f631, ++ 0x000000b8, 0x830c7400, 0x8b510cec, 0x10fff045, ++ 0x8b10c483, 0x8189084d, 0x000008fc, 0xff006a50, ++ 0xe8511075, 0xffffdf58, 0x8510c483, 0xa7850fc0, ++ 0xe9000001, 0xfffff4a7, 0x1575d285, 0x000001b9, ++ 0x08458b00, 0x0498b883, 0x0f020000, 0xfffefc83, ++ 0x83c031ff, 0x950f02fa, 0x085d8bc0, 0x09008389, ++ 0x5d8b0000, 0x048b8908, 0x83000009, 0x1d7701fa, ++ 0x83ff708d, 0x758b0ffe, 0x41830f10, 0x85000001, ++ 0x490a75d2, 0x0f0ff983, 0x00098f83, 0x085d8b00, ++ 0x10448b8b, 0xe0c10000, 0xc0b70f0c, 0xff0fffba, ++ 0x145123ff, 0x5189c209, 0x04838b14, 0x8b000009, ++ 0x0010448b, 0x0fe08300, 0xba10e0c1, 0xfff0ffff, ++ 0x09145123, 0x145189c2, 0xf6e8458b, 0x2b742000, ++ 0x8308458b, 0x74021078, 0x0cec8322, 0x17ff016a, ++ 0x8b10c483, 0x098bec4d, 0x0f07e0c1, 0x7fbac0b6, ++ 0x23ffffff, 0xc2090451, 0x8b045189, 0x0001bc86, ++ 0xa9f63100, 0x00000800, 0x04da840f, 0x4d8b0000, ++ 0x10498b08, 0x000001be, 0x01f98300, 0x0486840f, ++ 0x00ba0000, 0x8b000200, 0x1623e875, 0x840fca09, ++ 0x00000468, 0x830ee8c1, 0x67e901e0, 0x8b000004, ++ 0xc0830845, 0x20ec8334, 0x0c244489, 0x08247489, ++ 0x890c458b, 0xc7042444, 0xff102444, 0xe8ffffff, ++ 0xffffdb4c, 0xc720c483, 0x0000e445, 0x6aeb0000, ++ 0x668eb60f, 0x39000001, 0x410376c8, 0x4d8bc889, ++ 0x00818908, 0x8b000009, 0xc9311051, 0x850fd285, ++ 0xfffffece, 0x8b084d8b, 0x00049889, 0x96b60f00, ++ 0x00000167, 0x0376d139, 0x8bd18942, 0x8a890855, ++ 0x00000904, 0x83ff508d, 0x820f0ffa, 0xfffffec3, ++ 0x6a04ec83, 0xf389e910, 0x006affff, 0xff56006a, ++ 0xa9e80875, 0x83ffffdd, 0x4d8b10c4, 0xd4818b08, ++ 0x8b000001, 0x0001d889, 0xf7ca8900, 0x74d039da, ++ 0x8bd23133, 0x84c7084d, 0x0002c891, 0x00000000, ++ 0x9184c700, 0x0000033c, 0x00000000, 0xd4818b42, ++ 0x8b000001, 0x0001d889, 0x08348d00, 0xd372f239, ++ 0xdaf7ca89, 0x840fc985, 0x00000112, 0x840fd039, ++ 0x0000010a, 0x8308458b, 0x000254b8, 0x50740000, ++ 0x8308458b, 0x8b003878, 0x758b1045, 0xf07d8b0c, ++ 0xb60f1974, 0xc0831a40, 0x0cec8304, 0x8317ff50, ++ 0x4d8b10c4, 0xe0818908, 0x83000001, 0x016a0cec, ++ 0xc48317ff, 0x084d8b10, 0x02c88189, 0xc0850000, ++ 0x56ff0e74, 0x084d8b1c, 0x033c8189, 0x0deb0000, ++ 0xc708458b, 0x00033c80, 0x00000000, 0x084d8b00, ++ 0x01d4818b, 0x81030000, 0x000001d8, 0x0f02f883, ++ 0x00008982, 0x00d0be00, 0x7d8b0000, 0x8b28ebf0, ++ 0x448b084d, 0x0489fcb1, 0x084d8bb1, 0x01d4818b, ++ 0x81030000, 0x000001d8, 0x81014e8d, 0xffff32c6, ++ 0x89c639ff, 0x8b5773ce, 0xbc830845, 0xffff18b0, ++ 0xcb7400ff, 0x8308458b, 0x74003878, 0x10458b1d, ++ 0x1a40b60f, 0x8304c083, 0xff500cec, 0x10c48317, ++ 0x89084d8b, 0xfea4b184, 0xec83ffff, 0xff016a0c, ++ 0x10c48317, 0x89084d8b, 0x858cb144, 0x8b9074c0, ++ 0x50ff0c45, 0x084d8b1c, 0xfcb14403, 0x758b88eb, ++ 0x05be8010, 0x00000001, 0x458b7a74, 0x4000f6e8, ++ 0x74e4458b, 0x0cec830d, 0x458b016a, 0x8310fff0, ++ 0xc08510c4, 0xb60f5e74, 0x00010586, 0x02f88300, ++ 0x01e3820f, 0x4d8b0000, 0x4001f6e8, 0x01f8840f, ++ 0xffb90000, 0x41ffffff, 0x000001ba, 0x39e2d300, ++ 0x31f472c2, 0xb8c985f6, 0x00000000, 0x74f0558b, ++ 0x0cec8309, 0x8312ff51, 0x6a5010c4, 0x1075ff01, ++ 0xe80875ff, 0xffffdbc8, 0x8510c483, 0xe92f75c0, ++ 0xfffff11b, 0x0508458b, 0x00000498, 0x8920ec83, ++ 0x890c2444, 0x8b082474, 0x44890c45, 0x44c70424, ++ 0xffff1024, 0xc5e8ffff, 0x83ffffd8, 0x4d8b20c4, ++ 0x38818b08, 0x8b000006, 0x00063c89, 0xf7ca8900, ++ 0x74d039da, 0x8bd23133, 0x84c7084d, 0x00072c91, ++ 0x00000000, 0x9184c700, 0x000007a0, 0x00000000, ++ 0x38818b42, 0x8b000006, 0x00063c89, 0x08348d00, ++ 0xd372f239, 0xdaf7ca89, 0x7d8bc985, 0xb7840ff0, ++ 0x39fffffa, 0xaf840fd0, 0x8bfffffa, 0xb8830845, ++ 0x000006b8, 0x8b507400, 0xb8830845, 0x0000049c, ++ 0x10458b00, 0x740c758b, 0x40b60f19, 0x04c0831a, ++ 0x500cec83, 0xc48317ff, 0x084d8b10, 0x06448189, ++ 0xec830000, 0xff016a0c, 0x10c48317, 0x89084d8b, ++ 0x00072c81, 0x74c08500, 0x1c56ff0e, 0x89084d8b, ++ 0x0007a081, 0x8b0deb00, 0x80c70845, 0x000007a0, ++ 0x00000000, 0x8b084d8b, 0x00063881, 0x3c810300, ++ 0x83000006, 0x820f02f8, 0xfffffa2e, 0x0001e9be, ++ 0x8b2ceb00, 0x448b084d, 0x0489fcb1, 0x084d8bb1, ++ 0x0638818b, 0x81030000, 0x0000063c, 0x81014e8d, ++ 0xfffe19c6, 0x89c639ff, 0xfb830fce, 0x8bfffff9, ++ 0xbc830845, 0xffff18b0, 0xc77400ff, 0x8308458b, ++ 0x00049cb8, 0x1d740000, 0x0f10458b, 0x831a40b6, ++ 0xec8304c0, 0x17ff500c, 0x8b10c483, 0x8489084d, ++ 0xfffea4b1, 0x0cec83ff, 0x17ff016a, 0x8b10c483, ++ 0x4489084d, 0xc0858cb1, 0x458b8974, 0x1c50ff0c, ++ 0x03084d8b, 0xebfcb144, 0x75013c81, 0x6a006a1d, ++ 0x75ff5601, 0xda16e808, 0xc483ffff, 0x0fc08510, ++ 0xfffe7985, 0xef63e9ff, 0x458bffff, 0xfcb0ff08, ++ 0x6a000008, 0xe8505601, 0xffffd9f4, 0x8510c483, ++ 0x57850fc0, 0xe9fffffe, 0xffffef41, 0x6a0cec83, ++ 0x8317ff01, 0xc68910c4, 0xf6e8458b, 0x75020240, ++ 0x8bc03124, 0x7983084d, 0x23740210, 0x85084d8b, ++ 0xc6840ff6, 0x83000007, 0x000900b9, 0x0f760100, ++ 0x0007c5e9, 0x10458b00, 0xb180b60f, 0x8b000001, ++ 0x8189084d, 0x00000908, 0x8b08558b, 0x00104482, ++ 0x01e68300, 0xb908e6c1, 0xfffffeff, 0x09044823, ++ 0x044889f1, 0x0908828a, 0x8a8b0000, 0x00001044, ++ 0x8b174188, 0x008be845, 0x0d79c084, 0x83084d8b, ++ 0x0f011079, 0x00023384, 0x0100a900, 0x08750000, ++ 0x8b08458b, 0x0eeb1048, 0x8b084d8b, 0xc9851049, ++ 0x0216840f, 0xf9830000, 0x10758b02, 0x11f4840f, ++ 0x458b0000, 0x8b008be8, 0x898b084d, 0x00001048, ++ 0xfe046183, 0xa908ec83, 0x00020000, 0x0242850f, ++ 0x8b560000, 0xe853085d, 0xffffe144, 0x8310c483, ++ 0x000900bb, 0x840f0000, 0x0000039a, 0x01b1f631, ++ 0x31e44d88, 0x087d8bc0, 0x54b7bc83, 0x00000002, ++ 0x8bc0940f, 0x0010488f, 0xb1548b00, 0x04e0c108, ++ 0x09efe283, 0xb15489c2, 0x006a5608, 0x53105d8b, ++ 0xdbcae857, 0xc483ffff, 0xc4833910, 0xb9000001, ++ 0x00000000, 0x00c6840f, 0x01b90000, 0x39000000, ++ 0x0001c883, 0xb5840f00, 0xb9000000, 0x00000002, ++ 0x01cc8339, 0x840f0000, 0x000000a4, 0x000003b9, ++ 0xd0833900, 0x0f000001, 0x00009384, 0x0004b900, ++ 0x83390000, 0x000001d4, 0x0082840f, 0x05b90000, ++ 0x39000000, 0x0001d883, 0xb9757400, 0x00000006, ++ 0x01dc8339, 0x68740000, 0x000007b9, 0xe0833900, ++ 0x74000001, 0x0008b95b, 0x83390000, 0x000001e4, ++ 0x09b94e74, 0x39000000, 0x0001e883, 0xb9417400, ++ 0x0000000a, 0x01ec8339, 0x34740000, 0x00000bb9, ++ 0xf0833900, 0x74000001, 0x000cb927, 0x83390000, ++ 0x000001f4, 0x0db91a74, 0x39000000, 0x0001f883, ++ 0xb90d7400, 0x0000000e, 0x01fc8339, 0x7f750000, ++ 0x8be04589, 0x908b0845, 0x00001048, 0x08b27c8b, ++ 0x09f0e783, 0xb27c89cf, 0x48908b08, 0x8b000010, ++ 0xe783047a, 0x3cff6b01, 0x103b7c8d, 0xf08fbc8b, ++ 0x89000001, 0xb25c8bd8, 0x05e7c108, 0x8320e783, ++ 0xfb09dfe3, 0x08b25c89, 0x8b085d8b, 0x00104893, ++ 0x047a8b00, 0x6b01e783, 0x7c8d3cff, 0x8c8b1038, ++ 0x0002688f, 0x0fe1c100, 0x8bc9b70f, 0xbb08b27c, ++ 0xffff7fff, 0xcf09df21, 0x08b27c89, 0x8be0458b, ++ 0x4a8b0855, 0x8bc12930, 0x00104882, 0x4c896600, ++ 0xb60f0ab0, 0xb60fe44d, 0x00828bf1, 0xfe000009, ++ 0x8bf039c1, 0x870ff07d, 0xfffffe44, 0x758b0e3c, ++ 0xd1860f10, 0xe9000001, 0x000001e9, 0x100000a9, ++ 0x55850f00, 0x8b000001, 0x818b084d, 0x00000900, ++ 0x8be44589, 0x000904b9, 0x0c458b00, 0x831c50ff, ++ 0x830f08f8, 0x0000018a, 0x458bc689, 0x17788010, ++ 0xcf840f00, 0x8b00000b, 0x50ff0c45, 0x01c18920, ++ 0x08f983f1, 0x0bbe820f, 0xec830000, 0xe9146a04, ++ 0xffffec9f, 0x085d8b56, 0xdb82e853, 0xc483ffff, ++ 0x00bb8310, 0x00000009, 0x0374840f, 0xc9310000, ++ 0x758b01b0, 0xb4b60f10, 0x000f120e, 0x08558b00, ++ 0x1048ba8b, 0x5c8b0000, 0xe683088f, 0xf0e3830f, ++ 0x5c89f309, 0x758b088f, 0xb4b60f10, 0x000f6c0e, ++ 0x48ba8b00, 0x8b000010, 0xc1088f5c, 0xe68304e6, ++ 0xefe38310, 0x5c89f309, 0x758b088f, 0xb4b60f10, ++ 0x000f120e, 0x107d8b00, 0x37b4b60f, 0x00000f8a, ++ 0x1048ba8b, 0x5c8b0000, 0xe6c1088f, 0x20e68305, ++ 0x09dfe383, 0x8f5c89f3, 0x10758b08, 0x0eb4b60f, ++ 0x00000f12, 0x0f107d8b, 0xa837b4b6, 0x8b00000f, ++ 0x001048ba, 0x01e68300, 0x8b0fe6c1, 0xba088f5c, ++ 0xffff7fff, 0xf309d321, 0x088f5c89, 0x0f10758b, ++ 0xc64eb4b7, 0x8b00000f, 0xba8b0855, 0x00001048, ++ 0x8f748966, 0x10758b0a, 0x8bc8b60f, 0x0009009a, ++ 0x39c0fe00, 0x27870fcb, 0x80ffffff, 0x7d8b0efb, ++ 0x8d860ff0, 0xe9000002, 0x000002a6, 0x8d08758b, ++ 0x00094086, 0x0cec8300, 0x00014068, 0x00685000, ++ 0x6a000118, 0x08b6ff02, 0xe8000044, 0x00002c80, ++ 0x0f20c483, 0x094286b6, 0x86390000, 0x00000900, ++ 0x558b1677, 0x8ab60f08, 0x000009da, 0x09048a39, ++ 0x860f0000, 0x0000039d, 0x6a04ec83, 0xeb41e912, ++ 0xec83ffff, 0xe9136a04, 0xffffeb37, 0x6a04ec83, ++ 0xeb2de911, 0xc031ffff, 0x83c8b60f, 0xf10402c1, ++ 0x8b08558b, 0x00104892, 0x8a04c700, 0x00000000, ++ 0x75c0fe41, 0x08458beb, 0x00107883, 0x0df4850f, ++ 0x4d8b0000, 0x4c818b08, 0x83000010, 0x83010448, ++ 0x000904b9, 0x840f0000, 0x00000d89, 0x01b1f631, ++ 0x31e44d88, 0x087d8bc0, 0xb8b7bc83, 0x00000006, ++ 0x8bc0940f, 0x00104c8f, 0xb1548b00, 0x04e0c108, ++ 0x09efe283, 0xb15489c2, 0x016a5608, 0x53105d8b, ++ 0xd7eae857, 0xc483ffff, 0xc4833910, 0xb9000001, ++ 0x00000000, 0x00ca840f, 0x01b90000, 0x39000000, ++ 0x0001c883, 0xb9840f00, 0xb9000000, 0x00000002, ++ 0x01cc8339, 0x840f0000, 0x000000a8, 0x000003b9, ++ 0xd0833900, 0x0f000001, 0x00009784, 0x0004b900, ++ 0x83390000, 0x000001d4, 0x0086840f, 0x05b90000, ++ 0x39000000, 0x0001d883, 0xb9797400, 0x00000006, ++ 0x01dc8339, 0x6c740000, 0x000007b9, 0xe0833900, ++ 0x74000001, 0x0008b95f, 0x83390000, 0x000001e4, ++ 0x09b95274, 0x39000000, 0x0001e883, 0xb9457400, ++ 0x0000000a, 0x01ec8339, 0x38740000, 0x00000bb9, ++ 0xf0833900, 0x74000001, 0x000cb92b, 0x83390000, ++ 0x000001f4, 0x0db91e74, 0x39000000, 0x0001f883, ++ 0xb9117400, 0x0000000e, 0x01fc8339, 0x850f0000, ++ 0x00000081, 0x8b085d8b, 0x00104c93, 0xb27c8b00, ++ 0xf0e78308, 0x7c89cf09, 0x938b08b2, 0x0000104c, ++ 0x83047a8b, 0xff6b01e7, 0x105d8b3c, 0x103b7c8d, ++ 0xf08fbc8b, 0x8b000001, 0xc108b25c, 0xe78305e7, ++ 0xdfe38320, 0x5c89fb09, 0x5d8b08b2, 0x4c938b08, ++ 0x8b000010, 0xe783047a, 0x3cff6b01, 0x8d105d8b, ++ 0x8b103b7c, 0x02688f8c, 0xe1c10000, 0x0fc3890f, ++ 0x7c8bc1b7, 0xffb908b2, 0x21ffff7f, 0x89c709cf, ++ 0xb27c89d8, 0x08558b08, 0x29304a8b, 0x4c828bc1, ++ 0x66000010, 0x0ab04c89, 0xe44db60f, 0x8bf1b60f, ++ 0x00090482, 0x39c1fe00, 0xf07d8bf0, 0xfe3e870f, ++ 0x0e3cffff, 0x0f10758b, 0x000bba86, 0x0c04e900, ++ 0xdb310000, 0x83c3b60f, 0xc38002c0, 0x084d8bf1, ++ 0x1048898b, 0x04c70000, 0x00000081, 0xc3fe4000, ++ 0xb60feb75, 0x000f1086, 0x084d8b00, 0x83344189, ++ 0x0f001079, 0x000bcd85, 0x084d8b00, 0x104c818b, ++ 0x48830000, 0xb9830104, 0x00000904, 0x83840f00, ++ 0x3100000b, 0x8b01b0c9, 0xb60f1075, 0x0f210eb4, ++ 0x558b0000, 0x4cba8b08, 0x8b000010, 0x83088f5c, ++ 0xe3830fe6, 0x89f309f0, 0x8b088f5c, 0xb60f1075, ++ 0x0f7b0eb4, 0xba8b0000, 0x0000104c, 0x088f5c8b, ++ 0x8304e6c1, 0xe38310e6, 0x89f309ef, 0x8b088f5c, ++ 0xb60f1075, 0x0f210eb4, 0x7d8b0000, 0xb4b60f10, ++ 0x000f9937, 0x4cba8b00, 0x8b000010, 0xc1088f5c, ++ 0xe68305e6, 0xdfe38320, 0x5c89f309, 0x758b088f, ++ 0xb4b60f10, 0x000f210e, 0x107d8b00, 0x37b4b60f, ++ 0x00000fb7, 0x104cba8b, 0xe6830000, 0x0fe6c101, ++ 0x088f5c8b, 0xff7fffba, 0x09d321ff, 0x8f5c89f3, ++ 0x10758b08, 0x4eb4b70f, 0x00000fe4, 0x8b08558b, ++ 0x00104cba, 0x74896600, 0x758b0a8f, 0xc8b60f10, ++ 0x09049a8b, 0xc0fe0000, 0x870fcb39, 0xffffff27, ++ 0x8b0efb80, 0x860ff07d, 0x00000a9c, 0x000ab5e9, ++ 0xb9d23100, 0x00000001, 0xfff2d5e9, 0x04b983ff, ++ 0x02000009, 0xf845820f, 0x458bffff, 0x1c50ff0c, ++ 0xfff83ae9, 0x08758bff, 0x4096b60f, 0x89000009, ++ 0x000a8896, 0x96be0f00, 0x00000941, 0x0a8c9689, ++ 0x86890000, 0x00000a90, 0x0c1c8e89, 0x868d0000, ++ 0x00000943, 0xfffff1b9, 0x54b60fff, 0x748a0f08, ++ 0x94881e08, 0x00016008, 0x08b48800, 0x0000016f, ++ 0x0854be0f, 0x8894892d, 0x000001ad, 0x0854be0f, ++ 0x8894893c, 0x000001e9, 0x0894b60f, 0x000000a7, ++ 0xb608b48a, 0x88000000, 0x02ec0894, 0xb4880000, ++ 0x0002fb08, 0x94be0f00, 0x0000c508, 0x88948900, ++ 0x00000339, 0x0894be0f, 0x000000d4, 0x75889489, ++ 0x41000003, 0x4d8b9375, 0x81be0f08, 0x0000097f, ++ 0x0b2c8189, 0xbf0f0000, 0x00099e81, 0xa4818900, ++ 0x0f00000b, 0x0a1781be, 0x81890000, 0x00000cb8, ++ 0x3681bf0f, 0x8900000a, 0x000d3081, 0x81be0f00, ++ 0x00000981, 0x0b348189, 0xbf0f0000, 0x0009a281, ++ 0xac818900, 0x0f00000b, 0x0a1981be, 0x81890000, ++ 0x00000cc0, 0x3a81bf0f, 0x8900000a, 0x000d3881, ++ 0x81be0f00, 0x00000983, 0x0b3c8189, 0xbf0f0000, ++ 0x0009a681, 0xb4818900, 0x0f00000b, 0x0a1b81be, ++ 0x81890000, 0x00000cc8, 0x3e81bf0f, 0x8900000a, ++ 0x000d4081, 0x81be0f00, 0x00000985, 0x0b448189, ++ 0xbf0f0000, 0x0009aa81, 0xbc818900, 0x0f00000b, ++ 0x0a1d81be, 0x81890000, 0x00000cd0, 0x4281bf0f, ++ 0x8900000a, 0x000d4881, 0x81be0f00, 0x00000987, ++ 0x0b4c8189, 0xbf0f0000, 0x0009ae81, 0xc4818900, ++ 0x0f00000b, 0x0a1f81be, 0x81890000, 0x00000cd8, ++ 0x4681bf0f, 0x8900000a, 0x000d5081, 0x81be0f00, ++ 0x00000989, 0x0b548189, 0xbf0f0000, 0x0009b281, ++ 0xcc818900, 0x0f00000b, 0x0a2181be, 0x81890000, ++ 0x00000ce0, 0x4a81bf0f, 0x8900000a, 0x000d5881, ++ 0x81be0f00, 0x0000098b, 0x0b5c8189, 0xbf0f0000, ++ 0x0009b681, 0xd4818900, 0x0f00000b, 0x0a2381be, ++ 0x81890000, 0x00000ce8, 0x4e81bf0f, 0x8900000a, ++ 0x000d6081, 0x81be0f00, 0x0000098d, 0x0b648189, ++ 0xbf0f0000, 0x0009ba81, 0xdc818900, 0x0f00000b, ++ 0x0a2581be, 0x81890000, 0x00000cf0, 0x5281bf0f, ++ 0x8900000a, 0x000d6881, 0x81be0f00, 0x0000098f, ++ 0x0b6c8189, 0xbf0f0000, 0x0009be81, 0xe4818900, ++ 0x0f00000b, 0x0a2781be, 0x81890000, 0x00000cf8, ++ 0x5681bf0f, 0x8900000a, 0x000d7081, 0x81be0f00, ++ 0x00000991, 0x0b748189, 0xbf0f0000, 0x0009c281, ++ 0xec818900, 0x0f00000b, 0x0a2981be, 0x81890000, ++ 0x00000d00, 0x5a81bf0f, 0x8900000a, 0x000d7881, ++ 0x81be0f00, 0x00000993, 0x0b7c8189, 0xbf0f0000, ++ 0x0009c681, 0xf4818900, 0x0f00000b, 0x0a2b81be, ++ 0x81890000, 0x00000d08, 0x5e81bf0f, 0x8900000a, ++ 0x000d8081, 0x81be0f00, 0x00000995, 0x0b848189, ++ 0xbf0f0000, 0x0009ca81, 0xfc818900, 0x0f00000b, ++ 0x0a2d81be, 0x81890000, 0x00000d10, 0x6281bf0f, ++ 0x8900000a, 0x000d8881, 0x81be0f00, 0x00000997, ++ 0x0b8c8189, 0xbf0f0000, 0x0009ce81, 0x04818900, ++ 0x0f00000c, 0x0a2f81be, 0x81890000, 0x00000d18, ++ 0x6681bf0f, 0x8900000a, 0x000d9081, 0x81be0f00, ++ 0x00000999, 0x0b948189, 0xbf0f0000, 0x0009d281, ++ 0x0c818900, 0x0f00000c, 0x0a3181be, 0x81890000, ++ 0x00000d20, 0x6a81bf0f, 0x8900000a, 0x000d9881, ++ 0x81be0f00, 0x0000099b, 0x0b9c8189, 0xbf0f0000, ++ 0x0009d681, 0x14818900, 0x0f00000c, 0x0a3381be, ++ 0x81890000, 0x00000d28, 0x6e81bf0f, 0x8900000a, ++ 0x000da081, 0x81be0f00, 0x00000980, 0x0b308189, ++ 0xbf0f0000, 0x0009a081, 0xa8818900, 0x0f00000b, ++ 0x0a1881be, 0x81890000, 0x00000cbc, 0x3881bf0f, ++ 0x8900000a, 0x000d3481, 0x81be0f00, 0x00000982, ++ 0x0b388189, 0xbf0f0000, 0x0009a481, 0xb0818900, ++ 0x0f00000b, 0x0a1a81be, 0x81890000, 0x00000cc4, ++ 0x3c81bf0f, 0x8900000a, 0x000d3c81, 0x81be0f00, ++ 0x00000984, 0x0b408189, 0xbf0f0000, 0x0009a881, ++ 0xb8818900, 0x0f00000b, 0x0a1c81be, 0x81890000, ++ 0x00000ccc, 0x4081bf0f, 0x8900000a, 0x000d4481, ++ 0x81be0f00, 0x00000986, 0x0b488189, 0xbf0f0000, ++ 0x0009ac81, 0xc0818900, 0x0f00000b, 0x0a1e81be, ++ 0x81890000, 0x00000cd4, 0x4481bf0f, 0x8900000a, ++ 0x000d4c81, 0x81be0f00, 0x00000988, 0x0b508189, ++ 0xbf0f0000, 0x0009b081, 0xc8818900, 0x0f00000b, ++ 0x0a2081be, 0x81890000, 0x00000cdc, 0x4881bf0f, ++ 0x8900000a, 0x000d5481, 0x81be0f00, 0x0000098a, ++ 0x0b588189, 0xbf0f0000, 0x0009b481, 0xd0818900, ++ 0x0f00000b, 0x0a2281be, 0x81890000, 0x00000ce4, ++ 0x4c81bf0f, 0x8900000a, 0x000d5c81, 0x81be0f00, ++ 0x0000098c, 0x0b608189, 0xbf0f0000, 0x0009b881, ++ 0xd8818900, 0x0f00000b, 0x0a2481be, 0x81890000, ++ 0x00000cec, 0x5081bf0f, 0x8900000a, 0x000d6481, ++ 0x81be0f00, 0x0000098e, 0x0b688189, 0xbf0f0000, ++ 0x0009bc81, 0xe0818900, 0x0f00000b, 0x0a2681be, ++ 0x81890000, 0x00000cf4, 0x5481bf0f, 0x8900000a, ++ 0x000d6c81, 0x81be0f00, 0x00000990, 0x0b708189, ++ 0xbf0f0000, 0x0009c081, 0xe8818900, 0x0f00000b, ++ 0x0a2881be, 0x81890000, 0x00000cfc, 0x5881bf0f, ++ 0x8900000a, 0x000d7481, 0x81be0f00, 0x00000992, ++ 0x0b788189, 0xbf0f0000, 0x0009c481, 0xf0818900, ++ 0x0f00000b, 0x0a2a81be, 0x81890000, 0x00000d04, ++ 0x5c81bf0f, 0x8900000a, 0x000d7c81, 0x81be0f00, ++ 0x00000994, 0x0b808189, 0xbf0f0000, 0x0009c881, ++ 0xf8818900, 0x0f00000b, 0x0a2c81be, 0x81890000, ++ 0x00000d0c, 0x6081bf0f, 0x8900000a, 0x000d8481, ++ 0x81be0f00, 0x00000996, 0x0b888189, 0xbf0f0000, ++ 0x0009cc81, 0x00818900, 0x0f00000c, 0x0a2e81be, ++ 0x81890000, 0x00000d14, 0x6481bf0f, 0x8900000a, ++ 0x000d8c81, 0x81be0f00, 0x00000998, 0x0b908189, ++ 0xbf0f0000, 0x0009d081, 0x08818900, 0x0f00000c, ++ 0x0a3081be, 0x81890000, 0x00000d1c, 0x6881bf0f, ++ 0x8900000a, 0x000d9481, 0x81be0f00, 0x0000099a, ++ 0x0b988189, 0xbf0f0000, 0x0009d481, 0x10818900, ++ 0x0f00000c, 0x0a3281be, 0x81890000, 0x00000d24, ++ 0x6c81bf0f, 0x8900000a, 0x000d9c81, 0x81be0f00, ++ 0x0000099c, 0x0ba08189, 0xbf0f0000, 0x0009d881, ++ 0x18818900, 0x0f00000c, 0x0a3481be, 0x81890000, ++ 0x00000d2c, 0x7081bf0f, 0x8900000a, 0x000da481, ++ 0xf1cae900, 0xc031ffff, 0x8be07d89, 0xb189084d, ++ 0x00000a88, 0x0a8c8189, 0x7d8b0000, 0x90b989e4, ++ 0x8500000a, 0xa7840fff, 0x31000001, 0xf05d8bf6, ++ 0x6a0cec83, 0x8313ff01, 0x4d8b10c4, 0x31848808, ++ 0x00000a94, 0x75f73946, 0x10458be7, 0x00177880, ++ 0xdf891e74, 0x8d08458b, 0x000aa3b0, 0xe45d8b00, ++ 0x6a0cec83, 0x8317ff01, 0x068810c4, 0xf0754b46, ++ 0xf7e47d8b, 0x0aa3bedf, 0x1eeb0000, 0xc708458b, ++ 0xb690f084, 0x0000ffff, 0x448d0000, 0x3d460137, ++ 0x00000aa3, 0x0138840f, 0x458b0000, 0x307c8008, ++ 0x1c7400f1, 0xff0c458b, 0x4d8b2050, 0xb1848908, ++ 0xffffe028, 0x39c8be0f, 0xe91374c1, 0x00000afc, ++ 0xc708458b, 0xe028b084, 0x0000ffff, 0x458b0000, ++ 0x307c8008, 0x1c7400f1, 0xff0c458b, 0x4d8b2050, ++ 0xb1848908, 0xffffe064, 0x39c8be0f, 0xe91374c1, ++ 0x00000ad2, 0xc708458b, 0xe064b084, 0x0000ffff, ++ 0x458b0000, 0x303c8008, 0x8b1c7400, 0x50ff0c45, ++ 0x084d8b20, 0x14f18489, 0x0fffffb6, 0xc139c8be, ++ 0x77e91374, 0x8b00000a, 0x84c70845, 0xffb614f0, ++ 0x000000ff, 0x08458b00, 0x00303c80, 0x458b2174, ++ 0x2050ff0c, 0x89084d8b, 0xb68cf184, 0x0005ffff, ++ 0x3d000002, 0x000003fd, 0x2ce91372, 0x8b000002, ++ 0x84c70845, 0xffb68cf0, 0x000000ff, 0x08458b00, ++ 0x00303c80, 0x458b1c74, 0x2050ff0c, 0x89084d8b, ++ 0xb618f184, 0xbe0fffff, 0x74c139c8, 0x0a0ce913, ++ 0x458b0000, 0xf084c708, 0xffffb618, 0x00000000, ++ 0x8008458b, 0x0f00303c, 0xfffecf84, 0x0c458bff, ++ 0x8b2050ff, 0x8489084d, 0xffb690f1, 0x020005ff, ++ 0xfc3d0000, 0x0f000003, 0xfffebd86, 0x01b9e9ff, ++ 0x458b0000, 0x084d8be0, 0x0c1c8189, 0xc0850000, ++ 0x0ff07d8b, 0xffefe784, 0x8bf631ff, 0xec83e05d, ++ 0xff016a0c, 0x10c48317, 0x88084d8b, 0x0c203184, ++ 0x39460000, 0x8be775f3, 0x78801045, 0xfb890017, ++ 0x458b1c74, 0x2fb08d08, 0x8b00000c, 0xec83e07d, ++ 0xff016a0c, 0x10c48313, 0x4f460688, 0x5df7f075, ++ 0x0c2fbee0, 0xdf890000, 0x458b21eb, 0xf084c708, ++ 0xffffabbc, 0x00000000, 0x8de0458b, 0x46013044, ++ 0x000c2f3d, 0x75840f00, 0x8bffffef, 0x7c800845, ++ 0x7400f130, 0x0c458b1c, 0x8b2050ff, 0x8489084d, ++ 0xffdb84b1, 0xc8be0fff, 0x1374c139, 0x00093be9, ++ 0x08458b00, 0x84b084c7, 0x00ffffdb, 0x8b000000, ++ 0x7c800845, 0x7400f130, 0x0c458b1c, 0x8b2050ff, ++ 0x8489084d, 0xffdbc0b1, 0xc8be0fff, 0x1374c139, ++ 0x000911e9, 0x08458b00, 0xc0b084c7, 0x00ffffdb, ++ 0x8b000000, 0x3c800845, 0x1c740030, 0xff0c458b, ++ 0x4d8b2050, 0xf1848908, 0xffffab40, 0x39c8be0f, ++ 0xe91374c1, 0x000008b6, 0xc708458b, 0xab40f084, ++ 0x0000ffff, 0x458b0000, 0x303c8008, 0x8b1e7400, ++ 0x50ff0c45, 0x084d8b20, 0xb8f18489, 0x05ffffab, ++ 0x00000200, 0x0003fd3d, 0xeb107200, 0x08458b6e, ++ 0xb8f084c7, 0x00ffffab, 0x8b000000, 0x3c800845, ++ 0x1c740030, 0xff0c458b, 0x4d8b2050, 0xf1848908, ++ 0xffffab44, 0x39c8be0f, 0xe91374c1, 0x0000084e, ++ 0xc708458b, 0xab44f084, 0x0000ffff, 0x458b0000, ++ 0x303c8008, 0xcf840f00, 0x8bfffffe, 0x50ff0c45, ++ 0x084d8b20, 0xbcf18489, 0x05ffffab, 0x00000200, ++ 0x0003fc3d, 0xbd860f00, 0x83fffffe, 0x186a04ec, ++ 0xffdd5ee9, 0x0fc031ff, 0xc183c8b6, 0x8bf10402, ++ 0x928b0855, 0x0000104c, 0x008a04c7, 0x41000000, ++ 0xeb75c0fe, 0xdb3130eb, 0x83c3b60f, 0xc38002c0, ++ 0x084d8bf1, 0x104c898b, 0x04c70000, 0x00000081, ++ 0xc3fe4000, 0xb60feb75, 0x000f1186, 0x084d8b00, ++ 0x04988189, 0x458b0000, 0x84008be8, 0x8b3c79c0, ++ 0x7983084d, 0x33750110, 0x8d084d8b, 0x00118481, ++ 0x50818900, 0x8d000010, 0x00124481, 0x5c818900, ++ 0x8d000010, 0x00125081, 0x60818900, 0x83000010, ++ 0x515608ec, 0xffbe17e8, 0xa957ebff, 0x00000100, ++ 0x458b5374, 0x10788308, 0x8b4a7500, 0x838d085d, ++ 0x000011c8, 0x10508389, 0x838d0000, 0x00001288, ++ 0x10548389, 0x838d0000, 0x00001348, 0x105c8389, ++ 0x838d0000, 0x00001354, 0x10608389, 0xec830000, ++ 0xe8535608, 0xffffbdc8, 0x5608c483, 0xbf0ee853, ++ 0xc483ffff, 0x08458b10, 0x105cb883, 0x75000000, ++ 0x08458b27, 0x1060b883, 0x75000000, 0x084d8b1b, ++ 0x1140818d, 0x81890000, 0x0000105c, 0x114c818d, ++ 0x81890000, 0x00001060, 0xf6e8458b, 0x75200240, ++ 0x0c458b08, 0xeb2050ff, 0x86be0f07, 0x000001b2, ++ 0x8908558b, 0x000da882, 0x8ebe0f00, 0x0000016a, ++ 0x1a08448d, 0x0dac8289, 0xf8830000, 0x368f0f3f, ++ 0x0f000001, 0x01184eb6, 0x490c8dc9, 0xc839d9f7, ++ 0x01238c0f, 0x4d8b0000, 0x88098bec, 0x458b1841, ++ 0x0140f6e8, 0x8e840f10, 0x80000000, 0x0f00df7d, ++ 0x00008484, 0x0c458b00, 0x8b2050ff, 0x098bec4d, ++ 0x8d194188, 0xf9830c48, 0xf4830f19, 0x0f000000, ++ 0x016b8ebe, 0xc8010000, 0x0f0df883, 0x0000e28d, ++ 0xf3f88300, 0x00d98e0f, 0x7d800000, 0x497400df, ++ 0xff0c458b, 0x4d8b2050, 0x88098bec, 0x488d1a41, ++ 0x19f9830c, 0x062e830f, 0xbe0f0000, 0x00016c8e, ++ 0x83c80100, 0x8d0f0df8, 0x0000061c, 0x0ff3f883, ++ 0x0006138e, 0x10758b00, 0x34be8366, 0x00000001, ++ 0x0ff07d8b, 0x0006b388, 0xe8458b00, 0x200140f6, ++ 0xec832274, 0xff016a0c, 0x10c48317, 0x8bec4d8b, ++ 0x01e08309, 0xba09e0c1, 0xfffffdff, 0x09045123, ++ 0x045189c2, 0x013686f6, 0x0f020000, 0x00009c84, ++ 0xe8458b00, 0x040240f6, 0xec835375, 0xff016a0c, ++ 0x10c48317, 0x8bec4d8b, 0x01e08309, 0xba0ae0c1, ++ 0xfffffbff, 0x09045123, 0x045189c2, 0x00177e80, ++ 0xec836b74, 0xff016a0c, 0x10c48317, 0x8bec4d8b, ++ 0x01e08309, 0xeb0be0c1, 0x04ec8347, 0xc0e9196a, ++ 0x83ffffda, 0x1a6a04ec, 0xffdab6e9, 0xbc868bff, ++ 0x8b000001, 0x0f8bec7d, 0x250be8c1, 0x00000400, ++ 0xfffbffba, 0x045123ff, 0x5189c209, 0xbc868b04, ++ 0x8b000001, 0xf07d8b0f, 0x250be8c1, 0x00000800, ++ 0xfff7ffba, 0x045123ff, 0x5189c209, 0x4000b804, ++ 0x4d8b0001, 0x3d0123e8, 0x00004000, 0x0095850f, ++ 0xec830000, 0xff016a0c, 0x10c48317, 0x840fc085, ++ 0x00000083, 0x66e8458b, 0x78003883, 0x0cec8312, ++ 0x17ff016a, 0x8510c483, 0xc5850fc0, 0x8b000000, ++ 0x57ff0c7d, 0x084d8b20, 0x3d0c8189, 0xc0830000, ++ 0x19f8830c, 0x02b6830f, 0x57ff0000, 0x084d8b20, ++ 0x3d108189, 0x488d0000, 0x19f9830c, 0x04c0830f, ++ 0x4d8b0000, 0x0141f6e8, 0xd1850f08, 0x8b000004, ++ 0x8a8b0855, 0x00003d0c, 0x3d148a89, 0x82890000, ++ 0x00003d18, 0x3d1c8a89, 0x82890000, 0x00003d20, ++ 0x7d8bc031, 0x8b5debf0, 0x0001bc86, 0x17e8c100, ++ 0x0f01e083, 0x01b38ebe, 0x558b0000, 0x0c8a8908, ++ 0x0f00003d, 0x01b48ebe, 0x8a890000, 0x00003d10, ++ 0xb58ebe0f, 0x89000001, 0x003d148a, 0x8ebe0f00, ++ 0x000001b6, 0x3d188a89, 0xbe0f0000, 0x0001b78e, ++ 0x1c8a8900, 0x0f00003d, 0x01b88ebe, 0x8a890000, ++ 0x00003d20, 0x8b085d8b, 0x0010448b, 0x01e08300, ++ 0xba0ce0c1, 0xffffefff, 0x09045123, 0x045189c2, ++ 0x3d0c838a, 0x8b8b0000, 0x00001044, 0x8a1c4188, ++ 0x003d1083, 0x448b8b00, 0x88000010, 0x838a1d41, ++ 0x00003d1c, 0x10448b8b, 0x41880000, 0x20838a20, ++ 0x8b00003d, 0x0010448b, 0x21418800, 0x3d14838a, ++ 0x8b8b0000, 0x00001044, 0x8a1e4188, 0x003d1883, ++ 0x448b8b00, 0x88000010, 0x868b1f41, 0x00000138, ++ 0x000000a9, 0x8b0a7502, 0x0001348e, 0xebf63100, ++ 0x0cec8334, 0x17ff016a, 0x8910c483, 0x8bc689f7, ++ 0x008bec45, 0xe183f189, 0x0de1c101, 0xffdfffba, ++ 0x045023ff, 0x5089ca09, 0x348f8b04, 0x8b000001, ++ 0x00013887, 0x85d23100, 0x894a75f6, 0x00e781c7, ++ 0x8b040000, 0x4074f07d, 0x6a0cec83, 0x8317ff01, ++ 0x4d8b10c4, 0x89098bec, 0x01e283c2, 0xbf0ee2c1, ++ 0xffffbfff, 0x09047923, 0x047989d7, 0x85f07d8b, ++ 0xc2950fc0, 0x8b10458b, 0x00013488, 0x38808b00, ++ 0xeb000001, 0xf07d8b03, 0x4275d284, 0x3e75f685, ++ 0x0200e181, 0x758b0000, 0x83367410, 0x016a0cec, ++ 0xc48317ff, 0xec4d8b10, 0xc289098b, 0x0f0fe2c1, ++ 0xffbed2b7, 0x23ffff7f, 0xd6090471, 0x8b047189, ++ 0xc0851075, 0x868b1975, 0x00000138, 0x758b03eb, ++ 0x79c08510, 0x0cec830a, 0x17ff036a, 0x8310c483, ++ 0x000138be, 0x0a790000, 0x6a0cec83, 0x8317ff01, ++ 0x458b10c4, 0x0240f6e8, 0x8b207480, 0x50ff0c45, ++ 0x01003d1c, 0x40770000, 0xc085c689, 0xec830d74, ++ 0xff086a0c, 0x10c48317, 0x8bf3754e, 0x808b1045, ++ 0x00000134, 0xfe8910a8, 0x00ab840f, 0x4d8b0000, ++ 0x0401f6e8, 0x08a81c75, 0x8b0c4d8b, 0x4a750845, ++ 0x0db0b88b, 0x48eb0000, 0x6a04ec83, 0xd791e923, ++ 0x08a8ffff, 0x458b4f75, 0xb8b70f08, 0x00000e0e, ++ 0x4d8bff85, 0x8b4f740c, 0xb70f0845, 0x000e0c80, ++ 0x01ff8300, 0x01bf0577, 0x0f000000, 0x10ebf8af, ++ 0x6a04ec83, 0xd759e91d, 0xb88bffff, 0x00000dbc, ++ 0x8b28754f, 0x80c70845, 0x00000db4, 0x00000000, ++ 0xebf0758b, 0x08458b34, 0x10b8b70f, 0x8500000e, ++ 0x0c4d8bff, 0xffbfb175, 0xffffffff, 0xf8831c51, ++ 0xf1870f1f, 0x89000000, 0x758b43c3, 0x0cec83f0, ++ 0x8316ff53, 0x754f10c4, 0x0cec83f4, 0x16ff016a, ++ 0x8510c483, 0x0c758bc0, 0x00b6840f, 0x56ff0000, ++ 0x0c56ff04, 0xc689f389, 0x0f2853ff, 0xf701f8b6, ++ 0x8d1053ff, 0xe8c1c704, 0x08558b03, 0x0dc88a8b, ++ 0x128b0000, 0x8b52148d, 0x2904d14c, 0x8b860fc1, ++ 0x8b000000, 0x928b0855, 0x0000105c, 0x1d74d285, ++ 0x8b044a89, 0x8e8b0875, 0x00000dc8, 0x148d168b, ++ 0xd1040352, 0x105c8e8b, 0x41890000, 0x0cec8308, ++ 0x5608758b, 0xffb087e8, 0x10c483ff, 0x0e28be83, ++ 0x74000000, 0x084d8b5d, 0x0481b70f, 0x8300000e, ++ 0x3d2481bc, 0x74ff0000, 0x0cec8349, 0xede8016a, ++ 0x83000012, 0xd18910c4, 0x0f08758b, 0x0e0496b7, ++ 0xb48b0000, 0x003d2496, 0xc1f28900, 0xf0011ffa, ++ 0x37ebca11, 0x6a04ec83, 0xd635e926, 0xec83ffff, ++ 0xe9396a04, 0xffffd62b, 0x6a04ec83, 0xd621e925, ++ 0xec83ffff, 0xe8016a0c, 0x000012a4, 0x8b10c483, ++ 0x8103084d, 0x00003d04, 0x8b00d283, 0x4d8b1075, ++ 0x60898b08, 0x85000010, 0x893074c9, 0x558b0851, ++ 0x608a8b08, 0x89000010, 0x828b0441, 0x00001060, ++ 0x00000881, 0x7e800040, 0x0f74000c, 0x8b08458b, ++ 0x00106080, 0x00088100, 0x83000002, 0x8b5608ec, ++ 0xe8560875, 0xffffb578, 0x8310c483, 0x000e28be, ++ 0x0c740000, 0x8308458b, 0x004404b8, 0x27740000, ++ 0x8b08558b, 0x003d0482, 0x648a8b00, 0x89000010, ++ 0x13c0028c, 0x82830000, 0x00003d04, 0x0482c704, ++ 0x00000044, 0x8b000000, 0x828b0855, 0x00003d00, ++ 0x10648a8b, 0x8c890000, 0x00108002, 0x00828300, ++ 0x0400003d, 0x000001be, 0xd4e1e900, 0xec83ffff, ++ 0xe9176a04, 0xffffd54b, 0x6a04ec83, 0xd541e91b, ++ 0xec83ffff, 0xe91e6a04, 0xffffd537, 0x6a04ec83, ++ 0xd52de915, 0xec83ffff, 0xe9166a04, 0xffffd523, ++ 0xff0c458b, 0x4d8b2050, 0x14818908, 0x8300003d, ++ 0xf8830cc0, 0x8b617319, 0x50ff0c45, 0x084d8b20, ++ 0x3d188189, 0xc0830000, 0x19f8830c, 0x458b5473, ++ 0x2050ff0c, 0x89084d8b, 0x003d1c81, 0x0cc08300, ++ 0x0f19f883, 0x00008383, 0x0c458b00, 0x892050ff, ++ 0x085d8bc1, 0x3d208389, 0xc1830000, 0x83c0310c, ++ 0x758b19f9, 0xf07d8b10, 0xfb46820f, 0xec83ffff, ++ 0xe9226a04, 0xffffd4ab, 0x6a04ec83, 0xd4a1e91f, ++ 0xec83ffff, 0xe9206a04, 0xffffd497, 0xff0c458b, ++ 0x4d8b2050, 0x88098bec, 0x488d1b41, 0x19f9830c, ++ 0x4d8b2073, 0x89be0f10, 0x0000016d, 0xf883c801, ++ 0x830f7d0d, 0x758bf3f8, 0xf07d8b10, 0xf9178f0f, ++ 0xec83ffff, 0xe91c6a04, 0xffffd457, 0x6a04ec83, ++ 0xd44de921, 0xccccffff, 0xcccccccc, 0xcccccccc, ++ 0x8be58955, 0xc0850845, 0x00c70674, 0x73d4002e, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be58955, 0xc0850845, 0x00c70674, 0x73d2000f, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be58955, 0xc0850845, 0x00c70674, 0x73d3002e, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be58955, 0xc0850845, 0x00c70674, 0x73e00001, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be58955, 0xc0850845, 0x00c70674, 0x73d50003, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be58955, 0xc0850845, 0x00c70674, 0x73ca0001, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be58955, 0xc0850845, 0x00c70674, 0x73ca0001, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be58955, 0xc0850845, 0x00c70674, 0x05000000, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be58955, 0xc0850845, 0x00c70674, 0x18c00101, ++ 0xccccc35d, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0xec835657, 0x0c558b0c, 0x8b08458b, ++ 0x00102c8a, 0xff718d00, 0x0258fe81, 0x07720000, ++ 0x6a04ec83, 0x3b28eb3b, 0x0010348a, 0xf61b7500, ++ 0x00019082, 0xb28b0400, 0x00001040, 0xf6850474, ++ 0xf6850874, 0xce391e74, 0xec831a74, 0x6a3c6a04, ++ 0xa9e85000, 0x83ffff98, 0xc03110c4, 0x5e0cc483, ++ 0xc35d5b5f, 0x101aba80, 0x74000000, 0x3cb28b13, ++ 0x85000010, 0x0f7374f6, 0x47147ab7, 0x6a75f739, ++ 0x10289a8b, 0xc0310000, 0x7503c3f6, 0xe85d89cf, ++ 0x10309a8b, 0xc3f60000, 0x89c17503, 0xec5d89df, ++ 0x10389a8b, 0xc3f60000, 0x89b17503, 0xf05d89df, ++ 0x8b49348d, 0x348de87d, 0xec5d8bf7, 0x9c77de39, ++ 0x103c928b, 0xd2850000, 0x74f0758b, 0x8b0c8d07, ++ 0x8877f139, 0x8dd2048d, 0xc031460c, 0x6bd1f981, ++ 0x920f0000, 0xff72e9c0, 0xec83ffff, 0xe93d6a04, ++ 0xffffff5b, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x087d8b0c, 0x000001be, ++ 0xc4bf8300, 0x0000000d, 0x5d8b7e75, 0x08ec830c, ++ 0xd9e85753, 0x83fffffe, 0xc08510c4, 0xb60f3e74, ++ 0x87890b43, 0x00004408, 0x1044838d, 0x8b8b0000, ++ 0x00001028, 0x8f89c101, 0x00000dc8, 0x10308b8b, ++ 0xc1010000, 0x0dcc8f89, 0x8b8b0000, 0x0000103c, ++ 0x1c74c985, 0x10388303, 0x16eb0000, 0x6a04ec83, ++ 0x57006a01, 0xff9787e8, 0x10c483ff, 0x18ebf631, ++ 0x8789c031, 0x00000dd0, 0x0dc487c7, 0x00010000, ++ 0x8f890000, 0x00001040, 0xc483f089, 0x5b5f5e0c, ++ 0xccccc35d, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x56e58955, 0x08458b50, 0x0dcc888b, 0x108b0000, ++ 0x1080b08d, 0xec830000, 0x00b0ff0c, 0x5600003d, ++ 0xff9134ff, 0xb0ff0c75, 0x00004408, 0x00103fe8, ++ 0x24c48300, 0x90c35d5e, 0x90909090, 0x90909090, ++ 0x83e58955, 0x458b08ec, 0x104d8b08, 0x02f0898b, ++ 0x39490000, 0x8d257508, 0x0013c088, 0x0cec8300, ++ 0x3d04b0ff, 0x6a510000, 0x0c75ff00, 0x4408b0ff, ++ 0xf9e80000, 0x8300000f, 0xc35d28c4, 0x5d08c483, ++ 0xccccccc3, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x8be58955, 0x00b90845, 0xba000200, 0xff00008c, ++ 0x8b64ca29, 0x74c08512, 0x01e2837c, 0xe9401589, ++ 0xc0ba0000, 0x29ff0000, 0x0a8b64ca, 0xe9440d89, ++ 0x40c70000, 0x00765014, 0x2440c700, 0x00007690, ++ 0xe9403d83, 0xc7000000, 0x00771000, 0xc74a7400, ++ 0x79400440, 0x40c70000, 0x00797008, 0x0c40c700, ++ 0x00007990, 0xb01040c7, 0xc7000079, 0x79d01840, ++ 0x40c70000, 0x0079f01c, 0x2040c700, 0x00007a10, ++ 0x902440c7, 0xc7000076, 0x7a302840, 0x01b80000, ++ 0x5d000000, 0x5dc031c3, 0x0440c7c3, 0x00007a40, ++ 0x700840c7, 0xc700007a, 0x7aa00c40, 0x40c70000, ++ 0x007ad010, 0x1840c700, 0x00007ae0, 0x401c40c7, ++ 0xc700007e, 0x7ea02040, 0x40c70000, 0x007a3028, ++ 0x4805c700, 0x000000e9, 0x66000000, 0xe94c05c7, ++ 0x00000000, 0xe95005c7, 0x00000000, 0x01b80000, ++ 0x5d000000, 0x909090c3, 0x90909090, 0x90909090, ++ 0xb9e58955, 0x00020000, 0x00008cb8, 0x64c829ff, ++ 0x000000c7, 0xb8b80000, 0x29ff0000, 0x00c764c8, ++ 0x00000001, 0x0400c764, 0x90000000, 0x90909090, ++ 0xf6088b64, 0xf87501c1, 0x9090c35d, 0x90909090, ++ 0xb9e58955, 0x00020000, 0x00008cb8, 0x64c829ff, ++ 0x000400c7, 0x90b80000, 0x29ff0000, 0x909090c8, ++ 0xf6088b64, 0x840f02c1, 0xfffffff4, 0x020000b8, ++ 0x008cb900, 0xc129ff00, 0x0401c764, 0xb9000000, ++ 0xff000090, 0x9090c129, 0x90909090, 0x90909090, ++ 0xa8018b64, 0x0df97402, 0x00007117, 0x020000b9, ++ 0x0090ba00, 0xca29ff00, 0xb8028964, 0xff0000bc, ++ 0xc764c829, 0x00000100, 0x90c35d00, 0x90909090, ++ 0x53e58955, 0xec835657, 0x05b70f08, 0x0000e94c, ++ 0xe183c189, 0xc9856607, 0x00d0840f, 0x25d30000, ++ 0x0000e948, 0x00fff825, 0x4ca36600, 0xb90000e9, ++ 0x00020000, 0x000090b8, 0x64c829ff, 0xc2f7108b, ++ 0x00000100, 0x00a4850f, 0x20ba0000, 0x29ff0000, ++ 0x0a8b64ca, 0x64f04d89, 0x05a8008b, 0x008c850f, ++ 0x4d8b0000, 0xa4c1a0f0, 0xf9830000, 0x8a247503, ++ 0x00a4c00d, 0x75c10800, 0x0000b81a, 0x20b90002, ++ 0x29ff0000, 0x018b64c1, 0xfff04589, 0x00e95005, ++ 0xa2ffb000, 0x0000a4c0, 0xa2f0458b, 0x0000a4c1, ++ 0x4c05b70f, 0x660000e9, 0x7618f883, 0x05c76621, ++ 0x0000e94c, 0x158b0018, 0x0000e948, 0xc189e804, ++ 0x1589e2d3, 0x0000e948, 0x0018b866, 0x158b06eb, ++ 0x0000e948, 0xb1f0758b, 0xd3c12818, 0x89d609e6, ++ 0x00e94835, 0x08c08300, 0xe94ca366, 0x00b80000, ++ 0xba000200, 0xff000090, 0x20bec229, 0x29ff0000, ++ 0x663debc6, 0xe94c05c7, 0x00180000, 0xe9483d8b, ++ 0xe8040000, 0xe7d3c189, 0xe9483d89, 0xb8660000, ++ 0x5d8b0018, 0x2818b1ec, 0x09e3d3c1, 0x481d89fb, ++ 0x830000e9, 0xa36608c0, 0x0000e94c, 0x90909090, ++ 0x4c05b70f, 0x660000e9, 0x840fc085, 0x00000010, ++ 0x18f88366, 0x001e830f, 0x38e90000, 0x90000000, ++ 0xa8028b64, 0xad850f05, 0x0f000000, 0xe94c05b7, ++ 0x83660000, 0x1f7218f8, 0xe9483d8b, 0xc1890000, ++ 0x89e8c180, 0x81ebd3fb, 0xffff00e3, 0x3bcb0fff, ++ 0x00e9441d, 0x64687400, 0x00a9028b, 0x75000001, ++ 0x068b649f, 0x64ec4589, 0x05a8028b, 0x4d8b9275, ++ 0x05b60fec, 0x0000a4c1, 0x7503f983, 0x0db60f19, ++ 0x0000a4c0, 0x0e75c108, 0x89068b64, 0x05ffec45, ++ 0x0000e950, 0xc0a2ffb0, 0x8b0000a4, 0xc1a2ec45, ++ 0x0f0000a4, 0xe94c05b7, 0x83660000, 0x870f18f8, ++ 0xffffff0f, 0xe9483d8b, 0x23e90000, 0x83ffffff, ++ 0xa366e8c0, 0x0000e94c, 0x8918e7c1, 0x00e9483d, ++ 0x0001b800, 0x02eb0000, 0xc483c031, 0x5b5f5e08, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0xb8e58955, 0x00020000, 0x000094b9, 0x64c129ff, ++ 0xe183098b, 0xb00b7407, 0xa2c82808, 0x0000e954, ++ 0xc031c35d, 0x00e954a2, 0x90c35d00, 0x90909090, ++ 0xb8e58955, 0x00020000, 0x000090b9, 0x64c129ff, ++ 0xc031098b, 0x0f05c1f6, 0xc35dc095, 0x90909090, ++ 0xb8e58955, 0x00020000, 0x000094b9, 0x64c129ff, ++ 0xc35d018b, 0x90909090, 0x90909090, 0x90909090, ++ 0xb8e58955, 0x00020000, 0x0000a0b9, 0x64c129ff, ++ 0xc35d018b, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be58955, 0xe0c10845, 0x0000b902, 0xc8290002, ++ 0x00000005, 0x008b64ff, 0x9090c35d, 0x90909090, ++ 0xb8e58955, 0x00020000, 0x000084b9, 0x64c129ff, ++ 0xc35d018b, 0x90909090, 0x90909090, 0x90909090, ++ 0xb8e58955, 0x00020000, 0x000088b9, 0x64c129ff, ++ 0xc35d018b, 0x90909090, 0x90909090, 0x90909090, ++ 0xa0e58955, 0x0000e954, 0x9090c35d, 0x90909090, ++ 0x0fe58955, 0xe94c05b7, 0xc1890000, 0x6607e183, ++ 0x1774c985, 0xe94825d3, 0xf8250000, 0x660000ff, ++ 0x00e94ca3, 0xa5e95d00, 0x5d000004, 0x909090c3, ++ 0xb8e58955, 0x00000001, 0x4c3d8366, 0x000000e9, ++ 0xc35d0274, 0x020000b8, 0x0090b900, 0xc129ff00, ++ 0x31098b64, 0x05c1f6c0, 0x5dc0940f, 0x909090c3, ++ 0xb8e58955, 0x00020000, 0x000094b9, 0x64c129ff, ++ 0xb70f018b, 0x00e94c15, 0x39c93100, 0x890272d0, ++ 0x50158bd1, 0xc10000e9, 0xd02903e2, 0xc35dc829, ++ 0xa1e58955, 0x0000e950, 0x9090c35d, 0x90909090, ++ 0x53e58955, 0xec835657, 0x3d836614, 0x0000e94c, ++ 0xbf850f00, 0xb9000000, 0x00020000, 0x000090b8, ++ 0x64c829ff, 0xc2f7108b, 0x00000100, 0x00a4850f, ++ 0x20ba0000, 0x29ff0000, 0x0a8b64ca, 0x64e84d89, ++ 0x05a8008b, 0x008c850f, 0x4d8b0000, 0xa4c1a0e8, ++ 0xf9830000, 0x8a247503, 0x00a4c00d, 0x75c10800, ++ 0x0000b81a, 0x20b90002, 0x29ff0000, 0x018b64c1, ++ 0xffe84589, 0x00e95005, 0xa2ffb000, 0x0000a4c0, ++ 0xa2e8458b, 0x0000a4c1, 0x4c05b70f, 0x660000e9, ++ 0x7618f883, 0x05c76621, 0x0000e94c, 0x158b0018, ++ 0x0000e948, 0xc189e804, 0x1589e2d3, 0x0000e948, ++ 0x0018b866, 0x158b06eb, 0x0000e948, 0xb1e8758b, ++ 0xd3c12818, 0x89d609e6, 0x00e94835, 0x08c08300, ++ 0xe94ca366, 0x558b0000, 0x1db70f08, 0x0000e94c, ++ 0xe083d889, 0xc0856607, 0x000008b9, 0x89027400, ++ 0x39c031c1, 0x32870fd1, 0x66000002, 0x820fcb39, ++ 0x00000229, 0xe948358b, 0xc8890000, 0xd9f6cf89, ++ 0xe8d3f089, 0x8966fb29, 0x00e94c1d, 0xd3f98900, ++ 0x483589e6, 0xbe0000e9, 0x00020000, 0x000090bb, ++ 0x64f329ff, 0xc7f73b8b, 0x00000100, 0x00b0850f, ++ 0x4d890000, 0x0020bfec, 0xf729ff00, 0x89378b64, ++ 0x8b64f075, 0x05c1f60b, 0x0091850f, 0x758b0000, ++ 0xc10d8af0, 0x830000a4, 0x247503fe, 0xa4c02d8a, ++ 0xcd080000, 0x00b91a75, 0xbe000200, 0xff000020, ++ 0x8b64ce29, 0xf04d890e, 0xe95005ff, 0xffb10000, ++ 0xa4c00d88, 0x4d8b0000, 0xc10d88f0, 0x0f0000a4, ++ 0xe94c1db7, 0x83660000, 0x227618fb, 0x4c05c766, ++ 0x180000e9, 0x48358b00, 0x800000e9, 0xd989e8c3, ++ 0x3589e6d3, 0x0000e948, 0x0018bb66, 0x358b06eb, ++ 0x0000e948, 0xb1f07d8b, 0xd3d92818, 0x89f709e7, ++ 0x00e9483d, 0x084b8d00, 0x4c0d8966, 0x8b0000e9, ++ 0xca29ec4d, 0x0f08fa83, 0xe94c1db7, 0x820f0000, ++ 0x00000129, 0x08fb8366, 0x011f820f, 0x00b90000, ++ 0xbe000200, 0xff000090, 0x20bfce29, 0x29ff0000, ++ 0xec7d89cf, 0x90e07589, 0x90909090, 0x90909090, ++ 0xe9483d8b, 0xc3830000, 0x1d8966f8, 0x0000e94c, ++ 0xe1c1f989, 0x480d8908, 0x640000e9, 0xc1f70e8b, ++ 0x00000100, 0x00b6850f, 0x4d8b0000, 0x098b64ec, ++ 0x64f04d89, 0xc1f60e8b, 0xa1850f05, 0x8b000000, ++ 0xb60ff075, 0x00a4c10d, 0x03fe8300, 0x2d8a1b75, ++ 0x0000a4c0, 0x1175cd08, 0x64ec4d8b, 0x4d89098b, ++ 0x5005fff0, 0xb10000e9, 0xc00d88ff, 0x8b0000a4, ++ 0x0d88f04d, 0x0000a4c1, 0x4c1db70f, 0x660000e9, ++ 0x7618fb83, 0x05c76625, 0x0000e94c, 0x358b0018, ++ 0x0000e948, 0x89e8c380, 0x89e6d3d9, 0x3589e475, ++ 0x0000e948, 0x0018bb66, 0x0d8b09eb, 0x0000e948, ++ 0x8be44d89, 0x18b1f075, 0xe6d3d928, 0x89e4750b, ++ 0x00e94835, 0x084b8d00, 0x4c0d8966, 0x8b0000e9, ++ 0x9090e075, 0x90909090, 0x90909090, 0x90909090, ++ 0x08f8a40f, 0x83f8c283, 0xb70f08fa, 0x00e94c1d, ++ 0x660a7200, 0x0f07fb83, 0xffff0387, 0xcbb70fff, ++ 0x39ff728d, 0x8b1e73ce, 0x00e94835, 0x66d32900, ++ 0xe94c1d89, 0xf7890000, 0xe7d3d189, 0xe9483d89, ++ 0xa50f0000, 0x14c483f0, 0x5d5b5f5e, 0x909090c3, ++ 0x53e58955, 0x10ec8356, 0xffffffbb, 0x909090ff, ++ 0x2404c743, 0x00000001, 0xfffc83e8, 0x1ffb83ff, ++ 0xc0850477, 0xffb8ea74, 0x83ffffff, 0x1d771ffb, ++ 0x1774db85, 0xffffffbe, 0xd3d989ff, 0x89d6f7e6, ++ 0x59e8241c, 0x01fffffc, 0x3102ebf0, 0x10c483c0, ++ 0xc35d5b5e, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x10ec8356, 0xffffffbb, 0x909090ff, ++ 0x2404c743, 0x00000001, 0xfffc23e8, 0x1ffb83ff, ++ 0xc0850477, 0xffb8ea74, 0x83ffffff, 0x19771ffb, ++ 0x2074db85, 0xffffffbe, 0xd3d989ff, 0x89d6f7e6, ++ 0xf9e8241c, 0x01fffffb, 0xd1c189f0, 0x7401a8e9, ++ 0x0ceb410d, 0xc189c031, 0x01a8e9d1, 0xd9f7f375, ++ 0xc483c889, 0x5d5b5e10, 0x909090c3, 0x90909090, ++ 0x56e58955, 0x0000b950, 0x90b80002, 0x29ff0000, ++ 0x108b64c8, 0x0100c2f7, 0x14750000, 0x000020ba, ++ 0x64ca29ff, 0x4d890a8b, 0x008b64f8, 0x067405a8, ++ 0x5e04c483, 0x4d8bc35d, 0xa4c1a0f8, 0xf9830000, ++ 0x8a247503, 0x00a4c00d, 0x75c10800, 0x0000b81a, ++ 0x20b90002, 0x29ff0000, 0x018b64c1, 0xfff84589, ++ 0x00e95005, 0xa2ffb000, 0x0000a4c0, 0xa2f8458b, ++ 0x0000a4c1, 0x4c05b70f, 0x660000e9, 0x7618f883, ++ 0x05c76621, 0x0000e94c, 0x158b0018, 0x0000e948, ++ 0xc189e804, 0x1589e2d3, 0x0000e948, 0x0018b866, ++ 0x158b06eb, 0x0000e948, 0xb1f8758b, 0xd3c12818, ++ 0x89d609e6, 0x00e94835, 0x08c08300, 0xe94ca366, ++ 0xc4830000, 0xc35d5e04, 0xcccccccc, 0xcccccccc, ++ 0x5de58955, 0xff81f7e9, 0x909090ff, 0x90909090, ++ 0x90e58955, 0x90909090, 0x90909090, 0x90909090, ++ 0xfcebf4fb, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x53e58955, 0x458b5657, 0x83c93108, 0x950f0038, ++ 0x83d231c1, 0x0f000478, 0x0c8dc295, 0x83d23151, ++ 0x0f000878, 0x0c8dc295, 0x83d23191, 0x0f000c78, ++ 0x0c8dc295, 0x83d231d1, 0x0f001078, 0xe2c1c295, ++ 0x31ca0904, 0x147883c9, 0xc1950f00, 0x3105e1c1, ++ 0x187883db, 0xc3950f00, 0x0906e3c1, 0x83d231d3, ++ 0x0f001c78, 0xe2c1c295, 0x31da0907, 0x207883db, ++ 0xc3950f00, 0x0908e3c1, 0x83d231d3, 0x0f002478, ++ 0xe2c1c295, 0x31da0909, 0x287883db, 0xc3950f00, ++ 0x090ae3c1, 0x83d231d3, 0x0f002c78, 0xe2c1c295, ++ 0x31da090b, 0x307883db, 0xc3950f00, 0x090ce3c1, ++ 0x83d231d3, 0x0f003478, 0xe2c1c295, 0x31da090d, ++ 0x387883db, 0xc3950f00, 0x090ee3c1, 0xb9cb09d3, ++ 0x00020000, 0x100100ba, 0x64ca29ff, 0xc4ba1a89, ++ 0xbeffffff, 0x00020000, 0x000024e9, 0x90909000, ++ 0x0007c764, 0x8b000000, 0x00e9d4ba, 0x81cf2900, ++ 0x100000c7, 0x07c764ff, 0x00000000, 0x7404c283, ++ 0x94ba8b32, 0x290000e9, 0x00c781cf, 0x83ff1000, ++ 0x003c107c, 0x8964ca74, 0x10740337, 0xd4ba8b3c, ++ 0x290000e9, 0x00c781cf, 0x64ff1000, 0xc2833789, ++ 0xb8ce7504, 0x00020000, 0x10007cb9, 0x64c129ff, ++ 0x000001c7, 0x78b90000, 0x29ff1000, 0x01c764c1, ++ 0x00000000, 0x5d5b5f5e, 0x909090c3, 0x90909090, ++ 0x56e58955, 0xb908458b, 0x00020000, 0x100070ba, ++ 0x64ca29ff, 0xd285128b, 0x00fb850f, 0x68ba0000, ++ 0x29ff1000, 0x128b64ca, 0x850fd285, 0x000000e9, ++ 0x020000be, 0x0060ba00, 0xf229ff10, 0x85128b64, ++ 0xd2850fd2, 0xba000000, 0xff100058, 0x8b64f229, ++ 0x0fd28512, 0x0000c085, 0x0000be00, 0x50ba0002, ++ 0x29ff1000, 0x128b64f2, 0x850fd285, 0x000000a9, ++ 0x100048ba, 0x64f229ff, 0xd285128b, 0x0097850f, ++ 0x00be0000, 0xba000200, 0xff100040, 0x8b64f229, ++ 0x0fd28512, 0x00008085, 0x0038ba00, 0xf229ff10, ++ 0x85128b64, 0xbe7275d2, 0x00020000, 0x100030ba, ++ 0x64f229ff, 0xd285128b, 0x28ba5f75, 0x29ff1000, ++ 0x128b64f2, 0x5175d285, 0x020000be, 0x0020ba00, ++ 0xf229ff10, 0x85128b64, 0xba3e75d2, 0xff100018, ++ 0x8b64f229, 0x75d28512, 0x0000be30, 0x10ba0002, ++ 0x29ff1000, 0x128b64f2, 0x1d75d285, 0x100008ba, ++ 0x64f229ff, 0xd285128b, 0x00ba0f75, 0xbe000200, ++ 0xff100000, 0x8b64d629, 0x007cbe16, 0xce29ff10, ++ 0x01168964, 0x0078bad0, 0xca29ff10, 0x5e028964, ++ 0x9090c35d, 0x90909090, 0x90909090, 0x90909090, ++ 0x8be58955, 0xc031084d, 0xba0ff983, 0x00000000, ++ 0x00b82277, 0xba000200, 0xff100000, 0x048bc229, ++ 0x00e9d88d, 0x64d00100, 0x1403008b, 0x00ea188d, ++ 0x128b6400, 0x9090c35d, 0x90909090, 0x90909090, ++ 0x53e58955, 0x8b505657, 0xc031104d, 0x0574c985, ++ 0x7403c1f6, 0x04c48308, 0x5d5b5f5e, 0x087d8bc3, ++ 0x770fff83, 0x14558bf0, 0xe974d285, 0xe683d689, ++ 0xbbe27503, 0x00020000, 0x100000be, 0x8bde29ff, ++ 0xe998bd1c, 0xf3010000, 0x031b8b64, 0xe958bd34, ++ 0x8b640000, 0xf07d893e, 0x0e087d83, 0xffb3870f, ++ 0x7d8bffff, 0xf05d2b0c, 0xdf39d701, 0xffa3870f, ++ 0x8b64ffff, 0x0000b836, 0xc6290002, 0x010c7503, ++ 0x0001b8f2, 0xd6390000, 0xff87830f, 0x9090ffff, ++ 0xc183398b, 0x3e896404, 0x3904c683, 0xe9f172d6, ++ 0xffffff71, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0x4d8b5657, 0x85c03110, 0xf60574c9, ++ 0x057403c1, 0x5d5b5f5e, 0x08758bc3, 0x770ffe83, ++ 0x14558bf3, 0xec74d285, 0xe783d789, 0xe1850f03, ++ 0xbbffffff, 0x00020000, 0x100000bf, 0x8bdf29ff, ++ 0xe998b51c, 0xfb010000, 0x031b8b64, 0xe958b53c, ++ 0x8b640000, 0x8bf32937, 0xd6010c75, 0x870fde39, ++ 0xffffffb0, 0xb8378b64, 0x00020000, 0x7503c629, ++ 0xb8f2010c, 0x00000001, 0x830fd639, 0xffffff94, ++ 0x893e8b64, 0x04c18339, 0x3904c683, 0xebf172d6, ++ 0x90909083, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xbe505657, 0x00020000, 0x100000b8, ++ 0x64f029ff, 0x04b9108b, 0x29ff1000, 0x398b64f1, ++ 0xfa83fa29, 0x24820f04, 0x64000000, 0xf229118b, ++ 0xee83d689, 0x14830ffc, 0x8d000000, 0x9090f07d, ++ 0x891a8b64, 0x04c7831f, 0x3904c283, 0x64f172f2, ++ 0x8b64008b, 0x83c82909, 0x820f04f8, 0x0000002f, ++ 0x020000b9, 0x0004b800, 0xc829ff10, 0x29008b64, ++ 0x83c189c8, 0x830ffce9, 0x00000013, 0x90f0558d, ++ 0xc283328b, 0x30896404, 0x3904c083, 0xb9f172c8, ++ 0x00020000, 0x100000b8, 0x64c829ff, 0x04b8108b, ++ 0x29ff1000, 0x308b64c8, 0xfa83f229, 0x64207204, ++ 0xc829008b, 0xe983c189, 0x8d1473fc, 0x9090f055, ++ 0x89308b64, 0x04c28332, 0x3904c083, 0x83f172c8, ++ 0x5f5e04c4, 0x90c35d5b, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x18558b08, 0x8b144d8b, ++ 0x7d830c5d, 0x840f0008, 0x00000096, 0x750bce89, ++ 0x3fe68310, 0xe383cb89, 0x0ff30903, 0x00017b85, ++ 0x0fc98500, 0x00017384, 0x0c5d8b00, 0x0f0ffb83, ++ 0x00016787, 0x0fd28500, 0x00015f84, 0x83d68900, ++ 0x850f03e6, 0x00000154, 0x020000bf, 0xb8de8900, ++ 0xff100000, 0x1c8bf829, 0x00e9989d, 0x64c30100, ++ 0x04033b8b, 0x00e958b5, 0x308b6400, 0x758bf729, ++ 0x39d60110, 0x21870ffe, 0x89000001, 0xfa83f05d, ++ 0xbd870f3f, 0x89000000, 0xc0e683d6, 0x8bec7589, ++ 0xd389f07d, 0x0f3fe383, 0x0000f285, 0x014be900, ++ 0xc0310000, 0x840fc985, 0x000000f2, 0x0f03c1f6, ++ 0x0000e985, 0x0ffb8300, 0x00e0870f, 0xd2850000, ++ 0x00d8840f, 0xd6890000, 0x0f03e683, 0x0000cd85, ++ 0x0000bf00, 0x00be0002, 0x29ff1000, 0x9d3c8bfe, ++ 0x0000e998, 0xd889f701, 0x891f8b64, 0x853403c7, ++ 0x0000e958, 0x83068b64, 0x870f0eff, 0x0000009c, ++ 0x7d8bc329, 0x39d70110, 0x0000b8df, 0x870f0000, ++ 0x0000008a, 0xb8368b64, 0x00020000, 0x7503c629, ++ 0xb8f20110, 0x00000001, 0x830fd639, 0x0000006e, ++ 0xc183398b, 0x3e896404, 0x3904c683, 0xe9f172d6, ++ 0x000000a9, 0x03308b64, 0x090f1075, 0x020000bb, ++ 0xd300bf00, 0xdf29ffe0, 0xbe378964, 0xffe0d308, ++ 0x8964de29, 0x83d7890e, 0x10bec0e7, 0x29ffe0d3, ++ 0xec7d89de, 0xbe3e8964, 0xffe0d314, 0xc764de29, ++ 0x00000306, 0xf07d8b00, 0xe383d389, 0x645e743f, ++ 0x4d03308b, 0xf6ca09ec, 0x0a7403c2, 0xc483c031, ++ 0x5b5f5e08, 0x8b64c35d, 0x308b6417, 0x0e0c7d83, ++ 0x4589ea77, 0xec7d8bf0, 0x29107d03, 0x1f348df2, ++ 0x00b8d639, 0x77000000, 0xf0458bd5, 0xba008b64, ++ 0x00020000, 0xf801d029, 0xd839c301, 0x118b0f73, ++ 0x6404c183, 0xc0831089, 0x72d83904, 0x0001b8f1, ++ 0xaaeb0000, 0x90909090, 0x90909090, 0x90909090, ++ 0x53e58955, 0xec835657, 0x18558b0c, 0x8b144d8b, ++ 0x758b105d, 0x087d830c, 0x896d7400, 0x83df09cf, ++ 0xcb893fe7, 0x0903e383, 0x855675fb, 0x0000b8c9, ++ 0x840f0000, 0x000001b2, 0x0f0ffe83, 0x0001a987, ++ 0x0fd28500, 0x0001a184, 0x83d78900, 0x317503e7, ++ 0x020000bb, 0x0000b800, 0xd829ff10, 0x98b53c8b, ++ 0x010000e9, 0x1f8b64c7, 0x58b50403, 0x640000e9, ++ 0xf329308b, 0x0110758b, 0x0fde39d6, 0x0000a386, ++ 0xe9c03100, 0x00000162, 0xc985c031, 0x0158840f, ++ 0xc1f60000, 0x4f850f03, 0x83000001, 0x870f0ffe, ++ 0x00000146, 0x840fd285, 0x0000013e, 0xe783d789, ++ 0xca850f03, 0xbfffffff, 0x00020000, 0x00bbd889, ++ 0x29ff1000, 0xb53c8bfb, 0x0000e998, 0x8b64df01, ++ 0xb51c033f, 0x0000e958, 0x29338b64, 0x02348df7, ++ 0x00b8fe39, 0x0f000000, 0x0000fd87, 0x338b6400, ++ 0x020000b8, 0x03c62900, 0xf2011075, 0x000001b8, ++ 0x0fd63900, 0x0000e183, 0x90909000, 0x90909090, ++ 0x893e8b64, 0x04c18339, 0x3904c683, 0xe9f172d6, ++ 0x000000c1, 0x83e87d89, 0x18773ffa, 0xd389c789, ++ 0x89c0e383, 0x3fe683d6, 0x000000b8, 0xe9517500, ++ 0x000000a1, 0x8b64c789, 0x10750330, 0x00b8090f, ++ 0xbb000200, 0xffe0d300, 0x8964c329, 0xd308be33, ++ 0xc629ffe0, 0x890e8964, 0xc0e383d3, 0xe0d310be, ++ 0x64c629ff, 0x14be1e89, 0x29ffe0d3, 0x06c764c6, ++ 0x00000001, 0xe683d689, 0x0000b83f, 0x55740000, ++ 0x89f05d89, 0x8b64ec7d, 0xf07d8b1f, 0xca09f901, ++ 0x7503c2f6, 0x107d0345, 0x64e8558b, 0x5d8b128b, ++ 0x1b8b64ec, 0x7d89da29, 0x371c8df0, 0x2a77d339, ++ 0x64ec458b, 0x00ba008b, 0x29000200, 0xf04503d0, ++ 0xf039c601, 0x8b640f73, 0x83118910, 0xc08304c1, ++ 0x72f03904, 0x0001b8f1, 0xc4830000, 0x5b5f5e0c, ++ 0xccccc35d, 0xcccccccc, 0xcccccccc, 0xcccccccc, ++ 0x00080095, 0x00008e00, 0x0008009f, 0x00008e00, ++ 0x000800a9, 0x00008e00, 0x000800b3, 0x00008e00, ++ 0x000800bd, 0x00008e00, 0x000800c7, 0x00008e00, ++ 0x000800d1, 0x00008e00, 0x000800db, 0x00008e00, ++ 0x000800e5, 0x00008e00, 0x000800ed, 0x00008e00, ++ 0x000800f7, 0x00008e00, 0x000800ff, 0x00008e00, ++ 0x00080107, 0x00008e00, 0x0008010f, 0x00008e00, ++ 0x00080117, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080129, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801b1, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x000801a0, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x00080080, 0x00008e00, ++ 0x00080080, 0x00008e00, 0x000801bf, 0x00008e00, ++ 0x00000250, 0x00000260, 0x00000280, 0x00000270, ++ 0x00000290, 0x000002a0, 0x000002b0, 0x000002c0, ++ 0x000002d0, 0x000002e0, 0x000002f0, 0x00000300, ++ 0x00000310, 0x00000320, 0x00000330, 0x00000080, ++ 0x00000350, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x00000080, 0x00000080, 0x00000080, 0x00000080, ++ 0x0000ffff, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000004, 0x0000000c, ++ 0x00000014, 0x0000001c, 0x00000024, 0x0000002c, ++ 0x00000034, 0x0000003c, 0x00000044, 0x0000004c, ++ 0x00000054, 0x0000005c, 0x00000064, 0x0000006c, ++ 0x00000074, 0x0000007c, 0x00000000, 0x00000008, ++ 0x00000010, 0x00000018, 0x00000020, 0x00000028, ++ 0x00000030, 0x00000038, 0x00000040, 0x00000048, ++ 0x00000050, 0x00000058, 0x00000060, 0x00000068, ++ 0x00000070, 0x00000078, 0x00000080, 0x00000088, ++ 0x00000090, 0x00000098, 0x000000a0, 0x000000a8, ++ 0x000000b0, 0x000000b8, 0x000000c0, 0x000000c8, ++ 0x000000d0, 0x000000d8, 0x000000e0, 0x000000e8, ++ 0x000000f0, 0x000000f8, 0x00000084, 0x0000008c, ++ 0x00000094, 0x0000009c, 0x000000a4, 0x000000ac, ++ 0x000000b4, 0x000000bc, 0x000000c4, 0x000000cc, ++ 0x000000d4, 0x000000dc, 0x000000e4, 0x000000ec, ++ 0x000000f4, 0x000000fc, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000, ++ 0x00000000, 0x00000000, 0x00000000, 0x00000000 ++}; +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernels.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernels.cpp +new file mode 100644 +index 000000000..e3b073677 +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernels.cpp +@@ -0,0 +1,137 @@ ++/* ++* Copyright (c) 2024-2026, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernels.cpp ++//! \brief Implementation of the huc kernel source binary ++//! ++#include "nvlMediaKernels.h" ++ ++#if defined(MEDIA_BIN_SUPPORT) && !defined(MEDIA_BIN_DLL) ++ ++#define DEFINE_HUC_KERNEL_BIN(hucKernelShortName, platform) \ ++ unsigned int __MediaKernels_##hucKernelShortName##_##platform##_size = 0; \ ++ unsigned int *__MediaKernels_##hucKernelShortName##_##platform = nullptr; \ ++ static bool get##hucKernelShortName = LoadMediaBin( \ ++ __MediaKernels_##hucKernelShortName##_##platform##_NAME, \ ++ &__MediaKernels_##hucKernelShortName##_##platform##_size, \ ++ &__MediaKernels_##hucKernelShortName##_##platform); ++ ++#define DEFINE_HUC_KERNEL_MFT(platform) \ ++ unsigned int __MediaKernels_manifest##_##platform##_size = 0; \ ++ unsigned int *__MediaKernels_manifest##_##platform = nullptr; \ ++ static bool getManifest##platform = LoadMediaBin( \ ++ __MediaKernels_manifest##_##platform##_NAME, \ ++ &__MediaKernels_manifest##_##platform##_size, \ ++ &__MediaKernels_manifest##_##platform); ++ ++DEFINE_HUC_KERNEL_BIN(s2l, nvl); ++DEFINE_HUC_KERNEL_BIN(drm, nvl); ++DEFINE_HUC_KERNEL_BIN(copykrn, nvl); ++DEFINE_HUC_KERNEL_BIN(avcbrc_init, nvl); ++DEFINE_HUC_KERNEL_BIN(avcbrc_update, nvl); ++DEFINE_HUC_KERNEL_BIN(vp9dec, nvl); ++DEFINE_HUC_KERNEL_BIN(vp9hpu, nvl); ++DEFINE_HUC_KERNEL_BIN(hevcbrc_init, nvl); ++DEFINE_HUC_KERNEL_BIN(hevcbrc_update, nvl); ++DEFINE_HUC_KERNEL_BIN(vp9brc_init, nvl); ++DEFINE_HUC_KERNEL_BIN(vp9brc_update, nvl); ++DEFINE_HUC_KERNEL_BIN(pakint, nvl); ++DEFINE_HUC_KERNEL_BIN(lookahead, nvl); ++DEFINE_HUC_KERNEL_BIN(av1ba, nvl); ++DEFINE_HUC_KERNEL_BIN(av1brc_init, nvl); ++DEFINE_HUC_KERNEL_BIN(av1brc_update, nvl); ++DEFINE_HUC_KERNEL_BIN(vvcs2l, nvl); ++DEFINE_HUC_KERNEL_BIN(avcbrc_pxp_init,nvl); ++DEFINE_HUC_KERNEL_BIN(avcbrc_pxp_update, nvl); ++DEFINE_HUC_KERNEL_BIN(av1slbb_update, nvl); ++DEFINE_HUC_KERNEL_BIN(avcslbb_update, nvl); ++DEFINE_HUC_KERNEL_BIN(hevcslbb_update, nvl); ++ ++DEFINE_HUC_KERNEL_MFT(nvl); ++ ++#endif // defined(MEDIA_BIN_SUPPORT) && !defined(MEDIA_BIN_DLL) ++ ++#if !defined(MEDIA_BIN_SUPPORT) || defined(MEDIA_BIN_DLL) ++ ++#include "nvlMediaKernel_av1ba.h" ++#include "nvlMediaKernel_av1brc_init.h" ++#include "nvlMediaKernel_av1brc_update.h" ++#include "nvlMediaKernel_avcbrc_init.h" ++#include "nvlMediaKernel_avcbrc_update.h" ++#include "nvlMediaKernel_copykrn.h" ++#include "nvlMediaKernel_hevcbrc_init.h" ++#include "nvlMediaKernel_s2l.h" ++#include "nvlMediaKernel_hevcbrc_update.h" ++#include "nvlMediaKernel_lookahead.h" ++#include "nvlMediaKernel_pakint.h" ++#include "nvlMediaKernel_vp9brc_init.h" ++#include "nvlMediaKernel_vp9brc_update.h" ++#include "nvlMediaKernel_vp9hpu.h" ++#include "nvlMediaKernel_vp9dec.h" ++#include "nvlMediaKernel_vvcs2l.h" ++#include "nvlMediaKernel_av1slbb_update.h" ++#include "nvlMediaKernel_avcslbb_update.h" ++#include "nvlMediaKernel_hevcslbb_update.h" ++#ifdef _MEDIA_RESERVED ++#include "nvlMediaKernel_drm.h" ++#include "nvlMediaKernel_avcbrc_pxp_init.h" ++#include "nvlMediaKernel_avcbrc_pxp_update.h" ++#include "nvlMediaKernel_manifest.h" ++#endif ++ ++#define DEFINE_HUC_KERNEL_BIN_SIZE(hucKernelShortName, platform) \ ++ DEFINE_SHARED_ARRAY_SIZE_UINT32( \ ++ __MediaKernels_##hucKernelShortName##_##platform##_size, \ ++ sizeof(__MediaKernels_##hucKernelShortName##_##platform)); ++ ++#define DEFINE_HUC_KERNEL_MFT_SIZE(platform) \ ++ DEFINE_SHARED_ARRAY_SIZE_UINT32( \ ++ __MediaKernels_manifest##_##platform##_size, \ ++ sizeof(__MediaKernels_manifest##_##platform)); ++ ++DEFINE_HUC_KERNEL_BIN_SIZE(s2l, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(copykrn, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(avcbrc_init, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(avcbrc_update, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(vp9dec, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(vp9hpu, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(hevcbrc_init, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(hevcbrc_update, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(vp9brc_init, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(vp9brc_update, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(pakint, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(lookahead, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(av1ba, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(av1brc_init, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(av1brc_update, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(vvcs2l, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(av1slbb_update, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(avcslbb_update, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(hevcslbb_update, nvl); ++#ifdef _MEDIA_RESERVED ++DEFINE_HUC_KERNEL_BIN_SIZE(drm, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(avcbrc_pxp_init, nvl); ++DEFINE_HUC_KERNEL_BIN_SIZE(avcbrc_pxp_update, nvl); ++DEFINE_HUC_KERNEL_MFT_SIZE(nvl); ++#endif ++ ++#endif // !defined(MEDIA_BIN_SUPPORT) || defined(MEDIA_BIN_DLL) +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernels.h b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernels.h +new file mode 100644 +index 000000000..0f89b0abd +--- /dev/null ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/huc_kernels/nvlMediaKernels.h +@@ -0,0 +1,134 @@ ++/* ++* Copyright (c) 2024, Intel Corporation ++* ++* Permission is hereby granted, free of charge, to any person obtaining a ++* copy of this software and associated documentation files (the "Software"), ++* to deal in the Software without restriction, including without limitation ++* the rights to use, copy, modify, merge, publish, distribute, sublicense, ++* and/or sell copies of the Software, and to permit persons to whom the ++* Software is furnished to do so, subject to the following conditions: ++* ++* The above copyright notice and this permission notice shall be included ++* in all copies or substantial portions of the Software. ++* ++* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ++* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR ++* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ++* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++* OTHER DEALINGS IN THE SOFTWARE. ++*/ ++//! ++//! \file nvlMediaKernels.h ++//! \brief Header file of the Xe3P_LPM_Base Huc kernel binary. ++//! ++#ifndef __NVL_MEDIA_KERNELS_H__ ++#define __NVL_MEDIA_KERNELS_H__ ++#include ++#include "media_bin_mgr.h" ++ ++#define DECLARE_HUC_KERNEL_BIN(hucKernelShortName, platform) \ ++ DECLARE_SHARED_ARRAY_SIZE_UINT32(__MediaKernels_##hucKernelShortName##_##platform##_size); \ ++ DECLARE_SHARED_ARRAY_UINT32(__MediaKernels_##hucKernelShortName##_##platform); ++ ++#define DECLARE_HUC_KERNEL_MFT(platform) \ ++ DECLARE_SHARED_ARRAY_SIZE_UINT32(__MediaKernels_manifest##_##platform##_size); \ ++ DECLARE_SHARED_ARRAY_UINT32(__MediaKernels_manifest##_##platform); ++ ++// The huc kernel short name should exactly match the name on Huc binary raw, ++// for example __MediaKernels_s2l_nvl on nvlMediaKernel_s2l.h ++DECLARE_HUC_KERNEL_BIN(s2l, nvl); ++DECLARE_HUC_KERNEL_BIN(drm, nvl); ++DECLARE_HUC_KERNEL_BIN(copykrn, nvl); ++DECLARE_HUC_KERNEL_BIN(avcbrc_init, nvl); ++DECLARE_HUC_KERNEL_BIN(avcbrc_update, nvl); ++DECLARE_HUC_KERNEL_BIN(vp9dec, nvl); ++DECLARE_HUC_KERNEL_BIN(vp9hpu, nvl); ++DECLARE_HUC_KERNEL_BIN(hevcbrc_init, nvl); ++DECLARE_HUC_KERNEL_BIN(hevcbrc_update, nvl); ++DECLARE_HUC_KERNEL_BIN(vp9brc_init, nvl); ++DECLARE_HUC_KERNEL_BIN(vp9brc_update, nvl); ++DECLARE_HUC_KERNEL_BIN(pakint, nvl); ++DECLARE_HUC_KERNEL_BIN(lookahead, nvl); ++DECLARE_HUC_KERNEL_BIN(av1ba, nvl); ++DECLARE_HUC_KERNEL_BIN(av1brc_init, nvl); ++DECLARE_HUC_KERNEL_BIN(av1brc_update, nvl); ++DECLARE_HUC_KERNEL_BIN(vvcs2l, nvl); ++DECLARE_HUC_KERNEL_BIN(avcbrc_pxp_init, nvl); ++DECLARE_HUC_KERNEL_BIN(avcbrc_pxp_update,nvl); ++DECLARE_HUC_KERNEL_BIN(av1slbb_update, nvl); ++DECLARE_HUC_KERNEL_BIN(avcslbb_update, nvl); ++DECLARE_HUC_KERNEL_BIN(hevcslbb_update, nvl); ++ ++DECLARE_HUC_KERNEL_MFT(nvl); ++ ++#if defined(MEDIA_BIN_SUPPORT) ++#define __MediaKernels_s2l_nvl_NAME "MediaKernels_s2l_1360" ++#define __MediaKernels_drm_nvl_NAME "MediaKernels_drm_1360" ++#define __MediaKernels_copykrn_nvl_NAME "MediaKernels_copykrn_1360" ++#define __MediaKernels_avcbrc_init_nvl_NAME "MediaKernels_avcbrc_init_1360" ++#define __MediaKernels_avcbrc_update_nvl_NAME "MediaKernels_avcbrc_update_1360" ++#define __MediaKernels_vp9dec_nvl_NAME "MediaKernels_vp9dec_1360" ++#define __MediaKernels_vp9hpu_nvl_NAME "MediaKernels_vp9hpu_1360" ++#define __MediaKernels_hevcbrc_init_nvl_NAME "MediaKernels_hevcbrc_init_1360" ++#define __MediaKernels_hevcbrc_update_nvl_NAME "MediaKernels_hevcbrc_update_1360" ++#define __MediaKernels_vp9brc_init_nvl_NAME "MediaKernels_vp9brc_init_1360" ++#define __MediaKernels_vp9brc_update_nvl_NAME "MediaKernels_vp9brc_update_1360" ++#define __MediaKernels_pakint_nvl_NAME "MediaKernels_pakint_1360" ++#define __MediaKernels_lookahead_nvl_NAME "MediaKernels_lookahead_1360" ++#define __MediaKernels_av1ba_nvl_NAME "MediaKernels_av1ba_1360" ++#define __MediaKernels_av1brc_init_nvl_NAME "MediaKernels_av1brc_init_1360" ++#define __MediaKernels_av1brc_update_nvl_NAME "MediaKernels_av1brc_update_1360" ++#define __MediaKernels_vvcs2l_nvl_NAME "MediaKernels_vvcs2l_1360" ++#define __MediaKernels_avcbrc_pxp_init_nvl_NAME "MediaKernels_avcbrc_pxp_init_1360" ++#define __MediaKernels_avcbrc_pxp_update_nvl_NAME "MediaKernels_avcbrc_pxp_update_1360" ++#define __MediaKernels_av1slbb_update_nvl_NAME "MediaKernels_av1slbb_update_1360" ++#define __MediaKernels_avcslbb_update_nvl_NAME "MediaKernels_avcslbb_update_1360" ++#define __MediaKernels_hevcslbb_update_nvl_NAME "MediaKernels_hevcslbb_update_1360" ++ ++#define __MediaKernels_manifest_nvl_NAME "MediaKernels_manifest_1360" ++ ++#if defined(MEDIA_BIN_DLL) ++#define REGISTER_HUC_KERNEL_BIN(hucKernelShortName, platform) \ ++ static bool register__MediaKernels_##hucKernelShortName##_##platform = \ ++ RegisterMediaBin(__MediaKernels_##hucKernelShortName##_##platform##_NAME, \ ++ __MediaKernels_##hucKernelShortName##_##platform##_size, \ ++ __MediaKernels_##hucKernelShortName##_##platform); ++ ++#define REGISTER_HUC_KERNEL_MFT(platform) \ ++ static bool register__MediaKernels_manifest##_##platform = \ ++ RegisterMediaBin(__MediaKernels_manifest##_##platform##_NAME, \ ++ __MediaKernels_manifest##_##platform##_size, \ ++ __MediaKernels_manifest##_##platform); ++ ++REGISTER_HUC_KERNEL_BIN(s2l, nvl); ++REGISTER_HUC_KERNEL_BIN(drm, nvl); ++REGISTER_HUC_KERNEL_BIN(copykrn, nvl); ++REGISTER_HUC_KERNEL_BIN(avcbrc_init, nvl); ++REGISTER_HUC_KERNEL_BIN(avcbrc_update, nvl); ++REGISTER_HUC_KERNEL_BIN(vp9dec, nvl); ++REGISTER_HUC_KERNEL_BIN(vp9hpu, nvl); ++REGISTER_HUC_KERNEL_BIN(hevcbrc_init, nvl); ++REGISTER_HUC_KERNEL_BIN(hevcbrc_update, nvl); ++REGISTER_HUC_KERNEL_BIN(vp9brc_init, nvl); ++REGISTER_HUC_KERNEL_BIN(vp9brc_update, nvl); ++REGISTER_HUC_KERNEL_BIN(pakint, nvl); ++REGISTER_HUC_KERNEL_BIN(lookahead, nvl); ++REGISTER_HUC_KERNEL_BIN(av1ba, nvl); ++REGISTER_HUC_KERNEL_BIN(av1brc_init, nvl); ++REGISTER_HUC_KERNEL_BIN(av1brc_update, nvl); ++REGISTER_HUC_KERNEL_BIN(vvcs2l, nvl); ++REGISTER_HUC_KERNEL_BIN(avcbrc_pxp_init, nvl); ++REGISTER_HUC_KERNEL_BIN(avcbrc_pxp_update, nvl); ++REGISTER_HUC_KERNEL_BIN(av1slbb_update, nvl); ++REGISTER_HUC_KERNEL_BIN(avcslbb_update, nvl); ++REGISTER_HUC_KERNEL_BIN(hevcslbb_update, nvl); ++ ++REGISTER_HUC_KERNEL_MFT(nvl); ++#endif // defined(MEDIA_BIN_DLL) ++ ++#endif // defined(MEDIA_BIN_SUPPORT) ++ ++#endif // __NVL_MEDIA_KERNELS_H__ ++ +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/media_srcs.cmake b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/media_srcs.cmake +index e93442c88..a5e077c1d 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/media_srcs.cmake ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/shared/media_srcs.cmake +@@ -1,4 +1,4 @@ +-# Copyright (c) 2025, Intel Corporation ++# Copyright (c) 2025-2026, Intel Corporation + # + # Permission is hereby granted, free of charge, to any person obtaining a + # copy of this software and associated documentation files (the "Software"), +@@ -34,26 +34,41 @@ set(TMP_HW_HEADERS_ + ${CMAKE_CURRENT_LIST_DIR}/codec_hw_xe3p_lpm_base.h + ) + ++set(TMP_HUC_SOURCES_ ++ ${CMAKE_CURRENT_LIST_DIR}/huc_kernel_source_xe3p_lpm_base.cpp ++) ++ ++set(TMP_HUC_HEADERS_ ++ ${CMAKE_CURRENT_LIST_DIR}/huc_kernel_source_xe3p_lpm_base.h ++) ++ + set(SOFTLET_CODEC_COMMON_SOURCES_ + ${SOFTLET_CODEC_COMMON_SOURCES_} + ${TMP_MMC_SOURCES_} + ${TMP_HW_SOURCES_} ++ ${TMP_HUC_SOURCES_} + ) + + set(SOFTLET_CODEC_COMMON_HEADERS_ + ${SOFTLET_CODEC_COMMON_HEADERS_} + ${TMP_MMC_HEADERS_} + ${TMP_HW_HEADERS_} ++ ${TMP_HUC_HEADERS_} + ) + + source_group(CodecHalNext\\Xe3P_M\\shared\\mmc FILES ${TMP_MMC_SOURCES_} ${TMP_MMC_HEADERS_}) + source_group(CodecHalNext\\Xe3P_M\\shared\\hw FILES ${TMP_HW_SOURCES_} ${TMP_HW_HEADERS_}) ++source_group(CodecHalNext\\Xe3P_M\\shared\\huc FILES ${TMP_HUC_SOURCES_} ${TMP_HUC_HEADERS_}) + + set(TMP_MMC_SOURCES_ "") + set(TMP_MMC_HEADERS_ "") + set(TMP_HW_SOURCES_ "") + set(TMP_HW_HEADERS_ "") ++set(TMP_HUC_SOURCES_ "") ++set(TMP_HUC_HEADERS_ "") + set(SOFTLET_CODEC_COMMON_PRIVATE_INCLUDE_DIRS_ + ${SOFTLET_CODEC_COMMON_PRIVATE_INCLUDE_DIRS_} + ${CMAKE_CURRENT_LIST_DIR} + ) ++ ++media_include_subdirectory(huc_kernels) +\ No newline at end of file +diff --git a/media_softlet/media_interface/media_interfaces_nvl/media_interfaces_nvls.cpp b/media_softlet/media_interface/media_interfaces_nvl/media_interfaces_nvls.cpp +index 91c4d1abc..44f1015f5 100644 +--- a/media_softlet/media_interface/media_interfaces_nvl/media_interfaces_nvls.cpp ++++ b/media_softlet/media_interface/media_interfaces_nvl/media_interfaces_nvls.cpp +@@ -44,8 +44,8 @@ Copyright (c) 2026, Intel Corporation + #ifdef _MEDIA_RESERVED + #include "mhw_vdbox_aqm_impl_xe3p_lpm.h" + #include "mhw_vdbox_vdenc_impl_xe3p_lpm.h" +-#include "huc_kernel_source_xe3p_lpm_base.h" + #endif ++#include "huc_kernel_source_xe3p_lpm_base.h" + + // VP9 Encode WA: Use VDEnc from xe_lpm_plus instead of xe3p_lpm. + #include "mhw_vdbox_vdenc_impl_xe_lpm_plus.h" +@@ -557,8 +557,6 @@ static bool nvlXe3GRegisteredHucKernelSource = + + MOS_STATUS HucKernelSourceDeviceXe3P_Lpm::Initialize() + { +-#ifdef _MEDIA_RESERVED + m_hucKernelSource = &HucKernelSourceXe3P_Lpm_Base::GetInstance(); +-#endif + return MOS_STATUS_SUCCESS; + } +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0006-Add-YUY2-and-Y210-caps-for-MTL-ARL-HEVC-encode.patch b/SPECS/intel-media-driver/0006-Add-YUY2-and-Y210-caps-for-MTL-ARL-HEVC-encode.patch new file mode 100644 index 0000000000..cacc2226b2 --- /dev/null +++ b/SPECS/intel-media-driver/0006-Add-YUY2-and-Y210-caps-for-MTL-ARL-HEVC-encode.patch @@ -0,0 +1,169 @@ +From 02497ec2bab7e6dc257904646eaf5b369a3cd17d Mon Sep 17 00:00:00 2001 +From: "Hoe, Sheng Yang" +Date: Thu, 15 May 2025 03:09:22 +0000 +Subject: [PATCH 07/12] Add YUY2 and Y210 caps for MTL/ARL HEVC encode + +Upstream-Status: Inappropriate [IGMDPT-887] + +Signed-off-by: Hoe, Sheng Yang +--- + .../capstable_data_xe_lpm_plus_r0_specific.h | 6 +- + ...data_hevc_encode_xe_lpm_plus_r0_specific.h | 91 +++++++++++++++++++ + 2 files changed, 96 insertions(+), 1 deletion(-) + +diff --git a/media_softlet/linux/xe_lpm_plus_r0/ddi/capstable_data_xe_lpm_plus_r0_specific.h b/media_softlet/linux/xe_lpm_plus_r0/ddi/capstable_data_xe_lpm_plus_r0_specific.h +index b41cb09fd..1526ddf1d 100644 +--- a/media_softlet/linux/xe_lpm_plus_r0/ddi/capstable_data_xe_lpm_plus_r0_specific.h ++++ b/media_softlet/linux/xe_lpm_plus_r0/ddi/capstable_data_xe_lpm_plus_r0_specific.h +@@ -216,6 +216,10 @@ static const EntrypointMap entrypointMap_VAProfileHEVCMain12_Xe_Lpm_plus_r0 + + static const EntrypointMap entrypointMap_VAProfileHEVCMain422_10_Xe_Lpm_plus_r0 + { ++#if defined(_HEVC_ENCODE_VDENC_SUPPORTED) ++ {VAEntrypointEncSlice, &entrypointMap_VAProfileHEVCMain422_10_Data_Xe_Lpm_plus_r0}, ++#endif ++ + #if defined(_HEVC_DECODE_SUPPORTED) + {VAEntrypointVLD, &entrypointMap_VAProfileHEVCMain422_10Dec_Data_Xe_Lpm_plus_r0}, + #endif +@@ -369,13 +373,13 @@ static const ProfileMap profileMap_Xe_Lpm_plus_r0 + {VAProfileHEVCSccMain, &entrypointMap_VAProfileHEVCSccMain_Xe_Lpm_plus_r0}, + {VAProfileHEVCMain444_10, &entrypointMap_VAProfileHEVCMain444_10_Xe_Lpm_plus_r0}, + {VAProfileHEVCMain444, &entrypointMap_VAProfileHEVCMain444_Xe_Lpm_plus_r0}, ++ {VAProfileHEVCMain422_10, &entrypointMap_VAProfileHEVCMain422_10_Xe_Lpm_plus_r0}, + {VAProfileHEVCMain10, &entrypointMap_VAProfileHEVCMain10_Xe_Lpm_plus_r0}, + {VAProfileHEVCMain, &entrypointMap_VAProfileHEVCMain_Xe_Lpm_plus_r0}, + #endif + + #if defined(_HEVC_DECODE_SUPPORTED) + {VAProfileHEVCMain12, &entrypointMap_VAProfileHEVCMain12_Xe_Lpm_plus_r0}, +- {VAProfileHEVCMain422_10, &entrypointMap_VAProfileHEVCMain422_10_Xe_Lpm_plus_r0}, + {VAProfileHEVCMain422_12, &entrypointMap_VAProfileHEVCMain422_12_Xe_Lpm_plus_r0}, + {VAProfileHEVCMain444_12, &entrypointMap_VAProfileHEVCMain444_12_Xe_Lpm_plus_r0}, + #endif +diff --git a/media_softlet/linux/xe_lpm_plus_r0/encode/hevc/ddi/capstable_data_hevc_encode_xe_lpm_plus_r0_specific.h b/media_softlet/linux/xe_lpm_plus_r0/encode/hevc/ddi/capstable_data_hevc_encode_xe_lpm_plus_r0_specific.h +index 7c9c22c25..e0c14f2ed 100644 +--- a/media_softlet/linux/xe_lpm_plus_r0/encode/hevc/ddi/capstable_data_hevc_encode_xe_lpm_plus_r0_specific.h ++++ b/media_softlet/linux/xe_lpm_plus_r0/encode/hevc/ddi/capstable_data_hevc_encode_xe_lpm_plus_r0_specific.h +@@ -92,6 +92,31 @@ static ConfigDataList configDataList_VAProfileHEVCMain10_VAEntrypointEncSlice_Xe + {VA_RC_VBR | VA_RC_MB, 0} + }; + ++static ConfigDataList configDataList_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe_Lpm_plus_r0 = ++{ ++ {VA_RC_CQP, 0}, ++ {VA_RC_CBR, 0}, ++ {VA_RC_VBR, 0}, ++ {VA_RC_CBR | VA_RC_MB, 0}, ++ {VA_RC_VBR | VA_RC_MB, 0}, ++ {VA_RC_ICQ, 0}, ++ {VA_RC_VCM, 0}, ++ {VA_RC_QVBR, 0}, ++ {VA_RC_AVBR, 0}, ++#if VA_CHECK_VERSION(1, 10, 0) ++ {VA_RC_TCBRC, 0}, ++#endif ++ {VA_RC_CBR | VA_RC_PARALLEL | VA_RC_MB, 0}, ++ {VA_RC_VBR | VA_RC_PARALLEL | VA_RC_MB, 0}, ++ {VA_RC_ICQ | VA_RC_PARALLEL, 0}, ++ {VA_RC_VCM | VA_RC_PARALLEL, 0}, ++ {VA_RC_QVBR | VA_RC_PARALLEL, 0}, ++ {VA_RC_AVBR | VA_RC_PARALLEL, 0}, ++#if VA_CHECK_VERSION(1, 10, 0) ++ {VA_RC_TCBRC | VA_RC_PARALLEL, 0}, ++#endif ++}; ++ + static ConfigDataList configDataList_VAProfileHEVCMain444_VAEntrypointEncSlice_Xe_Lpm_plus_r0 = + { + {VA_RC_CQP, 0}, +@@ -287,6 +312,47 @@ static const AttribList attribList_VAProfileHEVCMain10_VAEntrypointEncSlice_Xe_L + #endif + }; + ++static const AttribList attribList_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe_Lpm_plus_r0 ++{ ++ {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_RGB32 | VA_RT_FORMAT_RGB32_10BPP | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV422_10}, ++ {VAConfigAttribRateControl, VA_RC_CQP | VA_RC_CBR | VA_RC_VBR | VA_RC_QVBR | VA_RC_MB | VA_RC_VCM | VA_RC_TCBRC | VA_RC_ICQ}, ++ {VAConfigAttribEncParallelRateControl, 0}, ++ {VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_PICTURE | VA_ENC_PACKED_HEADER_SEQUENCE | VA_ENC_PACKED_HEADER_SLICE | VA_ENC_PACKED_HEADER_RAW_DATA | VA_ENC_PACKED_HEADER_MISC}, ++ {VAConfigAttribEncInterlaced, 0}, ++ {VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)}, ++ {VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES}, ++ // only for matching with legacy ++ {VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_POWER_OF_TWO_ROWS | VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE | VA_ENC_SLICE_STRUCTURE_ARBITRARY_ROWS | VA_ENC_SLICE_STRUCTURE_EQUAL_MULTI_ROWS}, ++ // Correct value ++ // {VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE}, ++ {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, ++ {VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT}, ++ {VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1}, ++ {VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW}, ++ {VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI.value}, ++ {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, ++ {VAConfigAttribEncDirtyRect, 16}, ++ {VAConfigAttribEncTileSupport, 1}, ++ // Correct values ++ // {VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE}, ++ {VAConfigAttribContextPriority, 1024}, ++ // The following items are only for matching with legacy. ++ {VAConfigAttribEncJPEG, ((JPEG_MAX_QUANT_TABLE << 14) | /* max_num_quantization_tables : 3 */ ++ (JPEG_MAX_NUM_HUFF_TABLE_INDEX << 11) | /* max_num_huffman_tables : 3 */ ++ (1 << 7) | /* max_num_scans : 4 */ ++ (jpegNumComponent << 4)) /* max_num_components : 3 */}, ++ {VAConfigAttribEncQuantization, 0}, ++ {VAConfigAttribEncSkipFrame, 0}, ++ {VAConfigAttribFEIMVPredictors, 4}, ++ {VAConfigAttribCustomRoundingControl, 1}, ++ {VAConfigAttribMaxFrameSize, 3}, ++ {VAConfigAttribPredictionDirection, 7}, ++#if VA_CHECK_VERSION(1, 12, 0) ++ {VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value}, ++ {VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value}, ++#endif ++}; ++ + static const AttribList attribList_VAProfileHEVCMain444_VAEntrypointEncSlice_Xe_Lpm_plus_r0 + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_RGB32 | VA_RT_FORMAT_RGB32_10BPP}, +@@ -580,6 +646,24 @@ static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain10_VAEntrypoi + }}}, + }; + ++static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe_Lpm_plus_r0 = ++{ ++ {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_YUY2}}}, ++ {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y210}}}, ++ {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, ++ {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}}, ++ {VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}}, ++ {VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}}, ++ {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, ++ {VAGenericValueTypeInteger, { ++#if VA_CHECK_VERSION(1, 21, 0) ++ VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_3 | ++#endif ++ VA_SURFACE_ATTRIB_MEM_TYPE_VA | ++ VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2 ++ }}}, ++}; ++ + static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain444_VAEntrypointEncSlice_Xe_Lpm_plus_r0 = + { + {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_AYUV}}}, +@@ -705,6 +789,13 @@ static const EntrypointData entrypointMap_VAProfileHEVCMain10_Data_Xe_Lpm_plus_r + &surfaceAttribInfo_VAProfileHEVCMain10_VAEntrypointEncSlice_Xe_Lpm_plus_r0, + }; + ++static const EntrypointData entrypointMap_VAProfileHEVCMain422_10_Data_Xe_Lpm_plus_r0 ++{ ++ &attribList_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe_Lpm_plus_r0, ++ &configDataList_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe_Lpm_plus_r0, ++ &surfaceAttribInfo_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe_Lpm_plus_r0, ++}; ++ + static const EntrypointData entrypointMap_VAProfileHEVCMain444_Data_Xe_Lpm_plus_r0 + { + &attribList_VAProfileHEVCMain444_VAEntrypointEncSlice_Xe_Lpm_plus_r0, +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0006-Media-Common-disable-pat-index-for-MTL-ARL-on-i915.patch b/SPECS/intel-media-driver/0006-Media-Common-disable-pat-index-for-MTL-ARL-on-i915.patch new file mode 100644 index 0000000000..65a858606f --- /dev/null +++ b/SPECS/intel-media-driver/0006-Media-Common-disable-pat-index-for-MTL-ARL-on-i915.patch @@ -0,0 +1,51 @@ +From 0bd84e10f7f043afd6f874fb9c507f31dd515a6f Mon Sep 17 00:00:00 2001 +From: Zhang_Xinfeng +Date: Thu, 27 Nov 2025 17:59:57 +0800 +Subject: [PATCH] [Media Common] disable pat index for MTL/ARL on i915 + +fix performance gap production build and upstream build +upstream build has pat index +production build just set all to default 3 (WB + way) +suspect default value has better performance for some cases. +if this assumption is correct. it means we need tune cache setting for each buffer. + +OSV: https://jira.devtools.intel.com/browse/PKT-20300 +Upstream-status: Backport +Link: https://github.com/intel/media-driver/commit/29ff2b055e218fbf51cc3e599eca8b2a3b7b999f + +Signed-off-by: Hoe, Sheng Yang +--- + media_softlet/linux/common/os/i915/mos_bufmgr.c | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/media_softlet/linux/common/os/i915/mos_bufmgr.c b/media_softlet/linux/common/os/i915/mos_bufmgr.c +index bca411be7..c625adf90 100644 +--- a/media_softlet/linux/common/os/i915/mos_bufmgr.c ++++ b/media_softlet/linux/common/os/i915/mos_bufmgr.c +@@ -1020,7 +1020,7 @@ mos_gem_bo_alloc_internal(struct mos_bufmgr *bufmgr, + struct mos_bufmgr_gem *bufmgr_gem = (struct mos_bufmgr_gem *) bufmgr; + struct mos_bo_gem *bo_gem; + unsigned int page_size = getpagesize(); +- static bool support_pat_index = true; ++ static bool support_pat_index = false; + int ret; + struct mos_gem_bo_bucket *bucket; + bool alloc_from_cache; +@@ -1945,12 +1945,13 @@ drm_export int mos_gem_bo_map(struct mos_linux_bo *bo, int write_enable) + #endif + return 0; + } ++#if 0 + /* If cpu cacheable is false, it means bo is Non-Coherent. */ + if (!bo_gem->cpu_cacheable) + { + return mos_gem_bo_map_wc(bo); + } +- ++#endif + pthread_mutex_lock(&bufmgr_gem->lock); + + if (bufmgr_gem->has_mmap_offset) { +-- +2.34.1 + diff --git a/SPECS/intel-media-driver/0007-Encode-Merge-SLBB-update-feature-branch-to-comp-medi.patch b/SPECS/intel-media-driver/0007-Encode-Merge-SLBB-update-feature-branch-to-comp-medi.patch new file mode 100644 index 0000000000..335caeb1c1 --- /dev/null +++ b/SPECS/intel-media-driver/0007-Encode-Merge-SLBB-update-feature-branch-to-comp-medi.patch @@ -0,0 +1,138 @@ +From e7aacdadd63e98a06b97dda386bd83472ee301b1 Mon Sep 17 00:00:00 2001 +From: bai-isaac +Date: Thu, 22 Jan 2026 21:17:00 +0800 +Subject: [PATCH] [Encode] Merge SLBB update feature branch to comp/media + +* [Encode] Merge SLBB update feature branch to comp/media +Merge SLBB update feature branch to comp/media. +Init for SLBB Update pipeline. + +OSV: https://jira.devtools.intel.com/browse/PKT-20301 +Upstream-status: Backport +Link: https://github.com/intel/media-driver/commit/e7aacdadd63e98a06b97dda386bd83472ee301b1 +--- + .../common/codec/shared/codec_def_common_encode.h | 1 + + .../codec/hal/enc/av1/pipeline/encode_av1_pipeline.h | 1 + + .../hal/enc/avc/pipeline/encode_avc_vdenc_pipeline.h | 3 ++- + .../hal/enc/hevc/pipeline/encode_hevc_pipeline.h | 3 ++- + .../common/codec/hal/enc/shared/encode_utils.h | 4 +++- + .../hal/enc/shared/pipeline/encode_user_setting.cpp | 12 ++++++++++++ + .../common/codec/hal/shared/huc_kernel_source.h | 5 ++++- + 7 files changed, 25 insertions(+), 4 deletions(-) + +diff --git a/media_common/agnostic/common/codec/shared/codec_def_common_encode.h b/media_common/agnostic/common/codec/shared/codec_def_common_encode.h +index dfe2fbe27..4642e3917 100644 +--- a/media_common/agnostic/common/codec/shared/codec_def_common_encode.h ++++ b/media_common/agnostic/common/codec/shared/codec_def_common_encode.h +@@ -454,6 +454,7 @@ enum + CODECHAL_ENCODE_PERFTAG_CALL_VP9_HPU_SECOND_PASS, + CODECHAL_ENCODE_PERFTAG_CALL_RSVD, + CODECHAL_ENCODE_PERFTAG_CALL_SALIENCY_KERNEL, ++ CODECHAL_ENCODE_PERFTAG_CALL_SLBB_UPDATE, + }; + + typedef enum _CODECHAL_ENCODE_FUNCTION_ID +diff --git a/media_softlet/agnostic/common/codec/hal/enc/av1/pipeline/encode_av1_pipeline.h b/media_softlet/agnostic/common/codec/hal/enc/av1/pipeline/encode_av1_pipeline.h +index d75e767ab..4c47787e4 100644 +--- a/media_softlet/agnostic/common/codec/hal/enc/av1/pipeline/encode_av1_pipeline.h ++++ b/media_softlet/agnostic/common/codec/hal/enc/av1/pipeline/encode_av1_pipeline.h +@@ -58,6 +58,7 @@ public: + Av1BackAnnotation, + Av1Superres, + EncodeCheckHucLoad, ++ HucSLBBUpdate, + }; + + protected: +diff --git a/media_softlet/agnostic/common/codec/hal/enc/avc/pipeline/encode_avc_vdenc_pipeline.h b/media_softlet/agnostic/common/codec/hal/enc/avc/pipeline/encode_avc_vdenc_pipeline.h +index dff575927..74cc0ec5f 100644 +--- a/media_softlet/agnostic/common/codec/hal/enc/avc/pipeline/encode_avc_vdenc_pipeline.h ++++ b/media_softlet/agnostic/common/codec/hal/enc/avc/pipeline/encode_avc_vdenc_pipeline.h +@@ -58,7 +58,8 @@ public: + { + HucBrcInit = CONSTRUCTPACKETID(PACKET_COMPONENT_ENCODE, PACKET_SUBCOMPONENT_AVC, 0), + HucBrcUpdate, +- VdencPacket ++ VdencPacket, ++ HucSLBBUpdate + }; + + protected: +diff --git a/media_softlet/agnostic/common/codec/hal/enc/hevc/pipeline/encode_hevc_pipeline.h b/media_softlet/agnostic/common/codec/hal/enc/hevc/pipeline/encode_hevc_pipeline.h +index 240022b77..b737582f2 100644 +--- a/media_softlet/agnostic/common/codec/hal/enc/hevc/pipeline/encode_hevc_pipeline.h ++++ b/media_softlet/agnostic/common/codec/hal/enc/hevc/pipeline/encode_hevc_pipeline.h +@@ -62,7 +62,8 @@ public: + HucLaUpdate, + hevcVdencPacket422, + EncodeCheckHucLoad, +- hevcSaliencyPacket ++ hevcSaliencyPacket, ++ HucSLBBUpdate + #if ((_DEBUG || _RELEASE_INTERNAL) && _MEDIA_RESERVED) + , + hevcVdencMvdumpPacket +diff --git a/media_softlet/agnostic/common/codec/hal/enc/shared/encode_utils.h b/media_softlet/agnostic/common/codec/hal/enc/shared/encode_utils.h +index a165322f7..b886aa694 100644 +--- a/media_softlet/agnostic/common/codec/hal/enc/shared/encode_utils.h ++++ b/media_softlet/agnostic/common/codec/hal/enc/shared/encode_utils.h +@@ -26,6 +26,7 @@ + #include "mos_utilities.h" + + #define _SW_BRC _MEDIA_RESERVED && (_DEBUG || _RELEASE_INTERNAL) ++#define _SW_HUC _MEDIA_RESERVED && (_DEBUG || _RELEASE_INTERNAL) + #define _KERNEL_RESERVED _MEDIA_RESERVED && ENABLE_KERNELS + + enum HuCFunction +@@ -38,7 +39,8 @@ enum HuCFunction + LA_RESET, + LA_UPDATE, + PAK_INTEGRATE, +- HPU_VP9 ++ HPU_VP9, ++ SLBB_UPDATE + }; + + //------------------------------------------------------------------------------ +diff --git a/media_softlet/agnostic/common/codec/hal/enc/shared/pipeline/encode_user_setting.cpp b/media_softlet/agnostic/common/codec/hal/enc/shared/pipeline/encode_user_setting.cpp +index 744dc62a5..3bdf69c5e 100644 +--- a/media_softlet/agnostic/common/codec/hal/enc/shared/pipeline/encode_user_setting.cpp ++++ b/media_softlet/agnostic/common/codec/hal/enc/shared/pipeline/encode_user_setting.cpp +@@ -169,6 +169,18 @@ MOS_STATUS EncodePipeline::InitUserSetting(MediaUserSettingSharedPtr userSetting + MediaUserSetting::Group::Sequence, + "", + false); ++ DeclareUserSettingKeyForDebug( ++ userSettingPtr, ++ "SLBB SW Simulation", ++ MediaUserSetting::Group::Sequence, ++ int32_t(0), ++ false); ++ DeclareUserSettingKeyForDebug( ++ userSettingPtr, ++ "SLBB SW Simulation Modules Path", ++ MediaUserSetting::Group::Sequence, ++ "", ++ false); + DeclareUserSettingKey( + userSettingPtr, + "TCBRC Quality Boost Mode", +diff --git a/media_softlet/agnostic/common/codec/hal/shared/huc_kernel_source.h b/media_softlet/agnostic/common/codec/hal/shared/huc_kernel_source.h +index 91c621441..4e7ad6cd3 100644 +--- a/media_softlet/agnostic/common/codec/hal/shared/huc_kernel_source.h ++++ b/media_softlet/agnostic/common/codec/hal/shared/huc_kernel_source.h +@@ -87,7 +87,10 @@ public: + av1BrcUpdateKernelId = 19, + vvcS2lKernelId = 20, + avcPxpBrcInitKernelId = 21, +- avcPxpBrcUpdateKernelId = 22 ++ avcPxpBrcUpdateKernelId = 22, ++ av1SlbbUpdateKernelId = 23, // AV1 SLBB update kernel ++ avcSlbbUpdateKernelId = 24, // AVC SLBB update kernel ++ hevcSlbbUpdateKernelId = 25 // HEVC SLBB update kernel + }; + + //! +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0007-Fix-ACM-HEVC-VDENC-422-CBR-VBR.patch b/SPECS/intel-media-driver/0007-Fix-ACM-HEVC-VDENC-422-CBR-VBR.patch new file mode 100644 index 0000000000..096ed2f385 --- /dev/null +++ b/SPECS/intel-media-driver/0007-Fix-ACM-HEVC-VDENC-422-CBR-VBR.patch @@ -0,0 +1,27 @@ +From ad81035ce3581a2b768437f0732a4bd91c73170b Mon Sep 17 00:00:00 2001 +From: "Hoe, Sheng Yang" +Date: Wed, 18 Jun 2025 21:36:34 +0800 +Subject: [PATCH 08/12] Fix ACM HEVC VDENC 422 CBR/VBR + +Upstream-Status: Submitted [https://github.com/intel/media-driver/pull/1951] + +Signed-off-by: Hoe, Sheng Yang +--- + media_driver/linux/common/ddi/media_libva_caps.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/media_driver/linux/common/ddi/media_libva_caps.cpp b/media_driver/linux/common/ddi/media_libva_caps.cpp +index 41a51861b..1baa818d2 100755 +--- a/media_driver/linux/common/ddi/media_libva_caps.cpp ++++ b/media_driver/linux/common/ddi/media_libva_caps.cpp +@@ -2093,6 +2093,7 @@ VAStatus MediaLibvaCaps::CreateEncConfig( + { + case VAProfileHEVCMain: + case VAProfileHEVCMain10: ++ case VAProfileHEVCMain422_10: + case VAProfileHEVCMain444: + case VAProfileHEVCMain444_10: + rc_mb_flag = true; +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0008-Mark-the-imported-dmabuf-as-cacheable-in-Media-Libva.patch b/SPECS/intel-media-driver/0008-Mark-the-imported-dmabuf-as-cacheable-in-Media-Libva.patch new file mode 100644 index 0000000000..8343b80862 --- /dev/null +++ b/SPECS/intel-media-driver/0008-Mark-the-imported-dmabuf-as-cacheable-in-Media-Libva.patch @@ -0,0 +1,53 @@ +From e6fbb60bd54e09f1c4d6797da7dc5165253bf907 Mon Sep 17 00:00:00 2001 +From: "Mazlan, Hazwan Arif" +Date: Wed, 27 Aug 2025 20:38:21 +0800 +Subject: [PATCH 09/12] Mark the imported dmabuf as cacheable in Media Libva + +While generating the GMM params, we need to set the cacheable flag +to true for imported dmabufs (or prime bos). This allows GmmLib to +return the CoherentPATIndex, that is verified by the Xe KMD as part +of vm_bind. Otherwise, the Xe KMD will return an error when it finds +that the coherency mode for the default PAT index is XE_COH_NONE. +This is similar to Mesa's behavior where it selects "cached_coherent" +PAT index for imported dmabufs. + +This patch fixes the following error (vm_bind failure) seen while +running VDI test (Remote Desktop) with Qemu + Spice (uses Gstreamer) +on BMG/PTL: +0:00:05.933571208 1868 0x7f27f4000b90 ERROR vadisplay +vasurfaceimage.c:171:va_create_surfaces: vaCreateSurfaces: resource +allocation failed + +while testing with the following GStreamer pipeline: +appsrc is-live=true format=time do-timestamp=true name=src ! +vapostproc ! video/x-raw(memory:VAMemory),format=NV12 ! +vah264enc name=encoder rate-control=16 b-frames=0 target-usage=7 +min-qp=15 max-qp=35 ! appsink name=sink + +Signed-off-by: Vivek Kasireddy +Rebased-by: Mazlan, Hazwan Arif +--- + media_softlet/linux/common/ddi/media_libva_util_next.cpp | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/media_softlet/linux/common/ddi/media_libva_util_next.cpp b/media_softlet/linux/common/ddi/media_libva_util_next.cpp +index 17602630e..234ebc02e 100644 +--- a/media_softlet/linux/common/ddi/media_libva_util_next.cpp ++++ b/media_softlet/linux/common/ddi/media_libva_util_next.cpp +@@ -352,6 +352,13 @@ VAStatus MediaLibvaUtilNext::GenerateGmmParamsForNoneCompressionExternalSurface( + // Init NotCompressed flag as true to default Create as uncompressed surface on Xe2 Compression. + gmmCustomParams.Flags.Info.NotCompressed = 1; + ++ if (VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME == mediaSurface->pSurfDesc->uiVaMemType || ++ VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2 == mediaSurface->pSurfDesc->uiVaMemType || ++ VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_3 == mediaSurface->pSurfDesc->uiVaMemType) ++ { ++ gmmCustomParams.Flags.Info.Cacheable = true; ++ } ++ + switch (mediaSurface->pSurfDesc->uiPlanes) + { + case 1: +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0008-Media-Common-Add-WA-for-Decode-Open-Source-Test.patch b/SPECS/intel-media-driver/0008-Media-Common-Add-WA-for-Decode-Open-Source-Test.patch new file mode 100644 index 0000000000..0a73218227 --- /dev/null +++ b/SPECS/intel-media-driver/0008-Media-Common-Add-WA-for-Decode-Open-Source-Test.patch @@ -0,0 +1,46 @@ +From 96aca9e68ecb800381d2323f083bfc80ef39474e Mon Sep 17 00:00:00 2001 +From: Gu_Lihao +Date: Sun, 25 Jan 2026 03:59:08 +0800 +Subject: [PATCH] [Media Common] Add WA for Decode Open Source Test + +The xe3p_lpm vdenc is not yet available in the open source build. As a temporary fix, the xe3_lpm vdenc is used for open source decode test. + +OSV: https://jira.devtools.intel.com/browse/PKT-20302 +Upstream-status: Backport +Link: https://github.com/intel/media-driver/commit/229401021b9a0dfa3cd75293a5e0709432b61598 +--- + .../media_interfaces_nvl/media_interfaces_nvls.cpp | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/media_softlet/media_interface/media_interfaces_nvl/media_interfaces_nvls.cpp b/media_softlet/media_interface/media_interfaces_nvl/media_interfaces_nvls.cpp +index 44f1015f5..1050536e4 100644 +--- a/media_softlet/media_interface/media_interfaces_nvl/media_interfaces_nvls.cpp ++++ b/media_softlet/media_interface/media_interfaces_nvl/media_interfaces_nvls.cpp +@@ -44,6 +44,8 @@ Copyright (c) 2026, Intel Corporation + #ifdef _MEDIA_RESERVED + #include "mhw_vdbox_aqm_impl_xe3p_lpm.h" + #include "mhw_vdbox_vdenc_impl_xe3p_lpm.h" ++#else ++#include "mhw_vdbox_vdenc_impl_xe3_lpm.h" // Temporary WA for decode open source test. Remove after xe3p_lpm VDEnc is available. + #endif + #include "huc_kernel_source_xe3p_lpm_base.h" + +@@ -254,6 +256,15 @@ MOS_STATUS MhwInterfacesNvl_Xe3G::Initialize( + auto ptr = std::make_shared(osInterface); + m_vdencItf = std::static_pointer_cast(ptr); + } ++#else ++ // The xe3p_lpm vdenc is not yet available in the open source build. ++ // As a temporary workaround, the xe3_lpm vdenc is used for open source decode test. ++ // TODO: Remove this workaround once the xe3p_lpm vdenc is ready in open source. ++ if (params.Flags.m_vdboxAll || params.Flags.m_vdenc) ++ { ++ auto ptr = std::make_shared(osInterface); ++ m_vdencItf = std::static_pointer_cast(ptr); ++ } + #endif + if (params.Flags.m_blt) + { +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0009-Decode-Add-AVC-10-Bit-decode-for-WCL.patch b/SPECS/intel-media-driver/0009-Decode-Add-AVC-10-Bit-decode-for-WCL.patch new file mode 100644 index 0000000000..e257b8c04d --- /dev/null +++ b/SPECS/intel-media-driver/0009-Decode-Add-AVC-10-Bit-decode-for-WCL.patch @@ -0,0 +1,29 @@ +From 5e7174996b1e16ca988411801ca52df751303568 Mon Sep 17 00:00:00 2001 +From: "Fan, Daniel Chun Yin" +Date: Thu, 6 Nov 2025 18:03:21 +0800 +Subject: [PATCH] Add AVC 10-Bit Decode for WCL + +Signed-off-by: Fan, Daniel Chun Yin +--- + .../xe3_lpm_r0/ddi/capstable_data_xe3_lpm_r0_specific.h | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/media_softlet/linux/xe3_lpm_r0/ddi/capstable_data_xe3_lpm_r0_specific.h b/media_softlet/linux/xe3_lpm_r0/ddi/capstable_data_xe3_lpm_r0_specific.h +index d39063425..a9370cf8e 100644 +--- a/media_softlet/linux/xe3_lpm_r0/ddi/capstable_data_xe3_lpm_r0_specific.h ++++ b/media_softlet/linux/xe3_lpm_r0/ddi/capstable_data_xe3_lpm_r0_specific.h +@@ -472,6 +472,11 @@ static const ProfileMap profileMap_Xe3_Lpm_ext_r0 + {VAProfileH264ConstrainedBaseline, &entrypointMap_VAProfileH264ConstrainedBaseline_Xe3_Lpm_r0}, + #endif + ++#if defined(_AVC_DECODE_SUPPORTED) ++ {VAProfileH264High10, &entrypointMap_VAProfileH264High10_Xe3_Lpm_r0}, ++ {VAProfileH264High422, &entrypointMap_VAProfileH264High422_Xe3_Lpm_r0}, ++#endif ++ + #if defined(_JPEG_ENCODE_SUPPORTED) || defined(_JPEG_DECODE_SUPPORTED) + {VAProfileJPEGBaseline, &entrypointMap_VAProfileJPEGBaseline_Xe3_Lpm_r0}, + #endif +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0010-Decode-Add-AVC-10-Bit-decode-for-NVL.patch b/SPECS/intel-media-driver/0010-Decode-Add-AVC-10-Bit-decode-for-NVL.patch new file mode 100644 index 0000000000..86fea0f2e5 --- /dev/null +++ b/SPECS/intel-media-driver/0010-Decode-Add-AVC-10-Bit-decode-for-NVL.patch @@ -0,0 +1,142 @@ +From 188684d4d261f94c90d28aa51ab1cd1d0d4dbacb Mon Sep 17 00:00:00 2001 +From: "Cheah, Vincent Beng Keat" +Date: Mon, 26 Jan 2026 21:25:15 +0800 +Subject: [PATCH] [Decode] Add AVC 10 Bit decode for NVL + +OSV: https://jira.devtools.intel.com/browse/PKT-20303 +Upstream-Status: Inappropriate [IGMDPT-991, HSD-15018960610] +Platform: PTL, WCL, NVL +--- + .../ddi/capstable_data_xe3p_lpm_r0_specific.h | 21 ++++++++- + ...ble_data_avc_decode_xe3p_lpm_r0_specific.h | 45 +++++++++++++++++-- + 2 files changed, 62 insertions(+), 4 deletions(-) + +diff --git a/media_softlet/linux/xe3p_lpm_r0/ddi/capstable_data_xe3p_lpm_r0_specific.h b/media_softlet/linux/xe3p_lpm_r0/ddi/capstable_data_xe3p_lpm_r0_specific.h +index 690cd19f2..87d35ff2f 100644 +--- a/media_softlet/linux/xe3p_lpm_r0/ddi/capstable_data_xe3p_lpm_r0_specific.h ++++ b/media_softlet/linux/xe3p_lpm_r0/ddi/capstable_data_xe3p_lpm_r0_specific.h +@@ -248,6 +248,20 @@ static const EntrypointMap entrypointMap_VAProfileH264High_Xe3p_Lpm_r0 + #endif + }; + ++static const EntrypointMap entrypointMap_VAProfileH264High10_Xe3p_Lpm_r0 ++{ ++#if defined(_AVC_DECODE_SUPPORTED) ++ {VAEntrypointVLD, &entrypointMap_VAProfileH264High10Dec_Data_Xe3p_Lpm_r0}, ++#endif ++}; ++ ++static const EntrypointMap entrypointMap_VAProfileH264High422_Xe3p_Lpm_r0 ++{ ++#if defined(_AVC_DECODE_SUPPORTED) ++ {VAEntrypointVLD, &entrypointMap_VAProfileH264High422Dec_Data_Xe3p_Lpm_r0}, ++#endif ++}; ++ + static const EntrypointMap entrypointMap_VAProfileH264ConstrainedBaseline_Xe3p_Lpm_r0 + { + #if defined(_AVC_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED) +@@ -379,6 +393,11 @@ static const ProfileMap profileMap_Xe3p_Lpm_r0 + {VAProfileH264ConstrainedBaseline, &entrypointMap_VAProfileH264ConstrainedBaseline_Xe3p_Lpm_r0}, + #endif + ++#if defined(_AVC_DECODE_SUPPORTED) ++ {VAProfileH264High10, &entrypointMap_VAProfileH264High10_Xe3p_Lpm_r0}, ++ {VAProfileH264High422, &entrypointMap_VAProfileH264High422_Xe3p_Lpm_r0}, ++#endif ++ + #if defined(_JPEG_ENCODE_SUPPORTED) || defined(_JPEG_DECODE_SUPPORTED) + {VAProfileJPEGBaseline, &entrypointMap_VAProfileJPEGBaseline_Xe3p_Lpm_r0}, + #endif +@@ -411,4 +430,4 @@ static const CapsData capsData_Xe3p_Lpm_r0 + &imgtbl_Xe3p_lpm_r0 + }; + +-#endif //__CAPSTABLE_DATA_XE3P_LPM_R0_SPECIFIC_H__ +\ No newline at end of file ++#endif //__CAPSTABLE_DATA_XE3P_LPM_R0_SPECIFIC_H__ +diff --git a/media_softlet/linux/xe3p_lpm_r0/decode/avc/ddi/capstable_data_avc_decode_xe3p_lpm_r0_specific.h b/media_softlet/linux/xe3p_lpm_r0/decode/avc/ddi/capstable_data_avc_decode_xe3p_lpm_r0_specific.h +index 68e95d531..b021d15a9 100644 +--- a/media_softlet/linux/xe3p_lpm_r0/decode/avc/ddi/capstable_data_avc_decode_xe3p_lpm_r0_specific.h ++++ b/media_softlet/linux/xe3p_lpm_r0/decode/avc/ddi/capstable_data_avc_decode_xe3p_lpm_r0_specific.h +@@ -68,6 +68,14 @@ static ConfigDataList configDataList_VAProfileH264High10_VAEntrypointVLD_Xe3p_Lp + {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING} + }; + ++static ConfigDataList configDataList_VAProfileH264High422_VAEntrypointVLD_Xe3p_Lpm_r0 = ++{ ++ {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, ++ {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING}, ++ {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, ++ {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING} ++}; ++ + //! + //! \brief Definition for AttribList + //! +@@ -107,6 +115,18 @@ static const AttribList attribList_VAProfileH264High10_VAEntrypointVLD_Xe3p_Lpm_ + {VAConfigAttribCustomRoundingControl, 1}, + }; + ++static const AttribList attribList_VAProfileH264High422_VAEntrypointVLD_Xe3p_Lpm_r0 ++{ ++ {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420_10 | VA_RT_FORMAT_YUV422_10 | VA_RT_FORMAT_YUV420_10BPP}, ++ {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL | VA_DEC_SLICE_MODE_BASE}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, ++ {VAConfigAttribMaxPictureWidth, CODEC_4K_MAX_PIC_WIDTH}, ++ {VAConfigAttribMaxPictureHeight, CODEC_4K_MAX_PIC_HEIGHT}, ++ {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, ++ {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, ++ {VAConfigAttribCustomRoundingControl, 1}, ++}; ++ + static const AttribList attribList_VAProfileH264ConstrainedBaseline_VAEntrypointVLD_Xe3p_Lpm_r0 = + { + {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_RGB32}, +@@ -153,8 +173,6 @@ static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileH264High_VAEntrypoint + static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileH264High10_VAEntrypointVLD_Xe3p_Lpm_r0 = + { + {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_P010}}}, +- {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y210}}}, +- {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y216}}}, + {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_4K_MAX_PIC_WIDTH}}}, + {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_4K_MAX_PIC_HEIGHT}}}, + {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, { +@@ -166,6 +184,20 @@ static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileH264High10_VAEntrypoi + }}} + }; + ++static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileH264High422_VAEntrypointVLD_Xe3p_Lpm_r0 = ++{ ++ {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y210}}}, ++ {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_4K_MAX_PIC_WIDTH}}}, ++ {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_4K_MAX_PIC_HEIGHT}}}, ++ {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, { ++#if VA_CHECK_VERSION(1, 21, 0) ++ VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_3 | ++#endif ++ VA_SURFACE_ATTRIB_MEM_TYPE_VA | ++ VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2 ++ }}} ++}; ++ + static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileH264ConstrainedBaseline_VAEntrypointVLD_Xe3p_Lpm_r0 = + { + {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_NV12}}}, +@@ -211,4 +243,11 @@ static const EntrypointData entrypointMap_VAProfileH264High10Dec_Data_Xe3p_Lpm_r + &surfaceAttribInfo_VAProfileH264High10_VAEntrypointVLD_Xe3p_Lpm_r0 + }; + +-#endif +\ No newline at end of file ++static const EntrypointData entrypointMap_VAProfileH264High422Dec_Data_Xe3p_Lpm_r0 ++{ ++ &attribList_VAProfileH264High422_VAEntrypointVLD_Xe3p_Lpm_r0, ++ &configDataList_VAProfileH264High422_VAEntrypointVLD_Xe3p_Lpm_r0, ++ &surfaceAttribInfo_VAProfileH264High422_VAEntrypointVLD_Xe3p_Lpm_r0 ++}; ++ ++#endif +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/0011-Enable-AV1-422-decode.patch b/SPECS/intel-media-driver/0011-Enable-AV1-422-decode.patch new file mode 100644 index 0000000000..623037b581 --- /dev/null +++ b/SPECS/intel-media-driver/0011-Enable-AV1-422-decode.patch @@ -0,0 +1,217 @@ +From 5618c02e08a7544811ae57d0d80ac4056fed09f5 Mon Sep 17 00:00:00 2001 +From: "Ch'ng, Seng Guan" +Date: Tue, 10 Mar 2026 05:31:15 +0800 +Subject: [PATCH] Enable AV1 422 decode + +OSV: https://jira.devtools.intel.com/browse/PKT-20328 +Upstream-Status: Pending +--- + ...ecode_av1_picture_packet_xe3p_lpm_base.cpp | 5 ++- + .../av1/features/decode_av1_basic_feature.cpp | 3 +- + .../hw/vdbox/mhw_vdbox_mfx_cmdpar_ext.h | 4 ++ + .../codec/ddi/dec/ddi_decode_av1_specific.cpp | 10 ++++- + .../ddi/ddi_register_components_specific.h | 4 ++ + .../ddi/capstable_data_xe3p_lpm_r0_specific.h | 8 ++++ + ...ble_data_av1_decode_xe3p_lpm_r0_specific.h | 42 +++++++++++++++++++ + 7 files changed, 72 insertions(+), 4 deletions(-) + +diff --git a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/av1/packet/decode_av1_picture_packet_xe3p_lpm_base.cpp b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/av1/packet/decode_av1_picture_packet_xe3p_lpm_base.cpp +index ae48fac1b..3fd6284e1 100644 +--- a/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/av1/packet/decode_av1_picture_packet_xe3p_lpm_base.cpp ++++ b/media_softlet/agnostic/Xe3P_M_plus/Xe3P_LPM_base/codec/hal/dec/av1/packet/decode_av1_picture_packet_xe3p_lpm_base.cpp +@@ -27,9 +27,11 @@ + #include "mhw_vdbox_xe3p_lpm_base.h" + #include "decode_common_feature_defs.h" + #include "mhw_vdbox_avp_hwcmd_xe3p_lpm.h" ++#include "mhw_vdbox_mfx_cmdpar_ext.h" + + using namespace mhw::vdbox::xe3p_lpm_base; + using namespace mhw::vdbox::avp::xe3p_lpm_base::xe3p_lpm; ++using namespace mhw::vdbox::mfx; + + namespace decode + { +@@ -562,7 +564,6 @@ namespace decode + params = {}; + Av1DecodePicPkt::MHW_SETPAR_F(AVP_SURFACE_STATE)(params); + +-#ifdef _MEDIA_RESERVED + if (m_av1PicParams->m_seqInfoFlags.m_fields.m_subsamplingX == 0 && m_av1PicParams->m_seqInfoFlags.m_fields.m_subsamplingY == 0) // 4:4:4 + { + if (params.bitDepthLumaMinus8 == 0) +@@ -585,7 +586,7 @@ namespace decode + params.srcFormat = static_cast(SURFACE_FORMAT_EXT::SURFACE_FORMAT_Y216Y210FORMAT); + } + } +-#endif ++ + return MOS_STATUS_SUCCESS; + } + +diff --git a/media_softlet/agnostic/common/codec/hal/dec/av1/features/decode_av1_basic_feature.cpp b/media_softlet/agnostic/common/codec/hal/dec/av1/features/decode_av1_basic_feature.cpp +index d52041838..bf6b001cd 100644 +--- a/media_softlet/agnostic/common/codec/hal/dec/av1/features/decode_av1_basic_feature.cpp ++++ b/media_softlet/agnostic/common/codec/hal/dec/av1/features/decode_av1_basic_feature.cpp +@@ -107,7 +107,8 @@ namespace decode + m_av1PicParams = static_cast(decodeParams->m_picParams); + DECODE_CHK_NULL(m_av1PicParams); + +- if (decodeParams->m_destSurface->OsResource.Format == Format_P010) ++ if (decodeParams->m_destSurface->OsResource.Format == Format_P010 || ++ decodeParams->m_destSurface->OsResource.Format == Format_Y210) + { + m_bitDepth = 10; + } +diff --git a/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_mfx_cmdpar_ext.h b/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_mfx_cmdpar_ext.h +index 2b77a1455..b9b1f2ca9 100644 +--- a/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_mfx_cmdpar_ext.h ++++ b/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_mfx_cmdpar_ext.h +@@ -37,6 +37,10 @@ namespace mfx + + enum SURFACE_FORMAT_EXT + { ++ SURFACE_FORMAT_YUY2FORMAT = 0, //!< YUY2 for 422 8 bit ++ SURFACE_FORMAT_AYUV4444FORMAT = 2, //!< No additional details ++ SURFACE_FORMAT_Y216Y210FORMAT = 8, //!< Same value is used to represent Y216 and Y210 ++ SURFACE_FORMAT_Y410FORMAT = 10, //!< No additional details + SURFACE_FORMAT_P010 = 13, //!< P010 for 420 10 bits + SURFACE_FORMAT_Y216 = 14, //!< Y216 for 422 10 bit (upto 16 bit) + SURFACE_FORMAT_Y210V = 14, //!< Y210 Variant +diff --git a/media_softlet/linux/common/codec/ddi/dec/ddi_decode_av1_specific.cpp b/media_softlet/linux/common/codec/ddi/dec/ddi_decode_av1_specific.cpp +index 8d9c2d008..9ea778ed3 100644 +--- a/media_softlet/linux/common/codec/ddi/dec/ddi_decode_av1_specific.cpp ++++ b/media_softlet/linux/common/codec/ddi/dec/ddi_decode_av1_specific.cpp +@@ -951,7 +951,15 @@ MOS_FORMAT DdiDecodeAv1::GetFormat() + CodechalDecodeParams *decodeParams = &m_decodeCtx->DecodeParams; + + CodecAv1PicParams *picParams = (CodecAv1PicParams *)decodeParams->m_picParams; +- if (picParams->m_bitDepthIdx > 0) ++ if (picParams->m_bitDepthIdx == 0) ++ { ++ if ((picParams->m_seqInfoFlags.m_fields.m_subsamplingX == 1) && ++ (picParams->m_seqInfoFlags.m_fields.m_subsamplingY == 0)) ++ { ++ Format = Format_YUY2; ++ } ++ } ++ else if (picParams->m_bitDepthIdx > 0) + { + Format = Format_P010; + if (picParams->m_bitDepthIdx > 2) +diff --git a/media_softlet/linux/common/ddi/ddi_register_components_specific.h b/media_softlet/linux/common/ddi/ddi_register_components_specific.h +index 2d5832c72..7d7b2aead 100644 +--- a/media_softlet/linux/common/ddi/ddi_register_components_specific.h ++++ b/media_softlet/linux/common/ddi/ddi_register_components_specific.h +@@ -180,6 +180,10 @@ static bool RegisteredH264High422VLD = + static bool RegisteredAv1Profile0VLD = + DdiDecodeFactory:: + Register(ComponentInfo {VAProfileAV1Profile0, VAEntrypointVLD}); ++ ++static bool RegisteredAv1Profile2VLD = ++ DdiDecodeFactory:: ++ Register(ComponentInfo {VAProfileAV1Profile2, VAEntrypointVLD}); + #endif // _AV1_DECODE_SUPPORTED + + #if defined (_VVC_DECODE_SUPPORTED) +diff --git a/media_softlet/linux/xe3p_lpm_r0/ddi/capstable_data_xe3p_lpm_r0_specific.h b/media_softlet/linux/xe3p_lpm_r0/ddi/capstable_data_xe3p_lpm_r0_specific.h +index b06e4dfa5..3bf4cd522 100644 +--- a/media_softlet/linux/xe3p_lpm_r0/ddi/capstable_data_xe3p_lpm_r0_specific.h ++++ b/media_softlet/linux/xe3p_lpm_r0/ddi/capstable_data_xe3p_lpm_r0_specific.h +@@ -299,6 +299,13 @@ static const EntrypointMap entrypointMap_VAProfileAV1Profile1_Xe3p_Lpm_r0 + #endif + }; + ++static const EntrypointMap entrypointMap_VAProfileAV1Profile2_Xe3p_Lpm_r0 ++{ ++#if defined(_AV1_DECODE_SUPPORTED) ++ {VAEntrypointVLD, &entrypointMap_VAProfileAV1Profile2Dec_Data_Xe3p_Lpm_r0}, ++#endif ++}; ++ + static const EntrypointMap entrypointMap_VAProfileVP9Profile0_Xe3p_Lpm_r0 + { + #if defined(_VP9_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED) +@@ -405,6 +412,7 @@ static const ProfileMap profileMap_Xe3p_Lpm_r0 + #if defined(_AV1_ENCODE_VDENC_SUPPORTED) || defined(_AV1_DECODE_SUPPORTED) + {VAProfileAV1Profile0, &entrypointMap_VAProfileAV1Profile0_Xe3p_Lpm_r0}, + {VAProfileAV1Profile1, &entrypointMap_VAProfileAV1Profile1_Xe3p_Lpm_r0}, ++ {VAProfileAV1Profile2, &entrypointMap_VAProfileAV1Profile2_Xe3p_Lpm_r0}, + #endif + + #if defined(_VP9_ENCODE_VDENC_SUPPORTED) || defined(_VP9_DECODE_SUPPORTED) +diff --git a/media_softlet/linux/xe3p_lpm_r0/decode/av1/ddi/capstable_data_av1_decode_xe3p_lpm_r0_specific.h b/media_softlet/linux/xe3p_lpm_r0/decode/av1/ddi/capstable_data_av1_decode_xe3p_lpm_r0_specific.h +index 5eaed10a2..6ab91f96f 100644 +--- a/media_softlet/linux/xe3p_lpm_r0/decode/av1/ddi/capstable_data_av1_decode_xe3p_lpm_r0_specific.h ++++ b/media_softlet/linux/xe3p_lpm_r0/decode/av1/ddi/capstable_data_av1_decode_xe3p_lpm_r0_specific.h +@@ -48,6 +48,12 @@ static ConfigDataList configDataList_VAProfileAV1Profile1_VAEntrypointVLD_Xe3p_L + {VA_DEC_SLICE_MODE_BASE, VA_CENC_TYPE_NONE, VA_DEC_PROCESSING_NONE}, + }; + ++static ConfigDataList configDataList_VAProfileAV1Profile2_VAEntrypointVLD_Xe3p_Lpm_r0 = ++{ ++ {VA_DEC_SLICE_MODE_NORMAL, VA_CENC_TYPE_NONE, VA_DEC_PROCESSING_NONE}, ++ {VA_DEC_SLICE_MODE_BASE, VA_CENC_TYPE_NONE, VA_DEC_PROCESSING_NONE}, ++}; ++ + //! + //! \brief Definition for AttribList + //! +@@ -81,6 +87,21 @@ static const AttribList attribList_VAProfileAV1Profile1_VAEntrypointVLD_Xe3p_Lpm + #endif + }; + ++static const AttribList attribList_VAProfileAV1Profile2_VAEntrypointVLD_Xe3p_Lpm_r0 ++{ ++ {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV422_10}, ++ {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, ++ {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, ++ {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL | VA_DEC_SLICE_MODE_BASE}, ++ {VAConfigAttribDecProcessing, VA_DEC_PROCESSING_NONE}, ++ {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, ++ {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, ++ {VAConfigAttribCustomRoundingControl, 1}, ++#if VA_CHECK_VERSION(1, 11, 0) ++ {VAConfigAttribDecAV1Features, 1}, ++#endif ++}; ++ + //! + //! \brief Definition for ProfileSurfaceAttribInfo + //! +@@ -114,6 +135,21 @@ static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileAV1Profile1_VAEntrypo + }}} + }; + ++static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileAV1Profile2_VAEntrypointVLD_Xe3p_Lpm_r0 = ++{ ++ {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_YUY2}}}, ++ {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y210}}}, ++ {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, ++ {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_HEIGHT}}}, ++ {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, { ++#if VA_CHECK_VERSION(1, 21, 0) ++ VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_3 | ++#endif ++ VA_SURFACE_ATTRIB_MEM_TYPE_VA | ++ VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2 ++ }}} ++}; ++ + //! + //! \brief Definition for EmtrypointMap + //! +@@ -131,4 +167,10 @@ static const EntrypointData entrypointMap_VAProfileAV1Profile1Dec_Data_Xe3p_Lpm_ + &surfaceAttribInfo_VAProfileAV1Profile1_VAEntrypointVLD_Xe3p_Lpm_r0 + }; + ++static const EntrypointData entrypointMap_VAProfileAV1Profile2Dec_Data_Xe3p_Lpm_r0 ++{ ++ &attribList_VAProfileAV1Profile2_VAEntrypointVLD_Xe3p_Lpm_r0, ++ &configDataList_VAProfileAV1Profile2_VAEntrypointVLD_Xe3p_Lpm_r0, ++ &surfaceAttribInfo_VAProfileAV1Profile2_VAEntrypointVLD_Xe3p_Lpm_r0 ++}; + #endif +\ No newline at end of file +-- +2.43.0 + diff --git a/SPECS/intel-media-driver/intel-media-driver.signatures.json b/SPECS/intel-media-driver/intel-media-driver.signatures.json index 57d775122f..6ba66086a0 100644 --- a/SPECS/intel-media-driver/intel-media-driver.signatures.json +++ b/SPECS/intel-media-driver/intel-media-driver.signatures.json @@ -1,6 +1,6 @@ { "Signatures": { - "intel-media-25.2.3.tar.gz": "adc2968c49bcf5b7cc8bce09a785b96785cee10d577dac9eabb97f02916f7a22" + "intel-media-25.4.6.tar.gz": "e5cf57c66e22359d1ec07d766b04e5da43677b9330999ce0dbf686aac60cf6bb" } } diff --git a/SPECS/intel-media-driver/intel-media-driver.spec b/SPECS/intel-media-driver/intel-media-driver.spec index ac82311c1b..704bfc4cd8 100644 --- a/SPECS/intel-media-driver/intel-media-driver.spec +++ b/SPECS/intel-media-driver/intel-media-driver.spec @@ -1,5 +1,5 @@ Name: intel-media-driver -Version: 25.2.3 +Version: 25.4.6 Release: 1%{?dist} Summary: The Intel Media Driver for VAAPI License: MIT and BSD-3-Clause @@ -13,6 +13,26 @@ URL: https://github.com/intel/media-driver Source0: https://github.com/intel/media-driver/archive/refs/tags/intel-media-%{version}.tar.gz +Patch0001: 0001-Force-ARGB-surface-to-tile4-for-ACM.patch +Patch0002: 0002-Fix-failed-4k-videowalll-test-case-and-color-corrupt.patch +Patch0003: 0003-Disable-Xe3_Lpm-VD-SFC.patch +Patch0004: 0004-Add-AVC-10-Bit-decode.patch +Patch0005: 0005-Fix-MHW-interface-for-AVC-10-decode.patch +Patch0006: 0006-Add-YUY2-and-Y210-caps-for-MTL-ARL-HEVC-encode.patch +Patch0007: 0007-Fix-ACM-HEVC-VDENC-422-CBR-VBR.patch +Patch0008: 0008-Mark-the-imported-dmabuf-as-cacheable-in-Media-Libva.patch +Patch0009: 0009-Decode-Add-AVC-10-Bit-decode-for-WCL.patch +Patch0010: 0010-Decode-Add-AVC-10-Bit-decode-for-NVL.patch + +Patch0011: 0001-Media-Common-Add-new-device-IDs-for-NVL-S.patch +Patch0012: 0002-Encode-Open-Source-for-VP9-Hal-Layer.patch +Patch0013: 0003-Media-Common-Media-Interface-and-Codec-HW-Upstream-f.patch +Patch0014: 0004-Media-Common-Enable-NVL-S-Open-Source-Build.patch +Patch0015: 0005-Media-Common-HUC-Kernel-Bin-Upstream-for-NVL-S.patch +Patch0016: 0006-Media-Common-disable-pat-index-for-MTL-ARL-on-i915.patch +Patch0017: 0007-Encode-Merge-SLBB-update-feature-branch-to-comp-medi.patch +Patch0018: 0008-Media-Common-Add-WA-for-Decode-Open-Source-Test.patch +Patch0019: 0011-Enable-AV1-422-decode.patch # This is an Intel only vaapi backend ExclusiveArch: x86_64 @@ -96,6 +116,9 @@ fn=%{buildroot}%{_metainfodir}/intel-media-driver.metainfo.xml %{_libdir}/pkgconfig/igfxcmrt.pc %changelog +* Wed Apr 1 2026 Lishan Liu - 25.4.6-1 +- Upgraded to version 25.4.6 + * Fri Jul 11 2025 Liang Yang - 25.2.3-1 - Upgraded to version 25.2.3. diff --git a/SPECS/intel-vpl-gpu-rt/0001-avce-Use-VDEnc-for-YUY2-AYUV-RGB-formats.patch b/SPECS/intel-vpl-gpu-rt/0001-avce-Use-VDEnc-for-YUY2-AYUV-RGB-formats.patch new file mode 100644 index 0000000000..ab013b3a00 --- /dev/null +++ b/SPECS/intel-vpl-gpu-rt/0001-avce-Use-VDEnc-for-YUY2-AYUV-RGB-formats.patch @@ -0,0 +1,42 @@ +From 3c973d8c6122f042ed3015165c8d2a3ee05d37ae Mon Sep 17 00:00:00 2001 +From: Haihao Xiang +Date: Thu, 21 Dec 2023 14:38:16 +0800 +Subject: [PATCH 1/4] avce: Use VDEnc for YUY2/AYUV/RGB formats + +TGLx+ supports YUY2/AYUV/RGB formats, but VDEnc is required. [1] + +This makes the command below works on TGL + +gst-launch-1.0 videotestsrc ! video/x-raw,format=YUY2 ! msdkh264enc ! fakesink + +[1] https://github.com/intel/media-driver/blob/master/docs/media_features.md#media-features-summary + +OSV: https://jira.devtools.intel.com/browse/PKT-19566 +Signed-off-by: Haihao Xiang +--- + .../mfx_lib/encode_hw/h264/src/mfx_h264_enc_common_hw.cpp | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +diff --git a/_studio/mfx_lib/encode_hw/h264/src/mfx_h264_enc_common_hw.cpp b/_studio/mfx_lib/encode_hw/h264/src/mfx_h264_enc_common_hw.cpp +index 5c8c7e20..b5dfcfaa 100644 +--- a/_studio/mfx_lib/encode_hw/h264/src/mfx_h264_enc_common_hw.cpp ++++ b/_studio/mfx_lib/encode_hw/h264/src/mfx_h264_enc_common_hw.cpp +@@ -1439,9 +1439,13 @@ MFX_ERR_NONE - if no errors + mfxStatus MfxHwH264Encode::SetLowPowerDefault(MfxVideoParam& par, const eMFXHWType& platform) + { + mfxStatus sts = CheckTriStateOption(par.mfx.LowPower) ? MFX_ERR_NONE : MFX_WRN_INCOMPATIBLE_VIDEO_PARAM; ++ auto fcc = par.mfx.FrameInfo.FourCC; + +- if (!H264ECaps::IsVmeSupported(platform)) +- { // DualPipe (aka VME) is not available ++ if (!H264ECaps::IsVmeSupported(platform) || ++ (fcc == MFX_FOURCC_YUY2 || ++ fcc == MFX_FOURCC_AYUV || ++ fcc == MFX_FOURCC_RGB4)) ++ { // DualPipe (aka VME) is not available or YUY2/AYUV/RGB input formats + par.mfx.LowPower = MFX_CODINGOPTION_ON; + return sts; + } +-- +2.43.0 + diff --git a/SPECS/intel-vpl-gpu-rt/0002-AVC10b-Decode-feature.patch b/SPECS/intel-vpl-gpu-rt/0002-AVC10b-Decode-feature.patch new file mode 100644 index 0000000000..b625a967eb --- /dev/null +++ b/SPECS/intel-vpl-gpu-rt/0002-AVC10b-Decode-feature.patch @@ -0,0 +1,261 @@ +From c2bd9f274728af38848ffbb370ee5b08a12e740e Mon Sep 17 00:00:00 2001 +From: "Cheah, Vincent Beng Keat" +Date: Fri, 6 Feb 2026 21:30:25 +0800 +Subject: [PATCH] AVC10b Decode feature + +This codebase I have enchance a litle. +TODO: need more testings. + +OSV: https://jira.devtools.intel.com/browse/PKT-19567 + +Signed-off-by: Cheah, Vincent Beng Keat vincent.beng.keat.cheah@intel.com> +--- + .../decode/h264/src/mfx_h264_dec_decode.cpp | 51 +++++++++++++++++-- + _studio/mfx_lib/shared/src/mfx_common_int.cpp | 3 +- + _studio/shared/src/libmfx_core_hw.cpp | 6 +++ + .../h264_dec/src/umc_h264_mfx_supplier.cpp | 36 ++++++++++--- + .../shared/umc/io/umc_va/src/umc_va_linux.cpp | 8 +++ + 5 files changed, 93 insertions(+), 11 deletions(-) + +diff --git a/_studio/mfx_lib/decode/h264/src/mfx_h264_dec_decode.cpp b/_studio/mfx_lib/decode/h264/src/mfx_h264_dec_decode.cpp +index 17e68023..2047d785 100644 +--- a/_studio/mfx_lib/decode/h264/src/mfx_h264_dec_decode.cpp ++++ b/_studio/mfx_lib/decode/h264/src/mfx_h264_dec_decode.cpp +@@ -222,6 +222,11 @@ mfxStatus VideoDECODEH264::Init(mfxVideoParam *par) + + eMFXHWType type = m_core->GetHWType(); + ++ if (par->mfx.FrameInfo.FourCC == MFX_FOURCC_P010 || ++ par->mfx.FrameInfo.FourCC == MFX_FOURCC_P210 || ++ par->mfx.FrameInfo.FourCC == MFX_FOURCC_Y210) ++ par->mfx.FrameInfo.Shift = 1; ++ + mfxStatus mfxSts = CheckVideoParamDecoders(par, type); + MFX_CHECK(mfxSts >= MFX_ERR_NONE, MFX_ERR_INVALID_VIDEO_PARAM); + +@@ -405,16 +410,47 @@ mfxStatus VideoDECODEH264::QueryImplsDescription( + #endif + , MFX_PROFILE_AVC_MULTIVIEW_HIGH + , MFX_PROFILE_AVC_STEREO_HIGH ++ , MFX_PROFILE_AVC_HIGH10 + }; + const mfxResourceType SupportedMemTypes[] = + { + MFX_RESOURCE_SYSTEM_SURFACE + , MFX_RESOURCE_VA_SURFACE + }; +- const mfxU32 SupportedFourCC[] = +- { +- MFX_FOURCC_NV12 ++ ++ std::vector SupportedFourCC = {MFX_FOURCC_NV12}; ++ VADisplay vaDisplay; ++ mfxI32 numProfiles = 0, numEntrypoints = 0; ++ ++ mfxStatus mfxSts = core.GetHandle(MFX_HANDLE_VA_DISPLAY, &vaDisplay); ++ MFX_CHECK(MFX_ERR_NONE == mfxSts, MFX_ERR_INCOMPATIBLE_VIDEO_PARAM); ++ ++ std::vector avc10BitProfiles = { ++ VAProfileH264High10, ++ VAProfileH264High422 + }; ++ std::vector profileList(vaMaxNumProfiles(vaDisplay)-1); ++ std::vector entrypointList(vaMaxNumEntrypoints(vaDisplay)-1); ++ ++ for (auto profile : avc10BitProfiles) ++ { ++ VAStatus status = vaQueryConfigEntrypoints(vaDisplay, profile, entrypointList.data(), &numEntrypoints); ++ if (status == VA_STATUS_SUCCESS) ++ { ++ for (mfxI32 i = 0; i < numEntrypoints; i++) ++ { ++ if (VAEntrypointVLD == entrypointList[i]) ++ { ++ switch(profile) ++ { ++ case VAProfileH264High10: SupportedFourCC.push_back(MFX_FOURCC_P010); break; ++ case VAProfileH264High422: SupportedFourCC.push_back(MFX_FOURCC_Y210); break; ++ default: break; ++ }; ++ } ++ } ++ } ++ } + + caps.CodecID = MFX_CODEC_AVC; + caps.MaxcodecLevel = MFX_LEVEL_AVC_62; +@@ -807,6 +843,15 @@ mfxStatus VideoDECODEH264::GetVideoParam(mfxVideoParam *par) + } + } + ++ switch (par->mfx.FrameInfo.FourCC) ++ { ++ case MFX_FOURCC_P010: ++ case MFX_FOURCC_P210: ++ case MFX_FOURCC_Y210: ++ par->mfx.FrameInfo.Shift = 1; ++ default: ++ break; ++ } + + TRACE_EVENT(MFX_TRACE_API_DECODE_GETVIDEOPARAM_TASK, EVENT_TYPE_END, TR_KEY_MFX_API, make_event_data(MFX_ERR_NONE)); + +diff --git a/_studio/mfx_lib/shared/src/mfx_common_int.cpp b/_studio/mfx_lib/shared/src/mfx_common_int.cpp +index 37276ab3..327ba51d 100644 +--- a/_studio/mfx_lib/shared/src/mfx_common_int.cpp ++++ b/_studio/mfx_lib/shared/src/mfx_common_int.cpp +@@ -273,7 +273,8 @@ mfxStatus CheckFrameInfoCodecs(mfxFrameInfo *info, mfxU32 codecId) + if (info->FourCC != MFX_FOURCC_NV12 && + info->FourCC != MFX_FOURCC_P010 && + info->FourCC != MFX_FOURCC_NV16 && +- info->FourCC != MFX_FOURCC_P210) ++ info->FourCC != MFX_FOURCC_P210 && ++ info->FourCC != MFX_FOURCC_Y210) + MFX_RETURN(MFX_ERR_INVALID_VIDEO_PARAM); + break; + case MFX_CODEC_HEVC: +diff --git a/_studio/shared/src/libmfx_core_hw.cpp b/_studio/shared/src/libmfx_core_hw.cpp +index 8e94c480..6713f7d5 100644 +--- a/_studio/shared/src/libmfx_core_hw.cpp ++++ b/_studio/shared/src/libmfx_core_hw.cpp +@@ -58,6 +58,12 @@ mfxU32 ChooseProfile(mfxVideoParam const* param, eMFXHWType) + } + #endif + } ++ ++ if (param->mfx.CodecProfile == MFX_PROFILE_AVC_HIGH10 || ++ param->mfx.CodecProfile == MFX_PROFILE_AVC_HIGH_422) ++ { ++ profile |= VA_PROFILE_REXT | VA_PROFILE_10; ++ } + break; + + case MFX_CODEC_JPEG: +diff --git a/_studio/shared/umc/codec/h264_dec/src/umc_h264_mfx_supplier.cpp b/_studio/shared/umc/codec/h264_dec/src/umc_h264_mfx_supplier.cpp +index e01175ef..e7e59f97 100644 +--- a/_studio/shared/umc/codec/h264_dec/src/umc_h264_mfx_supplier.cpp ++++ b/_studio/shared/umc/codec/h264_dec/src/umc_h264_mfx_supplier.cpp +@@ -516,10 +516,13 @@ bool MFX_Utility::IsNeedPartialAcceleration(mfxVideoParam * par, eMFXHWType ) + if (par->mfx.SliceGroupsPresent) // Is FMO + return true; + +- if (par->mfx.FrameInfo.FourCC != MFX_FOURCC_NV12) // yuv422 in SW only ++ if (par->mfx.FrameInfo.FourCC != MFX_FOURCC_NV12 ++ && par->mfx.FrameInfo.FourCC != MFX_FOURCC_P210 ++ && par->mfx.FrameInfo.FourCC != MFX_FOURCC_P010 ++ && par->mfx.FrameInfo.FourCC != MFX_FOURCC_Y210) + return true; + +- if (par->mfx.FrameInfo.BitDepthLuma > 8 || par->mfx.FrameInfo.BitDepthChroma > 8) // yuv422 in SW only ++ if (par->mfx.FrameInfo.BitDepthLuma > 10 || par->mfx.FrameInfo.BitDepthChroma > 10) + return true; + + mfxExtMVCSeqDesc * points = (mfxExtMVCSeqDesc*)GetExtendedBuffer(par->ExtParam, par->NumExtParam, MFX_EXTBUFF_MVC_SEQ_DESC); +@@ -569,6 +572,17 @@ UMC::Status MFX_Utility::FillVideoParam(UMC::TaskSupplier * supplier, mfxVideoPa + if (pps) + par->mfx.SliceGroupsPresent = pps->num_slice_groups > 1; + ++ if (par->mfx.FrameInfo.FourCC == MFX_FOURCC_P010 ++ || par->mfx.FrameInfo.FourCC == MFX_FOURCC_P210 ++ || par->mfx.FrameInfo.FourCC == MFX_FOURCC_Y210) ++ { ++ par->mfx.FrameInfo.Shift = 1; ++ } ++ else ++ { ++ par->mfx.FrameInfo.Shift = 0; ++ } ++ + return UMC::UMC_OK; + } + +@@ -1158,7 +1172,9 @@ inline bool CheckFourcc(mfxU32 fourcc, mfxU16 codecProfile, eMFXHWType type) + #endif + case MFX_PROFILE_AVC_MULTIVIEW_HIGH: + case MFX_PROFILE_AVC_STEREO_HIGH: +- return fourcc == MFX_FOURCC_NV12; ++ case MFX_PROFILE_AVC_HIGH10: ++ case MFX_PROFILE_AVC_HIGH_422: ++ return (fourcc == MFX_FOURCC_NV12 || fourcc == MFX_FOURCC_P010 || fourcc == MFX_FOURCC_Y210); + default: + return false; + } +@@ -1196,7 +1212,9 @@ mfxStatus MFX_Utility::Query(VideoCORE *core, mfxVideoParam *in, mfxVideoParam * + (MFX_PROFILE_AVC_SCALABLE_HIGH == in->mfx.CodecProfile) || + #endif + (MFX_PROFILE_AVC_MULTIVIEW_HIGH == in->mfx.CodecProfile) || +- (MFX_PROFILE_AVC_STEREO_HIGH == in->mfx.CodecProfile) ++ (MFX_PROFILE_AVC_STEREO_HIGH == in->mfx.CodecProfile) || ++ (MFX_PROFILE_AVC_HIGH_422 == in->mfx.CodecProfile) || ++ (MFX_PROFILE_AVC_HIGH10 == in->mfx.CodecProfile) + ) + out->mfx.CodecProfile = in->mfx.CodecProfile; + else +@@ -1340,6 +1358,9 @@ mfxStatus MFX_Utility::Query(VideoCORE *core, mfxVideoParam *in, mfxVideoParam * + sts = MFX_ERR_UNSUPPORTED; + } + ++ out->mfx.FrameInfo.BitDepthLuma = in->mfx.FrameInfo.BitDepthLuma; ++ out->mfx.FrameInfo.BitDepthChroma = in->mfx.FrameInfo.BitDepthChroma; ++ + out->mfx.FrameInfo.Shift = in->mfx.FrameInfo.Shift; + switch (in->mfx.FrameInfo.PicStruct) + { +@@ -1772,6 +1793,8 @@ bool MFX_Utility::CheckVideoParam(mfxVideoParam *in, eMFXHWType type) + case MFX_PROFILE_AVC_MAIN: + case MFX_PROFILE_AVC_EXTENDED: + case MFX_PROFILE_AVC_HIGH: ++ case MFX_PROFILE_AVC_HIGH10: ++ case MFX_PROFILE_AVC_HIGH_422: + case MFX_PROFILE_AVC_STEREO_HIGH: + case MFX_PROFILE_AVC_MULTIVIEW_HIGH: + #ifdef MFX_ENABLE_SVC_VIDEO_DECODE +@@ -1814,9 +1837,8 @@ bool MFX_Utility::CheckVideoParam(mfxVideoParam *in, eMFXHWType type) + if (in->mfx.FrameInfo.Height > 16384 || (in->mfx.FrameInfo.Height % 16)) + return false; + +- + if (in->mfx.FrameInfo.FourCC != MFX_FOURCC_NV12 && in->mfx.FrameInfo.FourCC != MFX_FOURCC_NV16 && +- in->mfx.FrameInfo.FourCC != MFX_FOURCC_P010 && in->mfx.FrameInfo.FourCC != MFX_FOURCC_P210) ++ in->mfx.FrameInfo.FourCC != MFX_FOURCC_P010 && in->mfx.FrameInfo.FourCC != MFX_FOURCC_P210 && in->mfx.FrameInfo.FourCC != MFX_FOURCC_Y210) + return false; + + // both zero or not zero +@@ -1842,7 +1864,7 @@ bool MFX_Utility::CheckVideoParam(mfxVideoParam *in, eMFXHWType type) + + if (in->mfx.FrameInfo.ChromaFormat == MFX_CHROMAFORMAT_YUV422) + { +- if (in->mfx.FrameInfo.FourCC != MFX_FOURCC_P210 && in->mfx.FrameInfo.FourCC != MFX_FOURCC_NV16) ++ if (in->mfx.FrameInfo.FourCC != MFX_FOURCC_P210 && in->mfx.FrameInfo.FourCC != MFX_FOURCC_Y210 && in->mfx.FrameInfo.FourCC != MFX_FOURCC_NV16) + return false; + } + +diff --git a/_studio/shared/umc/io/umc_va/src/umc_va_linux.cpp b/_studio/shared/umc/io/umc_va/src/umc_va_linux.cpp +index f59f785c..db2af200 100644 +--- a/_studio/shared/umc/io/umc_va/src/umc_va_linux.cpp ++++ b/_studio/shared/umc/io/umc_va/src/umc_va_linux.cpp +@@ -141,6 +141,11 @@ VAProfile g_H264Profiles[] = + VAProfileH264High, VAProfileH264Main, VAProfileH264ConstrainedBaseline + }; + ++VAProfile g_H26410BitProfiles[] = ++{ ++ VAProfileH264High10, VAProfileH264High422 ++}; ++ + VAProfile g_H265Profiles[] = + { + VAProfileHEVCMain +@@ -211,6 +216,9 @@ VAProfile get_next_va_profile(uint32_t umc_codec, uint32_t profile) + case UMC::VA_H264: + if (profile < UMC_ARRAY_SIZE(g_H264Profiles)) va_profile = g_H264Profiles[profile]; + break; ++ case UMC::VA_H264 | UMC::VA_PROFILE_REXT | UMC::VA_PROFILE_10: ++ if (profile < UMC_ARRAY_SIZE(g_H26410BitProfiles)) va_profile = g_H26410BitProfiles[profile]; ++ break; + case UMC::VA_H265: + if (profile < UMC_ARRAY_SIZE(g_H265Profiles)) va_profile = g_H265Profiles[profile]; + break; +-- +2.43.0 + diff --git a/SPECS/intel-vpl-gpu-rt/0003-Enable-HEVC-VDENC-422-for-MTL-ARL.patch b/SPECS/intel-vpl-gpu-rt/0003-Enable-HEVC-VDENC-422-for-MTL-ARL.patch new file mode 100644 index 0000000000..60382c1718 --- /dev/null +++ b/SPECS/intel-vpl-gpu-rt/0003-Enable-HEVC-VDENC-422-for-MTL-ARL.patch @@ -0,0 +1,65 @@ +From 6510dbe802e503962133e8a798dcadf757e1c123 Mon Sep 17 00:00:00 2001 +From: "Hoe, Sheng Yang" +Date: Thu, 15 May 2025 07:29:20 +0000 +Subject: [PATCH 3/4] Enable HEVC VDENC 422 for MTL/ARL + +OSV: https://jira.devtools.intel.com/browse/PKT-19568 +Upstream-Status: Inappropriate [IGMDPT-887] + +Signed-off-by: Hoe, Sheng Yang +--- + .../hevc/linux/xe_lpm_plus/hevcehw_xe_lpm_plus_lin.cpp | 7 ++++++- + .../hevc/linux/xe_lpm_plus/hevcehw_xe_lpm_plus_lin.h | 5 +++++ + 2 files changed, 11 insertions(+), 1 deletion(-) + +diff --git a/_studio/mfx_lib/encode_hw/hevc/linux/xe_lpm_plus/hevcehw_xe_lpm_plus_lin.cpp b/_studio/mfx_lib/encode_hw/hevc/linux/xe_lpm_plus/hevcehw_xe_lpm_plus_lin.cpp +index a894d6a3..910fc547 100644 +--- a/_studio/mfx_lib/encode_hw/hevc/linux/xe_lpm_plus/hevcehw_xe_lpm_plus_lin.cpp ++++ b/_studio/mfx_lib/encode_hw/hevc/linux/xe_lpm_plus/hevcehw_xe_lpm_plus_lin.cpp +@@ -34,7 +34,7 @@ + #include "hevcehw_base_parser.h" + #include "hevcehw_base_recon_info_lin.h" + #include "hevcehw_base_extddi.h" +- ++#include "hevcehw_base_recon422_ext.h" + + namespace HEVCEHW + { +@@ -59,6 +59,7 @@ MFXVideoENCODEH265_HW::MFXVideoENCODEH265_HW( + newFeatures.emplace_back(new SAO(FEATURE_SAO)); + newFeatures.emplace_back(new QpModulation(FEATURE_QP_MODULATION)); + newFeatures.emplace_back(new ExtDDI(FEATURE_EXTDDI)); ++ newFeatures.emplace_back(new HEVCEHW::Base::Recon422EXT(FEATURE_RECON422EXT)); + + InternalInitFeatures(status, mode, newFeatures); + } +@@ -107,6 +108,10 @@ void MFXVideoENCODEH265_HW::InternalInitFeatures( + qwc + , { FEATURE_REXT, RExt::BLK_HardcodeCaps } + , { HEVCEHW::Base::FEATURE_DDI_PACKER, HEVCEHW::Base::IDDIPacker::BLK_HardcodeCaps }); ++ Reorder( ++ qnc ++ , { HEVCEHW::Base::FEATURE_DDI, HEVCEHW::Base::IDDI::BLK_SetDDIID } ++ , { FEATURE_RECON422EXT, HEVCEHW::Base::Recon422EXT::BLK_SetRecon422Caps }); + } + + if (mode & INIT) +diff --git a/_studio/mfx_lib/encode_hw/hevc/linux/xe_lpm_plus/hevcehw_xe_lpm_plus_lin.h b/_studio/mfx_lib/encode_hw/hevc/linux/xe_lpm_plus/hevcehw_xe_lpm_plus_lin.h +index b71bd8fb..e6cb0fee 100644 +--- a/_studio/mfx_lib/encode_hw/hevc/linux/xe_lpm_plus/hevcehw_xe_lpm_plus_lin.h ++++ b/_studio/mfx_lib/encode_hw/hevc/linux/xe_lpm_plus/hevcehw_xe_lpm_plus_lin.h +@@ -32,6 +32,11 @@ namespace Linux + { + namespace Xe_LPM_Plus + { ++ enum eFeatureId ++ { ++ FEATURE_RECON422EXT = HEVCEHW::Base::eFeatureId::NUM_FEATURES ++ , NUM_FEATURES ++ }; + class MFXVideoENCODEH265_HW + : public Linux::Base::MFXVideoENCODEH265_HW + { +-- +2.43.0 + diff --git a/SPECS/intel-vpl-gpu-rt/0004-Correct-luma-and-chroma-offsets-linux.patch b/SPECS/intel-vpl-gpu-rt/0004-Correct-luma-and-chroma-offsets-linux.patch new file mode 100644 index 0000000000..2037a35385 --- /dev/null +++ b/SPECS/intel-vpl-gpu-rt/0004-Correct-luma-and-chroma-offsets-linux.patch @@ -0,0 +1,62 @@ +From cd4b184ca6f9141c67ae2d066d5e7f6cd50df41c Mon Sep 17 00:00:00 2001 +From: "Cheah, Vincent Beng Keat" +Date: Wed, 27 Aug 2025 13:39:38 +0800 +Subject: [PATCH 4/4] Correct luma and chroma offsets linux + +OSV: https://jira.devtools.intel.com/browse/PKT-19569 +Upstream-Status: Inappropriate [IGMDPT-895] + +Signed-off-by: Cheah, Vincent Beng Keat vincent.beng.keat.cheah@intel.com> +--- + .../codec/h264_dec/src/umc_h264_dec_bitstream_headers.cpp | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/_studio/shared/umc/codec/h264_dec/src/umc_h264_dec_bitstream_headers.cpp b/_studio/shared/umc/codec/h264_dec/src/umc_h264_dec_bitstream_headers.cpp +index a5f86871..101bf87b 100644 +--- a/_studio/shared/umc/codec/h264_dec/src/umc_h264_dec_bitstream_headers.cpp ++++ b/_studio/shared/umc/codec/h264_dec/src/umc_h264_dec_bitstream_headers.cpp +@@ -1919,7 +1919,9 @@ Status H264HeadersBitstream::GetPredWeightTable( + { + pPredWeight_L0[refindex].luma_weight = (int8_t)GetVLCElement(true); + pPredWeight_L0[refindex].luma_offset = (int8_t)GetVLCElement(true); ++#if !defined(LINUX) + pPredWeight_L0[refindex].luma_offset <<= (sps->bit_depth_luma - 8); ++#endif + } + else + { +@@ -1940,8 +1942,10 @@ Status H264HeadersBitstream::GetPredWeightTable( + pPredWeight_L0[refindex].chroma_weight[1] = (int8_t)GetVLCElement(true); + pPredWeight_L0[refindex].chroma_offset[1] = (int8_t)GetVLCElement(true); + ++#if !defined(LINUX) + pPredWeight_L0[refindex].chroma_offset[0] <<= (sps->bit_depth_chroma - 8); + pPredWeight_L0[refindex].chroma_offset[1] <<= (sps->bit_depth_chroma - 8); ++#endif + } + else + { +@@ -1961,7 +1965,9 @@ Status H264HeadersBitstream::GetPredWeightTable( + { + pPredWeight_L1[refindex].luma_weight = (int8_t)GetVLCElement(true); + pPredWeight_L1[refindex].luma_offset = (int8_t)GetVLCElement(true); ++#if !defined(LINUX) + pPredWeight_L1[refindex].luma_offset <<= (sps->bit_depth_luma - 8); ++#endif + } + else + { +@@ -1980,8 +1986,10 @@ Status H264HeadersBitstream::GetPredWeightTable( + pPredWeight_L1[refindex].chroma_weight[1] = (int8_t)GetVLCElement(true); + pPredWeight_L1[refindex].chroma_offset[1] = (int8_t)GetVLCElement(true); + ++#if !defined(LINUX) + pPredWeight_L1[refindex].chroma_offset[0] <<= (sps->bit_depth_chroma - 8); + pPredWeight_L1[refindex].chroma_offset[1] <<= (sps->bit_depth_chroma - 8); ++#endif + } + else + { +-- +2.43.0 + diff --git a/SPECS/intel-vpl-gpu-rt/0005-Add-NVL-platform-support-to-build-configuration.patch b/SPECS/intel-vpl-gpu-rt/0005-Add-NVL-platform-support-to-build-configuration.patch new file mode 100644 index 0000000000..00b209def6 --- /dev/null +++ b/SPECS/intel-vpl-gpu-rt/0005-Add-NVL-platform-support-to-build-configuration.patch @@ -0,0 +1,36 @@ +From cba2bc2f7ebc72754c2da81c86c7cb3d47944360 Mon Sep 17 00:00:00 2001 +From: "Wang, Apple" +Date: Wed, 31 Dec 2025 01:40:58 +0000 +Subject: [PATCH 5/6] Add NVL platform support to build configuration + +Added 'NVL' to the list of supported graphics platforms in the build system configuration. + +OSV: https://jira.devtools.intel.com/browse/PKT-20292 +Upstream-status: Backport +Link: https://github.com/intel/vpl-gpu-rt/commit/3a2ec9d00169fde835cabf6dcdac4bcdf91f25bf +--- + builder/BuildOptionsPlatform.cmake | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/builder/BuildOptionsPlatform.cmake b/builder/BuildOptionsPlatform.cmake +index 774541ea..8a636ec6 100644 +--- a/builder/BuildOptionsPlatform.cmake ++++ b/builder/BuildOptionsPlatform.cmake +@@ -1,4 +1,4 @@ +-# Copyright (c) 2024 Intel Corporation ++# Copyright (c) 2024-2025 Intel Corporation + # + # Permission is hereby granted, free of charge, to any person obtaining a copy + # of this software and associated documentation files (the "Software"), to deal +@@ -24,7 +24,7 @@ message( STATUS "Configuration of Supported Platforms" ) + # Supported Platforms + set(BS_GFX_PLATFORMS_SUPPORTED + "TGL" "RKL" "DG1" "ADL" "RPL" "DG2" "MTL" "ARL" +- "LNL" "BMG" "PTL" ++ "LNL" "BMG" "PTL" "NVL" + ) + + message( STATUS "Supported platforms = ${BS_GFX_PLATFORMS_SUPPORTED}" ) +-- +2.43.0 + diff --git a/SPECS/intel-vpl-gpu-rt/0005-Enable-AV1-422-decode.patch b/SPECS/intel-vpl-gpu-rt/0005-Enable-AV1-422-decode.patch new file mode 100644 index 0000000000..24b5df7b03 --- /dev/null +++ b/SPECS/intel-vpl-gpu-rt/0005-Enable-AV1-422-decode.patch @@ -0,0 +1,237 @@ +From 0292fe8a7b3aacaaf610032443c95a1dcb7d76fc Mon Sep 17 00:00:00 2001 +From: "Ch'ng, Seng Guan" +Date: Mon, 16 Mar 2026 11:15:03 +0800 +Subject: [PATCH] Enable AV1 422 decode + +OSV: https://jira.devtools.intel.com/browse/PKT-20329 +Upstream-Status: Pending +--- + .../decode/av1/src/mfx_av1_dec_decode.cpp | 10 ++++++++++ + .../mfx_lib/shared/include/mfx_platform_caps.h | 4 ++++ + _studio/mfx_lib/shared/src/mfx_common_int.cpp | 3 +++ + .../mfx_lib/shared/src/mfx_vpx_dec_common.cpp | 12 +++++++++++- + _studio/shared/src/libmfx_core_hw.cpp | 6 ++++++ + .../shared/umc/core/umc/include/umc_va_base.h | 2 ++ + .../shared/umc/io/umc_va/src/umc_va_linux.cpp | 16 ++++++++++++++-- + 7 files changed, 50 insertions(+), 3 deletions(-) + +diff --git a/_studio/mfx_lib/decode/av1/src/mfx_av1_dec_decode.cpp b/_studio/mfx_lib/decode/av1/src/mfx_av1_dec_decode.cpp +index e6483e68..aef87dea 100755 +--- a/_studio/mfx_lib/decode/av1/src/mfx_av1_dec_decode.cpp ++++ b/_studio/mfx_lib/decode/av1/src/mfx_av1_dec_decode.cpp +@@ -81,6 +81,8 @@ namespace MFX_VPX_Utility + { + case MFX_PROFILE_AV1_MAIN: + return true; ++ case MFX_PROFILE_AV1_PRO: ++ return true; + default: + return false; + } +@@ -332,6 +334,8 @@ mfxStatus VideoDECODEAV1::QueryImplsDescription( + { + { MFX_FOURCC_NV12, MFX_CHROMAFORMAT_YUV420 } + , { MFX_FOURCC_P010, MFX_CHROMAFORMAT_YUV420 } ++ , { MFX_FOURCC_YUY2, MFX_CHROMAFORMAT_YUV422 } ++ , { MFX_FOURCC_Y210, MFX_CHROMAFORMAT_YUV422 } + }; + + caps.CodecID = MFX_CODEC_AV1; +@@ -612,6 +616,8 @@ mfxStatus CheckFourCCProfile(mfxVideoParam* in, eMFXHWType hwType) + { + case MFX_PROFILE_AV1_MAIN: + return (AV1DCaps::IsDec420Supported(hwType) && (fcc == MFX_FOURCC_NV12 || fcc == MFX_FOURCC_P010)) ? MFX_ERR_NONE : MFX_ERR_UNSUPPORTED; ++ case MFX_PROFILE_AV1_PRO: ++ return (AV1DCaps::IsDec422Supported(hwType) && (fcc == MFX_FOURCC_YUY2 || fcc == MFX_FOURCC_Y210)) ? MFX_ERR_NONE : MFX_ERR_UNSUPPORTED; + default: + return MFX_ERR_UNSUPPORTED; + } +@@ -985,6 +991,10 @@ static mfxStatus CheckFrameInfo(mfxFrameInfo &info) + MFX_CHECK(info.ChromaFormat == MFX_CHROMAFORMAT_YUV420, MFX_ERR_INVALID_VIDEO_PARAM); + MFX_CHECK(info.Shift == 1, MFX_ERR_INCOMPATIBLE_VIDEO_PARAM); + break; ++ case MFX_FOURCC_YUY2: ++ case MFX_FOURCC_Y210: ++ MFX_CHECK(info.ChromaFormat == MFX_CHROMAFORMAT_YUV422, MFX_ERR_INVALID_VIDEO_PARAM); ++ break; + default: + MFX_CHECK_STS(MFX_ERR_INVALID_VIDEO_PARAM); + } +diff --git a/_studio/mfx_lib/shared/include/mfx_platform_caps.h b/_studio/mfx_lib/shared/include/mfx_platform_caps.h +index 15afc365..7f8afe4d 100644 +--- a/_studio/mfx_lib/shared/include/mfx_platform_caps.h ++++ b/_studio/mfx_lib/shared/include/mfx_platform_caps.h +@@ -229,6 +229,10 @@ namespace AV1DCaps { + { + return platform >= MFX_HW_TGL_LP; + } ++ inline bool IsDec422Supported(eMFXHWType platform) ++ { ++ return platform >= MFX_HW_NVL_XE3G; ++ } + inline bool IsPostProcessSupported(eMFXHWType platform) + { + return platform >= MFX_HW_MTL; +diff --git a/_studio/mfx_lib/shared/src/mfx_common_int.cpp b/_studio/mfx_lib/shared/src/mfx_common_int.cpp +index 1d353162..a58acec5 100644 +--- a/_studio/mfx_lib/shared/src/mfx_common_int.cpp ++++ b/_studio/mfx_lib/shared/src/mfx_common_int.cpp +@@ -304,6 +304,8 @@ mfxStatus CheckFrameInfoCodecs(mfxFrameInfo *info, mfxU32 codecId) + if ( info->FourCC != MFX_FOURCC_NV12 + && info->FourCC != MFX_FOURCC_YV12 + && info->FourCC != MFX_FOURCC_P010 ++ && info->FourCC != MFX_FOURCC_YUY2 ++ && info->FourCC != MFX_FOURCC_Y210 + && info->FourCC != MFX_FOURCC_AYUV + && info->FourCC != MFX_FOURCC_Y410) + MFX_RETURN(MFX_ERR_INVALID_VIDEO_PARAM); +@@ -342,6 +344,7 @@ mfxStatus CheckFrameInfoCodecs(mfxFrameInfo *info, mfxU32 codecId) + break; + case MFX_CODEC_AV1: + MFX_CHECK(info->ChromaFormat == MFX_CHROMAFORMAT_YUV420 ++ || info->ChromaFormat == MFX_CHROMAFORMAT_YUV422 + , MFX_ERR_INVALID_VIDEO_PARAM); + break; + default: +diff --git a/_studio/mfx_lib/shared/src/mfx_vpx_dec_common.cpp b/_studio/mfx_lib/shared/src/mfx_vpx_dec_common.cpp +index 50f4bc7b..87155a5d 100644 +--- a/_studio/mfx_lib/shared/src/mfx_vpx_dec_common.cpp ++++ b/_studio/mfx_lib/shared/src/mfx_vpx_dec_common.cpp +@@ -134,6 +134,8 @@ namespace MFX_VPX_Utility + case MFX_FOURCC_Y410: + case MFX_FOURCC_P016: + case MFX_FOURCC_Y416: ++ case MFX_FOURCC_YUY2: ++ case MFX_FOURCC_Y210: + p_out->mfx.FrameInfo.FourCC = p_in->mfx.FrameInfo.FourCC; + break; + default: +@@ -145,6 +147,7 @@ namespace MFX_VPX_Utility + { + case MFX_CHROMAFORMAT_YUV420: + case MFX_CHROMAFORMAT_YUV444: ++ case MFX_CHROMAFORMAT_YUV422: + p_out->mfx.FrameInfo.ChromaFormat = p_in->mfx.FrameInfo.ChromaFormat; + break; + default: +@@ -159,7 +162,8 @@ namespace MFX_VPX_Utility + if (( p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_NV12 && p_in->mfx.FrameInfo.ChromaFormat != MFX_CHROMAFORMAT_YUV420) + || (p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_AYUV && p_in->mfx.FrameInfo.ChromaFormat != MFX_CHROMAFORMAT_YUV444) + || (p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_P010 && p_in->mfx.FrameInfo.ChromaFormat != MFX_CHROMAFORMAT_YUV420) +- //|| (p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_Y210 && p_in->mfx.FrameInfo.ChromaFormat != MFX_CHROMAFORMAT_YUV422) ++ || (p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_YUY2 && p_in->mfx.FrameInfo.ChromaFormat != MFX_CHROMAFORMAT_YUV422) ++ || (p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_Y210 && p_in->mfx.FrameInfo.ChromaFormat != MFX_CHROMAFORMAT_YUV422) + || (p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_Y410 && p_in->mfx.FrameInfo.ChromaFormat != MFX_CHROMAFORMAT_YUV444) + || (p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_P016 && p_in->mfx.FrameInfo.ChromaFormat != MFX_CHROMAFORMAT_YUV420) + || (p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_Y416 && p_in->mfx.FrameInfo.ChromaFormat != MFX_CHROMAFORMAT_YUV444)) +@@ -177,6 +181,7 @@ namespace MFX_VPX_Utility + p_out->mfx.FrameInfo.Shift = p_in->mfx.FrameInfo.Shift; + + if ((p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_NV12 ++ || p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_YUY2 + || p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_AYUV) && + ((p_in->mfx.FrameInfo.BitDepthLuma != 0 && p_in->mfx.FrameInfo.BitDepthLuma != 8) || + (p_in->mfx.FrameInfo.BitDepthChroma != 0 && p_in->mfx.FrameInfo.BitDepthChroma != 8) || +@@ -188,6 +193,7 @@ namespace MFX_VPX_Utility + sts = MFX_ERR_UNSUPPORTED; + } + if (( p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_P010 ++ || p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_Y210 + || p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_Y410) && + ((p_in->mfx.FrameInfo.BitDepthLuma != 0 && p_in->mfx.FrameInfo.BitDepthLuma != 10) || + (p_in->mfx.FrameInfo.BitDepthChroma != 0 && p_in->mfx.FrameInfo.BitDepthChroma != 10))) +@@ -374,6 +380,8 @@ namespace MFX_VPX_Utility + else + { + if ( p_in->mfx.FrameInfo.FourCC != MFX_FOURCC_NV12 ++ && p_in->mfx.FrameInfo.FourCC != MFX_FOURCC_YUY2 ++ && p_in->mfx.FrameInfo.FourCC != MFX_FOURCC_Y210 + && p_in->mfx.FrameInfo.FourCC != MFX_FOURCC_AYUV + && p_in->mfx.FrameInfo.FourCC != MFX_FOURCC_P010 + && !(p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_Y410) +@@ -399,6 +407,8 @@ namespace MFX_VPX_Utility + || (p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_P010 && p_in->mfx.FrameInfo.ChromaFormat != MFX_CHROMAFORMAT_YUV420) + || (p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_Y410 && p_in->mfx.FrameInfo.ChromaFormat != MFX_CHROMAFORMAT_YUV444) + || (p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_P016 && p_in->mfx.FrameInfo.ChromaFormat != MFX_CHROMAFORMAT_YUV420) ++ || (p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_YUY2 && p_in->mfx.FrameInfo.ChromaFormat != MFX_CHROMAFORMAT_YUV422) ++ || (p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_Y210 && p_in->mfx.FrameInfo.ChromaFormat != MFX_CHROMAFORMAT_YUV422) + || (p_in->mfx.FrameInfo.FourCC == MFX_FOURCC_Y416 && p_in->mfx.FrameInfo.ChromaFormat != MFX_CHROMAFORMAT_YUV444)) + return false; + } +diff --git a/_studio/shared/src/libmfx_core_hw.cpp b/_studio/shared/src/libmfx_core_hw.cpp +index 6713f7d5..de54a864 100644 +--- a/_studio/shared/src/libmfx_core_hw.cpp ++++ b/_studio/shared/src/libmfx_core_hw.cpp +@@ -104,6 +104,12 @@ mfxU32 ChooseProfile(mfxVideoParam const* param, eMFXHWType) + case MFX_FOURCC_P010: + profile |= VA_PROFILE_10; + break; ++ case MFX_FOURCC_YUY2: ++ profile |= VA_PROFILE_422; ++ break; ++ case MFX_FOURCC_Y210: ++ profile |= VA_PROFILE_422 | VA_PROFILE_10; ++ break; + } + break; + #endif +diff --git a/_studio/shared/umc/core/umc/include/umc_va_base.h b/_studio/shared/umc/core/umc/include/umc_va_base.h +index bbb016a0..9189262b 100644 +--- a/_studio/shared/umc/core/umc/include/umc_va_base.h ++++ b/_studio/shared/umc/core/umc/include/umc_va_base.h +@@ -111,6 +111,8 @@ enum VideoAccelerationProfile + #if defined(MFX_ENABLE_AV1_VIDEO_DECODE) + AV1_VLD = VA_AV1 | VA_VLD, + AV1_10_VLD = VA_AV1 | VA_VLD | VA_PROFILE_10, ++ AV1_VLD_422 = VA_AV1 | VA_VLD | VA_PROFILE_422, ++ AV1_10_VLD_422 = VA_AV1 | VA_VLD | VA_PROFILE_422 | VA_PROFILE_10, + #endif + #if defined(MFX_ENABLE_VVC_VIDEO_DECODE) + VVC_VLD = VA_VVC | VA_VLD, +diff --git a/_studio/shared/umc/io/umc_va/src/umc_va_linux.cpp b/_studio/shared/umc/io/umc_va/src/umc_va_linux.cpp +index db2af200..b2b49eae 100644 +--- a/_studio/shared/umc/io/umc_va/src/umc_va_linux.cpp ++++ b/_studio/shared/umc/io/umc_va/src/umc_va_linux.cpp +@@ -105,6 +105,10 @@ VAEntrypoint umc_to_va_entrypoint(uint32_t umc_entrypoint) + case UMC::VA_VLD | UMC::VA_PROFILE_SCC | UMC::VA_PROFILE_444 | UMC::VA_PROFILE_10: + va_entrypoint = VAEntrypointVLD; + break; ++ case UMC::VA_VLD | UMC::VA_PROFILE_422: ++ case UMC::VA_VLD | UMC::VA_PROFILE_422 | UMC::VA_PROFILE_10: ++ va_entrypoint = VAEntrypointVLD; ++ break; + default: + va_entrypoint = (VAEntrypoint)-1; + break; +@@ -184,11 +188,13 @@ VAProfile g_VP910BitsProfiles[] = + #if defined(MFX_ENABLE_AV1_VIDEO_DECODE) + VAProfile g_AV1Profiles[] = + { +- VAProfileAV1Profile0 ++ VAProfileAV1Profile0, ++ VAProfileAV1Profile2 // 4:2:2 + }; + VAProfile g_AV110BitsPProfiles[] = + { +- VAProfileAV1Profile0 ++ VAProfileAV1Profile0, ++ VAProfileAV1Profile2 // 4:2:2 + }; + #endif + +@@ -283,6 +289,12 @@ VAProfile get_next_va_profile(uint32_t umc_codec, uint32_t profile) + case UMC::VA_AV1 | UMC::VA_PROFILE_10: + if (profile < UMC_ARRAY_SIZE(g_AV110BitsPProfiles)) va_profile = g_AV110BitsPProfiles[profile]; + break; ++ case UMC::VA_AV1 | UMC::VA_PROFILE_422: ++ if (profile < 1) va_profile = VAProfileAV1Profile2; ++ break; ++ case UMC::VA_AV1 | UMC::VA_PROFILE_422 | UMC::VA_PROFILE_10: ++ if (profile < UMC_ARRAY_SIZE(g_AV110BitsPProfiles)) va_profile = g_AV110BitsPProfiles[profile]; ++ break; + #endif + case UMC::VA_JPEG: + if (profile < UMC_ARRAY_SIZE(g_JPEGProfiles)) va_profile = g_JPEGProfiles[profile]; +-- +2.43.0 + diff --git a/SPECS/intel-vpl-gpu-rt/0006-Add-new-device-IDs-for-NVL-S.patch b/SPECS/intel-vpl-gpu-rt/0006-Add-new-device-IDs-for-NVL-S.patch new file mode 100644 index 0000000000..42a4d54da8 --- /dev/null +++ b/SPECS/intel-vpl-gpu-rt/0006-Add-new-device-IDs-for-NVL-S.patch @@ -0,0 +1,30 @@ +From f30ca0fc45e7916f891d2f9b20c7014d86aafeba Mon Sep 17 00:00:00 2001 +From: "Zhang, Zhijie" +Date: Mon, 5 Jan 2026 21:47:38 +0000 +Subject: [PATCH 6/6] Add new device IDs for NVL-S + +Add 2 new device IDs. + +OSV: https://jira.devtools.intel.com/browse/PKT-20291 +Upstream-status: Backport +Link: https://github.com/intel/vpl-gpu-rt/commit/dbd42814fb7d747553b302457b26e739b49bbdd2 +--- + _studio/shared/include/mfxstructures-int.h | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/_studio/shared/include/mfxstructures-int.h b/_studio/shared/include/mfxstructures-int.h +index 196c15d9..23851871 100644 +--- a/_studio/shared/include/mfxstructures-int.h ++++ b/_studio/shared/include/mfxstructures-int.h +@@ -636,6 +636,8 @@ typedef struct { + { 0xD743, MFX_HW_NVL_XE3G, MFX_GT2 }, + { 0xD744, MFX_HW_NVL_XE3G, MFX_GT2 }, + { 0xD745, MFX_HW_NVL_XE3G, MFX_GT2 }, ++ { 0xD74A, MFX_HW_NVL_XE3G, MFX_GT2 }, ++ { 0xD74B, MFX_HW_NVL_XE3G, MFX_GT2 }, + + }; + +-- +2.43.0 + diff --git a/SPECS/intel-vpl-gpu-rt/intel-vpl-gpu-rt.signatures.json b/SPECS/intel-vpl-gpu-rt/intel-vpl-gpu-rt.signatures.json index 0472d068ed..204d7e8ec7 100644 --- a/SPECS/intel-vpl-gpu-rt/intel-vpl-gpu-rt.signatures.json +++ b/SPECS/intel-vpl-gpu-rt/intel-vpl-gpu-rt.signatures.json @@ -1,5 +1,5 @@ { "Signatures": { - "intel-onevpl-25.2.3.tar.gz": "74529ff2bfb6cdc1c4b4cd3ba6d88bf9dd73452f66812ec794ed58802e0bfd3e" + "intel-onevpl-25.4.6.tar.gz": "a4cc2429fba49ee1d5f48883930e2e7325f0af38af83c8048793c8b1d3fa4a8f" } } diff --git a/SPECS/intel-vpl-gpu-rt/intel-vpl-gpu-rt.spec b/SPECS/intel-vpl-gpu-rt/intel-vpl-gpu-rt.spec index ad0ff7c9bd..1e16f5e43d 100644 --- a/SPECS/intel-vpl-gpu-rt/intel-vpl-gpu-rt.spec +++ b/SPECS/intel-vpl-gpu-rt/intel-vpl-gpu-rt.spec @@ -1,8 +1,8 @@ %global mfx_ver_major 2 -%global mfx_ver_minor 15 +%global mfx_ver_minor 16 Name: intel-vpl-gpu-rt -Version: 25.2.3 +Version: 25.4.6 Release: 1%{?dist} Summary: Intel Video Processing Library (Intel VPL) GPU Runtime License: MIT @@ -13,10 +13,18 @@ ExclusiveArch: x86_64 Source0: https://github.com/intel/vpl-gpu-rt/archive/intel-onevpl-%{version}/intel-onevpl-%{version}.tar.gz +Patch0001: 0001-avce-Use-VDEnc-for-YUY2-AYUV-RGB-formats.patch +Patch0002: 0002-AVC10b-Decode-feature.patch +Patch0003: 0003-Enable-HEVC-VDENC-422-for-MTL-ARL.patch +Patch0004: 0004-Correct-luma-and-chroma-offsets-linux.patch +Patch0005: 0005-Add-NVL-platform-support-to-build-configuration.patch +Patch0006: 0006-Add-new-device-IDs-for-NVL-S.patch +Patch0007: 0005-Enable-AV1-422-decode.patch + BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: libvpl-devel >= 2.11.0 -BuildRequires: libva-devel +BuildRequires: libva-devel >= 2.22.0 BuildRequires: pkgconfig(libdrm) >= 2.4 # Should be >= 1.9 but fails with libva < 2.12 (VAProcFilterCap3DLUT): # https://github.com/oneapi-src/oneVPL-intel-gpu/issues/198 @@ -61,6 +69,9 @@ developing applications that use %{name}. %{_libdir}/pkgconfig/libmfx-gen.pc %changelog +* Wed Apr 1 2026 Lishan Liu - 25.4.6-1 +- Upgraded to version 25.4.6 + * Thu Jul 10 2025 Swee Yee Fonn - 25.2.3-1 - Upgraded to version 25.2.3 diff --git a/SPECS/libva/libva.signatures.json b/SPECS/libva/libva.signatures.json index 8b32946d06..dc4a96213f 100644 --- a/SPECS/libva/libva.signatures.json +++ b/SPECS/libva/libva.signatures.json @@ -1,6 +1,6 @@ { "Signatures": { "baselibs.conf": "b5ce25db68a982e876b09aed5b6cb7646f2ef39a29b982d4eee29835cff4f69c", - "libva-2.22.0.tar.gz": "467c418c2640a178c6baad5be2e00d569842123763b80507721ab87eb7af8735" + "libva-2.23.0.tar.gz": "b10aceb30e93ddf13b2030eb70079574ba437be9b3b76065caf28a72c07e23e7" } } diff --git a/SPECS/libva/libva.spec b/SPECS/libva/libva.spec index d286e2d394..ae1243bd31 100644 --- a/SPECS/libva/libva.spec +++ b/SPECS/libva/libva.spec @@ -23,7 +23,7 @@ Name: libva %define _name libva -Version: 2.22.0 +Version: 2.23.0 Release: 1%{?dist} Summary: Video Acceleration (VA) API License: MIT @@ -205,6 +205,9 @@ rm -rf `find %{buildroot}%{_libdir}/pkgconfig/libva*.pc | grep -v "glx"` %endif %changelog +* Thu Mar 26 2026 Lishan Liu - 2.23.0-1 +- Upgraded version 2.23.0 + * Fri Jul 11 2025 Liang Yang - 2.22.0-1 - Upgraded to version 2.22.0 - Updated Vendor and Distribution info.