topaz: Initial import vendor blobs
* from topaz MIUI V14.0.7.0.TMGMIXM
This commit is contained in:
751
Android.bp
Normal file
751
Android.bp
Normal file
@@ -0,0 +1,751 @@
|
||||
// Automatically generated file. DO NOT MODIFY
|
||||
//
|
||||
// This file is generated by device/xiaomi/topaz/setup-makefiles.sh
|
||||
|
||||
soong_namespace {
|
||||
}
|
||||
|
||||
cc_prebuilt_library_shared {
|
||||
name: "libagm",
|
||||
owner: "xiaomi",
|
||||
strip: {
|
||||
none: true,
|
||||
},
|
||||
target: {
|
||||
android_arm: {
|
||||
srcs: ["proprietary/vendor/lib/libagm.so"],
|
||||
},
|
||||
android_arm64: {
|
||||
srcs: ["proprietary/vendor/lib64/libagm.so"],
|
||||
},
|
||||
},
|
||||
compile_multilib: "both",
|
||||
check_elf_files: false,
|
||||
prefer: true,
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
cc_prebuilt_library_shared {
|
||||
name: "libar-gsl",
|
||||
owner: "xiaomi",
|
||||
strip: {
|
||||
none: true,
|
||||
},
|
||||
target: {
|
||||
android_arm: {
|
||||
srcs: ["proprietary/vendor/lib/libar-gsl.so"],
|
||||
},
|
||||
android_arm64: {
|
||||
srcs: ["proprietary/vendor/lib64/libar-gsl.so"],
|
||||
},
|
||||
},
|
||||
compile_multilib: "both",
|
||||
check_elf_files: false,
|
||||
prefer: true,
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
cc_prebuilt_library_shared {
|
||||
name: "libar-pal",
|
||||
owner: "xiaomi",
|
||||
strip: {
|
||||
none: true,
|
||||
},
|
||||
target: {
|
||||
android_arm: {
|
||||
srcs: ["proprietary/vendor/lib/libar-pal.so"],
|
||||
},
|
||||
android_arm64: {
|
||||
srcs: ["proprietary/vendor/lib64/libar-pal.so"],
|
||||
},
|
||||
},
|
||||
compile_multilib: "both",
|
||||
check_elf_files: false,
|
||||
prefer: true,
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
cc_prebuilt_library_shared {
|
||||
name: "liblx-osal",
|
||||
owner: "xiaomi",
|
||||
strip: {
|
||||
none: true,
|
||||
},
|
||||
target: {
|
||||
android_arm: {
|
||||
srcs: ["proprietary/vendor/lib/liblx-osal.so"],
|
||||
},
|
||||
android_arm64: {
|
||||
srcs: ["proprietary/vendor/lib64/liblx-osal.so"],
|
||||
},
|
||||
},
|
||||
compile_multilib: "both",
|
||||
check_elf_files: false,
|
||||
prefer: true,
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
cc_prebuilt_library_shared {
|
||||
name: "libthermalclient",
|
||||
owner: "xiaomi",
|
||||
strip: {
|
||||
none: true,
|
||||
},
|
||||
target: {
|
||||
android_arm: {
|
||||
srcs: ["proprietary/vendor/lib/libthermalclient.so"],
|
||||
},
|
||||
android_arm64: {
|
||||
srcs: ["proprietary/vendor/lib64/libthermalclient.so"],
|
||||
},
|
||||
},
|
||||
compile_multilib: "both",
|
||||
check_elf_files: false,
|
||||
prefer: true,
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
cc_prebuilt_library_shared {
|
||||
name: "vendor.qti.hardware.AGMIPC@1.0-impl",
|
||||
owner: "xiaomi",
|
||||
strip: {
|
||||
none: true,
|
||||
},
|
||||
target: {
|
||||
android_arm: {
|
||||
srcs: ["proprietary/vendor/lib/vendor.qti.hardware.AGMIPC@1.0-impl.so"],
|
||||
},
|
||||
android_arm64: {
|
||||
srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.AGMIPC@1.0-impl.so"],
|
||||
},
|
||||
},
|
||||
compile_multilib: "both",
|
||||
check_elf_files: false,
|
||||
prefer: true,
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
cc_prebuilt_library_shared {
|
||||
name: "vendor.qti.hardware.pal@1.0-impl",
|
||||
owner: "xiaomi",
|
||||
strip: {
|
||||
none: true,
|
||||
},
|
||||
target: {
|
||||
android_arm: {
|
||||
srcs: ["proprietary/vendor/lib/vendor.qti.hardware.pal@1.0-impl.so"],
|
||||
},
|
||||
android_arm64: {
|
||||
srcs: ["proprietary/vendor/lib64/vendor.qti.hardware.pal@1.0-impl.so"],
|
||||
},
|
||||
},
|
||||
compile_multilib: "both",
|
||||
check_elf_files: false,
|
||||
prefer: true,
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
cc_prebuilt_library_shared {
|
||||
name: "libfastcvopt",
|
||||
owner: "xiaomi",
|
||||
strip: {
|
||||
none: true,
|
||||
},
|
||||
target: {
|
||||
android_arm64: {
|
||||
srcs: ["proprietary/vendor/lib64/libfastcvopt.so"],
|
||||
},
|
||||
},
|
||||
compile_multilib: "64",
|
||||
check_elf_files: false,
|
||||
prefer: true,
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
cc_prebuilt_library_shared {
|
||||
name: "liblmthermallistner",
|
||||
owner: "xiaomi",
|
||||
strip: {
|
||||
none: true,
|
||||
},
|
||||
target: {
|
||||
android_arm64: {
|
||||
srcs: ["proprietary/vendor/lib64/liblmthermallistner.so"],
|
||||
},
|
||||
},
|
||||
compile_multilib: "64",
|
||||
check_elf_files: false,
|
||||
prefer: true,
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "CACertService",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/vendor/app/CACertService/CACertService.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "CneApp",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/vendor/app/CneApp/CneApp.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "IWlanService",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/vendor/app/IWlanService/IWlanService.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "TimeService",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/vendor/app/TimeService/TimeService.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "PowerOffAlarm",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/product/app/PowerOffAlarm/PowerOffAlarm.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
product_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "uimgbaservice",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/product/app/uimgbaservice/uimgbaservice.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
product_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "HotwordEnrollmentOKGoogleHEXAGON_WIDEBAND",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/product/priv-app/HotwordEnrollmentOKGoogleHEXAGON_WIDEBAND/HotwordEnrollmentOKGoogleHEXAGON_WIDEBAND.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
privileged: true,
|
||||
product_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "HotwordEnrollmentXGoogleHEXAGON_WIDEBAND",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/product/priv-app/HotwordEnrollmentXGoogleHEXAGON_WIDEBAND/HotwordEnrollmentXGoogleHEXAGON_WIDEBAND.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
privileged: true,
|
||||
product_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "DeviceInfo",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/system_ext/app/DeviceInfo/DeviceInfo.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "ImsRcsService",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/system_ext/app/ImsRcsService/ImsRcsService.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "QtiTelephony",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/system_ext/app/QtiTelephony/QtiTelephony.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "QtiTelephonyService",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/system_ext/app/QtiTelephonyService/QtiTelephonyService.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "atfwd",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/system_ext/app/atfwd/atfwd.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "uceShimService",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/system_ext/app/uceShimService/uceShimService.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "WfdService",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/system_ext/priv-app/WfdService/WfdService.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
privileged: true,
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "dpmserviceapp",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/system_ext/priv-app/dpmserviceapp/dpmserviceapp.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
privileged: true,
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "ims",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/system_ext/priv-app/ims/ims.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
privileged: true,
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
android_app_import {
|
||||
name: "qcrilmsgtunnel",
|
||||
owner: "xiaomi",
|
||||
apk: "proprietary/system_ext/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk",
|
||||
certificate: "platform",
|
||||
dex_preopt: {
|
||||
enabled: false,
|
||||
},
|
||||
privileged: true,
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "WfdCommon",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/framework/WfdCommon.jar"],
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "tcmclient",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/framework/tcmclient.jar"],
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "com.fingerprints.extension",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/vendor/framework/com.fingerprints.extension.jar"],
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "uimgbalibrary",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/product/framework/uimgbalibrary.jar"],
|
||||
product_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "uimgbamanagerlibrary",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/product/framework/uimgbamanagerlibrary.jar"],
|
||||
product_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "uimservicelibrary",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/product/framework/uimservicelibrary.jar"],
|
||||
product_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "audiosphere",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/audiosphere.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "com.android.hotwordenrollment.common.util",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/com.android.hotwordenrollment.common.util.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "com.qti.dpmframework",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/com.qti.dpmframework.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "dpmapi",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/dpmapi.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "embmslibrary",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/embmslibrary.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "qcrilhook",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/qcrilhook.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "vendor.qti.hardware.alarm-V1.0-java",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/vendor.qti.hardware.alarm-V1.0-java.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "vendor.qti.ims.connection-V1.0-java",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/vendor.qti.ims.connection-V1.0-java.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "vendor.qti.ims.factory-V2.0-java",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/vendor.qti.ims.factory-V2.0-java.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "vendor.qti.ims.factory-V2.1-java",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/vendor.qti.ims.factory-V2.1-java.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "vendor.qti.ims.factory-V2.2-java",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/vendor.qti.ims.factory-V2.2-java.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "vendor.qti.ims.rcssip-V1.0-java",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/vendor.qti.ims.rcssip-V1.0-java.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "vendor.qti.ims.rcssip-V1.1-java",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/vendor.qti.ims.rcssip-V1.1-java.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "vendor.qti.ims.rcssip-V1.2-java",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/vendor.qti.ims.rcssip-V1.2-java.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "vendor.qti.ims.rcsuce-V1.0-java",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/vendor.qti.ims.rcsuce-V1.0-java.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "vendor.qti.ims.rcsuce-V1.1-java",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/vendor.qti.ims.rcsuce-V1.1-java.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
dex_import {
|
||||
name: "vendor.qti.ims.rcsuce-V1.2-java",
|
||||
owner: "xiaomi",
|
||||
jars: ["proprietary/system_ext/framework/vendor.qti.ims.rcsuce-V1.2-java.jar"],
|
||||
system_ext_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "android.hardware.gnss-aidl-service-qti",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/android.hardware.gnss-aidl-service-qti.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "android.hardware.ir-service.example",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/android.hardware.ir-service.example.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "android.hardware.radio.config",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/android.hardware.radio.config.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "android.hardware.security.keymint-service-qti",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/android.hardware.security.keymint-service-qti.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "c2_manifest_vendor",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/c2_manifest_vendor.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "c2_manifest_vendor_audio",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/c2_manifest_vendor_audio.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "deviceinfo-saidl",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/deviceinfo-saidl.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "manifest_android.hardware.drm-service.widevine",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/manifest_android.hardware.drm-service.widevine.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "manifest_non_qmaa",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/manifest_non_qmaa.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "manifest_non_qmaa_extn",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/manifest_non_qmaa_extn.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "memtrack_qti",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/memtrack_qti.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "qms-saidl",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/qms-saidl.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "vendor.qti.diag.hal.service",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/vendor.qti.diag.hal.service.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "vendor.qti.gnss-service",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/vendor.qti.gnss-service.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "vendor.qti.hardware.lights.service",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/vendor.qti.hardware.lights.service.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "vendor.qti.hardware.limits-service",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/vendor.qti.hardware.limits-service.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "vendor.qti.hardware.perf",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/vendor.qti.hardware.perf.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "vendor.qti.hardware.radio.qtiradioconfig",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/vendor.qti.hardware.radio.qtiradioconfig.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "vendor.qti.hardware.servicetracker@1.2-service",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/vendor.qti.hardware.servicetracker@1.2-service.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "vendor.qti.memory.pasrmanager@1.0-service",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/vendor.qti.memory.pasrmanager@1.0-service.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "vendor.xiaomi.hardware.micharge@1.0",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/vendor/etc/vintf/manifest/vendor.xiaomi.hardware.micharge@1.0.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
soc_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "manifest_vendor.xiaomi.hardware.mlipay",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/odm/etc/vintf/manifest/manifest_vendor.xiaomi.hardware.mlipay.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
device_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc_xml {
|
||||
name: "manifest_vendor.xiaomi.hardware.mtdservice",
|
||||
owner: "xiaomi",
|
||||
src: "proprietary/odm/etc/vintf/manifest/manifest_vendor.xiaomi.hardware.mtdservice.xml",
|
||||
filename_from_src: true,
|
||||
sub_dir: "vintf/manifest",
|
||||
device_specific: true,
|
||||
}
|
||||
|
||||
9
Android.mk
Normal file
9
Android.mk
Normal file
@@ -0,0 +1,9 @@
|
||||
# Automatically generated file. DO NOT MODIFY
|
||||
#
|
||||
# This file is generated by device/xiaomi/topaz/setup-makefiles.sh
|
||||
|
||||
LOCAL_PATH := $(call my-dir)
|
||||
|
||||
ifeq ($(TARGET_DEVICE),topaz)
|
||||
|
||||
endif
|
||||
4
BoardConfigVendor.mk
Normal file
4
BoardConfigVendor.mk
Normal file
@@ -0,0 +1,4 @@
|
||||
# Automatically generated file. DO NOT MODIFY
|
||||
#
|
||||
# This file is generated by device/xiaomi/topaz/setup-makefiles.sh
|
||||
|
||||
144
proprietary/etc/permissions/privapp-permissions-qti.xml
Normal file
144
proprietary/etc/permissions/privapp-permissions-qti.xml
Normal file
@@ -0,0 +1,144 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
~ Copyright (c) 2017, The Linux Foundation. All rights reserved.
|
||||
|
||||
~ Not a Contribution.
|
||||
-->
|
||||
|
||||
<!--
|
||||
~ Copyright (C) 2016 The Android Open Source Project
|
||||
~
|
||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
||||
~ you may not use this file except in compliance with the License.
|
||||
~ You may obtain a copy of the License at
|
||||
~
|
||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
||||
~
|
||||
~ Unless required by applicable law or agreed to in writing, software
|
||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
~ See the License for the specific language governing permissions and
|
||||
~ limitations under the License
|
||||
-->
|
||||
|
||||
<!--
|
||||
This XML file declares which signature|privileged permissions should be
|
||||
granted to privileged applications on QTI devices.
|
||||
It allows additional grants on top of privapp-permissions-platform.xml
|
||||
-->
|
||||
|
||||
<permissions>
|
||||
<privapp-permissions package="com.quicinc.cne.CNEService">
|
||||
<permission name="android.permission.INTERACT_ACROSS_USERS"/>
|
||||
<permission name="android.permission.PACKET_KEEPALIVE_OFFLOAD"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="com.qti.dpmserviceapp">
|
||||
<permission name="android.permission.INTERACT_ACROSS_USERS"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="com.qualcomm.qcrilmsgtunnel">
|
||||
<permission name="android.permission.INTERACT_ACROSS_USERS"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="org.codeaurora.dialer">
|
||||
<permission name="android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK"/>
|
||||
<permission name="android.permission.CONTROL_INCALL_EXPERIENCE"/>
|
||||
<permission name="android.permission.GET_ACCOUNTS_PRIVILEGED"/>
|
||||
<permission name="android.permission.MODIFY_PHONE_STATE"/>
|
||||
<permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
|
||||
<permission name="android.permission.STATUS_BAR"/>
|
||||
<permission name="android.permission.STOP_APP_SWITCHES"/>
|
||||
<permission name="com.android.voicemail.permission.READ_VOICEMAIL"/>
|
||||
<permission name="com.android.voicemail.permission.WRITE_VOICEMAIL"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="org.codeaurora.qti.qtiNetworkApp">
|
||||
<permission name="android.permission.MODIFY_PHONE_STATE"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="org.codeaurora.ims">
|
||||
<permission name="android.permission.READ_PRECISE_PHONE_STATE"/>
|
||||
<permission name="android.permission.INTERACT_ACROSS_USERS"/>
|
||||
<permission name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="com.android.soundrecorder">
|
||||
<permission name="android.permission.WRITE_MEDIA_STORAGE"/>
|
||||
<permission name="android.permission.CAPTURE_AUDIO_OUTPUT"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="com.quicinc.voice.activation">
|
||||
<permission name="android.permission.CAPTURE_AUDIO_HOTWORD"/>
|
||||
<permission name="android.permission.MANAGE_SOUND_TRIGGER"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="com.qualcomm.qti.carrierswitch">
|
||||
<permission name="android.permission.REBOOT"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="com.qualcomm.wfd.service">
|
||||
<permission name="android.permission.READ_FRAME_BUFFER"/>
|
||||
<permission name="android.permission.WRITE_MEDIA_STORAGE"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="com.android.mms">
|
||||
<permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
|
||||
<permission name="android.permission.WRITE_APN_SETTINGS"/>
|
||||
<permission name="android.permission.CALL_PRIVILEGED"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="org.codeaurora.bluetooth.batestapp">
|
||||
<permission name="android.permission.BLUETOOTH_PRIVILEGED"/>
|
||||
<permission name="android.permission.LOCAL_MAC_ADDRESS"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="com.qualcomm.qti.autoregistration">
|
||||
<permission name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
||||
<permission name="android.permission.ACCESS_NETWORK_STATE" />
|
||||
<permission name="android.permission.INTERNET" />
|
||||
<permission name="android.permission.QTI_SYSTEM_SERVICE" />
|
||||
<permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
|
||||
<permission name="android.permission.READ_PHONE_STATE"/>
|
||||
<permission name="android.permission.ACCESS_FINE_LOCATION"/>
|
||||
<permission name="android.permission.LOCAL_MAC_ADDRESS"/>
|
||||
<permission name="android.permission.ACCESS_COARSE_LOCATION"/>
|
||||
<permission name="android.permission.SEND_SMS"/>
|
||||
</privapp-permissions>
|
||||
<privapp-permissions package="com.miui.dmregservice">
|
||||
<permission name="android.permission.RECEIVE_BOOT_COMPLETED" />
|
||||
<permission name="android.permission.ACCESS_NETWORK_STATE" />
|
||||
<permission name="android.permission.INTERNET" />
|
||||
<permission name="android.permission.QTI_SYSTEM_SERVICE" />
|
||||
<permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
|
||||
<permission name="android.permission.READ_PHONE_STATE"/>
|
||||
<permission name="android.permission.ACCESS_FINE_LOCATION"/>
|
||||
<permission name="android.permission.LOCAL_MAC_ADDRESS"/>
|
||||
<permission name="android.permission.ACCESS_COARSE_LOCATION"/>
|
||||
<permission name="android.permission.SEND_SMS"/>
|
||||
<permission name="android.permission.MODIFY_PHONE_STATE" />
|
||||
<permission name="android.permission.PACKAGE_USAGE_STATS" />
|
||||
<permission name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
|
||||
<permission name="android.permission.WRITE_APN_SETTINGS" />
|
||||
<permission name="android.permission.READ_NETWORK_USAGE_HISTORY" />
|
||||
<permission name="android.permission.WRITE_SECURE_SETTINGS" />
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="org.codeaurora.snapcam">
|
||||
<permission name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
|
||||
<permission name="android.permission.WRITE_MEDIA_STORAGE"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="org.codeaurora.gallery">
|
||||
<permission name="android.permission.MODIFY_AUDIO_ROUTING"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="com.qualcomm.qti.callenhancement">
|
||||
<permission name="android.permission.RECORD_AUDIO" />
|
||||
<permission name="android.permission.CAPTURE_AUDIO_OUTPUT" />
|
||||
<permission name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||
<permission name="android.permission.READ_BLOCKED_NUMBERS" />
|
||||
<permission name="android.permission.VIBRATE" />
|
||||
</privapp-permissions>
|
||||
</permissions>
|
||||
117
proprietary/etc/sysconfig/qti_whitelist.xml
Normal file
117
proprietary/etc/sysconfig/qti_whitelist.xml
Normal file
@@ -0,0 +1,117 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
|
||||
|
||||
<!--
|
||||
/* Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are
|
||||
* met:
|
||||
* * Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above
|
||||
* copyright notice, this list of conditions and the following
|
||||
* disclaimer in the documentation and/or other materials provided
|
||||
* with the distribution.
|
||||
* * Neither the name of The Linux Foundation nor the names of its
|
||||
* contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
|
||||
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
|
||||
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
||||
* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
||||
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
|
||||
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
-->
|
||||
|
||||
<config>
|
||||
<!-- These are telephony components that need to freely run in the background -->
|
||||
<allow-in-power-save package="com.qualcomm.atfwd" />
|
||||
<allow-in-power-save package="com.qualcomm.qti.telephonyservice" />
|
||||
<allow-in-power-save package="com.qualcomm.qcrilmsgtunnel" />
|
||||
<allow-in-power-save package="com.qualcomm.qti.ims" />
|
||||
<allow-in-power-save package="com.qualcomm.qti.radioconfiginterface" />
|
||||
<allow-in-power-save package="com.qualcomm.simcontacts" />
|
||||
<allow-in-power-save package="com.qualcomm.qti.autoregistration" />
|
||||
<allow-in-power-save package="com.qualcomm.qti.server.wigigapp" />
|
||||
<allow-in-power-save package="com.qualcomm.qti.gsma.services.nfc" />
|
||||
<allow-in-power-save package="com.quicinc.voice.activation" />
|
||||
<allow-in-power-save package="com.android.mms" />
|
||||
<allow-in-power-save package="com.android.exchange" />
|
||||
<allow-in-power-save package="com.android.email" />
|
||||
<allow-in-power-save package="com.qualcomm.qti.callenhancement" />
|
||||
<allow-in-power-save package="com.qualcomm.qti.smartassistant" />
|
||||
<allow-in-power-save package="com.qti.xdivert" />
|
||||
<!-- These telephony applications need access to non-[System]SDK APIs -->
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.uimremoteserver" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.uimremoteclient" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.atfwd" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.autoregistration" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.callenhancement" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.callfeaturessetting" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.confdialer" />
|
||||
<hidden-api-whitelisted-app package="org.codeaurora.dialer" />
|
||||
<hidden-api-whitelisted-app package="com.qti.qualcomm.datastatusnotification" />
|
||||
<hidden-api-whitelisted-app package="com.qti.qualcomm.deviceinfo" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.modemtestmode" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.networksetting" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.qtisystemservice" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.telephonyservice" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.radioconfiginterface" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.radioconfigtest" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.roamingsettings" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.simcontacts" />
|
||||
<hidden-api-whitelisted-app package="org.codeaurora.ims" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.ims" />
|
||||
<hidden-api-whitelisted-app package="com.qti.xdivert" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qcrilmsgtunnel" />
|
||||
<hidden-api-whitelisted-app package="com.qti.confuridialer" />
|
||||
<hidden-api-whitelisted-app package="com.qti.editnumber" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.embmstest" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.ltedirect" />
|
||||
<hidden-api-whitelisted-app package="com.android.MultiplePdpTest" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.app" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.embms" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.embmstuneaway" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.uimlpatest" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.lpa" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.uim" />
|
||||
|
||||
<hidden-api-whitelisted-app package="org.codeaurora.snapcam" />
|
||||
<hidden-api-whitelisted-app package="com.android.mms" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.carrierswitch" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.carrierconfigure" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.sva" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.smartassistant" />
|
||||
<hidden-api-whitelisted-app package="com.quicinc.voice.activation" />
|
||||
<hidden-api-whitelisted-app package="com.android.backup" />
|
||||
<hidden-api-whitelisted-app package="com.android.contacts" />
|
||||
<hidden-api-whitelisted-app package="com.android.exchange" />
|
||||
<hidden-api-whitelisted-app package="com.android.soundrecorder" />
|
||||
<hidden-api-whitelisted-app package="com.android.camera2" />
|
||||
<hidden-api-whitelisted-app package="org.codeaurora.gallery" />
|
||||
<hidden-api-whitelisted-app package="com.example.connmgr" />
|
||||
<hidden-api-whitelisted-app package="com.android.email" />
|
||||
<hidden-api-whitelisted-app package="com.cyanogenmod.filemanager" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.secureindicator" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.sysmonappExternal" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.biometrics.voiceprint.voiceprintdemo" />
|
||||
<hidden-api-whitelisted-app package="com.qti.vtloopback " />
|
||||
<hidden-api-whitelisted-app package="com.android.bluetooth" />
|
||||
<hidden-api-whitelisted-app package="org.codeaurora.bluetooth" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.qmmi" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.wfd.client" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.wfd.service" />
|
||||
<hidden-api-whitelisted-app package="com.qualcomm.qti.server.wigigapp" />
|
||||
<!-- These are location components that need to freely run in the background -->
|
||||
<allow-in-power-save package="com.qualcomm.location" />
|
||||
<allow-in-power-save package="com.qualcomm.location.XT" />
|
||||
<allow-in-power-save package="com.qualcomm.location.XT.setup" />
|
||||
<hidden-api-whitelisted-app package="com.qti.service.colorservice" />
|
||||
</config>
|
||||
BIN
proprietary/framework/WfdCommon.jar
Normal file
BIN
proprietary/framework/WfdCommon.jar
Normal file
Binary file not shown.
BIN
proprietary/framework/tcmclient.jar
Normal file
BIN
proprietary/framework/tcmclient.jar
Normal file
Binary file not shown.
BIN
proprietary/odm/bin/mlipayd@1.1
Executable file
BIN
proprietary/odm/bin/mlipayd@1.1
Executable file
Binary file not shown.
BIN
proprietary/odm/bin/mtd@1.3
Executable file
BIN
proprietary/odm/bin/mtd@1.3
Executable file
Binary file not shown.
271
proprietary/odm/etc/camera/camerabooster.json
Normal file
271
proprietary/odm/etc/camera/camerabooster.json
Normal file
@@ -0,0 +1,271 @@
|
||||
{
|
||||
"version": "1.0",
|
||||
"product": "topaz",
|
||||
"support": {
|
||||
"cam_boost_enable": true,
|
||||
"3rdcam_boost_enable": true,
|
||||
"cam_boost_opt_enable": true,
|
||||
"cam_boost_forcestop_enable": false,
|
||||
"mms_camcpt_enable": false,
|
||||
"inhibit_procs_enable": true,
|
||||
"inhibit_3rdprocs_enable": true,
|
||||
"oom_update_support": true,
|
||||
"cam_reclaim_enable": false,
|
||||
"adj_swap_support": false,
|
||||
"trim_memory_support": false,
|
||||
"cam_boost_early_enable": true,
|
||||
"perceptible_support": true,
|
||||
"lmkd_perceptible_support":true
|
||||
},
|
||||
"oom": {
|
||||
"oom_level": "23040:0,38400:100,69120:200,102400:300,179200:800,307200:900",
|
||||
"psi_level": "30,20,13,8"
|
||||
},
|
||||
"kill_configs": [
|
||||
{
|
||||
"name": "pss_threshold",
|
||||
"config": {
|
||||
"com.google.android.youtube": 51200,
|
||||
"com.google.android.apps.youtube.music": 51200,
|
||||
"com.miui.home": 716800
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "adj_threshold",
|
||||
"config": {
|
||||
"com.google.android.youtube": 250,
|
||||
"com.google.android.apps.youtube.music": 250
|
||||
}
|
||||
}
|
||||
],
|
||||
"threshold": {
|
||||
"skip_task": 4,
|
||||
"skip_task_lower": 1,
|
||||
"adj_threshold": 800,
|
||||
"lowAdj_threshold": 201,
|
||||
"lowerAdj_freeMem_threshold": 614400,
|
||||
"cam_boost_threshold": 2936012,
|
||||
"cam_boost_ext_mem": 0,
|
||||
"cam_record_reclaim": 2097152,
|
||||
"cam_boost_reclaim": 1297152,
|
||||
"update_state_delay_ms": 6000,
|
||||
"intercept_restart_time": 2000,
|
||||
"kill_lowprio_sysapp_threshlod": 0,
|
||||
"kill_highprio_sysapp_threshlod": 0,
|
||||
"kill_tag": 1,
|
||||
"protect_locktask_num": 0,
|
||||
"3rdcam_boost_threshold": 2097152,
|
||||
"3rd_skip_task_lower": 3,
|
||||
"3rd_lowAdj_threshold": 701,
|
||||
"3rd_kill_tag": 1
|
||||
},
|
||||
"configs": [
|
||||
{
|
||||
"name": "protect_list",
|
||||
"config": [
|
||||
"com.tencent.mobileqq",
|
||||
"com.ss.android.lark.kami"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "white_list",
|
||||
"config": [
|
||||
"com.android.camera",
|
||||
"android.process.media",
|
||||
"com.miui.gallery",
|
||||
"com.android.traceur",
|
||||
"com.miui.home",
|
||||
"com.tencent.mm",
|
||||
"com.tencent.mm:push",
|
||||
"com.tencent.mobileqq:MSF",
|
||||
"com.whatsapp",
|
||||
"org.telegram.messenger",
|
||||
"org.thunderdog.challegram",
|
||||
"com.facebook.orca",
|
||||
"com.facebook.katana",
|
||||
"jp.naver.line.android",
|
||||
"com.ss.android.lark.kami:wschannel",
|
||||
"com.phonetest.application:CameraMemoryWatcher",
|
||||
"com.phonetest.application",
|
||||
"android.camera.cts",
|
||||
"android.camera.cts:errorLoggingServiceProcess",
|
||||
"com.miui.avpressuretest"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "black_list",
|
||||
"config": [
|
||||
"com.miui.newhome:launcher",
|
||||
"com.miui.systemAdSolution",
|
||||
"com.xiaomi.smarthome:plugin0",
|
||||
"com.xiaomi.smarthome",
|
||||
"com.android.quicksearchbox",
|
||||
"com.miui.systemAdSolution:ui",
|
||||
"com.xiaomi.misettings",
|
||||
"com.android.settings:remote"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "inhibit_app_list",
|
||||
"config": [
|
||||
"com.google.android.providers.media.module",
|
||||
"com.sohu.inputmethod.sogou.xiaomi",
|
||||
"com.tencent.qqlive",
|
||||
"com.xingin.xhs",
|
||||
"tv.danmaku.bili",
|
||||
"com.ss.android.article.news",
|
||||
"com.ss.android.article.lite",
|
||||
"com.netease.cloudmusic",
|
||||
"com.qiyi.video",
|
||||
"com.smile.gifmaker",
|
||||
"com.sina.weibo",
|
||||
"com.ss.android.ugc.aweme",
|
||||
"com.ss.android.ugc.aweme.lite",
|
||||
"com.ss.android.lark.kami",
|
||||
"com.miHoYo.ys.mi"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "inhibit_native_list",
|
||||
"config": [
|
||||
"com.google.android.gms.persistent",
|
||||
"/system/bin/logd",
|
||||
"/vendor/bin/diag-router"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "intercept_restart_list",
|
||||
"config": [
|
||||
"com.xiaomi.bsp.gps.nps",
|
||||
"com.android.settings:remote"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "start_black_list",
|
||||
"config": [
|
||||
"com.mi.android.globalminusscreen:Metrica",
|
||||
"com.mi.android.globalminusscreen",
|
||||
"com.xiaomi.mipicks"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "skip_task_list",
|
||||
"config": [
|
||||
"com.android.camera",
|
||||
"com.miui.home",
|
||||
"com.miui.gallery"
|
||||
]
|
||||
}
|
||||
],
|
||||
"configs_cn": [
|
||||
{
|
||||
"name": "black_list",
|
||||
"config": [
|
||||
"com.miui.newhome:launcher",
|
||||
"com.miui.systemAdSolution",
|
||||
"com.xiaomi.smarthome:plugin0",
|
||||
"com.xiaomi.smarthome",
|
||||
"com.android.quicksearchbox",
|
||||
"com.google.android.gms",
|
||||
"com.miui.systemAdSolution:ui",
|
||||
"com.google.android.gms.persistent",
|
||||
"com.xiaomi.misettings",
|
||||
"com.android.settings:remote"
|
||||
]
|
||||
}
|
||||
],
|
||||
"oom_6Gmem": {
|
||||
"oom_level": "18432:0,23040:100,27648:200,85000:250,127500:800,161280:950",
|
||||
"psi_level": "30,20,13,8"
|
||||
},
|
||||
"threshold_6Gmem": {
|
||||
"skip_task": 1,
|
||||
"adj_threshold": 701,
|
||||
"lowAdj_threshold": 200,
|
||||
"cam_boost_threshold": 0
|
||||
},
|
||||
"configs_6Gmem": [
|
||||
{
|
||||
"name": "protect_list",
|
||||
"config": [
|
||||
"android.process.media",
|
||||
"com.tencent.mobileqq",
|
||||
"com.ss.android.lark.kami",
|
||||
"com.tencent.mm",
|
||||
"com.whatsapp",
|
||||
"org.thunderdog.challegram",
|
||||
"com.facebook.orca",
|
||||
"com.facebook.katana"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "perceptible_list",
|
||||
"config": [
|
||||
"com.miui.gallery",
|
||||
"com.tencent.mm:push",
|
||||
"com.miui.home",
|
||||
"org.telegram.messenger",
|
||||
"jp.naver.line.android",
|
||||
"com.tencent.mobileqq:MSF",
|
||||
"com.ss.android.lark.kami:wschannel"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "white_list",
|
||||
"config": [
|
||||
"com.android.camera",
|
||||
"com.phonetest.application:CameraMemoryWatcher"
|
||||
]
|
||||
}
|
||||
],
|
||||
"oom_4Gmem": {
|
||||
"oom_level": "18432:0,23040:100,27648:200,85000:250,127500:800,161280:950",
|
||||
"psi_level": "30,20,11,8"
|
||||
},
|
||||
"threshold_4Gmem": {
|
||||
"skip_task": 3,
|
||||
"skip_task_lower": 1,
|
||||
"3rd_skip_task_lower": 2,
|
||||
"adj_threshold": 800,
|
||||
"lowAdj_threshold": 50,
|
||||
"3rd_lowAdj_threshold":50,
|
||||
"lowerAdj_freeMem_threshold": 76800,
|
||||
"cam_boost_threshold": 1468006,
|
||||
"3rdcam_boost_threshold": 1415577,
|
||||
"cam_boost_ext_mem": "153600",
|
||||
"kill_tag": 30
|
||||
},
|
||||
"configs_4Gmem": [
|
||||
{
|
||||
"name": "protect_list",
|
||||
"config": [
|
||||
"android.process.media",
|
||||
"com.tencent.mobileqq",
|
||||
"com.ss.android.lark.kami",
|
||||
"com.tencent.mm",
|
||||
"com.whatsapp",
|
||||
"org.thunderdog.challegram",
|
||||
"com.facebook.orca",
|
||||
"com.miui.gallery",
|
||||
"com.facebook.katana"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "perceptible_list",
|
||||
"config": [
|
||||
"com.google.android.youtube",
|
||||
"com.google.android.apps.youtube.music",
|
||||
"com.tencent.mm:push",
|
||||
"com.miui.home",
|
||||
"com.tencent.mobileqq:MSF"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "white_list",
|
||||
"config": [
|
||||
"com.android.camera",
|
||||
"com.phonetest.application:CameraMemoryWatcher"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
service vendor.mlipay-1-1 /odm/bin/mlipayd@1.1
|
||||
class hal
|
||||
user system
|
||||
group system
|
||||
@@ -0,0 +1,9 @@
|
||||
on post-fs-data
|
||||
mkdir /data/vendor/images 0770 system system
|
||||
|
||||
service vendor.mtdservice-1-3 /odm/bin/mtd@1.3
|
||||
class hal
|
||||
group system drmrpc
|
||||
|
||||
on property:ro.boot.serialno=*
|
||||
setprop ro.vendor.oem.serialno ${ro.boot.serialno}
|
||||
@@ -0,0 +1,39 @@
|
||||
<!--copyright (c) 2017, 2018 The Linux Foundation. All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer in the documentation and/or other materials provided
|
||||
with the distribution.
|
||||
* Neither the name of The Linux Foundation nor the names of its
|
||||
contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
|
||||
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
|
||||
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
||||
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
||||
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
|
||||
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
-->
|
||||
<manifest version="1.0" type="device">
|
||||
<hal format="hidl">
|
||||
<name>vendor.xiaomi.hardware.mlipay</name>
|
||||
<transport>hwbinder</transport>
|
||||
<version>1.1</version>
|
||||
<interface>
|
||||
<name>IMlipayService</name>
|
||||
<instance>default</instance>
|
||||
</interface>
|
||||
</hal>
|
||||
</manifest>
|
||||
|
||||
@@ -0,0 +1,39 @@
|
||||
<!-- Copyright (c) 2017, 2018 The Linux Foundation. All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer in the documentation and/or other materials provided
|
||||
with the distribution.
|
||||
* Neither the name of The Linux Foundation nor the names of its
|
||||
contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
|
||||
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
|
||||
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
||||
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
||||
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
|
||||
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
-->
|
||||
<manifest version="1.0" type="device">
|
||||
<hal format="hidl">
|
||||
<name>vendor.xiaomi.hardware.mtdservice</name>
|
||||
<transport>hwbinder</transport>
|
||||
<version>1.3</version>
|
||||
<interface>
|
||||
<name>IMTService</name>
|
||||
<instance>default</instance>
|
||||
</interface>
|
||||
</hal>
|
||||
</manifest>
|
||||
|
||||
383
proprietary/odm/firmware/Conf_MultipleTest_ft3519t.ini
Normal file
383
proprietary/odm/firmware/Conf_MultipleTest_ft3519t.ini
Normal file
@@ -0,0 +1,383 @@
|
||||
[Valid_File]
|
||||
OnlyMultipleTest=1
|
||||
[Interface]
|
||||
IC_Type=FT3519
|
||||
Normalize_Type=0
|
||||
CascadingType=0
|
||||
Interface_Type=0
|
||||
Slave_Addr=0x70
|
||||
Slave_Addr0=
|
||||
Slave_Addr1=
|
||||
Freq_Index=4
|
||||
Phase_Pola=-1
|
||||
TestBoard=2
|
||||
Check_I2C_Address=0
|
||||
Max_Points=10
|
||||
iRotationDegree=0
|
||||
isReversed=0
|
||||
ixMaxPixel=1080
|
||||
iyMaxPixel=2400
|
||||
[Android_Terminal]
|
||||
TP_Test=2
|
||||
LCD_Test=1
|
||||
I2C_Interface=0
|
||||
I2C_Index=0
|
||||
RW_Byte=1
|
||||
CustomConfPath=0
|
||||
AutoSave=1
|
||||
ResultPath=
|
||||
[Config]
|
||||
Run_Mode=0
|
||||
Read_Bytes=256
|
||||
Write_Bytes=128
|
||||
Test_Way=0
|
||||
Handle_SN=0
|
||||
SN_Length=18
|
||||
SN_AutoTest=1
|
||||
SnAndEnter=0
|
||||
SN_And_IO_AutoTest=0
|
||||
Set_Focus_To_SN1=0
|
||||
TP_Connection_AND_SN_AutoTest=0
|
||||
CheckSN=0
|
||||
SN_AutoSkipBy=0
|
||||
SKey_Index=0
|
||||
SKeyValue=13
|
||||
TP_AutoTest=0
|
||||
TP_AutoTest_Time=0
|
||||
TP_ReplaceTP=0
|
||||
TP_ReplaceTP_Time=0
|
||||
TP_Always_Replace=0
|
||||
TP_Always_Replace_Time=0
|
||||
Store_Result=0
|
||||
CommOption=0
|
||||
DirecoryPanelType=
|
||||
Auto_Switch=0
|
||||
Continue_Test_After_Fail=0
|
||||
Break_Test_After_Fail=0
|
||||
Break_Test_If_Failed_Before_Download=0
|
||||
CB_Test_Mode=0
|
||||
Tip_After_TestNG=0
|
||||
Show_Res=0
|
||||
Check_Mode=0
|
||||
Light_Up=0
|
||||
Non_Common_GND=0
|
||||
TP_Stop=0
|
||||
TP_Stop_Wait=60
|
||||
LCDDeepStandbyAndTpStop=0
|
||||
LCDDeepStandbyTimeOut=30
|
||||
RemoveLPWGLevelSignal=0
|
||||
ContinueDownLoad=0
|
||||
CheckFwCRCBeforeDownload=0
|
||||
bPoll=0
|
||||
bCheckBinBeforeDownLoad=1
|
||||
bRemoveReloadInitialCode=0
|
||||
bSwitchICMode=0
|
||||
bICMode=0
|
||||
bDelayTime=0
|
||||
bCancelSiuPowerOff=0
|
||||
Output_LevelSignal=0
|
||||
Output_NgSignal=0
|
||||
Input_LevelSignal=0
|
||||
Reverse_Time=0
|
||||
Switch_Protocol=0
|
||||
CLB_Other_Return=0
|
||||
Count_Result=0
|
||||
Count_Result_Type=0
|
||||
Full_Screen=0
|
||||
DisplayMonitorIndexEn=0
|
||||
Impulsing=0
|
||||
NotifyTest=0
|
||||
Use_LockDown=0
|
||||
SetCheckFwFileName=0
|
||||
SetFwChecksum=0
|
||||
DelayTimeSet=0
|
||||
CheckFactoryID=0
|
||||
SaveState=0
|
||||
SetVDDTP_Check=0
|
||||
SiuPowOffSaveResult=0
|
||||
Checl_Tool_Version=0
|
||||
Tool_Version=v7.2.0.0
|
||||
Switch_TP_Report_Rate=0
|
||||
Rate_Value=0
|
||||
bDelayTimeBetweenSwitchAndPowerOff=0
|
||||
EnablePC6LPWGLevelSignal=0
|
||||
PC6LPWGLevelSignalDelayTime=300
|
||||
LightUpAfterTesting=0
|
||||
[OnLine_Setting]
|
||||
IPAddress=127.0.0.1
|
||||
TCPPort=5555
|
||||
NetworkControl=0
|
||||
[COM_Setting]
|
||||
COM_ID=0
|
||||
BaudRate=115200
|
||||
[TestItem]
|
||||
FW_VERSION_TEST=0
|
||||
FACTORY_ID_TEST=0
|
||||
IC_VERSION_TEST=0
|
||||
PROJECT_CODE_TEST=0
|
||||
LCM_ID_TEST=0
|
||||
PANEL_ID_TEST=0
|
||||
RAWDATA_TEST=1
|
||||
ADC_DETECT_TEST=0
|
||||
PANEL_DIFFER_TEST=1
|
||||
PANEL_DIFFER_UNIFORMITY_TEST=0
|
||||
SCAP_CB_TEST=1
|
||||
SCAP_RAWDATA_TEST=1
|
||||
CHANNEL_NUM_TEST=0
|
||||
INT_PIN_TEST=0
|
||||
RESET_PIN_TEST=0
|
||||
NOISE_TEST=0
|
||||
WEAK_SHORT_CIRCUIT_TEST=1
|
||||
UNIFORMITY_TEST=1
|
||||
CM_TEST=0
|
||||
RAWDATA_MARGIN_TEST=0
|
||||
TE_TEST=0
|
||||
SITO_RAWDATA_UNIFORMITY_TEST=0
|
||||
PATTERN_TEST=0
|
||||
GPIO_TEST=0
|
||||
LCD_NOISE_TEST=0
|
||||
FPC_OPEN_TEST=0
|
||||
SREF_OPEN_TEST=0
|
||||
TOUCH_TEST=0
|
||||
SITO_PANEL_DIFFER_UNIFORMITY_TEST_U=0
|
||||
SCAP_NOISE_TEST=0
|
||||
GAP_TEST=0
|
||||
VIRTUAL_BUTTON_TEST=0
|
||||
ONELINE_TEST=0
|
||||
MULTILINE_TEST=0
|
||||
GRIDLINE_TEST=0
|
||||
TOUCHLINE_TEST=0
|
||||
DIAGONAL_TEST=0
|
||||
FREEPAINT_TEST=0
|
||||
SPECIAL_BUTTON_TEST=0
|
||||
HOME_KEY_TEST=0
|
||||
FORCE_TOUCH_TEST=0
|
||||
LINEARITY_TEST=0
|
||||
CIRCLE_TEST=0
|
||||
SQUARE_TEST=0
|
||||
KEY_TEST=0
|
||||
PRESS_CHANNEL_TEST=0
|
||||
Graph_Set_K1=0
|
||||
RAM_TEST=0
|
||||
[Basic_Threshold]
|
||||
FW_VER_VALUE=255
|
||||
Factory_ID_Number=255
|
||||
IC_Version=0
|
||||
Project_Code=
|
||||
Ori_ProjectCode=0
|
||||
LCM_ID=1
|
||||
PANEL_ID=255
|
||||
RawDataTest_Low_Min=7000
|
||||
RawDataTest_Low_Max=11000
|
||||
RawDataTest_High_Min=3000
|
||||
RawDataTest_High_Max=15000
|
||||
RawDataTest_NonCommonGND=0
|
||||
RawDataTest_LowFreq=1
|
||||
RawDataTest_HighFreq=1
|
||||
SCapCbTest_OFF_Min=0
|
||||
SCapCbTest_OFF_Max=500
|
||||
SCapCbTest_ON_Min=0
|
||||
SCapCbTest_ON_Max=500
|
||||
ScapCBTest_SetWaterproof_OFF=1
|
||||
ScapCBTest_SetWaterproof_ON=1
|
||||
SCapCBTest_LetTx_Disable=0
|
||||
ScapCBTest_SpecialMode_Off=0
|
||||
SCapCbTest_MaxNum_Off=5
|
||||
SCapCbTest_ContinuousNum_Off=3
|
||||
SCapRawDataTest_OFF_Min=2000
|
||||
SCapRawDataTest_OFF_Max=20000
|
||||
SCapRawDataTest_ON_Min=2000
|
||||
SCapRawDataTest_ON_Max=20000
|
||||
SCapRawDataTest_SetWaterproof_OFF=1
|
||||
SCapRawDataTest_SetWaterproof_ON=1
|
||||
SCapRawDataTest_LetTx_Disable=0
|
||||
WeakShortTest_CG=500
|
||||
WeakShortTest_CC=500
|
||||
WeakShortTest_CC_Rsen=57
|
||||
WeakShortTest_CapShortTest=0
|
||||
UniformityTest_Tx_Hole=20
|
||||
UniformityTest_Rx_Hole=20
|
||||
UniformityTest_MinMax_Hole=70
|
||||
UniformityTest_Check_Tx=1
|
||||
UniformityTest_Check_Rx=1
|
||||
UniformityTest_Check_MinMax=0
|
||||
UniformityTest_NonCommonGND=0
|
||||
PanelDifferTest_Min=150
|
||||
PanelDifferTest_Max=1500
|
||||
Distance_Diagonal=50
|
||||
Type_Diagonal=2
|
||||
MaxNG_Diagonal=0
|
||||
LimitTime_Diagonal=0
|
||||
LinearityCheck_Diagonal=1
|
||||
Continue_Diagonal=0
|
||||
LimitTime_HomeKey=10
|
||||
HomeKey_LeftChannel=0
|
||||
HomeKey_RightChannel=0
|
||||
HomeKey_TopChannel=0
|
||||
HomeKey_BottonChannel=0
|
||||
HomeKey_Hole=0
|
||||
SET_TOUCH_THRESHOLD_INCELL=0
|
||||
Key_Div_Number_Incell=1
|
||||
Preserved_key_threshold_Incell=4
|
||||
SET_TOUCH_THRESHOLD_INCELL2=0
|
||||
Key_Div_Number_Incell2=1
|
||||
Preserved_key_threshold_Incell2=4
|
||||
Preserved_key_threshold_Dynamic=1
|
||||
CIRCLE_TEST_MAX_NG=0
|
||||
CIRCLE_TEST_LIMITE_TIME=0
|
||||
CIRCLE_TEST_BOARDER=360
|
||||
CIRCLE_TEST_EDGE=20
|
||||
CIRCLE_TEST_TRACK=10
|
||||
CIRCLE_TEST_CENTER1=270
|
||||
CIRCLE_TEST_CENTER2=120
|
||||
CIRCLE_TEST_LINEARITY=35
|
||||
CIRCLE_TEST_SPLITS=10
|
||||
CircleWhenCritical=0
|
||||
SET_TOUCH_THRESHOLD=0
|
||||
Key_Div_Number=1
|
||||
Preserved_key_threshold=800
|
||||
1_key_threshold=800
|
||||
2_key_threshold=800
|
||||
3_key_threshold=800
|
||||
4_key_threshold=800
|
||||
Key_Threshold=800
|
||||
KEY_TEST_MAX_NG=0
|
||||
KEY_TEST_LIMITE_TIME=0
|
||||
KEY_TEST_KEY_NUM=21
|
||||
PressChannelTest_Min=5000
|
||||
PressChannelTest_Max=65000
|
||||
Press_Test_LimitedTime=0
|
||||
PressChannelTest_NotifyIOEn=0
|
||||
PressChannelTest_NotifyIO=0
|
||||
Graph_Set_K1_Step=3
|
||||
[SpecialSet]
|
||||
Rx_Linearity_Max_Tx2=37, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 33,
|
||||
Rx_Linearity_Max_Tx16=37, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 37,
|
||||
Tx_Linearity_Max_Tx1=20, 37, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 37,
|
||||
Tx_Linearity_Max_Tx16=20, 37, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 37,
|
||||
RawData_Avg_High_Tx1=7620, 6510, 6732, 6798, 6800, 6861, 6890, 6882, 6897, 6898, 6923, 6926, 6938, 6976, 7009, 7039, 7071, 7148, 7191, 7183, 7135, 7196, 7250, 7347, 7271, 7412, 7426, 7480, 7601, 7688, 7812, 7957, 7982, 8435, 10382,
|
||||
RawData_Avg_High_Tx2=6555, 6711, 6733, 6750, 6734, 6780, 6808, 6800, 6816, 6817, 6844, 6846, 6859, 6893, 6924, 6959, 6991, 7065, 7103, 7098, 7050, 7112, 7165, 7259, 7194, 7336, 7349, 7397, 7519, 7607, 7742, 7896, 7950, 7535, 7952,
|
||||
RawData_Avg_High_Tx3=6644, 6714, 6718, 6731, 6710, 6761, 6788, 6773, 6794, 6795, 6824, 6826, 6840, 6876, 6907, 6948, 6984, 7057, 7093, 7088, 7041, 7102, 7153, 7247, 7182, 7336, 7358, 7405, 7524, 7604, 7742, 7894, 7953, 8073, 8146,
|
||||
RawData_Avg_High_Tx4=6814, 6816, 6822, 6832, 6738, 6849, 6818, 6799, 6818, 6822, 6851, 6857, 6880, 6915, 6945, 6980, 7020, 7101, 7131, 7127, 7081, 7145, 7194, 7291, 7239, 7392, 7424, 7471, 7595, 7685, 7816, 7965, 8015, 8224, 8243,
|
||||
RawData_Avg_High_Tx5=6697, 6719, 6741, 6750, 6719, 6770, 6800, 6782, 6802, 6810, 6838, 6844, 6869, 6909, 6934, 6971, 7000, 7078, 7124, 7121, 7065, 7134, 7190, 7289, 7232, 7386, 7423, 7477, 7609, 7707, 7835, 7972, 8012, 8137, 8244,
|
||||
RawData_Avg_High_Tx6=6870, 6874, 6906, 6914, 6806, 6920, 6882, 6870, 6886, 6893, 6923, 6928, 6948, 6993, 7015, 7056, 7090, 7186, 7214, 7211, 7162, 7225, 7285, 7389, 7333, 7492, 7534, 7588, 7734, 7841, 7973, 8119, 8160, 8324, 8365,
|
||||
RawData_Avg_High_Tx7=6756, 6819, 6876, 6873, 6840, 6882, 6914, 6905, 6916, 6927, 6965, 6969, 6982, 7022, 7056, 7094, 7132, 7210, 7258, 7256, 7209, 7271, 7336, 7443, 7388, 7548, 7583, 7650, 7795, 7895, 8036, 8194, 8231, 8328, 8411,
|
||||
RawData_Avg_High_Tx8=6373, 6657, 6754, 6832, 6853, 6921, 6955, 6948, 6959, 6959, 6993, 6996, 7014, 7048, 7085, 7124, 7165, 7248, 7292, 7287, 7246, 7319, 7388, 7486, 7429, 7594, 7629, 7703, 7854, 7953, 8100, 8260, 8298, 8400, 8464,
|
||||
RawData_Avg_High_Tx9=6499, 6717, 6840, 6927, 6946, 7014, 7049, 7037, 7057, 7058, 7087, 7093, 7114, 7153, 7190, 7231, 7268, 7355, 7401, 7401, 7356, 7438, 7503, 7608, 7551, 7716, 7762, 7832, 7988, 8093, 8252, 8413, 8454, 8557, 8610,
|
||||
RawData_Avg_High_Tx10=6935, 6960, 7013, 7007, 6970, 7013, 7038, 7026, 7052, 7060, 7096, 7107, 7126, 7171, 7209, 7251, 7295, 7378, 7429, 7431, 7392, 7468, 7534, 7646, 7588, 7766, 7806, 7878, 8029, 8147, 8305, 8463, 8519, 8633, 8682,
|
||||
RawData_Avg_High_Tx11=7027, 6984, 7001, 6995, 6963, 7003, 7031, 7017, 7041, 7052, 7093, 7095, 7120, 7163, 7198, 7242, 7289, 7379, 7430, 7433, 7395, 7473, 7532, 7649, 7593, 7762, 7800, 7867, 8021, 8143, 8301, 8467, 8514, 8657, 8684,
|
||||
RawData_Avg_High_Tx12=7367, 7167, 7115, 7093, 7068, 7101, 7133, 7118, 7134, 7149, 7192, 7193, 7214, 7261, 7297, 7341, 7388, 7479, 7535, 7537, 7497, 7578, 7647, 7764, 7724, 7874, 7913, 7983, 8147, 8273, 8430, 8608, 8660, 8901, 8775,
|
||||
RawData_Avg_High_Tx13=7143, 7025, 7002, 6998, 6968, 7005, 7038, 7025, 7037, 7044, 7087, 7089, 7113, 7156, 7193, 7241, 7281, 7372, 7428, 7429, 7391, 7472, 7535, 7644, 7598, 7753, 7789, 7859, 8015, 8138, 8305, 8476, 8549, 8703, 8723,
|
||||
RawData_Avg_High_Tx14=7221, 7082, 7031, 7018, 6982, 7022, 7054, 7040, 7052, 7054, 7097, 7101, 7125, 7167, 7201, 7250, 7295, 7383, 7438, 7441, 7405, 7491, 7563, 7677, 7625, 7793, 7833, 7908, 8071, 8202, 8375, 8560, 8644, 8796, 8753,
|
||||
RawData_Avg_High_Tx15=6902, 7287, 7219, 7193, 7144, 7185, 7206, 7192, 7210, 7212, 7249, 7259, 7277, 7326, 7359, 7406, 7453, 7542, 7599, 7598, 7561, 7650, 7729, 7841, 7773, 7947, 7990, 8070, 8245, 8374, 8547, 8741, 8829, 8983, 9593,
|
||||
RawData_Avg_High_Tx16=8057, 6586, 7046, 7029, 6977, 7008, 7025, 7007, 7020, 7022, 7050, 7055, 7075, 7119, 7156, 7200, 7246, 7335, 7391, 7390, 7353, 7438, 7521, 7636, 7583, 7752, 7798, 7877, 8050, 8182, 8353, 8541, 8613, 7660, 11334,
|
||||
RawData_Min_High_Tx1=4953, 4232, 4376, 4419, 4420, 4460, 4479, 4474, 4484, 4484, 4500, 4502, 4510, 4535, 4556, 4576, 4597, 4647, 4675, 4669, 4638, 4678, 4713, 4776, 4727, 4818, 4827, 4862, 4941, 4998, 5078, 5173, 5189, 5483, 6749,
|
||||
RawData_Min_High_Tx2=4261, 4363, 4377, 4388, 4378, 4407, 4426, 4420, 4431, 4432, 4449, 4450, 4459, 4481, 4501, 4524, 4545, 4593, 4617, 4614, 4583, 4623, 4658, 4719, 4677, 4769, 4777, 4809, 4888, 4945, 5033, 5133, 5168, 4898, 5169,
|
||||
RawData_Min_High_Tx3=4319, 4365, 4367, 4376, 4362, 4395, 4413, 4403, 4417, 4417, 4436, 4437, 4446, 4470, 4490, 4517, 4540, 4588, 4611, 4608, 4577, 4617, 4650, 4711, 4669, 4769, 4783, 4814, 4891, 4943, 5033, 5132, 5170, 5248, 5295,
|
||||
RawData_Min_High_Tx4=4430, 4431, 4435, 4441, 4380, 4452, 4432, 4420, 4432, 4435, 4454, 4458, 4472, 4495, 4515, 4537, 4563, 4616, 4636, 4633, 4603, 4645, 4677, 4740, 4706, 4805, 4826, 4857, 4937, 4996, 5081, 5178, 5210, 5346, 5358,
|
||||
RawData_Min_High_Tx5=4354, 4368, 4382, 4388, 4368, 4401, 4420, 4409, 4422, 4427, 4445, 4449, 4465, 4491, 4508, 4532, 4550, 4601, 4631, 4629, 4593, 4638, 4674, 4738, 4701, 4801, 4825, 4861, 4946, 5010, 5093, 5182, 5208, 5290, 5359,
|
||||
RawData_Min_High_Tx6=4466, 4469, 4489, 4495, 4424, 4498, 4474, 4466, 4476, 4481, 4500, 4504, 4517, 4546, 4560, 4587, 4609, 4671, 4690, 4688, 4656, 4697, 4736, 4803, 4767, 4870, 4898, 4933, 5028, 5097, 5183, 5278, 5304, 5411, 5438,
|
||||
RawData_Min_High_Tx7=4392, 4433, 4470, 4468, 4446, 4474, 4495, 4489, 4496, 4503, 4528, 4530, 4539, 4565, 4587, 4612, 4636, 4687, 4718, 4717, 4686, 4727, 4769, 4838, 4803, 4907, 4929, 4973, 5067, 5132, 5224, 5327, 5351, 5414, 5468,
|
||||
RawData_Min_High_Tx8=4143, 4328, 4391, 4441, 4455, 4499, 4521, 4517, 4524, 4524, 4546, 4548, 4560, 4582, 4606, 4631, 4658, 4712, 4740, 4737, 4710, 4758, 4803, 4866, 4829, 4937, 4959, 5007, 5106, 5170, 5265, 5369, 5394, 5460, 5502,
|
||||
RawData_Min_High_Tx9=4225, 4367, 4446, 4503, 4515, 4560, 4582, 4575, 4588, 4588, 4607, 4611, 4625, 4650, 4674, 4701, 4725, 4781, 4811, 4811, 4782, 4835, 4877, 4946, 4909, 5016, 5046, 5091, 5193, 5261, 5364, 5469, 5496, 5563, 5597,
|
||||
RawData_Min_High_Tx10=4508, 4524, 4559, 4555, 4531, 4559, 4575, 4567, 4584, 4589, 4613, 4620, 4632, 4662, 4686, 4714, 4742, 4796, 4829, 4831, 4805, 4855, 4898, 4970, 4933, 5048, 5074, 5121, 5219, 5296, 5399, 5501, 5538, 5612, 5644,
|
||||
RawData_Min_High_Tx11=4568, 4540, 4551, 4547, 4526, 4552, 4571, 4562, 4577, 4584, 4611, 4612, 4628, 4656, 4679, 4708, 4738, 4797, 4830, 4832, 4807, 4858, 4896, 4972, 4936, 5046, 5070, 5114, 5214, 5293, 5396, 5504, 5535, 5628, 5645,
|
||||
RawData_Min_High_Tx12=4789, 4659, 4625, 4611, 4595, 4616, 4637, 4627, 4638, 4647, 4675, 4676, 4690, 4720, 4744, 4772, 4803, 4862, 4898, 4900, 4874, 4926, 4971, 5047, 5021, 5119, 5144, 5189, 5296, 5378, 5480, 5596, 5629, 5786, 5704,
|
||||
RawData_Min_High_Tx13=4643, 4567, 4552, 4549, 4530, 4554, 4575, 4567, 4575, 4579, 4607, 4608, 4624, 4652, 4676, 4707, 4733, 4792, 4829, 4829, 4805, 4857, 4898, 4969, 4939, 5040, 5063, 5109, 5210, 5290, 5399, 5510, 5557, 5657, 5670,
|
||||
RawData_Min_High_Tx14=4694, 4604, 4571, 4562, 4539, 4565, 4586, 4576, 4584, 4586, 4614, 4616, 4632, 4659, 4681, 4713, 4742, 4799, 4835, 4837, 4814, 4870, 4916, 4991, 4957, 5066, 5092, 5141, 5247, 5332, 5444, 5564, 5619, 5718, 5690,
|
||||
RawData_Min_High_Tx15=4487, 4737, 4693, 4676, 4644, 4671, 4684, 4675, 4687, 4688, 4712, 4719, 4731, 4762, 4784, 4814, 4845, 4903, 4940, 4939, 4915, 4973, 5024, 5097, 5053, 5166, 5194, 5246, 5360, 5444, 5556, 5682, 5739, 5839, 6236,
|
||||
RawData_Min_High_Tx16=5238, 4281, 4580, 4569, 4536, 4556, 4567, 4555, 4563, 4565, 4583, 4586, 4599, 4628, 4652, 4680, 4710, 4768, 4805, 4804, 4780, 4835, 4889, 4964, 4929, 5039, 5069, 5121, 5233, 5319, 5430, 5552, 5599, 4979, 7368,
|
||||
Panel_Differ_Avg_Tx1=762, 650, 673, 679, 679, 685, 688, 688, 689, 689, 692, 692, 693, 697, 700, 703, 707, 714, 718, 718, 713, 719, 724, 734, 727, 741, 742, 747, 760, 768, 781, 795, 798, 843, 1038,
|
||||
Panel_Differ_Avg_Tx2=654, 670, 672, 674, 672, 677, 680, 679, 680, 680, 683, 683, 685, 688, 691, 695, 698, 705, 709, 709, 704, 710, 715, 725, 718, 732, 734, 738, 751, 759, 773, 788, 794, 752, 794,
|
||||
Panel_Differ_Avg_Tx3=664, 671, 671, 672, 670, 675, 678, 676, 679, 679, 682, 682, 683, 687, 690, 694, 698, 705, 709, 708, 703, 709, 714, 724, 717, 733, 735, 740, 752, 760, 773, 789, 795, 807, 814,
|
||||
Panel_Differ_Avg_Tx4=680, 680, 681, 682, 673, 684, 681, 679, 681, 681, 684, 684, 687, 690, 693, 697, 701, 709, 712, 711, 707, 713, 718, 728, 723, 738, 741, 746, 758, 767, 780, 795, 800, 821, 823,
|
||||
Panel_Differ_Avg_Tx5=669, 671, 674, 674, 671, 677, 679, 678, 680, 681, 683, 684, 686, 691, 693, 697, 700, 707, 712, 712, 706, 713, 718, 728, 723, 738, 742, 747, 760, 770, 783, 797, 801, 813, 824,
|
||||
Panel_Differ_Avg_Tx6=686, 686, 690, 690, 679, 691, 687, 686, 688, 688, 691, 692, 694, 698, 700, 704, 708, 718, 720, 720, 715, 722, 727, 738, 732, 748, 752, 758, 772, 783, 796, 811, 815, 831, 836,
|
||||
Panel_Differ_Avg_Tx7=674, 680, 686, 686, 682, 687, 690, 689, 690, 691, 695, 695, 697, 700, 704, 708, 712, 719, 724, 724, 719, 725, 732, 743, 737, 753, 757, 763, 778, 788, 802, 818, 821, 831, 839,
|
||||
Panel_Differ_Avg_Tx8=637, 665, 675, 682, 684, 691, 695, 694, 695, 695, 699, 699, 701, 704, 708, 712, 716, 724, 729, 728, 724, 731, 738, 748, 742, 759, 762, 769, 785, 795, 809, 825, 829, 840, 846,
|
||||
Panel_Differ_Avg_Tx9=649, 671, 683, 692, 694, 700, 704, 703, 705, 705, 708, 708, 710, 714, 718, 722, 726, 735, 739, 739, 735, 743, 749, 760, 754, 771, 775, 782, 798, 808, 824, 840, 844, 855, 860,
|
||||
Panel_Differ_Avg_Tx10=692, 695, 700, 700, 696, 700, 703, 702, 704, 705, 709, 709, 711, 716, 720, 724, 728, 737, 742, 742, 738, 746, 752, 763, 758, 776, 780, 787, 802, 814, 830, 845, 851, 862, 867,
|
||||
Panel_Differ_Avg_Tx11=702, 697, 699, 699, 695, 699, 702, 701, 703, 704, 708, 709, 711, 716, 719, 723, 728, 737, 742, 742, 739, 746, 752, 764, 758, 775, 779, 786, 801, 813, 829, 846, 851, 865, 868,
|
||||
Panel_Differ_Avg_Tx12=736, 716, 711, 708, 706, 709, 712, 711, 713, 714, 718, 718, 720, 725, 729, 733, 738, 747, 753, 753, 749, 757, 764, 776, 771, 787, 790, 797, 814, 827, 842, 860, 865, 889, 877,
|
||||
Panel_Differ_Avg_Tx13=714, 702, 700, 699, 696, 700, 703, 702, 703, 704, 708, 708, 711, 715, 719, 723, 727, 737, 742, 742, 738, 746, 753, 764, 759, 775, 778, 785, 801, 813, 830, 847, 854, 870, 872,
|
||||
Panel_Differ_Avg_Tx14=721, 707, 702, 701, 697, 701, 704, 703, 704, 704, 709, 709, 711, 716, 719, 724, 729, 737, 743, 743, 740, 748, 755, 767, 761, 778, 782, 790, 806, 819, 837, 855, 864, 879, 874,
|
||||
Panel_Differ_Avg_Tx15=689, 728, 721, 718, 713, 717, 720, 718, 720, 720, 724, 725, 727, 732, 735, 739, 744, 753, 759, 759, 755, 764, 772, 783, 776, 794, 798, 806, 824, 836, 854, 873, 882, 897, 958,
|
||||
Panel_Differ_Avg_Tx16=805, 657, 704, 702, 697, 700, 701, 699, 701, 701, 704, 704, 706, 711, 715, 719, 724, 732, 738, 738, 734, 743, 751, 763, 757, 774, 779, 787, 804, 817, 834, 853, 860, 765, 1132,
|
||||
Panel_Differ_Max_Tx1=1028, 877, 908, 916, 916, 924, 928, 928, 930, 930, 934, 934, 935, 940, 945, 949, 954, 963, 969, 969, 962, 970, 977, 990, 981, 1000, 1001, 1008, 1026, 1036, 1054, 1073, 1077, 1138, 1401,
|
||||
Panel_Differ_Max_Tx2=882, 904, 907, 909, 907, 913, 918, 916, 918, 918, 922, 922, 924, 928, 932, 938, 942, 951, 957, 957, 950, 958, 965, 978, 969, 988, 990, 996, 1013, 1024, 1043, 1063, 1071, 1015, 1071,
|
||||
Panel_Differ_Max_Tx3=896, 905, 905, 907, 904, 911, 915, 912, 916, 916, 920, 920, 922, 927, 931, 936, 942, 951, 957, 955, 949, 957, 963, 977, 967, 989, 992, 999, 1015, 1026, 1043, 1065, 1073, 1089, 1098,
|
||||
Panel_Differ_Max_Tx4=918, 918, 919, 920, 908, 923, 919, 916, 919, 919, 923, 923, 927, 931, 935, 940, 946, 957, 961, 959, 954, 962, 969, 982, 976, 996, 1000, 1007, 1023, 1035, 1053, 1073, 1080, 1108, 1111,
|
||||
Panel_Differ_Max_Tx5=903, 905, 909, 909, 905, 913, 916, 915, 918, 919, 922, 923, 926, 932, 935, 940, 945, 954, 961, 961, 953, 962, 969, 982, 976, 996, 1001, 1008, 1026, 1039, 1057, 1075, 1081, 1097, 1112,
|
||||
Panel_Differ_Max_Tx6=926, 926, 931, 931, 916, 932, 927, 926, 928, 928, 932, 934, 936, 942, 945, 950, 955, 969, 972, 972, 965, 974, 981, 996, 988, 1009, 1015, 1023, 1042, 1057, 1074, 1094, 1100, 1121, 1128,
|
||||
Panel_Differ_Max_Tx7=909, 918, 926, 926, 920, 927, 931, 930, 931, 932, 938, 938, 940, 945, 950, 955, 961, 970, 977, 977, 970, 978, 988, 1003, 994, 1016, 1021, 1030, 1050, 1063, 1082, 1104, 1108, 1121, 1132,
|
||||
Panel_Differ_Max_Tx8=859, 897, 911, 920, 923, 932, 938, 936, 938, 938, 943, 943, 946, 950, 955, 961, 966, 977, 984, 982, 977, 986, 996, 1009, 1001, 1024, 1028, 1038, 1059, 1073, 1092, 1113, 1119, 1134, 1142,
|
||||
Panel_Differ_Max_Tx9=876, 905, 922, 934, 936, 945, 950, 949, 951, 951, 955, 955, 958, 963, 969, 974, 980, 992, 997, 997, 992, 1003, 1011, 1026, 1017, 1040, 1046, 1055, 1077, 1090, 1112, 1134, 1139, 1154, 1161,
|
||||
Panel_Differ_Max_Tx10=934, 938, 945, 945, 939, 945, 949, 947, 950, 951, 957, 957, 959, 966, 972, 977, 982, 994, 1001, 1001, 996, 1007, 1015, 1030, 1023, 1047, 1053, 1062, 1082, 1098, 1120, 1140, 1148, 1163, 1170,
|
||||
Panel_Differ_Max_Tx11=947, 940, 943, 943, 938, 943, 947, 946, 949, 950, 955, 957, 959, 966, 970, 976, 982, 994, 1001, 1001, 997, 1007, 1015, 1031, 1023, 1046, 1051, 1061, 1081, 1097, 1119, 1142, 1148, 1167, 1171,
|
||||
Panel_Differ_Max_Tx12=993, 966, 959, 955, 953, 957, 961, 959, 962, 963, 969, 969, 972, 978, 984, 989, 996, 1008, 1016, 1016, 1011, 1021, 1031, 1047, 1040, 1062, 1066, 1075, 1098, 1116, 1136, 1161, 1167, 1200, 1183,
|
||||
Panel_Differ_Max_Tx13=963, 947, 945, 943, 939, 945, 949, 947, 949, 950, 955, 955, 959, 965, 970, 976, 981, 994, 1001, 1001, 996, 1007, 1016, 1031, 1024, 1046, 1050, 1059, 1081, 1097, 1120, 1143, 1152, 1174, 1177,
|
||||
Panel_Differ_Max_Tx14=973, 954, 947, 946, 940, 946, 950, 949, 950, 950, 957, 957, 959, 966, 970, 977, 984, 994, 1003, 1003, 999, 1009, 1019, 1035, 1027, 1050, 1055, 1066, 1088, 1105, 1129, 1154, 1166, 1186, 1179,
|
||||
Panel_Differ_Max_Tx15=930, 982, 973, 969, 962, 967, 972, 969, 972, 972, 977, 978, 981, 988, 992, 997, 1004, 1016, 1024, 1024, 1019, 1031, 1042, 1057, 1047, 1071, 1077, 1088, 1112, 1128, 1152, 1178, 1190, 1210, 1293,
|
||||
Panel_Differ_Max_Tx16=1086, 886, 950, 947, 940, 945, 946, 943, 946, 946, 950, 950, 953, 959, 965, 970, 977, 988, 996, 996, 990, 1003, 1013, 1030, 1021, 1044, 1051, 1062, 1085, 1102, 1125, 1151, 1161, 1032, 1528,
|
||||
Panel_Differ_Min_Tx1=496, 423, 438, 442, 442, 446, 448, 448, 448, 448, 450, 450, 451, 454, 455, 457, 460, 465, 467, 467, 464, 468, 471, 478, 473, 482, 483, 486, 494, 500, 508, 517, 519, 548, 675,
|
||||
Panel_Differ_Min_Tx2=426, 436, 437, 439, 437, 441, 442, 442, 442, 442, 444, 444, 446, 448, 450, 452, 454, 459, 461, 461, 458, 462, 465, 472, 467, 476, 478, 480, 489, 494, 503, 513, 517, 489, 517,
|
||||
Panel_Differ_Min_Tx3=432, 437, 437, 437, 436, 439, 441, 440, 442, 442, 444, 444, 444, 447, 449, 452, 454, 459, 461, 461, 457, 461, 465, 471, 467, 477, 478, 481, 489, 494, 503, 513, 517, 525, 530,
|
||||
Panel_Differ_Min_Tx4=442, 442, 443, 444, 438, 445, 443, 442, 443, 443, 445, 445, 447, 449, 451, 454, 456, 461, 463, 463, 460, 464, 467, 474, 470, 480, 482, 485, 493, 499, 507, 517, 520, 534, 535,
|
||||
Panel_Differ_Min_Tx5=435, 437, 439, 439, 437, 441, 442, 441, 442, 443, 444, 445, 446, 450, 451, 454, 455, 460, 463, 463, 459, 464, 467, 474, 470, 480, 483, 486, 494, 501, 509, 519, 521, 529, 536,
|
||||
Panel_Differ_Min_Tx6=446, 446, 449, 449, 442, 450, 447, 446, 448, 448, 450, 450, 452, 454, 455, 458, 461, 467, 468, 468, 465, 470, 473, 480, 476, 487, 489, 493, 502, 509, 518, 528, 530, 541, 544,
|
||||
Panel_Differ_Min_Tx7=439, 442, 446, 446, 444, 447, 449, 448, 449, 450, 452, 452, 454, 455, 458, 461, 463, 468, 471, 471, 468, 472, 476, 483, 480, 490, 493, 496, 506, 513, 522, 532, 534, 541, 546,
|
||||
Panel_Differ_Min_Tx8=415, 433, 439, 444, 445, 450, 452, 452, 452, 452, 455, 455, 456, 458, 461, 463, 466, 471, 474, 474, 471, 476, 480, 487, 483, 494, 496, 500, 511, 517, 526, 537, 539, 546, 550,
|
||||
Panel_Differ_Min_Tx9=422, 437, 444, 450, 452, 455, 458, 457, 459, 459, 461, 461, 462, 465, 467, 470, 472, 478, 481, 481, 478, 483, 487, 494, 491, 502, 504, 509, 519, 526, 536, 546, 549, 556, 559,
|
||||
Panel_Differ_Min_Tx10=450, 452, 455, 455, 453, 455, 457, 457, 458, 459, 461, 461, 463, 466, 468, 471, 474, 480, 483, 483, 480, 485, 489, 496, 493, 505, 507, 512, 522, 530, 540, 550, 554, 561, 564,
|
||||
Panel_Differ_Min_Tx11=457, 454, 455, 455, 452, 455, 457, 456, 457, 458, 461, 461, 463, 466, 468, 470, 474, 480, 483, 483, 481, 485, 489, 497, 493, 504, 507, 511, 521, 529, 539, 550, 554, 563, 565,
|
||||
Panel_Differ_Min_Tx12=479, 466, 463, 461, 459, 461, 463, 463, 464, 465, 467, 467, 468, 472, 474, 477, 480, 486, 490, 490, 487, 493, 497, 505, 502, 512, 514, 519, 530, 538, 548, 559, 563, 578, 571,
|
||||
Panel_Differ_Min_Tx13=465, 457, 455, 455, 453, 455, 457, 457, 457, 458, 461, 461, 463, 465, 468, 470, 473, 480, 483, 483, 480, 485, 490, 497, 494, 504, 506, 511, 521, 529, 540, 551, 556, 566, 567,
|
||||
Panel_Differ_Min_Tx14=469, 460, 457, 456, 454, 456, 458, 457, 458, 458, 461, 461, 463, 466, 468, 471, 474, 480, 483, 483, 481, 487, 491, 499, 495, 506, 509, 514, 524, 533, 545, 556, 562, 572, 569,
|
||||
Panel_Differ_Min_Tx15=448, 474, 469, 467, 464, 467, 468, 467, 468, 468, 471, 472, 473, 476, 478, 481, 484, 490, 494, 494, 491, 497, 502, 509, 505, 517, 519, 524, 536, 544, 556, 568, 574, 584, 623,
|
||||
Panel_Differ_Min_Tx16=524, 428, 458, 457, 454, 455, 456, 455, 456, 456, 458, 458, 459, 463, 465, 468, 471, 476, 480, 480, 478, 483, 489, 496, 493, 504, 507, 512, 523, 532, 543, 555, 559, 498, 736,
|
||||
RawData_Max_High_Tx1=10287, 8788, 9088, 9177, 9180, 9262, 9301, 9290, 9310, 9312, 9346, 9350, 9366, 9417, 9462, 9502, 9545, 9649, 9707, 9697, 9632, 9714, 9787, 9918, 9815, 10006, 10025, 10098, 10261, 10378, 10546, 10741, 10775, 11387, 14015,
|
||||
RawData_Max_High_Tx2=8849, 9059, 9089, 9112, 9090, 9153, 9190, 9180, 9201, 9202, 9239, 9242, 9259, 9305, 9347, 9394, 9437, 9537, 9589, 9582, 9517, 9601, 9672, 9799, 9711, 9903, 9921, 9985, 10150, 10269, 10451, 10659, 10732, 10172, 10735,
|
||||
RawData_Max_High_Tx3=8969, 9063, 9069, 9086, 9058, 9127, 9163, 9143, 9171, 9173, 9212, 9215, 9234, 9282, 9324, 9379, 9428, 9526, 9575, 9568, 9505, 9587, 9656, 9783, 9695, 9903, 9933, 9996, 10157, 10265, 10451, 10656, 10736, 10898, 10997,
|
||||
RawData_Max_High_Tx4=9198, 9201, 9209, 9223, 9096, 9246, 9204, 9178, 9204, 9209, 9248, 9256, 9288, 9335, 9375, 9423, 9477, 9586, 9626, 9621, 9559, 9645, 9711, 9842, 9772, 9979, 10022, 10085, 10253, 10374, 10551, 10752, 10820, 11102, 11128,
|
||||
RawData_Max_High_Tx5=9040, 9070, 9100, 9112, 9070, 9139, 9180, 9155, 9182, 9193, 9231, 9239, 9273, 9327, 9360, 9410, 9450, 9555, 9617, 9613, 9537, 9630, 9706, 9840, 9763, 9971, 10021, 10093, 10272, 10404, 10577, 10762, 10816, 10984, 11129,
|
||||
RawData_Max_High_Tx6=9274, 9279, 9323, 9333, 9188, 9342, 9290, 9274, 9296, 9305, 9346, 9352, 9379, 9440, 9470, 9525, 9571, 9701, 9738, 9734, 9668, 9753, 9834, 9975, 9899, 10114, 10170, 10243, 10440, 10585, 10763, 10960, 11016, 11237, 11292,
|
||||
RawData_Max_High_Tx7=9120, 9205, 9282, 9278, 9234, 9290, 9333, 9321, 9336, 9351, 9402, 9408, 9425, 9479, 9525, 9576, 9628, 9733, 9798, 9795, 9732, 9815, 9903, 10048, 9973, 10189, 10237, 10327, 10523, 10658, 10848, 11061, 11111, 11242, 11354,
|
||||
RawData_Max_High_Tx8=8603, 8986, 9117, 9223, 9251, 9343, 9389, 9379, 9394, 9394, 9440, 9444, 9468, 9514, 9564, 9617, 9672, 9784, 9844, 9837, 9782, 9880, 9973, 10106, 10029, 10251, 10299, 10399, 10602, 10736, 10935, 11151, 11202, 11340, 11426,
|
||||
RawData_Max_High_Tx9=8773, 9067, 9234, 9351, 9377, 9468, 9516, 9499, 9526, 9528, 9567, 9575, 9603, 9656, 9706, 9761, 9811, 9929, 9991, 9991, 9930, 10041, 10129, 10270, 10193, 10416, 10478, 10573, 10783, 10925, 11140, 11357, 11412, 11551, 11623,
|
||||
RawData_Max_High_Tx10=9362, 9396, 9467, 9459, 9409, 9467, 9501, 9485, 9520, 9531, 9579, 9594, 9620, 9680, 9732, 9788, 9848, 9960, 10029, 10031, 9979, 10081, 10170, 10322, 10243, 10484, 10538, 10635, 10839, 10998, 11211, 11425, 11500, 11654, 11720,
|
||||
RawData_Max_High_Tx11=9486, 9428, 9451, 9443, 9400, 9454, 9491, 9472, 9505, 9520, 9575, 9578, 9612, 9670, 9717, 9776, 9840, 9961, 10030, 10034, 9983, 10088, 10168, 10326, 10250, 10478, 10530, 10620, 10828, 10993, 11206, 11430, 11493, 11686, 11723,
|
||||
RawData_Max_High_Tx12=9945, 9675, 9605, 9575, 9541, 9586, 9629, 9609, 9630, 9651, 9709, 9710, 9738, 9802, 9850, 9910, 9973, 10096, 10172, 10174, 10120, 10230, 10323, 10481, 10427, 10629, 10682, 10777, 10998, 11168, 11380, 11620, 11691, 12016, 11846,
|
||||
RawData_Max_High_Tx13=9643, 9483, 9452, 9447, 9406, 9456, 9501, 9483, 9499, 9509, 9567, 9570, 9602, 9660, 9710, 9775, 9829, 9952, 10027, 10029, 9977, 10087, 10172, 10319, 10257, 10466, 10515, 10609, 10820, 10986, 11211, 11442, 11541, 11749, 11776,
|
||||
RawData_Max_High_Tx14=9748, 9560, 9491, 9474, 9425, 9479, 9522, 9504, 9520, 9522, 9580, 9586, 9618, 9675, 9721, 9787, 9848, 9967, 10041, 10045, 9996, 10112, 10210, 10363, 10293, 10520, 10574, 10675, 10895, 11072, 11306, 11556, 11669, 11874, 11816,
|
||||
RawData_Max_High_Tx15=9317, 9837, 9745, 9710, 9644, 9699, 9728, 9709, 9733, 9736, 9786, 9799, 9823, 9890, 9934, 9998, 10061, 10181, 10258, 10257, 10207, 10327, 10434, 10585, 10493, 10728, 10786, 10894, 11130, 11304, 11538, 11800, 11919, 12127, 12950,
|
||||
RawData_Max_High_Tx16=10876, 8891, 9512, 9489, 9418, 9460, 9483, 9459, 9477, 9479, 9517, 9524, 9551, 9610, 9660, 9720, 9782, 9902, 9977, 9976, 9926, 10041, 10153, 10308, 10237, 10465, 10527, 10633, 10867, 11045, 11276, 11530, 11627, 10341, 15300,
|
||||
[SiuParam]
|
||||
Check_Siu_Version=0
|
||||
Siu_MainVersion=0
|
||||
Siu_SubVersion=0
|
||||
Update_Siu2_Version=0
|
||||
Siu2_MainVersion=0
|
||||
Siu2_SubVersion=0
|
||||
Check_Set_IICVol=0
|
||||
IIC_Vol_Type=0
|
||||
IIC_Vdd_Type=0
|
||||
Check_Iovcc=0
|
||||
Iovcc_Vol_Type=0
|
||||
Iovcc_Current_Type=0
|
||||
Iovcc_Min_Hole=0
|
||||
Iovcc_Max_Hole=50
|
||||
Check_Vdd=0
|
||||
Vdd_Vol_Type=0
|
||||
Check_Normal=0
|
||||
Check_Sleep=0
|
||||
Vdd_Normal_Min=0
|
||||
Vdd_Normal_Max=500
|
||||
Vdd_Sleep_Min=0
|
||||
Vdd_Sleep_Max=150
|
||||
Check_Standby=0
|
||||
Standby_Vol_Type=0
|
||||
Vdd_Standby_Min=0
|
||||
Vdd_Standby_Max=150
|
||||
Siu_AutoUpdateBoardType=0
|
||||
[BLUE_MAC_Setting]
|
||||
BLUE_MAC=
|
||||
BIN
proprietary/odm/firmware/focaltech_ts_fw_samsung_ft3519t.bin
Normal file
BIN
proprietary/odm/firmware/focaltech_ts_fw_samsung_ft3519t.bin
Normal file
Binary file not shown.
BIN
proprietary/odm/firmware/goodix_cfg_group.bin
Normal file
BIN
proprietary/odm/firmware/goodix_cfg_group.bin
Normal file
Binary file not shown.
BIN
proprietary/odm/firmware/goodix_firmware.bin
Normal file
BIN
proprietary/odm/firmware/goodix_firmware.bin
Normal file
Binary file not shown.
118
proprietary/odm/firmware/gtx8_limits_M395.csv
Normal file
118
proprietary/odm/firmware/gtx8_limits_M395.csv
Normal file
@@ -0,0 +1,118 @@
|
||||
unified_raw_limit,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
8800,500,450,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
noise_data_limit,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
80,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
shortciurt_threshold,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
10,150,150,150,100,100,30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
specail_raw_max,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
2339,2884,2915,2904,2898,2910,2917,2676,2748,3007,3018,3018,3034,3057,3037,3458,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
2833,3011,3021,3000,2987,2992,3000,2933,2977,3075,3068,3054,3056,3066,3068,2999,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
2931,3018,3025,3004,2990,2995,3003,2991,3050,3077,3068,3054,3054,3062,3064,3021,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
2949,3031,3039,3019,3004,3010,3018,3008,3071,3092,3083,3069,3071,3079,3079,3019,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
2948,3027,3035,3017,3002,3006,3014,3006,3068,3091,3081,3068,3068,3076,3076,3003,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
2949,3029,3037,3017,3003,3008,3015,3008,3071,3092,3083,3069,3069,3077,3077,2994,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
2968,3048,3056,3037,3022,3027,3035,3027,3091,3114,3103,3089,3089,3098,3096,3003,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
2962,3042,3050,3031,3017,3022,3030,3022,3087,3108,3099,3085,3085,3093,3091,2992,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
2964,3042,3050,3030,3017,3021,3029,3022,3085,3107,3098,3084,3084,3092,3089,2985,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
2984,3065,3072,3052,3038,3044,3050,3042,3108,3131,3121,3107,3108,3116,3114,3003,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
2994,3073,3083,3062,3048,3053,3061,3054,3119,3145,3133,3119,3119,3127,3125,3010,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
2998,3077,3087,3066,3052,3057,3065,3058,3125,3148,3138,3123,3125,3133,3130,3011,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3017,3102,3106,3085,3071,3076,3084,3077,3146,3169,3158,3145,3145,3154,3152,3030,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3010,3089,3098,3079,3064,3069,3077,3069,3138,3161,3150,3138,3138,3148,3145,3019,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3017,3096,3104,3084,3071,3075,3084,3076,3145,3169,3158,3145,3145,3154,3152,3023,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3029,3107,3115,3095,3081,3087,3095,3087,3157,3181,3170,3157,3158,3168,3165,3035,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3045,3125,3133,3112,3098,3104,3112,3104,3176,3200,3189,3177,3177,3187,3184,3050,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3057,3138,3146,3127,3112,3119,3126,3118,3192,3216,3206,3192,3192,3203,3200,3064,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3071,3153,3162,3141,3126,3133,3141,3133,3207,3233,3222,3208,3208,3220,3215,3077,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3106,3183,3192,3172,3158,3164,3172,3166,3241,3266,3257,3242,3243,3256,3250,3108,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3108,3191,3200,3180,3166,3172,3181,3173,3252,3277,3266,3253,3253,3266,3260,3116,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3137,3219,3234,3210,3195,3200,3211,3203,3284,3310,3299,3287,3285,3300,3292,3148,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3145,3226,3235,3215,3202,3208,3218,3211,3293,3319,3310,3293,3295,3311,3301,3156,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3170,3253,3264,3242,3234,3235,3246,3238,3322,3347,3338,3323,3326,3343,3331,3184,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3181,3262,3273,3258,3239,3246,3256,3247,3334,3360,3350,3337,3337,3358,3346,3197,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3226,3310,3319,3299,3284,3291,3307,3292,3384,3411,3400,3387,3388,3412,3400,3253,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3245,3327,3338,3316,3301,3315,3319,3311,3404,3432,3422,3410,3410,3438,3423,3272,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3285,3368,3377,3357,3342,3349,3361,3355,3458,3481,3472,3458,3458,3485,3472,3318,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3311,3395,3404,3383,3368,3374,3388,3391,3484,3514,3503,3489,3491,3520,3507,3351,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3333,3416,3426,3405,3391,3400,3412,3408,3512,3549,3531,3518,3520,3554,3539,3383,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3373,3455,3468,3447,3434,3442,3455,3450,3558,3589,3578,3565,3577,3605,3590,3434,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3403,3486,3497,3478,3465,3473,3486,3481,3593,3626,3616,3611,3607,3646,3632,3477,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3430,3514,3524,3505,3493,3501,3515,3509,3626,3658,3649,3636,3639,3692,3672,3524,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3312,3476,3496,3482,3472,3484,3497,3493,3608,3642,3634,3619,3624,3673,3676,3530,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
3274,3446,3530,3518,3504,3511,3519,3505,3617,3644,3626,3584,3634,3663,3597,3220,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
specail_raw_min,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1126,1389,1404,1399,1395,1401,1405,1289,1323,1448,1453,1453,1461,1472,1462,1665,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1364,1450,1455,1445,1438,1441,1445,1412,1434,1481,1477,1471,1472,1477,1477,1444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1412,1453,1457,1447,1440,1442,1446,1440,1469,1482,1477,1471,1471,1475,1475,1455,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1420,1460,1464,1454,1447,1449,1453,1449,1479,1489,1485,1478,1479,1483,1483,1454,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1420,1458,1462,1453,1446,1448,1451,1448,1477,1488,1484,1477,1477,1481,1481,1446,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1420,1459,1462,1453,1446,1449,1452,1449,1479,1489,1485,1478,1478,1482,1482,1442,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1429,1468,1472,1462,1455,1458,1462,1458,1488,1500,1494,1488,1488,1492,1491,1446,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1427,1465,1469,1460,1453,1455,1459,1455,1487,1497,1492,1486,1486,1490,1488,1441,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1427,1465,1469,1459,1453,1455,1459,1455,1486,1496,1492,1485,1485,1489,1488,1438,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1437,1476,1479,1470,1463,1466,1469,1465,1497,1508,1503,1496,1497,1501,1500,1446,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1442,1480,1485,1475,1468,1470,1474,1471,1502,1515,1509,1502,1502,1506,1505,1449,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1444,1482,1487,1477,1470,1472,1476,1473,1505,1516,1511,1504,1505,1509,1507,1450,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1453,1494,1496,1486,1479,1481,1485,1482,1515,1526,1521,1515,1515,1519,1518,1459,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1449,1488,1492,1483,1475,1478,1482,1478,1511,1522,1517,1511,1511,1516,1515,1454,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1453,1491,1495,1485,1479,1481,1485,1481,1515,1526,1521,1515,1515,1519,1518,1456,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1459,1496,1500,1490,1484,1487,1490,1487,1520,1532,1527,1520,1521,1526,1524,1462,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1466,1505,1509,1499,1492,1495,1499,1495,1529,1541,1536,1530,1530,1535,1533,1469,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1472,1511,1515,1506,1499,1502,1505,1502,1537,1549,1544,1537,1537,1542,1541,1475,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1479,1518,1523,1513,1505,1509,1513,1509,1544,1557,1552,1545,1545,1551,1548,1482,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1496,1533,1537,1528,1521,1524,1528,1525,1561,1573,1569,1561,1562,1568,1565,1497,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1497,1537,1541,1531,1525,1528,1532,1528,1566,1578,1573,1567,1567,1573,1570,1501,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1511,1550,1557,1546,1539,1541,1546,1542,1582,1594,1589,1583,1582,1589,1585,1516,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1515,1554,1558,1548,1542,1545,1550,1546,1586,1598,1594,1586,1587,1595,1590,1520,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1527,1567,1572,1561,1557,1558,1563,1559,1600,1612,1608,1600,1602,1610,1604,1533,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1532,1571,1576,1569,1560,1563,1568,1564,1606,1618,1613,1607,1607,1617,1611,1540,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1554,1594,1598,1589,1582,1585,1593,1585,1630,1643,1637,1631,1632,1643,1637,1567,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1563,1602,1608,1597,1590,1596,1598,1595,1639,1653,1648,1642,1642,1656,1649,1576,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1582,1622,1626,1617,1609,1613,1619,1616,1665,1676,1672,1665,1665,1678,1672,1598,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1595,1635,1639,1629,1622,1625,1632,1633,1678,1692,1687,1680,1681,1695,1689,1614,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1605,1645,1650,1640,1633,1637,1643,1641,1691,1709,1701,1694,1695,1712,1704,1629,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1624,1664,1670,1660,1654,1658,1664,1662,1714,1729,1723,1717,1723,1736,1729,1654,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1639,1679,1684,1675,1669,1673,1679,1676,1730,1746,1742,1739,1737,1756,1749,1675,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1652,1692,1697,1688,1682,1686,1693,1690,1746,1762,1757,1751,1753,1778,1768,1697,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1595,1674,1684,1677,1672,1678,1684,1682,1738,1754,1750,1743,1745,1769,1770,1700,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
1577,1660,1700,1694,1688,1691,1695,1688,1742,1755,1746,1726,1750,1764,1732,1551,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
special_raw_delta,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
336,291,200,200,200,200,200,200,200,200,200,200,200,200,241,234,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
276,200,200,200,200,200,200,200,200,200,200,200,200,200,200,255,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
200,200,200,200,200,200,200,200,200,200,200,200,200,200,206,218,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
test_config,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
0x02,0x01,0x1E,0x00,0x21,0x01,0x04,0x5F,0xAD,0xA7,0xDC,0x02,0x94,0x02,0x1F,0x14,0xF1,0x48,0x92,0x31,0x33,0x04,0x01,0x23,0x01,0x10,0x38,0x08,0x08,0x04,0x00,0x00,0x10,0x23,0x02,0x22,0x22,0x22,0x01,0x11,0x14,0x44,0x00,0x0F,0xFF,0xFF,0x05,0xFB,0x03,0x64,0x21,0x23,0x1C,0x1F,0x19,0x1B,0x18,0x13,0x1A,0x05,0x02,0x0E,0x29,0x11,0x12,0x0F,0x10,0x06,0x0D,0x03,0x0C,0x00,0x01,0x4B,0x04,0x2C,0x4A,0x2A,0x2B,0x26,0x27,0x24,0x25,0x42,0x41,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x37,0x3C,0x3A,0x39,0x38,0x36,0x33,0x35,0x34,0x32,0x30,0x31,0x2F,0x2E,0x2D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x38,0x50,0x04,0x64,0x03,0x02,0x07,0x05,0x09,0x08,0x0C,0x0B,0x0A,0x18,0x1B,0x0D,0x1E,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x19,0x1A,0x1C,0x1D,0x1F,0x20,0x21,0x24,0x23,0x25,0x26,0x27,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x14,0x1E,0x16,0x1A,0x19,0x1D,0x1C,0x20,0x1F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x36,0x05,0x05,0x09,0x01,0x02,0x01,0x06,0x26,0x76,0x10,0x38,0x01,0x00,0xFD,0x06,0x0A,0x2A,0x30,0x5D,0xC0,0x00,0x46,0x00,0x69,0x0A,0x0F,0x02,0x4F,0x07,0x02,0x01,0x00,0x00,0x0A,0x08,0x14,0x14,0x17,0x18,0x1E,0x17,0x18,0x1E,0x17,0x18,0x1E,0x17,0x18,0x1F,0x76,0x00,0x3A,0x10,0x06,0x0C,0x15,0x02,0x4C,0x09,0x08,0x00,0x32,0x00,0x50,0x00,0x98,0x02,0x02,0x01,0x2F,0x0A,0x09,0x09,0x00,0x12,0x00,0x00,0x00,0x0E,0x00,0x18,0x00,0x54,0x0B,0x14,0x0A,0x14,0x03,0x00,0x1C,0x0A,0x00,0x0F,0x04,0x84,0x7D,0x78,0x73,0x6F,0x73,0x29,0x2D,0x31,0x35,0x6E,0x04,0x71,0x0C,0x02,0x0A,0x05,0x00,0x1D,0x0D,0xD1,0x21,0x32,0x75,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x00,0x55,0x00,0x01,0x00,0x28,0x00,0x1F,0x00,0x23,0x00,0x16,0x00,0x54,0x00,0x54,0x00,0x25,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x2C,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x25,0x00,0x21,0x00,0x21,0x00,0x22,0x00,0x21,0x00,0x22,0x00,0x22,0x00,0x22,0x00,0x23,0x00,0x2C,0x00,0x13,0x00,0x13,0x00,0x10,0x00,0x0F,0x00,0x13,0x00,0x10,0x00,0x13,0x00,0x10,0x00,0x11,0x00,0x10,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x11,0x00,0x12,0x00,0x12,0x00,0x11,0x00,0x12,0x00,0x12,0x00,0x14,0x00,0x12,0x00,0x13,0x00,0x13,0x00,0x13,0x00,0x13,0x00,0x13,0x00,0x13,0x00,0x14,0x00,0x1A,0xD8,0x59,0x01,0x02,0x04,0x00,0x30,0x0B,0xB8,0x00,0x30,0x07,0xD0,0x37,0x37,0x37,0x34,0x34,0x34,0x33,0x03,0x10,0x45,0x0E,0x01,0x18,0x00,0x27,0x10,0x0F,0x00,0x2A,0x00,0x34,0x00,0x28,0x00,0x3C,0x00,0x00,0x00,0x00,0x0C,0x05,0x10,0x01,0x02,0x11,0x11,0x22,0x00,0x01,0x0D,0x50,0x37,0x64,0xAA,0x50,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x41,0x12,0x03,0x03,0x12,0x00,0x00,0x2A,0x13,0x0D,0x04,0x00,0x00,0x10,0x47,0x30,0xD4,0x03,0x1E,0x02,0x1E,0x10,0x47,0x02,0x17,0x16,0x0B,0x51,0x48,0x24,0x01,0x90,0x00,0x78,0x00,0x64,0x00,0x00,0x02,0x4B,0x17,0x06,0x3F,0x00,0x02,0x58,0x00,0xC8,0x01,0x7E,0x1A,0x11,0x0D,0x32,0x00,0x64,0x00,0xC8,0x29,0x2E,0x31,0x6E,0x00,0x00,0x25,0x00,0x00,0x00,0x00,0x02,0xB1,0x1C,0x3E,0x00,0x00,0x00,0x3C,0x00,0x32,0x01,0x05,0x04,0x9A,0x1B,0x66,0x06,0xCD,0x3F,0x33,0x04,0x9A,0x00,0x00,0x05,0x05,0x05,0x08,0x00,0x02,0x00,0x20,0x8D,0x61,0xA8,0x03,0x32,0x02,0x00,0x20,0x8D,0x14,0x06,0xCC,0x07,0x86,0x01,0xBF,0x02,0x79,0x06,0x19,0x43,0x24,0x04,0x00,0x14,0x31,0x02,0x1C,0x07,0x29,0x00,0x74,0x87,0x50,0x0B,0x99,0x1D,0x5E,0x00,0x04,0x02,0x15,0x03,0xB5,0x13,0xB5,0x00,0x04,0x02,0x15,0x03,0xB5,0x13,0xB5,0x13,0xB5,0x1F,0xFF,0x1F,0xFF,0x1F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x0B,0x14,0x28,0x0F,0x2C,0x55,0x8C,0x06,0x0B,0x14,0x28,0x0F,0x2C,0x55,0x8C,0x28,0x19,0x0A,0x19,0x0A,0x02,0xC8,0x8C,0x0A,0xB4,0xFA,0x00,0x8C,0x0A,0x00,0x64,0x06,0x01,0xB3,0x35,0x0A,0x3C,0x1E,0x3C,0x55,0x03,0xE8,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x92,0x1E,0x05,0x00,0x00,0x6E,0x00,0x5A,0x00,0xEB,0x1F,0x05,0x01,0x03,0x08,0x06,0x04,0x00,0x3A,0x20,0x0B,0xA5,0x8C,0x00,0x78,0x01,0x2C,0x01,0x7C,0x01,0x86,0x0A,0x03,0x0F,0x23,0x10,0x03,0x01,0x54,0x00,0x58,0x00,0x1C,0x07,0xD0,0x05,0x0A,0x50,0x00,0x0A,0x10,0x47,0x02,0x96,0x27,0x1A,0x05,0xF6,0x0C,0x14,0x28,0x46,0x08,0x2D,0x1E,0x00,0x00,0x3A,0x3A,0x30,0x78,0x30,0x30,0x52,0x52,0x78,0x78,0x00,0x00,0x00,0x00,0x00,0x05,0x2D,0x28,0x04,0x16,0x55,0x4A,0xB0,0x01,0x91,0x29,0x0A,0x00,0xBE,0x00,0x2B,0x00,0x32,0x00,0x30,0x00,0x2B,0x01,0xA9
|
||||
noise_config,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
||||
0x02,0x01,0x1E,0x00,0x21,0x01,0x04,0x5F,0xAD,0xA7,0xDC,0x02,0x94,0x02,0x1F,0x14,0xF1,0x48,0x92,0x31,0x33,0x04,0x01,0x23,0x01,0x10,0x38,0x08,0x08,0x04,0x00,0x00,0x10,0x23,0x02,0x22,0x22,0x22,0x01,0x11,0x14,0x44,0x00,0x0F,0xFF,0xFF,0x05,0xFB,0x03,0x64,0x21,0x23,0x1C,0x1F,0x19,0x1B,0x18,0x13,0x1A,0x05,0x02,0x0E,0x29,0x11,0x12,0x0F,0x10,0x06,0x0D,0x03,0x0C,0x00,0x01,0x4B,0x04,0x2C,0x4A,0x2A,0x2B,0x26,0x27,0x24,0x25,0x42,0x41,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x37,0x3C,0x3A,0x39,0x38,0x36,0x33,0x35,0x34,0x32,0x30,0x31,0x2F,0x2E,0x2D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x38,0x50,0x04,0x64,0x03,0x02,0x07,0x05,0x09,0x08,0x0C,0x0B,0x0A,0x18,0x1B,0x0D,0x1E,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x19,0x1A,0x1C,0x1D,0x1F,0x20,0x21,0x24,0x23,0x25,0x26,0x27,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x14,0x1E,0x16,0x1A,0x19,0x1D,0x1C,0x20,0x1F,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x36,0x05,0x05,0x09,0x01,0x02,0x01,0x06,0x26,0x76,0x10,0x38,0x01,0x00,0xFD,0x06,0x0A,0x2A,0x30,0x5D,0xC0,0x00,0x46,0x00,0x69,0x0A,0x0F,0x02,0x4F,0x07,0x02,0x01,0x00,0x00,0x0A,0x08,0x14,0x14,0x17,0x18,0x1E,0x17,0x18,0x1E,0x17,0x18,0x1E,0x17,0x18,0x1F,0x76,0x00,0x3A,0x10,0x06,0x0C,0x15,0x02,0x4C,0x09,0x08,0x00,0x32,0x00,0x50,0x00,0x98,0x02,0x02,0x01,0x2F,0x0A,0x09,0x09,0x00,0x12,0x00,0x00,0x00,0x0E,0x00,0x18,0x00,0x54,0x0B,0x14,0x0A,0x14,0x03,0x00,0x1C,0x0A,0x00,0x0F,0x04,0x84,0x7D,0x78,0x73,0x6F,0x73,0x29,0x2D,0x31,0x35,0x6E,0x04,0x71,0x0C,0x02,0x0A,0x05,0x00,0x1D,0x0D,0xD1,0x21,0x32,0x75,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0x00,0x55,0x00,0x01,0x00,0x28,0x00,0x1F,0x00,0x23,0x00,0x16,0x00,0x54,0x00,0x54,0x00,0x25,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x2C,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x21,0x00,0x25,0x00,0x21,0x00,0x21,0x00,0x22,0x00,0x21,0x00,0x22,0x00,0x22,0x00,0x22,0x00,0x23,0x00,0x2C,0x00,0x13,0x00,0x13,0x00,0x10,0x00,0x0F,0x00,0x13,0x00,0x10,0x00,0x13,0x00,0x10,0x00,0x11,0x00,0x10,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x12,0x00,0x11,0x00,0x12,0x00,0x12,0x00,0x11,0x00,0x12,0x00,0x12,0x00,0x14,0x00,0x12,0x00,0x13,0x00,0x13,0x00,0x13,0x00,0x13,0x00,0x13,0x00,0x13,0x00,0x14,0x00,0x1A,0xD8,0x59,0x01,0x02,0x04,0x00,0x30,0x0B,0xB8,0x00,0x30,0x07,0xD0,0x37,0x37,0x37,0x34,0x34,0x34,0x33,0x03,0x10,0x45,0x0E,0x01,0x18,0x00,0x27,0x10,0x0F,0x00,0x2A,0x00,0x34,0x00,0x28,0x00,0x3C,0x00,0x00,0x00,0x00,0x0C,0x05,0x10,0x01,0x02,0x11,0x11,0x22,0x00,0x01,0x0D,0x50,0x37,0x64,0xAA,0x50,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x41,0x12,0x03,0x03,0x12,0x00,0x00,0x2A,0x13,0x0D,0x04,0x00,0x00,0x10,0x47,0x30,0xD4,0x03,0x1E,0x02,0x1E,0x10,0x47,0x02,0x17,0x16,0x0B,0x51,0x48,0x24,0x01,0x90,0x00,0x78,0x00,0x64,0x00,0x00,0x02,0x4B,0x17,0x06,0x3F,0x00,0x02,0x58,0x00,0xC8,0x01,0x7E,0x1A,0x11,0x0D,0x32,0x00,0x64,0x00,0xC8,0x29,0x2E,0x31,0x6E,0x00,0x00,0x25,0x00,0x00,0x00,0x00,0x02,0xB1,0x1C,0x3E,0x00,0x00,0x00,0x3C,0x00,0x32,0x01,0x05,0x04,0x9A,0x1B,0x66,0x06,0xCD,0x3F,0x33,0x04,0x9A,0x00,0x00,0x05,0x05,0x05,0x08,0x00,0x02,0x00,0x20,0x8D,0x61,0xA8,0x03,0x32,0x02,0x00,0x20,0x8D,0x14,0x06,0xCC,0x07,0x86,0x01,0xBF,0x02,0x79,0x06,0x19,0x43,0x24,0x04,0x00,0x14,0x31,0x02,0x1C,0x07,0x29,0x00,0x74,0x87,0x50,0x0B,0x99,0x1D,0x5E,0x00,0x04,0x02,0x15,0x03,0xB5,0x13,0xB5,0x00,0x04,0x02,0x15,0x03,0xB5,0x13,0xB5,0x13,0xB5,0x1F,0xFF,0x1F,0xFF,0x1F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x0B,0x14,0x28,0x0F,0x2C,0x55,0x8C,0x06,0x0B,0x14,0x28,0x0F,0x2C,0x55,0x8C,0x28,0x19,0x0A,0x19,0x0A,0x02,0xC8,0x8C,0x0A,0xB4,0xFA,0x00,0x8C,0x0A,0x00,0x64,0x06,0x01,0xB3,0x35,0x0A,0x3C,0x1E,0x3C,0x55,0x03,0xE8,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x40,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x92,0x1E,0x05,0x00,0x00,0x6E,0x00,0x5A,0x00,0xEB,0x1F,0x05,0x01,0x03,0x08,0x06,0x04,0x00,0x3A,0x20,0x0B,0xA5,0x8C,0x00,0x78,0x01,0x2C,0x01,0x7C,0x01,0x86,0x0A,0x03,0x0F,0x23,0x10,0x03,0x01,0x54,0x00,0x58,0x00,0x1C,0x07,0xD0,0x05,0x0A,0x50,0x00,0x0A,0x10,0x47,0x02,0x96,0x27,0x1A,0x05,0xF6,0x0C,0x14,0x28,0x46,0x08,0x2D,0x1E,0x00,0x00,0x3A,0x3A,0x30,0x78,0x30,0x30,0x52,0x52,0x78,0x78,0x00,0x00,0x00,0x00,0x00,0x05,0x2D,0x28,0x04,0x16,0x55,0x4A,0xB0,0x01,0x91,0x29,0x0A,0x00,0xBE,0x00,0x2B,0x00,0x32,0x00,0x30,0x00,0x2B,0x01,0xA9
|
||||
|
BIN
proprietary/odm/lib64/libmlipay.so
Normal file
BIN
proprietary/odm/lib64/libmlipay.so
Normal file
Binary file not shown.
BIN
proprietary/odm/lib64/libmlipay@1.1.so
Normal file
BIN
proprietary/odm/lib64/libmlipay@1.1.so
Normal file
Binary file not shown.
BIN
proprietary/odm/lib64/libmt@1.3.so
Normal file
BIN
proprietary/odm/lib64/libmt@1.3.so
Normal file
Binary file not shown.
BIN
proprietary/odm/lib64/libteeclientjni.so
Normal file
BIN
proprietary/odm/lib64/libteeclientjni.so
Normal file
Binary file not shown.
BIN
proprietary/odm/lib64/libwvkeybox.so
Normal file
BIN
proprietary/odm/lib64/libwvkeybox.so
Normal file
Binary file not shown.
BIN
proprietary/odm/lib64/vendor.xiaomi.hardware.mlipay@1.0.so
Normal file
BIN
proprietary/odm/lib64/vendor.xiaomi.hardware.mlipay@1.0.so
Normal file
Binary file not shown.
BIN
proprietary/odm/lib64/vendor.xiaomi.hardware.mlipay@1.1.so
Normal file
BIN
proprietary/odm/lib64/vendor.xiaomi.hardware.mlipay@1.1.so
Normal file
Binary file not shown.
BIN
proprietary/odm/lib64/vendor.xiaomi.hardware.mtdservice@1.0.so
Normal file
BIN
proprietary/odm/lib64/vendor.xiaomi.hardware.mtdservice@1.0.so
Normal file
Binary file not shown.
BIN
proprietary/odm/lib64/vendor.xiaomi.hardware.mtdservice@1.1.so
Normal file
BIN
proprietary/odm/lib64/vendor.xiaomi.hardware.mtdservice@1.1.so
Normal file
Binary file not shown.
BIN
proprietary/odm/lib64/vendor.xiaomi.hardware.mtdservice@1.2.so
Normal file
BIN
proprietary/odm/lib64/vendor.xiaomi.hardware.mtdservice@1.2.so
Normal file
Binary file not shown.
BIN
proprietary/odm/lib64/vendor.xiaomi.hardware.mtdservice@1.3.so
Normal file
BIN
proprietary/odm/lib64/vendor.xiaomi.hardware.mtdservice@1.3.so
Normal file
Binary file not shown.
BIN
proprietary/product/app/PowerOffAlarm/PowerOffAlarm.apk
Normal file
BIN
proprietary/product/app/PowerOffAlarm/PowerOffAlarm.apk
Normal file
Binary file not shown.
BIN
proprietary/product/app/uimgbaservice/uimgbaservice.apk
Normal file
BIN
proprietary/product/app/uimgbaservice/uimgbaservice.apk
Normal file
Binary file not shown.
10
proprietary/product/etc/permissions/UimGba.xml
Normal file
10
proprietary/product/etc/permissions/UimGba.xml
Normal file
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
Copyright (c) 2014, 2019 Qualcomm Technologies, Inc.
|
||||
All Rights Reserved.
|
||||
Confidential and Proprietary - Qualcomm Technologies, Inc.
|
||||
-->
|
||||
<permissions>
|
||||
<library name="com.qualcomm.qti.uimGba.uimgbalibrary"
|
||||
file="/product/framework/uimgbalibrary.jar"/>
|
||||
</permissions>
|
||||
11
proprietary/product/etc/permissions/UimGbaManager.xml
Normal file
11
proprietary/product/etc/permissions/UimGbaManager.xml
Normal file
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
Copyright (c) 2019 Qualcomm Technologies, Inc.
|
||||
All Rights Reserved.
|
||||
Confidential and Proprietary - Qualcomm Technologies, Inc.
|
||||
-->
|
||||
<permissions>
|
||||
<library name="com.qualcomm.qti.uimGbaManager.uimgbamanagerlibrary"
|
||||
file="/product/framework/uimgbamanagerlibrary.jar"
|
||||
dependency="com.qualcomm.qti.uimGba.uimgbalibrary"/>
|
||||
</permissions>
|
||||
12
proprietary/product/etc/permissions/UimService.xml
Normal file
12
proprietary/product/etc/permissions/UimService.xml
Normal file
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
Copyright (c) 2017, 2019 Qualcomm Technologies, Inc.
|
||||
All Rights Reserved.
|
||||
Confidential and Proprietary - Qualcomm Technologies, Inc.
|
||||
-->
|
||||
|
||||
<permissions>
|
||||
<library name="com.qualcomm.qti.uim.uimservicelibrary"
|
||||
file="/product/framework/uimservicelibrary.jar"
|
||||
dependency="qti-telephony-hidl-wrapper-prd"/>
|
||||
</permissions>
|
||||
BIN
proprietary/product/framework/uimgbalibrary.jar
Normal file
BIN
proprietary/product/framework/uimgbalibrary.jar
Normal file
Binary file not shown.
BIN
proprietary/product/framework/uimgbamanagerlibrary.jar
Normal file
BIN
proprietary/product/framework/uimgbamanagerlibrary.jar
Normal file
Binary file not shown.
BIN
proprietary/product/framework/uimservicelibrary.jar
Normal file
BIN
proprietary/product/framework/uimservicelibrary.jar
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
proprietary/system_ext/app/DeviceInfo/DeviceInfo.apk
Normal file
BIN
proprietary/system_ext/app/DeviceInfo/DeviceInfo.apk
Normal file
Binary file not shown.
BIN
proprietary/system_ext/app/ImsRcsService/ImsRcsService.apk
Normal file
BIN
proprietary/system_ext/app/ImsRcsService/ImsRcsService.apk
Normal file
Binary file not shown.
BIN
proprietary/system_ext/app/QtiTelephony/QtiTelephony.apk
Normal file
BIN
proprietary/system_ext/app/QtiTelephony/QtiTelephony.apk
Normal file
Binary file not shown.
Binary file not shown.
BIN
proprietary/system_ext/app/atfwd/atfwd.apk
Normal file
BIN
proprietary/system_ext/app/atfwd/atfwd.apk
Normal file
Binary file not shown.
BIN
proprietary/system_ext/app/uceShimService/uceShimService.apk
Normal file
BIN
proprietary/system_ext/app/uceShimService/uceShimService.apk
Normal file
Binary file not shown.
BIN
proprietary/system_ext/bin/dpmd
Executable file
BIN
proprietary/system_ext/bin/dpmd
Executable file
Binary file not shown.
BIN
proprietary/system_ext/bin/wfdservice
Executable file
BIN
proprietary/system_ext/bin/wfdservice
Executable file
Binary file not shown.
BIN
proprietary/system_ext/bin/wfdservice64
Executable file
BIN
proprietary/system_ext/bin/wfdservice64
Executable file
Binary file not shown.
78
proprietary/system_ext/etc/dpm/dpm.conf
Normal file
78
proprietary/system_ext/etc/dpm/dpm.conf
Normal file
@@ -0,0 +1,78 @@
|
||||
#configuration parameters for DPM Fast Dormancy and TCM module.
|
||||
|
||||
#Configuration params for FD slot 0
|
||||
#delay_time while issuing dormancy_request
|
||||
dpm_s0_fd_delay_time_timer_value:0
|
||||
#Idle timer value when SCREEN state is ON
|
||||
#dpm_fd_screen_on_idle_timer_value = actual_screen_on_timer + delay_time
|
||||
dpm_s0_fd_screen_on_idle_timer_value:15
|
||||
#Idle timer value when SCREEN state is OFF
|
||||
#dpm_fd_screen_off_idle_timer_value = actual_screen_off_timer + delay_time
|
||||
dpm_s0_fd_screen_off_idle_timer_value:3
|
||||
#Idle timer value when TETHERING is ON
|
||||
#This takes precedence over SCREEN state
|
||||
#dpm_tethering_on_idle_timer_value = actual_tethering_on_timer + delay_time
|
||||
dpm_s0_fd_tethering_on_idle_timer_value:15
|
||||
#FastDormancy can be configured for a network type
|
||||
#Default configuration 101000011100001000
|
||||
dpm_s0_fd_enable_networks_mask:0x28708
|
||||
|
||||
#Configuration params for FD slot 1
|
||||
#delay_time while issuing dormancy_request
|
||||
dpm_s1_fd_delay_time_timer_value:0
|
||||
#Idle timer value when SCREEN state is ON
|
||||
#dpm_fd_screen_on_idle_timer_value = actual_screen_on_timer + delay_time
|
||||
dpm_s1_fd_screen_on_idle_timer_value:15
|
||||
#Idle timer value when SCREEN state is OFF
|
||||
#dpm_fd_screen_off_idle_timer_value = actual_screen_off_timer + delay_time
|
||||
dpm_s1_fd_screen_off_idle_timer_value:3
|
||||
#Idle timer value when TETHERING is ON
|
||||
#This takes precedence over SCREEN state
|
||||
#dpm_tethering_on_idle_timer_value = actual_tethering_on_timer + delay_time
|
||||
dpm_s1_fd_tethering_on_idle_timer_value:15
|
||||
#FastDormancy can be configured for a network type
|
||||
#Default configuration 101000011100001000
|
||||
dpm_s1_fd_enable_networks_mask:0x28708
|
||||
|
||||
#Configuration params for TCM
|
||||
#Idle timer value when SCREEN state is ON
|
||||
#min : 1s and max :256s
|
||||
dpm_tcm_screen_on_idle_timer_value:5
|
||||
#Idle timer value when SCREEN state is OFF
|
||||
#min : 0s and max :256s, tcm is disabled with screen off state
|
||||
dpm_tcm_screen_off_idle_timer_value:0
|
||||
#TCM can be configured for a network type
|
||||
#Default configuration 11111111111111111110
|
||||
dpm_tcm_enable_networks_mask:0xFFFFE
|
||||
|
||||
|
||||
#FastDormancy and TCM can be configured for a network type
|
||||
#NETWORK_TYPE_UNKNOWN = 0
|
||||
#NETWORK_TYPE_GPRS = 1
|
||||
#NETWORK_TYPE_EDGE = 2
|
||||
#NETWORK_TYPE_UMTS = 3
|
||||
#NETWORK_TYPE_CDMA = 4
|
||||
#NETWORK_TYPE_EVDO_0 = 5
|
||||
#NETWORK_TYPE_EVDO_A = 6
|
||||
#NETWORK_TYPE_1xRTT = 7
|
||||
#NETWORK_TYPE_HSDPA = 8
|
||||
#NETWORK_TYPE_HSUPA = 9
|
||||
#NETWORK_TYPE_HSPA = 10
|
||||
#NETWORK_TYPE_IDEN = 11
|
||||
#NETWORK_TYPE_EVDO_B = 12
|
||||
#NETWORK_TYPE_LTE = 13
|
||||
#NETWORK_TYPE_EHRPD = 14
|
||||
#NETWORK_TYPE_HSPAP = 15
|
||||
#NETWORK_TYPE_GSM = 16
|
||||
#NETWORK_TYPE_TD_SCDMA = 17
|
||||
#NETWORK_TYPE_IWLAN = 18
|
||||
#NETWORK_TYPE_LTE_CA = 19;
|
||||
|
||||
#configuration params for Dormancy manager
|
||||
#first larger inactivity soft timer to poll for dormancy in seconds.
|
||||
dpm_dm_t1_inactivity_timer:15
|
||||
#second smaller inactivity soft timer to poll for dormancy in seconds.
|
||||
dpm_dm_t2_inactivity_timer:5
|
||||
#number of times T2 can be repeated before registering for dormancy indication with modem directly.
|
||||
dpm_dm_repeat_t2:5
|
||||
|
||||
23
proprietary/system_ext/etc/init/dpmd.rc
Normal file
23
proprietary/system_ext/etc/init/dpmd.rc
Normal file
@@ -0,0 +1,23 @@
|
||||
# Copyright (c) 2018 - 2020 Qualcomm Technologies, Inc.
|
||||
# All Rights Reserved.
|
||||
# Confidential and Proprietary - Qualcomm Technologies, Inc.
|
||||
|
||||
# Create the directories used by DPM subsystem
|
||||
|
||||
on post-fs-data
|
||||
mkdir /data/dpm 0771 system system
|
||||
chown system system /data/dpm
|
||||
|
||||
#start dpmd service
|
||||
service dpmd /system/system_ext/bin/dpmd
|
||||
class late_start
|
||||
socket dpmd stream 660 root radio
|
||||
socket tcm stream 660 root inet
|
||||
socket dpmwrapper stream 660 root inet
|
||||
group system readproc inet radio wakelock oem_2901
|
||||
disabled
|
||||
|
||||
on property:persist.vendor.dpm.feature=*
|
||||
start dpmd
|
||||
on property:persist.vendor.dpm.feature=0
|
||||
stop dpmd
|
||||
28
proprietary/system_ext/etc/init/wfdservice.rc
Normal file
28
proprietary/system_ext/etc/init/wfdservice.rc
Normal file
@@ -0,0 +1,28 @@
|
||||
#
|
||||
# Copyright (c) 2019-2021 Qualcomm Technologies, Inc.
|
||||
# All Rights Reserved.
|
||||
# Confidential and Proprietary - Qualcomm Technologies, Inc.
|
||||
#
|
||||
service wfdservice /system_ext/bin/wfdservice
|
||||
class main
|
||||
user system
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service wfdservice64 /system_ext/bin/wfdservice64
|
||||
class main
|
||||
user system
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
on property:vendor.wfdservice=enable
|
||||
start wfdservice
|
||||
|
||||
on property:vendor.wfdservice64=enable
|
||||
start wfdservice64
|
||||
|
||||
on property:vendor.wfdservice=disable
|
||||
stop wfdservice
|
||||
|
||||
on property:vendor.wfdservice64=disable
|
||||
stop wfdservice64
|
||||
11
proprietary/system_ext/etc/permissions/audiosphere.xml
Normal file
11
proprietary/system_ext/etc/permissions/audiosphere.xml
Normal file
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
Copyright (c) 2016, 2020 Qualcomm Technologies, Inc.
|
||||
All Rights Reserved.
|
||||
Confidential and Proprietary - Qualcomm Technologies, Inc.
|
||||
-->
|
||||
|
||||
<permissions>
|
||||
<library name="com.qualcomm.qti.audiosphere"
|
||||
file="/system_ext/framework/audiosphere.jar" />
|
||||
</permissions>
|
||||
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Copyright (C) 2018 The Android Open Source Project
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<permissions>
|
||||
<library
|
||||
name="com.android.hotwordenrollment.common.util"
|
||||
file="/system_ext/framework/com.android.hotwordenrollment.common.util.jar"
|
||||
/>
|
||||
</permissions>
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--Copyright (c) 2015-2016, 2020 Qualcomm Technologies, Inc.
|
||||
All Rights Reserved.
|
||||
Confidential and Proprietary - Qualcomm Technologies, Inc.-->
|
||||
<permissions>
|
||||
<library name="com.qti.dpmframework"
|
||||
file="/system/system_ext/framework/com.qti.dpmframework.jar"/>
|
||||
<library name="android.hidl.manager-V1.0-java"
|
||||
file="/system/framework/android.hidl.manager-V1.0-java.jar"/>
|
||||
<permission name="com.qualcomm.permission.READPROC" >
|
||||
<group gid="readproc" />
|
||||
</permission>
|
||||
</permissions>
|
||||
8
proprietary/system_ext/etc/permissions/dpmapi.xml
Normal file
8
proprietary/system_ext/etc/permissions/dpmapi.xml
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--Copyright (c) 2014, 2019-2021 Qualcomm Technologies, Inc.
|
||||
All Rights Reserved.
|
||||
Confidential and Proprietary - Qualcomm Technologies, Inc.-->
|
||||
<permissions>
|
||||
<library name="dpmapi"
|
||||
file="/system/system_ext/framework/dpmapi.jar"/>
|
||||
</permissions>
|
||||
5
proprietary/system_ext/etc/permissions/embms.xml
Normal file
5
proprietary/system_ext/etc/permissions/embms.xml
Normal file
@@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<permissions>
|
||||
<library name="com.qualcomm.embmslibrary"
|
||||
file="/system_ext/framework/embmslibrary.jar"/>
|
||||
</permissions>
|
||||
@@ -0,0 +1,39 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
~ Copyright (c) 2017, 2020 The Linux Foundation. All rights reserved.
|
||||
|
||||
~ Not a Contribution.
|
||||
-->
|
||||
|
||||
<!--
|
||||
~ Copyright (C) 2016 The Android Open Source Project
|
||||
~
|
||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
||||
~ you may not use this file except in compliance with the License.
|
||||
~ You may obtain a copy of the License at
|
||||
~
|
||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
||||
~
|
||||
~ Unless required by applicable law or agreed to in writing, software
|
||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
~ See the License for the specific language governing permissions and
|
||||
~ limitations under the License
|
||||
-->
|
||||
|
||||
<!--
|
||||
This XML file declares which signature|privileged permissions should be
|
||||
granted to privileged applications on QTI devices.
|
||||
It allows additional grants on top of privapp-permissions-platform.xml
|
||||
-->
|
||||
|
||||
<permissions>
|
||||
|
||||
<privapp-permissions package="com.qualcomm.qti.services.systemhelper">
|
||||
<permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="com.skyhook.blp">
|
||||
<permission name="android.permission.INTERACT_ACROSS_USERS"/>
|
||||
</privapp-permissions>
|
||||
</permissions>
|
||||
6
proprietary/system_ext/etc/permissions/qcrilhook.xml
Normal file
6
proprietary/system_ext/etc/permissions/qcrilhook.xml
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<permissions>
|
||||
<library name="com.qualcomm.qcrilhook"
|
||||
file="/system_ext/framework/qcrilhook.jar"
|
||||
dependency="qti-telephony-utils:qti-telephony-hidl-wrapper" />
|
||||
</permissions>
|
||||
14
proprietary/system_ext/etc/permissions/qti_permissions.xml
Normal file
14
proprietary/system_ext/etc/permissions/qti_permissions.xml
Normal file
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!--
|
||||
Copyright (c) 2016 Qualcomm Technologies, Inc. All Rights Reserved.
|
||||
Qualcomm Technologies Proprietary and Confidential.
|
||||
-->
|
||||
<permissions>
|
||||
<permission name="com.qti.permission.DIAG">
|
||||
<group gid="oem_2901" />
|
||||
</permission>
|
||||
<permission name="com.qti.permission.AUDIO">
|
||||
<group gid="audio" />
|
||||
</permission>
|
||||
</permissions>
|
||||
|
||||
@@ -0,0 +1,83 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
~ Copyright (c) 2020 Qualcomm Technologies, Inc.
|
||||
~ All Rights Reserved.
|
||||
~ Confidential and Proprietary - Qualcomm Technologies, Inc.
|
||||
-->
|
||||
|
||||
<!--
|
||||
~ Copyright (c) 2017, The Linux Foundation. All rights reserved.
|
||||
|
||||
~ Not a Contribution.
|
||||
-->
|
||||
|
||||
<!--
|
||||
~ Copyright (C) 2016 The Android Open Source Project
|
||||
~
|
||||
~ Licensed under the Apache License, Version 2.0 (the "License");
|
||||
~ you may not use this file except in compliance with the License.
|
||||
~ You may obtain a copy of the License at
|
||||
~
|
||||
~ http://www.apache.org/licenses/LICENSE-2.0
|
||||
~
|
||||
~ Unless required by applicable law or agreed to in writing, software
|
||||
~ distributed under the License is distributed on an "AS IS" BASIS,
|
||||
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
~ See the License for the specific language governing permissions and
|
||||
~ limitations under the License
|
||||
-->
|
||||
|
||||
<!--
|
||||
This XML file declares which signature|privileged permissions should be
|
||||
granted to privileged applications on QTI devices.
|
||||
It allows additional grants on top of privapp-permissions-platform.xml
|
||||
-->
|
||||
|
||||
<permissions>
|
||||
|
||||
<privapp-permissions package="org.codeaurora.dialer">
|
||||
<permission name="android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK"/>
|
||||
<permission name="android.permission.CONTROL_INCALL_EXPERIENCE"/>
|
||||
<permission name="android.permission.GET_ACCOUNTS_PRIVILEGED"/>
|
||||
<permission name="android.permission.MODIFY_PHONE_STATE"/>
|
||||
<permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
|
||||
<permission name="android.permission.STATUS_BAR"/>
|
||||
<permission name="android.permission.STOP_APP_SWITCHES"/>
|
||||
<permission name="com.android.voicemail.permission.READ_VOICEMAIL"/>
|
||||
<permission name="com.android.voicemail.permission.WRITE_VOICEMAIL"/>
|
||||
<permission name="android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS"/>
|
||||
<permission name="android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="org.codeaurora.ims">
|
||||
<permission name="android.permission.MODIFY_PHONE_STATE"/>
|
||||
<permission name="android.permission.READ_PRECISE_PHONE_STATE"/>
|
||||
<permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
|
||||
<permission name="android.permission.INTERACT_ACROSS_USERS"/>
|
||||
<permission name="android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME"/>
|
||||
<permission name="android.permission.WRITE_SECURE_SETTINGS" />
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="com.android.mms">
|
||||
<permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
|
||||
<permission name="android.permission.WRITE_APN_SETTINGS"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="com.qualcomm.qti.callenhancement">
|
||||
<permission name="android.permission.RECORD_AUDIO" />
|
||||
<permission name="android.permission.CAPTURE_AUDIO_OUTPUT" />
|
||||
<permission name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||
<permission name="android.permission.READ_BLOCKED_NUMBERS" />
|
||||
<permission name="android.permission.VIBRATE" />
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="com.qualcomm.qcrilmsgtunnel">
|
||||
<permission name="android.permission.INTERACT_ACROSS_USERS"/>
|
||||
</privapp-permissions>
|
||||
|
||||
<privapp-permissions package="org.codeaurora.qti.nrNetworkSettingApp">
|
||||
<permission name="android.permission.WRITE_SECURE_SETTINGS"/>
|
||||
</privapp-permissions>
|
||||
|
||||
</permissions>
|
||||
@@ -0,0 +1,29 @@
|
||||
<!--
|
||||
/*********************************************************************
|
||||
Copyright (c) 2021-2022 Qualcomm Technologies, Inc.
|
||||
All Rights Reserved.
|
||||
Confidential and Proprietary - Qualcomm Technologies, Inc.
|
||||
**********************************************************************/
|
||||
-->
|
||||
<permissions>
|
||||
<library name="vendor.qti.ims.factory-V2.0-java"
|
||||
file="/system_ext/framework/vendor.qti.ims.factory-V2.0-java.jar"/>
|
||||
<library name="vendor.qti.ims.connection-V1.0-java"
|
||||
file="/system_ext/framework/vendor.qti.ims.connection-V1.0-java.jar"/>
|
||||
<library name="vendor.qti.ims.rcsuce-V1.0-java"
|
||||
file="/system_ext/framework/vendor.qti.ims.rcsuce-V1.0-java.jar"/>
|
||||
<library name="vendor.qti.ims.rcssip-V1.0-java"
|
||||
file="/system_ext/framework/vendor.qti.ims.rcssip-V1.0-java.jar"/>
|
||||
<library name="vendor.qti.ims.factory-V2.1-java"
|
||||
file="/system_ext/framework/vendor.qti.ims.factory-V2.1-java.jar"/>
|
||||
<library name="vendor.qti.ims.rcsuce-V1.1-java"
|
||||
file="/system_ext/framework/vendor.qti.ims.rcsuce-V1.1-java.jar"/>
|
||||
<library name="vendor.qti.ims.rcssip-V1.1-java"
|
||||
file="/system_ext/framework/vendor.qti.ims.rcssip-V1.1-java.jar"/>
|
||||
<library name="vendor.qti.ims.factory-V2.2-java"
|
||||
file="/system_ext/framework/vendor.qti.ims.factory-V2.2-java.jar"/>
|
||||
<library name="vendor.qti.ims.rcsuce-V1.2-java"
|
||||
file="/system_ext/framework/vendor.qti.ims.rcsuce-V1.2-java.jar"/>
|
||||
<library name="vendor.qti.ims.rcssip-V1.2-java"
|
||||
file="/system_ext/framework/vendor.qti.ims.rcssip-V1.2-java.jar"/>
|
||||
</permissions>
|
||||
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!--
|
||||
Copyright (c) 2020 Qualcomm Technologies, Inc.
|
||||
All Rights Reserved.
|
||||
Confidential and Proprietary - Qualcomm Technologies, Inc.
|
||||
-->
|
||||
<permissions>
|
||||
<privapp-permissions package="com.qualcomm.wfd.service">
|
||||
<permission name="android.permission.WRITE_MEDIA_STORAGE"/>
|
||||
</privapp-permissions>
|
||||
</permissions>
|
||||
78
proprietary/system_ext/etc/seccomp_policy/wfdservice.policy
Normal file
78
proprietary/system_ext/etc/seccomp_policy/wfdservice.policy
Normal file
@@ -0,0 +1,78 @@
|
||||
# Copyright (c) 2020-2021 Qualcomm Technologies, Inc.
|
||||
# All Rights Reserved.
|
||||
# Confidential and Proprietary - Qualcomm Technologies, Inc
|
||||
#
|
||||
# Not a contribution.
|
||||
#
|
||||
# Copyright (C) 2019 The Android Open Source Project
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
mmap2: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
|
||||
mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
|
||||
munmap: 1
|
||||
futex: 1
|
||||
#prctl: arg0 == PR_SET_VMA || arg0 == PR_GET_DUMPABLE
|
||||
prctl: 1
|
||||
#ioctl: arg1 == BINDER_VERSION || arg1 == BINDER_WRITE_READ || arg1 == BINDER_SET_MAX_THREADS
|
||||
ioctl: 1
|
||||
close: 1
|
||||
openat: 1
|
||||
mremap: 1
|
||||
fstat64: 1
|
||||
readlinkat: 1
|
||||
pread64: 1
|
||||
fstatfs64: 1
|
||||
clock_gettime: 1
|
||||
fstatat64: 1
|
||||
read: 1
|
||||
write: 1
|
||||
fcntl64: 1
|
||||
ppoll: 1
|
||||
faccessat: 1
|
||||
rt_sigaction: 1
|
||||
getuid32: 1
|
||||
madvise: 1
|
||||
rt_sigprocmask: 1
|
||||
writev: 1
|
||||
personality: 1
|
||||
getrandom: 1
|
||||
gettimeofday: 1
|
||||
#set_tls: 1
|
||||
statfs64: 1
|
||||
ugetrlimit: 1
|
||||
execve: 1
|
||||
connect: 1
|
||||
socket: arg0 == AF_UNIX
|
||||
getpid: 1
|
||||
gettid: 1
|
||||
nanosleep: 1
|
||||
restart_syscall: 1
|
||||
set_tid_address: 1
|
||||
open: 1
|
||||
exit: 1
|
||||
sched_getscheduler: 1
|
||||
exit_group: 1
|
||||
sigaltstack: 1
|
||||
clone: 1
|
||||
rt_sigreturn: 1
|
||||
setpriority: 1
|
||||
getpriority: 1
|
||||
timer_create: 1
|
||||
timer_delete: 1
|
||||
timer_settime: 1
|
||||
rt_sigtimedwait: 1
|
||||
getdents64: 1
|
||||
dup: 1
|
||||
lseek: 1
|
||||
tgkill: 1
|
||||
@@ -0,0 +1,86 @@
|
||||
# Copyright (c) 2021, 2022 Qualcomm Technologies, Inc.
|
||||
# All Rights Reserved.
|
||||
# Confidential and Proprietary - Qualcomm Technologies, Inc
|
||||
#
|
||||
# Not a contribution.
|
||||
#
|
||||
# Copyright (C) 2019 The Android Open Source Project
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
mmap: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
|
||||
mprotect: arg2 in ~PROT_EXEC || arg2 in ~PROT_WRITE
|
||||
munmap: 1
|
||||
futex: 1
|
||||
#prctl: arg0 == PR_SET_VMA || arg0 == PR_GET_DUMPABLE
|
||||
prctl: 1
|
||||
#ioctl: arg1 == BINDER_VERSION || arg1 == BINDER_WRITE_READ || arg1 == BINDER_SET_MAX_THREADS
|
||||
ioctl: 1
|
||||
close: 1
|
||||
openat: 1
|
||||
mremap: 1
|
||||
fstat: 1
|
||||
readlinkat: 1
|
||||
pread64: 1
|
||||
fstatfs: 1
|
||||
clock_gettime: 1
|
||||
fstatat: 1
|
||||
read: 1
|
||||
write: 1
|
||||
fcntl: 1
|
||||
ppoll: 1
|
||||
faccessat: 1
|
||||
rt_sigaction: 1
|
||||
getuid: 1
|
||||
madvise: 1
|
||||
rt_sigprocmask: 1
|
||||
writev: 1
|
||||
personality: 1
|
||||
getrandom: 1
|
||||
gettimeofday: 1
|
||||
#set_tls: 1
|
||||
statfs: 1
|
||||
ugetrlimit: 1
|
||||
getrlimit: 1
|
||||
execve: 1
|
||||
connect: 1
|
||||
socket: arg0 == AF_UNIX
|
||||
getpid: 1
|
||||
gettid: 1
|
||||
nanosleep: 1
|
||||
restart_syscall: 1
|
||||
set_tid_address: 1
|
||||
open: 1
|
||||
exit: 1
|
||||
sched_getscheduler: 1
|
||||
exit_group: 1
|
||||
sigaltstack: 1
|
||||
clone: 1
|
||||
rt_sigreturn: 1
|
||||
setpriority: 1
|
||||
getpriority: 1
|
||||
timer_create: 1
|
||||
timer_delete: 1
|
||||
timer_settime: 1
|
||||
rt_sigtimedwait: 1
|
||||
getdents64: 1
|
||||
dup: 1
|
||||
lseek: 1
|
||||
tgkill: 1
|
||||
process_vm_readv: 1
|
||||
memfd_create: 1
|
||||
eventfd2: 1
|
||||
epoll_create1: 1
|
||||
epoll_ctl: 1
|
||||
recvfrom: 1
|
||||
epoll_pwait: 1
|
||||
811
proprietary/system_ext/etc/wfdconfigsink.xml
Normal file
811
proprietary/system_ext/etc/wfdconfigsink.xml
Normal file
@@ -0,0 +1,811 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
|
||||
<!--
|
||||
Copyright (C) 2012 - 2021 Qualcomm Technologies, Inc.
|
||||
All Rights Reserved.
|
||||
Confidential and Proprietary - Qualcomm Technologies, Inc.
|
||||
-->
|
||||
<!-- This config file is to be used when local device is sink -->
|
||||
|
||||
<WFDConfig>
|
||||
<Capability>
|
||||
<!--
|
||||
Audio capabilities
|
||||
-->
|
||||
<AudioLPCM>
|
||||
<Name>LPCM</Name>
|
||||
<Valid>1</Valid>
|
||||
<Channels>2</Channels>
|
||||
<SamplingFreq>48000</SamplingFreq>
|
||||
<Latency>33</Latency>
|
||||
</AudioLPCM>
|
||||
|
||||
<AudioAAC>
|
||||
<Name>AAC</Name>
|
||||
<Valid>1</Valid>
|
||||
<Channels>6</Channels>
|
||||
<SamplingFreq>48000</SamplingFreq>
|
||||
<Latency>0</Latency>
|
||||
</AudioAAC>
|
||||
|
||||
<AudioAC3>
|
||||
<Name>AC3</Name>
|
||||
<Valid>0</Valid>
|
||||
<Channels>0</Channels>
|
||||
<SamplingFreq>0</SamplingFreq>
|
||||
<Latency>0</Latency>
|
||||
</AudioAC3>
|
||||
|
||||
<!--
|
||||
Video capabilities additions for H264 codec
|
||||
-->
|
||||
<VideoFormats>
|
||||
|
||||
<VideoCodecHeader>
|
||||
<TotalProfiles>7</TotalProfiles>
|
||||
<PreferredDisplaySupport>0</PreferredDisplaySupport>
|
||||
</VideoCodecHeader>
|
||||
<!-- AVC Profile 0 - Constrained Baseline,
|
||||
1 - Constrained High,
|
||||
2 - Constrained High2,
|
||||
3 - BaseLine
|
||||
4 - Main
|
||||
5 - High
|
||||
HEVC Profile 0 - Main
|
||||
-->
|
||||
|
||||
<!-- Level 0 - 3.1,
|
||||
1 - 3.2,
|
||||
2 - 4.0,
|
||||
3 - 4.1,
|
||||
4 - 4.2,
|
||||
5 - 5,
|
||||
6 - 5.1,
|
||||
7 - 5.2
|
||||
-->
|
||||
<VideoCodec1>
|
||||
<CodecName>H.264</CodecName>
|
||||
<Profile>0</Profile>
|
||||
<Level>6</Level>
|
||||
<HorizontalResolution>4096</HorizontalResolution>
|
||||
<VerticalResolution>2160</VerticalResolution>
|
||||
<Latency>0</Latency>
|
||||
<MinimumSliceSize>0</MinimumSliceSize>
|
||||
<SliceEncodingParams>0</SliceEncodingParams>
|
||||
<FrameRateControlSupp>1</FrameRateControlSupp>
|
||||
<VideoFps>60</VideoFps>
|
||||
<TranscodingMode>1</TranscodingMode>
|
||||
<NonTranscodingMode>1</NonTranscodingMode>
|
||||
</VideoCodec1>
|
||||
|
||||
<VideoCodec2>
|
||||
<CodecName>H.264</CodecName>
|
||||
<Profile>1</Profile>
|
||||
<Level>6</Level>
|
||||
<HorizontalResolution>4096</HorizontalResolution>
|
||||
<VerticalResolution>2160</VerticalResolution>
|
||||
<Latency>0</Latency>
|
||||
<MinimumSliceSize>0</MinimumSliceSize>
|
||||
<SliceEncodingParams>0</SliceEncodingParams>
|
||||
<FrameRateControlSupp>1</FrameRateControlSupp>
|
||||
<VideoFps>60</VideoFps>
|
||||
<TranscodingMode>1</TranscodingMode>
|
||||
<NonTranscodingMode>1</NonTranscodingMode>
|
||||
</VideoCodec2>
|
||||
|
||||
<VideoCodec3>
|
||||
<CodecName>H.264</CodecName>
|
||||
<Profile>2</Profile>
|
||||
<Level>6</Level>
|
||||
<HorizontalResolution>4096</HorizontalResolution>
|
||||
<VerticalResolution>2160</VerticalResolution>
|
||||
<Latency>0</Latency>
|
||||
<MinimumSliceSize>0</MinimumSliceSize>
|
||||
<SliceEncodingParams>0</SliceEncodingParams>
|
||||
<FrameRateControlSupp>1</FrameRateControlSupp>
|
||||
<VideoFps>60</VideoFps>
|
||||
<TranscodingMode>1</TranscodingMode>
|
||||
<NonTranscodingMode>1</NonTranscodingMode>
|
||||
</VideoCodec3>
|
||||
|
||||
<VideoCodec4>
|
||||
<CodecName>H.264</CodecName>
|
||||
<Profile>3</Profile>
|
||||
<Level>6</Level>
|
||||
<HorizontalResolution>4096</HorizontalResolution>
|
||||
<VerticalResolution>2160</VerticalResolution>
|
||||
<Latency>0</Latency>
|
||||
<MinimumSliceSize>0</MinimumSliceSize>
|
||||
<SliceEncodingParams>0</SliceEncodingParams>
|
||||
<FrameRateControlSupp>1</FrameRateControlSupp>
|
||||
<VideoFps>60</VideoFps>
|
||||
<TranscodingMode>1</TranscodingMode>
|
||||
<NonTranscodingMode>1</NonTranscodingMode>
|
||||
</VideoCodec4>
|
||||
|
||||
<VideoCodec5>
|
||||
<CodecName>H.264</CodecName>
|
||||
<Profile>4</Profile>
|
||||
<Level>6</Level>
|
||||
<HorizontalResolution>4096</HorizontalResolution>
|
||||
<VerticalResolution>2160</VerticalResolution>
|
||||
<Latency>0</Latency>
|
||||
<MinimumSliceSize>0</MinimumSliceSize>
|
||||
<SliceEncodingParams>0</SliceEncodingParams>
|
||||
<FrameRateControlSupp>1</FrameRateControlSupp>
|
||||
<VideoFps>60</VideoFps>
|
||||
<TranscodingMode>1</TranscodingMode>
|
||||
<NonTranscodingMode>1</NonTranscodingMode>
|
||||
</VideoCodec5>
|
||||
|
||||
<VideoCodec6>
|
||||
<CodecName>H.264</CodecName>
|
||||
<Profile>5</Profile>
|
||||
<Level>6</Level>
|
||||
<HorizontalResolution>4096</HorizontalResolution>
|
||||
<VerticalResolution>2160</VerticalResolution>
|
||||
<Latency>0</Latency>
|
||||
<MinimumSliceSize>0</MinimumSliceSize>
|
||||
<SliceEncodingParams>0</SliceEncodingParams>
|
||||
<FrameRateControlSupp>1</FrameRateControlSupp>
|
||||
<VideoFps>60</VideoFps>
|
||||
<TranscodingMode>1</TranscodingMode>
|
||||
<NonTranscodingMode>1</NonTranscodingMode>
|
||||
</VideoCodec6>
|
||||
|
||||
<VideoCodec7>
|
||||
<CodecName>H.265</CodecName>
|
||||
<Profile>0</Profile>
|
||||
<Level>4</Level>
|
||||
<HorizontalResolution>4096</HorizontalResolution>
|
||||
<VerticalResolution>2160</VerticalResolution>
|
||||
<Latency>0</Latency>
|
||||
<MinimumSliceSize>0</MinimumSliceSize>
|
||||
<SliceEncodingParams>0</SliceEncodingParams>
|
||||
<FrameRateControlSupp>1</FrameRateControlSupp>
|
||||
<VideoFps>60</VideoFps>
|
||||
<TranscodingMode>1</TranscodingMode>
|
||||
<NonTranscodingMode>1</NonTranscodingMode>
|
||||
</VideoCodec7>
|
||||
</VideoFormats>
|
||||
|
||||
<!--
|
||||
Aux streaming is new addition
|
||||
This is added for Direct streaming
|
||||
-->
|
||||
<AuxStreamInfo>
|
||||
<Codec>
|
||||
<Count>1</Count>
|
||||
<Name1>PNG</Name1>
|
||||
</Codec>
|
||||
<!--
|
||||
Limiting the number of layers to 5 in the overlay
|
||||
Resolution is 1080P for Direct streaming
|
||||
-->
|
||||
<MaxOverlay>5</MaxOverlay>
|
||||
<HRes>1280</HRes>
|
||||
<VRes>720</VRes>
|
||||
<Mode>CEA</Mode>
|
||||
</AuxStreamInfo>
|
||||
|
||||
<!--
|
||||
Standby Resume capability is supported
|
||||
-->
|
||||
<StandbyResumeCapability>
|
||||
<Valid>1</Valid>
|
||||
</StandbyResumeCapability>
|
||||
|
||||
<!--
|
||||
Explicit AV format change
|
||||
Not supported
|
||||
-->
|
||||
<AVFormatChange>
|
||||
<Valid>0</Valid>
|
||||
<AVInterval>0</AVInterval>
|
||||
</AVFormatChange>
|
||||
|
||||
<!--
|
||||
Frame skipping interval is in the scale of 500 msec or half second.
|
||||
FrameInterval can be between 1 to 7, according to the WFD spec.
|
||||
0 means Frame skipping interval is infinite and recommended value is 0
|
||||
-->
|
||||
<FrameSkipping>
|
||||
<Valid>1</Valid>
|
||||
<FrameInterval>0</FrameInterval>
|
||||
</FrameSkipping>
|
||||
|
||||
<!-- disable HDCP by default -->
|
||||
<ContentProtection>
|
||||
<Valid>0</Valid>
|
||||
<!--
|
||||
Valid values WFD_HDCP_2_0,
|
||||
WFD_HDCP_2_1 and WFD_HDCP_2_2
|
||||
-->
|
||||
<Version>WFD_HDCP_2_2</Version>
|
||||
<CPPort>6789</CPPort>
|
||||
</ContentProtection>
|
||||
|
||||
<!--
|
||||
To enable RTP dump at sink
|
||||
-->
|
||||
<RTPDumpEnable>
|
||||
<!-- DEPRECATED -->
|
||||
<!-- For enabling RTP parser dumping set
|
||||
persist.vendor.sys.debug.rtp.enable_dump to 1
|
||||
/sdcard/Download/rtpdump.ts
|
||||
-->
|
||||
</RTPDumpEnable>
|
||||
|
||||
<!--
|
||||
UIBC by default enabled
|
||||
-->
|
||||
<UIBC>
|
||||
<UIBCValid>1</UIBCValid> <!-- 0/1 UIBC supported or not -->
|
||||
<InputCategory>
|
||||
<Generic>1</Generic> <!-- 0/1 - support generic or not -->
|
||||
<HID>1</HID> <!-- 0/1 - support HID or not -->
|
||||
</InputCategory>
|
||||
|
||||
<!-- Supported input events -->
|
||||
<InputEvents>
|
||||
<GenericInputEvents>
|
||||
<!-- 0/1 for all Input Event Types -->
|
||||
<Mouse>0</Mouse>
|
||||
<Keyboard>1</Keyboard>
|
||||
<SingleTouch>1</SingleTouch>
|
||||
<MultiTouch>1</MultiTouch>
|
||||
<JoyStick>0</JoyStick>
|
||||
<Camera>0</Camera>
|
||||
<Gesture>0</Gesture>
|
||||
<RemoteControl>0</RemoteControl>
|
||||
</GenericInputEvents>
|
||||
<!--
|
||||
Each input path will have a byte and support
|
||||
for the input types is indicated by setting a bit:
|
||||
KEYBOARD BIT0
|
||||
MOUSE BIT1
|
||||
SINGLETOUCH BIT2
|
||||
MULTITOUCH BIT3
|
||||
JOYSTICK BIT4
|
||||
CAMERA BIT5
|
||||
GESTURE BIT6
|
||||
REMOTECONTROL BIT7
|
||||
-->
|
||||
<HIDInputPaths>
|
||||
<Infrared>0</Infrared>
|
||||
<USB>1</USB>
|
||||
<BT>0</BT>
|
||||
<Zigbee>0</Zigbee>
|
||||
<Wifi>0</Wifi>
|
||||
<NoSP>0</NoSP>
|
||||
</HIDInputPaths>
|
||||
</InputEvents>
|
||||
<!-- TCP port on which UIBC connection established -->
|
||||
<TcpPort>4321</TcpPort>
|
||||
</UIBC>
|
||||
</Capability>
|
||||
|
||||
<!--
|
||||
Enabling Rtcp
|
||||
-->
|
||||
<RTCP>
|
||||
<RtcpRREnabled>1</RtcpRREnabled>
|
||||
<RtcpRRIntervalMs>500</RtcpRRIntervalMs>
|
||||
</RTCP>
|
||||
|
||||
<!--
|
||||
Send keep alive messages for every 50sec
|
||||
-->
|
||||
<SendKeepAlive>1</SendKeepAlive>
|
||||
|
||||
<!--
|
||||
RTSP port on which RTSP server is running
|
||||
-->
|
||||
<RTSPPort>5550</RTSPPort>
|
||||
|
||||
<!--
|
||||
To configure video core in SVS mode
|
||||
-->
|
||||
<PerformanceLevelSVSMode>1</PerformanceLevelSVSMode>
|
||||
|
||||
<!--
|
||||
To configure video core in Nominal mode
|
||||
-->
|
||||
<PerformanceLevelNominalMode>0</PerformanceLevelNominalMode>
|
||||
|
||||
<!--
|
||||
To configure video core in Turbo mode
|
||||
-->
|
||||
<PerformanceLevelTurboMode>0</PerformanceLevelTurboMode>
|
||||
|
||||
<!--
|
||||
Bitrate settings for each mode
|
||||
-->
|
||||
<BitrateTable>
|
||||
<!--
|
||||
Bitrate table for Audio formats
|
||||
-->
|
||||
<AAC>
|
||||
<BIT0>
|
||||
<MaxBitrate>256000</MaxBitrate>
|
||||
<MinBitrate>256000</MinBitrate>
|
||||
</BIT0>
|
||||
<BIT1>
|
||||
<MaxBitrate>384000</MaxBitrate>
|
||||
<MinBitrate>384000</MinBitrate>
|
||||
</BIT1>
|
||||
<BIT2>
|
||||
<MaxBitrate>512000</MaxBitrate>
|
||||
<MinBitrate>512000</MinBitrate>
|
||||
</BIT2>
|
||||
</AAC>
|
||||
|
||||
<!--
|
||||
CEA Min and Max bit rates for each resolution
|
||||
Will configure the video core with MaxBitrate
|
||||
Based on the available link speed video bitrate
|
||||
can go upto MinBitrate
|
||||
-->
|
||||
<CEA>
|
||||
<!-- 640x480p60 -->
|
||||
<BIT0>
|
||||
<MinBitrate>1000000</MinBitrate>
|
||||
<MaxBitrate>4000000</MaxBitrate>
|
||||
</BIT0>
|
||||
<!-- 720x480p60 -->
|
||||
<BIT1>
|
||||
<MinBitrate>1000000</MinBitrate>
|
||||
<MaxBitrate>4000000</MaxBitrate>
|
||||
</BIT1>
|
||||
<!-- 720x480i60 -->
|
||||
<BIT2>
|
||||
<MinBitrate>1000000</MinBitrate>
|
||||
<MaxBitrate>4000000</MaxBitrate>
|
||||
</BIT2>
|
||||
<!-- 720x576p50 -->
|
||||
<BIT3>
|
||||
<MinBitrate>1000000</MinBitrate>
|
||||
<MaxBitrate>4000000</MaxBitrate>
|
||||
</BIT3>
|
||||
<!-- 720x576i50 -->
|
||||
<BIT4>
|
||||
<MinBitrate>1000000</MinBitrate>
|
||||
<MaxBitrate>4000000</MaxBitrate>
|
||||
</BIT4>
|
||||
<!-- 1280x720p30 -->
|
||||
<BIT5>
|
||||
<MinBitrate>2500000</MinBitrate>
|
||||
<MaxBitrate>10000000</MaxBitrate>
|
||||
</BIT5>
|
||||
<!-- 1280x720p60 -->
|
||||
<BIT6>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT6>
|
||||
<!-- 1920x1080p30 -->
|
||||
<BIT7>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>10000000</MaxBitrate>
|
||||
</BIT7>
|
||||
<!-- 1920x1080p60 -->
|
||||
<BIT8>
|
||||
<MinBitrate>7000000</MinBitrate>
|
||||
<MaxBitrate>13000000</MaxBitrate>
|
||||
</BIT8>
|
||||
<!-- 1920x1080i60 -->
|
||||
<BIT9>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>40000000</MaxBitrate>
|
||||
</BIT9>
|
||||
<!-- 1280x720p25 -->
|
||||
<BIT10>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>10000000</MaxBitrate>
|
||||
</BIT10>
|
||||
<!-- 1280x720p50 -->
|
||||
<BIT11>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT11>
|
||||
<!-- 1920x1080p25 -->
|
||||
<BIT12>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT12>
|
||||
<!-- 1920x1080p50 -->
|
||||
<BIT13>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>40000000</MaxBitrate>
|
||||
</BIT13>
|
||||
<!-- 1920x1080i50 -->
|
||||
<BIT14>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>40000000</MaxBitrate>
|
||||
</BIT14>
|
||||
<!-- 1280x720p24 -->
|
||||
<BIT15>
|
||||
<MinBitrate>2500000</MinBitrate>
|
||||
<MaxBitrate>10000000</MaxBitrate>
|
||||
</BIT15>
|
||||
<!-- 1920x1080p24 -->
|
||||
<BIT16>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT16>
|
||||
<!-- 3840x2160p24 -->
|
||||
<BIT17>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>30000000</MaxBitrate>
|
||||
</BIT17>
|
||||
<!-- 3840x2160 p25 -->
|
||||
<BIT18>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>30000000</MaxBitrate>
|
||||
</BIT18>
|
||||
<!-- 3840x2160p30 -->
|
||||
<BIT19>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>30000000</MaxBitrate>
|
||||
</BIT19>
|
||||
<!-- 3840x2160p50 -->
|
||||
<BIT20>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>30000000</MaxBitrate>
|
||||
</BIT20>
|
||||
<!-- 3840x2160p60 -->
|
||||
<BIT21>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>30000000</MaxBitrate>
|
||||
</BIT21>
|
||||
<!-- 4096x2160p24 -->
|
||||
<BIT22>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>30000000</MaxBitrate>
|
||||
</BIT22>
|
||||
<!-- 4096x2160p25 -->
|
||||
<BIT23>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>30000000</MaxBitrate>
|
||||
</BIT23>
|
||||
<!-- 4096x2160p30 -->
|
||||
<BIT24>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>30000000</MaxBitrate>
|
||||
</BIT24>
|
||||
<!-- 4096x2160p50 -->
|
||||
<BIT25>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>30000000</MaxBitrate>
|
||||
</BIT25>
|
||||
<!-- 4096x2160 p60 -->
|
||||
<BIT26>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>30000000</MaxBitrate>
|
||||
</BIT26>
|
||||
</CEA>
|
||||
|
||||
<!--
|
||||
VESA Min and Max bit rates for each resolution
|
||||
Will configure the video core with MaxBitrate
|
||||
Based on the available link speed video bitrate
|
||||
can go upto MinBitrate
|
||||
-->
|
||||
<VESA>
|
||||
<!-- 800x600p30 -->
|
||||
<BIT0>
|
||||
<MinBitrate>500000</MinBitrate>
|
||||
<MaxBitrate>2000000</MaxBitrate>
|
||||
</BIT0>
|
||||
<!-- 800x600p60 -->
|
||||
<BIT1>
|
||||
<MinBitrate>1000000</MinBitrate>
|
||||
<MaxBitrate>4000000</MaxBitrate>
|
||||
</BIT1>
|
||||
<!-- 1024x768p30 -->
|
||||
<BIT2>
|
||||
<MinBitrate>2500000</MinBitrate>
|
||||
<MaxBitrate>10000000</MaxBitrate>
|
||||
</BIT2>
|
||||
<!-- 1024x768p60 -->
|
||||
<BIT3>
|
||||
<MinBitrate>2500000</MinBitrate>
|
||||
<MaxBitrate>10000000</MaxBitrate>
|
||||
</BIT3>
|
||||
<!-- 1152x864p30 -->
|
||||
<BIT4>
|
||||
<MinBitrate>2500000</MinBitrate>
|
||||
<MaxBitrate>10000000</MaxBitrate>
|
||||
</BIT4>
|
||||
<!-- 1152x864p60 -->
|
||||
<BIT5>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT5>
|
||||
<!-- 1280x768p30 -->
|
||||
<BIT6>
|
||||
<MinBitrate>2500000</MinBitrate>
|
||||
<MaxBitrate>10000000</MaxBitrate>
|
||||
</BIT6>
|
||||
<!-- 1280x768p60 -->
|
||||
<BIT7>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT7>
|
||||
<!-- 1280x800p30 -->
|
||||
<BIT8>
|
||||
<MinBitrate>3500000</MinBitrate>
|
||||
<MaxBitrate>14000000</MaxBitrate>
|
||||
</BIT8>
|
||||
<!-- 1280x800p60 -->
|
||||
<BIT9>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT9>
|
||||
<!-- 1360x768p30 -->
|
||||
<BIT10>
|
||||
<MinBitrate>3500000</MinBitrate>
|
||||
<MaxBitrate>14000000</MaxBitrate>
|
||||
</BIT10>
|
||||
<!-- 1360x768p60 -->
|
||||
<BIT11>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT11>
|
||||
<!-- 1366x768p30 -->
|
||||
<BIT12>
|
||||
<MinBitrate>2500000</MinBitrate>
|
||||
<MaxBitrate>10000000</MaxBitrate>
|
||||
</BIT12>
|
||||
<!-- 1366x768p60 -->
|
||||
<BIT13>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT13>
|
||||
<!-- 1280x1024p30 -->
|
||||
<BIT14>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT14>
|
||||
<!-- 1280x1024p60 -->
|
||||
<BIT15>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>40000000</MaxBitrate>
|
||||
</BIT15>
|
||||
<!-- 1400x1050p30 -->
|
||||
<BIT16>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT16>
|
||||
<!-- 1400x1050p60 -->
|
||||
<BIT17>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT17>
|
||||
<!-- 1440x900p30 -->
|
||||
<BIT18>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT18>
|
||||
<!-- 1440x900p60 -->
|
||||
<BIT19>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>40000000</MaxBitrate>
|
||||
</BIT19>
|
||||
<!-- 1600x900p30 -->
|
||||
<BIT20>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT20>
|
||||
<!-- 1600x900p60 -->
|
||||
<BIT21>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>40000000</MaxBitrate>
|
||||
</BIT21>
|
||||
<!-- 1600x1200p30 -->
|
||||
<BIT22>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT22>
|
||||
<!-- 1600x1200p60 -->
|
||||
<BIT23>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>40000000</MaxBitrate>
|
||||
</BIT23>
|
||||
<!-- 1680x1024p30 -->
|
||||
<BIT24>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT24>
|
||||
<!-- 1680x1024p60 -->
|
||||
<BIT25>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>40000000</MaxBitrate>
|
||||
</BIT25>
|
||||
<!-- 1680x1050p30 -->
|
||||
<BIT26>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT26>
|
||||
<!-- 1680x1050p60 -->
|
||||
<BIT27>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>40000000</MaxBitrate>
|
||||
</BIT27>
|
||||
<!-- 1920x1200p30 -->
|
||||
<BIT28>
|
||||
<MinBitrate>5000000</MinBitrate>
|
||||
<MaxBitrate>20000000</MaxBitrate>
|
||||
</BIT28>
|
||||
<!-- 1920x1200p60 -->
|
||||
<BIT29>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>40000000</MaxBitrate>
|
||||
</BIT29>
|
||||
<!-- 2560x1440p30 -->
|
||||
<BIT30>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>30000000</MaxBitrate>
|
||||
</BIT30>
|
||||
<!-- 2560x1440p60 -->
|
||||
<BIT31>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>30000000</MaxBitrate>
|
||||
</BIT31>
|
||||
<!-- 2560x1600p30 -->
|
||||
<BIT32>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>30000000</MaxBitrate>
|
||||
</BIT32>
|
||||
<!-- 2560x1600p60 -->
|
||||
<BIT33>
|
||||
<MinBitrate>10000000</MinBitrate>
|
||||
<MaxBitrate>30000000</MaxBitrate>
|
||||
</BIT33>
|
||||
</VESA>
|
||||
|
||||
<!--
|
||||
HH Min and Max bit rates for each resolution
|
||||
Will configure the video core with MaxBitrate
|
||||
Based on the available link speed video bitrate
|
||||
can go upto MinBitrate
|
||||
-->
|
||||
<HH>
|
||||
<!-- 800x480p30 -->
|
||||
<BIT0>
|
||||
<MinBitrate>500000</MinBitrate>
|
||||
<MaxBitrate>2000000</MaxBitrate>
|
||||
</BIT0>
|
||||
<!-- 800x480p60 -->
|
||||
<BIT1>
|
||||
<MinBitrate>1000000</MinBitrate>
|
||||
<MaxBitrate>4000000</MaxBitrate>
|
||||
</BIT1>
|
||||
<!-- 854x480p30 -->
|
||||
<BIT2>
|
||||
<MinBitrate>500000</MinBitrate>
|
||||
<MaxBitrate>2000000</MaxBitrate>
|
||||
</BIT2>
|
||||
<!-- 854x480p60 -->
|
||||
<BIT3>
|
||||
<MinBitrate>1000000</MinBitrate>
|
||||
<MaxBitrate>4000000</MaxBitrate>
|
||||
</BIT3>
|
||||
<!-- 864x480p30 -->
|
||||
<BIT4>
|
||||
<MinBitrate>500000</MinBitrate>
|
||||
<MaxBitrate>2000000</MaxBitrate>
|
||||
</BIT4>
|
||||
<!-- 864x480p60 -->
|
||||
<BIT5>
|
||||
<MinBitrate>1000000</MinBitrate>
|
||||
<MaxBitrate>4000000</MaxBitrate>
|
||||
</BIT5>
|
||||
<!-- 640x360p30 -->
|
||||
<BIT6>
|
||||
<MinBitrate>500000</MinBitrate>
|
||||
<MaxBitrate>2000000</MaxBitrate>
|
||||
</BIT6>
|
||||
<!-- 640x360p60 -->
|
||||
<BIT7>
|
||||
<MinBitrate>1000000</MinBitrate>
|
||||
<MaxBitrate>4000000</MaxBitrate>
|
||||
</BIT7>
|
||||
<!-- 960x540p30 -->
|
||||
<BIT8>
|
||||
<MinBitrate>500000</MinBitrate>
|
||||
<MaxBitrate>2000000</MaxBitrate>
|
||||
</BIT8>
|
||||
<!-- 960x540p60 -->
|
||||
<BIT9>
|
||||
<MinBitrate>1000000</MinBitrate>
|
||||
<MaxBitrate>4000000</MaxBitrate>
|
||||
</BIT9>
|
||||
<!-- 848x480p30 -->
|
||||
<BIT10>
|
||||
<MinBitrate>500000</MinBitrate>
|
||||
<MaxBitrate>2000000</MaxBitrate>
|
||||
</BIT10>
|
||||
<!-- 848x480p60 -->
|
||||
<BIT11>
|
||||
<MinBitrate>1000000</MinBitrate>
|
||||
<MaxBitrate>4000000</MaxBitrate>
|
||||
</BIT11>
|
||||
</HH>
|
||||
</BitrateTable>
|
||||
|
||||
<!--
|
||||
RetryCount is Max no of times Client request to set-up Socket connect
|
||||
This can be applicable only to sink
|
||||
-->
|
||||
<RetryCount>40</RetryCount>
|
||||
|
||||
<!--
|
||||
To disable/enable audio stream playback
|
||||
support during power suspend - 0 or 1
|
||||
-->
|
||||
<AudioStreamInSuspend>0</AudioStreamInSuspend>
|
||||
|
||||
<!--
|
||||
Compensation delay for audio
|
||||
This is maintain good AV sync in the mux TS A + V stream Recommended
|
||||
value is 150 msec arrived at this number after fine tuning OEMs can
|
||||
change this value in case they want
|
||||
-->
|
||||
<AudioAVSyncDelay>-150</AudioAVSyncDelay>
|
||||
|
||||
<!--
|
||||
To disable/enable AV Sync - 1 or 0
|
||||
By default AV sync is enabled
|
||||
This is only for certification
|
||||
The reason for introducing this flag is
|
||||
there are some issues with some test bed sources
|
||||
if we enable AV sync though our sink is properly
|
||||
handling AV sync
|
||||
-->
|
||||
<DisableAVSync>0</DisableAVSync>
|
||||
|
||||
<!--
|
||||
Push video frames to display in async mode, so that display can drop frames
|
||||
if frames are pushed faster than vsync.
|
||||
-->
|
||||
<PushVideoFrameInASyncMode>0</PushVideoFrameInASyncMode>
|
||||
|
||||
<!--
|
||||
To drop video frame in case parser detects and reports packet loss over the air
|
||||
Three modes are supported -
|
||||
1. 0 - Don't drop any video frame
|
||||
2. 1 - Drop only the video frame where parser reported packet loss
|
||||
3. 2 - Parser reported packet loss, request an IDR and drop until IDR
|
||||
-->
|
||||
<DropFrameOnPacketLossMode>0</DropFrameOnPacketLossMode>
|
||||
|
||||
<!--
|
||||
To disable/enable Audio Track Latency - 0 or 1.
|
||||
This adds audio track latency to renderer to improve AV sync during BT use case.
|
||||
-->
|
||||
<EnableAudioTrackLatency>0</EnableAudioTrackLatency>
|
||||
|
||||
<!--
|
||||
Make audio AV Sync drop window configurable item.Sometimes if wlan
|
||||
doesn't perform at required throughput,audio drops can happen due
|
||||
to late arrival of audio frames.
|
||||
-->
|
||||
<AudioAVSyncDropWindow>-150000</AudioAVSyncDropWindow>
|
||||
|
||||
<!--
|
||||
Make Video AV Sync drop window configurable item.Sometimes if wlan
|
||||
doesn't perform at required throughput,Video drops can happen due
|
||||
to late arrival of video frames.
|
||||
-->
|
||||
<VideoAVSyncDropWindow>-200000</VideoAVSyncDropWindow>
|
||||
|
||||
<!-- Direct Streaming Feature support -->
|
||||
<StreamingSupport>1</StreamingSupport>
|
||||
|
||||
<Cursor>0</Cursor>
|
||||
|
||||
<!--
|
||||
Video Decoder Input Custom Limit Buffer Size Mode
|
||||
-->
|
||||
<VideoCustomSizeMode>1</VideoCustomSizeMode>
|
||||
|
||||
</WFDConfig>
|
||||
BIN
proprietary/system_ext/framework/audiosphere.jar
Normal file
BIN
proprietary/system_ext/framework/audiosphere.jar
Normal file
Binary file not shown.
Binary file not shown.
BIN
proprietary/system_ext/framework/com.qti.dpmframework.jar
Normal file
BIN
proprietary/system_ext/framework/com.qti.dpmframework.jar
Normal file
Binary file not shown.
BIN
proprietary/system_ext/framework/dpmapi.jar
Normal file
BIN
proprietary/system_ext/framework/dpmapi.jar
Normal file
Binary file not shown.
BIN
proprietary/system_ext/framework/embmslibrary.jar
Normal file
BIN
proprietary/system_ext/framework/embmslibrary.jar
Normal file
Binary file not shown.
BIN
proprietary/system_ext/framework/qcrilhook.jar
Normal file
BIN
proprietary/system_ext/framework/qcrilhook.jar
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
proprietary/system_ext/lib/libmmosal.so
Normal file
BIN
proprietary/system_ext/lib/libmmosal.so
Normal file
Binary file not shown.
BIN
proprietary/system_ext/lib/libmmparser_lite.so
Normal file
BIN
proprietary/system_ext/lib/libmmparser_lite.so
Normal file
Binary file not shown.
BIN
proprietary/system_ext/lib/libmmrtpdecoder.so
Normal file
BIN
proprietary/system_ext/lib/libmmrtpdecoder.so
Normal file
Binary file not shown.
BIN
proprietary/system_ext/lib/libmmrtpencoder.so
Normal file
BIN
proprietary/system_ext/lib/libmmrtpencoder.so
Normal file
Binary file not shown.
BIN
proprietary/system_ext/lib/libwfdavenhancements.so
Normal file
BIN
proprietary/system_ext/lib/libwfdavenhancements.so
Normal file
Binary file not shown.
BIN
proprietary/system_ext/lib/libwfdclient.so
Normal file
BIN
proprietary/system_ext/lib/libwfdclient.so
Normal file
Binary file not shown.
BIN
proprietary/system_ext/lib/libwfdcommonutils.so
Normal file
BIN
proprietary/system_ext/lib/libwfdcommonutils.so
Normal file
Binary file not shown.
BIN
proprietary/system_ext/lib/libwfdconfigutils.so
Normal file
BIN
proprietary/system_ext/lib/libwfdconfigutils.so
Normal file
Binary file not shown.
BIN
proprietary/system_ext/lib/libwfddisplayconfig.so
Normal file
BIN
proprietary/system_ext/lib/libwfddisplayconfig.so
Normal file
Binary file not shown.
BIN
proprietary/system_ext/lib/libwfdmminterface.so
Normal file
BIN
proprietary/system_ext/lib/libwfdmminterface.so
Normal file
Binary file not shown.
BIN
proprietary/system_ext/lib/libwfdmmsink.so
Normal file
BIN
proprietary/system_ext/lib/libwfdmmsink.so
Normal file
Binary file not shown.
BIN
proprietary/system_ext/lib/libwfdmmsrc_system.so
Normal file
BIN
proprietary/system_ext/lib/libwfdmmsrc_system.so
Normal file
Binary file not shown.
BIN
proprietary/system_ext/lib/libwfdnative.so
Normal file
BIN
proprietary/system_ext/lib/libwfdnative.so
Normal file
Binary file not shown.
BIN
proprietary/system_ext/lib/libwfdrtsp.so
Normal file
BIN
proprietary/system_ext/lib/libwfdrtsp.so
Normal file
Binary file not shown.
BIN
proprietary/system_ext/lib/libwfdservice.so
Normal file
BIN
proprietary/system_ext/lib/libwfdservice.so
Normal file
Binary file not shown.
BIN
proprietary/system_ext/lib/libwfdsinksm.so
Normal file
BIN
proprietary/system_ext/lib/libwfdsinksm.so
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user