[20260601080206]2026-06-01 08:02:06,2848,dfx_dump_func,64,*********** DFX DUMP START ***********
[20260601080206]*********** [3] axi dfx dump start ***********
[20260601080206]2026-06-01 08:02:06,2848,hp_subsys_axi_dump,22,hp_subsys a1x2_dbg_ar_err : 0
[20260601080206]2026-06-01 08:02:06,2848,hp_subsys_axi_dump,23,hp_subsys a1x2_dbg_aw_err : 0
[20260601080206]2026-06-01 08:02:06,2848,hp_subsys_axi_dump,24,hp_subsys a1x2_dlock_mst  : 0
[20260601080206]2026-06-01 08:02:06,2848,hp_subsys_axi_dump,25,hp_subsys a1x2_dlock_slv  : 0
[20260601080206]2026-06-01 08:02:06,2848,hp_subsys_axi_dump,28,hp_subsys a3x1_dbg_ar_err : 0
[20260601080206]2026-06-01 08:02:06,2848,hp_subsys_axi_dump,29,hp_subsys a3x1_dbg_aw_err : 0
[20260601080206]2026-06-01 08:02:06,2848,hp_subsys_axi_dump,30,hp_subsys a3x1_dlock_mst  : 0
[20260601080206]2026-06-01 08:02:06,2848,hp_subsys_axi_dump,31,hp_subsys a3x1_dlock_slv  : 0
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,40,disp dp_pcie_2x2 : 0x16
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,44,disp dp_pcie_2x2: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,48,disp dp_cfg_1x2: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,52,disp dp_cfg_1x2: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,56,disp dp_gpu_3x1: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,60,disp dp_gpu_3x1: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,64,disp dp_ddr_3x1: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,68,disp dp_ddr_3x1: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,72,disp dp_pcie1_1x2: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,76,disp dp_pcie1_1x2: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,80,disp dp_gpu1_3x1: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,84,disp dp_gpu1_3x1: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,88,disp matrix_resp_err: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,93,disp gpu0_axi_int p0: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,95,disp gpu0_axi_int p1: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,97,disp gpu0_axi_int p2: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,93,disp gpu1_axi_int p0: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,95,disp gpu1_axi_int p1: 0x00000000 0x00000000
[20260601080206]2026-06-01 08:02:06,2848,disp_subsys_axi_dump,97,disp gpu1_axi_int p2: 0x00000000 0x00000000
[20260601080206]*********** [3] axi dfx dump end ***********
[20260601080206]*********** [4] scene_mgmt dfx dump start ***********
[20260601080206]host mode: 0, scene mode: 0
[20260601080206]h10_usage: 9, h25_usage: 0
[20260601080206]host0 reseted: 1, host1 reseted: 0
[20260601080206]macro_id: 0x0
[20260601080206]lane_id: 0x0
[20260601080206]init_status: 0x6
[20260601080206]calib_status: 0xf
[20260601080206]top_fsm_done: 0x1
[20260601080206]tx_rate: 0x0
[20260601080206]tx_power_status: 0x0
[20260601080206]tx_phy_mode: 0x1
[20260601080206]tx_fsm_done: 0x0
[20260601080206]tx_eleidle_pin_en: 0x1
[20260601080206]tx_eleidle_status: 0x0
[20260601080206]tx_eleidle: 0x1
[20260601080206]rx_rate: 0x0
[20260601080206]rx_power_status: 0x0
[20260601080206]rx_phy_mode: 0x1
[20260601080206]rx_fsm_done: 0x1
[20260601080206]pll_lock_status: 0x1
[20260601080206]macro_id: 0x1
[20260601080206]lane_id: 0x0
[20260601080206]init_status: 0x6
[20260601080206]calib_status: 0xf
[20260601080206]top_fsm_done: 0x1
[20260601080206]tx_rate: 0x0
[20260601080206]tx_power_status: 0x0
[20260601080206]tx_phy_mode: 0x8
[20260601080206]tx_fsm_done: 0x1
[20260601080206]tx_eleidle_pin_en: 0x0
[20260601080206]tx_eleidle_status: 0x0
[20260601080206]tx_eleidle: 0x0
[20260601080206]rx_rate: 0x0
[20260601080206]rx_power_status: 0x0
[20260601080206]rx_phy_mode: 0x8
[20260601080206]rx_fsm_done: 0x1
[20260601080206]pll_lock_status: 0x1
[20260601080206]macro_id: 0x2
[20260601080206]lane_id: 0x0
[20260601080206]init_status: 0x6
[20260601080206]calib_status: 0xf
[20260601080206]top_fsm_done: 0x1
[20260601080206]tx_rate: 0x0
[20260601080206]tx_power_status: 0x0
[20260601080206]tx_phy_mode: 0x8
[20260601080206]tx_fsm_done: 0x1
[20260601080206]tx_eleidle_pin_en: 0x0
[20260601080206]tx_eleidle_status: 0x0
[20260601080206]tx_eleidle: 0x0
[20260601080206]rx_rate: 0x0
[20260601080206]rx_power_status: 0x0
[20260601080206]rx_phy_mode: 0x8
[20260601080206]rx_fsm_done: 0x1
[20260601080206]pll_lock_status: 0x1
[20260601080206]macro_id: 0x3
[20260601080206]lane_id: 0x0
[20260601080206]init_status: 0x6
[20260601080206]calib_status: 0xf
[20260601080206]top_fsm_done: 0x1
[20260601080206]tx_rate: 0x0
[20260601080206]tx_power_status: 0x0
[20260601080206]tx_phy_mode: 0x8
[20260601080206]tx_fsm_done: 0x1
[20260601080206]tx_eleidle_pin_en: 0x0
[20260601080206]tx_eleidle_status: 0x0
[20260601080206]tx_eleidle: 0x0
[20260601080206]rx_rate: 0x0
[20260601080206]rx_power_status: 0x0
[20260601080206]rx_phy_mode: 0x8
[20260601080206]rx_fsm_done: 0x1
[20260601080206]pll_lock_status: 0x1
[20260601080206]macro_id: 0x4
[20260601080206]lane_id: 0x0
[20260601080206]init_status: 0x6
[20260601080206]calib_status: 0xf
[20260601080206]top_fsm_done: 0x1
[20260601080206]tx_rate: 0x0
[20260601080206]tx_power_status: 0x0
[20260601080206]tx_phy_mode: 0x8
[20260601080206]tx_fsm_done: 0x1
[20260601080206]tx_eleidle_pin_en: 0x0
[20260601080206]tx_eleidle_status: 0x0
[20260601080206]tx_eleidle: 0x0
[20260601080206]rx_rate: 0x0
[20260601080206]rx_power_status: 0x0
[20260601080206]rx_phy_mode: 0x8
[20260601080206]rx_fsm_done: 0x1
[20260601080206]pll_lock_status: 0x1
[20260601080206]macro_id: 0x5
[20260601080206]lane_id: 0x0
[20260601080206]init_status: 0x6
[20260601080206]calib_status: 0xf
[20260601080206]top_fsm_done: 0x1
[20260601080206]tx_rate: 0x0
[20260601080206]tx_power_status: 0x0
[20260601080206]tx_phy_mode: 0x3
[20260601080206]tx_fsm_done: 0x1
[20260601080206]tx_eleidle_pin_en: 0x1
[20260601080206]tx_eleidle_status: 0x1
[20260601080206]tx_eleidle: 0x0
[20260601080206]rx_rate: 0x0
[20260601080206]rx_power_status: 0x0
[20260601080206]rx_phy_mode: 0x3
[20260601080206]rx_fsm_done: 0x1
[20260601080206]pll_lock_status: 0x1
[20260601080206]hilink10_ecc_err_count: 0
[20260601080206]gmac2_pcu_tx_mem_err: 0
[20260601080206]gmac2_pcu_rx_mem_err: 0
[20260601080206]gmac2_pcu_cfg_mem_err: 0
[20260601080206]gmac2_pcu_tx_mem_uerr: 0
[20260601080206]gmac2_pcu_rx_mem_uerr: 0
[20260601080206]gmac2_pcu_cfg_mem_uerr: 0
[20260601080206]gmac3_pcu_tx_mem_err: 0
[20260601080206]gmac3_pcu_rx_mem_err: 0
[20260601080206]gmac3_pcu_cfg_mem_err: 0
[20260601080206]gmac3_pcu_tx_mem_uerr: 0
[20260601080206]gmac3_pcu_rx_mem_uerr: 0
[20260601080206]gmac3_pcu_cfg_mem_uerr: 0
[20260601080206]sata: (0) 0xef377fe1 0x80000000 0x00000000 0x00000003
[20260601080206]sata: (1) 0x00010300 0x000101f8 0x00000000 0x00800002
[20260601080206]sata: (2) 0x07010000 0x00000001 0x00000000 0x00000000
[20260601080206]sata: (3) 0x00000000 0x00000000 0x00000000 0x00000000
[20260601080206]sata: (4) 0x00000000 0x00000000 0x00000000 0x00000000
[20260601080206]sata: (5) 0x00000000 0x00000000 0x00000000 0x00000000
[20260601080206]sata: (6) 0x00000000 0x00000000 0x00000000 0x00000000
[20260601080206]sata: (7) 0x00000000 0x00000000 0x00000000 0x00000000
[20260601080206]sata: (8) 0x00000000 0x00000000 0x00000000 0x00000000
[20260601080206]sata: (9) 0x00000000 0x00000000 0x00000000 0x00000000
[20260601080206]sata: (a) 0x09411425 0x1f22d48b 0x036903e8 0xa2355a1b
[20260601080206]sata: (b) 0x8199b464 0x00030d40 0x23702710 0x200ff0f0
[20260601080206]sata: (c) 0x001f0000 0x001f0000 0x00000000 0x00000000
[20260601080206]sata: (d) 0x00000000 0x00000000 0x00000000 0x00000000
[20260601080206]sata: (e) 0x00000000 0x003e830a 0x6b0c8b0c 0x6b0c8b0c
[20260601080206]sata: (f) 0x00000000 0x40001050 0x00002010 0x00000000
[20260601080206]ata0: (0) 0x00000000 0x00000000 0x00000000 0x00000000
[20260601080206]ata0: (1) 0x00000000 0x00000000 0x00400000 0x00000000
[20260601080206]ata0: (2) 0x0000007f 0xffffffff 0x00000000 0x00000000
[20260601080206]ata0: (3) 0x00000000 0x00000000 0x00000000 0x00000000
[20260601080206]ata0: (4) 0x0000f000 0xffffffff 0x00020001 0x00000000
[20260601080206]ata0: (5) 0x00080000 0x00081020 0x00000000 0x00000000
[20260601080206]ata0: (6) 0x20000000 0x50000000 0x00000000 0x00000000
[20260601080206]ata0: (7) 0x20400600 0x0aa80600 0x80103540 0x910000cf
[20260601080206]ata1: (0) 0x00000000 0x00000000 0x00000000 0x00000000
[20260601080206]ata1: (1) 0x00000000 0x00000000 0x00400000 0x00000000
[20260601080206]ata1: (2) 0x0000007f 0xffffffff 0x00000000 0x00000000
[20260601080206]ata1: (3) 0x00000000 0x00000000 0x00000000 0x00000000
[20260601080206]ata1: (4) 0x0000f000 0xffffffff 0x00020001 0x00000000
[20260601080206]ata1: (5) 0x00080000 0x00081020 0x00000000 0x00000000
[20260601080206]ata1: (6) 0x20000000 0x50000000 0x00000000 0x00000000
[20260601080206]ata1: (7) 0x20400600 0x0aa80600 0x80103540 0x910000cf
[20260601080206]UHUB_LP1X3_CTRL.lp1x3_dbg_aw_err 0x0
[20260601080206]UHUB_LP1X3_CTRL.lp1x3_dlock_mst 0x0
[20260601080206]UHUB_LP1X3_CTRL.lp1x3_dlock_slv 0x0
[20260601080206]UHUB_HOST32_2X1_CTRL.host32_2x1_dbg_ar_err 0x0
[20260601080206]UHUB_HOST32_2X1_CTRL.host32_2x1_dbg_aw_err 0x0
[20260601080206]UHUB_HOST32_2X1_CTRL.host32_2x1_dlock_mst 0x0
[20260601080206]UHUB_HOST32_2X1_CTRL.host32_2x1_dlock_slv 0x0
[20260601080206]UHUB_HOST22_2X1_CTRL.host22_2x1_dbg_ar_err 0x0
[20260601080206]UHUB_HOST22_2X1_CTRL.host22_2x1_dbg_aw_err 0x0
[20260601080206]UHUB_HOST22_2X1_CTRL.host22_2x1_dlock_mst 0x0
[20260601080206]UHUB_HOST22_2X1_CTRL.host22_2x1_dlock_slv 0x0
[20260601080206]UHUB_DEVICE32_2X1_CTRL.device32_2x1_dbg_ar_err 0x0
[20260601080206]UHUB_DEVICE32_2X1_CTRL.device32_2x1_dbg_aw_err 0x0
[20260601080206]UHUB_DEVICE32_2X1_CTRL.device32_2x1_dlock_mst 0x0
[20260601080206]UHUB_DEVICE32_2X1_CTRL.device32_2x1_dlock_slv 0x0
[20260601080206]UHUB_DEVICE22_2X1_CTRL.device22_2x1_dbg_ar_err 0x0
[20260601080206]UHUB_DEVICE22_2X1_CTRL.device22_2x1_dbg_aw_err 0x0
[20260601080206]UHUB_DEVICE22_2X1_CTRL.device22_2x1_dlock_mst 0x0
[20260601080206]UHUB_DEVICE22_2X1_CTRL.device22_2x1_dlock_slv 0x0
[20260601080206]UHUB_TODDR_2X1_CTRL.toddr_2x1_dbg_ar_err 0x0
[20260601080206]UHUB_TODDR_2X1_CTRL.toddr_2x1_dbg_aw_err 0x0
[20260601080206]UHUB_TODDR_2X1_CTRL.toddr_2x1_dlock_mst 0x0
[20260601080206]UHUB_TODDR_2X1_CTRL.toddr_2x1_dlock_slv 0x0
[20260601080206]*********** [4] scene_mgmt dfx dump end ***********
[20260601080206]*********** [5] a5x_subsys dfx dump start ***********
[20260601080206]a5x_subsys sc_ace_1x2_dlock_slave : 0
[20260601080206]a5x_subsys sc_ace_1x2_dlock_master : 0
[20260601080206]a5x_subsys sc_lp_1x2_dlock_slave : 0
[20260601080206]a5x_subsys sc_lp_1x2_dlock_master : 0
[20260601080206]a5x_subsys emptier_bresp_err : 0
[20260601080206]a5x_subsys emptier_rresp_err : 0
[20260601080206]*********** [5] a5x_subsys dfx dump end ***********
[20260601080206]*********** [7] pcie dfx dump start ***********
[20260601080206]FS_CALC_RDY                  : offset(0x03a8) reg_val = 0x00000000
[20260601080206]SERDES_DFX                   : offset(0x03ac) reg_val = 0x00000003
[20260601080206]MAC_REG_MAC_INT_STATU        : offset(0x0054) reg_val = 0x2c03800d
[20260601080206]MAC_REG_TEST_COUNTER         : offset(0x005c) reg_val = 0x00000000
[20260601080206]MAC_REG_LINK_INFO            : offset(0x0060) reg_val = 0x90030402
[20260601080206]MAC_REG_DEBUG_PIPE1          : offset(0x0064) reg_val = 0x00100000
[20260601080206]MAC_REG_DEBUG_PIPE2          : offset(0x0068) reg_val = 0x10000000
[20260601080206]MAC_REG_DEBUG_PIPE3          : offset(0x006c) reg_val = 0x00000000
[20260601080206]MAC_REG_DEBUG_PIPE4          : offset(0x0070) reg_val = 0xffc041e3
[20260601080206]MAC_REG_LTSSM_TRACER_OUTPUT_1: offset(0x0084) reg_val = 0x00000000
[20260601080206]MAC_REG_SYMBOL_UNLOCL_COUNTER: offset(0x008c) reg_val = 0x00001760
[20260601080206]MAC_REG_PHY_RXDATA_TS        : offset(0x00b4) reg_val = 0x00000000
[20260601080206]MAC_REG_DEBUG_PIPE6          : offset(0x0244) reg_val = 0x00100000
[20260601080206]MAC_REG_DEBUG_PIPE8          : offset(0x024c) reg_val = 0x00100003
[20260601080206]MAC_REG_DEBUG_PIPE9          : offset(0x0250) reg_val = 0x00100000
[20260601080206]MAC_REG_DEBUG_PIPE10         : offset(0x0254) reg_val = 0x00100003
[20260601080206]MAC_REG_DEBUG_PIPE11         : offset(0x0258) reg_val = 0x00100003
[20260601080206]MAC_PCS_RX_ERR_CNT           : offset(0x02bc) reg_val = 0x000005d8
[20260601080206]MAC_LEAVE_L0_INFO            : offset(0x03b4) reg_val = 0x00000c00
[20260601080206]DFX_LCRC_ERR_NUM             : offset(0x0050) reg_val = 0x00000000
[20260601080206]DFX_DCRC_ERR_NUM             : offset(0x0054) reg_val = 0x00000000
[20260601080206]DFX_FSM_STATE                : offset(0x0058) reg_val = 0x02492494
[20260601080206]DFX_RETRY_STATUS             : offset(0x0060) reg_val = 0x80060007
[20260601080206]DL_INT_STATUS                : offset(0x0088) reg_val = 0x00040000
[20260601080206]DFX_DLLP_RX_COUNT_NUM        : offset(0x00e0) reg_val = 0x358d4fbf
[20260601080206]DFX_DLLP_TX_COUNT_NUM        : offset(0x00e4) reg_val = 0x36a845b1
[20260601080206]TL_PORT_IDLE_CTRL_STATUS     : offset(0x0028) reg_val = 0x000f0001
[20260601080206]TL_INT_STATUS0               : offset(0x056c) reg_val = 0x00000000
[20260601080206]TL_INT_STATUS1               : offset(0x0570) reg_val = 0x00000900
[20260601080206]TL_TX_UR_CNT                 : offset(0x0a0c) reg_val = 0x00000000
[20260601080206]TL_RX_ERR_CNT                : offset(0x0b2c) reg_val = 0x0000000f
[20260601080206]TL_RX_NULL_CNT               : offset(0x0b30) reg_val = 0x00000000
[20260601080206]TL_RX_UR_TLP_CNT             : offset(0x0b34) reg_val = 0x000000f0
[20260601080206]TL_RX_TOTAL_CNT              : offset(0x0b38) reg_val = 0x00004321
[20260601080206]TL_RX_POST_CNT               : offset(0x0b44) reg_val = 0x00007c11
[20260601080206]TL_RX_NONPOST_CNT            : offset(0x0b48) reg_val = 0x00009efd
[20260601080206]TL_RX_CPL_CNT                : offset(0x0b4c) reg_val = 0x00002813
[20260601080206]TL_RX_LOC_TLP_CNT            : offset(0x0b50) reg_val = 0x00000800
[20260601080206]TL_RX_ERR_STATUS             : offset(0x0b9c) reg_val = 0x00000000
[20260601080206]TL_RX_TRACE_CMP_EN           : offset(0x0c10) reg_val = 0x00000000
[20260601080206]TL_TX_INGRESS_CNT            : offset(0x0008) reg_val = 0x0001ffff
[20260601080206]TL_TX_CTRL_EGRESS_CNT        : offset(0x000c) reg_val = 0x00000000
[20260601080206]TL_TX_CFG_CNT                : offset(0x0098) reg_val = 0x00000000
[20260601080206]TL_TX_MEM_RD_CNT             : offset(0x009c) reg_val = 0x00000000
[20260601080206]TL_TX_MEM_WR_CNT             : offset(0x00a0) reg_val = 0x00000000
[20260601080206]TL_TX_IO_RD_CNT              : offset(0x00a4) reg_val = 0x00000000
[20260601080206]TL_TX_IO_WR_CNT              : offset(0x00a8) reg_val = 0x00000000
[20260601080206]TL_TX_MSG_CNT                : offset(0x00ac) reg_val = 0x00000000
[20260601080206]TL_TX_CPL_CNT                : offset(0x00b0) reg_val = 0x00000000
[20260601080206]TL_TX_CFG_TX_CNT             : offset(0x00b4) reg_val = 0x00000000
[20260601080206]TL_TX_GEN_CPL_CNT            : offset(0x00c0) reg_val = 0x00000000
[20260601080206]IOB_TX_INT_STATUS0           : offset(0x0820) reg_val = 0x00000000
[20260601080206]IOB_TX_INT_STATUS1           : offset(0x0824) reg_val = 0x00000000
[20260601080206]IOB_TX_INT_STATUS2           : offset(0x0828) reg_val = 0x00000000
[20260601080206]IOB_TX_INT_STATUS3           : offset(0x082c) reg_val = 0x00000000
[20260601080206]DFX_IOB_TX_AXIS_WR_CNT0      : offset(0x2400) reg_val = 0x00c000c0
[20260601080206]DFX_IOB_TX_AXIS_WR_CNT1      : offset(0x2404) reg_val = 0x000000c0
[20260601080206]DFX_IOB_TX_AXIS_WR_CNT2      : offset(0x2408) reg_val = 0x00c000c0
[20260601080206]DFX_IOB_TX_AXIS_WR_CNT3      : offset(0x240c) reg_val = 0x00c000c0
[20260601080206]DFX_IOB_TX_AXIS_RD_CNT0      : offset(0x2440) reg_val = 0x20922092
[20260601080206]DFX_IOB_TX_AXIS_RD_CNT1      : offset(0x2444) reg_val = 0x20922092
[20260601080206]DFX_IOB_TX_AXIS_STATUS2      : offset(0x2488) reg_val = 0xffff0001
[20260601080206]DFX_IOB_TX_AXIS_ABNORMAL_CNT0: offset(0x2500) reg_val = 0x00000000
[20260601080206]DFX_IOB_TX_AXIS_ABNORMAL_CNT1: offset(0x2504) reg_val = 0x00000000
[20260601080206]DFX_IOB_TX_P_CNT0            : offset(0x2800) reg_val = 0x01030103
[20260601080206]DFX_IOB_TX_P_CNT1            : offset(0x2804) reg_val = 0x01030103
[20260601080206]DFX_IOB_TX_P_CNT2            : offset(0x2808) reg_val = 0x00000000
[20260601080206]DFX_IOB_TX_P_CNT3            : offset(0x280c) reg_val = 0x00000000
[20260601080206]DFX_IOB_TX_P_CNT4            : offset(0x2810) reg_val = 0x00000103
[20260601080206]DFX_IOB_TX_NP_CNT0           : offset(0x2880) reg_val = 0x20922092
[20260601080206]DFX_IOB_TX_NP_CNT1           : offset(0x2884) reg_val = 0x20922092
[20260601080206]DFX_IOB_TX_NP_CNT2           : offset(0x2888) reg_val = 0x00000000
[20260601080206]DFX_IOB_TX_CPL_CNT0          : offset(0x2900) reg_val = 0x419a419a
[20260601080206]DFX_IOB_TX_CPL_CNT1          : offset(0x2904) reg_val = 0x419a419a
[20260601080206]DFX_IOB_TX_CPL_CNT2          : offset(0x2908) reg_val = 0x00000000
[20260601080206]DFX_IOB_TX_STATUS0           : offset(0x2a00) reg_val = 0x00100000
[20260601080206]IOB_RX_IDLE_STS              : offset(0x10f4) reg_val = 0x00000000
[20260601080206]DFX_IOB_RX_CNT_RX_REQ        : offset(0x1500) reg_val = 0x0025943a
[20260601080206]DFX_IOB_RX_CNT_LOC_REQ       : offset(0x1504) reg_val = 0x00000212
[20260601080206]DFX_IOB_RX_CNT_SEND_AM       : offset(0x1510) reg_val = 0x0000947d
[20260601080206]DFX_IOB_RX_CNT_SEND_LOC      : offset(0x1514) reg_val = 0x000001cf
[20260601080206]DFX_IOB_RX_CNT_RESP_RX       : offset(0x1540) reg_val = 0x0000943a
[20260601080206]DFX_IOB_RX_CNT_RESP_LOC      : offset(0x1544) reg_val = 0x00000212
[20260601080206]IOB_RX_INT_STATUS            : offset(0x1704) reg_val = 0x00000000
[20260601080206]DFX_IOB_RX_AML_IDLE_STATE    : offset(0x1a00) reg_val = 0x00000007
[20260601080206]DFX_IOB_RX_AML_WR_CNT_0      : offset(0x1a20) reg_val = 0x52a052a0
[20260601080206]DFX_IOB_RX_AML_WR_CNT_1      : offset(0x1a24) reg_val = 0x000052a0
[20260601080206]DFX_IOB_RX_AML_RD_CNT        : offset(0x1a28) reg_val = 0x43b243b2
[20260601080206]DFX_IOB_RX_AML_ERR_STS       : offset(0x1a60) reg_val = 0x00000000
[20260601080206]DFX_IOB_RX_AML_LAST_ADDR_LOW : offset(0x1a64) reg_val = 0x1f10103c
[20260601080206]DFX_IOB_RX_AML_LAST_ADDR_HIGH: offset(0x1a68) reg_val = 0x00000000
[20260601080206]DFX_IOB_RX_AML_WR_ID_STS_0   : offset(0x1a80) reg_val = 0x00000000
[20260601080206]DFX_IOB_RX_AML_WR_ID_STS_1   : offset(0x1a84) reg_val = 0x00000000
[20260601080206]DFX_IOB_RX_AML_RD_ID_STS_0   : offset(0x1a90) reg_val = 0x00000000
[20260601080206]DFX_IOB_RX_AML_RD_ID_STS_1   : offset(0x1a94) reg_val = 0x00000000
[20260601080206]PCIE_CE_STATUS               : offset(0x0020) reg_val = 0x00000000
[20260601080206]PCIE_UNF_STATUS              : offset(0x0028) reg_val = 0x00000000
[20260601080206]PCIE_UF_STATUS               : offset(0x0030) reg_val = 0x00000000
[20260601080206]PCIE_AP_CE_STATUS            : offset(0x0124) reg_val = 0x00000000
[20260601080206]PCIE_AP_UNF_STATUS           : offset(0x0128) reg_val = 0x00000000
[20260601080206]PCIE_AP_UF_STATUS            : offset(0x012c) reg_val = 0x00000000
[20260601080206]PCIE_CORE_CE_STATUS          : offset(0x0184) reg_val = 0x00000000
[20260601080206]PCIE_CORE_UNF_STATUS         : offset(0x0188) reg_val = 0x00000000
[20260601080206]PCIE_CORE_UF_STATUS          : offset(0x018c) reg_val = 0x00000000
[20260601080206]AP_PORT_IDLE                 : offset(0x0c00) reg_val = 0x0000ffff
[20260601080206]AP_IDLE                      : offset(0x0c08) reg_val = 0x00000001
[20260601080206]M_PCS_RPT_REG                : offset(0x0014) reg_val = 0x00100000
[20260601080206]SERDES_STATUS_RPT            : offset(0x0018) reg_val = 0x00000005
[20260601080206]RECV_DET_OR_PWR_CHAGE        : offset(0x0034) reg_val = 0x00010400
[20260601080206]LANE_INTR_STATUS             : offset(0x004c) reg_val = 0x00000080
[20260601080206]MSG_BUS_DFX                  : offset(0x0068) reg_val = 0x41111100
[20260601080206]PHY2MAC_MSG_STATUS           : offset(0x007c) reg_val = 0x00000100
[20260601080206]PCS_LANE_ITF_STATUS          : offset(0x0830) reg_val = 0x000e004e
[20260601080206]M_PCS_RPT_REG                : offset(0x0014) reg_val = 0x00100000
[20260601080206]SERDES_STATUS_RPT            : offset(0x0018) reg_val = 0x00000005
[20260601080206]RECV_DET_OR_PWR_CHAGE        : offset(0x0034) reg_val = 0x00010400
[20260601080206]LANE_INTR_STATUS             : offset(0x004c) reg_val = 0x00000180
[20260601080206]MSG_BUS_DFX                  : offset(0x0068) reg_val = 0x41111100
[20260601080206]PHY2MAC_MSG_STATUS           : offset(0x007c) reg_val = 0x00000100
[20260601080206]PCS_LANE_ITF_STATUS          : offset(0x0830) reg_val = 0x000e004e
[20260601080206]*********** [7] pcie dfx dump end ***********
[20260601080206]*********** [8] mctp0 dfx dump start ***********
[20260601080206] recv packets: 0x0000083e
 send packets: 0x0000014d
