
```
## BOOT INDEX:227
## BOOT EVENTS:pms_start
## BOOT MODE:normal
##CURRENT VEISION:haotian:15/OS3.0.5.0.WOBCNXM:user
##BEFORE VEISION:haotian:15/OS3.0.5.0.WOBCNXM:user
## VEISION_CHANGE:0
##### 1970-07-24 15:05:47
```c
                                                                                                                                                                                                                                                                                                  07-24 15:05:20.200  277  277 : SELinux: Loaded file context from:07-24 15:05:20.201  277  277 : 		/system/etc/selinux/plat_file_contexts07-24 15:05:20.201  277  277 : 		/system_ext/etc/selinux/system_ext_file_contexts07-24 15:05:20.201  277  277 : 		/product/etc/selinux/product_file_contexts07-24 15:05:20.201  277  277 : 		/vendor/etc/selinux/vendor_file_contexts07-24 15:05:20.201  277  277 : 		/odm/etc/selinux/odm_file_contexts07-24 15:05:20.957  1060  1060 : Multiple same specifications for android.hardware.media.c2.IComponentStore/default2.07-24 15:05:20.957  1060  1060 : Multiple same specifications for vendor.qti.gnss.ILocAidlGnss/default.07-24 15:05:20.957  1060  1060 : Multiple same specifications for vendor.qti.hardware.vpp.IVppService/default.07-24 15:05:20.957  1060  1060 : Multiple same specifications for nfc.st_ext.07-24 15:05:20.957  1060  1060 : Multiple same specifications for android.media.audio.IHalAdapterVendorExtension/default.07-24 15:05:20.957  1060  1060 : Multiple same specifications for android.media.audio.IHalAdapterVendorExtension/default.07-24 15:05:20.957  1060  1060 : Multiple same specifications for android.media.audio.IHalAdapterVendorExtension/default.07-24 15:05:20.958  1060  1060 : SELinux: Loaded service context from:07-24 15:05:20.958  1060  1060 : 		/system/etc/selinux/plat_service_contexts07-24 15:05:20.958  1060  1060 : 		/system_ext/etc/selinux/system_ext_service_contexts07-24 15:05:20.958  1060  1060 : 		/product/etc/selinux/product_service_contexts07-24 15:05:20.958  1060  1060 : 		/vendor/etc/selinux/vendor_service_contexts07-24 15:05:20.958  1060  1060 : 		/odm/etc/selinux/odm_service_contexts07-24 15:05:20.960  1062  1062 	: 07-24 15:05:21.019  1075  1075 android.hardware.security.keymint-service-qti: Starting android.hardware.security.keymint-service-qti service 07-24 15:05:21.035  1094  1094 vold: Vold 3.0 (the awakening) firing up 07-24 15:05:21.035  1094  1094 vold: Detected support for: exfat ext4 f2fs vfat 07-24 15:05:21.037  1094  1094 vold: [libfstab] Using Android DT directory /proc/device-tree/firmware/android/ 07-24 15:05:21.037  1094  1094 vold: [libfstab] ReadDefaultFstab(): target default fstab path=/vendor/etc/fstab.qcom 07-24 15:05:21.038  1094  1094 vold: Not pre-creating userdata encryption device; device already exists 07-24 15:05:21.039  1094  1094 vold: VoldNativeService::start() completed OK 07-24 15:05:21.039  1094  1094 vold: VendorVoldNativeService::try_start() completed OK 07-24 15:05:21.145  1094  1094 vold: Using AIDL version of IBootControl 07-24 15:05:21.195  1136  1136 keystore2: system/security/keystore2/src/keystore2_main.rs:61 - Keystore2 is starting.
 07-24 15:05:21.195  1136  1136 keystore2: system/security/keystore2/src/keystore2_main.rs:67 - Setting up sqlite logging for keystore2
 07-24 15:05:21.195  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:294 - start monitoring 'apexd.status' property
 07-24 15:05:21.195  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:299 - property 'apexd.status' is now 'Err(SystemPropertyAbsent)'
 07-24 15:05:21.195  1136  1136 keystore2: system/security/keystore2/src/keystore2_main.rs:105 - Starting thread pool now.
 07-24 15:05:21.195  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:304 - await a change to 'apexd.status'...
 07-24 15:05:21.195  1136  1176 keystore2: system/security/keystore2/src/globals.rs:474 - monitoring for sys.boot_completed=1
 07-24 15:05:21.266  1077  1077 SPL: pipe read-fd [9] write-fd [10]
 07-24 15:05:21.320  1075  1075 KeymasterUtils: android.hardware.security.keymint-service-qti service waited 300  ms for qseecomd 07-24 15:05:21.373  1075  1075 android.hardware.security.keymint-service-qti: adding keymint service instance: android.hardware.security.keymint.IKeyMintDevice/default 07-24 15:05:21.374  1075  1075 android.hardware.security.keymint-service-qti: adding keymint service instance: android.hardware.security.secureclock.ISecureClock/default 07-24 15:05:21.374  1075  1075 android.hardware.security.keymint-service-qti: adding keymint service instance: android.hardware.security.sharedsecret.ISharedSecret/default 07-24 15:05:21.374  1075  1075 android.hardware.security.keymint-service-qti: adding keymint service instance: android.hardware.security.keymint.IRemotelyProvisionedComponent/default 07-24 15:05:21.374  1075  1075 android.hardware.security.keymint-service-qti: Adding android.hardware.security.keymint-service-qti to the thread pool 07-24 15:05:21.382  1094  1094 vold: fscrypt_mount_metadata_encrypted: /data encrypt: 1 format: 0 with f2fs block device: /dev/block/bootdevice/by-name/userdata with zoned 0 length: 0 07-24 15:05:21.382  1094  1094 vold: metadata_key_dir/key: /metadata/vold/metadata_encryption/key 07-24 15:05:21.382  1094  1094 vold: Created directory /metadata/vold/metadata_encryption 07-24 15:05:21.382  1094  1094 vold: Metadata key does not exist but ro.crypto.metadata_init_delete_all_keys.enabled is false 07-24 15:05:21.382  1094  1094 vold: Creating new key in /metadata/vold/metadata_encryption/key 07-24 15:05:21.382  1094  1094 vold: Generating wrapped storage key 07-24 15:05:21.397  1136  1136 keystore2: system/security/keystore2/src/globals.rs:282 - KeyMint device is current version (Some(300)) for security level: r#TRUSTED_ENVIRONMENT
 07-24 15:05:21.398  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:21.398  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:21.398  1136  1136 keystore2: system/security/keystore2/src/globals.rs:282 - KeyMint device is current version (Some(300)) for security level: r#STRONGBOX
 07-24 15:05:21.399  1136  1136 keystore2: system/security/keystore2/src/keystore2_main.rs:160 - Successfully registered Keystore 2.0 service.
 07-24 15:05:21.399  1136  1136 keystore2: system/security/keystore2/src/keystore2_main.rs:162 - Joining thread pool now.
 07-24 15:05:21.399  1136  1180 : SELinux: Loaded keystore2 context from:07-24 15:05:21.399  1136  1180 : 		/system/etc/selinux/plat_keystore2_key_contexts07-24 15:05:21.399  1136  1180 : 		/system_ext/etc/selinux/system_ext_keystore2_key_contexts07-24 15:05:21.399  1136  1180 : 		/product/etc/selinux/product_keystore2_key_contexts07-24 15:05:21.399  1136  1180 : 		/vendor/etc/selinux/vendor_keystore2_key_contexts07-24 15:05:21.418  1136  1180 keystore2: system/security/keystore2/src/audit_log.rs:38 - Not logging audit event for key with domain r#BLOB
 07-24 15:05:21.419  1094  1094 vold: Generating "key storage" key 07-24 15:05:21.433  1136  1180 keystore2: system/security/keystore2/src/audit_log.rs:38 - Not logging audit event for key with domain r#BLOB
 07-24 15:05:21.442  1094  1094 vold: Stored key /metadata/vold/metadata_encryption/key 07-24 15:05:21.442  1094  1094 vold: encrypted_key backup file not exists 07-24 15:05:21.443  1094  1094 vold: start backup 07-24 15:05:21.443  1094  1233 vold: mkdir dir_back dir failed/metadata/vold/metadata_encryption/key_back 07-24 15:05:21.443  1094  1233 vold: src: /metadata/vold/metadata_encryption/key/encrypted_key dst: /metadata/vold/metadata_encryption/key_back/encrypted_key 07-24 15:05:21.443  1094  1233 vold: src: /metadata/vold/metadata_encryption/key/keymaster_key_blob dst: /metadata/vold/metadata_encryption/key_back/keymaster_key_blob 07-24 15:05:21.443  1094  1233 vold: src: /metadata/vold/metadata_encryption/key/secdiscardable dst: /metadata/vold/metadata_encryption/key_back/secdiscardable 07-24 15:05:21.443  1094  1233 vold: src: /metadata/vold/metadata_encryption/key/stretching dst: /metadata/vold/metadata_encryption/key_back/stretching 07-24 15:05:21.443  1094  1233 vold: source dir not existsrc: /metadata/vold/metadata_encryption/key/stretching 07-24 15:05:21.443  1094  1233 vold: src: /metadata/vold/metadata_encryption/key/version dst: /metadata/vold/metadata_encryption/key_back/version 07-24 15:05:21.471  1094  1094 vold: Marked metadata encryption in progress (/metadata/vold/metadata_encryption/in_progress) 07-24 15:05:21.471  1094  1094 vold: encrypt_inplace(/dev/block/mapper/userdata, /dev/block/bootdevice/by-name/userdata, 470560728) 07-24 15:05:21.477  1094  1094 vold: Encrypting f2fs filesystem on /dev/block/bootdevice/by-name/userdata in-place via /dev/block/mapper/userdata 07-24 15:05:21.477  1094  1094 vold: 806518 blocks (3303 MB) of 58820091 blocks are in-use 07-24 15:05:21.494  1094  1094 vold: Encrypted 10000 of 806518 blocks 07-24 15:05:21.512  1094  1094 vold: Encrypted 20000 of 806518 blocks 07-24 15:05:21.529  1094  1094 vold: Encrypted 30000 of 806518 blocks 07-24 15:05:21.546  1094  1094 vold: Encrypted 40000 of 806518 blocks 07-24 15:05:21.564  1094  1094 vold: Encrypted 50000 of 806518 blocks 07-24 15:05:21.581  1094  1094 vold: Encrypted 60000 of 806518 blocks 07-24 15:05:21.599  1094  1094 vold: Encrypted 70000 of 806518 blocks 07-24 15:05:21.616  1094  1094 vold: Encrypted 80000 of 806518 blocks 07-24 15:05:21.634  1094  1094 vold: Encrypted 90000 of 806518 blocks 07-24 15:05:21.651  1094  1094 vold: Encrypted 100000 of 806518 blocks 07-24 15:05:21.669  1094  1094 vold: Encrypted 110000 of 806518 blocks 07-24 15:05:21.686  1094  1094 vold: Encrypted 120000 of 806518 blocks 07-24 15:05:21.703  1094  1094 vold: Encrypted 130000 of 806518 blocks 07-24 15:05:21.721  1094  1094 vold: Encrypted 140000 of 806518 blocks 07-24 15:05:21.738  1094  1094 vold: Encrypted 150000 of 806518 blocks 07-24 15:05:21.755  1094  1094 vold: Encrypted 160000 of 806518 blocks 07-24 15:05:21.773  1094  1094 vold: Encrypted 170000 of 806518 blocks 07-24 15:05:21.794  1094  1094 vold: Encrypted 180000 of 806518 blocks 07-24 15:05:21.808  1094  1094 vold: Encrypted 190000 of 806518 blocks 07-24 15:05:21.823  1094  1094 vold: Encrypted 200000 of 806518 blocks 07-24 15:05:21.838  1094  1094 vold: Encrypted 210000 of 806518 blocks 07-24 15:05:21.853  1094  1094 vold: Encrypted 220000 of 806518 blocks 07-24 15:05:21.868  1094  1094 vold: Encrypted 230000 of 806518 blocks 07-24 15:05:21.884  1094  1094 vold: Encrypted 240000 of 806518 blocks 07-24 15:05:21.922  1094  1094 vold: Encrypted 250000 of 806518 blocks 07-24 15:05:21.979  1094  1094 vold: Encrypted 260000 of 806518 blocks 07-24 15:05:22.001  1094  1094 vold: Encrypted 270000 of 806518 blocks 07-24 15:05:22.015  1094  1094 vold: Encrypted 280000 of 806518 blocks 07-24 15:05:22.040  1094  1094 vold: Encrypted 290000 of 806518 blocks 07-24 15:05:22.067  1094  1094 vold: Encrypted 300000 of 806518 blocks 07-24 15:05:22.099  1094  1094 vold: Encrypted 310000 of 806518 blocks 07-24 15:05:22.127  1094  1094 vold: Encrypted 320000 of 806518 blocks 07-24 15:05:22.157  1094  1094 vold: Encrypted 330000 of 806518 blocks 07-24 15:05:22.195  1094  1094 vold: Encrypted 340000 of 806518 blocks 07-24 15:05:22.225  1094  1094 vold: Encrypted 350000 of 806518 blocks 07-24 15:05:22.251  1094  1094 vold: Encrypted 360000 of 806518 blocks 07-24 15:05:22.281  1094  1094 vold: Encrypted 370000 of 806518 blocks 07-24 15:05:22.323  1094  1094 vold: Encrypted 380000 of 806518 blocks 07-24 15:05:22.347  1094  1094 vold: Encrypted 390000 of 806518 blocks 07-24 15:05:22.389  1094  1094 vold: Encrypted 400000 of 806518 blocks 07-24 15:05:22.398  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:22.398  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:22.432  1094  1094 vold: Encrypted 410000 of 806518 blocks 07-24 15:05:22.468  1094  1094 vold: Encrypted 420000 of 806518 blocks 07-24 15:05:22.488  1094  1094 vold: Encrypted 430000 of 806518 blocks 07-24 15:05:22.522  1094  1094 vold: Encrypted 440000 of 806518 blocks 07-24 15:05:22.547  1094  1094 vold: Encrypted 450000 of 806518 blocks 07-24 15:05:22.579  1094  1094 vold: Encrypted 460000 of 806518 blocks 07-24 15:05:22.617  1094  1094 vold: Encrypted 470000 of 806518 blocks 07-24 15:05:22.643  1094  1094 vold: Encrypted 480000 of 806518 blocks 07-24 15:05:22.676  1094  1094 vold: Encrypted 490000 of 806518 blocks 07-24 15:05:22.703  1094  1094 vold: Encrypted 500000 of 806518 blocks 07-24 15:05:22.743  1094  1094 vold: Encrypted 510000 of 806518 blocks 07-24 15:05:22.769  1094  1094 vold: Encrypted 520000 of 806518 blocks 07-24 15:05:22.810  1094  1094 vold: Encrypted 530000 of 806518 blocks 07-24 15:05:22.834  1094  1094 vold: Encrypted 540000 of 806518 blocks 07-24 15:05:22.874  1094  1094 vold: Encrypted 550000 of 806518 blocks 07-24 15:05:22.898  1094  1094 vold: Encrypted 560000 of 806518 blocks 07-24 15:05:22.936  1094  1094 vold: Encrypted 570000 of 806518 blocks 07-24 15:05:22.955  1094  1094 vold: Encrypted 580000 of 806518 blocks 07-24 15:05:22.997  1094  1094 vold: Encrypted 590000 of 806518 blocks 07-24 15:05:23.013  1094  1094 vold: Encrypted 600000 of 806518 blocks 07-24 15:05:23.049  1094  1094 vold: Encrypted 610000 of 806518 blocks 07-24 15:05:23.075  1094  1094 vold: Encrypted 620000 of 806518 blocks 07-24 15:05:23.105  1094  1094 vold: Encrypted 630000 of 806518 blocks 07-24 15:05:23.138  1094  1094 vold: Encrypted 640000 of 806518 blocks 07-24 15:05:23.161  1094  1094 vold: Encrypted 650000 of 806518 blocks 07-24 15:05:23.203  1094  1094 vold: Encrypted 660000 of 806518 blocks 07-24 15:05:23.222  1094  1094 vold: Encrypted 670000 of 806518 blocks 07-24 15:05:23.256  1094  1094 vold: Encrypted 680000 of 806518 blocks 07-24 15:05:23.290  1094  1094 vold: Encrypted 690000 of 806518 blocks 07-24 15:05:23.306  1094  1094 vold: Encrypted 700000 of 806518 blocks 07-24 15:05:23.351  1094  1094 vold: Encrypted 710000 of 806518 blocks 07-24 15:05:23.374  1094  1094 vold: Encrypted 720000 of 806518 blocks 07-24 15:05:23.393  1094  1094 vold: Encrypted 730000 of 806518 blocks 07-24 15:05:23.399  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:23.399  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:23.444  1094  1094 vold: Encrypted 740000 of 806518 blocks 07-24 15:05:23.467  1094  1094 vold: Encrypted 750000 of 806518 blocks 07-24 15:05:23.484  1094  1094 vold: Encrypted 760000 of 806518 blocks 07-24 15:05:23.532  1094  1094 vold: Encrypted 770000 of 806518 blocks 07-24 15:05:23.555  1094  1094 vold: Encrypted 780000 of 806518 blocks 07-24 15:05:23.571  1094  1094 vold: Encrypted 790000 of 806518 blocks 07-24 15:05:23.621  1094  1094 vold: Encrypted 800000 of 806518 blocks 07-24 15:05:23.910  1094  1094 vold: Encrypted 806518 of 806518 blocks 07-24 15:05:23.910  1094  1094 vold: Successfully encrypted f2fs filesystem on /dev/block/bootdevice/by-name/userdata 07-24 15:05:24.195  1094  1094 vold: Cleared metadata encryption in progress (/metadata/vold/metadata_encryption/in_progress) 07-24 15:05:24.195  1094  1094 vold: Mounting metadata-encrypted filesystem:/data 07-24 15:05:24.195  1094  1094 vold: [libfs_mgr] FSIO: /data read superblock start 07-24 15:05:24.195  1094  1094 vold: [libfs_mgr] FSIO: /data read superblock end 07-24 15:05:24.195  1094  1094 vold: [libfs_mgr] Running /system/bin/fsck.f2fs -a -c 10000 --debug-cache /dev/block/dm-62 07-24 15:05:24.201  1094  1094 vold: [libfs_mgr] Setting resize overprovision ratio to 1.4 for /dev/block/mapper/userdata(256G) 07-24 15:05:24.201  1094  1094 vold: [libfs_mgr] Failed to find eua path: No such file or directory 07-24 15:05:24.201  1094  1094 vold: [libfs_mgr] Running: /system/bin/resize.f2fs -o 1.4 /dev/block/mapper/userdata 07-24 15:05:24.252  1094  1094 vold: [libfs_mgr] FSIO: /data fsck end 07-24 15:05:24.252  1094  1094 vold: [libfs_mgr] __mount (target=/data) begin 07-24 15:05:24.252  1094  1094 vold: [libfs_mgr] __mount(source=/dev/block/mapper/userdata,target=/data,type=mifs)=-1,during time: 0 ms: No such device 07-24 15:05:24.252  1094  1094 vold: [libfs_mgr] Cannot mount filesystem on /dev/block/mapper/userdata at /data with fstype mifs: No such device 07-24 15:05:24.252  1094  1094 vold: [libfs_mgr] FSIO: /data read superblock start 07-24 15:05:24.252  1094  1094 vold: [libfs_mgr] FSIO: /data read superblock end 07-24 15:05:24.252  1094  1094 vold: [libfs_mgr] Running /system/bin/fsck.f2fs -a -c 10000 --debug-cache /dev/block/dm-62 07-24 15:05:24.258  1094  1094 vold: [libfs_mgr] Setting resize overprovision ratio to 1.4 for /dev/block/mapper/userdata(256G) 07-24 15:05:24.258  1094  1094 vold: [libfs_mgr] Failed to find eua path: No such file or directory 07-24 15:05:24.258  1094  1094 vold: [libfs_mgr] Running: /system/bin/resize.f2fs -o 1.4 /dev/block/mapper/userdata 07-24 15:05:24.308  1094  1094 vold: [libfs_mgr] FSIO: /data fsck end 07-24 15:05:24.308  1094  1094 vold: [libfs_mgr] __mount (target=/data) begin 07-24 15:05:24.399  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:24.399  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:24.431  1094  1094 vold: [libfs_mgr] __mount(source=/dev/block/mapper/userdata,target=/data,type=f2fs)=0,during time: 122 ms: Success 07-24 15:05:24.431  1094  1094 vold: [libfs_mgr] /data usage: total=240924995584, free=234249297920, available=234115080192 07-24 15:05:24.431  1094  1094 vold: Mounted /data 07-24 15:05:24.431  1094  1114 vold: handleDiskChanged Disk:254:62 changed 07-24 15:05:24.431  1094  1114 NetlinkListener: recvmsg failed (No buffer space available) 07-24 15:05:24.445  1094  1094 Checkpoint: cp_prepareCheckpoint called 07-24 15:05:24.450  1094  1094 vold: fscrypt_initialize_systemwide_keys 07-24 15:05:24.450  1094  1094 vold: Creating new key in /data/unencrypted/key 07-24 15:05:24.450  1094  1094 vold: Generating wrapped storage key 07-24 15:05:24.468  1136  1179 keystore2: system/security/keystore2/src/audit_log.rs:38 - Not logging audit event for key with domain r#BLOB
 07-24 15:05:24.470  1094  1094 vold: Generating "key storage" key 07-24 15:05:24.480  1136  1179 keystore2: system/security/keystore2/src/audit_log.rs:38 - Not logging audit event for key with domain r#BLOB
 07-24 15:05:24.489  1094  1094 vold: Stored key /data/unencrypted/key 07-24 15:05:24.489  1094  1094 vold: encrypted_key backup file not exists 07-24 15:05:24.489  1094  1094 vold: start backup 07-24 15:05:24.489  1094  1545 vold: mkdir dir_back dir failed/data/unencrypted/key_back 07-24 15:05:24.489  1094  1545 vold: src: /data/unencrypted/key/encrypted_key dst: /data/unencrypted/key_back/encrypted_key 07-24 15:05:24.489  1094  1545 vold: src: /data/unencrypted/key/keymaster_key_blob dst: /data/unencrypted/key_back/keymaster_key_blob 07-24 15:05:24.489  1094  1545 vold: src: /data/unencrypted/key/secdiscardable dst: /data/unencrypted/key_back/secdiscardable 07-24 15:05:24.489  1094  1545 vold: src: /data/unencrypted/key/stretching dst: /data/unencrypted/key_back/stretching 07-24 15:05:24.489  1094  1545 vold: source dir not existsrc: /data/unencrypted/key/stretching 07-24 15:05:24.489  1094  1545 vold: src: /data/unencrypted/key/version dst: /data/unencrypted/key_back/version 07-24 15:05:24.528  1094  1094 vold: Installed fscrypt key with ref dd18097266224569d1d87a8d2dd58a14 to /data 07-24 15:05:24.528  1094  1094 vold: Wrote system DE key reference to:/data/unencrypted/ref 07-24 15:05:24.528  1094  1094 vold: Generating wrapped storage key 07-24 15:05:24.547  1136  1179 keystore2: system/security/keystore2/src/audit_log.rs:38 - Not logging audit event for key with domain r#BLOB
 07-24 15:05:24.586  1094  1094 vold: Installed fscrypt key with ref 530e7c502c1bd832668608a1f75187b2 to /data 07-24 15:05:24.586  1094  1094 vold: Wrote per boot key reference to:/data/unencrypted/per_boot_ref 07-24 15:05:24.609  1094  1094 vold: Installed fscrypt key with ref 530e7c502c1bd832668608a1f75187b2 07-24 15:05:24.609  1094  1094 vold: Added fscrypt-provisioning key for 530e7c502c1bd832668608a1f75187b2 to session keyring 07-24 15:05:24.615  1094  1094 incfs: Initial API level of the device: 35 07-24 15:05:24.615  1094  1094 incfs: ro.incremental.enable: yes 07-24 15:05:24.615  1094  1094 incfs: isFsAvailable: true 07-24 15:05:24.615  1094  1094 incfs: isFsAvailable: true 07-24 15:05:24.615  1094  1094 incfs: IncFs_Features: v2 07-24 15:05:24.615  1136  1179 keystore2: system/security/keystore2/src/maintenance.rs:613 - earlyBootEnded()
 07-24 15:05:24.615  1136  1179 keystore2: system/security/keystore2/src/maintenance.rs:243 - In early_boot_ended.
 07-24 15:05:24.632  1136  1179 keystore2: system/security/keystore2/src/globals.rs:81 - Touching Keystore 2.0 database for this first time since boot.
 07-24 15:05:24.632  1136  1179 keystore2: system/security/keystore2/src/globals.rs:82 - Calling cleanup leftovers.
 07-24 15:05:24.632  1136  1179 keystore2: system/security/keystore2/src/boot_level_keys.rs:57 - ro.keystore.boot_level_key.strategy not set, inferring from installed KM instances
 07-24 15:05:24.632  1136  1179 keystore2: system/security/keystore2/src/boot_level_keys.rs:115 - In get_level_zero_key: security_level=r#TRUSTED_ENVIRONMENT, deny_later_strategy=EarlyBootOnly
 07-24 15:05:24.635  1136  1549 keystore2: system/security/keystore2/src/keystore2_main.rs:69 - [SQLITE3] 17: statement aborts at 29: [CREATE TABLE IF NOT EXISTS persistent.version (
                id INTEGER PRIMARY KEY,
                version INTEGER);] database schema has changed
 07-24 15:05:24.635  1136  1549 keystore2: system/security/keystore2/src/gc.rs:147 - skip GC as boot not completed
 07-24 15:05:24.640  1136  1549 keystore2: system/security/keystore2/src/entropy.rs:71 - Failed to feed entropy to KeyMint device: Status(-8, EX_SERVICE_SPECIFIC): '-85: '
 07-24 15:05:24.648  1136  1179 keystore2: system/security/keystore2/src/super_key.rs:305 - Starting boot level watcher.
 07-24 15:05:24.648  1136  1550 keystore2: system/security/keystore2/src/super_key.rs:337 - Read keystore.boot_level value 30
 07-24 15:05:24.648  1136  1550 keystore2: system/security/keystore2/src/super_key.rs:337 - Read keystore.boot_level value 30
 07-24 15:05:24.648  1136  1179 keystore2: system/security/keystore2/src/maintenance.rs:214 - Call to earlyBootEnded succeeded for security level TRUSTED_ENVIRONMENT.
 07-24 15:05:24.648  1136  1179 keystore2: system/security/keystore2/src/maintenance.rs:227 - Call to earlyBootEnded failed for security level STRONGBOX: system/security/keystore2/src/maintenance.rs:195: calling earlyBootEnded.
 07-24 15:05:24.648  1136  1179 keystore2: system/security/keystore2/src/error.rs:183 - system/security/keystore2/src/maintenance.rs:195: calling earlyBootEnded