[20260601080206] all send packets(reg): 0x00430043
 success send packets(reg): 0x00000043
[20260601080206] all recv packets(reg): 0x01cf01cf
 success recv packets(reg): 0x01cf0000
[20260601080206] drop for rx buff full(reg): 0x00000000
[20260601080206] drop for error(reg): 0x00000000
 drop for head error: 0x00000000
[20260601080206] drop for rx axi error: 0x00000000
 drop for tx axi error: 0x00000000
[20260601080206] drop for rx buff full: 0x00000000
 drop for rx tlp error: 0x00000000
[20260601080206] drop for alloc buff fail: 0x00000000
 drop for tx len error: 0x00000000
[20260601080206] drop invalid bus id packet fail: 0x00000000
[20260601080206]*********** [8] mctp0 dfx dump end ***********
[20260601080206]*********** [10] ipmb dfx dump start ***********
[20260601080206]IPMB[0]-CRD<0>|TMO<0>|DAH<0>|CLH<0>|DAL<0>|CLL<0>|STO<0>|BSY<0>|RNZ<0>|RQI<0>
[20260601080206]IPMB[1]-CRD<0>|TMO<0>|DAH<0>|CLH<0>|DAL<0>|CLL<0>|STO<0>|BSY<0>|RNZ<0>|RQI<0>
[20260601080206]IPMB[2]-CRD<0>|TMO<0>|DAH<0>|CLH<0>|DAL<0>|CLL<0>|STO<0>|BSY<0>|RNZ<0>|RQI<0>
[20260601080206]IPMB[3]-CRD<0>|TMO<0>|DAH<0>|CLH<0>|DAL<0>|CLL<0>|STO<0>|BSY<0>|RNZ<0>|RQI<0>
[20260601080206]IPMB[4]-CRD<0>|TMO<0>|DAH<0>|CLH<0>|DAL<0>|CLL<0>|STO<0>|BSY<0>|RNZ<0>|RQI<0>
[20260601080206]IPMB[5]-CRD<0>|TMO<0>|DAH<0>|CLH<0>|DAL<0>|CLL<0>|STO<0>|BSY<0>|RNZ<0>|RQI<0>
[20260601080206]IPMB[6]-CRD<0>|TMO<0>|DAH<0>|CLH<0>|DAL<0>|CLL<0>|STO<0>|BSY<0>|RNZ<0>|RQI<0>
[20260601080206]IPMB[7]-CRD<0>|TMO<0>|DAH<0>|CLH<0>|DAL<0>|CLL<0>|STO<0>|BSY<0>|RNZ<0>|RQI<0>
[20260601080206]*********** [10] ipmb dfx dump end ***********
[20260601080206]*********** [11] dboot dfx dump start ***********
[20260601080206]CHIP rst ST<0> REG<0x0> CNT<0>|<-1>[0]|<-2>[0]|<-3>[0]|<-4>[0]
[20260601080206]BMC-SEC rst ST<0> REG<0x1002> CNT<1>|<-1>[2]|<-2>[0]|<-3>[0]|<-4>[0]
[20260601080206]BMC-UNSEC rst ST<0> REG<0x102> CNT<1>|<-1>[2]|<-2>[0]|<-3>[0]|<-4>[0]
[20260601080206]HOST0 rst ST<0> REG<0x0> CNT<0>|<-1>[0]|<-2>[0]|<-3>[0]|<-4>[0]
[20260601080206]HOST1 rst ST<0> REG<0x0> CNT<0>|<-1>[0]|<-2>[0]|<-3>[0]|<-4>[0]
[20260601080206]PCIE0 rst ST<0> REG<0x166db> CNT<22>|<-1>[3]|<-2>[3]|<-3>[3]|<-4>[3]
[20260601080206]PCIE1 rst ST<0> REG<0x166db> CNT<22>|<-1>[3]|<-2>[3]|<-3>[3]|<-4>[3]
[20260601080206]PLL_LOCK_ST: offset(0x0040) reg_val = 0x0000000f
[20260601080206]*********** [11] dboot dfx dump end ***********
[20260601080206]*********** [12] ddr dfx dump start ***********
[20260601080206]AD_PLL_LOCK              : offset(0x0204) reg_val = 0x00000002
[20260601080206]IECC_INTSTS              : offset(0x0008) reg_val = 0x00000000
[20260601080206]IECC_RINT                : offset(0x0010) reg_val = 0x00000000
[20260601080206]IECC_DFX_ST4             : offset(0x002c) reg_val = 0x07e804ae
[20260601080206]IECC_DFX_ST5             : offset(0x0030) reg_val = 0x0059c100
[20260601080206]IECC_DFX_ST6             : offset(0x0034) reg_val = 0x063807ac
[20260601080206]IECC_DFX_ST7             : offset(0x0038) reg_val = 0x21e34c50
[20260601080206]IECC_DFX_ST8             : offset(0x003c) reg_val = 0x00000176
[20260601080206]IECC_DFX_ST9             : offset(0x0040) reg_val = 0x00c78f5c
[20260601080206]IECC_DFX_ST10            : offset(0x0044) reg_val = 0x00000cb8
[20260601080206]IECC_DFX_ST11            : offset(0x0048) reg_val = 0x00df6821
[20260601080206]IECC_DFX_HA_ERR_CNT0     : offset(0x0180) reg_val = 0x00000000
[20260601080206]IECC_DFX_PTR_ERR_CNT1    : offset(0x0184) reg_val = 0x00000000
[20260601080206]*********** [12] ddr dfx dump end ***********
[20260601080206]*********** [13] disp dfx dump start ***********
[20260601080206]DISP_SRST_ST    : off(0x0008) val = 0x00000000
[20260601080206]DISP_VDAC_CTRL0 : off(0x0038) val = 0x0028a261
[20260601080206]DISP_VDAC_CTRL1 : off(0x003c) val = 0x50000070
[20260601080206]DISP_VDAC_CTRL2 : off(0x0040) val = 0x00007e20
[20260601080206]DISP_GPU_DIRECTION: off(0x1318) val = 0x00000000
[20260601080206]DISP_DP_HPD_STA : off(0x0098) val = 0x0186a000
[20260601080206]DISP_DP_DFX_STA_0: off(0x0800) val = 0x00000800
[20260601080206]DISP_DP_LANE_STA: off(0x0010) val = 0x00000003
[20260601080206]*********** [13] disp dfx dump end ***********
[20260601080206]*********** [14] gmac dfx dump start ***********
[20260601080206]gmac 0: offset(0x0008) reg_val = 0x00000001
[20260601080206]gmac 0: offset(0x003c) reg_val = 0x000005f8
[20260601080206]gmac 0: offset(0x0040) reg_val = 0x00000001
[20260601080206]gmac 0: offset(0x0058) reg_val = 0x00040000
[20260601080206]gmac 0: offset(0x00c8) reg_val = 0x00000000
[20260601080206]gmac 0: offset(0x015c) reg_val = 0x00000000
[20260601080206]gmac 0: offset(0x0434) reg_val = 0x00004000
[20260601080206]gmac 0: offset(0x045c) reg_val = 0x007f0000
[20260601080206]gmac 0: offset(0x0694) reg_val = 0x00000000
[20260601080206]gmac 0: offset(0x0698) reg_val = 0x00000001
[20260601080206]gmac 0: offset(0x06a0) reg_val = 0x00000000
[20260601080206]gmac 0: offset(0x06a4) reg_val = 0x00000000
[20260601080206]gmac 1: offset(0x0008) reg_val = 0x00000001
[20260601080206]gmac 1: offset(0x003c) reg_val = 0x000005f8
[20260601080206]gmac 1: offset(0x0040) reg_val = 0x00000001
[20260601080206]gmac 1: offset(0x0058) reg_val = 0x00040000
[20260601080206]gmac 1: offset(0x00c8) reg_val = 0x00000000
[20260601080206]gmac 1: offset(0x015c) reg_val = 0x00000000
[20260601080206]gmac 1: offset(0x0434) reg_val = 0x00000000
[20260601080206]gmac 1: offset(0x045c) reg_val = 0x007f0000
[20260601080206]gmac 1: offset(0x0694) reg_val = 0x00000000
[20260601080206]gmac 1: offset(0x0698) reg_val = 0x00000000
[20260601080206]gmac 1: offset(0x06a0) reg_val = 0x00000000
[20260601080206]gmac 1: offset(0x06a4) reg_val = 0x00000000
[20260601080206]gmac 2: offset(0x0008) reg_val = 0x00000001
[20260601080206]gmac 2: offset(0x003c) reg_val = 0x000005f8
[20260601080206]gmac 2: offset(0x0040) reg_val = 0x00000008
[20260601080206]gmac 2: offset(0x0058) reg_val = 0x00349800
[20260601080206]gmac 2: offset(0x00c8) reg_val = 0x00000000
[20260601080206]gmac 2: offset(0x015c) reg_val = 0x00000000
[20260601080206]gmac 2: offset(0x0434) reg_val = 0x09004000
[20260601080206]gmac 2: offset(0x045c) reg_val = 0x007e0000
[20260601080206]gmac 2: offset(0x0694) reg_val = 0x00000001
[20260601080206]gmac 2: offset(0x0698) reg_val = 0x00000000
[20260601080206]gmac 2: offset(0x06a0) reg_val = 0x00000001
[20260601080206]gmac 2: offset(0x06a4) reg_val = 0x00000000
[20260601080206]gmac 3: offset(0x0008) reg_val = 0x00000001
[20260601080206]gmac 3: offset(0x003c) reg_val = 0x000005f8
[20260601080206]gmac 3: offset(0x0040) reg_val = 0x00000008
[20260601080206]gmac 3: offset(0x0058) reg_val = 0x00340000
[20260601080206]gmac 3: offset(0x00c8) reg_val = 0x00000000
[20260601080206]gmac 3: offset(0x015c) reg_val = 0x00000000
[20260601080206]gmac 3: offset(0x0434) reg_val = 0x00000000
[20260601080206]gmac 3: offset(0x045c) reg_val = 0x007f0000
[20260601080206]gmac 3: offset(0x0694) reg_val = 0x00000001
[20260601080206]gmac 3: offset(0x0698) reg_val = 0x00000000
[20260601080206]gmac 3: offset(0x06a0) reg_val = 0x00000001
[20260601080206]gmac 3: offset(0x06a4) reg_val = 0x00000000
[20260601080206]*********** [14] gmac dfx dump end ***********
[20260601080206]*********** [15] uart_sol dfx dump start ***********
[20260601080206]SOL-0 enable[0]:
[20260601080206]TX_ADD=0x86000000 TX_SIZE=0x400000 RX_ADD=0x86400000 RX_SIZE=0x100000
[20260601080206]TX_NOW=0x85800000 RX_NOW=0x88800000 FIFO_ST=0x00004040 ERR_CNT=0 IRQ=1 RETRY=3
[20260601080206]SOL-1 enable[1]:
[20260601080206]TX_ADD=0x86080000 TX_SIZE=0x400000 RX_ADD=0x86000000 RX_SIZE=0x80000
[20260601080206]TX_NOW=0x860c37dc RX_NOW=0x88800000 FIFO_ST=0x00000a40 ERR_CNT=0 IRQ=1 RETRY=3
[20260601080206]SOL-2 enable[1]:
[20260601080206]TX_ADD=0x86680000 TX_SIZE=0x80000 RX_ADD=0x86480000 RX_SIZE=0x200000
[20260601080206]TX_NOW=0x85800000 RX_NOW=0x865dd35c FIFO_ST=0x0000401a ERR_CNT=0 IRQ=1 RETRY=3
[20260601080206]SOL-3 enable[1]:
[20260601080206]TX_ADD=0x86900000 TX_SIZE=0x80000 RX_ADD=0x86700000 RX_SIZE=0x200000
[20260601080206]TX_NOW=0x85800000 RX_NOW=0x88800000 FIFO_ST=0x00004040 ERR_CNT=0 IRQ=1 RETRY=3
[20260601080206]SOL-4 enable[0]:
[20260601080206]TX_ADD=0x8a000000 TX_SIZE=0x800000 RX_ADD=0x8a800000 RX_SIZE=0x200000
[20260601080206]TX_NOW=0x85800000 RX_NOW=0x88800000 FIFO_ST=0x00004040 ERR_CNT=0 IRQ=1 RETRY=3
[20260601080206]SOL-5 enable[0]:
[20260601080206]TX_ADD=0x8aa00000 TX_SIZE=0x400000 RX_ADD=0x8ae00000 RX_SIZE=0x200000
[20260601080206]TX_NOW=0x85800000 RX_NOW=0x88800000 FIFO_ST=0x00004040 ERR_CNT=0 IRQ=1 RETRY=3
[20260601080206]SOL-6 enable[0]:
[20260601080206]TX_ADD=0x8b000000 TX_SIZE=0x200000 RX_ADD=0x8b200000 RX_SIZE=0x400000
[20260601080206]TX_NOW=0x85800000 RX_NOW=0x88800000 FIFO_ST=0x00004040 ERR_CNT=0 IRQ=1 RETRY=3
[20260601080206]SOL-7 enable[0]:
[20260601080206]TX_ADD=0x8b600000 TX_SIZE=0x400000 RX_ADD=0x8ba00000 RX_SIZE=0x100000
[20260601080206]TX_NOW=0x85800000 RX_NOW=0x88800000 FIFO_ST=0x00004040 ERR_CNT=0 IRQ=1 RETRY=3
[20260601080206]SOL-8 enable[0]:
[20260601080206]TX_ADD=0x86000000 TX_SIZE=0x400000 RX_ADD=0x86400000 RX_SIZE=0x100000
[20260601080206]TX_NOW=0x85800000 RX_NOW=0x88800000 FIFO_ST=0x00004040 ERR_CNT=0 IRQ=1 RETRY=3
[20260601080206]SOL-9 enable[0]:
[20260601080206]TX_ADD=0x8b600000 TX_SIZE=0x400000 RX_ADD=0x8ba00000 RX_SIZE=0x100000
[20260601080206]TX_NOW=0x85800000 RX_NOW=0x88800000 FIFO_ST=0x00004040 ERR_CNT=0 IRQ=1 RETRY=3
[20260601080206]*********** [15] uart_sol dfx dump end ***********
[20260601080206]*********** [18] env dfx dump start ***********
[20260601080206]pcie0MiscBar0Size         : 0x17
[20260601080206]pcie0MiscBar2Size         : 0x17
[20260601080206]pcie0MiscBar4Size         : 0x10
[20260601080206]pcie1MiscBar0Size         : 0x17
[20260601080206]pcie1MiscBar2Size         : 0x17
[20260601080206]pcie1MiscBar4Size         : 0x10
[20260601080206]bmcUartPort               : 0x2
[20260601080206]rsvDramSize               : 0x0
[20260601080206]sceneMgmtH10Usage         : 0x9
[20260601080206]sceneMgmtH25Usage         : 0x0
[20260601080206]sceneMgmtGmac2MacAddr_l   : 0xffffffff
[20260601080206]sceneMgmtGmac2MacAddr_h   : 0xffff
[20260601080206]sceneMgmtGmac3MacAddr_l   : 0xffffffff
[20260601080206]sceneMgmtGmac3MacAddr_h   : 0xffff
[20260601080206]sceneMgmtGmacPhysAddr     : 0x303
[20260601080206]dfxLastWordIsGpio         : 0x0
[20260601080206]dfxLastWordGpioPin        : 0x7f
[20260601080206]h10Ssc                    : 0x0
[20260601080206]h25Ssc                    : 0x0
[20260601080206]copBootSize               : 0x1000000
[20260601080206]dpLane0TxDeemph           : 0x600
[20260601080206]dpLane1TxDeemph           : 0x600
[20260601080206]rtosMemAddr               : 0x98400000
[20260601080206]a55DdrBwThreshold         : 0xa
[20260601080206]pwmLightCfg               : 0x0
[20260601080206]mmcForceTuning            : 0x0
[20260601080206]cpllHighFreqSel           : 0x0
[20260601080206]cpllFreqConfig            : 0x1
[20260601080206]gmacPhysAddr              : 0xfefefeff
[20260601080206]trfcab                    : 0xffffffff
[20260601080206]trfcpb                    : 0xffffffff
[20260601080206]trpab                     : 0xffffffff
[20260601080206]trppb                     : 0xffffffff
[20260601080206]exmbistBitmap             : 0x0
[20260601080206]marginSwitch              : 0x0
[20260601080206]eyescanSwitch             : 0x0
[20260601080206]eyescanDir                : 0x0
[20260601080206]eyescanPattern            : 0x0
[20260601080206]pcie0PFUsage0             : 0xb9876541
[20260601080206]pcie0PFUsage1             : 0xffffffff
[20260601080206]pcie1PFUsage              : 0xffffffff
[20260601080206]gpuBarType                : 0x0
[20260601080206]caVref                    : 0x2a
[20260601080206]caMarginSwitch            : 0x1
[20260601080206]vdac_gc                   : 0xffffffff
[20260601080206]retrainCheck              : 0xffffffff
[20260601080206]mmcTuningDly1             : 0x4
[20260601080206]*********** [18] env dfx dump end ***********
[20260601080206]*********** [19] i3c dfx dump start ***********
[20260601080206]*********** [19] i3c dfx dump end ***********
[20260601080206]*********** [20] emmc dfx dump start ***********
[20260601080206]emmc offset(0x04) reg_val = 0x80200
[20260601080206]emmc offset(0x08) reg_val = 0x0
[20260601080206]emmc offset(0x0c) reg_val = 0xc1a0000
[20260601080206]emmc offset(0x10) reg_val = 0xb00
[20260601080206]emmc offset(0x14) reg_val = 0xffffffff
[20260601080206]emmc offset(0x18) reg_val = 0x328f5903
[20260601080206]emmc offset(0x1c) reg_val = 0xd04f01
[20260601080206]emmc offset(0x24) reg_val = 0xf1ff0000
[20260601080206]emmc offset(0x28) reg_val = 0xb3c
[20260601080206]emmc offset(0x2c) reg_val = 0x80007
[20260601080206]emmc offset(0x30) reg_val = 0x0
[20260601080206]emmc offset(0x34) reg_val = 0x3fff703f
[20260601080206]emmc offset(0x38) reg_val = 0x2
[20260601080206]emmc offset(0x80) reg_val = 0x8f170100
[20260601080206]emmc offset(0x84) reg_val = 0xd000ff24
[20260601080206]emmc offset(0x90) reg_val = 0x84313e44
[20260601080206]*********** [20] emmc dfx dump end ***********
[20260601080206]*********** [23] btc dfx dump start ***********
[20260601080206]btc_bus_0 busy_status:0
[20260601080206]btc_bus_1 busy_status:0
[20260601080206]btc_bus_2 busy_status:0
[20260601080206]btc_bus_3 busy_status:0
[20260601080206]btc_bus_4 busy_status:0
[20260601080206]btc_bus_5 busy_status:0
[20260601080206]btc_bus_6 busy_status:0
[20260601080206]btc_bus_7 busy_status:0
[20260601080206]btc_bus_8 busy_status:0
[20260601080206]btc_bus_9 busy_status:0
[20260601080206]btc_bus_10 busy_status:0
[20260601080206]btc_bus_11 busy_status:0
[20260601080206]btc_bus_12 busy_status:0
[20260601080206]btc_bus_13 busy_status:0
[20260601080206]btc_bus_14 busy_status:0
[20260601080206]btc_bus_15 busy_status:0
[20260601080206]*********** [23] btc dfx dump end ***********
[20260601080206]2026-06-01 08:02:06,2848,dfx_dump_func,70,*********** DFX DUMP END ***********
[20260621211451]2026-06-21 21:14:51,2813,dfx_dump_func,64,*********** DFX DUMP START ***********
[20260621211451]*********** [3] axi dfx dump start ***********
[20260621211451]2026-06-21 21:14:51,2813,hp_subsys_axi_dump,22,hp_subsys a1x2_dbg_ar_err : 0
[20260621211451]2026-06-21 21:14:51,2813,hp_subsys_axi_dump,23,hp_subsys a1x2_dbg_aw_err : 0
[20260621211451]2026-06-21 21:14:51,2813,hp_subsys_axi_dump,24,hp_subsys a1x2_dlock_mst  : 0
[20260621211451]2026-06-21 21:14:51,2813,hp_subsys_axi_dump,25,hp_subsys a1x2_dlock_slv  : 0
[20260621211451]2026-06-21 21:14:51,2813,hp_subsys_axi_dump,28,hp_subsys a3x1_dbg_ar_err : 0
[20260621211451]2026-06-21 21:14:51,2813,hp_subsys_axi_dump,29,hp_subsys a3x1_dbg_aw_err : 0
[20260621211451]2026-06-21 21:14:51,2813,hp_subsys_axi_dump,30,hp_subsys a3x1_dlock_mst  : 0
[20260621211451]2026-06-21 21:14:51,2813,hp_subsys_axi_dump,31,hp_subsys a3x1_dlock_slv  : 0
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,40,disp dp_pcie_2x2 : 0x16
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,44,disp dp_pcie_2x2: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,48,disp dp_cfg_1x2: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,52,disp dp_cfg_1x2: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,56,disp dp_gpu_3x1: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,60,disp dp_gpu_3x1: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,64,disp dp_ddr_3x1: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,68,disp dp_ddr_3x1: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,72,disp dp_pcie1_1x2: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,76,disp dp_pcie1_1x2: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,80,disp dp_gpu1_3x1: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,84,disp dp_gpu1_3x1: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,88,disp matrix_resp_err: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,93,disp gpu0_axi_int p0: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,95,disp gpu0_axi_int p1: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,97,disp gpu0_axi_int p2: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,93,disp gpu1_axi_int p0: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,95,disp gpu1_axi_int p1: 0x00000000 0x00000000
[20260621211451]2026-06-21 21:14:51,2813,disp_subsys_axi_dump,97,disp gpu1_axi_int p2: 0x00000000 0x00000000
[20260621211451]*********** [3] axi dfx dump end ***********
[20260621211451]*********** [4] scene_mgmt dfx dump start ***********
[20260621211451]host mode: 0, scene mode: 0
[20260621211451]h10_usage: 9, h25_usage: 0
[20260621211451]host0 reseted: 1, host1 reseted: 0
[20260621211451]macro_id: 0x0
[20260621211451]lane_id: 0x0
[20260621211451]init_status: 0x6
[20260621211451]calib_status: 0xf
[20260621211451]top_fsm_done: 0x1
[20260621211451]tx_rate: 0x0
[20260621211451]tx_power_status: 0x0
[20260621211451]tx_phy_mode: 0x1
[20260621211451]tx_fsm_done: 0x0
[20260621211451]tx_eleidle_pin_en: 0x1
[20260621211451]tx_eleidle_status: 0x0
[20260621211451]tx_eleidle: 0x1
[20260621211451]rx_rate: 0x0
[20260621211451]rx_power_status: 0x0
[20260621211451]rx_phy_mode: 0x1
[20260621211451]rx_fsm_done: 0x1
[20260621211451]pll_lock_status: 0x1
[20260621211451]macro_id: 0x1
[20260621211451]lane_id: 0x0
[20260621211451]init_status: 0x6
[20260621211451]calib_status: 0xf
[20260621211451]top_fsm_done: 0x1
[20260621211451]tx_rate: 0x0
[20260621211451]tx_power_status: 0x0
[20260621211451]tx_phy_mode: 0x8
[20260621211451]tx_fsm_done: 0x1
[20260621211451]tx_eleidle_pin_en: 0x0
[20260621211451]tx_eleidle_status: 0x0
[20260621211451]tx_eleidle: 0x0
[20260621211451]rx_rate: 0x0
[20260621211451]rx_power_status: 0x0
[20260621211451]rx_phy_mode: 0x8
[20260621211451]rx_fsm_done: 0x1
[20260621211451]pll_lock_status: 0x1
[20260621211451]macro_id: 0x2
[20260621211451]lane_id: 0x0
[20260621211451]init_status: 0x6
[20260621211451]calib_status: 0xf
[20260621211451]top_fsm_done: 0x1
[20260621211451]tx_rate: 0x0
[20260621211451]tx_power_status: 0x0
[20260621211451]tx_phy_mode: 0x8
[20260621211451]tx_fsm_done: 0x1
[20260621211451]tx_eleidle_pin_en: 0x0
[20260621211451]tx_eleidle_status: 0x0
[20260621211451]tx_eleidle: 0x0
[20260621211451]rx_rate: 0x0
[20260621211451]rx_power_status: 0x0
[20260621211451]rx_phy_mode: 0x8
[20260621211451]rx_fsm_done: 0x1
[20260621211451]pll_lock_status: 0x1
[20260621211451]macro_id: 0x3
[20260621211451]lane_id: 0x0
[20260621211451]init_status: 0x6
[20260621211451]calib_status: 0xf
[20260621211451]top_fsm_done: 0x1
[20260621211451]tx_rate: 0x0
[20260621211451]tx_power_status: 0x0
[20260621211451]tx_phy_mode: 0x8
[20260621211451]tx_fsm_done: 0x1
[20260621211451]tx_eleidle_pin_en: 0x0
[20260621211451]tx_eleidle_status: 0x0
[20260621211451]tx_eleidle: 0x0
[20260621211451]rx_rate: 0x0
[20260621211451]rx_power_status: 0x0
[20260621211451]rx_phy_mode: 0x8
[20260621211451]rx_fsm_done: 0x1
[20260621211451]pll_lock_status: 0x1
[20260621211451]macro_id: 0x4
[20260621211451]lane_id: 0x0
[20260621211451]init_status: 0x6
[20260621211451]calib_status: 0xf
[20260621211451]top_fsm_done: 0x1
[20260621211451]tx_rate: 0x0
[20260621211451]tx_power_status: 0x0
[20260621211451]tx_phy_mode: 0x8
[20260621211451]tx_fsm_done: 0x1
[20260621211451]tx_eleidle_pin_en: 0x0
[20260621211451]tx_eleidle_status: 0x0
[20260621211451]tx_eleidle: 0x0
[20260621211451]rx_rate: 0x0
[20260621211451]rx_power_status: 0x0
[20260621211451]rx_phy_mode: 0x8
[20260621211451]rx_fsm_done: 0x1
[20260621211451]pll_lock_status: 0x1
[20260621211451]macro_id: 0x5
[20260621211451]lane_id: 0x0
[20260621211451]init_status: 0x6
[20260621211451]calib_status: 0xf
[20260621211451]top_fsm_done: 0x1
[20260621211451]tx_rate: 0x0
[20260621211451]tx_power_status: 0x0
[20260621211451]tx_phy_mode: 0x3
[20260621211451]tx_fsm_done: 0x1
[20260621211451]tx_eleidle_pin_en: 0x1
[20260621211451]tx_eleidle_status: 0x1
[20260621211451]tx_eleidle: 0x0
[20260621211451]rx_rate: 0x0
[20260621211451]rx_power_status: 0x0
[20260621211451]rx_phy_mode: 0x3
[20260621211451]rx_fsm_done: 0x1
[20260621211451]pll_lock_status: 0x1
[20260621211451]hilink10_ecc_err_count: 0
[20260621211451]gmac2_pcu_tx_mem_err: 0
[20260621211451]gmac2_pcu_rx_mem_err: 0
[20260621211451]gmac2_pcu_cfg_mem_err: 0
[20260621211451]gmac2_pcu_tx_mem_uerr: 0
[20260621211451]gmac2_pcu_rx_mem_uerr: 0
[20260621211451]gmac2_pcu_cfg_mem_uerr: 0
[20260621211451]gmac3_pcu_tx_mem_err: 0
[20260621211451]gmac3_pcu_rx_mem_err: 0
[20260621211451]gmac3_pcu_cfg_mem_err: 0
[20260621211451]gmac3_pcu_tx_mem_uerr: 0
[20260621211451]gmac3_pcu_rx_mem_uerr: 0
[20260621211451]gmac3_pcu_cfg_mem_uerr: 0
[20260621211451]sata: (0) 0xef377fe1 0x80000000 0x00000000 0x00000003
[20260621211451]sata: (1) 0x00010300 0x000101f8 0x00000000 0x00800002
[20260621211451]sata: (2) 0x07010000 0x00000001 0x00000000 0x00000000
[20260621211451]sata: (3) 0x00000000 0x00000000 0x00000000 0x00000000
[20260621211451]sata: (4) 0x00000000 0x00000000 0x00000000 0x00000000
[20260621211451]sata: (5) 0x00000000 0x00000000 0x00000000 0x00000000
[20260621211451]sata: (6) 0x00000000 0x00000000 0x00000000 0x00000000
[20260621211451]sata: (7) 0x00000000 0x00000000 0x00000000 0x00000000
[20260621211451]sata: (8) 0x00000000 0x00000000 0x00000000 0x00000000
[20260621211451]sata: (9) 0x00000000 0x00000000 0x00000000 0x00000000
[20260621211451]sata: (a) 0x09411425 0x1f22d48b 0x036903e8 0xa2355a1b
[20260621211451]sata: (b) 0x8199b464 0x00030d40 0x23702710 0x200ff0f0
[20260621211451]sata: (c) 0x001f0000 0x001f0000 0x00000000 0x00000000
[20260621211451]sata: (d) 0x00000000 0x00000000 0x00000000 0x00000000
[20260621211451]sata: (e) 0x00000000 0x003e830a 0x6b0c8b0c 0x6b0c8b0c
[20260621211451]sata: (f) 0x00000000 0x40001050 0x00002010 0x00000000
[20260621211451]ata0: (0) 0x00000000 0x00000000 0x00000000 0x00000000
[20260621211451]ata0: (1) 0x00000000 0x00000000 0x00400000 0x00000000
[20260621211451]ata0: (2) 0x0000007f 0xffffffff 0x00000000 0x00000000
[20260621211451]ata0: (3) 0x00000000 0x00000000 0x00000000 0x00000000
[20260621211451]ata0: (4) 0x0000f000 0xffffffff 0x00020001 0x00000000
[20260621211451]ata0: (5) 0x00080000 0x00081020 0x00000000 0x00000000
[20260621211451]ata0: (6) 0x20000000 0x50000000 0x00000000 0x00000000
[20260621211451]ata0: (7) 0x20400600 0x0aa80600 0x80103540 0x910000cf
[20260621211451]ata1: (0) 0x00000000 0x00000000 0x00000000 0x00000000
[20260621211451]ata1: (1) 0x00000000 0x00000000 0x00400000 0x00000000
[20260621211451]ata1: (2) 0x0000007f 0xffffffff 0x00000000 0x00000000
[20260621211451]ata1: (3) 0x00000000 0x00000000 0x00000000 0x00000000
[20260621211451]ata1: (4) 0x0000f000 0xffffffff 0x00020001 0x00000000
[20260621211451]ata1: (5) 0x00080000 0x00081020 0x00000000 0x00000000
[20260621211451]ata1: (6) 0x20000000 0x50000000 0x00000000 0x00000000
[20260621211451]ata1: (7) 0x20400600 0x0aa80600 0x80103540 0x910000cf
[20260621211451]UHUB_LP1X3_CTRL.lp1x3_dbg_aw_err 0x0
[20260621211451]UHUB_LP1X3_CTRL.lp1x3_dlock_mst 0x0
[20260621211451]UHUB_LP1X3_CTRL.lp1x3_dlock_slv 0x0
[20260621211451]UHUB_HOST32_2X1_CTRL.host32_2x1_dbg_ar_err 0x0
[20260621211451]UHUB_HOST32_2X1_CTRL.host32_2x1_dbg_aw_err 0x0
[20260621211451]UHUB_HOST32_2X1_CTRL.host32_2x1_dlock_mst 0x0
[20260621211451]UHUB_HOST32_2X1_CTRL.host32_2x1_dlock_slv 0x0
[20260621211451]UHUB_HOST22_2X1_CTRL.host22_2x1_dbg_ar_err 0x0
[20260621211451]UHUB_HOST22_2X1_CTRL.host22_2x1_dbg_aw_err 0x0
[20260621211451]UHUB_HOST22_2X1_CTRL.host22_2x1_dlock_mst 0x0
[20260621211451]UHUB_HOST22_2X1_CTRL.host22_2x1_dlock_slv 0x0
[20260621211451]UHUB_DEVICE32_2X1_CTRL.device32_2x1_dbg_ar_err 0x0
[20260621211451]UHUB_DEVICE32_2X1_CTRL.device32_2x1_dbg_aw_err 0x0
[20260621211451]UHUB_DEVICE32_2X1_CTRL.device32_2x1_dlock_mst 0x0
[20260621211451]UHUB_DEVICE32_2X1_CTRL.device32_2x1_dlock_slv 0x0
[20260621211451]UHUB_DEVICE22_2X1_CTRL.device22_2x1_dbg_ar_err 0x0
[20260621211451]UHUB_DEVICE22_2X1_CTRL.device22_2x1_dbg_aw_err 0x0
[20260621211451]UHUB_DEVICE22_2X1_CTRL.device22_2x1_dlock_mst 0x0
[20260621211451]UHUB_DEVICE22_2X1_CTRL.device22_2x1_dlock_slv 0x0
[20260621211451]UHUB_TODDR_2X1_CTRL.toddr_2x1_dbg_ar_err 0x0
[20260621211451]UHUB_TODDR_2X1_CTRL.toddr_2x1_dbg_aw_err 0x0
[20260621211451]UHUB_TODDR_2X1_CTRL.toddr_2x1_dlock_mst 0x0
[20260621211451]UHUB_TODDR_2X1_CTRL.toddr_2x1_dlock_slv 0x0
[20260621211451]*********** [4] scene_mgmt dfx dump end ***********
[20260621211451]*********** [5] a5x_subsys dfx dump start ***********
[20260621211451]a5x_subsys sc_ace_1x2_dlock_slave : 0
[20260621211451]a5x_subsys sc_ace_1x2_dlock_master : 0
[20260621211451]a5x_subsys sc_lp_1x2_dlock_slave : 0
[20260621211451]a5x_subsys sc_lp_1x2_dlock_master : 0
[20260621211451]a5x_subsys emptier_bresp_err : 0
[20260621211451]a5x_subsys emptier_rresp_err : 0
[20260621211451]*********** [5] a5x_subsys dfx dump end ***********
[20260621211451]*********** [7] pcie dfx dump start ***********
[20260621211451]FS_CALC_RDY                  : offset(0x03a8) reg_val = 0x00000000
[20260621211451]SERDES_DFX                   : offset(0x03ac) reg_val = 0x00000003
[20260621211451]MAC_REG_MAC_INT_STATU        : offset(0x0054) reg_val = 0x2c03800d
[20260621211451]MAC_REG_TEST_COUNTER         : offset(0x005c) reg_val = 0x00000000
[20260621211451]MAC_REG_LINK_INFO            : offset(0x0060) reg_val = 0x90030402
[20260621211451]MAC_REG_DEBUG_PIPE1          : offset(0x0064) reg_val = 0x00100000
[20260621211451]MAC_REG_DEBUG_PIPE2          : offset(0x0068) reg_val = 0x10000000
[20260621211451]MAC_REG_DEBUG_PIPE3          : offset(0x006c) reg_val = 0x00000000
[20260621211451]MAC_REG_DEBUG_PIPE4          : offset(0x0070) reg_val = 0xffc041e3
[20260621211451]MAC_REG_LTSSM_TRACER_OUTPUT_1: offset(0x0084) reg_val = 0x00000000
[20260621211451]MAC_REG_SYMBOL_UNLOCL_COUNTER: offset(0x008c) reg_val = 0x0000176a
[20260621211451]MAC_REG_PHY_RXDATA_TS        : offset(0x00b4) reg_val = 0x00000000
[20260621211451]MAC_REG_DEBUG_PIPE6          : offset(0x0244) reg_val = 0x00100000
[20260621211451]MAC_REG_DEBUG_PIPE8          : offset(0x024c) reg_val = 0x00100003
[20260621211451]MAC_REG_DEBUG_PIPE9          : offset(0x0250) reg_val = 0x00100000
[20260621211451]MAC_REG_DEBUG_PIPE10         : offset(0x0254) reg_val = 0x00100003
[20260621211451]MAC_REG_DEBUG_PIPE11         : offset(0x0258) reg_val = 0x00100003
[20260621211451]MAC_PCS_RX_ERR_CNT           : offset(0x02bc) reg_val = 0x000005da
[20260621211451]MAC_LEAVE_L0_INFO            : offset(0x03b4) reg_val = 0x00000c00
[20260621211451]DFX_LCRC_ERR_NUM             : offset(0x0050) reg_val = 0x00000000
[20260621211451]DFX_DCRC_ERR_NUM             : offset(0x0054) reg_val = 0x00000000
[20260621211451]DFX_FSM_STATE                : offset(0x0058) reg_val = 0x02492494
[20260621211451]DFX_RETRY_STATUS             : offset(0x0060) reg_val = 0x8019001a
[20260621211451]DL_INT_STATUS                : offset(0x0088) reg_val = 0x00040000
[20260621211451]DFX_DLLP_RX_COUNT_NUM        : offset(0x00e0) reg_val = 0xffffffff
[20260621211451]DFX_DLLP_TX_COUNT_NUM        : offset(0x00e4) reg_val = 0xffffffff
[20260621211451]TL_PORT_IDLE_CTRL_STATUS     : offset(0x0028) reg_val = 0x00060001
[20260621211451]TL_INT_STATUS0               : offset(0x056c) reg_val = 0x00000000
[20260621211451]TL_INT_STATUS1               : offset(0x0570) reg_val = 0x00000900
[20260621211451]TL_TX_UR_CNT                 : offset(0x0a0c) reg_val = 0x00000000
[20260621211451]TL_RX_ERR_CNT                : offset(0x0b2c) reg_val = 0x0000000f
[20260621211451]TL_RX_NULL_CNT               : offset(0x0b30) reg_val = 0x00000000
[20260621211451]TL_RX_UR_TLP_CNT             : offset(0x0b34) reg_val = 0x000000f0
[20260621211451]TL_RX_TOTAL_CNT              : offset(0x0b38) reg_val = 0x00009116
[20260621211451]TL_RX_POST_CNT               : offset(0x0b44) reg_val = 0x00003e27
[20260621211451]TL_RX_NONPOST_CNT            : offset(0x0b48) reg_val = 0x0000469f
[20260621211451]TL_RX_CPL_CNT                : offset(0x0b4c) reg_val = 0x00000c50
[20260621211451]TL_RX_LOC_TLP_CNT            : offset(0x0b50) reg_val = 0x00000f00
[20260621211451]TL_RX_ERR_STATUS             : offset(0x0b9c) reg_val = 0x00000000
[20260621211451]TL_RX_TRACE_CMP_EN           : offset(0x0c10) reg_val = 0x00000000
[20260621211451]TL_TX_INGRESS_CNT            : offset(0x0008) reg_val = 0x0001ffff
[20260621211451]TL_TX_CTRL_EGRESS_CNT        : offset(0x000c) reg_val = 0x00000000
[20260621211451]TL_TX_CFG_CNT                : offset(0x0098) reg_val = 0x00000000
[20260621211451]TL_TX_MEM_RD_CNT             : offset(0x009c) reg_val = 0x00000000
[20260621211451]TL_TX_MEM_WR_CNT             : offset(0x00a0) reg_val = 0x00000000
[20260621211451]TL_TX_IO_RD_CNT              : offset(0x00a4) reg_val = 0x00000000
[20260621211451]TL_TX_IO_WR_CNT              : offset(0x00a8) reg_val = 0x00000000
[20260621211451]TL_TX_MSG_CNT                : offset(0x00ac) reg_val = 0x00000000
[20260621211451]TL_TX_CPL_CNT                : offset(0x00b0) reg_val = 0x00000000
[20260621211451]TL_TX_CFG_TX_CNT             : offset(0x00b4) reg_val = 0x00000000
[20260621211451]TL_TX_GEN_CPL_CNT            : offset(0x00c0) reg_val = 0x00000000
[20260621211451]IOB_TX_INT_STATUS0           : offset(0x0820) reg_val = 0x00000000
[20260621211451]IOB_TX_INT_STATUS1           : offset(0x0824) reg_val = 0x00000000
[20260621211451]IOB_TX_INT_STATUS2           : offset(0x0828) reg_val = 0x00000000
[20260621211451]IOB_TX_INT_STATUS3           : offset(0x082c) reg_val = 0x00000000
[20260621211451]DFX_IOB_TX_AXIS_WR_CNT0      : offset(0x2400) reg_val = 0x02ab02ab
[20260621211451]DFX_IOB_TX_AXIS_WR_CNT1      : offset(0x2404) reg_val = 0x000002ab
[20260621211451]DFX_IOB_TX_AXIS_WR_CNT2      : offset(0x2408) reg_val = 0x02ab02ab
[20260621211451]DFX_IOB_TX_AXIS_WR_CNT3      : offset(0x240c) reg_val = 0x02ab02ab
[20260621211451]DFX_IOB_TX_AXIS_RD_CNT0      : offset(0x2440) reg_val = 0x744d744d
[20260621211451]DFX_IOB_TX_AXIS_RD_CNT1      : offset(0x2444) reg_val = 0x744d744d
[20260621211451]DFX_IOB_TX_AXIS_STATUS2      : offset(0x2488) reg_val = 0xffff0001
[20260621211451]DFX_IOB_TX_AXIS_ABNORMAL_CNT0: offset(0x2500) reg_val = 0x00000000
[20260621211451]DFX_IOB_TX_AXIS_ABNORMAL_CNT1: offset(0x2504) reg_val = 0x00000000
[20260621211451]DFX_IOB_TX_P_CNT0            : offset(0x2800) reg_val = 0x600a600a
[20260621211451]DFX_IOB_TX_P_CNT1            : offset(0x2804) reg_val = 0x600a600a
[20260621211451]DFX_IOB_TX_P_CNT2            : offset(0x2808) reg_val = 0x00000000
[20260621211451]DFX_IOB_TX_P_CNT3            : offset(0x280c) reg_val = 0x00000000
[20260621211451]DFX_IOB_TX_P_CNT4            : offset(0x2810) reg_val = 0x0000600a
[20260621211451]DFX_IOB_TX_NP_CNT0           : offset(0x2880) reg_val = 0x744d744d
[20260621211451]DFX_IOB_TX_NP_CNT1           : offset(0x2884) reg_val = 0x744d744d
[20260621211451]DFX_IOB_TX_NP_CNT2           : offset(0x2888) reg_val = 0x00000000
[20260621211451]DFX_IOB_TX_CPL_CNT0          : offset(0x2900) reg_val = 0x64716471
[20260621211451]DFX_IOB_TX_CPL_CNT1          : offset(0x2904) reg_val = 0x64716471
[20260621211451]DFX_IOB_TX_CPL_CNT2          : offset(0x2908) reg_val = 0x00000000
[20260621211451]DFX_IOB_TX_STATUS0           : offset(0x2a00) reg_val = 0x00100000
[20260621211451]IOB_RX_IDLE_STS              : offset(0x10f4) reg_val = 0x00000000
[20260621211451]DFX_IOB_RX_CNT_RX_REQ        : offset(0x1500) reg_val = 0xb6d0e77f
[20260621211451]DFX_IOB_RX_CNT_LOC_REQ       : offset(0x1504) reg_val = 0x001c8c3b
[20260621211451]DFX_IOB_RX_CNT_SEND_AM       : offset(0x1510) reg_val = 0x000044dd
[20260621211451]DFX_IOB_RX_CNT_SEND_LOC      : offset(0x1514) reg_val = 0x00002edd
[20260621211451]DFX_IOB_RX_CNT_RESP_RX       : offset(0x1540) reg_val = 0x0000e77f
[20260621211451]DFX_IOB_RX_CNT_RESP_LOC      : offset(0x1544) reg_val = 0x00008c3b
[20260621211451]IOB_RX_INT_STATUS            : offset(0x1704) reg_val = 0x00000000
[20260621211451]DFX_IOB_RX_AML_IDLE_STATE    : offset(0x1a00) reg_val = 0x00000007
[20260621211451]DFX_IOB_RX_AML_WR_CNT_0      : offset(0x1a20) reg_val = 0x830e830e
[20260621211451]DFX_IOB_RX_AML_WR_CNT_1      : offset(0x1a24) reg_val = 0x0000830e
[20260621211451]DFX_IOB_RX_AML_RD_CNT        : offset(0x1a28) reg_val = 0x4f614f61
[20260621211451]DFX_IOB_RX_AML_ERR_STS       : offset(0x1a60) reg_val = 0x00000000
[20260621211451]DFX_IOB_RX_AML_LAST_ADDR_LOW : offset(0x1a64) reg_val = 0x1f10103c
[20260621211451]DFX_IOB_RX_AML_LAST_ADDR_HIGH: offset(0x1a68) reg_val = 0x00000000
[20260621211451]DFX_IOB_RX_AML_WR_ID_STS_0   : offset(0x1a80) reg_val = 0x00000000
[20260621211451]DFX_IOB_RX_AML_WR_ID_STS_1   : offset(0x1a84) reg_val = 0x00000000
[20260621211451]DFX_IOB_RX_AML_RD_ID_STS_0   : offset(0x1a90) reg_val = 0x00000000
[20260621211451]DFX_IOB_RX_AML_RD_ID_STS_1   : offset(0x1a94) reg_val = 0x00000000
[20260621211451]PCIE_CE_STATUS               : offset(0x0020) reg_val = 0x00000000
[20260621211451]PCIE_UNF_STATUS              : offset(0x0028) reg_val = 0x00000000
[20260621211451]PCIE_UF_STATUS               : offset(0x0030) reg_val = 0x00000000
[20260621211451]PCIE_AP_CE_STATUS            : offset(0x0124) reg_val = 0x00000000
[20260621211451]PCIE_AP_UNF_STATUS           : offset(0x0128) reg_val = 0x00000000
[20260621211451]PCIE_AP_UF_STATUS            : offset(0x012c) reg_val = 0x00000000
[20260621211451]PCIE_CORE_CE_STATUS          : offset(0x0184) reg_val = 0x00000000
[20260621211451]PCIE_CORE_UNF_STATUS         : offset(0x0188) reg_val = 0x00000000
[20260621211451]PCIE_CORE_UF_STATUS          : offset(0x018c) reg_val = 0x00000000
[20260621211451]AP_PORT_IDLE                 : offset(0x0c00) reg_val = 0x0000fffe
[20260621211451]AP_IDLE                      : offset(0x0c08) reg_val = 0x00000000
[20260621211451]M_PCS_RPT_REG                : offset(0x0014) reg_val = 0x00100000
[20260621211451]SERDES_STATUS_RPT            : offset(0x0018) reg_val = 0x00000005
[20260621211451]RECV_DET_OR_PWR_CHAGE        : offset(0x0034) reg_val = 0x00010400
[20260621211451]LANE_INTR_STATUS             : offset(0x004c) reg_val = 0x00000080
[20260621211451]MSG_BUS_DFX                  : offset(0x0068) reg_val = 0x41111100
[20260621211451]PHY2MAC_MSG_STATUS           : offset(0x007c) reg_val = 0x00000100
[20260621211451]PCS_LANE_ITF_STATUS          : offset(0x0830) reg_val = 0x000e004e
[20260621211451]M_PCS_RPT_REG                : offset(0x0014) reg_val = 0x00100000
[20260621211451]SERDES_STATUS_RPT            : offset(0x0018) reg_val = 0x00000005
[20260621211451]RECV_DET_OR_PWR_CHAGE        : offset(0x0034) reg_val = 0x00010400
[20260621211451]LANE_INTR_STATUS             : offset(0x004c) reg_val = 0x00000080
[20260621211451]MSG_BUS_DFX                  : offset(0x0068) reg_val = 0x41111100
[20260621211451]PHY2MAC_MSG_STATUS           : offset(0x007c) reg_val = 0x00000100
[20260621211451]PCS_LANE_ITF_STATUS          : offset(0x0830) reg_val = 0x000e004e
[20260621211451]*********** [7] pcie dfx dump end ***********
[20260621211451]*********** [8] mctp0 dfx dump start ***********
[20260621211451] recv packets: 0x000004f7
 send packets: 0x000001ec