Caused by:
    Error::Km(r#HARDWARE_NOT_YET_AVAILABLE)
 07-24 15:05:24.648  1094  1094 vold: keystore2 Keystore earlyBootEnded returned service specific error: -85 07-24 15:05:24.655  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:306 - await a change to 'apexd.status'...notified
 07-24 15:05:24.655  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:299 - property 'apexd.status' is now 'Ok("")'
 07-24 15:05:24.655  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:304 - await a change to 'apexd.status'...
 07-24 15:05:24.662  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:306 - await a change to 'apexd.status'...notified
 07-24 15:05:24.662  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:299 - property 'apexd.status' is now 'Ok("starting")'
 07-24 15:05:24.662  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:304 - await a change to 'apexd.status'...
 07-24 15:05:24.817  1552  1552 : SELinux: Loaded file context from:07-24 15:05:24.817  1552  1552 : 		/system/etc/selinux/plat_file_contexts07-24 15:05:24.817  1552  1552 : 		/system_ext/etc/selinux/system_ext_file_contexts07-24 15:05:24.817  1552  1552 : 		/product/etc/selinux/product_file_contexts07-24 15:05:24.817  1552  1552 : 		/vendor/etc/selinux/vendor_file_contexts07-24 15:05:24.817  1552  1552 : 		/odm/etc/selinux/odm_file_contexts07-24 15:05:25.400  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:25.400  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:26.328  1094  1114 vold: handleDiskChanged Disk:254:54 changed 07-24 15:05:26.328  1094  1114 vold: handleDiskChanged Disk:254:54 changed 07-24 15:05:26.329  1094  1114 vold: handleDiskChanged Disk:254:27 changed 07-24 15:05:26.329  1094  1114 vold: handleDiskChanged Disk:254:27 changed 07-24 15:05:26.330  1094  1114 vold: handleDiskChanged Disk:254:60 changed 07-24 15:05:26.330  1094  1114 vold: handleDiskChanged Disk:254:60 changed 07-24 15:05:26.330  1094  1114 vold: handleDiskChanged Disk:254:33 changed 07-24 15:05:26.330  1094  1114 vold: handleDiskChanged Disk:254:29 changed 07-24 15:05:26.330  1094  1114 vold: handleDiskChanged Disk:254:33 changed 07-24 15:05:26.330  1094  1114 vold: handleDiskChanged Disk:254:29 changed 07-24 15:05:26.331  1094  1114 vold: handleDiskChanged Disk:254:59 changed 07-24 15:05:26.331  1094  1114 vold: handleDiskChanged Disk:254:59 changed 07-24 15:05:26.331  1094  1114 vold: handleDiskChanged Disk:254:42 changed 07-24 15:05:26.331  1094  1114 vold: handleDiskChanged Disk:254:42 changed 07-24 15:05:26.331  1094  1114 vold: handleDiskChanged Disk:254:30 changed 07-24 15:05:26.331  1094  1114 vold: handleDiskChanged Disk:254:30 changed 07-24 15:05:26.334  1094  1114 vold: handleDiskChanged Disk:254:31 changed 07-24 15:05:26.334  1094  1114 vold: handleDiskChanged Disk:254:31 changed 07-24 15:05:26.335  1094  1114 vold: handleDiskChanged Disk:254:35 changed 07-24 15:05:26.335  1094  1114 vold: handleDiskChanged Disk:254:35 changed 07-24 15:05:26.335  1094  1114 vold: handleDiskChanged Disk:254:53 changed 07-24 15:05:26.335  1094  1114 vold: handleDiskChanged Disk:254:53 changed 07-24 15:05:26.335  1094  1114 vold: handleDiskChanged Disk:254:24 changed 07-24 15:05:26.335  1094  1114 vold: handleDiskChanged Disk:254:24 changed 07-24 15:05:26.336  1094  1114 vold: handleDiskChanged Disk:254:49 changed 07-24 15:05:26.336  1094  1114 vold: handleDiskChanged Disk:254:49 changed 07-24 15:05:26.338  1094  1114 vold: handleDiskChanged Disk:254:32 changed 07-24 15:05:26.338  1094  1114 vold: handleDiskChanged Disk:254:32 changed 07-24 15:05:26.338  1094  1114 vold: handleDiskChanged Disk:254:34 changed 07-24 15:05:26.338  1094  1114 vold: handleDiskChanged Disk:254:56 changed 07-24 15:05:26.338  1094  1114 vold: handleDiskChanged Disk:254:52 changed 07-24 15:05:26.338  1094  1114 vold: handleDiskChanged Disk:254:34 changed 07-24 15:05:26.338  1094  1114 vold: handleDiskChanged Disk:254:56 changed 07-24 15:05:26.338  1094  1114 vold: handleDiskChanged Disk:254:40 changed 07-24 15:05:26.338  1094  1114 vold: handleDiskChanged Disk:254:52 changed 07-24 15:05:26.338  1094  1114 vold: handleDiskChanged Disk:254:40 changed 07-24 15:05:26.338  1094  1114 vold: handleDiskChanged Disk:254:39 changed 07-24 15:05:26.338  1094  1114 vold: handleDiskChanged Disk:254:39 changed 07-24 15:05:26.338  1094  1114 vold: handleDiskChanged Disk:254:45 changed 07-24 15:05:26.338  1094  1114 vold: handleDiskChanged Disk:254:45 changed 07-24 15:05:26.339  1094  1114 vold: handleDiskChanged Disk:254:48 changed 07-24 15:05:26.339  1094  1114 vold: handleDiskChanged Disk:254:48 changed 07-24 15:05:26.342  1094  1114 vold: handleDiskChanged Disk:254:55 changed 07-24 15:05:26.342  1094  1114 vold: handleDiskChanged Disk:254:55 changed 07-24 15:05:26.350  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:306 - await a change to 'apexd.status'...notified
 07-24 15:05:26.350  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:299 - property 'apexd.status' is now 'Ok("activated")'
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.adbd version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.adservices version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.apex.cts.shim version 1
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.appsearch version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.art version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.art.compatible version 340090000
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.bt version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.compos version 3
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.configinfrastructure version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.conscrypt version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.crashrecovery version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.devicelock version 1
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.extservices version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.hardware.cas version 1
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.healthfitness version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.i18n version 1
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.ipsec version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.media version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.media.swcodec version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.mediaprovider version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.neuralnetworks version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.ondevicepersonalization version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.os.statsd version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.permission version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.profiling version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.resolv version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.rkpd version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.runtime version 1
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.scheduling version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.sdkext version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.tethering version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.tzdata version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.uprobestats version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.uwb version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.virt version 3
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.vndk.v34 version 1
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.android.wifi version 360499999
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:343 - apex modules += com.google.android.widevine version 190241014
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:518 - set_module_info with 38 modules
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:189 - skipping setAdditionalAttestationInfo for r#TRUSTED_ENVIRONMENT since its keymint version 300 is less than the minimum required version 400
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:214 - Call to setAdditionalAttestationInfo succeeded for security level TRUSTED_ENVIRONMENT.
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:189 - skipping setAdditionalAttestationInfo for r#STRONGBOX since its keymint version 300 is less than the minimum required version 400
 07-24 15:05:26.352  1136  1175 keystore2: system/security/keystore2/src/maintenance.rs:214 - Call to setAdditionalAttestationInfo succeeded for security level STRONGBOX.
 07-24 15:05:26.401  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:26.401  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:26.462  1094  1094 vold: fscrypt_init_user0 07-24 15:05:26.462  1094  1094 vold: Preparing: /data/misc/vold/user_keys 07-24 15:05:26.463  1094  1094 vold: Preparing: /data/misc/vold/user_keys/ce 07-24 15:05:26.463  1094  1094 vold: Preparing: /data/misc/vold/user_keys/de 07-24 15:05:26.463  1094  1094 vold: Generating wrapped storage key 07-24 15:05:26.482  1136  1544 keystore2: system/security/keystore2/src/audit_log.rs:38 - Not logging audit event for key with domain r#BLOB
 07-24 15:05:26.484  1094  1094 vold: Generating "key storage" key 07-24 15:05:26.494  1136  1544 keystore2: system/security/keystore2/src/audit_log.rs:38 - Not logging audit event for key with domain r#BLOB
 07-24 15:05:26.504  1094  1094 vold: Stored key /data/misc/vold/user_keys/de/0 07-24 15:05:26.544  1094  1094 vold: Installed fscrypt key with ref 9d9c30c0604184db9a878fc80d9fc205 to /data 07-24 15:05:26.544  1094  1094 vold: Created DE key for user 0 07-24 15:05:26.544  1094  1094 vold: Generating wrapped storage key 07-24 15:05:26.561  1136  1544 keystore2: system/security/keystore2/src/audit_log.rs:38 - Not logging audit event for key with domain r#BLOB
 07-24 15:05:26.561  1094  1094 vold: Preparing: /data/misc/vold/user_keys/ce/0 07-24 15:05:26.600  1094  1094 vold: Installed fscrypt key with ref 0f9aca35da1cdd84c2d698397b247aa1 to /data 07-24 15:05:26.600  1094  1094 vold: Created CE key for user 0 07-24 15:05:26.608  1094  1094 vold: encrypted_key backup file not exists 07-24 15:05:26.608  1094  1094 vold: start backup 07-24 15:05:26.608  1094  1669 vold: mkdir dir_back dir failed/data/misc/vold/user_keys/de/0_backup 07-24 15:05:26.608  1094  1669 vold: src: /data/misc/vold/user_keys/de/0/encrypted_key dst: /data/misc/vold/user_keys/de/0_backup/encrypted_key 07-24 15:05:26.608  1094  1669 vold: src: /data/misc/vold/user_keys/de/0/keymaster_key_blob dst: /data/misc/vold/user_keys/de/0_backup/keymaster_key_blob 07-24 15:05:26.609  1094  1669 vold: src: /data/misc/vold/user_keys/de/0/secdiscardable dst: /data/misc/vold/user_keys/de/0_backup/secdiscardable 07-24 15:05:26.609  1094  1669 vold: src: /data/misc/vold/user_keys/de/0/stretching dst: /data/misc/vold/user_keys/de/0_backup/stretching 07-24 15:05:26.609  1094  1669 vold: source dir not existsrc: /data/misc/vold/user_keys/de/0/stretching 07-24 15:05:26.609  1094  1669 vold: src: /data/misc/vold/user_keys/de/0/version dst: /data/misc/vold/user_keys/de/0_backup/version 07-24 15:05:26.648  1094  1094 vold: Installed fscrypt key with ref 9d9c30c0604184db9a878fc80d9fc205 to /data 07-24 15:05:26.648  1094  1094 vold: Installed de key for user 0 07-24 15:05:26.648  1094  1094 vold: Preparing: /data/data.new 07-24 15:05:26.648  1094  1094 vold: Encryption policy of /data/data.new set to 0f9aca35da1cdd84c2d698397b247aa1 v2 modes 1/4 flags 0xa 07-24 15:05:26.649  1094  1094 vold: Preparing: /data/user/0 07-24 15:05:26.649  1094  1094 vold: Preparing: /data/media/obb.new 07-24 15:05:26.649  1094  1094 vold: Encryption policy of /data/media/obb.new set to dd18097266224569d1d87a8d2dd58a14 v2 modes 1/4 flags 0xa 07-24 15:05:26.649  1094  1094 vold: fscrypt_prepare_user_storage for volume null, user 0, flags 1 07-24 15:05:26.649  1094  1094 vold: Preparing: /data/system/users/0 07-24 15:05:26.649  1094  1094 vold: Preparing: /data/misc/profiles/cur/0 07-24 15:05:26.649  1094  1094 vold: Preparing: /data/system_de/0.new 07-24 15:05:26.649  1094  1094 vold: Encryption policy of /data/system_de/0.new set to 9d9c30c0604184db9a878fc80d9fc205 v2 modes 1/4 flags 0xa 07-24 15:05:26.649  1094  1094 vold: Preparing: /data/vendor_de/0.new 07-24 15:05:26.649  1094  1094 vold: Encryption policy of /data/vendor_de/0.new set to 9d9c30c0604184db9a878fc80d9fc205 v2 modes 1/4 flags 0xa 07-24 15:05:26.649  1094  1094 vold: Preparing: /data/misc_de/0.new 07-24 15:05:26.649  1094  1094 vold: Encryption policy of /data/misc_de/0.new set to 9d9c30c0604184db9a878fc80d9fc205 v2 modes 1/4 flags 0xa 07-24 15:05:26.649  1094  1094 vold: Preparing: /data/user_de/0.new 07-24 15:05:26.649  1094  1094 vold: Encryption policy of /data/user_de/0.new set to 9d9c30c0604184db9a878fc80d9fc205 v2 modes 1/4 flags 0xa 07-24 15:05:26.649  1094  1094 vold: /system/bin/vold_prepare_subdirs 07-24 15:05:26.649  1094  1094 vold:     prepare 07-24 15:05:26.649  1094  1094 vold:      07-24 15:05:26.649  1094  1094 vold:     0 07-24 15:05:26.649  1094  1094 vold:     1 07-24 15:05:26.750  1673  1673 odsign: Trying to retrieve existing HMAC key... 07-24 15:05:26.751  1673  1673 odsign: Existing HMAC key not found or invalid, creating new key 07-24 15:05:26.762  1673  1673 odsign: Trying to retrieve existing keystore key... 07-24 15:05:26.762  1673  1673 odsign: Failed to find keystore key... 07-24 15:05:26.762  1673  1673 odsign: Existing keystore key not found or invalid, creating new key 07-24 15:05:26.977  1136  1136 BpBinder: PerfMonitor binderTransact: time=214ms interface=android.hardware.security.keymint.IKeyMintDevice code=3
 07-24 15:05:26.977  1673  1673 BpBinder: PerfMonitor binderTransact: time=215ms interface=android.system.keystore2.IKeystoreSecurityLevel code=2
 07-24 15:05:26.985  1673  1673 odsign: Initialized Keystore key. 07-24 15:05:26.985  1673  1673 odsign: Key certificate not found: /data/misc/odsign/key.cert: No such file or directory 07-24 15:05:27.032  1674  1674 odrefresh: ART APEX version 360499999 07-24 15:05:27.032  1674  1674 odrefresh: No prior cache-info file: '/data/misc/apexdata/com.android.art/dalvik-cache/cache-info.xml' 07-24 15:05:27.033  1674  1674 odrefresh: Boot images on /system OK (arm64) 07-24 15:05:27.037  1674  1674 odrefresh: system_server artifacts on /system OK 07-24 15:05:27.040  1673  1673 odsign: /data/misc/odsign/odsign.info not found. 07-24 15:05:27.047  1675  1675 odrefresh: ART APEX version 360499999 07-24 15:05:27.047  1675  1675 odrefresh: No prior cache-info file: '/data/misc/apexdata/com.android.art/dalvik-cache/cache-info.xml' 07-24 15:05:27.047  1675  1675 odrefresh: Boot images on /system OK (arm64) 07-24 15:05:27.048  1675  1675 odrefresh: system_server artifacts on /system OK 07-24 15:05:27.088  1673  1673 odsign: odrefresh compiled all artifacts, returned 80 07-24 15:05:27.088  1673  1673 odsign: Adding "/data/misc/apexdata/com.android.art/dalvik-cache/cache-info.xml" to fs-verity... 07-24 15:05:27.104  1673  1673 odsign: On-device signing done. 07-24 15:05:27.104  1136  1550 keystore2: system/security/keystore2/src/super_key.rs:342 - keystore.boot_level 1000000000 hits maximum 1000000000, finishing.
 07-24 15:05:27.227  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:27.227  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:28.228  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:28.228  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:29.229  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:29.229  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:30.230  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:30.230  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:30.340  1094  1114 vold: handleDiskChanged Disk:254:63 changed 07-24 15:05:30.352  1094  1114 vold: handleDiskChanged Disk:254:64 changed 07-24 15:05:30.352  1094  1114 vold: handleDiskChanged Disk:254:64 changed 07-24 15:05:30.630  1738  1738 : .      07-24 15:05:30.630  1738  1738 : .      07-24 15:05:31.002  1853  1853 android.hardware.wifi-service: Wifi Hal is booting up... 07-24 15:05:31.002  1853  1853 android.hardware.wifi-service: xm aidl AIBinder_setExtension result: 0 07-24 15:05:31.005  1853  1853 android.hardware.wifi-service: Joining RPC thread pool 07-24 15:05:31.092  2066  2066 irsc_util: Starting irsc tool
 07-24 15:05:31.094  2066  2066 irsc_util: Num of entries:298
 07-24 15:05:31.094  2066  2066 irsc_util: Ending irsc tool
 07-24 15:05:31.270  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:31.270  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:31.488  1910  1910 misauth: MiSharedAuth constructor 07-24 15:05:31.609  1094  1114 vold: handleDiskChanged Disk:254:65 changed 07-24 15:05:31.618  1910  1910 misauth: Load app misa OK 07-24 15:05:31.618  1910  1910 misauth: misa TA has been load 07-24 15:05:31.618  1910  1910 misauth: MiSharedAuth constructor successfully! 07-24 15:05:31.619  2397  2397 gsid: no DSU: No such file or directory 07-24 15:05:31.667  1094  2491 vold: /system/bin/fsck.f2fs 07-24 15:05:31.667  1094  2491 vold:     -a 07-24 15:05:31.667  1094  2491 vold:     /dev/block/mapper/mireuse_b 07-24 15:05:31.668  1738  1738 	: 07-24 15:05:31.681  1094  2491 vold: Info: Automatic fix mode enabled.
 07-24 15:05:31.681  1094  2491 vold: fsck logging to /mnt/rescue/fscklog/
 07-24 15:05:31.681  1094  2491 vold: Starting logging to /mnt/rescue/fscklog/fsck.log, offset 2396
 07-24 15:05:31.681  1094  2491 vold: Info: not exist /proc/version!
 07-24 15:05:31.681  1094  2491 vold: Info: MKFS version
 07-24 15:05:31.681  1094  2491 vold:   "6.6.77-android15-8-gca30f3b4bef6-abogki440974771-4k"
 07-24 15:05:31.681  1094  2491 vold: Info: FSCK version
 07-24 15:05:31.681  1094  2491 vold:   from "6.6.77-android15-8-gca30f3b4bef6-abogki440974771-4k"
 07-24 15:05:31.681  1094  2491 vold:     to "6.6.77-android15-8-gca30f3b4bef6-abogki440974771-4k"
 07-24 15:05:31.681  1094  2491 vold: Info: superblock features = 1499 :  encrypt extra_attr project_quota quota verity casefold
 07-24 15:05:31.681  1094  2491 vold: Info: superblock encrypt level = 0, salt = 00000000000000000000000000000000
 07-24 15:05:31.681  1094  2491 vold: Info: Segments per section = 1
 07-24 15:05:31.681  1094  2491 vold: Info: Sections per zone = 1
 07-24 15:05:31.681  1094  2491 vold: Info: total FS sectors = 228352 (892 MB)
 07-24 15:05:31.681  1094  2491 vold: Info: CKPT version = 1bbdd89d
 07-24 15:05:31.681  1094  2491 vold: Info: version timestamp cur: 0, prev: 0
 07-24 15:05:31.681  1094  2491 vold: [update_superblock: 903] Info: Done to update superblock
 07-24 15:05:31.681  1094  2491 vold: Info: checkpoint state = 105 :  trimmed compacted_summary unmount
 07-24 15:05:31.681  1094  2491 vold: Info: No error was reported
 07-24 15:05:31.681  1094  2491 vold: Logging done
 07-24 15:05:31.771  1738  1738 3: 07-24 15:05:32.227  2677  2677 installd: installd firing up 07-24 15:05:32.227  2677  2677 installd: Assuming that device has multi-user storage layout; upgrade no longer supported 07-24 15:05:32.227  2677  2677 installd: Upgrading to /data/misc/user directories 07-24 15:05:32.270  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:32.270  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:32.286  2686  2686 wificond: wificond is starting up... 07-24 15:05:32.287  2686  2686 HidlServiceManagement: hwservicemanager is not supported on the device. 07-24 15:05:32.288  2686  2686 HidlServiceManagement: Trying to get transport of android.system.wifi.keystore@1.0::IKeystore/default without hwservicemanager 07-24 15:05:32.288  2686  2686 HidlServiceManagement: Service android.system.wifi.keystore@1.0::IKeystore/default must be in VINTF manifest in order to register/get. 07-24 15:05:32.288  2686  2686 wificond: Did not register wifi keystore HIDL HAL service: -2147483648 07-24 15:05:32.317  1060  1060 : avc:  denied  { find } for pid=2648 uid=0 name=vendor.qti.diaghal.Idiag/default scontext=u:r:vendor_dpmd:s0 tcontext=u:object_r:vendor_hal_diaghal_service:s0 tclass=service_manager permissive=007-24 15:05:32.317  1060  1060 : avc:  denied  { find } for pid=2722 uid=0 name=vendor.qti.diaghal.Idiag/default scontext=u:r:vendor_dpmd:s0 tcontext=u:object_r:vendor_hal_diaghal_service:s0 tclass=service_manager permissive=007-24 15:05:32.327  1060  1060 : avc:  denied  { find } for pid=2653 uid=0 name=device_identifiers scontext=u:r:mcd:s0 tcontext=u:object_r:device_identifiers_service:s0 tclass=service_manager permissive=007-24 15:05:32.363  2715  2715 DcfHalModule: [DcfHalModule.cpp: 527] [qsap_dcfd(2715,2715)] createSuidLookupInstance: create lookup instance 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_REGISTER_CLIENT. message_id: 0x604cbd40e8 (3) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_REGISTER_CLIENT. message_id: 0x604cbd40e8 (3) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_DEREGISTER_CLIENT. message_id: 0x604cbd4120 (4) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_DEREGISTER_CLIENT. message_id: 0x604cbd4120 (4) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_SET_TRIGGER. message_id: 0x604cbd4158 (5) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_SET_TRIGGER. message_id: 0x604cbd4158 (5) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_CANCEL_TRIGGER. message_id: 0x604cbd4190 (6) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_CANCEL_TRIGGER. message_id: 0x604cbd4190 (6) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_CONFIGURE_DUP_DETECTION. message_id: 0x604cbd41c8 (7) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_CONFIGURE_DUP_DETECTION. message_id: 0x604cbd41c8 (7) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_START_BLE_SCAN. message_id: 0x604cbd4200 (8) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_START_BLE_SCAN. message_id: 0x604cbd4200 (8) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_STOP_BLE_SCAN. message_id: 0x604cbd4238 (9) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_STOP_BLE_SCAN. message_id: 0x604cbd4238 (9) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_START_BLE_ADVERTISEMENT. message_id: 0x604cbd4270 (10) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_START_BLE_ADVERTISEMENT. message_id: 0x604cbd4270 (10) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_STOP_BLE_ADVERTISEMENT. message_id: 0x604cbd42a8 (11) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_STOP_BLE_ADVERTISEMENT. message_id: 0x604cbd42a8 (11) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_SENSOR_AVAILABILITY_UPDATE. message_id: 0x604cbd42e0 (12) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_SENSOR_AVAILABILITY_UPDATE. message_id: 0x604cbd42e0 (12) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_INIT_HAL. message_id: 0x604cbd4318 (13) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_INIT_HAL. message_id: 0x604cbd4318 (13) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_TPPE_DATA. message_id: 0x604cbd4350 (14) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_TPPE_DATA. message_id: 0x604cbd4350 (14) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message BLE_SCAN_REQUEST_STATUS. message_id: 0x604cbd4388 (15) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message BLE_SCAN_REQUEST_STATUS. message_id: 0x604cbd4388 (15) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message BLE_ADVERTISE_REQUEST_STATUS. message_id: 0x604cbd43c0 (16) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message BLE_ADVERTISE_REQUEST_STATUS. message_id: 0x604cbd43c0 (16) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_SENSORS_INTERFACE_ERROR. message_id: 0x604cbd43f8 (17) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_SENSORS_INTERFACE_ERROR. message_id: 0x604cbd43f8 (17) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_CLIENT_SENSOR_ERROR. message_id: 0x604cbd4430 (18) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_CLIENT_SENSOR_ERROR. message_id: 0x604cbd4430 (18) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_SET_BATCH_PERIOD. message_id: 0x604cbd4468 (19) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_SET_BATCH_PERIOD. message_id: 0x604cbd4468 (19) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_SEND_CUSTOM_REQUEST. message_id: 0x604cbd44a0 (20) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_SEND_CUSTOM_REQUEST. message_id: 0x604cbd44a0 (20) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_TPPE_CUSTOM_EVENT. message_id: 0x604cbd44d8 (21) 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_TPPE_CUSTOM_EVENT. message_id: 0x604cbd44d8 (21) 07-24 15:05:32.393  2715  2715 DcfHalModule: [DcfHalModule.cpp: 1140] [qsap_dcfd(2715,2715)] readWakeLockConfiguration: Value of property ro.vendor.dcf.wake_lock.enabled is 0 07-24 15:05:32.393  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_TPPE_CUSTOM_EVENT handler with dispatcher. 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_TPPE_CUSTOM_EVENT. message_id: 0x604cbd44d8, internal: 0x604cbd44d8 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_TPPE_CUSTOM_EVENT. message_id: 0x604cbd44d8 registered modules = DcfHalModule,  07-24 15:05:32.393  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_SEND_CUSTOM_REQUEST handler with dispatcher. 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_SEND_CUSTOM_REQUEST. message_id: 0x604cbd44a0, internal: 0x604cbd44a0 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_SEND_CUSTOM_REQUEST. message_id: 0x604cbd44a0 registered modules = DcfHalModule,  07-24 15:05:32.393  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_SET_BATCH_PERIOD handler with dispatcher. 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_SET_BATCH_PERIOD. message_id: 0x604cbd4468, internal: 0x604cbd4468 07-24 15:05:32.393  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_SET_BATCH_PERIOD. message_id: 0x604cbd4468 registered modules = DcfHalModule,  07-24 15:05:32.393  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_CLIENT_SENSOR_ERROR handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_CLIENT_SENSOR_ERROR. message_id: 0x604cbd4430, internal: 0x604cbd4430 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_CLIENT_SENSOR_ERROR. message_id: 0x604cbd4430 registered modules = DcfHalModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_SENSORS_INTERFACE_ERROR handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_SENSORS_INTERFACE_ERROR. message_id: 0x604cbd43f8, internal: 0x604cbd43f8 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_SENSORS_INTERFACE_ERROR. message_id: 0x604cbd43f8 registered modules = DcfHalModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=BLE_ADVERTISE_REQUEST_STATUS handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name BLE_ADVERTISE_REQUEST_STATUS. message_id: 0x604cbd43c0, internal: 0x604cbd43c0 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name BLE_ADVERTISE_REQUEST_STATUS. message_id: 0x604cbd43c0 registered modules = DcfHalModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=BLE_SCAN_REQUEST_STATUS handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name BLE_SCAN_REQUEST_STATUS. message_id: 0x604cbd4388, internal: 0x604cbd4388 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name BLE_SCAN_REQUEST_STATUS. message_id: 0x604cbd4388 registered modules = DcfHalModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_TPPE_DATA handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_TPPE_DATA. message_id: 0x604cbd4350, internal: 0x604cbd4350 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_TPPE_DATA. message_id: 0x604cbd4350 registered modules = DcfHalModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_INIT_HAL handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_INIT_HAL. message_id: 0x604cbd4318, internal: 0x604cbd4318 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_INIT_HAL. message_id: 0x604cbd4318 registered modules = DcfHalModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_SENSOR_AVAILABILITY_UPDATE handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_SENSOR_AVAILABILITY_UPDATE. message_id: 0x604cbd42e0, internal: 0x604cbd42e0 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_SENSOR_AVAILABILITY_UPDATE. message_id: 0x604cbd42e0 registered modules = DcfHalModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_STOP_BLE_ADVERTISEMENT handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_STOP_BLE_ADVERTISEMENT. message_id: 0x604cbd42a8, internal: 0x604cbd42a8 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_STOP_BLE_ADVERTISEMENT. message_id: 0x604cbd42a8 registered modules = DcfHalModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_START_BLE_ADVERTISEMENT handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_START_BLE_ADVERTISEMENT. message_id: 0x604cbd4270, internal: 0x604cbd4270 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_START_BLE_ADVERTISEMENT. message_id: 0x604cbd4270 registered modules = DcfHalModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_STOP_BLE_SCAN handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_STOP_BLE_SCAN. message_id: 0x604cbd4238, internal: 0x604cbd4238 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_STOP_BLE_SCAN. message_id: 0x604cbd4238 registered modules = DcfHalModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_START_BLE_SCAN handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_START_BLE_SCAN. message_id: 0x604cbd4200, internal: 0x604cbd4200 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_START_BLE_SCAN. message_id: 0x604cbd4200 registered modules = DcfHalModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_CONFIGURE_DUP_DETECTION handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_CONFIGURE_DUP_DETECTION. message_id: 0x604cbd41c8, internal: 0x604cbd41c8 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_CONFIGURE_DUP_DETECTION. message_id: 0x604cbd41c8 registered modules = DcfHalModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_CANCEL_TRIGGER handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_CANCEL_TRIGGER. message_id: 0x604cbd4190, internal: 0x604cbd4190 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_CANCEL_TRIGGER. message_id: 0x604cbd4190 registered modules = DcfHalModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_SET_TRIGGER handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_SET_TRIGGER. message_id: 0x604cbd4158, internal: 0x604cbd4158 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_SET_TRIGGER. message_id: 0x604cbd4158 registered modules = DcfHalModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_DEREGISTER_CLIENT handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_DEREGISTER_CLIENT. message_id: 0x604cbd4120, internal: 0x604cbd4120 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_DEREGISTER_CLIENT. message_id: 0x604cbd4120 registered modules = DcfHalModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfHalModule]: Register msg=DCF_REGISTER_CLIENT handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_REGISTER_CLIENT. message_id: 0x604cbd40e8, internal: 0x604cbd40e8 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_REGISTER_CLIENT. message_id: 0x604cbd40e8 registered modules = DcfHalModule,  07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_DATA_READY. message_id: 0x604cbd4548 (22) 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_DATA_READY. message_id: 0x604cbd4548 (22) 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_BLE_SCAN_REQUEST_STATUS. message_id: 0x604cbd4580 (23) 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_BLE_SCAN_REQUEST_STATUS. message_id: 0x604cbd4580 (23) 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_BLE_ADVERTISE_REQUEST_STATUS. message_id: 0x604cbd45b8 (24) 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_BLE_ADVERTISE_REQUEST_STATUS. message_id: 0x604cbd45b8 (24) 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_PLATFORM_STATUS_UPDATE. message_id: 0x604cbd4510 (25) 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_PLATFORM_STATUS_UPDATE. message_id: 0x604cbd4510 (25) 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_CUSTOM_EVENT. message_id: 0x604cbd45f0 (26) 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 486] [qsap_dcfd(2715,2715)] registerMessage: registerMessage: Registered message DCF_CUSTOM_EVENT. message_id: 0x604cbd45f0 (26) 07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfServiceModule]: Register msg=DCF_CUSTOM_EVENT handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_CUSTOM_EVENT. message_id: 0x604cbd45f0, internal: 0x604cbd45f0 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_CUSTOM_EVENT. message_id: 0x604cbd45f0 registered modules = DcfServiceModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfServiceModule]: Register msg=DCF_PLATFORM_STATUS_UPDATE handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_PLATFORM_STATUS_UPDATE. message_id: 0x604cbd4510, internal: 0x604cbd4510 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_PLATFORM_STATUS_UPDATE. message_id: 0x604cbd4510 registered modules = DcfServiceModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfServiceModule]: Register msg=DCF_BLE_ADVERTISE_REQUEST_STATUS handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_BLE_ADVERTISE_REQUEST_STATUS. message_id: 0x604cbd45b8, internal: 0x604cbd45b8 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_BLE_ADVERTISE_REQUEST_STATUS. message_id: 0x604cbd45b8 registered modules = DcfServiceModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfServiceModule]: Register msg=DCF_BLE_SCAN_REQUEST_STATUS handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_BLE_SCAN_REQUEST_STATUS. message_id: 0x604cbd4580, internal: 0x604cbd4580 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_BLE_SCAN_REQUEST_STATUS. message_id: 0x604cbd4580 registered modules = DcfServiceModule,  07-24 15:05:32.394  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DcfServiceModule]: Register msg=DCF_DATA_READY handler with dispatcher. 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_DATA_READY. message_id: 0x604cbd4548, internal: 0x604cbd4548 07-24 15:05:32.394  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 54] [qsap_dcfd(2715,2715)] dump_message_id: dump_message_id: id->m_name DCF_DATA_READY. message_id: 0x604cbd4548 registered modules = DcfServiceModule,  07-24 15:05:32.403  2715  2715 DcfService: [DcfQesdkService.cpp: 101] [qsap_dcfd(2715,2715)] registerService: Successfully initialized QESDK service. Service ID: 103 07-24 15:05:32.406  2715  2715 DcfService: [DcfQesdkService.cpp: 134] [qsap_dcfd(2715,2715)] registerService: Successfully registered QESDK service ID 103 for DCF opcode. 07-24 15:05:32.406  2715  2715 DcfService: [DcfQesdkService.cpp: 143] [qsap_dcfd(2715,2715)] registerService: QESDK service is ready. 07-24 15:05:32.406  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [DefaultRestriction]: dispatch allowed 07-24 15:05:32.406  2715  2715 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [qsap_dcfd(2715,2715)] is_handle_valid: is_handle_valid: internal.m_name DCF_INIT_HAL. message_id: 0x604cbd4318, internal: 0x604cbd4318 07-24 15:05:32.406  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: [dispatch function]: next_hop_module is nullptr for msg = DCF_INIT_HAL!! 07-24 15:05:32.406  2715  2715 QTI-FWK: [Log.cpp: 34] [qsap_dcfd(2715,2715)] d: 	[DcfHalModule-Looper]: AcquireThread*************************************************** 07-24 15:05:32.406  2715  2715 DCF: [MessageQueue.cpp: 19] [qsap_dcfd(2715,2715)] enqueue: [DcfHalModule-MessageQueue]: enqueuing message 0xb40000781bd47b68. Id: DCF_INIT_HAL 07-24 15:05:32.406  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: 	[DcfHalModule-Looper]: Waiting... 07-24 15:05:32.406  2715  2792 QTI-FWK: 07-24 15:05:32.406  2715  2715 DCF_HAL_DAEMON: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: 	[DcfHalModule-Looper]: Finished waiting [main.cpp: 46] [qsap_dcfd(2715,2715)] main: Entering sleep loop... Wake me up when September ends 07-24 15:05:32.406  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: 	[DcfHalModule-Looper]: Queue size = 1 07-24 15:05:32.407  2715  2792 DCF: [MessageQueue.cpp: 51] [DcfHalModule-Lo(2715,2792)] pop: [DcfHalModule-MessageQueue]: msg: 0xb40000781bd47b68 07-24 15:05:32.407  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: 	[DcfHalModule-Looper]: Handle msg = DCF_INIT_HAL 07-24 15:05:32.407  2715  2792 DcfHalModule: [DcfHalModule.cpp: 2327] [DcfHalModule-Lo(2715,2792)] handleInitHal: [DcfHalModule]: Handling msg DCF_INIT_HAL {} 07-24 15:05:32.407  2715  2792 DcfService: [DcfQesdkService.cpp: 310] [DcfHalModule-Lo(2715,2792)] operator(): Successfully requested initialization of HAL. 07-24 15:05:32.407  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: [Timer-Looper]: Timer not found = 0 07-24 15:05:32.407  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: 	[DcfHalModule-Looper]: Done handling msg = DCF_INIT_HAL 07-24 15:05:32.407  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: 	[DcfHalModule-Looper]: Waiting... 07-24 15:05:32.407  2715  2751 DcfHalModule: [DcfHalModule.cpp: 535] [suid_lookup_see(2715,2751)] operator(): Successfully lookup SUID of sensor client_sensor 07-24 15:05:32.407  2715  2751 QTI-FWK: [Log.cpp: 34] [suid_lookup_see(2715,2751)] d: [DefaultRestriction]: dispatch allowed 07-24 15:05:32.407  2715  2751 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [suid_lookup_see(2715,2751)] is_handle_valid: is_handle_valid: internal.m_name DCF_SENSOR_AVAILABILITY_UPDATE. message_id: 0x604cbd42e0, internal: 0x604cbd42e0 07-24 15:05:32.407  2715  2751 QTI-FWK: [Log.cpp: 34] [suid_lookup_see(2715,2751)] d: [dispatch function]: next_hop_module is nullptr for msg = DCF_SENSOR_AVAILABILITY_UPDATE!! 07-24 15:05:32.407  2715  2751 DCF: [MessageQueue.cpp: 19] [suid_lookup_see(2715,2751)] enqueue: [DcfHalModule-MessageQueue]: enqueuing message 0xb40000783bd476a8. Id: DCF_SENSOR_AVAILABILITY_UPDATE 07-24 15:05:32.407  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: 	[DcfHalModule-Looper]: Finished waiting 07-24 15:05:32.407  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: 	[DcfHalModule-Looper]: Queue size = 1 07-24 15:05:32.407  2715  2792 DCF: [MessageQueue.cpp: 51] [DcfHalModule-Lo(2715,2792)] pop: [DcfHalModule-MessageQueue]: msg: 0xb40000783bd476a8 07-24 15:05:32.407  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: 	[DcfHalModule-Looper]: Handle msg = DCF_SENSOR_AVAILABILITY_UPDATE 07-24 15:05:32.407  2715  2792 DcfHalModule: [DcfHalModule.cpp: 2337] [DcfHalModule-Lo(2715,2792)] handleSensorAvailabilityUpdate: [DcfHalModule]: Handling msg DCF_SENSOR_AVAILABILITY_UPDATE{ name: client_sensor, suid: [6461c82e67521a5c8911594179dbcfb3] } 07-24 15:05:32.407  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: [Timer-Looper]: Timer not found = 0 07-24 15:05:32.407  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: 	[DcfHalModule-Looper]: Done handling msg = DCF_SENSOR_AVAILABILITY_UPDATE 07-24 15:05:32.407  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: 	[DcfHalModule-Looper]: Waiting... 07-24 15:05:32.408  2715  2751 DcfHalModule: [DcfHalModule.cpp: 535] [suid_lookup_see(2715,2751)] operator(): Failed to lookup SUID of sensor transport_ppe 07-24 15:05:32.408  2715  2751 QTI-FWK: [Log.cpp: 34] [suid_lookup_see(2715,2751)] d: [DefaultRestriction]: dispatch allowed 07-24 15:05:32.408  2715  2751 QTI-FWK Dispatcher: [Dispatcher.cpp: 35] [suid_lookup_see(2715,2751)] is_handle_valid: is_handle_valid: internal.m_name DCF_SENSOR_AVAILABILITY_UPDATE. message_id: 0x604cbd42e0, internal: 0x604cbd42e0 07-24 15:05:32.408  2715  2751 QTI-FWK: [Log.cpp: 34] [suid_lookup_see(2715,2751)] d: [dispatch function]: next_hop_module is nullptr for msg = DCF_SENSOR_AVAILABILITY_UPDATE!! 07-24 15:05:32.408  2715  2751 DCF: [MessageQueue.cpp: 19] [suid_lookup_see(2715,2751)] enqueue: [DcfHalModule-MessageQueue]: enqueuing message 0xb40000783bd476a8. Id: DCF_SENSOR_AVAILABILITY_UPDATE 07-24 15:05:32.408  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: 	[DcfHalModule-Looper]: Finished waiting 07-24 15:05:32.408  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: 	[DcfHalModule-Looper]: Queue size = 1 07-24 15:05:32.408  2715  2792 DCF: [MessageQueue.cpp: 51] [DcfHalModule-Lo(2715,2792)] pop: [DcfHalModule-MessageQueue]: msg: 0xb40000783bd476a8 07-24 15:05:32.408  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: 	[DcfHalModule-Looper]: Handle msg = DCF_SENSOR_AVAILABILITY_UPDATE 07-24 15:05:32.408  2715  2792 DcfHalModule: [DcfHalModule.cpp: 2337] [DcfHalModule-Lo(2715,2792)] handleSensorAvailabilityUpdate: [DcfHalModule]: Handling msg DCF_SENSOR_AVAILABILITY_UPDATE{ name: transport_ppe, suid: [0x0] } 07-24 15:05:32.408  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: [Timer-Looper]: Timer not found = 0 07-24 15:05:32.408  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: 	[DcfHalModule-Looper]: Done handling msg = DCF_SENSOR_AVAILABILITY_UPDATE 07-24 15:05:32.408  2715  2792 QTI-FWK: [Log.cpp: 34] [DcfHalModule-Lo(2715,2792)] d: 	[DcfHalModule-Looper]: Waiting... 07-24 15:05:32.914  1738  1738 Configuration: Updating configuration, locales updated from [] to [zh_CN] 07-24 15:05:33.272  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:33.272  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:33.595  2598  2600 BpBinder: PerfMonitor binderTransact: time=1559ms interface=vendor.qcom.IPeripheralManager code=5
 07-24 15:05:33.595  2657  2657 BpBinder: PerfMonitor binderTransact: time=280ms interface=vendor.qcom.IPeripheralManager code=1
 07-24 15:05:33.689  1738  1738 :: 07-24 15:05:34.002  2115  2115 FrameTimelineInspector: enable: 0 07-24 15:05:34.276  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:34.276  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:34.389  3401  3401 MtkSystemServer: getInstance: java.lang.ClassNotFoundException: com.mediatek.server.MtkSystemServerImpl 07-24 15:05:34.745  3401  3401 MultiSenceManagerInternalStub: getInstance 07-24 15:05:34.795  3401  3401 SystemServerTiming: InitBeforeStartServices 07-24 15:05:34.796  3401  3401 : 07-24 15:05:34.797  3401  3401 SystemServer: Entered the Android system server! 07-24 15:05:34.797  3401  3401 >: 07-24 15:05:34.813  3401  3401 SystemServerInitThreadPool: Creating instance with 8 threads 07-24 15:05:34.813  3401  3401 SystemServer: Reading configuration... 07-24 15:05:34.813  3401  3401 SystemServerTiming: ReadingSystemConfig 07-24 15:05:34.814  3401  3854 SystemServerTimingAsync: InitThreadPoolExec:ReadingSystemConfig 07-24 15:05:34.820  3401  3854 SystemConfig: Reading permissions from /system/etc/sysconfig/enhanced-confirmation.xml 07-24 15:05:34.820  3401  3854 SystemConfig: Reading permissions from /system/etc/sysconfig/framework-sysconfig.xml 07-24 15:05:34.824  3401  3854 SystemConfig: Reading permissions from /system/etc/sysconfig/google-hiddenapi-package-allowlist.xml 07-24 15:05:34.830  3401  3854 SystemConfig: Reading permissions from /system/etc/sysconfig/hiddenapi-package-whitelist.xml 07-24 15:05:34.832  3401  3854 SystemConfig: Reading permissions from /system/etc/sysconfig/initial-package-stopped-states.xml 07-24 15:05:34.833  3401  3854 SystemConfig: Reading permissions from /system/etc/sysconfig/package-shareduid-allowlist.xml 07-24 15:05:34.837  3401  3854 SystemConfig: Reading permissions from /system/etc/sysconfig/preinstalled-packages-asl-files.xml 07-24 15:05:34.844  3401  3854 SystemConfig: Reading permissions from /system/etc/sysconfig/preinstalled-packages-com.android.providers.media.module.xml 07-24 15:05:34.848  3401  3854 SystemConfig: Reading permissions from /system/etc/sysconfig/preinstalled-packages-platform-full-base.xml 07-24 15:05:34.853  3401  3854 SystemConfig: Reading permissions from /system/etc/sysconfig/preinstalled-packages-platform-generic-system.xml 07-24 15:05:34.853  3401  3854 SystemConfig: Reading permissions from /system/etc/sysconfig/preinstalled-packages-platform-handheld-system.xml 07-24 15:05:34.853  3401  3854 SystemConfig: Reading permissions from /system/etc/sysconfig/preinstalled-packages-platform.xml 07-24 15:05:34.854  3401  3854 SystemConfig: Reading permissions from /system/etc/sysconfig/preinstalled-packages-strict-signature.xml 07-24 15:05:34.854  3401  3854 SystemConfig: Reading permissions from /system/etc/sysconfig/qti_whitelist.xml 07-24 15:05:34.855  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/CellBroadcastServiceModulePlatform.xml 07-24 15:05:34.855  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/GoogleDocumentsUIMiuiCn_permissions.xml 07-24 15:05:34.856  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/android.software.credentials.xml 07-24 15:05:34.856  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/android.software.live_wallpaper.xml 07-24 15:05:34.856  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/android.software.webview.xml 07-24 15:05:34.856  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/android.software.window_magnification.xml 07-24 15:05:34.856  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/android.test.base.xml 07-24 15:05:34.856  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/android.test.mock.xml 07-24 15:05:34.857  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/android.test.runner.xml 07-24 15:05:34.857  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/com.android.future.usb.accessory.xml 07-24 15:05:34.857  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/com.android.intentresolver.xml 07-24 15:05:34.857  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/com.android.location.provider.xml 07-24 15:05:34.857  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/com.android.media.remotedisplay.xml 07-24 15:05:34.857  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/com.android.mediadrm.signer.xml 07-24 15:05:34.857  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/com.android.networkstack.xml 07-24 15:05:34.859  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/com.android.nfc_extras.xml 07-24 15:05:34.859  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/com.wapi.wapicertstore.xml 07-24 15:05:34.859  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/javax.obex.xml 07-24 15:05:34.859  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/org.apache.http.legacy.xml 07-24 15:05:34.859  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/privapp-permissions-miui-system.xml 07-24 15:05:34.866  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/privapp-permissions-platform.xml 07-24 15:05:34.878  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/privapp-permissions-qti.xml 07-24 15:05:34.889  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/signature-permissions-miui-system.xml 07-24 15:05:34.889  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/uimremoteclient.xml 07-24 15:05:34.889  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/uimremoteserver.xml 07-24 15:05:34.889  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/privapp-permissions-system-miext.xml 07-24 15:05:34.890  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/privapp-permissions-pangu.xml 07-24 15:05:34.890  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/privapp-permissions-systemhelper.xml 07-24 15:05:34.890  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/signature-permission-pangu.xml 07-24 15:05:34.897  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/signature-permissions-custapp.xml 07-24 15:05:34.898  3401  3854 SystemConfig: Reading permissions from /system/etc/permissions/platform.xml 07-24 15:05:34.901  3401  3854 AconfigFlags: Using new flag storage 07-24 15:05:34.902  3401  3854 SystemConfig: Reading permissions from /vendor/etc/sysconfig/cacert-oem-defined-uids.xml 07-24 15:05:34.906  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.audio.low_latency.xml 07-24 15:05:34.909  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.audio.pro.xml 07-24 15:05:34.920  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.biometrics.face.xml 07-24 15:05:34.921  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.bluetooth.xml 07-24 15:05:34.921  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.bluetooth_le.xml 07-24 15:05:34.921  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.camera.concurrent.xml 07-24 15:05:34.924  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.camera.flash-autofocus.xml 07-24 15:05:34.924  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.camera.front.xml 07-24 15:05:34.924  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.camera.full.xml 07-24 15:05:34.924  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.camera.raw.xml 07-24 15:05:34.924  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.fingerprint.xml 07-24 15:05:34.925  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.hardware_keystore.xml 07-24 15:05:34.925  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.keystore.app_attest_key.xml 07-24 15:05:34.925  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.opengles.aep.xml 07-24 15:05:34.928  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.se.omapi.ese.xml 07-24 15:05:34.928  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.se.omapi.uicc.xml 07-24 15:05:34.929  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.telephony.cdma.xml 07-24 15:05:34.929  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.telephony.gsm.xml 07-24 15:05:34.929  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.telephony.ims.xml 07-24 15:05:34.929  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.telephony.mbms.xml 07-24 15:05:34.929  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.telephony.satellite.xml 07-24 15:05:34.932  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml 07-24 15:05:34.932  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.usb.accessory.xml 07-24 15:05:34.932  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.usb.host.xml 07-24 15:05:34.934  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.vulkan.compute-0.xml 07-24 15:05:34.934  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.vulkan.level-1.xml 07-24 15:05:34.940  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.vulkan.version-1_1.xml 07-24 15:05:34.940  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.vulkan.version-1_3.xml 07-24 15:05:34.940  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.wifi.aware.xml 07-24 15:05:34.940  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.wifi.direct.xml 07-24 15:05:34.940  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.wifi.passpoint.xml 07-24 15:05:34.941  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.hardware.wifi.xml 07-24 15:05:34.941  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.software.device_id_attestation.xml 07-24 15:05:34.941  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.software.ipsec_tunnels.xml 07-24 15:05:34.941  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.software.midi.xml 07-24 15:05:34.941  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.software.opengles.deqp.level.xml 07-24 15:05:34.941  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.software.sip.voip.xml 07-24 15:05:34.941  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.software.verified_boot.xml 07-24 15:05:34.942  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/android.software.vulkan.deqp.level.xml 07-24 15:05:34.942  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/camera_extensions.xml 07-24 15:05:34.942  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/com.android.se.xml 07-24 15:05:34.942  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/com.xiaomi.sensor.xml 07-24 15:05:34.942  3401  3854 SystemConfig: Ignore shared library com.xiaomi.sensor.aidl: /vendor/framework/com.xiaomi.sensor.aidl.jar does not exist 07-24 15:05:34.942  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/features_com.android.virt.xml 07-24 15:05:34.942  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/handheld_core_hardware.xml 07-24 15:05:34.943  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/privapp-permissions-qti-vendor.xml 07-24 15:05:34.943  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/qti_fingerprint_interface.xml 07-24 15:05:34.943  3401  3854 SystemConfig: Ignore shared library vendor.qti.hardware.fingerprint.IQtiExtendedFingerprint: /system/framework/vendor.qti.hardware.fingerprint-V1-java.jar does not exist 07-24 15:05:34.943  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/vendor.qti.dcf.xml 07-24 15:05:34.943  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/vendor.qti.qva.xml 07-24 15:05:34.943  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/xiaomi.cn.hardware.features.xml 07-24 15:05:34.944  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/sku_sun/android.hardware.sensor.accelerometer.xml 07-24 15:05:34.944  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/sku_sun/android.hardware.sensor.compass.xml 07-24 15:05:34.944  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/sku_sun/android.hardware.sensor.dynamic.head_tracker.xml 07-24 15:05:34.944  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/sku_sun/android.hardware.sensor.gyroscope.xml 07-24 15:05:34.944  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/sku_sun/android.hardware.sensor.light.xml 07-24 15:05:34.944  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/sku_sun/android.hardware.sensor.proximity.xml 07-24 15:05:34.944  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/sku_sun/android.hardware.sensor.stepcounter.xml 07-24 15:05:34.944  3401  3854 SystemConfig: Reading permissions from /vendor/etc/permissions/sku_sun/android.hardware.sensor.stepdetector.xml 07-24 15:05:34.945  3401  3854 SystemConfig: Reading permissions from /odm/etc/permissions/android.hardware.consumerir.xml 07-24 15:05:34.945  3401  3854 SystemConfig: Reading permissions from /odm/etc/permissions/android.hardware.location.gps.xml 07-24 15:05:34.945  3401  3854 SystemConfig: Reading permissions from /odm/etc/permissions/android.hardware.nfc.ese.xml 07-24 15:05:34.945  3401  3854 SystemConfig: Reading permissions from /odm/etc/permissions/android.hardware.nfc.hce.xml 07-24 15:05:34.945  3401  3854 SystemConfig: Reading permissions from /odm/etc/permissions/android.hardware.nfc.hcef.xml 07-24 15:05:34.945  3401  3854 SystemConfig: Reading permissions from /odm/etc/permissions/android.hardware.nfc.uicc.xml 07-24 15:05:34.945  3401  3854 SystemConfig: Reading permissions from /odm/etc/permissions/android.hardware.nfc.xml 07-24 15:05:34.945  3401  3854 SystemConfig: Reading permissions from /odm/etc/permissions/android.hardware.se.omapi.ese.xml 07-24 15:05:34.946  3401  3854 SystemConfig: Reading permissions from /odm/etc/permissions/android.hardware.se.omapi.uicc.xml 07-24 15:05:34.946  3401  3854 SystemConfig: Reading permissions from /odm/etc/permissions/android.hardware.sensor.barometer.xml 07-24 15:05:34.946  3401  3854 SystemConfig: Reading permissions from /odm/etc/permissions/android.hardware.sensor.hifi_sensors.xml 07-24 15:05:34.946  3401  3854 SystemConfig: Reading permissions from /odm/etc/permissions/android.hardware.strongbox_keystore-thales.xml 07-24 15:05:34.946  3401  3854 SystemConfig: Reading permissions from /odm/etc/permissions/com.android.nfc_extras.xml 07-24 15:05:34.946  3401  3854 SystemConfig: Reading permissions from /odm/etc/permissions/com.gnss.bds_preference.xml 07-24 15:05:34.946  3401  3854 SystemConfig: Reading permissions from /odm/etc/permissions/com.nxp.mifare.xml 07-24 15:05:34.946  3401  3854 SystemConfig: Reading permissions from /odm/etc/permissions/vendor.hardware.vibratorfeature-permission.xml 07-24 15:05:34.946  3401  3854 SystemConfig: Ignore shared library vendor.hardware.vibratorfeature: /system/framework/vendor.hardware.vibratorfeature.jar does not exist 07-24 15:05:34.947  3401  3854 SystemConfig: Reading permissions from /product/etc/sysconfig/google.xml 07-24 15:05:34.947  3401  3854 SystemConfig: Adding association: com.google.android.as <- com.android.bluetooth 07-24 15:05:34.947  3401  3854 SystemConfig: Adding association: com.google.android.as <- com.android.bluetooth.services 07-24 15:05:34.947  3401  3854 SystemConfig: Adding association: com.google.android.as <- com.android.providers.contacts 07-24 15:05:34.947  3401  3854 SystemConfig: Adding association: com.google.android.as <- com.android.providers.media 07-24 15:05:34.947  3401  3854 SystemConfig: Adding association: com.google.android.as <- com.android.providers.telephony 07-24 15:05:34.947  3401  3854 SystemConfig: Adding association: com.google.android.as <- com.android.systemui 07-24 15:05:34.947  3401  3854 SystemConfig: Adding association: com.google.android.as <- com.google.android.bluetooth 07-24 15:05:34.947  3401  3854 SystemConfig: Adding association: com.google.android.as <- com.google.android.bluetooth.services 07-24 15:05:34.947  3401  3854 SystemConfig: Adding association: com.google.android.as <- com.google.android.providers.media.module 07-24 15:05:34.947  3401  3854 SystemConfig: Adding association: com.google.android.as <- com.google.android.as.oss 07-24 15:05:34.947  3401  3854 SystemConfig: Adding association: com.google.android.as.oss <- com.google.android.as 07-24 15:05:34.947  3401  3854 SystemConfig: Adding association: com.google.android.as.oss <- com.google.android.aicore 07-24 15:05:34.947  3401  3854 SystemConfig: Tag automatic-rollback-denylisted-app is unknown in /product/etc/sysconfig/google.xml at START_TAG (empty) <automatic-rollback-denylisted-app package='com.android.vending'>@104:72 in java.io.FileReader@73a45d 07-24 15:05:34.948  3401  3854 SystemConfig: Reading permissions from /product/etc/sysconfig/initial-package-stopped-states-aosp.xml 07-24 15:05:34.948  3401  3854 SystemConfig: Reading permissions from /product/etc/sysconfig/preinstalled-packages-platform-aosp-product.xml 07-24 15:05:34.948  3401  3854 SystemConfig: Reading permissions from /product/etc/sysconfig/preinstalled-packages-platform-handheld-product.xml 07-24 15:05:34.948  3401  3854 SystemConfig: Reading permissions from /product/etc/sysconfig/preinstalled-packages-platform-overlays.xml 07-24 15:05:34.957  3401  3854 SystemConfig: Reading permissions from /product/etc/sysconfig/preinstalled-packages-platform-telephony-product.xml 07-24 15:05:34.957  3401  3854 SystemConfig: Reading permissions from /product/etc/sysconfig/xmscore.config.xml 07-24 15:05:34.961  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/RemoteSimlock.xml 07-24 15:05:34.962  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/RemoteSimlockManager.xml 07-24 15:05:34.962  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/UimGba.xml 07-24 15:05:34.963  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/UimGbaManager.xml 07-24 15:05:34.963  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/UimService.xml 07-24 15:05:34.963  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/cn.google.services.xml 07-24 15:05:34.963  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/com.android.imsserviceentitlement.xml 07-24 15:05:34.963  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/com.android.settings.intelligence.xml 07-24 15:05:34.963  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/com.qti.snapdragon.sdk.display.xml 07-24 15:05:34.963  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/extphonelib_product.xml 07-24 15:05:34.963  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/features_com.android.virt.xml 07-24 15:05:34.963  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/ims_ext_common.xml 07-24 15:05:34.964  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/lpa.xml 07-24 15:05:34.964  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/privapp-permissions-gms-cn-product.xml 07-24 15:05:34.985  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/privapp-permissions-miui-product.xml 07-24 15:05:34.985  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/privapp-permissions-product.xml 07-24 15:05:34.988  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/qti_telephony_hidl_wrapper_prd.xml 07-24 15:05:34.988  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/qti_telephony_utils_prd.xml 07-24 15:05:34.988  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/split-permissions-google.xml 07-24 15:05:34.992  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/telephony_product_privapp-permissions-qti.xml 07-24 15:05:34.992  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/vendor.qti.hardware.data.connection-V1.0-java.xml 07-24 15:05:34.993  3401  3854 SystemConfig: Ignore shared library vendor.qti.hardware.data.connection-V1.0-java: /system/product/framework/vendor.qti.hardware.data.connection-V1.0-java.jar does not exist 07-24 15:05:34.993  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/vendor.qti.hardware.data.connection-V1.1-java.xml 07-24 15:05:34.993  3401  3854 SystemConfig: Ignore shared library vendor.qti.hardware.data.connection-V1.1-java: /system/product/framework/vendor.qti.hardware.data.connection-V1.1-java.jar does not exist 07-24 15:05:34.993  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/vendor.qti.hardware.data.connectionaidl-V1-java.xml 07-24 15:05:34.993  3401  3854 SystemConfig: Ignore shared library vendor.qti.hardware.data.connectionaidl-V1-java: /system/product/framework/vendor.qti.hardware.data.connectionaidl-V1-java.jar does not exist 07-24 15:05:34.993  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/platform-miui-uninstall.xml 07-24 15:05:34.993  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/privapp-permissions-product-miext.xml 07-24 15:05:34.993  3401  3854 SystemConfig: Reading permissions from /product/etc/permissions/system_launcher_private_permission.xml 07-24 15:05:34.994  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/sysconfig/android.software.freeform_window_management.xml 07-24 15:05:34.994  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/sysconfig/android.telephony.satellite.xml 07-24 15:05:34.994  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/sysconfig/miui_whitelist.xml 07-24 15:05:34.994  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/sysconfig/power-save-conf.xml 07-24 15:05:34.995  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/sysconfig/qti-initial-package-stopped-states.xml 07-24 15:05:34.996  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/sysconfig/qti_broadcast_whitelist.xml 07-24 15:05:35.000  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/sysconfig/qti_telephony_system_packages_config.xml 07-24 15:05:35.001  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/sysconfig/qti_whitelist_system_ext.xml 07-24 15:05:35.001  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/sysconfig/whitelist_com.qualcomm.qti.uceShimService.xml 07-24 15:05:35.001  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/sysconfig/xiaomi_app_link_whitelist.xml 07-24 15:05:35.001  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/CellBroadcastAppPlatform.xml 07-24 15:05:35.001  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/StNfcExtensionService.xml 07-24 15:05:35.001  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/android.hardware.telephony.gsm.xml 07-24 15:05:35.001  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/android.hardware.telephony.ims.xml 07-24 15:05:35.001  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/android.software.credentials.xml 07-24 15:05:35.001  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/android.software.verified_boot.xml 07-24 15:05:35.001  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/androidx.window.extensions.xml 07-24 15:05:35.002  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/androidx.window.sidecar.xml 07-24 15:05:35.002  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/appfunctions.extension.xml 07-24 15:05:35.002  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/audiosphere.xml 07-24 15:05:35.002  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.android.carrierconfig.xml 07-24 15:05:35.002  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.android.emergency.xml 07-24 15:05:35.002  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.android.extensions.appfunctions.xml 07-24 15:05:35.003  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.android.hotwordenrollment.common.util.xml 07-24 15:05:35.003  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.android.provision.xml 07-24 15:05:35.003  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.android.settings.xml 07-24 15:05:35.018  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.android.settingslib.search.xml 07-24 15:05:35.019  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.android.statementservice.xml 07-24 15:05:35.019  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.android.storagemanager.xml 07-24 15:05:35.019  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.android.systemui.libpag.xml 07-24 15:05:35.019  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.android.systemui.xml 07-24 15:05:35.025  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.nxp.nfc.nq.xml 07-24 15:05:35.025  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.nxp.nfc.xml 07-24 15:05:35.025  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.qti.dpmframework.xml 07-24 15:05:35.025  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.qti.location.sdk.xml 07-24 15:05:35.030  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.qti.media.secureprocessor.xml 07-24 15:05:35.036  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.qti.qcc.vendor_qcc.xml 07-24 15:05:35.037  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.qualcomm.location.xml 07-24 15:05:35.037  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.qualcomm.qmapbridge.xml 07-24 15:05:35.037  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.qualcomm.qti.VENDORSSGTZD.xml 07-24 15:05:35.037  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.qualcomm.qti.imscmservice-V2.0-java.xml 07-24 15:05:35.037  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.qualcomm.qti.imscmservice-V2.1-java.xml 07-24 15:05:35.039  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.qualcomm.qti.imscmservice-V2.2-java.xml 07-24 15:05:35.039  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.qualcomm.qti.izattools.xml 07-24 15:05:35.039  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.st.android.nfc_extensions.xml 07-24 15:05:35.039  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.st.android.nfc_extensions_16.xml 07-24 15:05:35.041  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.xiaomi.NetworkBoost.xml 07-24 15:05:35.046  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.xiaomi.hardware.camera.companion.xml 07-24 15:05:35.046  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.xiaomi.hypercomm.xml 07-24 15:05:35.046  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.xiaomi.nfc.xml 07-24 15:05:35.046  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.xiaomi.okhttp.xml 07-24 15:05:35.046  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.xiaomi.org.conscrypt.xml 07-24 15:05:35.046  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.xiaomi.phone.xml 07-24 15:05:35.048  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/com.xiaomi.slalib.xml 07-24 15:05:35.048  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/datachannellib.xml 07-24 15:05:35.048  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/dpmapi.xml 07-24 15:05:35.048  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/embms-noship_product_privapp_permissions_qti.xml 07-24 15:05:35.049  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/extphonelib.xml 07-24 15:05:35.049  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/miui-cameraopt.xml 07-24 15:05:35.049  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/package-shareduid-allowlist-miui-system-ext.xml 07-24 15:05:35.049  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/platform-miui.xml 07-24 15:05:35.049  3401  3854 SystemConfig: Ignore shared library cloud-common.jar: /system/framework/cloud-common-runtime.jar does not exist 07-24 15:05:35.049  3401  3854 SystemConfig: Ignore shared library micloud-lib-shared.jar: /system/framework/MiCloudLibShared.jar does not exist 07-24 15:05:35.049  3401  3854 SystemConfig: Ignore shared library yellowpage-common.jar: /system/framework/yellowpage-common.jar does not exist 07-24 15:05:35.049  3401  3854 SystemConfig: Ignore shared library miui-update.jar: /system/framework/miui-update.jar does not exist 07-24 15:05:35.049  3401  3854 SystemConfig: Ignore shared library activation.jar: /system/framework/activation.jar does not exist 07-24 15:05:35.049  3401  3854 SystemConfig: Ignore shared library protobuf.jar: /system/framework/protobuf.jar does not exist 07-24 15:05:35.049  3401  3854 SystemConfig: Ignore shared library android-support-v4.jar: /system_ext/framework/android-support-v13.jar does not exist 07-24 15:05:35.049  3401  3854 SystemConfig: Ignore shared library android-support-v7-recyclerview.jar: /system/framework/android-support-v7-recyclerview.jar does not exist 07-24 15:05:35.049  3401  3854 SystemConfig: Ignore shared library android-support-v13.jar: /system_ext/framework/android-support-v13.jar does not exist 07-24 15:05:35.049  3401  3854 SystemConfig: Ignore shared library volley.jar: /system/framework/volley.jar does not exist 07-24 15:05:35.049  3401  3854 SystemConfig: Ignore shared library picasso.jar: /system/framework/picasso.jar does not exist 07-24 15:05:35.049  3401  3854 SystemConfig: Ignore shared library miui-push.jar: /system/framework/miuipushsdkshared.jar does not exist 07-24 15:05:35.049  3401  3854 SystemConfig: Ignore shared library miui-stat.jar: /system/framework/miuistatssdkshared.jar does not exist 07-24 15:05:35.049  3401  3854 SystemConfig: Ignore shared library miui-stat-v3.jar: /system/framework/miuistatssdksharedv3.jar does not exist 07-24 15:05:35.049  3401  3854 SystemConfig: Ignore shared library eventbus.jar: /system/framework/eventbus.jar does not exist 07-24 15:05:35.051  3401  3854 SystemConfig: Ignore shared library global-miui11-empty.jar: /system/framework/global-miui11-empty.jar does not exist 07-24 15:05:35.052  3401  3854 SystemConfig: Ignore shared library global-miui12-empty.jar: /system/framework/global-miui12-empty.jar does not exist 07-24 15:05:35.052  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/privapp-permission-xpan.xml 07-24 15:05:35.052  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/privapp-permissions-aptxui.xml 07-24 15:05:35.052  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/privapp-permissions-com.qualcomm.location.xml 07-24 15:05:35.052  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/privapp-permissions-com.xiaomi.polaris.xml 07-24 15:05:35.052  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/privapp-permissions-gms-cn-system-ext.xml 07-24 15:05:35.053  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/privapp-permissions-miui-system-ext.xml 07-24 15:05:35.057  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/privapp-permissions-qti-system-ext.xml 07-24 15:05:35.057  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/privapp_allowlist_com.xiaomi.bluetooth.xml 07-24 15:05:35.057  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/qcrilhook.xml 07-24 15:05:35.057  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/qti_libpermissions.xml 07-24 15:05:35.057  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/qti_permissions.xml 07-24 15:05:35.058  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/qti_telephony_hidl_wrapper.xml 07-24 15:05:35.058  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/qti_telephony_utils.xml 07-24 15:05:35.058  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/system-ext-permissions-xiaomi.xml 07-24 15:05:35.058  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/telephony_system-ext_privapp-permissions-qti.xml 07-24 15:05:35.058  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/vendor.qti.hardware.c2pa-V1-java.xml 07-24 15:05:35.058  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/vendor.qti.ims.rcsservice.xml 07-24 15:05:35.059  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/vendor.qti.imsdatachannel.xml 07-24 15:05:35.059  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/vendor.qti.imsdcservice.xml 07-24 15:05:35.059  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/vendor.xiaomi.hardware.aidl.intentaware-V1-java-permission.xml 07-24 15:05:35.059  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/vendor.xiaomi.hardware.aidlbgservice-V1.0-java-permission.xml 07-24 15:05:35.059  3401  3854 SystemConfig: Ignore shared library vendor.xiaomi.hardware.aidlbgservice-V1.0-java: /system/framework/vendor.xiaomi.hardware.aidlbgservice-V1.0-java.jar does not exist 07-24 15:05:35.059  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/vendor.xiaomi.hardware.misys-V1.0-java-permission.xml 07-24 15:05:35.059  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/vendor.xiaomi.hardware.misys-V2.0-java-permission.xml 07-24 15:05:35.059  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/vendor.xiaomi.hardware.misys-V4.0-java-permission.xml 07-24 15:05:35.059  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/vendor.xiaomi.hardware.misys.V3_0-permission.xml 07-24 15:05:35.059  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/vendor.xiaomi.hardware.postprocservice-V1-java-permission.xml 07-24 15:05:35.059  3401  3854 SystemConfig: Ignore shared library vendor.xiaomi.hardware.postprocservice-V1-java: /system/framework/vendor.xiaomi.hardware.postprocservice-V1-java.jar does not exist 07-24 15:05:35.059  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/vendor.xiaomi.hardware.videoservice-V7-java-permission.xml 07-24 15:05:35.059  3401  3854 SystemConfig: Reading permissions from /system_ext/etc/permissions/wfd-system-ext-privapp-permissions-qti.xml 07-24 15:05:35.060  3401  3854 SystemConfig: Reading permissions from /apex/com.android.permission/etc/permissions/com.android.permissioncontroller.xml 07-24 15:05:35.060  3401  3854 SystemConfig: Reading permissions from /apex/com.android.ipsec/etc/permissions/android.net.ipsec.ike.xml 07-24 15:05:35.060  3401  3854 SystemConfig: Reading permissions from /apex/com.android.tethering/etc/permissions/permissions.xml 07-24 15:05:35.069  3401  3854 SystemConfig: Reading permissions from /apex/com.android.adservices/etc/permissions/com.android.adservices.api.xml 07-24 15:05:35.069  3401  3854 SystemConfig: Reading permissions from /apex/com.android.mediaprovider/etc/permissions/com.android.photopicker.xml 07-24 15:05:35.069  3401  3854 SystemConfig: Reading permissions from /apex/com.android.mediaprovider/etc/permissions/com.android.providers.media.module.xml 07-24 15:05:35.076  3401  3854 SystemConfig: Reading permissions from /apex/com.android.extservices/etc/permissions/android.ext_sminus.services.xml 07-24 15:05:35.077  3401  3854 SystemConfig: Reading permissions from /apex/com.android.bt/etc/permissions/com.android.bluetooth.xml 07-24 15:05:35.078  3401  3854 SystemConfig: Reading permissions from /apex/com.android.healthfitness/etc/permissions/com.android.healthconnect.controller.xml 07-24 15:05:35.079  3401  3854 SystemConfig: Reading permissions from /apex/com.android.apex.cts.shim/etc/permissions/signature-permission-allowlist.xml 07-24 15:05:35.088  3401  3854 SystemConfig: Reading permissions from /apex/com.android.devicelock/etc/permissions/com.android.devicelockcontroller.xml 07-24 15:05:35.151  3401  3401 Configuration: Updating configuration, locales updated from [] to [zh_CN] 07-24 15:05:35.152  3401  3401 MQSEventManagerDelegate: failed to get MQSService. 07-24 15:05:35.152  3401  3401 ActivityThread: registerApplicationScoutThread result:false 07-24 15:05:35.157  3401  3401 Configuration: Updating configuration, locales updated from [] to [zh_CN] 07-24 15:05:35.161  3401  3401 SystemServerTiming: StartServices 07-24 15:05:35.161  3401  3401 SystemServerTiming: startBootstrapServices 07-24 15:05:35.161  3401  3401 SystemServerTiming: ArtModuleServiceInitializer 07-24 15:05:35.162  3401  3401 SystemServerTiming: StartWatchdog 07-24 15:05:35.186  3401  3401 ScoutHelper: The current Linux version is 6.6 supportNewBinderLog = true 07-24 15:05:35.187  3401  3401 ScoutHelper: This model supports kernel calltrace mode. 07-24 15:05:35.187  3401  3401 ScoutSystemMonitor: Load libscout 07-24 15:05:35.205  3401  3401 ScoutSystemMonitor: can't loadLibrary libscout