[20260621211451] all send packets(reg): 0x01ec01ec
 success send packets(reg): 0x000001ec
[20260621211451] all recv packets(reg): 0x04ec04ec
 success recv packets(reg): 0x04ec0000
[20260621211451] drop for rx buff full(reg): 0x00000000
[20260621211451] drop for error(reg): 0x00000000
 drop for head error: 0x00000000
[20260621211451] drop for rx axi error: 0x00000000
 drop for tx axi error: 0x00000000
[20260621211451] drop for rx buff full: 0x00000000
 drop for rx tlp error: 0x00000000
[20260621211451] drop for alloc buff fail: 0x00000000
 drop for tx len error: 0x00000000
[20260621211451] drop invalid bus id packet fail: 0x00000000
[20260621211451]*********** [8] mctp0 dfx dump end ***********
[20260621211451]*********** [10] ipmb dfx dump start ***********
[20260621211451]IPMB[0]-CRD<0>|TMO<0>|DAH<0>|CLH<0>|DAL<0>|CLL<0>|STO<0>|BSY<0>|RNZ<0>|RQI<0>
[20260621211451]IPMB[1]-CRD<0>|TMO<0>|DAH<0>|CLH<0>|DAL<0>|CLL<0>|STO<0>|BSY<0>|RNZ<0>|RQI<0>
[20260621211451]IPMB[2]-CRD<0>|TMO<0>|DAH<0>|CLH<0>|DAL<0>|CLL<0>|STO<0>|BSY<0>|RNZ<0>|RQI<0>
[20260621211451]IPMB[3]-CRD<0>|TMO<0>|DAH<0>|CLH<0>|DAL<0>|CLL<0>|STO<0>|BSY<0>|RNZ<0>|RQI<0>
[20260621211451]IPMB[4]-CRD<0>|TMO<0>|DAH<0>|CLH<0>|DAL<0>|CLL<0>|STO<0>|BSY<0>|RNZ<0>|RQI<0>
[20260621211451]IPMB[5]-CRD<0>|TMO<0>|DAH<0>|CLH<0>|DAL<0>|CLL<0>|STO<0>|BSY<0>|RNZ<0>|RQI<0>
[20260621211451]IPMB[6]-CRD<0>|TMO<0>|DAH<0>|CLH<0>|DAL<0>|CLL<0>|STO<0>|BSY<0>|RNZ<0>|RQI<0>
[20260621211451]IPMB[7]-CRD<0>|TMO<0>|DAH<0>|CLH<0>|DAL<0>|CLL<0>|STO<0>|BSY<0>|RNZ<0>|RQI<0>
[20260621211451]*********** [10] ipmb dfx dump end ***********
[20260621211451]*********** [11] dboot dfx dump start ***********
[20260621211451]CHIP rst ST<0> REG<0x0> CNT<0>|<-1>[0]|<-2>[0]|<-3>[0]|<-4>[0]
[20260621211451]BMC-SEC rst ST<0> REG<0x6492> CNT<6>|<-1>[2]|<-2>[2]|<-3>[2]|<-4>[2]
[20260621211451]BMC-UNSEC rst ST<0> REG<0x7aa> CNT<7>|<-1>[2]|<-2>[2]|<-3>[2]|<-4>[2]
[20260621211451]HOST0 rst ST<0> REG<0x0> CNT<0>|<-1>[0]|<-2>[0]|<-3>[0]|<-4>[0]
[20260621211451]HOST1 rst ST<0> REG<0x0> CNT<0>|<-1>[0]|<-2>[0]|<-3>[0]|<-4>[0]
[20260621211451]PCIE0 rst ST<0> REG<0x2d6db> CNT<45>|<-1>[3]|<-2>[3]|<-3>[3]|<-4>[3]
[20260621211451]PCIE1 rst ST<0> REG<0x2d6db> CNT<45>|<-1>[3]|<-2>[3]|<-3>[3]|<-4>[3]
[20260621211451]PLL_LOCK_ST: offset(0x0040) reg_val = 0x0000000f
[20260621211451]*********** [11] dboot dfx dump end ***********
[20260621211451]*********** [12] ddr dfx dump start ***********
[20260621211451]AD_PLL_LOCK              : offset(0x0204) reg_val = 0x00000002
[20260621211451]IECC_INTSTS              : offset(0x0008) reg_val = 0x00000000
[20260621211451]IECC_RINT                : offset(0x0010) reg_val = 0x00000000
[20260621211451]IECC_DFX_ST4             : offset(0x002c) reg_val = 0x07e804ae
[20260621211451]IECC_DFX_ST5             : offset(0x0030) reg_val = 0x0059c100
[20260621211451]IECC_DFX_ST6             : offset(0x0034) reg_val = 0x063807ac
[20260621211451]IECC_DFX_ST7             : offset(0x0038) reg_val = 0x21e34c50
[20260621211451]IECC_DFX_ST8             : offset(0x003c) reg_val = 0x00000176
[20260621211451]IECC_DFX_ST9             : offset(0x0040) reg_val = 0x00c78f5c
[20260621211451]IECC_DFX_ST10            : offset(0x0044) reg_val = 0x00000cb8
[20260621211451]IECC_DFX_ST11            : offset(0x0048) reg_val = 0x00df6821
[20260621211451]IECC_DFX_HA_ERR_CNT0     : offset(0x0180) reg_val = 0x00000000
[20260621211451]IECC_DFX_PTR_ERR_CNT1    : offset(0x0184) reg_val = 0x00000000
[20260621211451]*********** [12] ddr dfx dump end ***********
[20260621211451]*********** [13] disp dfx dump start ***********
[20260621211451]DISP_SRST_ST    : off(0x0008) val = 0x00000000
[20260621211451]DISP_VDAC_CTRL0 : off(0x0038) val = 0x0028a261
[20260621211451]DISP_VDAC_CTRL1 : off(0x003c) val = 0x50000070
[20260621211451]DISP_VDAC_CTRL2 : off(0x0040) val = 0x00007e20
[20260621211451]DISP_GPU_DIRECTION: off(0x1318) val = 0x00000000
[20260621211451]DISP_DP_HPD_STA : off(0x0098) val = 0x0186a000
[20260621211451]DISP_DP_DFX_STA_0: off(0x0800) val = 0x00000800
[20260621211451]DISP_DP_LANE_STA: off(0x0010) val = 0x00000003
[20260621211451]*********** [13] disp dfx dump end ***********
[20260621211451]*********** [14] gmac dfx dump start ***********
[20260621211451]gmac 0: offset(0x0008) reg_val = 0x00000001
[20260621211451]gmac 0: offset(0x003c) reg_val = 0x000005f8
[20260621211451]gmac 0: offset(0x0040) reg_val = 0x00000001
[20260621211451]gmac 0: offset(0x0058) reg_val = 0x00040000
[20260621211451]gmac 0: offset(0x00c8) reg_val = 0x00000000
[20260621211451]gmac 0: offset(0x015c) reg_val = 0x00000000
[20260621211451]gmac 0: offset(0x0434) reg_val = 0x00004000
[20260621211451]gmac 0: offset(0x045c) reg_val = 0x007f0000
[20260621211451]gmac 0: offset(0x0694) reg_val = 0x00000000
[20260621211451]gmac 0: offset(0x0698) reg_val = 0x00000001
[20260621211451]gmac 0: offset(0x06a0) reg_val = 0x00000000
[20260621211451]gmac 0: offset(0x06a4) reg_val = 0x00000000
[20260621211451]gmac 1: offset(0x0008) reg_val = 0x00000001
[20260621211451]gmac 1: offset(0x003c) reg_val = 0x000005f8
[20260621211451]gmac 1: offset(0x0040) reg_val = 0x00000001
[20260621211451]gmac 1: offset(0x0058) reg_val = 0x00040000
[20260621211451]gmac 1: offset(0x00c8) reg_val = 0x00000000
[20260621211451]gmac 1: offset(0x015c) reg_val = 0x00000000
[20260621211451]gmac 1: offset(0x0434) reg_val = 0x00000000
[20260621211451]gmac 1: offset(0x045c) reg_val = 0x007f0000
[20260621211451]gmac 1: offset(0x0694) reg_val = 0x00000000
[20260621211451]gmac 1: offset(0x0698) reg_val = 0x00000000
[20260621211451]gmac 1: offset(0x06a0) reg_val = 0x00000000
[20260621211451]gmac 1: offset(0x06a4) reg_val = 0x00000000
[20260621211451]gmac 2: offset(0x0008) reg_val = 0x00000001
[20260621211451]gmac 2: offset(0x003c) reg_val = 0x000005f8
[20260621211451]gmac 2: offset(0x0040) reg_val = 0x00000008
[20260621211451]gmac 2: offset(0x0058) reg_val = 0x00349800
[20260621211451]gmac 2: offset(0x00c8) reg_val = 0x00000000
[20260621211451]gmac 2: offset(0x015c) reg_val = 0x00000000
[20260621211451]gmac 2: offset(0x0434) reg_val = 0x09004000
[20260621211451]gmac 2: offset(0x045c) reg_val = 0x007e0000
[20260621211451]gmac 2: offset(0x0694) reg_val = 0x00000001
[20260621211451]gmac 2: offset(0x0698) reg_val = 0x00000000
[20260621211451]gmac 2: offset(0x06a0) reg_val = 0x00000001
[20260621211451]gmac 2: offset(0x06a4) reg_val = 0x00000000
[20260621211451]gmac 3: offset(0x0008) reg_val = 0x00000001
[20260621211451]gmac 3: offset(0x003c) reg_val = 0x000005f8
[20260621211451]gmac 3: offset(0x0040) reg_val = 0x00000008
[20260621211451]gmac 3: offset(0x0058) reg_val = 0x00340000
[20260621211451]gmac 3: offset(0x00c8) reg_val = 0x00000000
[20260621211451]gmac 3: offset(0x015c) reg_val = 0x00000000
[20260621211451]gmac 3: offset(0x0434) reg_val = 0x00000000
[20260621211451]gmac 3: offset(0x045c) reg_val = 0x007f0000
[20260621211451]gmac 3: offset(0x0694) reg_val = 0x00000001
[20260621211451]gmac 3: offset(0x0698) reg_val = 0x00000000
[20260621211451]gmac 3: offset(0x06a0) reg_val = 0x00000001
[20260621211451]gmac 3: offset(0x06a4) reg_val = 0x00000000
[20260621211451]*********** [14] gmac dfx dump end ***********
[20260621211451]*********** [15] uart_sol dfx dump start ***********
[20260621211451]SOL-0 enable[0]:
[20260621211451]TX_ADD=0x86000000 TX_SIZE=0x400000 RX_ADD=0x86400000 RX_SIZE=0x100000
[20260621211451]TX_NOW=0x85800000 RX_NOW=0x88800000 FIFO_ST=0x00004040 ERR_CNT=0 IRQ=1 RETRY=3
[20260621211451]SOL-1 enable[1]:
[20260621211451]TX_ADD=0x86080000 TX_SIZE=0x400000 RX_ADD=0x86000000 RX_SIZE=0x80000
[20260621211451]TX_NOW=0x861a5e1c RX_NOW=0x88800000 FIFO_ST=0x00001940 ERR_CNT=0 IRQ=1 RETRY=3
[20260621211451]SOL-2 enable[1]:
[20260621211451]TX_ADD=0x86680000 TX_SIZE=0x80000 RX_ADD=0x86480000 RX_SIZE=0x200000
[20260621211451]TX_NOW=0x85800000 RX_NOW=0x8652535c FIFO_ST=0x0000400a ERR_CNT=0 IRQ=1 RETRY=3
[20260621211451]SOL-3 enable[1]:
[20260621211451]TX_ADD=0x86900000 TX_SIZE=0x80000 RX_ADD=0x86700000 RX_SIZE=0x200000
[20260621211451]TX_NOW=0x85800000 RX_NOW=0x88800000 FIFO_ST=0x00004040 ERR_CNT=0 IRQ=1 RETRY=3
[20260621211451]SOL-4 enable[0]:
[20260621211451]TX_ADD=0x8a000000 TX_SIZE=0x800000 RX_ADD=0x8a800000 RX_SIZE=0x200000
[20260621211451]TX_NOW=0x85800000 RX_NOW=0x88800000 FIFO_ST=0x00004040 ERR_CNT=0 IRQ=1 RETRY=3
[20260621211451]SOL-5 enable[0]:
[20260621211451]TX_ADD=0x8aa00000 TX_SIZE=0x400000 RX_ADD=0x8ae00000 RX_SIZE=0x200000
[20260621211451]TX_NOW=0x85800000 RX_NOW=0x88800000 FIFO_ST=0x00004040 ERR_CNT=0 IRQ=1 RETRY=3
[20260621211451]SOL-6 enable[0]:
[20260621211451]TX_ADD=0x8b000000 TX_SIZE=0x200000 RX_ADD=0x8b200000 RX_SIZE=0x400000
[20260621211451]TX_NOW=0x85800000 RX_NOW=0x88800000 FIFO_ST=0x00004040 ERR_CNT=0 IRQ=1 RETRY=3
[20260621211451]SOL-7 enable[0]:
[20260621211451]TX_ADD=0x8b600000 TX_SIZE=0x400000 RX_ADD=0x8ba00000 RX_SIZE=0x100000
[20260621211451]TX_NOW=0x85800000 RX_NOW=0x88800000 FIFO_ST=0x00004040 ERR_CNT=0 IRQ=1 RETRY=3
[20260621211451]SOL-8 enable[0]:
[20260621211451]TX_ADD=0x86000000 TX_SIZE=0x400000 RX_ADD=0x86400000 RX_SIZE=0x100000
[20260621211451]TX_NOW=0x85800000 RX_NOW=0x88800000 FIFO_ST=0x00004040 ERR_CNT=0 IRQ=1 RETRY=3
[20260621211451]SOL-9 enable[0]:
[20260621211451]TX_ADD=0x8b600000 TX_SIZE=0x400000 RX_ADD=0x8ba00000 RX_SIZE=0x100000
[20260621211451]TX_NOW=0x85800000 RX_NOW=0x88800000 FIFO_ST=0x00004040 ERR_CNT=0 IRQ=1 RETRY=3
[20260621211451]*********** [15] uart_sol dfx dump end ***********
[20260621211451]*********** [18] env dfx dump start ***********
[20260621211451]pcie0MiscBar0Size         : 0x17
[20260621211451]pcie0MiscBar2Size         : 0x17
[20260621211451]pcie0MiscBar4Size         : 0x10
[20260621211451]pcie1MiscBar0Size         : 0x17
[20260621211451]pcie1MiscBar2Size         : 0x17
[20260621211451]pcie1MiscBar4Size         : 0x10
[20260621211451]bmcUartPort               : 0x2
[20260621211451]rsvDramSize               : 0x0
[20260621211451]sceneMgmtH10Usage         : 0x9
[20260621211451]sceneMgmtH25Usage         : 0x0
[20260621211451]sceneMgmtGmac2MacAddr_l   : 0xffffffff
[20260621211451]sceneMgmtGmac2MacAddr_h   : 0xffff
[20260621211451]sceneMgmtGmac3MacAddr_l   : 0xffffffff
[20260621211451]sceneMgmtGmac3MacAddr_h   : 0xffff
[20260621211451]sceneMgmtGmacPhysAddr     : 0x303
[20260621211451]dfxLastWordIsGpio         : 0x0
[20260621211451]dfxLastWordGpioPin        : 0x7f
[20260621211451]h10Ssc                    : 0x0
[20260621211451]h25Ssc                    : 0x0
[20260621211451]copBootSize               : 0x1000000
[20260621211451]dpLane0TxDeemph           : 0x600
[20260621211451]dpLane1TxDeemph           : 0x600
[20260621211451]rtosMemAddr               : 0x98400000
[20260621211451]a55DdrBwThreshold         : 0xa
[20260621211451]pwmLightCfg               : 0x0
[20260621211451]mmcForceTuning            : 0x0
[20260621211451]cpllHighFreqSel           : 0x0
[20260621211451]cpllFreqConfig            : 0x1
[20260621211451]gmacPhysAddr              : 0xfefefeff
[20260621211451]trfcab                    : 0xffffffff
[20260621211451]trfcpb                    : 0xffffffff
[20260621211451]trpab                     : 0xffffffff
[20260621211451]trppb                     : 0xffffffff
[20260621211451]exmbistBitmap             : 0x0
[20260621211451]marginSwitch              : 0x0
[20260621211451]eyescanSwitch             : 0x0
[20260621211451]eyescanDir                : 0x0
[20260621211451]eyescanPattern            : 0x0
[20260621211451]pcie0PFUsage0             : 0xb9876541
[20260621211451]pcie0PFUsage1             : 0xffffffff
[20260621211451]pcie1PFUsage              : 0xffffffff
[20260621211451]gpuBarType                : 0x0
[20260621211451]caVref                    : 0x2a
[20260621211451]caMarginSwitch            : 0x1
[20260621211451]vdac_gc                   : 0xffffffff
[20260621211451]retrainCheck              : 0xffffffff
[20260621211451]mmcTuningDly1             : 0x4
[20260621211451]*********** [18] env dfx dump end ***********
[20260621211451]*********** [19] i3c dfx dump start ***********
[20260621211451]*********** [19] i3c dfx dump end ***********
[20260621211451]*********** [20] emmc dfx dump start ***********
[20260621211451]emmc offset(0x04) reg_val = 0x80200
[20260621211451]emmc offset(0x08) reg_val = 0x0
[20260621211451]emmc offset(0x0c) reg_val = 0xc1a0000
[20260621211451]emmc offset(0x10) reg_val = 0xb00
[20260621211451]emmc offset(0x14) reg_val = 0xffffffff
[20260621211451]emmc offset(0x18) reg_val = 0x328f5903
[20260621211451]emmc offset(0x1c) reg_val = 0xd04f01
[20260621211451]emmc offset(0x24) reg_val = 0xf1ff0000
[20260621211451]emmc offset(0x28) reg_val = 0xb3c
[20260621211451]emmc offset(0x2c) reg_val = 0x80007
[20260621211451]                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                