java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad in "/system_ext/lib64/libscout.so"
	at java.lang.Runtime.loadLibrary0(Runtime.java:1090)
	at java.lang.Runtime.loadLibrary0(Runtime.java:1012)
	at java.lang.System.loadLibrary(System.java:1765)
	at com.android.server.ScoutSystemMonitor.<clinit>(ScoutSystemMonitor.java:137)
	at com.android.server.ScoutSystemMonitor$Provider$SINGLETON.<clinit>(ScoutSystemMonitor$Provider.java:24)
	at com.android.server.ScoutSystemMonitor$Provider.provideSingleton(ScoutSystemMonitor$Provider.java:13)
	at com.android.server.ScoutSystemMonitor$Provider.provideSingleton(ScoutSystemMonitor$Provider.java:10)
	at com.miui.base.MiuiStubRegistry.get(MiuiStubRegistry.java:296)
	at com.miui.base.MiuiStubRegistry.get(MiuiStubRegistry.java:287)
	at com.miui.base.MiuiStubUtil.getInstance(MiuiStubUtil.java:50)
	at com.android.server.ScoutStub.<clinit>(ScoutStub.java:16)
	at com.android.server.Watchdog.<init>(Watchdog.java:580)
	at com.android.server.Watchdog.getInstance(Watchdog.java:521)
	at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:1300)
	at com.android.server.SystemServer.run(SystemServer.java:1108)
	at com.android.server.SystemServer.main(SystemServer.java:780)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:616)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1091)
 07-24 15:05:35.213  3401  3401 SystemServer: Feature cust_feature_resolve is enabled 07-24 15:05:35.213  3401  3401 SystemServerTiming: InitializeProtoLog 07-24 15:05:35.213  3401  4126 SystemServerTimingAsync: InitThreadPoolExec:LoadingCustFeatureConfig 07-24 15:05:35.213  3401  4126 SystemServerI: start HyperOSCustFeatureResolveServer 07-24 15:05:35.213  3401  4126 SystemServiceManager: Starting com.miui.server.HyperOSCustFeatureResolveServer$Lifecycle 07-24 15:05:35.213  3401  3401 SystemServerTiming: PlatformCompat 07-24 15:05:35.229  3401  3401 CompatConfig: Found a config file: /system/etc/compatconfig/SystemUI-core-compat-config.xml 07-24 15:05:35.230  3401  3401 CompatConfig: Found a config file: /system/etc/compatconfig/TeleService-platform-compat-config.xml 07-24 15:05:35.230  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@a98125b 07-24 15:05:35.230  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@5b9baf8 07-24 15:05:35.230  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@adc5bd1 07-24 15:05:35.230  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@872f636 07-24 15:05:35.230  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3bb7937 07-24 15:05:35.230  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@d4b8ea4 07-24 15:05:35.230  3401  3401 CompatConfig: Found a config file: /system/etc/compatconfig/calendar-provider-compat-config.xml 07-24 15:05:35.230  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@7703fc2 07-24 15:05:35.230  3401  3401 CompatConfig: Found a config file: /system/etc/compatconfig/contacts-provider-platform-compat-config.xml 07-24 15:05:35.230  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@404f110 07-24 15:05:35.230  3401  3401 CompatConfig: Found a config file: /system/etc/compatconfig/documents-ui-compat-config.xml 07-24 15:05:35.230  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@f06960e 07-24 15:05:35.230  3401  3401 CompatConfig: Found a config file: /system/etc/compatconfig/framework-location-compat-config.xml 07-24 15:05:35.230  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@4b00e3c 07-24 15:05:35.230  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@1b487c5 07-24 15:05:35.230  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@29a051a 07-24 15:05:35.230  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@53e484b 07-24 15:05:35.230  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@a8dd228 07-24 15:05:35.234  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@75adb41 07-24 15:05:35.235  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@5c358e6 07-24 15:05:35.235  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@1271e27 07-24 15:05:35.235  3401  3401 CompatConfig: Found a config file: /system/etc/compatconfig/framework-ondeviceintelligence-platform-compat-config.xml 07-24 15:05:35.235  3401  3401 CompatConfig: Found a config file: /system/etc/compatconfig/framework-platform-compat-config.xml 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@adc1d72 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@8dd75c3 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@7febe40 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@aeeb179 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@e4a9ebe 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@717ab1f 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@4317e6c 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@11fec35 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@a8de8ca 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@195da3b 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9ee1558 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ef016b1 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@109c796 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ffddf17 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@bdb2f04 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@5be6ced 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@392c722 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@47755b3 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@e5e3770 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3a1eae9 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@aba336e 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@2079a0f 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@4c75a9c 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@7254ca5 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@4da187a 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@cadc82b 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@53d8488 07-24 15:05:35.236  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@2c30e21 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9e14246 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@f3ebc07 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@f6a6134 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c216b5d 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@fdf3cd2 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@30111a3 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@1e65ca0 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@30e6059 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c50541e 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@50924ff 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@a64a2cc 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c3ba915 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@e29942a 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@555121b 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c9f1fb8 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@bbac191 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ca4c8f6 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ba8b4f7 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c027f64 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@b38e5cd 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@6cc7e82 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@e29a993 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@41a2dd0 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@7fb11c9 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@fc800ce 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@5bb4bef 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@bbc56fc 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@49a0185 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3e75bda 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c1ab80b 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ef5e6e8 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@a7e3101 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@26f5ba6 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@fbac9e7 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@bb68994 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@71bdc3d 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@8258c32 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9601d83 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@d3cab00 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@eeff39 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@69c397e 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@f7d0edf 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@241772c 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3755f5 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@43e6f8a 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@34db9fb 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9e4da18 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@7745c71 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@11bfa56 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3b3fad7 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3597fc4 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@7a14ead 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c7565e2 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@1d36d73 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c50d430 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c3128a9 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@707fe2e 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@36d6dcf 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@a27035c 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@acaa665 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@e19cf3a 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@efd17eb 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9cef948 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@2c443e1 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@b45a506 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@d9347c7 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@27e61f4 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@8603d1d 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@5070b92 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@e729963 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@719a960 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@7c88e19 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c064ede 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@86b68bf 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@25ffb8c 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@bcaf2d5 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@1247aea 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@4f7d1db 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9d74478 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@454e751 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@475bb6 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@117b0b7 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3783024 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@8afa78d 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@be57d42 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@feca153 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@a1a2a90 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@17c2f89 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@5522b8e 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@b15ffaf 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c9f5fbc 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@66f3b45 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@dc9729a 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ccce7cb 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3e0bba8 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@bcd46c1 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c3c1e66 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@fc035a7 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@b59ea54 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ba68dfd 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3dbbaf2 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@b08543 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@89557c0 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@6d30cf9 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@766943e 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@dcc329f 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@d582fec 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9ae7fb5 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@533b64a 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@fcb59bb 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@8e5ed8 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@946231 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@7feed16 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@8cbd697 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9f69084 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@81bf06d 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@874c4a2 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@4ed4533 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c8e30f0 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@5142669 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@b7e88ee 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@8ad018f 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@bbd6c1c 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3fc025 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@94e45fa 07-24 15:05:35.237  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@90227ab 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@7432e08 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@1d139a1 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@92ac7c6 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9399387 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9e122b4 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@8a6cedd 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@dfb9a52 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@a91e123 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@6c7b620 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9467bd9 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@f95099e 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9976c7f 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@1c2144c 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@99fc95 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@cc421aa 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@540519b 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@e222938 07-24 15:05:35.238  3401  3401 CompatConfig: Found a config file: /system/etc/compatconfig/icu4j-platform-compat-config.xml 07-24 15:05:35.238  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@21aae76 07-24 15:05:35.238  3401  3401 CompatConfig: Found a config file: /system/etc/compatconfig/services-platform-compat-config.xml 07-24 15:05:35.242  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@6ca0e4 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@b9e294d 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@17b3c02 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@94d5913 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ec4e750 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@310d49 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@665164e 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@42a736f 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c19287c 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@cf43505 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@300495a 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@314d78b 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@a0e5068 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@d081c81 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@1e9a126 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@8f76167 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@dac0b14 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@318ffbd 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@8bea9b2 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@28ead03 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@2c8c480 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@65adab9 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@769aefe 07-24 15:05:35.244  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@1c5165f 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@a35a8ac 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3456975 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@2dbd0a 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@2ceb97b 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@eaaa398 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c1027f1 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@4729fd6 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@7057257 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c726144 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@4ee522d 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@250e362 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@184dcf3 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@7d64db0 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@80ae429 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@eddd3ae 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@186554f 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@e4a94dc 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@d4499e5 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9377cba 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@67cf76b 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@e5a22c8 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@1a9ef61 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@250aa86 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9f19f47 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@252a374 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ab5209d 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@57ce912 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@b1ee8e3 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9b082e0 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@1482999 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@dbc845e 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@84d303f 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@d4aed0c 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@68c655 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3c8886a 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@1ee915b 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@a3fcdf8 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3bc72d1 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@dec136 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@37ae837 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@f9fd1a4 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@1c46b0d 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@24dbac2 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@e0bd0d3 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ada6410 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@dd9ab09 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9c0c10e 07-24 15:05:35.245  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@b8a72f 07-24 15:05:35.248  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ee9b13c 07-24 15:05:35.248  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@de8eec5 07-24 15:05:35.248  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@64be01a 07-24 15:05:35.248  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ab2874b 07-24 15:05:35.248  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@23ea528 07-24 15:05:35.248  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@feeb241 07-24 15:05:35.248  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@237e3e6 07-24 15:05:35.248  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3204d27 07-24 15:05:35.248  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@f6cebd4 07-24 15:05:35.248  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@b33317d 07-24 15:05:35.248  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@18e5872 07-24 15:05:35.248  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@2ba94c3 07-24 15:05:35.248  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@496f140 07-24 15:05:35.248  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@9466879 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@d6589be 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@b27ba1f 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@d99e16c 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@2bc1335 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@7ec83ca 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@817d93b 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@4f9a858 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ba7adb1 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@5371296 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@620ce17 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@78cf204 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@bd873ed 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@4c9c222 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@b5a34b3 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@6e92a70 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ed561e9 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@7e5de6e 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@db9690f 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@68e7d9c 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@79933a5 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@95737a 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@32d872b 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@fd3d788 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@40e6521 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@5774d46 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@77b6b07 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@892e434 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c4b325d 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@64af7d2 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3d9b0a3 07-24 15:05:35.249  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@8940fa0 07-24 15:05:35.249  3401  3401 CompatConfig: Found a config file: /system/system_ext/etc/compatconfig/settings-platform-compat-config.xml 07-24 15:05:35.252  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@d3cbf1e 07-24 15:05:35.253  3401  3401 ApexManagerTiming: getActiveApexInfos_noCache 07-24 15:05:35.264  3401  3401 CompatConfig: No directory /apex/com.android.tzdata/etc/compatconfig, skipping 07-24 15:05:35.264  3401  3401 CompatConfig: No directory /apex/com.android.ipsec/etc/compatconfig, skipping 07-24 15:05:35.264  3401  3401 CompatConfig: No directory /apex/com.android.apex.cts.shim/etc/compatconfig, skipping 07-24 15:05:35.264  3401  3401 CompatConfig: No directory /apex/com.android.rkpd/etc/compatconfig, skipping 07-24 15:05:35.264  3401  3401 CompatConfig: No directory /apex/com.android.extservices/etc/compatconfig, skipping 07-24 15:05:35.264  3401  3401 CompatConfig: No directory /apex/com.android.healthfitness/etc/compatconfig, skipping 07-24 15:05:35.264  3401  3401 CompatConfig: No directory /apex/com.google.android.widevine/etc/compatconfig, skipping 07-24 15:05:35.264  3401  3401 CompatConfig: No directory /apex/com.android.adbd/etc/compatconfig, skipping 07-24 15:05:35.264  3401  3401 CompatConfig: No directory /apex/com.android.scheduling/etc/compatconfig, skipping 07-24 15:05:35.264  3401  3401 CompatConfig: No directory /apex/com.android.profiling/etc/compatconfig, skipping 07-24 15:05:35.264  3401  3401 CompatConfig: No directory /apex/com.android.i18n/etc/compatconfig, skipping 07-24 15:05:35.264  3401  3401 CompatConfig: No directory /apex/com.android.os.statsd/etc/compatconfig, skipping 07-24 15:05:35.264  3401  3401 CompatConfig: No directory /apex/com.android.sdkext/etc/compatconfig, skipping 07-24 15:05:35.268  3401  3401 CompatConfig: Found a config file: /apex/com.android.art/etc/compatconfig/libcore-platform-compat-config.xml 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@90c4556 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ddde9d7 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@80642c4 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@a9a55ad 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@a9f60e2 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@62d4c73 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@286c730 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3339fa9 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@d56a92e 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@d063ccf 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@949265c 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@4fd8d65 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@2282a3a 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ad3d6eb 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c704c48 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@abe9ae1 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@15eb006 07-24 15:05:35.269  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@996f6c7 07-24 15:05:35.269  3401  3401 CompatConfig: No directory /apex/com.android.hardware.cas/etc/compatconfig, skipping 07-24 15:05:35.269  3401  3401 CompatConfig: No directory /apex/com.android.crashrecovery/etc/compatconfig, skipping 07-24 15:05:35.269  3401  3401 CompatConfig: No directory /apex/com.android.appsearch/etc/compatconfig, skipping 07-24 15:05:35.269  3401  3401 CompatConfig: No directory /apex/com.android.runtime/etc/compatconfig, skipping 07-24 15:05:35.269  3401  3401 CompatConfig: No directory /apex/com.android.devicelock/etc/compatconfig, skipping 07-24 15:05:35.272  3401  3401 CompatConfig: Found a config file: /apex/com.android.tethering/etc/compatconfig/connectivity-platform-compat-config.xml 07-24 15:05:35.275  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@b29041d 07-24 15:05:35.275  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@b25c692 07-24 15:05:35.275  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@8823863 07-24 15:05:35.275  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c325c60 07-24 15:05:35.275  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@bd6c519 07-24 15:05:35.275  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@4d5b9de 07-24 15:05:35.275  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@d55f7bf 07-24 15:05:35.275  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@bd0de8c 07-24 15:05:35.276  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@80599d5 07-24 15:05:35.276  3401  3401 CompatConfig: No directory /apex/com.android.uprobestats/etc/compatconfig, skipping 07-24 15:05:35.278  3401  3401 CompatConfig: No directory /apex/com.android.adservices/etc/compatconfig, skipping 07-24 15:05:35.278  3401  3401 CompatConfig: No directory /apex/com.android.media/etc/compatconfig, skipping 07-24 15:05:35.278  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:35.279  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:35.281  3401  3401 CompatConfig: Found a config file: /apex/com.android.mediaprovider/etc/compatconfig/framework-pdf-v-platform-compat-config.xml 07-24 15:05:35.292  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@f7c50db 07-24 15:05:35.292  3401  3401 CompatConfig: Found a config file: /apex/com.android.mediaprovider/etc/compatconfig/media-provider-platform-compat-config.xml 07-24 15:05:35.299  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@712fe51 07-24 15:05:35.299  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3926b6 07-24 15:05:35.299  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@8e51fb7 07-24 15:05:35.299  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@7c27324 07-24 15:05:35.299  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@eb82e8d 07-24 15:05:35.299  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@a8f842 07-24 15:05:35.299  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@8a20053 07-24 15:05:35.299  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@c459d90 07-24 15:05:35.299  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@d062689 07-24 15:05:35.299  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@252568e 07-24 15:05:35.299  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@3424eaf 07-24 15:05:35.299  3401  3401 CompatConfig: No directory /apex/com.android.compos/etc/compatconfig, skipping 07-24 15:05:35.299  3401  3401 CompatConfig: Found a config file: /apex/com.android.wifi/etc/compatconfig/wifi-compat-config.xml 07-24 15:05:35.300  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@621a245 07-24 15:05:35.300  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@2214d9a 07-24 15:05:35.300  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@cef26cb 07-24 15:05:35.300  3401  3401 CompatConfig: Found a config file: /apex/com.android.permission/etc/compatconfig/framework-permission-s-compat-config.xml 07-24 15:05:35.301  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@1bf1dc1 07-24 15:05:35.301  3401  3401 CompatConfig: No directory /apex/com.android.uwb/etc/compatconfig, skipping 07-24 15:05:35.304  3401  3401 CompatConfig: No directory /apex/com.android.ondevicepersonalization/etc/compatconfig, skipping 07-24 15:05:35.304  3401  3401 CompatConfig: No directory /apex/com.android.resolv/etc/compatconfig, skipping 07-24 15:05:35.304  3401  3401 CompatConfig: No directory /apex/com.android.conscrypt/etc/compatconfig, skipping 07-24 15:05:35.304  3401  3401 CompatConfig: No directory /apex/com.android.virt/etc/compatconfig, skipping 07-24 15:05:35.304  3401  3401 CompatConfig: Found a config file: /apex/com.android.bt/etc/compatconfig/bluetoothapk-platform-compat-config.xml 07-24 15:05:35.304  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@94764a7 07-24 15:05:35.304  3401  3401 CompatConfig: Found a config file: /apex/com.android.bt/etc/compatconfig/bluetooth-compat-config.xml 07-24 15:05:35.305  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@45ed4fd 07-24 15:05:35.305  3401  3401 CompatConfig: Found a config file: /apex/com.android.bt/etc/compatconfig/framework-bluetooth-compat-config.xml 07-24 15:05:35.305  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@cfba443 07-24 15:05:35.305  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@2038ac0 07-24 15:05:35.305  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@48c3f9 07-24 15:05:35.306  3401  3401 CompatConfig: Found a config file: /apex/com.android.art.compatible/etc/compatconfig/libcore-platform-compat-config.xml 07-24 15:05:35.306  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@d2a419f 07-24 15:05:35.306  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@af692ec 07-24 15:05:35.306  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@a48a6b5 07-24 15:05:35.306  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@8b8514a 07-24 15:05:35.306  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@87b58bb 07-24 15:05:35.306  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@d2ff1d8 07-24 15:05:35.306  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@e29f931 07-24 15:05:35.306  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@eb23816 07-24 15:05:35.306  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@5fcc597 07-24 15:05:35.306  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@a9e5384 07-24 15:05:35.306  3401  3401 CompatConfig: Adding: com.android.server.compat.config.Change@ef3f76d 07-24 15:05:35.306  3401  3401 CompatConfig: No directory /apex/com.android.media.swcodec/etc/compatconfig, skipping 07-24 15:05:35.306  3401  3401 CompatConfig: No directory /apex/com.android.vndk.v34/etc/compatconfig, skipping 07-24 15:05:35.306  3401  3401 CompatConfig: No directory /apex/com.android.neuralnetworks/etc/compatconfig, skipping 07-24 15:05:35.306  3401  3401 CompatConfig: No directory /apex/com.android.configinfrastructure/etc/compatconfig, skipping 07-24 15:05:35.307  3401  3401 SystemServerTiming: StartFileIntegrityService 07-24 15:05:35.307  3401  3401 SystemServiceManager: Starting com.android.server.security.FileIntegrityService 07-24 15:05:35.307  3401  3401 SystemServerTiming: StartInstaller 07-24 15:05:35.307  3401  3401 SystemServiceManager: Starting com.android.server.pm.Installer 07-24 15:05:35.311  3401  3401 SystemServerTiming: DeviceIdentifiersPolicyService 07-24 15:05:35.311  3401  3401 SystemServiceManager: Starting com.android.server.os.DeviceIdentifiersPolicyService 07-24 15:05:35.323  3401  3401 SystemServerTiming: StartFeatureFlagsService 07-24 15:05:35.323  3401  3401 SystemServiceManager: Starting com.android.server.flags.FeatureFlagsService 07-24 15:05:35.333  3401  3401 FeatureFlagsService: Started Feature Flag Service 07-24 15:05:35.334  3401  3401 SystemServerTiming: UriGrantsManagerService 07-24 15:05:35.337  3401  3401 SystemServiceManager: Starting com.android.server.uri.UriGrantsManagerService$Lifecycle 07-24 15:05:35.344  3401  3401 SystemServerTiming: StartPowerStatsService 07-24 15:05:35.347  3401  3401 SystemServiceManager: Starting com.android.server.powerstats.PowerStatsService 07-24 15:05:35.358  3401  3401 SystemServerTiming: StartIStatsService 07-24 15:05:35.359  3401  3401 SystemServerTiming: MemtrackProxyService 07-24 15:05:35.359  3401  3401 SystemServerTiming: StartAccessCheckingService 07-24 15:05:35.360  3401  3401 SystemServiceManager: Starting com.android.server.permission.access.AccessCheckingService 07-24 15:05:35.374  3401  3401 SystemServerTiming: StartActivityManager 07-24 15:05:35.380  3401  3401 SystemServiceManager: Starting com.android.server.wm.ActivityTaskManagerService$Lifecycle 07-24 15:05:35.381  3401  3401 MtkSystemServiceFactory: getInstance: java.lang.ClassNotFoundException: com.mediatek.server.MtkSystemServiceFactoryImpl 07-24 15:05:35.423  3401  3401 MiuiFreeFormCameraStrategy: persist.vendor.freeform.3appcam:0 07-24 15:05:35.434  3401  3401 MiuiFreeFormCameraStrategy: persist.vendor.freeform.cam.orientation:-1 07-24 15:05:35.451  3401  3401 SystemServiceManager: Starting com.android.server.am.ActivityManagerService$Lifecycle 07-24 15:05:35.458  3401  3401 ActivityManager: Memory class: 256 07-24 15:05:35.460  3401  4224 Binder: Setting heavy hitter watcher config: false, 0, 0.0 07-24 15:05:35.465  3401  3401 LowMemDetector: mPeriodicCleaner: null 07-24 15:05:35.466  3401  3401 MiuiSentinelMemoryManager: MiuiSentinelMemoryManager init 07-24 15:05:35.573  3401  3401 MIUIScout Memory: gpuType = 1 07-24 15:05:35.574  3401  3401 AppProfilerImpl: Init Memory ThresholdMap 07-24 15:05:35.577  3401  3401 AppProfilerImpl: package_pss_threshold size:77 07-24 15:05:35.614  3401  3401 BatteryStatsImpl: Reading daily items from /data/system/batterystats-daily.xml 07-24 15:05:35.655  3401  3401 AppOps: No existing app ops /data/system/appops.xml; starting empty 07-24 15:05:35.665  3401  3401 IntentFirewall: Read new rules (A:0 B:0 S:0) 07-24 15:05:35.671  3401  3401 OomAdjuster: Not killing cached processes 07-24 15:05:35.673  3401  3401 ActivityManagerServiceImpl: DumpScoutTraceThread begin running. 07-24 15:05:35.674  3401  4275 DumpScoutTraceThread: Already create local socket 07-24 15:05:35.675  3401  3401 AppOps: AppOpsService published 07-24 15:05:35.676  3401  3706 android.permission.PermissionManager: Missing ActivityManager; assuming 1047 does not hold android.permission.MANAGE_APP_OPS_MODES 07-24 15:05:35.677  3401  3401 SystemServerTiming: StartDataLoaderManagerService 07-24 15:05:35.677  3401  3401 SystemServiceManager: Starting com.android.server.pm.DataLoaderManagerService 07-24 15:05:35.677  3401  4279 CriticalEventLog: No log found, returning empty log proto. 07-24 15:05:35.677  3401  3401 SystemServerTiming: StartIncrementalService 07-24 15:05:35.679  3401  3401 SystemServerTiming: StartPowerManager 07-24 15:05:35.679  3401  3401 SystemServiceManager: Starting com.android.server.power.PowerManagerService 07-24 15:05:35.685  3401  3401 SystemServerTiming: StartThermalManager 07-24 15:05:35.685  3401  3401 SystemServiceManager: Starting com.android.server.power.ThermalManagerService 07-24 15:05:35.685  3401  3401 SystemServerTiming: InitPowerManagement 07-24 15:05:35.685  3401  3401 SystemServerTiming: StartRecoverySystemService 07-24 15:05:35.686  3401  3401 SystemServiceManager: Starting com.android.server.recoverysystem.RecoverySystemService$Lifecycle 07-24 15:05:35.686  3401  3401 SystemServerTiming: StartLightsService 07-24 15:05:35.686  3401  3401 SystemServiceManager: Starting com.android.server.lights.MiuiLightsService 07-24 15:05:35.688  3401  3401 SystemServerTiming: StartDisplayOffloadService 07-24 15:05:35.689  3401  3401 SystemServerTiming: StartSuspendManagerService 07-24 15:05:35.689  3401  3401 SystemServerTiming: StartDisplayManager 07-24 15:05:35.689  3401  3401 SystemServiceManager: Starting com.android.server.display.DisplayManagerService 07-24 15:05:35.695  3401  3401 DeviceStateToLayoutMap: Loading display layouts from /vendor/etc/displayconfig/display_layout_configuration.xml 07-24 15:05:35.695  3401  3401 DeviceStateToLayoutMap: Display layout config not found: /vendor/etc/displayconfig/display_layout_configuration.xml 07-24 15:05:35.701  3401  3401 DisplayModeDirector: Cannot get MTK settings - java.lang.ClassNotFoundException: com.mediatek.provider.MtkSettingsExt$System 07-24 15:05:36.233  2684  2747 BpBinder: PerfMonitor binderTransact: time=335ms interface=android.hardware.media.c2.IComponentStore code=7
 07-24 15:05:36.279  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:36.279  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:36.682  2666  2908 BpBinder: PerfMonitor binderTransact: time=838ms interface=android.media.IMediaPlayerService code=7
 07-24 15:05:37.280  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:37.280  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:37.354  2685  2685 storaged: getService package_native failed 07-24 15:05:37.358  2685  4487 storaged: storaged: Start 07-24 15:05:38.281  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:38.281  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:39.281  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:39.281  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:40.282  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:40.282  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:41.283  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:41.283  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:42.283  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:42.283  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:42.372  2685  4487 storaged: getService package_native failed 07-24 15:05:43.284  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:43.284  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:44.285  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:44.285  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:45.214  3401  4125 MIUIScout System: Enter FW_SCOUT_HANG from Level 0 to 1; Scout Check count : 0 waittime : 10000ms 07-24 15:05:45.214  3401  4125 NativeHangHelp: isNativeHang is false, no need to check. 07-24 15:05:45.238  3401  4119 ScoutHelper: getBinderInfo: javaPids: []  nativePids: [4910]  fromNames: [system_server]  toNames: [/system_ext/bin/NativeHangService]  waitTimeList: [0.000000]  fromPids: [3401]  toPids: [4910]  binderInfos: [outgoing transaction from 3401(system_server):4119(ScoutSystemWork) to 4910(/system_ext/bin/NativeHangService):4910(NativeHangServi) elapsed: 0.000000 s code: 2] 07-24 15:05:45.239  3401  4119 ActivityManager: dumpStackTraces pids=null 07-24 15:05:45.240  3401  4119 ActivityManager: Dumping to /data/anr/anr_1970-07-24_15-05-45-239 07-24 15:05:45.240  3401  4119 ActivityManager: Collecting stacks for pid 3401 07-24 15:05:45.285  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:45.285  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
 07-24 15:05:45.291  3401  4227 OomConnection: failed waiting for OOM events: java.lang.RuntimeException: listener failed waiting for OOM event 07-24 15:05:45.348  3401  4119 ActivityManager: dumpStackTraces nativepids=[4910] 07-24 15:05:45.348  3401  4119 ActivityManager: Collecting stacks for native pid 4910 07-24 15:05:45.360  3401  4119 ActivityManager: dumpStackTraces extraPids=null 07-24 15:05:45.360  3401  4119 ActivityManager: Done dumping 07-24 15:05:45.361  3401  4119 MQSEventManagerDelegate: failed to get MQSService. 07-24 15:05:45.388  3401  4119 ScoutSystemMonitor: not to kill scene-daemon for system_server hang 07-24 15:05:46.286  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:248 - ParameterRetrieval { e: Binder(SERVICE_SPECIFIC, -1000), p: Aidl("strongbox") }
 07-24 15:05:46.286  1136  1177 keystore2: system/security/keystore2/src/shared_secret_negotiation.rs:249 - Retrying in one second.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             